Skip to content

Releases: mcdachpappe/android_kernel_oneplus_sdm845

mcd r19

28 Nov 00:18
d563c90
Compare
Choose a tag to compare

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:

  • OxygenOS 10 and 11, source
  • LineageOS based custom ROMs (Android 10 - 13), source

r19 changelog:

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: GitHub release (by tag)

mcd r18-custom

18 Sep 17:42
427aab1
Compare
Choose a tag to compare

mcd r18-custom

Drop OxygenOS support

This kernel will only work on Android 12 - 13 based custom ROMs.

r18 changelog:

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: GitHub release (by tag)

mcd r17

13 Jun 15:39
b6c2232
Compare
Choose a tag to compare

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: GitHub release (by tag)

mcd r16

02 May 09:01
e7315cd
Compare
Choose a tag to compare

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: GitHub release (by tag)

mcd r15

29 Mar 10:17
bf22ff3
Compare
Choose a tag to compare

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: GitHub release (by tag)

mcd r14

01 Feb 10:36
bda8500
Compare
Choose a tag to compare

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: GitHub release (by tag)

mcd r13

29 Jan 20:01
0dfbc2f
Compare
Choose a tag to compare

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: GitHub release (by tag)

mcd r12

11 Jan 17:12
12bca77
Compare
Choose a tag to compare

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: GitHub release (by tag)

r11

21 Dec 16:40
d355e37
Compare
Choose a tag to compare
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: GitHub release (by tag)

mcd r10

20 Oct 09:53
Compare
Choose a tag to compare

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

Total Downloads: GitHub release (by tag)