Skip to content

Releases: RaphielGang/android_kernel_oneplus_sm8150

Weeb Kernel - v3.1-Flame Release

01 Aug 14:42
Compare
Choose a tag to compare

Note

"master" is unified for both oos and custom ROMs that use fod-ext.
"fod" is for custom ROMs that do not use fod-ext.

JSONs for OTA

Stable Channel:
Unified:
https://raw.githubusercontent.com/RaphielGang/android_kernel_oneplus_sm8150/oos/updater/update.json

Changelog

  • OnePlus 7/Pro now pass SafetyNet without magisk
    [ OnePlus 7T/Pro cannot do this because of a flag that breaks fp on OxygenOS ]
  • Fix phone kicking into fastboot when compiled inline with a ROM
  • Load WCNSS config from userspace [ Fixes Hotspot for some custom ROMS ]
  • Fix booting into recovery
  • Unified OxygenOS and Custom ROM builds
    [ This breaks userspace toggling of HBM on OOS, such as by a kernel manager. I don't care so don't @ me. OOS doesn't use sysfs for changing display modes or auto HBM ( via auto brightness ) and it does not provide a userspace toggle like custom ROMs do so no normal functionality is affected. ]
  • Latest CAF tag [ LA.UM.8.1.r1-15400-sm8150.0 ] merged in for kernel, wlan and techpack drivers
  • Merge LTS tag 4.14.191
  • Some optimizations by arter97
  • Delays in mutex and [hr]timer removed [ thanks to kerneltoast and kdrag0n ( for queued spinlocks ) ]
  • Scheduler improvements
  • Raised max boost frequency [ app launches, memory pressure events ] and reduced duration to 1000ms,
  • wireguard: Update to version 1.0.20200729
  • Sync SLMK June updates
  • Rip out remaining Houston and Control Center changes and replace them with no-op drivers
  • drm optimizations from Google
  • Locking optimizations backported by kdrag0n
  • ion fixes by Google
  • Several treewide optimizations by Sultan
  • Disable some additional unnecessary/redundant logging
  • Enable USB_ACM [ User request from XDA ]
  • Some qcacld reverts that supposedly improve performance
  • Sync several changes from kernel common
  • Several improvements to the scheduler
  • ion updates from msm-4.19
  • Move drm and ufs driver to async probe
  • Merged slmk May updates
  • gcc 10 fixes
  • f2fs updates
  • Some miscellaneous changes
  • Silence some more logs
  • Disable proximity sensor debugging
  • Add rapid gc by arter97 for f2fs
  • Some rice from CAF upstream from other branches
  • Mark UFS as performance critical
  • Force QoS of adsprpc to silver cores
  • Disable FORTIFY_SOURCE
    [ https://lore.kernel.org/lkml/[email protected]/ ]
  • Don't toggle EAS on app launch
  • Add back some dropped CAF changes [ no-op but for cleaner CAF upstream merges in the future ]
  • Boost cpufreq/devfreq to max on fp scan
  • Add optimize charging
  • CAF's down migration changes
  • Switch to mainline exfat driver
  • Improve cpuset setup
  • audio-app: 0-3,5-6
  • background: 0-1
  • Reboot instantly on panics
  • More scheduler changes
  • More ion updates from 4.19
  • Switch to ThinLTO
  • Revert some useless changes to mm/
  • Disable frame pointers
    [ https://www.phoronix.com/scan.php?page=news_item&px=ORC-Unwinder-Linux-4.14 ]
  • Minor fixups to fix adaptation to newer LLVM Clang builds

Weeb Kernel - v2.0-Ember Release

26 Apr 12:40
Compare
Choose a tag to compare

JSONs for OTA

Stable Channel:
OOS:
https://raw.githubusercontent.com/RaphielGang/android_kernel_oneplus_sm8150/oos/updater/update.json
Custom:
https://raw.githubusercontent.com/RaphielGang/android_kernel_oneplus_sm8150/custom/updater/update.json

Beta Channel:
OOS:
https://raw.githubusercontent.com/idkwhoiam322/weeb_kernel_oneplus_sm8150/staging/updater/update.json
Custom:
https://raw.githubusercontent.com/idkwhoiam322/weeb_kernel_oneplus_sm8150/custom/updater/update.json

Changelog

- Merge LTS tag v4.14.177
- Merge CAF tag "LA.UM.8.1.r1-14500-sm8150.0" for qcacld-3.0, fw-api, qca-wifi-host-cmn, and data-kernel
- Upstream kernel to CAF tag "LA.UM.8.1.r1-14700-sm8150.0"
- ion backports from CAF msm-4.19 early(!) source drop
- Several CAF updates treewide
- Several Sultan rice treewide that I didn't want to add till first release
- Disable DEBUG_FS
- Reverse mac address provided by firmware [ Seems to help with some folks not having WiFi with qcacld inline ]
- Add haptic level adjustment [ Hot garbage btw, adding it cuz user request ]
- Some mm patches from mainline
-- Some additional fixups to the above backported by @ celtare21 aka Kuran Kaname
- missed an mm revert so it's there now ^^'
- Move some drivers' init to async to slightly improve boot times 
- Move to in-tree wireguard
- scripts/wireguard: Make it convenient to automatically apply commits when run
- wireguard: Update to version 1.0.20200413
- Use latest Proton clang now
- Compile with LLD
- BBR improvements
- Move to simple_lmk [ Disable LMKD and PSI ]
- Re-do device tree completely, fixes some stuff not applying properly and custom ROM support
- Some scheduler rice from Pixel 4 Android R source drop: Important for !SCHED_WALT, ie. pure PELT
- Properly remove sched_boost's influence on task placement
- Disable EAS on App launch
- Binder, Clang, and UFS improvements from Pixel 4 Android R source drop
- Scheduler optimizations
- WiFi optimizations by arter97
- Ensure EAS is enabled while screen is off
- Update some of Sultan's commits to latest their latest revision
- Update binder to 4.19
- Enable Clang's Polly optimizations
- Enable UASP support
- Revert broken ext4 commits by Sultan
- Revert size optimization for qcacld and techpack in case of potential latency regressions
- Silence some tracing and spammy logging
- boost DEVFREQ_MSM_CPU_LLCCBW device on mm pressure events
- Sultan's fix to OnePlus's techpack code that causes somewhat rare panics
- display optimization from Google's R tag
- some network improvements
- Refined a scheduler commit
- add back sched_boost's influence on scheduler ( seems better both for perf and battery )
- Raise SLMK Minfree to 256MiB
- Fix some more VLAs
- Fix some long overdue warnings using Proton Clang
- Change cpufreq_stats atomic optimizations to Google's
- Clean up of less useful tracings and spammy loggers
- Further optimizations from Google's Android R source drop [ Up to DP 2 ]
- Some block optimizations from Android Common Kernel to reduce expensive calls
- Add back perf critical kthreads and IRQs
- Fix CAF camera memory leak
- Several changes to further optimize the scheduler

- Initial relase for Custom ROM variant!
Custom Only fixes:
- Add FP support for maximum ROMs.
- Enable some gestures by default to support ROMs that are based on PA.

Sidenote for the benefit of the user:

  • I am now shipping boot images for the benefit of those that do not want to root or run TWRP - like those with the OnePlus 7T/Pro.
    In order to flash them via fastboot, first ensure that you have the latest platform tools from GOOGLE, and NOWHERE ELSE.
    The boot images are NOT magisk patched.
    Run the following command:
    fastboot flash --slot all boot <drag and drop boot.img>

Weeb Kernel - C2 Release

02 Feb 07:08
Compare
Choose a tag to compare

JSONs for OTA
Stable Channel:
https://raw.githubusercontent.com/RaphielGang/android_kernel_oneplus_sm8150/master/updater/update.json
Beta Channel:
https://raw.githubusercontent.com/idkwhoiam322/weeb_kernel_oneplus_sm8150/staging/updater/update.json

Initial Release!

  • Cleanly based over latest CAF tag with minimal OnePlus changes
    -- RAM Boost MUST be disabled
  • Merged latest LTS subversion tag
  • BBR as the default TCP network congestion control
  • vDSO 32 patches to improve 32-bit performance
  • vmalloc patches backported from mainline
  • UFS optimizations
  • Latest CFQ I/O
    scheduler
  • Removed VLAs treewide
  • Removed RTB logging
  • Block userspace from messing with cpufreq completely
  • cpu_input_boost driver by kerneltoast to handle cpu boosting
  • devfreq_boost driver by kerneltoast to handle devfreq boosting
  • Use userspace LMKD alongside PSI
  • Use full PELT with sched_boost added ( but all its influences removed )
    to satisfy userspace
  • kcal support
  • wireguard support
  • clean up and optimize some OnePlus changes
  • Upstream KGSL and qseecom to latest CAF
  • Import several optimizations from Pixel 4
  • Don't boost cpu/task utilization by default with schedtune.boost
    -- This behaviour is only when schedtune.boost is set to 2
    -- Tasks are still biased to big cluster by default for top-app
  • force some kernel threads to big cluster