Skip to content

Releases: nem0-z/dora_kernel_oneplus_sm8150

3.0

20 Mar 07:51
Compare
Choose a tag to compare

Hey everyone, we are back with the new long awaited 3.0 release and it's up on Google Drive and OTA! I haven't had much time over the past 4 months to post anything here especially since there have been some major changes and I didn't want to release a stable build until everything has been proven to work good. Because of that I have kept development mostly private and/or in my Telegram group.

Changelog
With regards to the aforementioned, I won't be writing a changelog for this version since it would probably take me few hours. There have been many changes, mostly targeting stability but also performance (trust me it is vastly improved since latest stable release :D ). You can always check out my source for changes, and ask me for more information about a change.

Version naming
Also, again as it was with the previous release (thanks to custom ROM community /s), there have been changes to the FOD code again, and just as I managed to unify it for 2.8 release, new changes have come that can't be unified. So from now on, to simplify everything, there will be OOS version (named Dora-oos-version-sdcard_fs.zip) and two versions to be used with AOSP roms (sdcard_fs and non sdcard_fs). These two versions will only work with the ROMs that have updated FOD implementation (YAAP, KOSP, PA - those are the ones that I know of that have it updated, and also the best ROMs anyway) so keep that in mind.

Stay safe and enjoy the build!

2.7

29 Nov 00:12
Compare
Choose a tag to compare
2.7

Hey everyone, we are back with the new long awaited 2.7 release and it's up on Google Drive and OTA! It is a major update since 2.4 release too. Find a changelog down below, flash the builds, and share your feedback! I am sure it was worth the wait :)

By the way, please read the note in the changelog header, since it will be important for the future versioning.

Changelog for 2.7 release:

From this release onwards, FOD has been reworked in order to be fully compatible and working with new A12 ROMs. It still might work on A11 ROMs and OOS 11, but to an extent. Because of that, there will be separate builds for A11 ROMs and OOS 11 without those changes, marked with "eleven" tag (although I would reccommend everyone to try out A12 builds, KOSP being one of the best options at the moment). So for example, for OOS 11, you would flash "Dora-Kernel-v2.7-eleven-sdcard_fs.zip".OOS 11 compatible build, so eleven-sdcardfs version is still staying as default for JSON configuration.

-Merge latest 4.14.256 kernel stable upstream
-Merge latest CAF tag LA.UM.9.1.r1-11300-SMxxx0.0 treewide
-Merge latest CAF tag LA.UM.9.1.r1-11300-SMxxx0.0 for qcacld-3.0, qca-wifi-host-cmn and fw-api (update WLAN drivers to 5.2.022.9N)
-Switch to 250Hz timer and 16ms PELT halflife respectively
-Improve idle power consumption
-Various mm, qos, ion patches from Sultan
-Locking/qspinlock backports
-Modify scheduler capacity margins
-Revisit of many old kgsl/msm patches
-Move to f2fs late_initcall
-Fix freezing issues for A12 ROMs
-Built using latest Dora Clang toolchain built from LLVM upstream

Enjoy, xx

2.4

03 Oct 08:34
Compare
Choose a tag to compare
2.4

Changelog for 2.4 release:
-Merge latest 4.14.248 kernel stable upstream
-Merge CAF tag LA.UM.9.15.r1-03600-KAMORTA.0 for qcacld-3.0, qca-wifi-host-cmn and fw-api (update WLAN drivers to 5.2.022.8Y)
-Cleanup and rewrite FOD driver (thanks mvaisakh) and implement Devfreq boosting on FOD press (improved fingerprint reader performance)
-Backport new Cpuidle TEO governor and use it by default (improved battery life)
-Increase boosting on app launch
-Micro-optimize cfq io scheduler
-lib/sort backports
-SLMK updates
-Improve boot speed by suppressing output during kernel init
-Built with latest Clang 14 (latest LLVM tc built with LTO, lld and Polly)

2.2

11 Sep 15:32
Compare
Choose a tag to compare
2.2

Changelog for 2.2 release:
-Merge latest 4.14.246 kernel stable upstream
-Merge latest CAF tag LA.UM.9.1.r1-11100-SMxxx0.0 treewide
-Merge latest CAF tag LA.UM.9.1.r1-11100-SMxxx0.0 for qcacld-3.0, qca-wifi-host-cmn, fw-api and data (update WLAN drivers to 5.2.022.8Q)
-Merge ASB-2021-09-05_4.14-stable security tag for September
-Clean up FOD code and affine it's PM QoS requests to prime core
-Scheduler and cpuidle improvements
-Revert previous RCU patchset (caused crashdumps on OOS)
-Complete revisit of kbuild and Makefile to improve kernel performance with LTO
-Enabled DCE and OPTIMIZE_INLINING
-Built with latest Clang 14 (latest LLVM tc built with LTO, lld and Polly)
-Update cpuset for fg tasks
-Split perf critical flags into 3 standalone ones for each cluster (previously surfaceflinger and/or hwcomposer sometimes wouldn't be affined to prime because of this)
-Affine hwcomposer to prime cluster
-Hardcode drm/sde for sm8150
-Workqueue optimizations
-Set qs blur only for OOS
-TCP sched improvements for Westwood and BBR2

2.1

17 Aug 11:03
Compare
Choose a tag to compare
2.1

Changelog since 2.0:

-Merge latest 4.14.244 upstream
-Merge latest CAF tags LA.UM.9.1.r1-10700-SMxxx0.QSSI12.0 and LA.UM.9.1.r1-10900-SMxxx0.0 treewide
-Merge latest CAF tag LA.UM.9.1.r1-10700-SMxxx0.QSSI12.0 for qcacld-3.0, qca-wifi-host-cmn and fw-api
-Bump min freq for prime core to 2.2GHz and update big cluster capacity (performance improvement)
-Scheduler tuning
-drm/msm patches from Google
-Switch to Westwood TCP congestion algo
-Ion, mm and SLMK updates from Sultan
-Various rcu patches
-Revisit of LTO tweaks by John
-Further optimize PM QoS usage for touchscreen driver
-Move to even more power efficient workingqueues
-Cpuset improvements
-Disable Qualcomm Thermal Limiter
-Disabled bunch of logging treewide
-Clean up setting of module params for unified FOD and PD charging
-Clean up unused code treewide
-Compile with personal built LLVM and Clang 14 toolchain

Enjoy xx

2.0

20 Jul 08:22
Compare
Choose a tag to compare
2.0

Changelog since 1.9:

-Revert previously introduced arm64 backports as they caused crashdumps for few people
-Optimize interrupt CPU usage for touchscreen|
-Some sched fixups for !CONFIG_SCHED_WALT
-mm updates from Sultan
-Enable blur support
-Patch module params on init (no more ak3 hacks)
-Drop VMSTAT interval to 15s
-Update cpusets for display and foreground (open up to all cores except prime)

1.8

12 Jul 07:09
Compare
Choose a tag to compare
1.8

Changelog since previous release build:

-Merge 4.14.239 linux stable upstream
-Merge latest CAF tag "LA.UM.9.1.r1-10600-SMxxx0.0" treewide
-Merge latest CAF tag "LA.UM.9.1.r1-10600-SMxxx0.0" for qcacld-3.0, qca-wifi-host-cmn and fw-api
-Switch to srandom in favor of urandom
-Fix camera issues (switching lenses crashes)
-Set correct dalvik vm values for 6, 8 and 12GB models respectively
-Increase boost on app launch
-Various scheduler improvements
-Switch to power efficient wq treewide
-Vmpressure patches from Sultan
-Introduce dynamic cpuset for display group
-Add configurable VMSTAT interval and set it to 20ms

1.7

01 Jul 10:48
Compare
Choose a tag to compare
1.7

Changelog since 1.6:

-Merge 4.14.238 upstream
-Merge latest f2fs-stable upstream
-Merge latest CAF tag treewide LE.UM.4.4.2.r1-04400-SDX55
-Merge latest CAF tag "LA.UM.9.1.r1-10500-SMxxx0.QSSI12.0" for qcacld, fw-api and qca-wifi-host-cmn
-Update Wireguard to 20210606
-Undervolt GPU
-Backport TCP patches
-Backport BBR2 TCP congestion algorithm (enabled by default)
-fs: Get rid of bunch of CAF tracings
-Ion patches from CAF
-Improve zstd performance
-Disable FC boost on AOD
-Revert async callbacks for suspend and add a wakeup delay to improve dt2w
-Disable bunch of WiFi wakelocks
-Disable irq logging on resume
-Lower SLMK minfree and timeout values
-Reintroduce char/adsprpc changes from CAF that caused huge logspams before

1.6

05 Jun 21:27
Compare
Choose a tag to compare
1.6

-Merge latest CAF tags LE.UM.5.4.2.r1-00100-QCS610.0, LA.UM.9.1.r1-10200-SMxxx0.0
-Merge 4.14.235 upstream
-Move and affine surfaceflinger to prime (this improves performance and gives us lower jitter)
-Updated up/down scheduler rate limits for better freq utilisation
-Set each cpu clock to max when waking up
-Mark many kthreads as perf critical (rcu,mm,block)
-Merge more rcu backports
-Cgroup bringup
-Genirq bringup
-Lower max s2idle attempts (reduce number of freezes)
-Add unified cmdline paramter for PD switching (recent LOS patch caused issues for some OOS users so that part of code will now be ignored if you flash kernel on OOS)

1.5

30 May 18:44
Compare
Choose a tag to compare
1.5

Besides the big placebo changelog coming with this build, there is one major change introduced and that's the completely new frequency table we will be running. Contrary to the previous builds where we had full frequency table, now we are running much stripped down table with higher, more efficient frequencies. This improves performance and smoothness by a huge margin whilst keeping battery life same, if not improved. So if you decide to check what frequencies are being used, don't be worried if you see high frequencies in there, that's intentional. :D

Changelog since 1.4:

/*Major frequency table changes
*Switch to efficient frequencies table
*Introduce simple MSM thermal driver
*Tweak thermals (thanks to @RealJohnGalt)
*Nuke input boosting and frequency configuration treewide
*/

-Merge latest CAF tags treewide LAW.BR.5.1.r1-04100-89xx.0, LE.UM.4.4.2.r1-04100-SDX55
-Merge latest CAF tags LA.UM.9.12.r1-11500-SMxx50.0 for qcacld-3.0,
qca-wifi-host-cmn and fw-api
-Upstream to 4.14.234
-Hardcode up/down sched margins and clean up unused sched code
-DM backport optimizations
-Cleanup pm_qos usage in mdss
-Add few more interfaces to dummy houston driver to satisfy surfaceflinger more (thanks to @RealJohnGalt) - OOS performance improved
-ipv6 backport otpimizations
-Reintroduce s2idle with appropriate patches*
-pm:Improve idle drain*
-Silence down bunch of logging
-scsi/ufs backports and optimizations
-mm:merge in more backports
-Revert problematic ambient display commits
-Enable -O3 optimizations for vDSO compilation
-kgsl: Add low priority worker thread
-Revisit and patch up a lot of scheduler code (this should yield a decent improvement)
-char/adsprpc: Revert recent CAF changes that were causing lot of spam in
logcat (this will improve performance for anyone who was hit with this issue since it was really rough spam)

*This will improve idle drain a lot as well, with a risk of some hangups and freezes we had before. If you face anything, please report it and provide logs.

As always with the new stuff, flash ahead and test it. If you have any issues, join us in Telegram group!

Enjoy xx