Releases: mcdachpappe/android_kernel_oneplus_sdm845
mcd r19
mcd r19
Started from scratch with clean kernel bases, reviewed and fixed commits from the past to archive a clean balanced kernel base which supports as much ROMs as possible. The build_kernel.sh script has also been added, so you now have everything you need to build this kernel yourself, since I'm retiring from Android after this release. It was a great time :)
As always: Stay safe, be kind and enjoy!
Kernel compatibility:
r19 changelog:
- AnyKernel3 source
- Compiled with AOSP clang v12.0.5, LLVM tools and LLD linker
- Custom kernel based on https://github.com/LineageOS/android_kernel_oneplus_sdm845/commits/lineage-20 (commit f537321)
- OxygenOS kernel based on https://github.com/OnePlusOSS/android_kernel_oneplus_sdm845/tree/oneplus/SDM845_R_11.0 (commit 1f584f0)
Features:
- Custom energy model
- battery_idle support
- Scheduler improvements
- KCAL, KLapse, vibration and sound control, wakelock blocker, wireguard, ZEN i/o, etc.)
- Disable as many unneeded features and debugging as possible
Kernel default settings:
- CPU governor: Schedutil (UP_RATE_LIMIT 500 ms, DOWN_RATE_LIMIT 20000 ms)
- CPU-boost: 1220 mhz, 500ms
- CPU min freq: Little 576 mhz, big 825 mhz
- I/O scheduler: Cfq, read-ahead: 512 kb
- TCP cong: Westwood
- ZRAM: 2gb size, zstd-compression
FKM config file: op6x.json
Changelog file: changelog_op6x_r19.txt
SHA1 hash: f22578e019b000c45f372f10a8ac3105549fbdbf
Total Downloads:
mcd r18-custom
mcd r18-custom
Drop OxygenOS support
This kernel will only work on Android 12 - 13 based custom ROMs.
r18 changelog:
- AnyKernel3 source
- Based on https://github.com/LineageOS/android_kernel_oneplus_sdm845/commits/lineage-19.1 (commit 8bce3f4)
- Compiled with AOSP clang v12.0.7, clang-r416183b1
- Import our custom energy model
- Add all known custom features (KCAL, KLapse, vibration and sound control, wakelock blocker, wireguard, etc.)
- Disable as many unneeded features / debugging as possible
Removed features compared to r17:
- Drop OxygenOS support / custom ROM support only (Android 12+)
- Drop simple_lmk - return to stock low memory killer
Fixes compared to r17:
- fix schedtune boosting
- fix task placement
- fix modem crashdumps
Default settings:
- CPU governor: Schedutil (UP_RATE_LIMIT 500 ms, DOWN_RATE_LIMIT 20000 ms)
- CPU-boost: 1220 mhz, 500ms
- CPU min freq: Little 576 mhz, big 825 mhz
- I/O scheduler: Cfq, read-ahead: 512 kb
- Net cong: Westwood
- ZRAM: 2gb size, zstd-compression
FKM config file: custom ROMs
Changelog file: changelog_op6x_r18-custom.txt
SHA1 hash: fdb7cce0b6b223f422bf7b9dd6b5b0a5cceda188
Total Downloads:
mcd r17
Two-in-One kernel image installer:
The installer detects your current installed OS (OxygenOS / custom ROM) and flashes the correct image file.
Prerequisite:
- An updated firmware isn't needed anymore. This kernel will work on OxygenOS 10 - 11 and any Android 10 - 12 custom ROM.
r17 changelog:
- Compiled with mcd clang v15.0.0 and LLD Linker
- Merge AnyKernel3 changes
- Merge google/common; v4.9.312 up to v4.9.317
- Merge CAF tag up to 'LA.UM.10.3.r1-01700-sdm845.0' - [device and wifi driver]
- Bring back touch_boost [msm_performance] toggle
- Misc clean up
FKM config file: OxygenOS / custom ROMs
Changelog file: changelog_op6x_r17.txt
SHA1 hash: b7e435232f5d0c8dfebaee9512f40a56eb1b5f0a
Total Downloads:
mcd r16
Two-in-One kernel image installer:
The installer detects your current installed OS (OxygenOS / custom ROM) and flashes the correct image file.
Prerequisite:
- An updated firmware isn't needed anymore. This kernel will work on OxygenOS 10 - 11 and any Android 10 - 12 custom ROM.
r16 changelog:
- Compiled with mcd clang v15.0.0 and LLD Linker
- Merge upstream AnyKernel3 changes
- Merge google/common; v4.9.309 up to v4.9.312
- Backport LLVM=1 usage
- Add Android 10 support
- Fix crash dump mode on some fajita devices
- Fix optimization flags for sdm845
FKM config file: OxygenOS / custom ROMs
Changelog file: changelog_op6x_r16.txt
SHA1 hash:
9940aef578960c14d85583f9addc65a863339ae3
Total Downloads:
mcd r15
Two-in-One kernel image installer:
The installer detects your current installed OS (OxygenOS 11 / custom ROM) and flashes the correct image file.
Prerequisite:
- Your custom ROM must be updated to OxgenOS 11 firmware / vendor
- FOD might be broken on some outdated Android 12 ROMs. Your ROM is not supported unless it contains the latest changes made by LineageOS Team.
r15 changelog:
- Compiled with Google Clang 14.0.3 and LLD Linker
- Merge upstream AnyKernel3 changes
- Merge google/common changes; v4.9.227 up to v4.9.309
- Bring back LLVM LLD linker; powerful linker designed by LLVM
- Bring back CAF's sched boost; enables powerhint based CPU boosting
- Bring back qcoms performance driver; msm_performance, used by qcom's powerHAL
- Disable sched_core_rotate; We don't need to use cores evenly
- Simple low memory killer: Increase timeout to 250 ms; Be less agressive in task killing
- Custom ROMs only: Import latest FOD changes for (Android 12 only)
FKM config file: OxygenOS / custom ROM
Changelog file: changelog_op6x_r15.txt
SHA1 HASH:
fd2847420af0c828247f8b99b7792412d17021d7
Total Downloads:
mcd r14
Two-in-One kernel image installer:
The installer detects your current installed OS (OxygenOS 11 / custom ROM) and flashes the correct image file.
Prerequisite:
Your custom ROM must be updated to OxgenOS 11 firmware / vendor
r14 changelog:
- Compiled with mcd clang v14
- Bring back OxygenOS display modes for custom ROMs
- Fix bluetooth on SyberiaOS 12
FKM config file: OxygenOS / custom ROM
Changelog file: changelog_op6x_r14.txt
SHA1 HASH:
d96ee36a6eacabe905206ff2790655369ae9319f
Total Downloads:
mcd r13
Two-in-One kernel image installer:
The installer detects your current installed OS (OxygenOS 11 / custom ROM) and flashes the correct image file.
Prerequisite:
Your custom ROM must be updated to OxgenOS 11 firmware / vendor
r13 changelog:
- Compiled with mcd clang v14
- Upstream OxygenOS 11.1.2.2 kernel source code
- Upstream AnyKernel3 sources
- Scheduler improvements
- Remove OxygenOS display modes for custom ROMs
- Fix FOD on Android 12 custom ROMs
- Decrease swappiness to 130
FKM config file: OxygenOS / custom ROM
Changelog file: changelog_op6x_r13.txt
SHA1 HASH:
e3fbaa8862ce50eeea41d9472f882920dc1db4a1
Total Downloads:
mcd r12
Two-in-One kernel image installer:
The installer detects your current installed OS (OxygenOS 11 / custom ROM) and flashes the correct image file.
Prerequisite:
Your custom ROM must be updated to OxgenOS 11 firmware / vendor
r12 changelog:
- Compiled with mcd clang v14
- Remove LTO and LLD patchset
- Binder: Fix log spam on Android 12
- Fix MTP (USB data connection)
- ZRAM: various improvements; Switch to zstd compression algorithm
FKM config file: OxygenOS / custom ROM
Changelog file: changelog_op6x_r12.txt
SHA1 HASH:
cded291e3e94557214a5cda904f440e8d0ddf2e9
Total Downloads:
r11
Two-in-One kernel image installer:
The installer detects your current installed OS (OxygenOS 11 / custom ROM) and flashes the correct image file.
Prerequisite:
Your custom ROM must be updated to OxgenOS 11 firmware / vendor
r11 changelog:
- Compiled with mcd clang v12, LTO and LLD
- Upstream AnyKernel3 sourcecode
- Theoretical support for Android 12
- Merge CAF Tag LA.UM.9.3.r1-02800-sdm845.0
- Introduce device specific energy-model based on our measurements (thanks to kdrag0n and freqbench)
- Rework kernel cpu-boosting
- Disable CAF's sched_boost feature
- Disable (msm_)touchboost by default
- Enable 32-bit vDSO
- Enable i/o readahead again, 64kb size
- Add pewq's to a few subsystems
- Bring back battery_idle mode
- Update wireguard to v1.0.20211208
- Misc changes
FKM config file: OxygenOS / custom ROM
Changelog file: changelog_op6x_r11.txt
SHA1 HASH:
d465c903fe643f8be7a4642ec9362d5fb07e4023
Total Downloads:
mcd r10
Two-in-One kernel image installer:
The installer detects your current installed OS (OxygenOS 11 / custom ROM) and flashes the correct image file.
Prerequisite:
Your custom ROM must be updated to OxgenOS 11 firmware / vendor
r10 changelog:
- Compiled with mcd clang v12, LTO and LLD
- Upstream OnePlus kernel sources 11.1.1.1 (fixes fajita custom kernel support)
- Upstream AnyKernel3
- Scheduler (schedtune) changes
- Fix big cluster usage
- Config_hz 300
- Misc changes
FKM config file: OxygenOS / custom ROM
Changelog file: changelog_op6x_r10.txt
SHA1 HASH:
e2786f90b4fdbfe9c02bec308a99dd96ccafefbd