[Google Pixel 6 Pro] Freak07:
Update to 3.0.17

Hey guys and girls,

I hope everyone started into a good weekend. Here´s the next release.

There are again a lot of changes in this release.

Android 13 Beta included a lot of little changes fixes and improvements as well as scheduler patches aiming to improve task placement.

Some of these changes tie together with the powerhal. Which means based on certain scenarious, device idle, interaction etc several switches get flipped.

To summarize a few of those changes: Disable NPI (non prefer idle) packing during app launches and camera launches for better task placement during those operation, when no interaction is happening disable prefer idle for foreground tasks to reduce power consumption, adjust uclamp values in regards to performance on the new scheduler changes, add adaptive battery power hints from A13 beta.

Updated energy model, for improved efficiency.

UFS performance is improved as well.

The default BFQ IO-Scheduler is switched to Samsungs SSG IO-Scheduler(taken from Galaxy S22 source), which comes far more lightweight than BFQ (7500 lines of code vs 1000). This change was tested over the last few weeks with no regressions. This reduces overhead and thereby consumed CPU cycles. It´s also more tailored towards android instead of the "generic" BFQ from linux-kernel. As usual this might or might not translate to any "real-world" difference in battery life depending on various factors.

Latest changes from f2fs-stable are included, which include several bugfixes and small improvements.

Binder improvments/fixes from kernel/common, performance for exfat formatted storage device improved (niche use case, but still nice), trusty high prio workqueue improved.

For other changes and details please take a look at github.

I wish everyone a nice day.

If you´re one of the unfortunate ones that suffer from the device is corrupt bug on pixel 6 series please take a look at the FAQ at the beginning of this thread it contains a solution. The issue is probably caused by a bug that affects pixel 6 devices and has nothing to do with magisk or a kernel, it just happens to get triggered when using any of those.

Changelog:

- Merge all the latest source updates from Android T-Beta

- SSG IO scheduler for reduced overhead and less CPU cycles (more lightweight and android optimized)

- scheduler improvements

- task placement improvements​

- use new energy model from A13​

- improved UFS performance​

- Linux-stable merged to 5.10.129

- Use prebuilt Google Clang 14.0.7 for compilation

- bump f2fs-stable to latest available

- binder improvements from kernel/common

- improve exfat performance (if someones uses exfat formatted devices)

- improve trusty high prio WQ (fingerprint unlock)

- loads of other changes from kernel/common

- update powerhal

- disable npi packing during app launches and camera launches​

- disable foreground prefer idle during device idle situation to save power​

- add adaptive battery hints from a13 beta​

- adjust uclamp boosts during interaction to account for scheduler changes

- loads of other changes, please check github

Download:

Downloads for : -Android- Generic Device/Other | AndroidFileHost.com | Download GApps, Roms, Kernels, Themes, Firmware and more. Free file hosting for all Android developers.

Download GApps, Roms, Kernels, Themes, Firmware, and more. Free file hosting for all Android developers.

www.androidfilehost.com

If you´re coming from another kernel restore stock boot.img, dtbo.img, vendor_boot.img and vendor_dlkm.img before flashing. Thank you.

I wish everybody a great day/evening!

Have fun, enjoy the kernel and your phone.

If you like my work please consider a donation.

Donations are not mandatory but very welcome.

If you like my work and want to buy me a coffee/green tea: http://paypal.me/freak07