[Google Pixel 6 Pro] Freak07:
Update to Raviantha 1.0.0

Hey guys and girls,

So here´s the next release for stable March firmware, which is now QPR2 based. This results in quite a lot of changes and improvements in the vendor specific drivers!

Aside from that as already hinted at in the Pixel 7/Pro release for March google kind of unified the main kernel tree for the Pixel 6 and Pixel 7 series. That means I´m now able to compile the release for Pixel 6 and Pixel 7 from the same main kernel tree after some modifications to my own changes! This saves me a bit of time and means all not vendor/firmware/hardware specific improvements added to the kernel are now shared automatically, without me constantly merging them back and forth.

Hence the name change and starting from 1.0.0 again. Pixel 6 Oriole/Pixel 6 Pro Raven combined are Raviole, Pixel 7 Panther/Pixel 7 Pro Cheetah combined are Pantah, so Raviantha is the combination of both Raviole and Pantah. :)

Please note there are still separate zips due to the powerhal being different and the ramdisk in vendor_boot not being exactly identical.

As part of this development all improvements from the linked pixel 7 release found its way into this release plus a few more. ;) So this time you guys are the first.

Short explanation follows below.

Please note that this release is not for the QPR Beta firmware, but the stable android 13 march firmware!

Please make sure to not use magisk canary 25210. It breaks module loading and causes a lot of issues! Please use either stable canary or canary 25206.

Latest platform tools have issues flashing super.img, please use platform tools 33.0.3!

Maple Tree / Per VMA-locks via Maple Tree in RCU-Mode

Updated this patchset to a new refined version that´s currently been tested.

Bit of a graph that shows app launch times with and without this patchset:

Link to the graph can be found here.

Explanation of the patchset in hide tags below!

Spoiler content hidden.

Improve Uclamp

Improve uclamp patchset and detect capacity inversion. This greatly reduces the few missed frames we had.

Camera Launch Speed

Speed Up Camera launch by quite a bit. Also improve animations around camera compared to stock kernel.

There are other small improvements as well. Please check my github for those.

The kernel is made for stable A13 firmware, not beta.

I wish everyone a nice day.

Changelog:

- Linux-Stable bumped to 5.10.175 containing tons of stability and security fixes

- kernel is now built with latest clang 17.0.0 prebuilt from google

- Update Per VMA-locks patchset from previous release (this benefits greatly from lazy rcu!)

- improvements to MGLRU

- bump f2fs to latest f2f2 stable state

- improvements to the scheduler

- improvements to uclamp, prevent capacity inversion (reduce missed frames)

- greatly speed up camera launch time!

- ported improvements from QPR3 beta

- fixes/improvements to to memory management

- security fixes/ improvements from kernel/common

- optimize code around nr_cpus from latest linux

- other fixes please check github

- fixes/improvements to to memory management

- security fixes/ improvements from kernel/common

- other fixes please check github

Download:

Attached to release post as AFH is currently down.

Make sure to not delete and keep the powerhint ak3 module installed via Magisk Manager after flashing!

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

Make sure to meet the requirements and read the OP as well as the FAQ before flashing.

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