[KERNEL][AOSP]★007 Kernel★|UV|FC|BLN|L2W|DT2W|F2W|P2W|DFS|LZO|4.8| - One (M7) Original Android Development

Before I start
I really.. really.. thank these guys for giving me a opportunity to use their work
Without them am nothing
tbalden
fransiscofranco
n3ocort3x
faux
CAF
pingpong
flar2
AndreiLux
Let me try to not to keep the OP Bloated
Q: So whats this kernel is all about?
A: Its bringing sense richness and speed to AOSP..its more or less my mini project i really love to work on
bringing stuff from all great kernel devs is my aim
Features:
Built With codefireXperiment GCC 4.8 Toolchain
[*]Built the Kernel with -O3 and -Os
[*]Fast Charge Support
[*]CIFS Module
[*]Minor improvements in ROW and CFQ Scheduler
[*]FIOPS Scheduler
[*]BFQ v6 Scheduler
[*]SIO Scheduler
[*]Zcache enabled
[*]Dynamic FSync
[*]exFat Support
[*]NTFS mount support
[*]Backlight Notification
[*]L2W,DT2W,H2W,S2S,S2W,F2W,P2W
[*]LZO Decompression and Tune-ups
Download:
AndroidFileHost
Source:
MightyAOSP Repository
defconfig: cyangoenmod_m7_defconfig

How to activate and deactivate F2W and P2W
sysfs paths respectively are:
/sys/devices/virtual/htc_g_sensor/g_sensor/flick2wake value 0-1 (off/on)
/sys/devices/virtual/htc_g_sensor/g_sensor/flick2sleep value 0-1 (off/on)
/sys/devices/virtual/htc_g_sensor/g_sensor/f2w_sensitivity value 0-1 (less sensitive/more sensitive)
/sys/devices/virtual/htc_g_sensor/g_sensor/pick2wake value 0-1 (off/on)

Awesome I'm about to try. Has over clock? Or is this the one used in your vanir rom
Sent from my HTC One using Tapatalk 2

nice to see more devs for this device, will check it out:good:

InflatedTitan said:
Awesome I'm about to try. Has over clock? Or is this the one used in your vanir rom
Sent from my HTC One using Tapatalk 2
Click to expand...
Click to collapse
OC Soon
am building vanir with GCC 4.7
so this will be something apart from Vanir's Sources from now on
Which means Vanir will be following CM's Kernel
i might share some stuff with cfX also
i see you like that ROM so much

Just installed, seems snappier, could just be placebo, but so far so good
Sent from my One using Tapatalk 4

-O3
Optimize yet more. -O3 turns on all optimizations specified by -O2 and also turns on the -finline-functions, -funswitch-loops, -fpredictive-commoning, -fgcse-after-reload, -ftree-loop-vectorize, -ftree-slp-vectorize, -fvect-cost-model, -ftree-partial-pre and -fipa-cp-clone options.
-Os
Optimize for size. -Os enables all -O2 optimizations that do not typically increase code size. It also performs further optimizations designed to reduce code size.
-Os disables the following optimization flags:
-falign-functions -falign-jumps -falign-loops
-falign-labels -freorder-blocks -freorder-blocks-and-partition
-fprefetch-loop-arrays
Click to expand...
Click to collapse
I dont know but as I know, the last flag is the one that works and if you enable -Os it will disable -O3 which will result in less optimization
And also try -Ofast which is the fastest level of optimization

Poesini said:
I dont know but as I know, the last flag is the one that works and if you enable -Os it will disable -O3 which will result in less optimization
And also try -Ofast which is the fastest level of optimization
Click to expand...
Click to collapse
Will try it out
Sent from my One using XDA Premium 4 mobile app

Shouldnt you be crediting @tbalden for F2W and Pick2Wake implementation?
Sent from my HTC One using Tapatalk 4

Donjuanal said:
Shouldnt you be crediting @tbalden for F2W and Pick2Wake implementation?
Sent from my HTC One using Tapatalk 4
Click to expand...
Click to collapse
Done
Sent From My Vanir guy across the street

Looks great. Will this work on Slimkat ROM?

Anyone tested this on liquidsmooth? Mine stuck on htc logo.

Wake up, the dev abandoned this thread almoast a year ago...

My mistake. I saw new post.

nervermind

Related

[KERNEL]intersectRaven's Kernel - 20130410_15XX

Development Goals:
- stability
- energy savings due to more efficient algorithms (whether theoretical or not is unimportant)
- strictly no overclocking unless approved by the manufacturer or my source base integrates it (also, even if my source base integrates it, expect no support for it)
- no undervolting as well unless the manufacturer approves it since it's relatively pointless IMHO...
- all improvements should require MINIMAL user interaction (e.g. you don't need to do anything except flash the kernel or at the very least use SetCPU or the like to set fixed options)
- stability
*I've uploaded versions for 4.2.1 stock but hasn't been tested thoroughly yet. Please test and comment if it works for you.
**This section contains the STABLE kernels (i.e. tested to be stable for at least a day or two with no problems) for TEST kernels, proceed to the 3rd post.
Latest Kernels Here
20130410_15XX:
- merged recent changes from CM for ARP fix
- disable CRC for mmc (needs testing since I'm not convinced this is needed yet although maybe it applies also to our onboard memory/storage)
- use the right timer for our CPU
- add fix from faux where a Code Aurora update failed to get applied to the Mako board file
20130315_15XX:
- enable unaligned memory accesses in decompressor
- USB autosuspend from CodeAurora with tweak from franco to prevent data drops in some cases
- updated to 3.4.36
20130310_12XX:
- added some GPU optimizations
- row scheduler improvements from CodeAurora
- Sound Control by faux
- reverted Prima WiFi fix...let's just wait for official fix from Google...
20130309_11XX:
- updated compiler to Linaro 2013.02 release
- added lzo unaligned access optimization from linux-next plus
- added CodeAurora's WiFi fix
- added "bouncing cow" fix from 3.9 pre-release tree
- workqueue and ksm now use the new hashtable implementation
- new scatter library optimization
- updated to .35
- set the interactive governor as default
- new optimization flags
- disabled some of the Prima (WiFi) debug things taken from franco's repo
20130301_16XX:
- updated to 3.4.34
20130227_08XX:
- BFQ v6
- more optimizations
20130224_12XX:
- updated to .33
- more optimizations
20130219_21XX:
- updated to .32
- reworked some patches from CodeAurora
- reworked some GPU things to try and resolve possible cause for random resets triggered by the MDP
- cleaner merge of 4.2.2 additions together with ramdisk changes for offline charging improvement (if I'm reading it correctly)
- recompiled to have different color calibrations
20130202_20XX:
- updated to 3.4.28
- with USB msm_hsic_wakelock patches and all previous goodies
- further commits from upstream
20130118_17XX:
- updated to 3.4.26
20130116_22XX:
- updated to 3.4.25
- input data sending by packet
20130111_12XX:
- updated compiler and some improved compiler flags
- some USB tweaks for minimized power consumption
- some "random" things
- thermal sensor correction
20130101_22XX:
- new compiler flag
- optimize apply_slack
- use atomic_dec based implementation for mutex
20121229_20XX:
- removed redundant IRQ disable call
- integrated Qualcomm's HCI wakelock fix as pointed out by franco
*this hasn't been really tested but since franco already did on his kernel, it should be safe to integrate
**as to why I decided to release without thorough testing, I think the HCI wakelock is an important issue to some people and judging that it affects power consumption, decided to make an exception...also refer to point 1...
20121226_22XX:
- integrated updates to interactive governor from Google
- ROW IO scheduler from Qualcomm
20121224_08XX:
- lowered L2 voltage at 384Mhz
- added lower voltages for 8064v1.1 (FASTER binned CPUs)
- efficiency improvement in frequency switching algorithm
20121222_11XX:
- updated to 3.4.24
- integrated BFQ v5.1
- efficiency optimizations for the GPU ION memory handler
- added the 1MB readahead optimization
20121216_21XX:
- updated to 3.4.23
- removed alignment trap disabling since it seems to cause some kernel faults in certain situations
- disabled cleancache since it eventually consumes all memory which causes a kernel fault as well
- integrated ARM optimized RWSEM algorithm
- dynamic sync control from faux123
20121211_19XX:
- replace lib/string and lib/memcpy with GNU implementation
- enabled cleancache
20121209_14XX:
- uses Linaro compiler 2012.11 release
20121209_10XX:
- initial release
- uses Linaro compiler 2012.10 release
- compiler flags for tuning
- software alignment trap disabled (hardware supports unaligned accesses which is faster)
- asynchronous compaction in lowmemorykiller driver (adapted from Steve Kondik's patch for the N7 kernel)
- updated LZO compression to upstream version
- replace do_fsync call in fs/sync.c to fget_light
- added ARM optimized AES and SHA1 routines
- tweak to the automated scheduler grouping algorithm
You can find my kernels at:
intersectRaven's Kernels
GitHub is at:
intersectRaven's GitHub
Special Thanks To:
Steve Kondik - CyanogenMod
faux123 - some patches I integrated are from his repo
franciscofranco - some patches I integrated are from his repo
CodeAurora - Qualcomm's commits
TEST Kernel Section:
- THESE AREN'T GUARANTEED AS STABLE! USE AT YOUR OWN RISK!
- please report problems when using in a comment in this thread with attached kmsg/last_kmsg if possible
Latest TEST Kernels Here
20130414_09XX:
- updated to .40
- initial init.d support (please test)
whoeeee !! another kernel, Nexus 4 has a KILLING dev team.. great man !
Going to try this one out, when im home.
Ahhh im glad you took my advice IR!!!! Well recognize dev from the N1 days!!! We needed you here onn XDA again!
Sent from my Nexus 4 using xda premium
---------- Post added at 10:46 AM ---------- Previous post was at 10:28 AM ----------
Just flashed and I will report later, but so far seems very smooth, Ive noticed in most phones the more you keep the kernel stock the smoother it feels, im noticing with other kernel devs pack so much different features into a kernel it really starts lagging.
Sent from my Nexus 4 using xda premium
Welcome! Nice to have another kernel.
New game for xmas... PokeKernel
got to try them all
Flashing it right now.. lets try 'stable' one first :good:
Just flashed the latest test kernel; all seems well so far and will let you know how it goes today. The only thing I tweaked is changing from cfq to bfq; do you recommended that or sticking with cfq or deadline IR?
Sent from my Nexus 4 using xda app-developers app
Whoa! I haven't seen you since the original nexus one and I loved your kernel on that. Oh crap. Too much decisions now.
Sent from my Nexus 4
I flashed the stable kernel this morning and so far its really smooth. I think I'll be sticking to this kernel if battery life is good.
Sent from my Nexus 4 using Tapatalk 2
Kernel battery life is very good so far. Im at 87 and 1 hour screen on time on AT&T network. IR have you included any of the new touchscreen drivers that recently came out?
Sent from my Nexus 4 using xda premium
phewizzo said:
Kernel battery life is very good so far. Im at 87 and 1 hour screen on time on AT&T network. IR have you included any of the new touchscreen drivers that recently came out?
Sent from my Nexus 4 using xda premium
Click to expand...
Click to collapse
What governor are you running?
Sent from my Nexus 4 using Tapatalk 2
stacio88 said:
What governor are you running?
Sent from my Nexus 4 using Tapatalk 2
Click to expand...
Click to collapse
Ondemand.
Sent from my Nexus 4 using xda premium
JmPTaz09 said:
Just flashed the latest test kernel; all seems well so far and will let you know how it goes today. The only thing I tweaked is changing from cfq to bfq; do you recommended that or sticking with cfq or deadline IR?
Sent from my Nexus 4 using xda app-developers app
Click to expand...
Click to collapse
I actually use BFQ more now since it seems to be more responsive for me as well. I can't recommend anything though since we all have different use cases for our phones. I'm thinking of adding ROW as well since Qualcomm since to have integrated it into their kernel version in CodeAurora and seems to be more focused on flash devices.
phewizzo said:
Kernel battery life is very good so far. Im at 87 and 1 hour screen on time on AT&T network. IR have you included any of the new touchscreen drivers that recently came out?
Sent from my Nexus 4 using xda premium
Click to expand...
Click to collapse
Not really. Can you point me to where I can see those? I don't know if it's ok though to integrate those since if I remember correctly, ClockworkMod didn't work properly when the driver was reverted to a previous version. I don't know if the same is applicable to a more updated version.
Yeah, I would add ROW for sure; mathkid has it on his kernel and it seemed to run really well.
p.s. kernel seems nice and smooth, but seemed to run pretty hot after awhile and burn battery a bit faster than I'm used to. Flashing back to Matr1x for now but will try the next version. I tried the experimental and the stable by the way.
Sent from my Nexus 4 using xda app-developers app
Been using the latest experimental and its been running pretty smooth. Haven't had any issues and battery life has been decent. I like this kernel so far. Do you think you could add some of the patches Google released for interactive governor and fix the jump to 1024mhz when the screen is touched? That's only thing this is missing so we can get more battery life. I remember battery life was sh** on the nexus one and when I used your kernel it was a night and day difference.
Sent from my Nexus 4
cpom1 said:
Been using the latest experimental and its been running pretty smooth. Haven't had any issues and battery life has been decent. I like this kernel so far. Do you think you could add some of the patches Google released for interactive governor and fix the jump to 1024mhz when the screen is touched? That's only thing this is missing so we can get more battery life. I remember battery life was sh** on the nexus one and when I used your kernel it was a night and day difference.
Sent from my Nexus 4
Click to expand...
Click to collapse
I've been trying to find where the thing that actually forced the frequency jump is but hasn't figured it out so far. I haven't tried forcibly disabling the hooks between the touchscreen driver and the governor so maybe that will work but I don't like doing it that way. I'll look at the Google patches when I have time to look at it.
JmPTaz09 said:
Yeah, I would add ROW for sure; mathkid has it on his kernel and it seemed to run really well.
p.s. kernel seems nice and smooth, but seemed to run pretty hot after awhile and burn battery a bit faster than I'm used to. Flashing back to Matr1x for now but will try the next version. I tried the experimental and the stable by the way.
Sent from my Nexus 4 using xda app-developers app
Click to expand...
Click to collapse
Forgot the multi quote thing... Anyways, is the getting hot thing during use or when idle? The only thing I can think of doing this is when you have an app running during idle OR while in use due to the touch frequency jump thing which I still can't find where in heaven it's being triggered.
intersectRaven said:
I've been trying to find where the thing that actually forced the frequency jump is but hasn't figured it out so far. I haven't tried forcibly disabling the hooks between the touchscreen driver and the governor so maybe that will work but I don't like doing it that way. I'll look at the Google patches when I have time to look at it.
Click to expand...
Click to collapse
Well...its still a great kernel anyway. I like it. Been using it all day and just now got down to 61% of battery. Deep sleep is awesome. Have you thought about any ramdisk tweaks? Don't mind helping you experiment.
Sent from my Nexus 4

[KERNEL][4.2/4.2.1][1.6Ghz | Linaro | 3G | 13 Gov | 7 Sched] Omega 3 Kernel - r4

Omega 3 Kernel
Hello everyone! This is my first custom kernel, is based on source of motley with various features from franciscofranco, metallice, faux123, intersectRaven, stratosk and kasperh.
Works on Nexus 7 and Nexus 7 3G.
Features from motley:
Asus\Nvidia\Google Linux 3.1.10 base. All stock features are supported (camera, OTG, NFC etc.)
OC to 1.6GHz (optional)
Voltage control - be careful to not save the setting on boot until you are 100% sure!
GPU OC to 446Mhz
Dynamic EDP - allows EDP to remain enabled (safer), but with an added simple temperature throttle switch (based on Asus Prime)
ZRAM - must be enabled by a script
initramfs - insecure (your ROM must have busybox)
CIFS/UTF8, NFS, NTFS r/w, TUN - built-in, no need for any kernel modules
fsync sysfs enable/disable switch (defaults to fsync enabled)
kexec with hardboot (for supporting Linux/MultiROM)
New features:
Compiled with latest Linaro 12.12 - GCC 4.7.3
7 I/O schedulers - SIO, V(R), CFQ, NOOP, deadline, ROW(default), BFQ v5r1
13 Governors - Interactive(default), Performance, Ondemand, Userspace, PowerSave, Conservative, Lulzactive, SmartassV2, PegasusQ, Wheatley, InteractiveX, OndemandX, Lazy
TCP setting: cubic(default), reno, bic, westwood, highspeed, hybla, htcp, vegas, veno, scalable, lp, yeah, illinos
Optimized misc: SHA1, AES, lib string/memcpy, ARM RWSEM algorithm, OTG unplug and many many others
Update ZRAM (3.3), ZCACHE (3.3), Android Binder (3.3), Lowmemorykiller (3.4), Logger (3.4), Time GPIO (3.4)
Dynamic Sync Control
Support init.d scripts
Jay's Recipe for Buttery Goodness integrated (without init.d script)
Tweak to random entropy (just some more random data avaible)
Much more Ram avaible
GPU Overclock Interface
CPU LP Overclock Interface
2013/01/16 - r4
Removed Thalamus ARM Generic Hotplug (much more battery)
Revert Interactive governor to 3.1 (more balanced)
Revert Android staging drivers to 3.4 (fix lowmemorykiller bug)
Fix compaction for lowmemorykiller 3.4
Revert VM_MAX_READAHEAD to 128 (1024/2048 are useless for battery/performance)
Added GPU Overclock Interface
Added CPU LP Overclock Interface
Tweaked Ramdisk for much more Ram avaible (to see the differance type free on terminal before/after flash)
Compiled with -O2 (in testing)
2013/01/14 - r3
Added InteractiveX governor
Added OndemandX governor
Added Lazy governor
Tweak to random entropy (just some more random data avaible)
TCP setting: cubic, reno, bic, westwood, highspeed, hybla, htcp, vegas, veno, scalable, lp, yeah, illinos
2013/01/12 - r2
Interactive governor from 3.4
Tweaked ramdisk
Support init.d scripts
Jay's Recipe for Buttery Goodness integrated (without init.d script)
Kernel compressed with XY
2013/01/11 - r1
Initial release.
Thanks to all XDA developers
Brisma said:
Omega 3 Kernel
Hello everyone! This is my first custom kernel, is based on source of motley with various features from franciscofranco, metallice, faux123, intersectRaven, stratosk and kasperh.
Features from motley:
Asus\Nvidia\Google Linux 3.1.10 base. All stock features are supported (camera, OTG, NFC etc.)
OC to 1.6GHz (optional)
Voltage control - be careful to not save the setting on boot until you are 100% sure!
GPU OC from 446Mhz
Dynamic EDP - allows EDP to remain enabled (safer), but with an added simple temperature throttle switch (based on Asus Prime)
ZRAM - must be enabled by a script
initramfs - insecure (your ROM must have busybox)
CIFS/UTF8, NFS, NTFS r/w, TUN - built-in, no need for any kernel modules
fsync sysfs enable/disable switch (defaults to fsync enabled)
kexec with hardboot (for supporting Linux/MultiROM)
New features:
Compiled with latest Linaro 12.12 - GCC 4.7.3
Full -O3 optimization
7 I/O schedulers - SIO, V(R), CFQ, NOOP, deadline, ROW(default), BFQ v5r1
10 Governors - Interactive(default), Performance, Ondemand, Userspace, PowerSave, Conservative, Lulzactive, SmartassV2, PegasusQ, Wheatley
Optimized misc: SHA1, AES, lib string/memcpy, ARM RWSEM algorithm, OTG unplug and many many others
Update ZRAM (3.3), ZCACHE (3.3), Android Binder (3.3), Lowmemorykiller (3.8), Logger (3.8), Time GPIO (3.8)
Dynamic Sync Control
Thalamus ARM Generic Hotplug (auto-hotplug)
2013/01/11 - r1
Initial release.
Thanks to all XDA developers
Click to expand...
Click to collapse
Thanks for this, I'm going to try this and tell if everything is working well
Enviado desde mi Nexus 7 usando Tapatalk 2
espaciosalter20 said:
Thanks for this, I'm going to try this and tell if everything is working well
Enviado desde mi Nexus 7 usando Tapatalk 2
Click to expand...
Click to collapse
Please cut the quote man.
If everyone quote his post like that...
Thanks
Looks cool
I'll test this out on cm10.1 should work if you built from motley source
Sent from my Nexus 7 using Tapatalk HD
EDIT: Is it okay if i cook this in my ROM? Thanks.
I tested it out on sgt7 (cm10.1) and it was stuck at the max freq. Couldn't get it to scale down no matter what governor I chose or after rebooting. Went back to lean kernel and all is well again. Idk what happened?
Seems to be working so far for me....
Sent from my Nexus 7 using Tapatalk 2
OK, tested. But according to antutu is a little bit slower than motley one, but anyway I will keep testing for a couple days more.
Enviado desde mi Nexus 7 usando Tapatalk 2
You sure about OTG? I've tried this one latest beta of PA. Couldn't mount my USB though
Sent from my Nexus 7 using xda premium
azoller1 said:
I'll test this out on cm10.1 should work if you built from motley source
Sent from my Nexus 7 using Tapatalk HD
EDIT: Is it okay if i cook this in my ROM? Thanks.
Click to expand...
Click to collapse
Ok, no problem for me
shmega said:
I tested it out on sgt7 (cm10.1) and it was stuck at the max freq. Couldn't get it to scale down no matter what governor I chose or after rebooting. Went back to lean kernel and all is well again. Idk what happened?
Click to expand...
Click to collapse
Have you tried if with motley too there is the same problem?
espaciosalter20 said:
OK, tested. But according to antutu is a little bit slower than motley one, but anyway I will keep testing for a couple days more.
Enviado desde mi Nexus 7 usando Tapatalk 2
Click to expand...
Click to collapse
Try with performance gov because I've optimized interactive gov to be less aggressive scaling at 1Ghz (hispeed_freq) for save more battery
Remember that a difference of 400~ points is normal from one test to another and if you just rebooted, wait that media scanner finish its work.
Very smooth and works perfectly on latest cm10.1! Found my favourite kernel
Sent from my Nexus 7 using Tapatalk HD
vn00914361 said:
You sure about OTG? I've tried this one latest beta of PA. Couldn't mount my USB though
Sent from my Nexus 7 using xda premium
Click to expand...
Click to collapse
With stock rom, no problem with mouse/keyboard and usbdrives.
Works with other kernels?
Nice!!! I've been waiting for a full featured kernel like this.
Gonna try it real soon.
Thanks for the work!
ehi Brisma,good work man!tried the kernel,smooth and fast!benhmarks are a bit lower,but real-use is great!
Really like what you cherry-picked,i think i'll stay with that for now!
keep up the good work!
shmega said:
I tested it out on sgt7 (cm10.1) and it was stuck at the max freq. Couldn't get it to scale down no matter what governor I chose or after rebooting. Went back to lean kernel and all is well again. Idk what happened?
Click to expand...
Click to collapse
same here...back to franco for the moment...
i have tried different governors and parameters but always at max freq.
What governor do you recommend to use to hit the best battery life and performance balance?
DeFcOn said:
What governor do you recommend to use to hit the best battery life and performance balance?
Click to expand...
Click to collapse
ondemand or interactive performance and conservative are those you can play with.
Others are always giving you problems. Other governors are more buzzwords than anything else.
At least it's my opinion...
[email protected]_OC said:
ondemand or interactive performance and conservative are those you can play with.
Others are always giving you problems. Other governors are more buzzwords than anything else.
At least it's my opinion...
Click to expand...
Click to collapse
And what about SmartassV2? It gives great battery life and good performance not like ondemand(not so good performance) and interactive(not so good at battery life).
DeFcOn said:
And what about SmartassV2? It gives great battery life and good performance not like ondemand(not so good performance) and interactive(not so good at battery life).
Click to expand...
Click to collapse
Just my opinion, for me no need to them. I use interactive when gaming an conservative for other things.
And my battery is great and i always keep stability.
The only kernels i use are trinity and franco kernels because of that.
To much governors, schedulers, patch and mods always gives you stability problem.
I do not denigrate any kernel or kernel devs, i just love when it's clean lean and simple.
Brisma said:
With stock rom, no problem with mouse/keyboard and usbdrives.
Works with other kernels?
Click to expand...
Click to collapse
Oh stock Rom. I've tried many different kernels on latest beta of PA. So far no luck...
Sent from my Nexus 7 using xda premium

[KERNEL][AOSP][02/22/13] Ermahgerd Kernel [LINARO]

ERMAHGERD! KERNEL!
Build 13.02.22​
Welcome to my latest learning project. This is a result of me wanting to better understand how kernels are put together. I'm dipping my toes a bit at first, but I'm going to be doing quite a few different things as time goes on, and it's only going to get more complex and I get more comfortable with the process. Successful things will stick around, unsuccessful or little used features may get squashed out over time to keep things as lean as possible.
Features:
Compiled with Linaro 13.01 toolchain and -O3 optimizations
Upstreamed to Linux 3.0.63
Undervoltable - Use SVS compatible CPU control app
Kernel mpdecision enhancements by showp1984
ARM optimized multi-core topology scheduler by the Linaro team
New I/O Schedulers:
ROW - Read Over Write - A new I/O scheduler designed from the ground up specifically for flash based mobile devices. It is designed to give priority to reads without starving writes, but does not implement any fairness. (default scheduler)
Zen - noop with a touch of deadline. Aims for simplicity. Implements deadlines for fairness and gives priority to synchronous requests. No merging or reordering of operations is performed.
SIO - Simple IO - Another mix of noop and deadline. Implements deadlines for fairness and performs minimal merging. No priority or reordering of operations are performed.
Fast charge support - Allows any charger to be seen as AC. Requires app to toggle fast charge mode
zRam (compcache) support with frontswap - Allows creation of swap space using a portion of compressed RAM, and uses free uncompressed RAM when possible to minimize I/O operations
New CPU Governors
Lionheart - A performance tuned variant of conservative
Intellidemand - Intelligent ondemand. Scales relative to GPU load
Wheatley - Governor with a great sleep profile. Perfect for users with lots of idle time
All drivers integrated into kernel
Single installer for ICS AOSP and JB pmem AOSP versions
Loads of memory and I/O optimizations for a smoother overall experience
See changelog history for even more features
To enable zRam after installation, go into a terminal and execute "zramenable" as root. It will activate immediately and reactivate on every boot. To disable it, run "zramdisable" as root. It will remove the boot scripts and immediately disable zRam and recover the RAM used. Note to ROM developers: if you include this kernel in your ROM, these files will need to be extracted from this installer and included in yours if you wish to include zRam support.
Fast charge support requires the use of a compatible fast charge toggle app, such as this or this.
Thanks go to:
Snuzzo: My kernel mentor, for pointing me in the right direction to get started, the great beginners tips, and for letting me use the installer.
con247: For the scripts used in the installer.
dsb9938: For letting me pick some things from his kernel
Chad0989: For the AOSP love that has made me love this phone.
IAmTheOneTheyCallNeo: For being Neo.​
Changelog
build 13.02.22
Upstreamed to Linux 3.0.66
Implemented iHateWebOS's video tearing fix
Discontinued ION version
build 13.02.13
Upstreamed to Linux 3.0.63
Implemented multi-core topology scheduler
Implemented optimized SHA-1 routines
Implemented optimized checksum routines
Implemented optimized idle handlers
Implemented optimized cache cleaning
Implemented ARM specific compile time optimizations
Implemented dynamic writeback throttling (backported from Linux 3.1)
Increased default SD readahead
Disabled GENTLE_FAIR_SLEEPER
Reduced CPU transition latency
Fixed possible bugs with memory compaction and proximity sensor initialization
Old Changelogs
build 13.02.05
Built with Linaro 13.01
Implemented optimzied memcopy
Implemented optimized string functions
Implemented optimized R/W semaphore functions
Prevent aliased requests from starving other I/O
Asynchronous I/O optimizations
Various I/O and memory tweaks
build 13.01.30
Upstreamed to Linux 3.0.61
Addded Zen I/O scheduler
Addded optimized CRC32 algorithm
Enabled memory compaction when killing processes
Increased the RNG thresholds a bit
Addded frontswap support
Removed powersave governor
build 13.01.25
Compiled with Linaro 12.12 toolchain
Added SIO I/O scheduler
Removed CFQ I/O scheduler - CFQ is the worst possible option to use with flash storage, and removing it trims the size of the kernel down a little
build 13.01.23
Add new governors
Wheatley - sleeps very deeply. Great as a screen off governor
Intellidemand - Intelligent ondemand. Acts like ondemand under high GPU load, but more conservatively when under a low GPU load.
Add dynamic fsync control - Automatically disables fsync when screen is on, then flushes caches and resumes normal operation when screen turns off
Increase available bandwidth at lower clock speeds - Should increase responsiveness when underclocking or running a conservative style governor (such as lionheart)
Increase RNG (random number generator) thresholds - Provides the benefits of the entropy generation tweak without requiring a background service
Add JIT (just in time) compiler for packet filters - better network performance
CPU frequency scaling fixes - sometimes, the cpu would forget it's clock speeds
OOM driver updates
build 13.01.16
Added ROW I/O scheduler
Made ROW default I/O scheduler
Made Lionheart default CPU governor
Removed InteractiveX2 CPU governor
mpdecision update to slightly increase efficiency of idle_freq checks
build 13.01.14
mpdecision updates and fixes - Check out the MP-Decision tab in Android Tuner CPU Settings
idle_freq (Plug freq in Android Tuner) added
cpu1 stays offline unless cpu0 is over idle_freq
once online, cpu1 remains online until it is below idle_freq
Other mpdecision rules still honored (the new idle_freq rules do not force the cpu on or off unless it also meets other requirements)
User controllable voltage settings - use SVS comptible CPU control app (such as Android Tuner) to control
Color scheme updated in Aroma Installer. The first screen is now readable.
build 13.01.12
Added zRam swap support
To enable, run "zramenable" from a terminal as root
To disable, run "zramdisable" from a terminal as root
Added fast charge support
Single unified installer for all 3 kernels - one download for any AOSP
build 13.01.11
Initial release
Merged Linux kernel code to version 3.0.53
Integrated all drivers into kernel (eliminate external modules)
Added Lionheart governor
Added InteractiveX2 governor
Github info
Source for this project is available at https://github.com/shrike1978/ermahgerd_kernel_vigor
Sent you pull request #1:
Swap partition support
Sent from my HTC Rezound using Tapatalk 2
Ermahgerd I must flash back to an aosp rom!! Very nice, glad you are advancing
Sent from my ADR6425LVW using xda app-developers app
Kernelnewbies.org is amazing for learning the way Linux kernel works. I'm enjoying learning kernel developing because the compile is so quick I can actually debug and test without much stress. Welcome to the kernel party! If you look through github you'll find a wealth of tweaks and improvements to port.
Sent from my ADR6425LVW using xda app-developers app
I'm gonna test it on the newest Horsey Face.
I may flash a aosp ROM just to use this. The name is boss...
Sent from my Rezound using Tapatalk 2
EPIC name!:good::good:
Whoa, nice strike.
Sent from my Nexus 7 using xda app-developers app
Tried multiple mirrors....download unsuccessful from my phone. I'll try again later or try from the pc
Sent from my ADR6425LVW using xda premium
Ermahgerd! Kerner!
Sent from my ADR6425LVW using Tapatalk 2
Going to start sending you pull requests of thing that mights be of use to you. Will have more coming your way later on.
Thanks for the new kernel! Fast charge?
Sent from my ADR6425LVW using Tapatalk 2
trainriderben said:
Thanks for the new kernel! Fast charge?
Sent from my ADR6425LVW using Tapatalk 2
Click to expand...
Click to collapse
Not yet, but in consideration.
Got it running. Seems nice so far! Thanks for all your aroma installer work. I'm still s-on and all your stuff makes it real simple for me!
Sent from my ADR6425LVW using xda premium
Jwezesa said:
Got it running. Seems nice so far! Thanks for all your aroma installer work. I'm still s-on and all your stuff makes it real simple for me!
Sent from my ADR6425LVW using xda premium
Click to expand...
Click to collapse
Thanks to snuzzo for the installer :thumbup:
Sent from my ADR6425LVW using xda app-developers app
---------- Post added at 09:29 AM ---------- Previous post was at 09:20 AM ----------
Snuzzo said:
Going to start sending you pull requests of thing that mights be of use to you. Will have more coming your way later on.
Click to expand...
Click to collapse
I vawnt some too....
Sent from my ADR6425LVW using xda app-developers app
Jwezesa said:
Got it running. Seems nice so far! Thanks for all your aroma installer work. I'm still s-on and all your stuff makes it real simple for me!
Sent from my ADR6425LVW using xda premium
Click to expand...
Click to collapse
iHateWebOS said:
Thanks to snuzzo for the installer :thumbup:
Sent from my ADR6425LVW using xda app-developers app
Click to expand...
Click to collapse
Yup. All credits for this installer go to Snuzzo (for the Aroma configs) and con247 (for the scripts).
Quite welcome guys.
OP updated with build 13.01.12
build 13.01.12
Added zRam swap support
To enable, run "zramenable" from a terminal as root
To disable, run "zramdisable" from a terminal as root
Added fast charge support
Single unified installer for all 3 kernels - one download for any AOSP
What does zram swap do? Is that like virtual memory?

[Kernel] Vindicator [5.1.1] [G920/G925] [COJ2] [R5]

Vindicator Kernel
Supports F/I/S/K/L/T/W8 variants of 920 AND 925 devices
Intro:
This kernel was built to appeal to users who want something thats trimmed down as much as possible, yet still adds nice features that arent considered bloat. I spent a lot of time optimizing it and plan on spending several more hours just on optimizations. This kernel is also built with significant amounts of upstream code merged in, making it what many would deem a hybrid kernel. All credit goes to the real hard workers coming up with original ideas like Franco, Imoseyon, Ktoonsez, g.lewarne, etc. I hope you like it and I won't be offended if you hate it. All ideas are welcome and I'll try to help as best I can. If you wish to use this kernel in a rom , feel free! Although I would love it if you let me know just for my own curiosity.​
Goal:​Keep kernel as lean as possible while adding certain, desirable features, upstreaming source, and optimizing for maximum performance and battery life. The default settings should be optimal for a balance of battery and performance without a need to tweak.​
Disclaimer:​If your phone blows up, its not my fault. If your phone somehow gains perpetual battery life, I'll take full responsibility.​
Features:​-COGA Source Based
-Universal Kernel! (Thanks to G.lewarne and Ktoonsez patchset!)
-VControl Kernel Control Script(Loosely Based On lkconfig by imoseyon)
-Compiled With Graphite, Loop Nest Optimizations, Ofast And Others.
-Various Other Build Optimizations
-WLAN_RX & WLAN_CTRL Wakelocks Reduced
-GPU OC/UC
-Interactive ScreenOff Max Frequency
-Improved LMK
-Dynamic ReadAhead
-Dynamic Fsync
-LEDFade
-VMA Caching
-Calibrated Power Coefficients
-Smoothened GPU Throttling Curve
-Lz4 Compression
-Interactive Governor Patches/Mods
-Timer/RCU System Upstreamed
-SensorHub Wakelock Toggle To Remove
-A53 UnderClockable To 200Mhz Oc To 1600Mhz
-A57 UnderClockable To 200Mhz Oc To 2500Mhz
-Slub Allocator Updated To Linux 3.18
-Synapse Support
-Memory Management Updates
-Arm Efficient Unaligned Access Enabled
-Reduced Scheduler Wakeups
-Nvidia Power Efficiency Patches
-Encrypted Performance Improvements
-Deep Sleep Fix
-Disabled IO Stats For Faster IO
-Memory Leak Patches
-Sleep/Suspend Patches
-3X Faster Integer Square Root Operations
-HRTimer Optimizations
-Avoid load Average Moire
-Scheduler Optimizations
-Power Aware Scheduling
-Sound Control
-Memcopy and String Optimizations
-Use Compile Time Constants For Jiffies Conversions When Possible(Reduces CPU Overhead)
-Workqueue Updated To Linux 3.18
-Optional Power Efficient Workqueues (Expanded to more modules than normal as well)
-Moto QuickWakeup Driver
-Frandom (Efficient Random Number Generator)
-Cruft Free
-Slimmed Down
-Tons Of Debugging and Tracers Removed
-Many Misc. Optimizations
-Optimized CFQ Scheduler For SSDs
-Tons Of IO Fixes/Performance Boosts
-ROW IO Schedule(Default)
-Voltage Control For Numerous Things
-Entropy Optimizations/Tweaks
-Many Parts Pulled From Upstream
-Init.D Support
-Installs SU
-Installs Busybox
-Potentially Something I Forgot...
Downloads:
[AFH] Kernel: https://www.androidfilehost.com/?w=files&flid=35336
If Coming From Arter Kernel:
Reflash TWRP recovery if using philz and flash this zip http://www.mediafire.com/?um57p83b3cb56x4 before flashing kernel.
Credits:
Imoseyon
Ktoonsez
AndreiLux
Arter97
G.lewarne
Samsung
Flar2
anarkia
hybridmax
Franco
Faux123
Linaro
Code Aurora Foundation
Cl3Kener
Friedrich420
Google
Motorola
If I Missed You Lemme Know!​
XDA:DevDB Information
VindicatorS6-Unified Kernel, Kernel for the Samsung Galaxy S6
Contributors
Xileforce
Source Code: https://github.com/XileForce/Vindicator-S6-Unified
Kernel Special Features:
Version Information
Status: Stable
Created 2015-07-13
Last Updated 2015-12-7
Changelog:
R1:
-Initial Release
R2:
-Updated From Linux 3.10.61 To 3.10.83
-Updated Memory Management Tweaks
-Update Interactive Tunings
-Fix App Installing
-Fix Random Reboots
-Removed Overclocking For Now(Caused reboots)
-Removed Fsync Toggle(Caused app installs to fail)
-Added Asynchronous Fsync(Faster Fsync)
-Fixed Frandom Permissions
-Additional Entropy Optimizations
-Added Interactive Patches
-Trimmed More Stuff
-Interactive No Longer Scales Up The Frequency Below 5% Load(Better Battery)
R3:
-Lag Free Interactive Tweaks (Glewarne)
-Interactive Screen Off Max Frequency = (InteractiveX)
-InputBooster Removed(Touchboost)
-BOG8 Source Update
-Memory Management Update
-Better Frequency Selecting By Interactive
-Numerous Interactive Code Optimizations/Patches
-Added A Toggle To Remove SensorHub Wakelock In VControl
-Remove Task Packing
-Trimmed More Things/Debugging
-Removed Forced Full screen Updates
-Some Power Efficient Related Tweaks
-Additional Optimizations
-Many Misc Things.
-Cifs support
R4:
-COGA Based
-Compiled With Linaro 5.2 TC
-Compiled With Ofast vs Os
-Fully Tickless Kernel(faster more power efficient)
-Updated Memory Tweaks
-Added CPU OC Again!
-Fixed Big Cpu Settings Not Sticking
-More Interactive Tweaks
-Reverted Enforced Mode
-Async Fsync Replaced With Dynamic Fsync
-Power Aware Scheduling Option
-Updated To Linux 3.10.87
-Added DT2W
-Misc Patches
-Added Synapse Support
-Updated Nvidia Power Efficiency Patches
-Various Upstream Timer/RCU Updates
-Add LED Fade Patch
-Add Audio Control
-Add Various Voltage Controls
-Optimize ART
-Update VControl Options
-CFQ Optimizations
-GPU Throttling Smoothing
-Task Packing Toggle Fixed
-Task Packing Threshold Adjusted
-Added PowerSuspend Driver
-Updated Unification Patches
-Disabled Gentle Fair Sleepers(Ui Smoothness)
-Numerous Interactive Patches
-Removed InteractiveX
-Re-Added TouchBoost
-Enable Efficient Unaligned Access
R4.1:
-Reverted Back To Dynamic Ticks Kernel
-Enabled Fast No Hz(Power Efficiency)
-Enabled RCU Priority Boosting(Performance Increase)
R5:
-Honestly Almost Everything Changed But Here's Some From Memory
-Interactive screen off limited to 1ghz
-Hotplug optimizations
-Interactive Patches
-LMK Upstreamed
-GPU OC/UC
-Ramdisk and synapse updated
-DT2W Removed
-LED Fade added
-Fixed Lockscreen Crashes
-GPU Tweaks
-Strict Aliasing Optimizations
-Significant amount of power efficiency patches
-Sound Control Removed
-More garbage removed
-Optimized a few libs for A57
-Updated To COJ2
-Lots more
FAQ's
1. What Is VControl And How Do I Use It?:
VControl is a kernel tweaking "app" built into the ramdisk. It is accessed via terminal emulator. To use it simply download terminal emulator, Type "su" without quotes and hit enter. Grant terminal emulator super user permission and then type "VControl" without quotes. Please note that it is case sensitive. This will bring up a text menu and you navigate by simply entering the option number you want and hitting enter. It is currently a WIP. More will be added to VControl over time.
2. You Broke My Phone! Fix It!:
It will be quite hard for me to figure out what is going on if you don't provide details and a log of what happened. To get a log use any file manager with root support and navigate to proc/last_kmsg.
3. What Kernel Tweaking App Should I Use?:
To Tweak the kernel, currently the only apps that work well are Kernel adiutor and Kernel toolkit as well as synapse. You can also use VControl for a limited number of things. Synapse is now built into the kernel so simply install the app.
4. What Do Power Efficient Workqueues Do?:
Typically when a task is created, it is bound to the cpu it was created on. This is great for performance due to maintaining cache locality. However its not the best for battery life. Power efficient workqueues attempts to schedule tasks on already awake cpus. A quick note about awake and sleeping cpus. A sleeping cpu doesnt mean the cpu is turned off or not hotplugged, nor does this mean it has to be deep sleeping. A core can be online and still be sleeping which means it uses very little power. This is why we are able to run with all 8 cores on all the time. Most of the time the majority of the cpus are sleeping. With power efficient workqueues, jobs will attempt to schedule on awake cpus which means we dont have to wake up the cpus that are sleeping already. This means we lose cache locality so we suffer a small (very small) performance hit but we potentially save noticeable amounts of battery. Enable for battery, disable if you plan on benchmarking or just want the extra power. They are off by default.
5. What Is Strict Aliasing And Why Should I Care?:
One of the big things Linaro does with improving Android's performance is fixing violations of what's known as "the strict aliasing rule." A pointer is said to alias another pointer when they both refer to the same location of memory. This is OK and not an uncommon thing to do. The strict aliasing rule is that pointers of different types should never refer to the same location of memory (aka alias each other). Strict aliasing allows a compiler to make some assumptions when compiling and optimizing code that it otherwise couldn't. It's actually one of the biggest optimizations you can do and it is fairly hard to add which is why most people don't. Here's a nice read up on it http://cellperformance.beyond3d.com/articles/2006/06/understanding-strict-aliasing.html#benefits
6. What does Small CPU Task Packing Mean?:
Task packing Is a process done by the scheduler. What it tries to do is pack all tasks onto as few cores as possible. In this case, it only packs tasks for the low power(small) cores as we want to maintain maximum performance and spread the load out on the bigger cores. The advantage of packing tasks is that if we envision a scenario where there is a 40% load and that gets spread out across the 4 small CPUs at 10% load each all 4 small CPUs are awake and running at a low frequency. With task packing all 40% would be shoved onto 1 core and the other 3 would sleep. This provides energy savings. However there becomes a point where the frequency required to process the extra tasks becomes high enough that it would use less power to run two cores at half the speed rather than 1 core at a very high speed. In this scenario the scheduler will automatically let tasks spill over onto adjacent CPUs in order to maximize power efficiency. One down side to this is a small performance hit due to having to pull the other cores out of a sleep state in the event of needing immediate power. However I would guess most people couldn't notice a difference.
7. What is power aware scheduling?:
Power aware scheduling is a method of scheduling where we make the scheduler aware of the actual efficiency of the cores. As you know, the small cores are more efficient than the big cores. The existing method for scheduling work uses a more basic (if the load is above this point, then move it to the big cores) type of decision making. With power aware scheduling, the scheduler will schedule tasks based on its knowledge of the cores power efficiency. Typically this reduces performance, though it's likely not noticeable except for in some games. If you want more battery, enable this. If you want more performance or have lag in games disable.
More will be added as they come up and I think of them.
Annnndd 3!
Great, downloading for test, my device is i variant but should works fine, any recommend settings?
matheus_sc said:
Great, downloading for test, my device is i variant but should works fine, any recommend settings?
Click to expand...
Click to collapse
I personally use VControl to set my min freq to 200 for both, then I oc to 1600 on Apollo and 2200 on atlas. I then also disable fsync. That's it hope you like it! Let me know if you have any issues!
great job with another kernel!
I enabled CPU task packing, but when I check the current settings, it says "/sbin/VControl(239): cat: /sys/kernel/hmp/packing_enable: No such file or directory"
interestingkid said:
great job with another kernel!
I enabled CPU task packing, but when I check the current settings, it says "/sbin/VControl(239): cat: /sys/kernel/hmp/packing_enable: No such file or directory"
Click to expand...
Click to collapse
Thanks! Yea I had task packing enabled in a previous test but removed it prior to release. I decided to leave it in VControl in case I re add it. So just ignore it for now I'll probably remove it in r2
Sent from my SM-G920T using XDA Free mobile app
Xileforce said:
Thanks! Yea I had task packing enabled in a previous test but removed it prior to release. I decided to leave it in VControl in case I re add it. So just ignore it for now I'll probably remove it in r2
Sent from my SM-G920T using XDA Free mobile app
Click to expand...
Click to collapse
ok, that's fine, because this is running well for now!
---------- Post added at 09:49 AM ---------- Previous post was at 09:48 AM ----------
ok so another problem though with google account or play services, don't know which
when i tried to install an app from the play store, i get an error -504
interestingkid said:
ok, that's fine, because this is running well for now!
Click to expand...
Click to collapse
Glad to hear that! There's definitely still room for improvement.
Sent from my SM-G920T using XDA Free mobile app
Boots fine in i variant from Brazil, but dont show much option in kernel auditor. I cant change i/o for fiops too its normal?
interestingkid said:
ok, that's fine, because this is running well for now!
---------- Post added at 09:49 AM ---------- Previous post was at 09:48 AM ----------
ok so another problem though with google account or play services, don't know which
when i tried to install an app from the play store, i get an error -504
Click to expand...
Click to collapse
Weird! I had that earlier too! I cleared my play services cache, and the play store cache and rebooted and it went away so I didn't think anything of it... :/ great...well at least I've got something to do tomorrow....
Sent from my SM-G920T using XDA Free mobile app
Xileforce said:
Weird! I had that earlier too! I cleared my play services cache, and the play store cache and rebooted and it went away so I didn't think anything of it... :/ great...well at least I've got something to do tomorrow....
Sent from my SM-G920T using XDA Free mobile app
Click to expand...
Click to collapse
kk will do that
matheus_sc said:
Boots fine in i variant from Brazil, but dont show much option in kernel auditor. I cant change i/o for fiops too its normal?
Click to expand...
Click to collapse
Kernel adiutor doesn't work for IO Scheduler. I recommend trying an app called Kernel toolkit. I'll probably add IO schedulers to VControl in the next update. Also there aren't tons of options on it atm. Mostly because its tweaked to run well on interactive governor, however I'll likely add conservative and ondemand in r2 as well.
Sent from my SM-G920T using XDA Free mobile app
interestingkid said:
kk will do that
Click to expand...
Click to collapse
Hope it works! I'm not sure what in Kernel is causing it, and its gonna be a pain to troubleshoot but I can probably figure it out tomorrow.....I hope....
Sent from my SM-G920T using XDA Free mobile app
This kernel is very fast and good deep sleep 94% all perfect on my G925F
Gesendet von meinem SM-G925F mit Tapatalk
cobra11111 said:
This kernel is very fast and good deep sleep 94% all perfect on my G925F
Gesendet von meinem SM-G925F mit Tapatalk
Click to expand...
Click to collapse
That's awesome to hear! Hope it continues to work well for you.
Sent from my SM-G920T using XDA Free mobile app
Can to future implement smartassv2 or KT governor?
Gesendet von meinem SM-G925F mit Tapatalk
cobra11111 said:
Can to future implement smartassv2 or KT governor?
Gesendet von meinem SM-G925F mit Tapatalk
Click to expand...
Click to collapse
The problem with kts governor is it would require merging a lot of other stuff that I don't need in order to make it work :/ however smartass is standalone. Is there other kernels for s6 that have it? If so it would be an easy addition most likely
Sent from my SM-G920T using XDA Free mobile app
Xileforce said:
The problem with kts governor is it would require merging a lot of other stuff that I don't need in order to make it work :/ however smartass is standalone. Is there other kernels for s6 that have it? If so it would be an easy addition most likely
Sent from my SM-G920T using XDA Free mobile app
Click to expand...
Click to collapse
+1 for smartassV2 governor and maybe zzmove as an option
No others kernel got those for S6

[DISCONTINUED] Kernel: Test

Test Kernel​
Disclaimer
I'm not responsible for bricked devices, dead SD cards, etc.
This works only on Nougat.
Features
Built with latest UberTC 4.9
Optimized Sfck compression
Reduced log spam
Disabled add_random
Disabled CRC
Ultra Kernel Same-page Merging
Enabled JUMP_LABEL
Reduced load average
Reduced wakelocks
Reduced R/W operations
USB fast charge enabled by default
Implemented Powersuspend
Small CPU undervoltage
320K AAC encoding
Optimized ROW
Optimized CFQ
Optimized BFQ
Optimized Deadline
Sioplus scheduler
Zen scheduler
Reduced swap usage
Implemented Adreno idler
Westwood is the default TCP cong
Other.
Installation guide
Flash through TWRP
Enjoy!
Download
Folder.
Credits
LineageOS team for their great work
@scafroglia93 for his help
Commits authors
UberTC developers
@osm0sis for AnyKernel2.
XDA:DevDB Information
Test Kernel, Kernel for the Moto X Play
Contributors
axxx007xxxz
Source Code: https://github.com/axxx007xxxz/test_kernel_motorola_msm8916-n/tree/test
Kernel Special Features:
Version Information
Status: Stable
Created 2016-10-09
Last Updated 2018-04-29
Changelogs list
v2_r7
Code:
- Updated UberTC 4.9
- Reduced modules size
- Implemented UKSM (Ultra Kernel Same-page Merging)
- TCPs are now included in the Kernel (not as modules anymore)
- All security updates, SDCardFS patches, Prima driver updates and other stuff from LineageOS
- Updated AnyKernel2
v2_r6
Code:
- Use noatime attribute to reduce write operations on memory
- Reduced load average
- Implemented USB fast charge enabled by default (improve charging with the computer)
- All security updates, drivers updates and other stuff from LineageOS
- Reduced more log spam
v2_r5
Code:
- Updated UberTC 4.9
- Optimized Sfck compression
- Implemented Powersuspend (improve battery usage)
- Updated random (backported from 4.1.31)
- Implemented Adreno idler (useful if you use msm-adreno-tz governor for GPU)
- All security updates, SDCardFS patches, Prima driver updates and other stuff from LineageOS
- Reduced swap usage (preserve internal memory)
v2_r4
Code:
- Updated UberTC 4.9
- Rebased on CM 14.1 sources
- Small CPU undervoltage to avoid overheating issue
- Updated AnyKernel2 with some improvements
v2_r3
Code:
- Included Dirty Cow security fixes
- Use Westwood as TCP cong
- Removed duplicated Wi-Fi module
- Disabled debugs
v2_r2
Code:
- Removed Bluactive governor
- Removed Lionfish governor
- Enabled JUMP_LABEL (it should improve performance)
v2_r1
Code:
- First release
Reserved
led notification support?
diegomartinezlovey said:
led notification support?
Click to expand...
Click to collapse
No, it depends by the ROM too.
thanks for the kernel, which is the recommended configuration @axxx007xxxz
Enviado desde mi XT1563 mediante Tapatalk
[email protected] said:
thanks for the kernel, which is the recommended configuration
Click to expand...
Click to collapse
You're welcome.
The default configuration (Interactive + Zen) is good.
OK it's only been a few hours but battery already looks better with this kernel. I'm using lionfish + fiops. Good stuff.
Sent from my XT1563 using Tapatalk
Since flashing this kernel, I have no call function. Keeps ending milliseconds after calling.
Any suggestions?
Sent from my XT1562 using fingers
EDIT: fine now. Had to adjust APN settings
So while the kernel seems to boost battery life with the right governor, it also seems to cause the phone to freeze up randomly and eventually reboot, at least with the 10/09 build of the AOSP Nougat ROM. It happened a few times after the screen had gone to sleep and it just wouldn't come on again. I only tried 2 governors - lionfish and bluactive - so I have no idea whether it's the governors or the kernel.
Sent from my XT1563 using Tapatalk
cucumbers said:
So while the kernel seems to boost battery life with the right governor, it also seems to cause the phone to freeze up randomly and eventually reboot, at least with the 10/09 build of the AOSP Nougat ROM. It happened a few times after the screen had gone to sleep and it just wouldn't come on again. I only tried 2 governors - lionfish and bluactive - so I have no idea whether it's the governors or the kernel.
Click to expand...
Click to collapse
It works fine for me with latest AOSP 7 build. Try with Interactive.
LED notification light works flawlessly. Just use ex kernel manager and enable led trigger
Bhishma2 said:
LED notification light works flawlessly. Just use ex kernel manager and enable led trigger
Click to expand...
Click to collapse
Good to know, thanks for report.
Kernel looks great, no issues yet. With standard settings. ^^ Hope for updates in the future
The phones does go to hard sleep if governor is lionfish. Interactive seems fine.
Sent from my du_lux using XDA Labs
axxx007xxxz said:
It works fine for me with latest AOSP 7 build. Try with Interactive.
Click to expand...
Click to collapse
Well the whole point - for me - of installing the kernel was to try goverors other than interactive That said, I did give Interactive a try, and I got a reboot. But I was suspecting the problem might be the Instagram app, which I installed right after flashing the kernel the first time. Sure enough, removing Instagram has gotten rid of the problems with all the governors I have tried - no more reboots or freeze-ups.
To be honest Instagram might even cause problems with AOSP 7 even without this kernel, I have to admit I haven't tested that (though I don't think so). In any case, beware the Instagram app...
K.khiladi said:
The phones does go to hard sleep if governor is lionfish. Interactive seems fine.
Click to expand...
Click to collapse
It's definitely a Lionfish related problem. Thanks for report.
cucumbers said:
Well the whole point - for me - of installing the kernel was to try goverors other than interactive That said, I did give Interactive a try, and I got a reboot. But I was suspecting the problem might be the Instagram app, which I installed right after flashing the kernel the first time. Sure enough, removing Instagram has gotten rid of the problems with all the governors I have tried - no more reboots or freeze-ups.
To be honest Instagram might even cause problems with AOSP 7 even without this kernel, I have to admit I haven't tested that (though I don't think so). In any case, beware the Instagram app...
Click to expand...
Click to collapse
You may have something else going on in your phone. I am using it on 7.0 and it works perfectly.
Sent from my du_lux using XDA Labs
---------- Post added at 06:34 PM ---------- Previous post was at 06:34 PM ----------
axxx007xxxz said:
It's definitely a Lionfish related problem. Thanks for report.
Click to expand...
Click to collapse
Yes, and someone reported problem with the Blu active governor as well.
Sent from my du_lux using XDA Labs
K.khiladi said:
You may have something else going on in your phone. I am using it on 7.0 and it works perfectly.
Sent from my du_lux using XDA Labs
---------- Post added at 06:34 PM ---------- Previous post was at 06:34 PM ----------
Yes, and someone reported problem with the Blu active governor as well.
Sent from my du_lux using XDA Labs
Click to expand...
Click to collapse
I spoke too soon. Another reboot with Interactive, but without Instagram - so it's not that. Suspect it's Greenify actually, I had it in Shallow Hibernation (forgot, thought I had turned it off). Would be consistent with the issues I had with bluactive and lionfish, and the issues reported above.
Bhishma2 said:
LED notification light works flawlessly. Just use ex kernel manager and enable led trigger
Click to expand...
Click to collapse
What value do I set for notification light? I can see for charging, etc but no notification.

Categories

Resources