Development [Kernel][24.05.2023][Android 13.0.0]Kirisakura 1.0.5_3_Raviantah for Pixel 6/Pro aka "RAVIOLE"

Search This thread

DanielF50

Senior Member
Jul 22, 2010
554
353
Hampshire, England
Google Pixel 6 Pro
Awesome update!

I didn't want to post this until I was sure, so I've done a bit of testing. Since installing Raviantha the only issue I've noticed is that within the Camera app (March update, 8.8.224.514217832.10), the exposure and contrast sliders don't seem to do anything. I didn't know if it was the Camera update, Kiri, or something else so I've tried:

Disabling all Magisk modules (except AK3 Helper) - didn't help.
Force closing & clearing data/cache for Camera app - didn't help.
Rebooting after above - didn't help.
Uninstalling Camera 8.8.224 & installing 8.7.250 via SAI. - fixed the issue.
Uninstalling Raviantha by flashing stock over, and re-installing Magisk (all modules enabled). - fixed the issue (with 8.8.224 installed).

Is this something that the camera speed launch patch (or any other updates) could interfere with?

If not, I obviously need to look into this more. Im unsure if the kernel has the ability to affect something like this as there are no other reports (could be a Google Camera app issue conflicting with the kernel?), and I guess most people don't use the exposure/contrast sliders so, again, reduces the possibility of reports. I haven't tried a factory reset as I'm trying to avoid disconnecting my Watch5 from my phone, but may have to if it's not possible for the kernel to cause this.
 
Last edited:

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
6,240
21,764
Awesome update!

I didn't want to post this until I was sure, so I've done a bit of testing. Since installing Raviantha the only issue I've noticed is that within the Camera app (March update, 8.8.224.514217832.10), the exposure and contrast sliders don't seem to do anything. I didn't know if it was the Camera update, Kiri, or something else so I've tried:

  • Disabling all Magisk modules (except AK3 Helper) - didn't help.
  • Force closing & clearing data/cache for Camera app - didn't help.
  • Rebooting after above - didn't help.
  • Uninstalling Camera 8.8.224 & installing 8.7.250 via SAI. - fixed the issue.
  • Uninstalling Raviantha by flashing stock over, and re-installing Magisk (all modules enabled). - fixed the issue (with 8.8.224 installed).

Is this something that the camera speed launch patch (or any other updates) could interfere with?

If not, I obviously need to look into this more. Im unsure if the kernel has the ability to affect something like this as there are no other reports (could be a Google Camera app issue conflicting with the kernel?), and I guess most people don't use the exposure/contrast sliders so, again, reduces the possibility of reports. I haven't tried a factory reset as I'm trying to avoid disconnecting my Watch5 from my phone, but may have to if it's not possible for the kernel to cause this.
I´m having no problems using the sliders on the version of the camera app you´re describing. (8.8.224....)
 
  • Like
Reactions: yyz71 and DanielF50

DanielF50

Senior Member
Jul 22, 2010
554
353
Hampshire, England
Google Pixel 6 Pro
I´m having no problems using the sliders on the version of the camera app you´re describing. (8.8.224....)
Ok, thanks, I'll explore other options - seems it might be a coincidence as only began after installing Raviantha & the issue goes away with the stock kernel.

edit: no idea what the issue was, installed the latest update Google Camera again and now it works. I'll be dammed.
 
Last edited:
  • Like
Reactions: Freak07

Gytole

Senior Member
Aug 7, 2013
761
601
I know this says NOT TO...but this kernel DOES WORK on the Latest 64 Bit Beta and actually works fantastic. Everything is wayyy snappier on this kernel compared to stock 64 bit beta.

Do I recommend people try it? No. But does it work? YES.
 

Attachments

  • Screenshot_20230323-110836.png
    Screenshot_20230323-110836.png
    251.3 KB · Views: 146
  • Screenshot_20230323-110851~2.png
    Screenshot_20230323-110851~2.png
    144.9 KB · Views: 146

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
6,240
21,764
Hey, got a random reboot on a new version.
Pixel 6, Match update, stable Magisk.
Anything I can provide to help debug this? /proc/last_kmsg doesn't exist.
Please share the contents of sys/fs/pstore once the phone has booted back up after a crash. :)

That way I can check and get an idea of what happened.
 
  • Like
Reactions: Nezorflame

snake218

Senior Member
Nov 1, 2012
589
151
Please share the contents of sys/fs/pstore once the phone has booted back up after a crash. :)

That way I can check and get an idea of what happened.
Thanks for your amazing work.

I want to report i was getting daily random reboots with previous and latest kernel version, on Pixel 6 stock rom.

Yesterday I updated magisk, from latest stable 25200 to canary 25206 and i haven't had any reboots since then.
 
  • Haha
Reactions: Mrcactuseater

Freak07

Recognized Developer / Recognized Contributor
Jan 2, 2011
6,240
21,764
Thanks for your amazing work.

I want to report i was getting daily random reboots with previous and latest kernel version, on Pixel 6 stock rom.

Yesterday I updated magisk, from latest stable 25200 to canary 25206 and i haven't had any reboots since then.
If you get any more of those please share the logs i mentioned in the previous post for me to take a look at :)
 

cacio_confusa

Senior Member
Feb 13, 2019
308
138
Hi , beeing on crDroid, just updated to your latest kernel but audio Playback is broken for me. Music apps don't start playing. Telegram videos don't play nothing audio related. And the boot time is like 4 minutes. But yes it feels snappy and camera start up time is now finely like I'm used to from older phones, pretty fast :D

Edit: audio broken regardless if speaker or Bluetooth or USB DAC.

And tap to wake does not work anymore.

Edit2: flashed latest cleanslate kernel to discover the same issues. So it's source related with crDroid I guess. So that's that. I hate pixel 6 custom ROM life as microG user
 
Last edited:

amritpal2489

Senior Member
Oct 3, 2010
382
77
Can somebody point me to a step by step guide to install this and remain rooted?
Also, how to return to previous state if something is not right after flashing this?
 

Top Liked Posts

  • 2
    FKM is not updated to support our device, I suggest not using it. Things will show up incorrectly or not at all, like the GPU. EXKM works perfectly. I have changed zram size and the compression method with no issues, even experimented with a small swap file. I received a rom update however so I'm not on the kernel anymore, however id suggest maybe checking Anerin Bliss's latest commits as he added his own implementation of the troublesome HBMV Manager, and I've never been able to use my device this long without it even getting warm. I can use it heavily while charging it and it just gets a bit warm but doesn't throttle at all. Just a thought, we all learn from one another. Sometimes it's difficult to figure out the best way to phrase suggestions. We may read them over before writing them and completely overlook something that may be considered disrespectful. Sometimes it's difficult to figure out if suggestions are welcome at the time, or if only feedback that someone is looking for is technical, ie: Bug reports. Let's just do our best to be conscious, considerate and respectful. Woaahh...maybe I smoked too much


    Edit: yeah I definitely did, considering I just realized I'm in the pixel 6 threads and not the 7
  • 23
    Update to Raviantha 1.0.4

    Hey guys and girls,


    So here´s the next release for stable May firmware! Kernel-wise there were very few changes not already included in the kernel. However I missed a few security fixes for the GPU driver that were pushed in May, because I didn´t merge those from the QPR Beta/U preview branches in advance on P6.
    Otherwise quite a lot of changes.

    Regarding the crashes some are experiecing:
    I´m still working on it if you track the last few pages. I have basically no idea why this isn´t an issue on the Pixel 7, as the code is completely shared in that regard.
    I have also no idea why some, including me, are never experiencing the crash, while for other it occurs more frequently. I have a few suspicions, but none of those should crash the kernel in the end.
    Current status is I think I´m on the right track. The traces from the logs that show the crashes changed. I also think there aren´t as much logs shared as before.
    This release might also touch the issue.
    So just as the test release, please continue to share logs.
    In case you get a random reboot please zip up and share the contents of sys/fs/pstore once your phone booted up again.

    Important:

    Please note that this release is not for the QPR Beta firmware or dev preview, but the stable android 13 firmware!
    Please make use magisk stable. Magisk v26, both canary and beta, has broken selinux contexts on freshly installed modules. Please use either stable magisk or canary 25206.
    You should download magisk stable only from official magisk release site!
    Latest platform tools have issues flashing super.img, please use platform tools 33.0.3 when updating your firmware to march updae.


    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.179
    - bump clang to 17.0.1 stable
    - bump f2fs-stable to latest
    - loads of improvements, bugfixes etc to memory management from latest linux main
    - improvements to MGLRU (check first post for more info about MGLRU)
    - updates/improvements to RCU from latest linux main
    - updates to lazy RCU from latest linux main
    - other fixes please check github



    Download:
    Attached to release post as AFH is currently down.

    Make sure to update and keep the powerhint module installed via Magisk Manager!



    If you´re coming from another kernel restore stock boot.img, dtbo.img, vendor_boot.img and vendor_dlkm.img before flashing. 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
    15
    Test Release 1.0.4_9

    Hey everyone,


    Here´s another public test release that might address the crashes some are experiencing. There was a lot of stuff reworked that also touches the area where the crash happens.
    Starting from the last release and the last test where the trace of the crash changed due to my attempts of getting rid of it, it seems it happens definitely more rarely also for those that face it.
    Before I start looking in detail into the "fresh" trace I want to see what happens with this.

    I still didn´t face the crash myself a single time so far, so it´s impossible to confirm from my end.

    A few posts here were very useful, I looked at them all, checked all the logs but I don´t have time to reply to every single one of them. Thanks for providing all those logs, it´s very helpful!


    So I´d like to ask, just like the last time:
    I´d appreciate if as much users as possible could flash and run this. Especially those that suffered crashes before. In case you get a random reboot please zip up and share the contents of sys/fs/pstore once you phone booted up again just like so many did before, which is great for me to see!


    There are loads of improvements in this test as well. :)


    Thanks to everyone flashing those tests and providing logs in case of a crash, you guys absolutely rock!
    13
    Test Release 1.0.5_1

    Hey everyone,


    So I found some time to work on the issue again. :) Let´s see what happens this time. Fingers crossed.
    Here´s another public test release that might address the crashes some are experiencing.

    I want to say thanks again for flashing and providing logs. Without that I couldn´t work on the issue at all, since I still haven´t faced it a single time.
    I read all the posts, checked all the logs but I don´t have time to reply to every single one of them, but dropped a thanks :)

    So I´d like to ask, just like the last time:
    I´d appreciate if as much users as possible could flash and run this. Especially those that suffered crashes before. In case you get a random reboot please zip up and share the contents of sys/fs/pstore once you phone booted up again just like so many did before, which is great for me to see!


    Just like last time there are other improvements and updates to various patchsets.


    Thanks to everyone flashing those tests and providing logs in case of a crash, you guys absolutely rock!
    10
    Test Release 1.0.5_3

    Hey everyone,

    so it seems the probability of the crash is greatly reduced and since the last test the trace changed again, which is good, because it means I´m on the right track.
    Additionally to that it seems most users that were affected by the crash changed their ZRAM size via EXKM or any other kernel app. I think this was probably the main cause for the issue to get triggered in the first place.
    Thanks to @michaely123 ´s log that shed some further light onto it, here´s the next test build.

    Thanks to everyone for flashing all those tests, keeping up with me, providing logs and feedback! all of that is valuable to me, since I still can´t reproduce the crash on my end.

    So I´d like to ask, just like the last time:
    I´d appreciate if as much users as possible could flash and run this. (especially @michaely123 :) )
    I´d appreciate if those that suffered regular crashes before could flash as well.
    In case you get a random reboot please zip up and share the contents of sys/fs/pstore once you phone booted up again just like so many did before, which is great for me to see!



    Thanks to everyone flashing those tests and providing logs in case of a crash, you guys absolutely rock!
    9
    This kernel will derp your installation for any other kernels including the original boot image. Conservative requires a higher min CPU locked frequency than 300mhz so it is necessary as schedutil is a jumpy sob. Sometimes, we'll find schedutil is tuned to only select specific frequencies like maybe 3 because the other frequencies are less efficient. I encourage everyone to experiment with plain schedutil as well. Temperatures can be high as well when kernel boosts to 1.8Ghz the max boost freq. Basically hibernate any programs and check task manager for any processes that stick out, then check to see if load looks like nothing is happening maybe your only consuming 180ma.
    This is complete nonsense.

    The steps to go back to stock are described on the FAQ.

    Changing the CPU governor to any other than the default will introduce a lot of breakage in the framework and essentially cripple the phone.
  • 121
    Kirisakura-Kernel for the Pixel 6/Pro

    Hello everyone,

    To keep it short: Here is Kirisakura - Kernel for the Google Pixel 6 Pro aka Raven and the Pixel 6 aka Oriole, together Raviole.
    I would appreciate if everybody that flashes the kernel, reads at least once through this opening post and the following ones.

    The kernel aims to keep most of the subsystems updated, way ahead of the stock kernel, thereby improving security, stability and performance!
    This includes Linux-Stable, F2FS-Stable and kernel/common!
    If that got you curious, have a read about linux-stable and why it is important here. The stable-process is not the same for every subsystem, but the general idea, rule of thumb and benefits are applicable for other subsystems as well.

    The kernel includes a lot of improvements and contributions from other developers as well. Without this kernel would not exist.
    A big part of improvements originate from @arter97´s, @kdrag0n´s and @Sultanxda´s work. Many others contributed in some way or another to this kernel.
    A big thanks to all of them at this place!

    Now lets continue with a list of features in the next paragraph!

    Features:
    Main Features:
    - Based on latest A13 kernel sources from Google, Kernel is made for Android 13
    - Linux-Stable-Upstream included to 5.10.179
    - Compiled with prebuilt Google clang 17.0.1
    - Backport entire RCU subsystem to Linux 6.0
    - Lazy RCU which should result in power-savings while the device is lightly-loaded or idling, more information here
    - Backport Maple tree from Linux 6.1
    - Per VMA-locks in conjunction with Maple Tree RCU-Mode (improve app launch time, this feature in general benefits greatly from lazy rcu!)
    - make TEO-Cpuidle util-aware (improves latency, performance and decreases energy consumption for certain workloads, more information here)
    - FHD Support for Pixel 6 Pro (display is able to run at 1080p), more info here and here
    - merged kernel/common (improvements to android-common-kernel straight from google)
    - MM subsystem reworked (more info and some patchsets linked in this post)
    - Multi-gen LRU backported/reworked and enabled (more info here, here as well and here) to improve mm and reduce cpu cycles, latest V15 state
    - improvements to uclamp, prevent capacity inversion (reduce missed frames)
    - greatly speed up camera launch time!
    - Utilize an additional kswapd thread to increase throughput for memory reclaim
    - pelt multiplier tied into powerhal to speed up scheduler during interaction (more info here)
    - prevent frequency spikes caused by small transient tasks when the device is idle(more info here)
    - tie mechanism to prevent frequency spikes caused by small tasks also into powerhal
    - scheduler improvements for RT (realtime) tasks
    - introduce and setup PMU limiter (prevents CPU from spiking to max when it isn´t needed, based on PMU reads, more information here)
    - improve camera performance by tuning the powerhal during recording
    - bias tasks of rt, sf and ta groups to prefer high capacity cpus during app launches, interactions
    - improve app launches via powerhal
    - improve trusty driver performance which connects to fingerprintscanner-hal by using high perf wq during fp unlock
    - restrict maximum CPU-Freqs during screen off/ idle to 1.1GHZ for all clusters to save power
    - introduce unfair f2fs rwsems to prevent writer starvation and improve IO perf under heavy load
    - fuse: give wakeup hints to scheduler to speed up compress/decompress in internal storage (details)
    - enable RCU_BOOST (details here), also fix RCU_BOOST behaviour
    - F2FS-Stable updated
    - merge and enable f2fs block_age-based extent cache (improve the accuracy for data temperature classification, reduce the garbage collection overhead after long-term data updates)
    - TCP backports from mainline
    - SSG IO scheduler for reduced overhead and less CPU cycles (more lightweight and android optimized)
    - Scheduler updates from linux-main
    - use improved energy model for exynos cpu cooling/thermal control
    - allow GPU to scale down to 150mhz, but boost to higher value in case of interaction via powerhal
    - affine IRQS to CPU 7 during camera usage for improved performance as it tends to overload the little cores
    - use bbr as default TCP congestion algorithm (fasted algo according to this excellent research from @kdrag0n found here )
    - include bbrv2 from google, more info here
    - Enable support for TTL spoofing
    - Include LRNG, see here and here for more info, bump to v45 with 3.0.0
    - important patches from kernel/common for 5.10 (here are more details)
    - CleanSlate Features from @tbalden, big applause here! (s2s, notification booster, battery saver, flashlight notifications. Please note: cleanslate features that work otherwise with rooted devices like kadaway (adblocking) are not implemented on this kernel since I´m running rooted)
    - dirty pipe exploit fixed
    - supports direct usb access for hi-res playback over USB-C DACs
    - improve ZRAM usage
    - flashing the kernel will preserve root

    Various Optimizations:
    - update several drivers to use power efficient workingqueues (for example wlan driver)
    - kernfs: use buffer from the stack space
    - printk: use buffer from the stack space
    - kthread: use buffer from the stack space
    - bpf: avoid dynamic memory allocation for small value buffers
    - binder: Reserve caches for small, high-frequency memory allocations
    - kernfs: use kmem_cache pool for struct kernfs_open_node/file
    - cgroup: use kmem_cache pool for struct cgrp_cset_link
    - f2fs: reduce timeout for uncongestion
    - f2fs: Demote GC thread to idle scheduler class
    - f2fs: set ioprio of GC kthread to idle
    - mm: vmstat: use power efficient workingqueues
    Wakelock Blocker:
    - advanced wakelock blocker with the ability to block any wakelocks (dangerous, use with caution)
    - please read [URL="https://arstechnica.com/gadgets/2018/08/p-is-for-power-how-google-tests-tracks-and-improves-android-battery-life/"]this for further info

    AK3 Helper Module:
    - restrict little cluster to 1,19ghz mid cluster to 1,19ghz and big cluster to 1,1ghz during screen off, to reduce battery usage for example during music playback
    - only use little cores during screen off/device suspend
    - tie pelt multiplier into the powerhal (more info here)
    - prevent frequency spikes caused by small transient tasks during idle operation (more info here)
    - boost scheduler using the pelt multiplier during fingerprint unlock operation
    - setup and control PMU limiter via powerhal (more info here)
    - dynamically adjust target load for memory interface during interaction
    - boost memory interface controller during interaction (decreased missed frames, improved soc efficiency according to google docs)

    DOWNLOAD:
    Download is always located in this folder:
    4.2.0, 4.3.0, 4.4.0, 4.4.1, 4.4.2 are attached to the release posts linked below as AFH is wonky at the moment.


    Changelog:
    Android 12.0.0

    1.0.0 Initial Release
    1.0.2 https://forum.xda-developers.com/t/...r-pixel-6-pro-aka-raven.4358435/post-85910621
    1.0.5 https://forum.xda-developers.com/t/...r-pixel-6-pro-aka-raven.4358435/post-85924419
    1.3.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-85976139
    1.4.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-86109665
    1.5.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-86259863
    1.7.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-86390563
    1.8.4 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-86541727

    Android 12.1.0 Stable (March feature drop and more recent)
    2.0.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-86617873
    2.0.1 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-86637233
    2.1.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-86695911
    2.3.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-86821331
    2.4.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-86834981

    Android 12.1.0 Stable (June feature drop and more recent)
    3.0.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-86992705
    3.0.1 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-86996237
    3.0.17 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-87127695

    Android 13.0.0 Stable (not QPR beta!)
    4.1.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-87290247
    4.1.6 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-87399635
    4.2.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-87524609
    4.3.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-87697425
    4.4.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-87823333
    4.4.1 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-87944879
    4.4.2 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-88118201
    Raviantha 1.0.0 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-88316223
    Raviantah 1.0.2 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-88399941
    Raviantah 1.0.2_4 - Test release https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-88444887
    Raviantah 1.0.3_1 - Test release https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-88466285
    Raviantah 1.0.4 https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-88493319
    Raviantah 1.0.4_9 - Test release https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-88545221
    Raviantah 1.0.5_1 - Test release https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-88557817
    Raviantah 1.0.5_3 - Test release https://forum.xda-developers.com/t/...pixel-6-pro-aka-raviole.4358435/post-88569007



    Android 12L QPR Beta - Deprecated

    Requirements

    - the kernel is made for the stock firmware provided by Google, pay attention to flash a kernel release matching the firmware (flashing on custom roms might work, but you may need workarounds!)
    - unlocked Bootloader
    - USB-Debugging in developer options enabled
    - latest adb and fastboot binaries
    - working adb and fastboot environment so you can flash back to stock in case something goes wrong
    - working magisk environment (a device rooted with latest magisk stable in case you want to be absolutely safe)
    - IMPORTANT: Unrelated to the kernel, but update both slots of your phone to A13! (take a look here)


    How to flash the Kernel:
    1a. Make sure you tick all the requirements above
    1. Download the correct kernel.zip depending on your device (Pixel 6 = oriole || Pixel 6 Pro = raven)
    2. Flash the correct kernel.zip via EXKM, FKM or kernel flasher. Root will be preserved. The AK3 magisk helper module will be automatically installed during flashing the kernel.zip and be present on next reboot.
    Do not remove or disable the AK3 Magisk Helper Module otherwise the device will bootloop.
    3. Reboot and profit.


    Manual installation is no longer supported starting with release 3.0.0, as there´s a free open-source option to flash kernel.zips now.
    Instead use the free kernel flasher, which can be found here.

    Manual installation without relying on paid apps like fkm/exkm:
    Please have a look at the linked post.



    Donations:
    Donations are not mandatory but very welcome if you want to support development or just buy me a coffee/tea/beer :)
    If you like my work: http://paypal.me/freak07

    Credits:
    @osm0sis for all his work on AK3.
    @tbalden for being the best HTC, Pixel, OnePlus and Asus wingman!
    @capntrips for all his work on the pixel 6!
    @LeeDroid and @mwilky for their awesome roms and work I used on multiple devices!
    @Captain_Throwback for all the mentoring and guidance!
    @Eliminater74 for bringing me into the game and the Inspiration
    @nathanchance for his upstream guidance and assistance
    @RenderBroken for helping me out
    @flar2 for all his work
    @joshuous for all the help he provided to me in the past!
    @arter97 for giving me advice
    @kdrag0n for his help and advices!
    @topjohnwu for magisk and his entire work!


    Source Code: https://github.com/freak07
    44
    Update to 4.1.0

    Hey guys and girls,

    I hope everyone started into a good week. Here´s the next release. It´s for stable Android 13.
    Thanks to Google releasing the kernel source for the previews and the betas I´m able to push this update out very quickly. As in the past, the code didn´t change between last beta and stable release.

    There are again a lot of changes in this release. I´ll try to keep the release post short as I don´t have that much time lately.


    FHD/1080P Support for Pixel 6 Pro

    The biggest change is FHD support for the Pixel 6 Pro. If you follow twitter you might have seen this tweet from @MishaalRahman.
    Instead of using the display driver that´s supposedly for the Pixel 7 Pro, FHD support was added to the Pixel 6 Pro display driver. There were a few obstacles to make it run properly on the Pixel 6 Pro, but I got it working nicely so far. If anyone has more experience than me regarding panel timings, display drivers etc, feel free to push any improvement as a pull request to my github or point me towards any improvement.

    As a result you can now select 1080p resolution from settings after flashing the kernel. Dynamic refresh rate works, brightness scaling works, no tints, colour shifts or contrast issues either. AOD has a 1080p Low-Power timing as well.

    You´ll find a few more infos with a short video on my tweet here:
    Screenshot_20220816-083147.png
    Screenshot_20220816-083204.png

    It´s perfectly usable on a daily basis so far. I ran it for a few days without issues on my end. While the advantage might be debatable (saving battery, less load on GPU, still needing to drive the same amount of pixels in the end even on lower resolution, etc etc) having options is nice and this is why I decided to ship it.

    Apps need to redraw after switching resolution, sometimes 1080p on big display size selected in settings the UI looks a bit sketchy. So I think Google is still working on that.

    There´s however one bug I found so far that makes me believe this is still very much a WIP from google. If having the "show current refresh rate" option from dev settings enabled while switching resolutions, the display will black out and a restart needs to be forced by keeping the power button pressed or using adb interface to restart the phone. This is not due to the kernel, but display settings in framework getting scrambled as it´s not yet implemented 100% on googles end. So be warned. :)


    MM Subsystem Rework

    MM subsystem was completely reworked including many improvements from linux-mainline. During this MGLRU was also reworked a bit and works better now. I´ll include links to a few of the improvements/patchsets in hide-tags below, if you´re interested beyond that please check out my github.
    links:

    Additionally tie in a few of the MM changes into the powerhal. For example Proactive compaction is more aggressive during screen-off/device suspended operations to improve long term-performance.

    Other changes:

    Also tune the powerhal and implement all A13 changes, according to the changes that were already present on A12.

    Latest changes from f2fs-stable are included, which include several bugfixes and small improvements.
    Binder improvments/fixes, scheduler improvements from kernel/common, performance for exfat formatted storage device improved (niche use case, but still nice) and other little improvements.
    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:

    - Rebase kernel fully on A13 trees
    - Linux-Stable bumped to 5.10.136
    - FHD/1080p support for Pixel 6 Pro
    - all previous features and improvements kept intact
    - bump f2fs-stable to latest available
    - rework mm subsystem (check git for more details)
    - scheduler improvements
    - binder improvements from kernel/common
    - improve exfat performance (if someones uses exfat formatted devices)
    - loads of other changes from kernel/common
    - update powerhal to account for a13 changes and port existing changes over
    - loads of other changes, please check github



    Download:


    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
    43
    Update to 4.2.0

    Hey guys and girls,

    I hope everyone started well in the new week. Here´s the next release and it´s a rather big one with lots of under the hood improvements.
    We already had all the changes in from the October security patch release released, due to merging linux-stable stable and kernel/common in advance.
    The kernel is now at 5.10.146 way ahead of the stock kernel. To further emphasize the importance of this. About 90% of kernel security issues are solved in linux stable. While I didn´t check the actual number myself, I´d have estimated about the same (80-90%) before actually reading the slides from @arter97 presentation.
    What also needs to be kept in mind is that a big part of those security issues are resolved in linux-stable sometimes months ago before those patches end up in a monthly security patch. Additionally to that the security patches are about 3 months behind the discovery of those vulnerabilities.

    Amongst linux-stable upstream there are a few other not minor updates in this kernel.

    Clang
    The kernel is now compiled with the latest prebuilt Clang from Google. This was quite a journey as this is a pretty big update to clang. This is quite experimental to be on googles side of a "bleeding" edge compiler, but after fixing several issues that originated from the new compiler it ran stable for over 2 weeks.

    There´s a potential for CFI failures that originates from that new Clang rather than a "real attack", due to the changes in clang.
    Short reminder what CFI actually does: Control flow integrity (CFI) is a security mechanism that disallows changes to the original control flow graph of a compiled binary, making it significantly harder to perform such attacks.
    A typical crash (that´s not wanted and originates from compiler changes rather than an actual attack, which is already resolved of course ) would look like the following: Open camera app, due to compiler changes CFI is accidentally tripped every time this code is executed.
    I think we catched all of these newly CFI failures and everything is nice and stable. In case you discover such a behaviour please send me the contents of sys/fs/pstore, once the phone booted back up.

    There´s always the possibility of a "real" attack in which CFI will crash the phone, before the attacker can compromise the phone. That´s why keeping subsystems updated is important.


    Powerhal
    The powerhal was retuned due to changes to the scheduler introduced. It should work even better now, regarding efficiency and performance. Of course I try to tune it also to my personal needs, while trying to keep it working for all workloads. The changes are not drastic, so please don´t post after several hours you see drastic differences.

    Other improvements
    Several other improvements from kernel/common (for higher branches than 5.10) and linux-main were backported to this branch so we can benefit from those improvements. For details please check my git.



    I´d like to write all of this with more detail, but at the moment I lack the time to do so.

    Kernel is compiled for stable A13, not A13 QPR Beta!


    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:

    - Linux-Stable bumped to 5.10.146
    - kernel is compiled with latest prebuilt google clang 15.0.2
    - improvements from linux-mainline
    • locking subsystem
    • memory management
    • more details please check github
    - patches to f2fs
    - updates from kernel/common to several subsystems
    - tweak powerhal for improved performance/efficiency


    Download:
    Attached to release post as AFH is currently down.
    I´ll push to AFH once it´s back up.



    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
    37
    Update to 1.8.4

    Hey guys and girls,


    So here´s the next update. It´s kind of an off schedule update, as I planned to update the kernel with the next security update/feature drop.

    But in the light of recent events regarding the new exploit called "Dirty Pipe" (more info here), which is similar to the "Dirty Cow" exploit from a while ago, but easier to exploit this time, I decided to release an update ahead of schedule.

    This exploit was fixed in linux-stable 5.10.102, as opposed to a single commit in AKC (android kernel common, commit here). This shows once more why merging linux-stable is beneficial as explained in detail in the OP.

    Since one of the key aspects of this kernel is security and staying on par with upstream (which often fixes exploits way ahead of android security bulletin updates, even before an exploit is even known or fixed via a patch on the security bulletin) I decided to release this update as quickly as possible, so this exploit is fixed on devices running this kernel.

    Several other notable improvements and changes in this release:
    Bring in scheduler updates from Android 13 Developer Preview, which aim at improving task placement. (adjust powerhal accordingly)
    BFQ IO-Sched is now on par with linux-mainline.
    Several fixes to mm subsystem, f2fs and others.

    Several other improvements are included as well. More details in the changelog.
    Download is below.
    Updated instructions in the OP!


    Changelog:
    - linux-stable 5.10.103
    - contains fix for the dirty pipe exploit
    - built with clang 14.0.2 prebuilt by google
    - improvments from kernel/common
    - fix memory leaks
    - security related patches
    - mm improvments
    - f2fs fixes
    - scheduler fixes
    - for details please check github
    - built with improvements from A13 Dev Preview to display driver
    - other changes please look at my github


    Download:


    Instructions can be found in the OP! Please follow the instructions to avoid any issues.
    If you´re coming from another kernel restore stock boot.img, dtbo.img, vendor_boot.img and vendor_dlkm.img before flashing. Thank you.
    37
    Update to 1.7.0

    Hey guys and girls,


    So here´s the next update. It includes the february security update. Most of the changes brought by the February kernel source drop, were already included in this kernel by merging kernel/common and linux-stable.


    Several other notable improvements and changes in this release:
    Improve f2fs performance by merging a patchset to prevent writer starvation for the checkpoint thread. This was discussed this month in the f2fs mailing list and is already merged to the kernel/common tree. It´ll improve performance under heavy I/O utilization.
    You can find more information following the discussion here.
    Necessary backports were brought to the kernel and the platform specific f2fs-implementation was also adjusted.
    Latest f2fs-stable was also merged to the kernel.

    Update the patchset to prevent frequency spikes caused by small tasks as well. Tie those new changes into the powerhal. (That means users not flashing the kernel.zip, but instead use the manual installation method, which are only a handful from the download count, need to flash the updated magisk helper module. Users that flash the kernel.zip via FKM/EXKM have to just flash and forget)

    Several other improvements are included as well. More details in the changelog.
    Download is below.
    Updated instructions in the OP!


    Changelog:
    - February Security update merged
    - linux-stable 5.10.96
    - include latest f2fs-stable
    - improvments from kernel/common
    - fix memory leaks
    - security related patches
    - mm improvments
    - for details please check github
    - introduce unfair f2fs rwsems to prevent writer starvation and improve IO perf
    - update patchset to prevent freq spikes caused by small transient tasks (also tie this into powerhal)
    - give pelt multiplier power hint for scheduler performance boost during fingerprint unlock
    - fuse: give wakeup hints to scheduler to speed up compress/decompress in internal storage (details)
    - enable RCU_BOOST (details here), also fix RCU_BOOST behaviour
    - update LRNG implementation (thanks to arter97 )
    - improvements/fixes for CleanSlate features
    - other changes please look at my github


    Download:


    Instructions can be found in the OP! Please follow the instructions to avoid any issues.
    If you´re coming from another kernel restore stock boot.img, dtbo.img, vendor_boot.img and vendor_dlkm.img before flashing. Thank you.