You may remember me from my SkyDragon kernels for N6/M8/M7/G3 among other devices, I've been off XDA for a year or so, quietly making kernels and roms for myself and personal friends. Decided to come back to show the OP3 some love under my own moniker while the team is on hiatus.
This is the kernel I use as my daily driver, I'm not looking to add things so if you want more, find someone/thing else. My goal here, and has always been, to get as much performance out of our device(s) as possible without sacrificing any battery life or stability whatsoever. I've spent years reading the GCC and ARM manuals and much testing to get the modifications that I use on all my modified kernels and build systems. No Ofast or ffast-math flags that break IEEE and math operations. No beta toolchain's (seriously, why would you do this). This is meant to be the stock kernel built and modified to run *just* for this device, as it should have been built, from the manufacturer. I don't "upstream" my kernels as they're already upstreamed directly from latest android common tree by the OEM(OnePlus in this case). The android common tree's get the latest backports directly from kernel.org and are specific to android devices. So obviously, this means it is the only tree you should be using for "upstream" instead of adding useless(and sometimes dangerous) commits for devices we literally do not need. Anyways, on with the show
Kernel supports all OP3/OP3T devices running OOS OpenBeta 29(3) or 20(3T). [Note: *should* still work fine on stable builds too)
Kernel is packaged with anykernel2 by osmosis
Kernel source is originally Eng.stk oreo rebase source from first oreo launch with wifi module added in
Kernel is updated with latest OP3 beta source(matched to latest android common 3.18-omr1 tree)
Kernel has been modified by me for optimal performance and battery life
Currently compiled with my custom built GCC 5.4 toolchain with graphite and LTO support enabled
Compiled with custom optimization flags for Snapdragon 820/821 specifically
No user setup required - optimal settings already applied No user clock-speed modifications Flar2 gesture features (Disabled by default, no vibration, enable with EX App) Swappiness set to zero by default (we have plenty of ram) vfs_cache_pressure set to zero by default (we have plenty of ram) ZRAM disabled (why write to slow storage when we have all the ram) Maple IO Scheduler set to default (IMO best balance of performance/battery life) Westwood TCP Congestion Profile set to default (Personal preference) CRC Check disabled by default (toggle-able)(~%30 performance boost when disabled) Only Limited bloat: Boeffla LED Notification Savoca's KCAL Control
engstk - Source frap129 - Maple IO Flar2 - Wake gestures FranciscoFranco MyFluxi Andip71 maxwen SultanXDA arter97 tbalden savoca - KCAL dianlujitao
Kernel zip overwrites wlan and a couple other modules. backup system before flashing or be prepared to reflash system to remove.
Kernel zip does not touch DM-Verity or encryption, you will likely need at least dm-verity disabled.
Kernel has been thoroughly tested but if you somehow find an issue or just want to leave feedback, that's always appreciated ^^
You can find changes(changelog) by looking at my posted source. I've switched around IDE's recently and some auto-post as me when used and I've later found it overwrites authorship, I've tried to add it in myself but source is not final and will be re-done properly with full authorship eventually here. You can also find my build script used to build this kernel in the source tree, my custom toolchain's, crosstool-ng, and other sources listed in my github account.
If you want to donate to my coffee fund, I prefer any cryptocurrency over paypal.
Donate with Coinpayments
Or pm me for address, or just use paypal, thanks!
[KERNEL][OP3/3T][OOS/H2OS][JAN11] HolyDragon [V3.8.3], Kernel for the OnePlus 3
Source Code: https://github.com/holyangel/OP3.git
Kernel Special Features: Maple IO, Flar Wake Gestures, KCAL, Notification LED customization, slow zram disabled, vfs/vmswap tweaked for performance, smoothest+best battery life.
Current Stable Version: 3.7
Stable Release Date: 2018-01-09
Last Updated 2018-01-15