FORUMS
Remove All Ads from XDA

[Kernel][05.07.2019][4.14.131] Kirisakura 1.3.0 for Asus Zenfone 6 aka Kirin

3,957 posts
Thanks Meter: 10,122
 
By Freak07, Senior Member on 16th June 2019, 10:34 AM
Post Reply Email Thread
Kirisakura-Kernel for the Asus Zenfone 6

Hello everyone,

After rising to the most popular Kernel on Pixel 3/XL, here it is for the Asus Zenfone 6!

Kirisakura - Kernel is designed to bring a handful of beneficial features to the device, while ensuring excellent performance and smoothness to get you safely through the day!

Being the first kernel on the Pixel 3/XL forum, which features completely merged CAF, it´s now here one the Asus Zenfone 6 Forums too!
It´s the first kernel on the Asus Zenfone 6 forums to have latest CAF - Source as well as latest linux-stable upstream merged in.

The kernel is fully rebased to latest available CAF source from the Codeaurora-Forums for the 4.14 msm kernel. (except charging driver for now, don´t have the same means as an OEM for testing Battery longevity, no risks there | as well as display driver, breaks unique functionality with Asus at the moment)
The kernel is also upstreamed to latest linux stable for enhanced security and stability.
Have a read about linux-stable and why it is important here

The EAS implementation is heavily updated with changes from CAF, kernel/common and other improvements.
To have a read about our scheduler, which is called EAS, take a look here:
https://developer.arm.com/open-sourc...are-scheduling



Main Features:
- Based on latest kernel sources from Asus for Android Pie
- Fully rebased on CAF sources for 4.14 msm-kernel
- Linux-Stable-Upstream included to latest 4.14.131
- compiled with Clang 9.0.4 and built with -O3 speed optimizations
- ZRAM patched up to latest kernel/common state and use LZ4 as default compression algorithm to improve memory managment
- Safety Net patches are included -> Kernel passes Safety Net
- Flashing the kernel will keep root!
- Anykernel zip is based on the all new Anykernel3 release from @osm0sis
- F2FS updated to latest F2FS stable

EAS related features:
- EAS implementation patched up to latest CAF state
- disable autogroups and use cgroups for more efficient task placement!
- disable core_ctl for improved task placement and load balancing
- improved schedutil governor
- mimic pixels setup of the schedutil governor
- use schedtune boost from @joshuous to mimic Pixel-like EAS schedtune boosting behaviour
- setup cpusets like on pixel for more efficiency and better performance



CPU related features:
- Power saving workingqueues enabled by default (toggleable in EXKM)
have a read here: https://lwn.net/Articles/731052/
this complements EAS in general
- Change various drivers ( MM, audio) to user power efficient workingqueues. This should work well in conjunction with EAS
- Add hold functionality to schedtune CPU boost
- cpufreq/times vastly improved

File System related features:
- Set the bio REQ_NOENCRYPT flag (When lower layers such as dm-crypt observe the REQ_NOENCRYPT flag, it helps the I/O stack avoid redundant encryption, improving performance and power utilization. ) (CAF default)
- use blkio/cfq/cgroup setup from Pixel 3a devices (improves overall IO performance, under IO load) more information linked -> here in this post

GPU related features:
- KCAL to control the display
- KLAPSE integrated
- KCAL/KLAPSE: changes safety measures -> allow completely disabling two RGB values (this was requested to, for example, only have red values on night dimming)
- Enabled NAP power saving state of Adreno 630
- ability to use the new 675mhz GPU step officially introduced by CAF (Stock Zenfone 6 is set to only use 585mhz as max)
more information and benches in the 1.2.0 release post over at the One Plus Forums

Network related features:
- Wireguard Support (Details)
- advanced TCP algorithms enabled
- includes new bbr

Memory related features:
- Memory Management patches from mainline kernel
- Speculative Page Faults (1. 2)
- Fix various memory leaks in different subsystems
- Reap memory of a task that receives sigkill
- enabled per process reclaim
- change the way ZRAM is used by quite a bit (set ZRAM size to use 1/8th of the device total RAM)
- allow ZRAM to use higher swappiness values than 100

Security related features:
- built with clang found on google repo

WLAN Driver
- use CAF wlan driver and compile it inline, the only way to ensure working wlan with this kernel
- the kernel cannot even force load prebuild WLAN module as the kernel base is way to far from stock!
- do no longer rely on the pre compiled wlan driver module
- completely removed qcom_rx wakelock in the wlan driver
- removed debugging from wlan driver
- removed logging from wlan driver

Magisk Companion Module
- set kernel settings like I intend them to be


Misc Features:

Wakelock Blocker:
- advanced wakelock blocker with the ability to block any wakelocks (dangerous, use with caution)
- please read this for further info

Other features:
- disable logging to make the kernel more lightweight in various places

Feature section for the "non visible" but perceptible improvements:
- updated binder section (responsible for interprocess communication)
- updated sdcardfs ; have a read about it here:


Requirements

- unlocked Bootloader
- USB-Debugging in developer options enabled
- latest adb and fastboot binaries
- working adb and fastboot environment
- magisk root


How to flash the Kernel:

1. Download the latest kernel.zip and the latest companion magisk module

1a. Optional: While it may not be necessary all times, you may want to restore stock boot.img, re-root with magisk and optionally install twrp.zip if coming from another kernel. Before reporting issues make sure you do that! Thank you!

2. Make sure to use latest Magisk stable. (not the latest canary!)

3. Flash the magisk companion module in Magisk Manager.

4. Flash the kernel.zip via latest EXKM app
4a. Important: Please keep in mind when flashing via EXKM: If you´re coming from the stock kernel or any kernel with AVB intact, you have to flash the kernel.zip twice with a reboot in between via EXKM! If you are unsure about avb, just flash it twice!

5. Reboot and profit. The kernel and the magisk module itself ensure you´re running the setup that´s intended. If you change settings, you will probably lose some optimizations. Don´t come back here and complain.
You can make sure everything worked by taking a look at ZRAM in EXKM! The ZRAM size should equal 1/8th of your total RAM size


DOWNLOAD:
Download is located always in this folder:
https://www.androidfilehost.com/?w=files&flid=295614

Important: Read after Download
Please take a look at the second post after flashing the kernel!

Changelog:
1.0.0 Initial Release
1.3.0 https://forum.xda-developers.com/sho...2&postcount=21


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

Credits:
Asus for the Zenfone 6!
@osm0sis for all his work, including the ak2 installer!
@tbalden for being the best HTC wingman!
@LeeDroid for his awesome roms!
@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
@topjohnwu for magisk!
@osm0sis for anykernel!

XDA:DevDB Information
Kirisakura-Kernel, Kernel for the ASUS ZenFone 6 (2019)

Contributors
Freak07
Source Code: https://github.com/freak07/Zenfone_6...mmits/master_1

Kernel Special Features:

Version Information
Status: Stable

Created 2019-06-16
Last Updated 2019-07-19
The Following 23 Users Say Thank You to Freak07 For This Useful Post: [ View ] Gift Freak07 Ad-Free
 
 
16th June 2019, 10:36 AM |#2  
Freak07's Avatar
OP Senior Member
Thanks Meter: 10,122
 
More
Mine for FAQ
The Following 2 Users Say Thank You to Freak07 For This Useful Post: [ View ] Gift Freak07 Ad-Free
16th June 2019, 10:37 AM |#3  
Freak07's Avatar
OP Senior Member
Thanks Meter: 10,122
 
More
Too
The Following User Says Thank You to Freak07 For This Useful Post: [ View ] Gift Freak07 Ad-Free
16th June 2019, 10:37 AM |#4  
Freak07's Avatar
OP Senior Member
Thanks Meter: 10,122
 
More
And too
The Following User Says Thank You to Freak07 For This Useful Post: [ View ] Gift Freak07 Ad-Free
16th June 2019, 07:12 PM |#5  
Junior Member
Thanks Meter: 2
 
More
Flashed it today and no problems so far.
Everything seems to work as intended
The Following 2 Users Say Thank You to herobrauni For This Useful Post: [ View ] Gift herobrauni Ad-Free
16th June 2019, 07:28 PM |#6  
Senior Member
Flag Paris
Thanks Meter: 156
 
More
Quote:
Originally Posted by Freak07

Mine for FAQ


Which RAM version do you have please?
Is the kernel for both?
16th June 2019, 08:29 PM |#7  
Freak07's Avatar
OP Senior Member
Thanks Meter: 10,122
 
More
Quote:
Originally Posted by EMJI79

Which RAM version do you have please?
Is the kernel for both?

The 8GB version. RAM variant shouldn´t matter.
17th June 2019, 09:06 AM |#8  
isthisadagger's Avatar
Senior Member
Thanks Meter: 61
 
More
1. Does it have to be magisk stable or is canary (dev version) ok? I am asking because i need to use canary so my stupid pay app will not detect root.
2. This might sound stupid but what is magisk companion and where do i get it? I can not find it in the magisk modules repository or on xda and neither google.
17th June 2019, 09:16 AM |#9  
Senior Member
London
Thanks Meter: 61
 
More
2. This might sound stupid but what is magisk companion and where do i get it? I can not find it in the magisk modules repository or on xda and neither google.[/QUOTE]

It's in the downloads folder at the end of the afh link in the OP
The Following User Says Thank You to jeremyet For This Useful Post: [ View ] Gift jeremyet Ad-Free
17th June 2019, 09:28 AM |#10  
Freak07's Avatar
OP Senior Member
Thanks Meter: 10,122
 
More
Quote:
Originally Posted by isthisadagger

1. Does it have to be magisk stable or is canary (dev version) ok? I am asking because i need to use canary so my stupid pay app will not detect root.
2. This might sound stupid but what is magisk companion and where do i get it? I can not find it in the magisk modules repository or on xda and neither google.


Quote:
Originally Posted by jeremyet

2. This might sound stupid but what is magisk companion and where do i get it? I can not find it in the magisk modules repository or on xda and neither google.

It's in the downloads folder at the end of the afh link in the OP[/QUOTE]


1. you can probably use the canaries of magisk too. But keep in mind, they’re canary builds for a reason. If you’re having issues, flash to magisk stable and see if you can reproduce them.


2. Like @jeremyet said, it’s in the download folder in the OP
The Following User Says Thank You to Freak07 For This Useful Post: [ View ] Gift Freak07 Ad-Free
17th June 2019, 10:05 AM |#11  
Senior Member
Flag Lyon
Thanks Meter: 2,548
 
Donate to Me
More
good job man
The Following 2 Users Say Thank You to micky387 For This Useful Post: [ View ] Gift micky387 Ad-Free
Post Reply Subscribe to Thread

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes