[OnePlus 2 Original Android Development] aviraxp:
Some of you know me from the OOS3/Nougat kernel I built, and now I am moving to Oreo and starting working on it.

It mainly majors in keeping a balance between features and stabilities, so I did not add too many features (And I think features like adding 10+ governors is a bad practice), but the features I added is of great use. Some of the features are unique in existing OP2 kernels.

I am sick of those kernels which say it is the smoother than butter or is more power-saving than Nokia 1100, and I do not think that could happen. What I provide is an average kernel with some little tweaks. If you are looking for some specific features, this is not the place for you.

The features list:

Features:

- Backport patches from Linux stable 3.18/3.16/3.2 branches

- Catch up with latest Linux upstream 3.10.108

- Catch up with latest CAF LA.BF64 branch source

- Catch up with latest sdcardfs, f2fs, exfat, xpad source

- Tweaked interactive governor based on CAF MSM8996/8998 branch, together with fastlane tunsables from Bluspark

- CPU voltage control

- Remove powersave, conservative, userspace governor

- Add maple, sio, fiops, zen I/O scheduler

- Franco sound control

- Thermal parameters control

- KCAL control

- Dynamic Sync control

- Boeffla wakeblock blocker

- Fingerprint boost tweaks

- Sultanxda's I/O sched switcher

- TheCrazyLex's memory automatic compaction mechanism

- Various improvements from AOSPA (thanks to TheCrazyLex)

- Various improvements from Sultanxda and myfluxi (The people I really admire)

- Various improvements from CAF

- ...

Usages:

Note that LineageOS based roms and other roms use different sysfs nodes for gestures. So I provide 2 versions, just use the one that your rom is based on, otherwise gestures may be broken. For non los based Roms, use nonlos version. If gesture does not work, switch to another version and it will work.

Use EX kernel manager to tweak it. You can use kernel adiutor, but you will miss some tunables as it is not updated for a long time.

Download:

I use Github to host the zips. You can view all the zips at https://github.com/aviraxp/kawori_build.

[Release 20180404]

LOS based roms: https://github.com/aviraxp/kawori_build/raw/master/kawori-kernel-20180404-los.recovery.zip

Non LOS based roms: https://github.com/aviraxp/kawori_build/raw/master/kawori-kernel-20180404-nonlos.recovery.zip

[Release 20180330]

LOS based roms: https://github.com/aviraxp/kawori_build/raw/master/kawori-kernel-20180330-los.recovery.zip

Non LOS based roms: https://github.com/aviraxp/kawori_build/raw/master/kawori-kernel-20180330-nonlos.recovery.zip

[Release 20180327]

LOS based roms: https://github.com/aviraxp/kawori_build/raw/master/kawori-kernel-20180327-los.recovery.zip

Non LOS based roms: https://github.com/aviraxp/kawori_build/raw/master/kawori-kernel-20180327-nonlos.recovery.zip

Source:

https://github.com/aviraxp/ONEPLUS_MSM8994_KAWORI

Credits:

Fist of all, thanks to Linux upstream and CAF. Without them, doing this work is impossible.

Of course, thanks to Lord Boeffla for a good picking source.

Then I want to thank to Sultanxda and myfluxi for the 30+ commits I picked and the guidance he provided. You are the real MVP!

I also want to say thanks to dorimanx, Joe Maples and Franco for the good features they provided.

Support:

Feel free to provide feedbacks, though I may not know how to fix it as I actually don't have enough knowledge for C.

2018-04-18: You can use nonlos build as usual, and the los version is compilatable with both stock or Shreesha's build.