After months of tests, r3 is up and it's a major release that should fixes all major bugs from previous versions and improve performance.
It turned out that using SimpleLMK causes random soft reboots due to page allocation failures.
This kernel reverts back to using the stock lmkd until this issue is sorted out.
You may experience a slight decrease in how many apps you can leave in the background.
Also, random app crashes and freezes are fixed too.
This was specific to OxygenOS, which freezes apps with cgroup and expects the kernel to un-freeze them, but with my kernel lacking that feature from OnePlus, using my kernel led to app crashes and freezes.
This was
fixed by forcefully disabling that feature from the kernel.
Some Bluetooth and USB stuffs were also fixed with this release.
Bug fixes alone make this a noteworthy release, but it also comes with nice performance improvements.
With the Qualcomm HDK, I've managed to debug why using Clang 13 leads to boot failures.
r3
has that issue sorted out and now the kernel uses the latest Clang 13.0.2 instead of 12.
Read-write semaphore backported from Linux v5.16 will also give some nice latency improvements under heavy I/O.
These patches are actively being talked in the f2fs mailing list for backporting to older Android devices.
From Sultan (kerneltoast), r3 also has SLUB per-CPU partial caches disabled for better latency.
r3
SimpleLMK disabled for now to fix random soft reboots
Fixed random app crashes and freezes due to op_cgroup
Bluetooth drivers re-worked to fix Bluetooth-related issues
USB malfunctions fixed (dwc3)
LA.UM.9.14.r1-18900-LAHAINA.0 merged
LA.UM.10.9.1.r1-00800-QCS610.0 merged
Linux v5.4.174 merged
Wi-Fi drivers updated to 2.0.8.26T
2022-01-05 security patch merged
Latest WireGuard merged
Latest f2fs from Linux v5.17 merged
Latest LRNG v43 merged
Read-write semaphore backported from Linux v5.16 to improve smoothness under heavy I/O
Now built with the latest Clang 13.0.2
Disabled SLUB per-CPU partial caches for better latency (by Sultan)