Remove All Ads from XDA

[KERNEL]Radioactive Kernel V10.2.0][OOS/CUSTOM ROMS Android 10][2020.01.14]

2,817 posts
Thanks Meter: 9,875
By acuicultor, Recognized Contributor / Recognized Developer on 19th November 2019, 04:36 PM
Post Reply Email Thread

For OOS STABLE/OPEN BETAS and CUSTOM ROMS based on OMNI/AOSP running Android 10 firmware!!!

/* *** Disclaimer
* I am not responsible for bricked devices, dead SD cards, thermonuclear war,
* or you getting fired because the alarm app failed. Please do some research
* if you have any concerns about features included in this KERNEL
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.

hi XDA community, i'm here to share with you my little project, my primary goal is to provide a stable and fast kernel without compromising battery life plus some cool features that i find useful for the day to day usage.

Current Features
General List:

Compiled with GCC 9.X Toolchain
Packed with Anykernel3 with ability to preserve magisk
Works on op6 and op6t
Support for FKM OTA kernel updates thanks to @franciscofranco
Option to disable/enable Fsync
I/O schedulers: Cfq, Noop, Deadline, Zen(default), Maple, Fiops, Sio, Anxiety, Tripndroid
Schedutil and Performance governors
Dynamic schedtune boost
Enabled advanced TCP algorithms (BBR default)
Kcal Control: Colors, Saturation, Hue, Contrast and more
Flar2's sound control
Usb fast charge
Backlight dimmer option and high brightness option
K-Lapse support by @tanish2k09
Option to disable some wakelocks
Disabled Zram
Sweep2sleep, sweep2wake and vibration control
Boeffla's led control
Removed a lot of debugging to gain performance
Other stuff that is boring to write here take a look HERE for detailed information
And much more to come....



First of all choose the correct build variant (the one with CUSTOM label is for custom roms obviously lol) and NEVER flash on top of Pie firmware based roms
Root isn't required to run this kernel but i highly recomend to have it to be able to tinker with some added features

Instructions using twrp:
* Boot into Recovery
* (Recommended) Make a backup of boot, system and data partitions
* Flash Kernel Zip
* Reboot system
* (Optional) Install your preferred kernel tweaker app(EX kernel manager or Franco Kernel Managerer recomended)
* Enjoy!!!

Instructions using Ex kernel manager or any other app with autoflash support:
* Flash Kernel Zip
* Reboot
* (Optional) Install your preferred kernel tweaker app(EX kernel manager or Franco kernel Manager recomended)
* Enjoy!!!

Instructions using Franco Kernel Manager:
* Import configuration file in flasher tab
* Tap flash button and let the app do his magic
* Enjoy!!!



Thanks and Credits to developers:

Of course, I had never been able to create all that by my own. So I want to give credits to the really good developers around, that have given me all the inspiration and from which I cherry picked lots of the implemented functionalities:

* SultanXda
* Ordenkrieger
* LordBoeffla
* zx2c4
* pappschlumpf
* kristofpetho
* tbalden
* Chainfire
* BitOBSessiOn
* nathanchance
* jccaduonno
* eng.stk
* Flar2
* MSF-Jarvis
* joshuous
* dabug123
* franciscofranco
* RenderBroken
* tanish2k09
* moludo
* Lozo2010
... I just hope I did not forget someone. If so, please let me know and I will add you of course.
Thanks to all of you for your great work

I also want to say thank you to my friends and testers and to those who donated me a beer or two

XDA:DevDB Information
Radioactive Kernel, Kernel for the OnePlus 6

Source Code:

Kernel Special Features:

Version Information
Status: Stable
Current Stable Version: 10.2.0
Stable Release Date: 2018-07-26

Created 2019-11-19
Last Updated 2020-01-14
The Following 47 Users Say Thank You to acuicultor For This Useful Post: [ View ]
19th November 2019, 04:36 PM |#2  
acuicultor's Avatar
OP Recognized Contributor / Recognized Developer
Flag Palma de Mallorca
Thanks Meter: 9,875
Donate to Me

* Initial release based on oos beta branch source

* Revert "devfreq: Add a governor whitelist" (acuicultor) [c4828f2cd2a8]
* defconfig regenerate (acuicultor) [461ac0aac4ce]
* cfq-iosched: temporarily boost queue priority for idle classes (Jens Axboe) [e8b7b502e0eb]
* block: set slice_idle to 0 on cfq (DespairFactor) [b8cbe4f4c0d4]
* block: introduce Anxiety I/O scheduler (Tyler Nijmeh) [39661c380c17]
* Make msm_serial_hs RT to improve Bluetooth performance (Philip Cuadra) [94700158c842]
* staging: binder - Set binder_debug_mask=0 to suppress logging (John Dias) [e63042c0841e]
* Revert "PM / Suspend: Print wall time at suspend entry and exit" (Park Ju Hyung) [01f02fd300e3]
* msm: dsi-display: backlight_min shouldn't be lower than 1 (Francisco Franco) [84f03e671667]
* drivers: misc: implement usb fast charge mode (engstk) [eb62a2592a3c]

* [TESTING]Makefile: switch to -O3 (acuicultor) [fa7b77e99efa]
* kernel:sched: add missing define (acuicultor) [452334b4fc97]
* cpufreq: schedutil: Queue sugov irq work on policy online cpu (Maria Yu) [1542135ab798]
* cpufreq: schedutil: Remove CAF predicted load functionality (0ctobot) [5862da72a7f2]
* schedutil: follow CAF's initialization (Park Ju Hyung) [2472d13e95ac]
* cpufreq: schedutil: Expose default rate-limits as config options (Danny Lin) [9acdb39d9b9c]
* cpufreq: schedutil: Improve init protection checks (0ctobot) [2626efb188f8]
* cpufreq: schedutil: cleanup sugov_get_util (Yaroslav Furman) [defff08cd7c7]
* cpufreq: schedutil: Improve and extend init protection (0ctobot) [8f3ca882aefa]
* cpufreq: schedutil: Remove CAF hispeed logic (0ctobot) [d93c453d685a]
* cpufreq: schedutil: Restore stock rate-limit thresholds and apply init protection (0ctobot) [7ceda19f5124]
* cpufreq: schedutil: update warn_on with bug_on (Santosh Mardi) [0a9a69c4ae04]
* cpufreq: Rename cpufreq_can_do_remote_dvfs() (Viresh Kumar) [34ce6db8b2fa]
* cpufreq: schedutil: Hard-code rate-limit thresholds (Sultan Alsawaf) [c21a9ed90289]
* sched/cpufreq: Remove unused SUGOV_KTHREAD_PRIORITY macro (Leo Yan) [e50af747f3ed]
* cpufreq: schedutil: Use idle_calls counter of the remote CPU (Joel Fernandes) [7fe47a6390db]
* sched/cpufreq: Don't pass flags to sugov_set_iowait_boost() (Viresh Kumar) [6b1a80d0424c]
* cpufreq: schedutil: Examine the correct CPU when we update util (Chris Redpath) [4fe99a0de65d]
* cpufreq: schedutil: Always process remote callback with slow switching (Viresh Kumar) [6087f459c6fc]
* sched: cpufreq: Allow remote cpufreq callbacks (Viresh Kumar) [bf9e1d2167ec]
* cpufreq: schedutil: Hardcode up/down_rate_limit_us (Adam W. Willis) [3c9d61f4f671]
* cpufreq: schedutil: Hardcode iowait_boost_enable (Adam W. Willis) [f5d8a2f574b5]
* cpufreq: schedutil: stop freq update when not changing (John Dias) [a7c2882be5fd]
* cpufreq: schedutil: clear cached_raw_freq when invalidated (John Dias) [c3c1fa6e76d3]
* cpufreq: schedutil: Don't set next_freq to UINT_MAX (Viresh Kumar) [fef5f4bb6655]
* cpufreq: schedutil: Avoid using invalid next_freq (Rafael J. Wysocki) [96501a53f4d5]
* cpufreq: schedutil: Fix iowait boost reset (Patrick Bellasi) [d5c5b111bf05]
* cpufreq: schedutil: Use unsigned int for iowait boost (Joel Fernandes) [573e21840d1e]
* cpufreq: schedutil: Make iowait boost more energy efficient (Joel Fernandes) [bc25bf4d3a84]
* sched: Make iowait_boost optional in schedutil (Joel Fernandes) [dfddc1d36c6e]
* SCHEDUTIL: Add back up/down_rate_limit_us (RenderBroken) [bee3fa8bc036]
* cpufreq: Return 0 from ->fast_switch() on errors (Viresh Kumar) [0aa513a941e5]
* cpuidle: Allow enforcing deepest idle state selection (Jacob Pan) [b3165c1dcb14]
* defconfig regenerate (acuicultor) [0035e7c3d5ec]
* tripndroid:iosched: make compatible with 4.9 kernel; cast parameters to unsigned long (freak07) [f9046821e937]
* tripndroid: iosched: improve performance (TripNRaVeR) [7ab53cf3cab8]
* block: fixup the tripndroid i/o scheduler for linux 4.4 (TripNRaVeR) [8b6a8d30e377]
* block: add tripndroid io scheduler (TripNRaVeR) [1a80aa52b836]
* mm: ksm: Optimize defaults (Pranav Vashi) [7c8df9470e90]
* sched: boost: Don't try to kick idle CPU (Artem Labazov) [9e496c1bb6c5]
* sched: set number of iterations to h_nr_running (Uladzislau 2 Rezki) [22e8e120d1e1]
* sched: set loop_max after rq lock is taken (Uladzislau 2 Rezki) [930e7fd8b969]
* sched: check pinned tasks before balance (Uladzislau Rezki) [cfd8ca8934b0]
* BACKPORT: dm bufio: introduce a global cache replacement (Mikulas Patocka) [e3aab30cae78]
* BACKPORT: dm bufio: remove old-style buffer cleanup (Mikulas Patocka) [a714f7ec7698]
* BACKPORT: dm bufio: introduce a global queue (Mikulas Patocka) [dceda7a52f44]
* BACKPORT: dm bufio: refactor adjust_total_allocated (Mikulas Patocka) [4ba113d6c95a]
* BACKPORT: dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mikulas Patocka) [2455d52864bb]
* ANDROID: move up spin_unlock_bh() ahead of remove_proc_entry() (DongJoo Kim) [2ac147cf7d62]
* mm/memblock.c: cast constant ULLONG_MAX to phys_addr_t (Stefan Agner) [34d2629334be]
* msm: kgsl: Make the "scratch" global buffer use a random GPU address (Jordan Crouse) [c33ed70256b6]
* msm: kgsl: Use a bitmap allocator for global addressing (Jordan Crouse) [5cb13dc2f8f5]
* msm: kgsl: Execute user profiling commands in an IB (Jordan Crouse) [85f49db67672]
* msm: kgsl: Verify the offset of the profiling buffer (Jordan Crouse) [c58ce10f9a3f]
* ANDROID: regression introduced override_creds=off (Mark Salyzyn) [7aec005e1f10]
* BACKPORT: block: annotate refault stalls from IO submission (Johannes Weiner) [4c11a5b6357d]
* ANDROID: usb: gadget: Fix dependency for f_accessory (Quentin Perret) [6b379c16f56c]
* UPSTREAM: psi: get poll_work to run when calling poll syscall next time (Jason Xing) [380a33db3c30]
* UPSTREAM: sched/psi: Do not require setsched permission from the trigger creator (Suren Baghdasaryan) [dc7bb3a46627]
* UPSTREAM: sched/psi: Reduce psimon FIFO priority (Peter Zijlstra) [96b5b45386bc]
* kernel/sched/fair.c; Turn on sched_min_task_util_for_boost_colocation feature (freak07) [4f118a5bb2cd]
* sysctl: change max swappiness (freak07) [457bc5a2b99d]
* defconfig regenerate (acuicultor) [5bc3b4744af2]

* Added custom settings baked into kernel zip
* oom_reaper: enable reap mem on sigkill (freak07) [f40bcd347e62]
* sdm845-gpu-dtsi: enable NAP power saving state for Adreno 630 GPU (freak07) [fb4c7bd148e0]
* mm: vmstat: use power efficient workingqueues (freak07) [6db6d2da8e5b]
* Add PEWQ's to a few subsystems (freak07) [65217f0036a6]

* KLAPSE : Use appropriate callback for data types (tanish2k09) [ca0f4c332382]
* KLAPSE: make own Makefile and Kconfig in klapse folder (Joshua Primero) [a4f630664bb3]
* KLAPSE : Fix prototype warn (Tanish) [054dd257a9c6]
* KLAPSE : Make default flow_freq value configurable at compile time from klapse.h (tanish2k09) [25fbbd62a31b]
* K-lapse v5.0 : - Introducing k-lapse "flow" (tanish2k09t) [15faa6e357a4]
* KLAPSE : Refactor defines (tanish2k09) [cce986b7abaa]
* KLAPSE: Modernize sysfs to prevent CFI failure (flar2) [729442d809ee]

* UPSTREAM: arm64: make label allocation style consistent in tishift (Jason A. Donenfeld) [d70cef6c6afd]
* UPSTREAM: arm64: Implement __lshrti3 library function (Jason A. Donenfeld) [0339c8a38102]
* UPSTREAM: arm64: support __int128 on gcc 5+ (Jason A. Donenfeld) [1bdf658762c7]
* Disable Add Random (Lorenzo Ori) [5002214c236c]
* drivers: base: boeffla_wl_blocker: Checkpatch cleanup (Harsh Shandilya) [df84d95f9abb]
* qpnp-fg-gen3: Limit how frequently fg data can be queried (Sultan Alsawaf) [fd738679d591]
* fs: Improve eventpoll logging to stop indicting timerfd (Kelly Rossmoyer) [e729e9591788]
* msm_serial_hs: actually check if msm_serial_hs_tx_work failed to init (Yaroslav Furman) [2358a1ea12e3]
* s3320: disable unused CONFIG_SYNAPTIC_RED (Park Ju Hyung) [f33e09f18940]
* Synchronize codes for OP6_O2_BETA_31 and OP6T_O2_BETA_31 (kushal.modi) [105540635424]
* Tune sRGB/P3 color mode parameters (Ganesh Kumar) [3042742a95d6]
* Tune sRGB/P3 parameters (Ganesh Kumar) [e7c542f65ccf]

* Rebase on top of stable branch from oos source
* techpack: add missing files (acuicultor) [f621dc54b575]
* defconfig regenerate (acuicultor) [bb68b8aea7f3]
* msm_geni_serial: skip flushing tx upon shutdown (Park Ju Hyung) [982d9c68b248]
* msm_geni_serial: reduce wakelock timeout from ISR to 100ms (Park Ju Hyung) [4ab04769b999]
* kallsyms: reduce size a little on 64-bit (Jan Beulich) [f9511e56a923]
* kernel: time: reduce ntp wakeups (Arjan van de Ven) [76670bb3296a]
* writeback: hardcode dirty_expire_centisecs=3000 (30s) (Park Ju Hyung) [b84d6c591d68]
* locking/qspinlock: Elide back-to-back RELEASE operations with smp_wmb() (Will Deacon) [8ddccf9b0621]
* locking/qspinlock: Use smp_cond_load_relaxed() to wait for next node (Will Deacon) [f58e5c2e3a36]
* locking/qspinlock: Use atomic_cond_read_acquire() (Will Deacon) [238432ecd492]
* Revert "locking/qspinlock: Re-order code" (Danny Lin) [b476733ba4b9]
* Revert "locking/qspinlock, x86: Provide liveness guarantee" (Danny Lin) [c99b82205ea8]
* locking/spinlocks/arm64: Remove smp_mb() from arch_spin_is_locked() (Andrea Parri) [b159f06d73b9]
* arm64: barrier: Implement smp_cond_load_relaxed (Will Deacon) [96987675a9a0]
* locking/barriers: Introduce smp_cond_load_relaxed() and atomic_cond_read_relaxed() (Will Deacon) [d33f9627da63]
* locking/arch: Remove dummy arch_{read,spin,write}_lock_flags() implementations (Will Deacon) [be8cab59329b]
* locking/arch: Remove dummy arch_{read,spin,write}_relax() implementations (Will Deacon) [e37ea4e7cda4]

* Removed 17 unneeded commits from source and reseted hard
* Revert "sdm845-gpu-dtsi: enable NAP power saving state for Adreno 630 GPU" (acuicultor) [c917bc229831]
* UPSTREAM: tcp: refactor DCTCP ECN ACK handling (Yuchung Cheng) [f26deaebf0d5]
* UPSTREAM: tcp: avoid resetting ACK timer in DCTCP (Yuchung Cheng) [23723155e050]
* BACKPORT: tcp: mandate a one-time immediate ACK (Yuchung Cheng) [ddb37e7df1bf]

* Add support for FKM OTA kernel updates (acuicultor)
* defconfig regenerate (acuicultor) [bdc928ad31dd]
* tcp: fastopen: support TCP fast open on all listeners (kdrag0n) [222aa2c090ac]
* net: ipv4: enable support for TCP fast open on listeners (kdrag0n) [156a57e0d701]
* tcp_westwood : Tune-up (Harsh Shandilya) [753e5bdaf76c]
* alarmtimer: Change cpu_delay() in alarm_cancel() to udelay(1). (Miguel de Dios) [6f2dc0a99c29]
* timers: Change cpu_relax() in del_timer_sync() to udelay(1) instead (Rick Yiu) [7dbde17b3137]
* hrtimer: Change cpu_relax() in hrtimer_cancel() to udelay(1) instead. (Miguel de Dios) [ecded9052c34]
* Revert "initramfs: add skip_override parameter" (acuicultor) [0a2c5aed20a4]
* wireguard: update fetcher script (acuicultor) [588da81734ae]
* Anykernel3: update with latest commits from osmosis (acuicultor)
The Following 36 Users Say Thank You to acuicultor For This Useful Post: [ View ]
19th November 2019, 04:36 PM |#3  
acuicultor's Avatar
OP Recognized Contributor / Recognized Developer
Flag Palma de Mallorca
Thanks Meter: 9,875
Donate to Me
Reserved for future info or whatever lol
The Following 10 Users Say Thank You to acuicultor For This Useful Post: [ View ]
19th November 2019, 05:40 PM |#4  
mshinni80's Avatar
Senior Member
Thanks Meter: 498
This post has 2 purposes.. First off, for stating that this is the best kernel I have ever flashed, hands down!
Second, to be the first poster after the OP, you know, coz that's the cool thing to do nowadays

(for a second there, I was thinking when I saw the orange padlock that this wonderful kernel has come to an end.. Boy, how good it's not the case)
The Following User Says Thank You to mshinni80 For This Useful Post: [ View ] Gift mshinni80 Ad-Free
19th November 2019, 06:45 PM |#5  
Senior Member
Thanks Meter: 21
Hi all. Thanks for this excellent kernel.
Will work with SyberiaOs 10 for Oneplus 6?

Enviado desde mi ONEPLUS A6000 mediante Tapatalk
19th November 2019, 07:15 PM |#6  
dex2grigg's Avatar
Senior Member
Flag Salisbury
Thanks Meter: 467
Hello to the big brothers with a 6t 👋
19th November 2019, 07:16 PM |#7  
IAM_TheFlash's Avatar
Senior Member
Flag Mumbai
Thanks Meter: 394
Hey, been using the kernel for 2 days now, I see that the zram is never used even though it's turned on and ram gets filled, can you check if it's working correctly ?
19th November 2019, 07:35 PM |#8  
acuicultor's Avatar
OP Recognized Contributor / Recognized Developer
Flag Palma de Mallorca
Thanks Meter: 9,875
Donate to Me
Originally Posted by gargamelxda

Hi all. Thanks for this excellent kernel.
Will work with SyberiaOs 10 for Oneplus 6?

Enviado desde mi ONEPLUS A6000 mediante Tapatalk

Custom variant just tested in omnirom atm you must flash to see if it works in that rom in particular.

Originally Posted by IAM_TheFlash

Hey, been using the kernel for 2 days now, I see that the zram is never used even though it's turned on and ram gets filled, can you check if it's working correctly ?

Zram is completely disabled in current version.
The Following 5 Users Say Thank You to acuicultor For This Useful Post: [ View ]
20th November 2019, 01:57 AM |#9  
Senior Member
Thanks Meter: 136
Working amazing in latest omni so far thank you!
The Following User Says Thank You to Ens0 For This Useful Post: [ View ] Gift Ens0 Ad-Free
20th November 2019, 02:24 AM |#10  
EBeatFLA's Avatar
Senior Member
Flag Orange County, CA
Thanks Meter: 526
Excellent working kernel, smooth, no hiccups. 0.3% idle drain is no joke. Phone can be at 25% battery when I pass out, and never have to worry about it being dead when I wake up. Hell, it could probably be at 15% and still be alive when I wake up.
The Following User Says Thank You to EBeatFLA For This Useful Post: [ View ] Gift EBeatFLA Ad-Free
20th November 2019, 03:56 AM |#11  
dpaine88's Avatar
Senior Member
Thanks Meter: 127
I had been waiting for Franco to release an A10 kernel but got impatient and gave this a shot and WOW! Noticeably better battery life than stock and no performance issues. Thank you for this!
The Following User Says Thank You to dpaine88 For This Useful Post: [ View ] Gift dpaine88 Ad-Free
Post Reply Subscribe to Thread

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

Advanced Search
Display Modes