[KERNEL][SPR][4.4.3] ★☆ Kangaroo Kernel ☆★ 04 OCT | v068 - Sprint HTC One (M7)

Kangaroo Kernel for the HTC One GSM: Sense ROMs
Linux 3.4.104+, with many features and improvements from Linux 3.12 and 3.14
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
For android 4.4.3 Sense ROMs
Based off HTC 6.09.401.5 sources for 4.4.3 Sense
Code:
* Standard disclaimer:
* Your warranty is now void. Use at your own risk.
* In other words: It is your choice to use this software,
* I am not responsible for any damage or problems!
Naming convention
KANGAROO KERNEL MKIV IS FOR 4.4.3 ONLY (it will have _443 at the end of the filename)
JOEY AOSP CM (ckxxx): AOSP/CM based ROMs depreciated
JOEY GPE (post 4): sense based 4.4.2 and GPE 4.4.2 depreciated
KANGAROO KERNEL SENSE (kkxxx): sense based 4.4.2 ROMs and GPE only depreciated
Click to expand...
Click to collapse
Features:
Compiled with latest Linaro Christopher83 Linaro 4.9.1 toolchain
Better performance and battery savings due to the use of more efficient algorithms and updated, optimized code
Kernel is aimed at reducing heat while saving battery and increasing performance over stock
IN DEPTH FEATURE LIST IN CHANGELOG AND ON GIT
Better to look at changelog cause I miss things when I try to condense it
CPU governors (italics for default): ondemand, performance, userspace, msm-dcvs, powersave
io sched: no-op, deadline, CFQ
KANGAROO CONTROL SCRIPT IN POST #3
Can be used to control all options, plus more
Click to expand...
Click to collapse
Installation:
1. Download kernel
2. Reboot to recovery
3. Backup
*if you come from faux or tbalden please reflash your rom, you don''t need a wipe. They have some trickery with their own hotplugs so they have reomved mpdecision, so without reflashing your phone will be stuck on quad core*
4. Flash kernel
5. Reboot
*Please let it sit for ~10 mins before judging as it will need to settle down. Do not judge battery life unless you've run it through at least 3+ cycles after flashing*
Click to expand...
Click to collapse
DISCLAIMERS:
1) Excessive under/overvolting can cause damage to the internal parts of your phone. It can cause the phone's lifespan to deteriorate quickly so make sure you know boundaries
2) If you OC'ed/OV'ed/UV'ed and now are in a boot loop or your phone is slow, or acting weird or just died - it means your phone does not like the changes. Voltage control is for those who know what the risks are, know what they are doing and know how to fix it. Perhaps when you change these, test them for an hour or so before setting on boot
3) Any changes to the phone, including flashing the kernel itself is done at your own risk.
4) Every phone is differentt
5) Please DO NOT use any task killers (or additional init.d scripts), they DO NOT improve performance/battery. The kernel is designed to be used with stock settings: my settings and anything else can cause problems
Click to expand...
Click to collapse
Download latest version:
http://forum.xda-developers.com/showthread.php?t=2768222&page=53#post55839886
If you want logo options:
http://forum.xda-developers.com/showpost.php?p=54759427&postcount=5140
All previous versions:
Can now be found in changelog posts.
All older versions:
http://www.androidfilehost.com/?w=files&flid=15247
Sauce: https://github.com/poondog/kangaroo-m7-mkIV
*Please do not re upload without permission, I like to count downloads*
Changelog will be in post 2
What is not coming via requests:
- replacement for mpdecision
- additional useless governors
- aroma
- anything useless: this kernel was made for me and I shared it with a few people until now
Click to expand...
Click to collapse
With thanks to (in no particular order)
franciscofranco
faux123
anarkia1976/ak
imoseyon
flar2
teamseven
n3ocort3x
morfic
maxwen
labodj
ktoonsez
tpbklake
janarp
szezso
Synthetic.Nightmare
ZeroInfinity
Sabermod team
Stratosk
Lens-F
Savoca
tiny4579
neniick
geko95gek
brymaster
buckmarble
Click to expand...
Click to collapse
XDA:DevDB Information
Kangaroo Kernel, Kernel for the Sprint HTC One
Contributors
poondog
Kernel Special Features:
Version Information
Status: Stable
Created 2014-05-31
Last Updated 2014-10-05

Reserved
Changelog will go here
4.4.3 Sense kernel:
Code:
*****v058*****14 September
.shorten some wakelocks (for better sleeping)
.some more tweaks for better overall battery and performance
.upstream fixes and improvements to TOPOLOGY drivers (to do with queuing of tasks to individual cores, from Linaro)
.optimize TOPOLOGY further for Krait devices (neobuddy89)
.introduce BFQ IOSCHED v7r5
.introduce FIOPS IOSCHED (default)
.enable ILLINOIS to be set as default, and set it default for TCP
.introduce LINARO POWER EFFICIENT WORKQUEUES (heaps of battery savings)
.some fixes to bluetooth
.upstream backports to EVENTPOLL subsystem from 3.14+ (Efficient event retrieval implementation, thx neobuddy)
.fix some more compile warnings for better optimized code (cl3kener)
.drop i2c clock a bit more (to save battery, ref. @zeroblade1984/Samsung/OPPO
.remove some more debug (less energy waste)
.strip most debug from modules, reduce size by 90%
.enable all sleep states, based on 4.4.2 kernel tests (for better battery especially in sleep)
.remove depreciated sched sysfs since they are removed up upstream kernels and don't really do anything
.some LINARO ARM code improvements
.update to HTC 6.09.401.5 kernel source (not much really lol, a few internet related fixes)
.introduce USB FAST CHARGE (flar2, off by default)
.cleanup some HTC junk
.some improvements to LOWMEMORYKILLER from moto/upstream (to do with multitasking)
.some improvements to ONDEMAND governor for better power savings with no smoothness loss
.fixed USB DAC audio (Thanks @hq5 for testing)
.introduce KEXEC_HARDBOOT aka MULTIROM (still needs patched RAMDISK, I do not include this)
.fix compass on Sprint and Verizon (brymaster5000)
.add some more doge
http://forum.xda-developers.com/showpost.php?p=55423362&postcount=5983
*****v045*****6 September*****
.2w: change feedback slightly, now it doesn't vibrate heaps on sweep2sleep
.further updated workqueue (for better battery and efficiency)
.some network tweaks
.heaps of "under the hood" improvements (lead to better efficiency for speed/battery)
.reduce internal USB wakelocks to improve battery
.patched kernel futex vulnerability (from CM, for security)
.compress with LZ4 for faster boot speeds and built with latest binary
.updated all compressors to latest versions
.add lower GPU frequencies and scale to them (for better battery)
.upstream backports to OOM handler from 3.16+ (related to memory use, see here https://www.kernel.org/doc/gorman/ht...rstand016.html)
.optimized deadline scheduler for better use on flash
.quad core cpu stats (faux123)
.lower max i2c clock to 384MHz to save some juice, no negative effects in testing
.some general code fixes and improvements
.enable ILLINOIS tcp algorithm and set default
.enable NTFS r/w support
http://forum.xda-developers.com/showthread.php?t=2564895&page=582#post55259490
*****v027*****30 August*****
.massive improvements to the workqueue, synced with AOSP+ (franciscofranco)
.BCM4335: attempt to decrease wakelocks
.signature tweaks to SLIMBUS (me/zeroinifity)
.msm: memutils: memcpy, memmove, copy_page optimization from motorola
.use freezable blocking calls kernel wide (for more efficiency and less waste of resources, comes from upstream android)
.slimmed down kernel, stripped of some things it doesn't need
.removed some more debugging
.much under the hood tweaks (wow)
http://forum.xda-developers.com/showpost.php?p=55136831&postcount=5636
*****v021*****22 August*****
.2w: default to sweep2wake and doubletap2wake on
.backport RANDOM and RANDOM32 drivers from Linux 3.16. FULL port, not just a few patches
.patch all the way to Linux 3.4.103 latest. These include bugfixes, enhancements that have been seen fit to be merged into the mainline 3.4.y kernel
.scale L2 and CPU in sync, up to 1134MHz where the L2 maxes out. Results in smoothness at higher freqs and battery saving at lower
.begin to work on workqueue, for now just a few fixes
.drop all CPU voltages by 50mV for battery improvement and heat reduction
.begin to tweak kernel to be cooler and leaner
http://forum.xda-developers.com/showthread.php?p=54976133#post54976133
*****v006*****5 August*****
.patch upstream to 3.4.25
.introduce all 2w features from Kangaroo Kernel 4.4.2, including dt2w, s2w, bi-directional etc
.button backlight notifications (tbalden)
.tweak makefile flag optimizations based on our testing on 4.4.2 Sense
.some minor fixes and enhancements
.disabled systemrw protection (Tiny4579)
http://forum.xda-developers.com/showthread.php?p=54619213&highlight=update#post54619213
*****v001*****29 July*****
.few compiler tweaks based on what worked well on 4.4.2 kernel
.some minor code optimizations and fixes
.compile with Christopher83 Linaro 4.9.1 2014.07 toolchain
.vfp with neon hard optimization levelz
http://forum.xda-developers.com/showpost.php?p=54454303&postcount=4973

Reserved
24 August: kangaroo Kernel control script with modified mountpoints for SPRINT

Thanks for sharing.

Get out of here!!! I've been waiting on the kernel like forever. Thanks poondog!!
SENT FROM MY SENSE 6 SPRINT HTC ONE

THADDIUS25 said:
Get out of here!!! I've been waiting on the kernel like forever. Thanks poondog!!
SENT FROM MY SENSE 6 SPRINT HTC ONE
Click to expand...
Click to collapse
ok I will get out

Running nice so far
Sent from my HTCONE using XDA Free mobile app

YAYAYAYAYAYAY; I found your kernel for the gpe edition a month ago and hoped someday it will be ported for sprint, looks like my prayers are answered! Thank you!!!:laugh:

Nice thanks for sharing!!!

Frigging sweet!
Sent from my HTCONE using Tapatalk

davidkrocks said:
YAYAYAYAYAYAY; I found your kernel for the gpe edition a month ago and hoped someday it will be ported for sprint, looks like my prayers are answered! Thank you!!!:laugh:
Click to expand...
Click to collapse
Lucky you lol
slickrick54 said:
Nice thanks for sharing!!!
Click to expand...
Click to collapse
Thanks for the support, hope you enjoy
FrozenRiff said:
Frigging sweet!
Sent from my HTCONE using Tapatalk
Click to expand...
Click to collapse
Do I remember you from the evo 3d nsfw wallpaper thread?
Sent from my Nexus 7 using XDA Premium 4 mobile app

poondog said:
kangaroo Kernel control script
Click to expand...
Click to collapse
Is this needed, or can I just use something like trickster mod? Also, thanks for supporting this device!

cygnus said:
Is this needed, or can I just use something like trickster mod? Also, thanks for supporting this device!
Click to expand...
Click to collapse
Depends what you want to do most of the time you can use trickster. But, for frequencies you'll need to use the script to cap it since o have pnpmgr enabled
Pnpmgr is HTC power and performance manager and it is responsible for boosting CPU and gou when needed. So its enabled to eliminate any stutter

poondog said:
Depends what you want to do most of the time you can use trickster. But, for frequencies you'll need to use the script to cap it since o have pnpmgr enabled
Pnpmgr is HTC power and performance manager and it is responsible for boosting CPU and gou when needed. So its enabled to eliminate any stutter
Click to expand...
Click to collapse
I just want to set governors and clock speeds, as well as modify screen wake settings and such. Is that possible without the script?

cygnus said:
I just want to set governors and clock speeds, as well as modify screen wake settings and such. Is that possible without the script?
Click to expand...
Click to collapse
Since you say clock speeds, you will need the script
However I am a strong believer in keeping the clock speeds stock. It has great battery already (I always last the day on one charge) and lowering the max freq say to 1.4GHz will extract a bit moer battery, maybe you will end up on 20% instead of 12% at the end of the day. If I want to underclock I will use the poewr saver option for CPU (assuming it works for you on this device, since some roms it doesn't work on) I know viperone has this working
imo, try without the underclocking and if you need it you will need to use teh script. its easy, I can walk you through it if you'd like

Do this got dt2w and ntfs support
Sent from my EVO using XDA Premium 4 mobile app

liljthatbol said:
Do this got dt2w and ntfs support
Sent from my EVO using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Yes

poondog said:
Yes
Click to expand...
Click to collapse
Any reasons to not use SMARTMAX over Ondemand?
Also I am not familiar with FIOS. I always used ROW but looking for best battery life.

Quick question for the kernel guru, I noticed the kernel mentions how it increases the gpu bandwidth, the question I'm wondering if you can elaborate what it is? I googled the feature and I only came up with hits from you!
Two words...luvvv it!
Sent from my HTCONE

numus said:
Any reasons to not use SMARTMAX over Ondemand?
Also I am not familiar with FIOS. I always used ROW but looking for best battery life.
Click to expand...
Click to collapse
personally, i dont notice a lot of difference between different schedulers, but we had a discussion about it in the gsm thread here . as for the governors, i prefer ondemand, because (for me) it has the best combination of battery and performance, but some prefer smartmax or preservative more. you can also find some infos about that in the gps thread

Related

[KERNEL][6/28] Kangerang b1 [Linux 3.4.51][GCC 4.8.2][Linaro][s2w][Gamma][more!]

KANGERANG​
Click to expand...
Click to collapse
INTRO:
This kernel is a kernel based off of Franco's kernel with patches from various other sources, such as faux123, motley, Code Aurora Forums, Linaro, and others, to add features, stability, and optimization to the kernel.
Click to expand...
Click to collapse
FEATURES:
Hotplug control (franco)
fsync toggle (franco)
vibration control (franco)
headphone control (franco)
logging toggle (franco)
franco's gamma control options (franco)
per-app power modes (with franco's app) (franco)
dynamic kernel governor settings (franco)
cpu voltage control (franco)
sweep2wake (showp1984 + faux123)
"simple" GPU governor (faux123)
GPU overclock to 600mhz (exp version only) (faux123)
fauxSound compatability (faux123)
speaker amp control (faux123)
Android scheduler enhancements (faux123)
ZRAM enhancements/fixes (faux123)
USB fast charge support (motley)
Codel Net Scheduler (anarkia1976)
MSM OTG support with external power (exp version only) (ziddey)
few extra MB of RAM from logger (dorimanx)
wireless driver enhancements/fixes (CAF)
topolgy drivers updated to linaro (linaro)
various board updates (CAF)
max readahead pushed to 512
warning fixes (LaboDJ)
default TCP congestion algorithm is Westwood
default I/O scheduler is ROW
default CPU scheduler is interactive
numerous linaro patches (linaro)
GCC 4.8.2 (SaberMOD)
patched to Linux 3.4.51
numerous further optimizations from CAF/Linaro
Click to expand...
Click to collapse
DOWNLOADS HERE
Normal version contains the features above
Exp version contains features above + MSM OTG with external power and GPU OC to 600mhz support
Click to expand...
Click to collapse
Note: The majority of the code in this project is not by me, nor am I claiming to be by me. I'm just a high school kid who slapped this kernel together for myself and people have prodded for me to release it.
Click to expand...
Click to collapse
DONATIONS:
I will not be accepting donations of any kind for this kernel. Seriously, don't. I didn't write the majority of this kernel's features. All I did was compile it into one single, streamlined kernel. Instead, donate your money to the people given credit above. I don't need your money (I'm in high school) and I don't want it either
Show your appreciation by hitting the thanks button and/or following me on twitter @rohanXm
Click to expand...
Click to collapse
FAQ:
Will you add ___________ feature from ___________ kernel?
Ask nicely in the thread if it has not already been asked for and I'll determine what to do from there.
Kanging is bad, you butt!
Don't use this kernel if you don't want to. All credit both here and on github was given to their respective authors, and I don't claim to be making this kernel for my benefit.
OMG HALP my WiFi keeps dropping zomg why???
Attach a logcat of it entering deep sleep and dropping a connection.
My phone is bootlooping, WTF man?
Flash the reset kernel before flashing this kernel, because some kernels use non-standard ramdisks which are incompatible bigtime with this kernel.
How do I control this kernel?
Franco's kernel control application has 100% compatibility with this kernel, as this kernel is based off his kernel. Faux's kernel control application has approximately 70% compatibility or so, as things such as intellidemand-specific parameters (Snake Charmer, Eco Mode, etc) are not yet available. Also, although color control works, gamma control does not work in faux's app. I've heard that TricksterMOD provides a good balance of tweaks available and that most things can be controlled from that app, but I have not tried it myself.
Click to expand...
Click to collapse
THANKS:
-franciscofranco for the base
-faux123 for his numerous kernel features/patches
-LaboDJ for the supercharged base
-bhanvadia for his patches
-motely for his patches
-SaberMOD for their optimization-related commits
-showp1984 for his sweep2wake commits
-dorimanx for his patch
-CAF/Qualcomm for their dedication to the open source community
-Google for being awesome
Click to expand...
Click to collapse
SOURCE is available HERE
Click to expand...
Click to collapse
...​
reserved for science! and for future information
For science son
---------- Post added at 04:06 PM ---------- Previous post was at 03:48 PM ----------
*jumps around in slow motion*
KANG A RANG
Hey just coming from the HTC One Xl... just wondering if this has aznrices mods.. I really liked how it sounded and honestly it's just better then other mods.. thanks pls
Thank you. Will flash.
Sent from my Nexus 4 using xda premium
Awesome! Do the WiFi fixes include delayed notifications fix?
Sent from my Nexus 4 using Tapatalk 4 Beta
I'm not sure but I can testify to getting all my notifications on time. Gmail is faster on my phone then my computer..
Sent from my Nexus 4 using Tapatalk 4 Beta
@rohan32 Thanks for the great kernel dude! It's got all of the features I look for
Do you know if this kernel includes Franco's version of the Simple GPU governor (I'm not even sure if he's released this yet), or the plain Faux version?
Thank you very much for taking the time to do this!
Connor Baker
Connor Baker said:
@rohan32 Thanks for the great kernel dude! It's got all of the features I look for
Do you know if this kernel includes Franco's version of the Simple GPU governor (I'm not even sure if he's released this yet), or the plain Faux version?
Thank you very much for taking the time to do this!
Connor Baker
Click to expand...
Click to collapse
Yeah it has Franco's changes to the governor in it as well
ooooh a new kernel, better flash fast!
You came all the way to the nexus 4 to be with me and chongo? How thoughtful!
Sent from my Nexus 4
Nice kernel. Running very good so far.
But a general question after having flashed hundreds of kernels in my life:
How can it be that different based kernels are running better or worse? To be precise, for me all kernels based on faux's are running bad. Choppy animations and lag...Based on franco they run so well for me...I don't get it!
Hello sir, can i ask what version of Franco's kernel this is based off?
..sent from space
Does this kernel work on miui roms?
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
This thing screams
It's beautiful T_T ;D
The improvements are what franco's missing! Awesome work so far! Keep it up!
Are you pulling all commits from franco's kernel to keep yours up to date?
Stylez Ray. said:
How can it be that different based kernels are running better or worse? To be precise, for me all kernels based on faux's are running bad. Choppy animations and lag
Click to expand...
Click to collapse
I hardly think you should criticise someone's hard work. Frankly both are great developers and both make my phone fly. Its only a matter of personal opinion.
Will test and report this kernel soon. Seems pretty hardcore.
Sent from my Nexus 4 using xda app-developers app
running it on Atom...great kernel so far....missing some colour profiles but hey that i can input on my own..many thanks for this kernel...nice to have a choice
TheDarkLord1997 said:
I hardly think you should criticise someone's hard work. Frankly both are great developers and both make my phone fly. Its only a matter of personal opinion.
Will test and report this kernel soon. Seems pretty hardcore.
Sent from my Nexus 4 using xda app-developers app
Click to expand...
Click to collapse
No no no, I dind't criticise! There's no best developer, I won't argue.
I just always wondered why the kernel mackes so much differene in terms of user experience. For me all I can say is faux just doesn't work right nd franco flies!
amarb70 said:
Hello sir, can i ask what version of Franco's kernel this is based off?
..sent from space
Click to expand...
Click to collapse
Its based on the latest commits from franco, and at the time of the post, that is Milestone 3.
mert2go said:
Does this kernel work on miui roms?
Click to expand...
Click to collapse
It should as the installer only injects the zImage of the kernel, but the ramdisk stays the same. I haven't tried it, however.
Limit8 said:
It's beautiful T_T ;D
The improvements are what franco's missing! Awesome work so far! Keep it up!
Are you pulling all commits from franco's kernel to keep yours up to date?
Click to expand...
Click to collapse
Yes, I am!
Stylez Ray. said:
No no no, I dind't criticise! There's no best developer, I won't argue.
I just always wondered why the kernel mackes so much differene in terms of user experience. For me all I can say is faux just doesn't work right nd franco flies!
Click to expand...
Click to collapse
Really can depend on any number of things, like each phone's hardware is different, and the fact that there are many different commits that constitute each kernel. Your phone may react differently to various commits than other people's devices.

[Kernel][3.0.84][CK3] Mangekyou-Kernel V3 [03-07-2013]

​
In this thread you may find my customized kernel 3.0.x for JB 4.2.2 rom (CM10.1 and derivatives).
I hope it will be useful, and ensures better performance and battery life.
Of course, your feedback, as always, are welcome and certainly valuable.
Main Features:
-- Kernel 3.0.86
-- Compiled with Linaro 4.7.4 modded by christopher83
-- Sources synched with Cm10.1 branch
-- Built with Cortex-A8 and NEON VFP optimization flags
-- Kernel is very Stable
-- 374 mb of free RAM
-- Init.d support
-- Battery Life eXtender support ( thanks ezekeel and ryuinferno)
-- Optimized AES and SHA1 routines for ARM cpu architecture
-- Optimized ARM RWSEM (read/write semaphore) algorithm
-- Optimized asynchronous I/O latency on solid state disks
-- Optimized string and memcopy libs
--Fast Random generator (frandom) support
-- optimized LPDDR RAM timings (~10% throughput increase)
-- Dynamic management of dirty page writebacks
-- Added optimized CRC32 algorithm.
-- Voku and Dorimanx Tweak for LowMemoryKiller
-- Disable Gentle Fair Sleep for better perfomance
-- Asynchronous I/O latency
-- Lower swappiness 600----->45
-- Add -O3 optimization for modules
-- CK3 con Kolivas Tweaks
Avaible Cpu Governors
-- PegasusQ
-- ZenX
-- Nightmare
-- Ktoonservative
-- Sakuractive
-- HYPER
-- LagFree
-- AbyssPlug
-- Wheatley
-- HotPlug
-- Conservative
-- Perfomance
-- UserSpace
-- PowerSave
-- Ondemand
-- Interactive
Avaible I/O schedular
-- VR
-- Sio
-- Row
-- CFQ
-- DeadLine
-- Noop
Demon-Kernel MediaFire Folder
Sources : My sources of DemonProjects and other projects
CREDITS:
BIG THANKS FOR CHRISTOPHER FOR HIS HELP !!
Mnazim
fuss
Codeworkx for all
Ryuinferno
DOOMSDAY94
Diablo55 for helped my
Christopher83 for his toolchain and his source
voku to vokulmk
cyanogen team =D
and other =))
ChangeLog :
Code:
[B]Mangekyou-Kernel V2 03-07-2013[/B]
adjustes some file
fix name of kernel in defconfig
add [B]CK3[/B] Con Kolivas Tweaks !
[B]Mangekyou-Kernel 02-07-2013[/B]
- Change name of kernel ( because i use mangekyou image in my github and i like this name :P )
- Update LMK
- Voku and Dorimanx Tweak for LowMemoryKiller
- Disable Gentle Fair Sleep for better perfomance with good battery status
- Asynchronous I/O latency to a solid-state disk greatly increased
- Lower swappiness 600----->45
- Add -O3 optimization for modules
[B]Demon-Kernel 01-07-2013[/B]:
-Initial Release
wow first rep........
is it inspired from vampire diaries character........:silly:
just kidding.......
only on 4.2.2 aosp roms???????
for the moment...yes
biagio7xD said:
for the moment...yes
Click to expand...
Click to collapse
whokay then its time to flash new rom after a neat's release.........:silly:
will give feebback by tom may be with screenies.......
will flash on mokee......
I like the sharingan icon so much
Mangekyo sharingan of Itachi
Sent from my GT-I9100G using xda premium
Project Nexus kernel is dead?
Whats the different between this n nexus kernel??
Sent from my GT-I9100G using xda app-developers app
cyelanius said:
Whats the different between this n nexus kernel??
Sent from my GT-I9100G using xda app-developers app
Click to expand...
Click to collapse
nexus kernel have more features and nexus is a perfomance kernel.....not battery friendly...this kernel is more stable and more battery friendly...this is better than nexus
EDIT: release version 20130702.... Mangekyou kernel
I had just installed your damon kernel and was ready to thank you, but saw that there was already a new version. Whooow, if you're speaking of fast, this is fast. So thanks man, and do so on I would say. Doing well. BTW, downloading Mangekyou kernel now!
Verstuurd van mijn GT-I9100G met Tapatalk
wackowizzard said:
I had just installed your damon kernel and was ready to thank you, but saw that there was already a new version. Whooow, if you're speaking of fast, this is fast. So thanks man, and do so on I would say. Doing well. BTW, downloading Mangekyou kernel now!
Verstuurd van mijn GT-I9100G met Tapatalk
Click to expand...
Click to collapse
It is just a rename, no changes yet...as seen from his GitHub...expect if he did not update it before releasing as per real world law...
Hi, at first I wanted to congratulate you on releasing your kernel, but you disappointed me again:
Misconception:
-- Init.d support [all AOSP kernel supports this, it is a feature in stock but not AOSP, already told you before]
-- Add -O3 optimization for modules [not done anywhere]
Below are the features from Slim kernel:
-- Optimized AES and SHA1 routines for ARM cpu architecture
-- Optimized ARM RWSEM (read/write semaphore) algorithm
-- Optimized asynchronous I/O latency on solid state disks
-- Optimized string and memcopy libs
-- Voku and Dorimanx Tweak for LowMemoryKiller
-- Disable Gentle Fair Sleep for better perfomance
-- Asynchronous I/O latency
-- Lower swappiness 600----->45 [it's 60]
What you did:
Compiled with Linaro 4.7.4
optimized LPDDR RAM timings (~10% throughput increase)
add Frandom v2
Added NEON compilation flag
mm: Dynamic management of dirty page writebacks
Battery Life eXtender (BLX)
add New Governor From Nexus Kernel
Added optimized CRC32 algorithm
So this kernel is very based on Slim kernel...and why didn't you state it and credit @mnazim properly?
And, removal of sources of the old Nexus kernel means you cannot share it in public anymore...didn't you learn anything since the Semaphore kernel incident?
Ryuinferno said:
It is just a rename, no changes yet...as seen from his GitHub...expect if he did not update it before releasing as per real world law...
Hi, at first I wanted to congratulate you on releasing your kernel, but you disappointed me again:
Misconception:
-- Init.d support [all AOSP kernel supports this, it is a feature in stock but not AOSP, already told you before]
-- Add -O3 optimization for modules [not done anywhere]
Below are the features from Slim kernel:
-- Optimized AES and SHA1 routines for ARM cpu architecture
-- Optimized ARM RWSEM (read/write semaphore) algorithm
-- Optimized asynchronous I/O latency on solid state disks
-- Optimized string and memcopy libs
-- Voku and Dorimanx Tweak for LowMemoryKiller
-- Disable Gentle Fair Sleep for better perfomance
-- Asynchronous I/O latency
-- Lower swappiness 600----->45 [it's 60]
What you did:
Compiled with Linaro 4.7.4
optimized LPDDR RAM timings (~10% throughput increase)
add Frandom v2
Added NEON compilation flag
mm: Dynamic management of dirty page writebacks
Battery Life eXtender (BLX)
add New Governor From Nexus Kernel
Added optimized CRC32 algorithm
So this kernel is very based on Slim kernel...and why didn't you state it and credit @mnazim properly?
And, removal of sources of the old Nexus kernel means you cannot share it in public anymore...didn't you learn anything since the Semaphore kernel incident?
Click to expand...
Click to collapse
this is based on cyanogen source....nexus is based on slim....not this
biagio7xD said:
this is based on cyanogen source....nexus is based on slim....not this
Click to expand...
Click to collapse
You said Nexus was based on CyanogenMod before this...your sources on GitHub is not supporting your speech...your old repo is gone too...
Real law means intellectual property right? Well then i have to state my opinions. One, this kernel is not earning any money or use ad like someone. Second, original creator of such code is also not earning money frm his creation so i can only see a moral intellectual property rights which is to demand this thread to credits those people properly. Third intellectual property rights is not so easy to be claim as you think. There are few principle such as improvising or this op did expanded his labour work n time to compile and the extent of his own work to actually produce this piece of kernel.
Sent from my GT-I9100G using xda app-developers app
cyelanius said:
Real law means intellectual property right? Well then i have to state my opinions. One, this kernel is not earning any money or use ad like someone. Second, original creator of such code is also not earning money frm his creation so i can only see a moral intellectual property rights which is to demand this thread to credits those people properly. Third intellectual property rights is not so easy to be claim as you think. There are few principle such as improvising or this op did expanded his labour work n time to compile and the extent of his own work to actually produce this piece of kernel.
Sent from my GT-I9100G using xda app-developers app
Click to expand...
Click to collapse
Nope...real law as in GPL...it is different from what you are saying...I did not say he broke it just yet (athough he did before), I was just saying he has to follow GPL, that's all...faux123 got penalised a few times for not adhering to GPL...
Even there is no such law (which is not the case), can't an innocent "user" like me know what's being modified and done to my device? :angel:
Ryuinferno said:
Nope...real law as in GPL...it is different from what you are saying...I did not say he broke it just yet (athough he did before), I was just saying he has to follow GPL, that's all...faux123 got penalised a few times for not adhering to GPL...
Even there is no such law (which is not the case), can't an innocent "user" like me know what's being modified and done to my device? :angel:
Click to expand...
Click to collapse
:thumbup::thumbup: on the GPL point but well xda is at own risk afterall for what you flash isnt it?
Sent from my GT-I9100G using xda app-developers app
cyelanius said:
:thumbup::thumbup: on the GPL point but well xda is at own risk afterall for what you flash isnt it?
Sent from my GT-I9100G using xda app-developers app
Click to expand...
Click to collapse
On your own risk, but what's the point of sharing if people do not know what's going on?
And what is the point with such restriction that will reduce development in xda which was meant to promote n encourage people to develop and introduce ways to put our device to better use? Op since last time in s plus thread got good reputation in his works and even now in s2. I hope this wil not stop people from giving their time n energy working on their works.
Sent from my GT-I9100G using xda app-developers app
cyelanius said:
And what is the point with such restriction that will reduce development in xda which was meant to promote n encourage people to develop and introduce ways to put our device to better use? Op since last time in s plus thread got good reputation in his works and even now in s2. I hope this wil not stop people from giving their time n energy working on their works.
Sent from my GT-I9100G using xda app-developers app
Click to expand...
Click to collapse
*facepalm*...I'm not gonna argue anymore...the fact is, things can be done, but get your path right... That's all I want to convey...
cyelanius said:
And what is the point with such restriction that will reduce development in xda which was meant to promote n encourage people to develop and introduce ways to put our device to better use? Op since last time in s plus thread got good reputation in his works and even now in s2. I hope this wil not stop people from giving their time n energy working on their works.
Sent from my GT-I9100G using xda app-developers app
Click to expand...
Click to collapse
I do not care if the op has a good reputation. The op isn't going to buy me a new device if I brick mine due to this kernel now would he? A kernel is far more important to how a device functions rather than a ROM. If there's little to no CORRECT information given, how would I know what I'm flashing is safe. You may tell me to just skip this and not flash this. But what about other people who sees the stuff in the op but isn't getting what they came for. Complying to GPL is a lot more than what you may think it is. It also helps learning and experienced people know exactly what they're getting.
Sent from my Nexus 7

[KERNEL][4.4][KK] franco.Kernel.Plus r203 RC3 (03/15) | discontinued

franco.Kernel +
*Discontinued*
These are my personal franco.Kernel builds with some modifications, explained below.
Things I want to achieve with this mod:
- more battery life
- same more performance as stock
- smooth ui / games
- less heat
Highlights:
Advanced Dynamic Scaling:
The interactive governor will now use different values for up_threshold, timer_rate and min_sample_time for every cpu_core and gpu_idle state. If the gpu is busy, the governor will use values for more performance and if it is idle, it will use conservative settings.
The current values, feel free to suggest other.
Code:
/* up_threshold, timer_rate, min_sample_time */
static unsigned int interactive_val[GPU_STATE][ACTIVE_CORES][TUNABLES] =
{{
/* gpu idle */
{100, 40000, 10000},
{100, 40000, 20000},
{100, 40000, 30000},
{100, 40000, 40000}
},{
/* gpu busy */
{90, 20000, 40000},
{90, 20000, 40000},
{95, 20000, 60000},
{95, 20000, 80000}
}};
Dynamic Touchboost:
The touch boost is only active if something is rendered on the screen, that means the boost will pause as long as there is no movement, but it will resume when it is actually necessary. It will double the actual cpu load and calculate the frequency, the maximum is input_boost_freq. This aggressive calculation offers a smooth ui, but it can also save battery, because you will often don't need input_boost_freq when the screen is touched.
New Hotplug Solution:
Instead of linking core0 to core2 and core1 to core3, all cores a controlled separately. This should prevent an excessive hopping up and downwards. The load is calculated with all active cores to get the performance we actually need.
After some time (if 2 core touchboost is active) and not touching the screen, only 1 core will stay online to save a bit more battery.
It will use different up and down thresholds for each gpu_idle and cpu core state.
Code:
/* down threshold, up threshold */
static unsigned int hotplug_val[GPU_STATE][ACTIVE_CORES][TUNABLES] =
{{
/* gpu idle */
{0, 70},
{40, 80},
{50, 90},
{60, 100}
},{
/* gpu busy */
{0, 60},
{30, 60},
{30, 65},
{40, 100}
}};
https://github.com/reborn90/mako/blob/nightlies-4.3/arch/arm/kernel/mako_hotplug.c
Smooth thermal throttling:
When the temperature hits the threshold, the frequencies won't be limited immediately but scaled down step by step to prevent lagspikes from jumping between 1,5 and 1GHz (if the current temperature allows it). This mod is absolutely not made for benchmarks because my solution is as agressive as the original one. There are other good kernels to melt your device.
https://github.com/reborn90/mako/blob/nightlies-4.3/drivers/thermal/msm_thermal.c
Recommended settings (default):
thermal threshold: 65
Hotplug:
high load: 60
low load: 30
cores on touch: 2
Interactive governor:
dynamic_scaling: true
input_boost_freq: 1134MHz
input_boost_freq_duration: 1500
Interactive gpu governor:
up_threshold: 60
down_threshold: 25
Per app settings tipp:
Set input_boost_freq to the lowest frequency for games.
Github:
https://github.com/reborn90/mako/tree/nightlies-4.4
MD5
bbe66dc7ac213081f423eb0435495ad6 franco.Kernel.Plus-r193-1110-JSS.zip
8c2428486e1b0492e494ebd6252e83ed franco.Kernel.Plus-r193-1110-JSS-CAF.zip
d674f49b81586a342be73b315dc30af3 franco.Kernel.Plus-r193-1110-JWR.zip
9a1300d5103cfa4d26ed0c7fce0b2b4e franco.Kernel.Plus-r194-1121-KRT.zip
a06c7609c9b79c36cedd933f6ea57ae5 franco.Kernel.Plus-r194-1127-KRT.zip
3e53f4bda0d3ae8716187bc8bd7a3f18 franco.Kernel.Plus-r198-1209.zip
eec2e964e417d76105b13cf3f700056b franco.Kernel.Plus-r200-0101.zip
ca227545fb5efe75c05836041f396e98 franco.Kernel.Plus-r203-0124.zip
Hit thanks if you like it.
Buy Franco's app or just a coffee for me.
I'm testing all my builds and use them daily, but I am not responsible for any kind of damage on your device.
Which version should I choose?
- JWR for stock 4.3
- JSS for JLS roms
- JSS-CAF for cm 10.2
- builds >= r194 are for Android 4.4 Kitkat (KRT)
- builds >= r198 are for Android 4.4.1 and 4.4.2 Kitkat (KOT)
- KRT is compatible with KOT and vice versa
- cm 11 is not compatible
r203 RC1 (02/04): http://forum.xda-developers.com/showpost.php?p=50079790&postcount=835
r203 RC2 (02/09): http://forum.xda-developers.com/showpost.php?p=50189367&postcount=848
r203 RC3 (03/15): http://forum.xda-developers.com/showpost.php?p=51109943&postcount=890
The recommended settings above are not made for the release candidates.
Recommended ROM: AOSPA PARANOIDANDROID 4.0
Current changelog:
based on r203
- updated franco's interactive gpu governor
- lowered threshold for 4th cpu core
- added (modified) generic touchboost driver from franco
- updated FauxSound to version 3.2
regular changelog:
http://192.241.177.15/Nexus4/4.4/appfiles/changelog.xml
Old changelogs:
Code:
[U](01/01)[/U]
based on r200
- new dynamic hotplug values
- awesome row io scheduler improvements
[U](12/09)[/U]
based on r198
- 4.4.1 update
- hotplug and interactive gov update
- dynamic io_is_busy decision
- fix for wrong load calculation while the device is throttled
[U](11/27)[/U]
based on r194
- (re)added FauxSound and FauxSpeaker
[U](11/21)[/U]
based on r194
- Kitkat update
- quick fix: I forgot to disable some debug logs, sry!
[U](11/10)[/U]
based on r193
- new dynamic touchboost
- hotplug speed is now based on gpu_idle
[U](10/28)[/U]
based on r193
- MultiROM is activated now
- hotplug tweaks
[U](10/15)[/U]
based on r191
- reverted interactive governor
[U](10/13)[/U]
based on r191 (test release)
- new interactive governor, not fully optimized jet
- phone wakeup tweaks, again
[U](10/03) [/U]
based on r188
- fixed a bug which caused way too high gpu frequencies
- tweaked hotplugging at wakeup a bit
- more conservative hotplug values (+20) if gpu_idle and dynamic_scaling are true
[U](9/23) [/U]
based on r184
- only upstream merge
[U](9/16) [/U]
based on r183
- reimplemented gpu_idle detection with interactive gpu governor
- merging and syncing
- raised min voltage to 650
[U](9/12) [/U]
based on r182
- Advanced Dynamic Scaling
- touchboost tweaks
- touchboost duration reduced to 1500ms
- much better gaming performance
- FauxSound
[U](8/04) [/U]
based on r182
- Interactive: removed unused hispeed freq
- no ondemand for now, needs way too much battery
[U](8/31) [/U]
based on r178
- Smart Touchboost added
- instant touchboost without waiting for governor
- touchboost duration raised to 2sec
- better performance for low end games (Doodle Jump)
- little bugfixes
[U](8/24) [/U]
based on r178
- enabled wakelock stats
[U](8/20) [/U]
based on r176
- new hotplug driver
- new thermal throttling
- correct load calculation while throttled
- interactive gov: new dynamic tunables
- gpu driver: new average load calculation
- new frequencies 270MHz and 162MHz
- lower minimum voltages 600mV
- instant touchboost when unlocking the device
1st one to drop and say thanks a lot
Any deadlock issues?
Sent from my Nexus 4 using xda app-developers app
Deggy said:
Any deadlock issues?
Sent from my Nexus 4 using xda app-developers app
Click to expand...
Click to collapse
Same as the original ones.
Deggy said:
Any deadlock issues?
Sent from my Nexus 4 using xda app-developers app
Click to expand...
Click to collapse
Only on jss I think..!
Inviato dal mio Nexus 4 usando Tapatalk 4
Module support is enabled?
Enviado desde mi Nexus 4 usando Tapatalk 4
ironjon said:
Module support is enabled?
Enviado desde mi Nexus 4 usando Tapatalk 4
Click to expand...
Click to collapse
Same as Franco or, if I have to do that, not jet.
Are kernel wake lock stats available as well ?
Sent from my Nexus 4
joshuab227 said:
Are kernel wake lock stats available as well ?
Sent from my Nexus 4
Click to expand...
Click to collapse
good idea, I will readd them
Awesome. More toys!
And I like what the first thing said, more battery life. Still searching for the ROM that can give me 8 hours SOT.
KiD3991 said:
Still searching for the ROM that can give me 8 hours SOT.
Click to expand...
Click to collapse
HAHA!! Aren't we all!!
At 162mhz the lowest I could UV is 650. So remove set at both if you wish to try lower
Sent from my Paranoid Nexus 4
BoOsT said:
HAHA!! Aren't we all!!
At 162mhz the lowest I could UV is 650. So remove set at both if you wish to try lower
Sent from my Paranoid Nexus 4
Click to expand...
Click to collapse
You mean 192mhz?
Eh, since my CPU binning is at nominal only, I dare not UV more than 100 though.
And afaik, UV excessively does not actually help save battery, instead it uses more power. Somebody made a test, its somewhere in XDA.
I can reach 7 hour SOT in 4.2.2, I just lost that screenshot somewhere, in 4.3 I have yet to find it(5 hour SOT is not hard).
Shows 162. Undervolting your device reduces the power the processor receives to only what it needs to run. If you don't suffer any I'll effects in performance I don't see how u would lose battery. However, I'm a try it and see how it works kinda guy.
Sent from my Paranoid Nexus 4
Is this working with touch control? Modules enabled?
Sent from my Nexus 4 using xda app-developers app
thanks for your great job! I have tried the kernel and my phone runned smoothly! :laugh:
Same here... Working great!
Sent from my \m/ Nexus 4
PA + Franco
KiD3991 said:
You mean 192mhz?
Eh, since my CPU binning is at nominal only, I dare not UV more than 100 though.
And afaik, UV excessively does not actually help save battery, instead it uses more power. Somebody made a test, its somewhere in XDA.
I can reach 7 hour SOT in 4.2.2, I just lost that screenshot somewhere, in 4.3 I have yet to find it(5 hour SOT is not hard).
Click to expand...
Click to collapse
Does UV excessively not actually help save battery? I am interest in this. Could you please give me the link you montioned? Thanks a lot!
edians said:
Does UV excessively not actually help save battery? I am interest in this. Could you please give me the link you montioned? Thanks a lot!
Click to expand...
Click to collapse
It doesn't... It helps other things like heat which would help your battery health and lifespan on the long run..
Sent from my \m/ Nexus 7
PA + Franco
Luigiesin said:
It doesn't... It helps other things like heat which would help your battery health and lifespan on the long run..
Sent from my \m/ Nexus 7
PA + Franco
Click to expand...
Click to collapse
This guy is right.
It keeps heat down, but might result in higher battery consumption in some cases.

[Kernel] Vindicator [AOE3] [Strict-Aliasing/UberTC/Loop-Nest] [-R3-]

Vindicator Kernel
Intro:
This is the first Samsung kernel I've ever developed. I just started developing on android a few months ago so I'm brand new to this. I don't really consider myself a developer, I'm just good at figuring things out, all credit goes to the real hard workers coming up with original ideas like Franco, Imoseyon, Ktoonsez, 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:​-AOE3 Source Based
-ONLY TESTED ON TMOBILE VARIANT
-VControl Kernel Control Script(Loosely Based On lkconfig by imoseyon)
-Compiled With Uber ToolChain 4.9
-Compiled With Strict-Aliasing, A53/57 Tweaks, And Loop Nest Optimizations
-Various Other Build Optimizations
-WLAN_RX & WLAN_CTRL Wakelocks Reduced
-Optional GPU OC To 772Mhz
-A53 UnderClockable To 200Mhz, Overclockable To 1.6Ghz
-A57 UnderClockable To 200Mhz, OverClockable To 2.5Ghz
-Slub Allocator Updated To Linux 3.18
-GPU Slightly UnderVolted
-Small CPU Task Packing
-Nvidia Power Efficiency Patches
-GPU Voltage Control
-LED Fade Control
-Deep sleep fix
-Optimized Power Coefficients
-FSync Toggle
-Memory Leak Patches
-Sleep/Suspend Patches
-3X Faster Integer Square Root Operations
-Interactive Wont Scale Up Below 5% Load
-HRTimer Optimizations
-Avoid load Average Moire
-Scheduler Optimizations
-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
-FIOPS, CFQ, NOOP & BFQ IO Schedulers
-Tons Of IO Fixes/Performance Boosts
-Voltage Control
-Entropy Optimizations/Tweaks
-Optimized RWSEM
-Many Parts Pulled From Upstream
-Init.D Support
-Installs SU
-Potentially Something I Forgot...
Downloads:
[AFH] Kernel: https://www.androidfilehost.com/?w=files&flid=32684
Credits:
Imoseyon
Ktoonsez
AndreiLux
G.lewarne
Samsung
Flar2
anarkia
hybridmax
Franco
Faux123
Linaro
Code Aurora Foundation
Cl3Kener
Google
Motorola
If I Missed You Lemme Know!​
XDA:DevDB Information
Vindicator Kernel, Kernel for the T-Mobile Samsung Galaxy S6
Contributors
Xileforce
Source Code: https://github.com/XileForce/Vindicator-S6
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: R3
Created 2015-05-30
Last Updated 2015-05-30
Changelog:
R1:
-Initial Release
R2:
-CPU Task Packing For A53 Cores(Read In FAQ)
-Numerous Patches To HMP From Linaro(This controls how and when tasks are moved from big to LITTLE CPUs)
-CPUIdle Improvements
-GPS Fix(Thanks To Glewarne)
-Increase hash table size on futexs for better performance
-Tweaked Interactive Governor Values A Bit
-Additional Compile Time Optimizations
-Fix VControl Set On Boot
-Add Toggle For Task Packing To VControl(Currently Not Working :/ )
R3:
-Updated To Linux 3.10.67(From .61)
-Made binder mutex instead of rtmutex(less stutter)
-Reduce packing limit. (This will load the CPUs less before spreading load. Actually improves battery and performance)
-Some upstream cpuidle improvements
-Reduce preempt latency
-Optimize scheduler modules with maximum compiler optimizations
-Increase AES interleave to 4x(for encrypted people this showed a performance improvement of 37% on an A57 processor which is our Atlas cores)
-Use high priority workqueue for devfreq which is related to the GPU
-Scheduler considers cost of balancing and doesn't overestimate average anymore
-Small micro optimizations
-Improve Low Memory Killer routines patch from neobuddy89
-Add rbtree optimizations to LMK. (Significantly improves LMK performance)
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. FSync control and Power Efficient Workqueues don't currently set on boot properly 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 app that works well is KTweaker. To get KTweaker simply flash ktoonsez kernel which will install the app, then flash this. You will have the app unless you wipe data. You can also use VControl for a limited number of things
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 Moto QuickWakeup Do?:
QuickWakeup is a driver developed by motorola which increases battery life when the screen is off. It allows for only the modules which need to be woken up during sleep to wake up, thus conserving power.
7. 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 FETs 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.
More will be added as they come up and I think of them.
Annndd one more
Please note that this is only tested on the smg920T model. I have no idea if it will work on others
Works well thank you!
guaneet said:
Works well thank you!
Click to expand...
Click to collapse
Happy to hear that sir! You are the only other person to have tried it so far so that's good news. BTW. Idk what AVS# you are but I'm an 11 and I have stably undervolted by 75 for the A53 cores and 50 for the A57s. Maybe that will help someone.
Xileforce said:
Happy to hear that sir! You are the only other person to have tried it so far so that's good news. BTW. Idk what AVS# you are but I'm an 11 and I have stably undervolted by 75 for the A53 cores and 50 for the A57s. Maybe that will help someone.
Click to expand...
Click to collapse
I like your ideology behind this kernel. Totally reminds me of imosyen nice to see another dev here! I tend to keep my volts as is. I always have problems
Would also like to say that this kernel is best one for my phone so far! Haven't noticed anything but stability. Thanks
guaneet said:
I like your ideology behind this kernel. Totally reminds me of imosyen nice to see another dev here! I tend to keep my volts as is. I always have problems
Click to expand...
Click to collapse
Haha. My first kernel I ever made was for nexus 6 based on his lean kernel so that's what I learned on. In fact I believe I've got almost all the stuff removed that he has removed back on nexus 6 plus even more that I've found. I'm a firm believer that less is very often more. Expect more trimming down in the following builds.
Sent from my SM-G920T using XDA Free mobile app
Xileforce said:
Haha. My first kernel I ever made was for nexus 6 based on his lean kernel so that's what I learned on. In fact I believe I've got almost all the stuff removed that he has removed back on nexus 6 plus even more that I've found. I'm a firm believer that less is very often more. Expect more trimming down in the following builds.
Sent from my SM-G920T using XDA Free mobile app
Click to expand...
Click to collapse
Well now I know I'll be in good hands ?
I've been following him since the note 3 days.
Can't wait to see where you take this project!
guaneet said:
Well now I know I'll be in good hands ?
I've been following him since the note 3 days.
Can't wait to see where to take this protect!
Click to expand...
Click to collapse
Well I hope you like it! I'll leave you alone now lol.
Sent from my SM-G920T using XDA Free mobile app
Downloading and testing now. Not really related, but I was wondering if power save overrides cpu clock/gov/anything else? The reason I ask, is that I typically underclock or undervolt a bit to save some battery but keep in normal high performance state with PS off. But if PS mode does this anyway, I shouldn't bother should I?
Wow, that 3rd post (FAQs) was super-informative!
Sent from my SM-G920T using XDA Free mobile app
Edit: Everything seems to be running perfectly fine so far. Charging up so I can see how the battery life is. I'm currently on OZOP's ROM.
welcome to the lonely S6 kernel devs club!
ive sent you a pm
benjmiester said:
Downloading and testing now. Not really related, but I was wondering if power save overrides cpu clock/gov/anything else? The reason I ask, is that I typically underclock or undervolt a bit to save some battery but keep in normal high performance state with PS off. But if PS mode does this anyway, I shouldn't bother should I?
Wow, that 3rd post (FAQs) was super-informative!
Sent from my SM-G920T using XDA Free mobile app
Edit: Everything seems to be running perfectly fine so far. Charging up so I can see how the battery life is. I'm currently on OZOP's ROM.
Click to expand...
Click to collapse
To be honest I dont know specifically what power save mode does. I've only had the phone for like 6 days. Ik ps limits frame rate and stuff like that so You will save additional power beyond Running in normal mode, but I'm not sure how it affects cores and frequencies currently. This phone is a whole different beast than my nexus 6...I would like to add more, lower frequency steps to save more power. Glad to hear you are liking it so far though! And I plan on adding a configuration guide of sorts in my 4th post with more detail on the controls available . I also plan on getting synapse working properly as that will enable significantly easier kernel tweaking.
Sent from my SM-G920T using XDA Free mobile app
g.lewarne said:
welcome to the lonely S6 kernel devs club!
ive sent you a pm
Click to expand...
Click to collapse
Thank you! Your build script and zip file were a massive help to me. This is completely different from building for a nexus. And I'm not too worried yet the device is little over a month old. I'm hopeful we will see more development start to come. I tried to use your new script setup but I couldn't get it booting for some reason. I'll have to revisit it. I'm sure I didn't something wrong. I'm a Noob.
Sent from my SM-G920T using XDA Free mobile app
Oh em gee! Im switching to tmo!!!!!! Lol j/k...Glad to see you here Xile! If anyone here likes bleeding edge performance and stability, Vindicator is the kernel for you!!!
Custodian said:
Oh em gee! Im switching to tmo!!!!!! Lol j/k...Glad to see you here Xile! If anyone here likes bleeding edge performance and stability, Vindicator is the kernel for you!!!
Click to expand...
Click to collapse
Lol once I wrap my head around all these different variants I'll try and get a build working for the edge. Took me days just to get call audio working
Sent from my SM-G920T using XDA Free mobile app
Xileforce said:
Lol once I wrap my head around all these different variants I'll try and get a build working for the edge. Took me days just to get call audio working
Sent from my SM-G920T using XDA Free mobile app
Click to expand...
Click to collapse
I know there's a unified method that ktoonz and a few others use/developed, reach out to him for assistance! However, just out of curiosity I flashed this baby on top of sac and ram deodexed rom for the s6 edge sprint variation and it works lol....only issue ive noticed so far is the "storage message" keeps popping up.
Custodian said:
I know there's a unified method that ktoonz and a few others use/developed, reach out to him for assistance! However, just out of curiosity I flashed this baby on top of sac and ram deodexed rom for the s6 edge sprint variation and it works lol....only issue ive noticed so far is the "storage message" keeps popping up.
Click to expand...
Click to collapse
O_O that's suprising...ik there's some differences...hmm...well then. And I am going to try and get their method working soon. I tried to get it working earlier and got it compiling correctly but couldn't get it to boot sadly I will revisit it.
Sent from my SM-G920T using XDA Free mobile app
Going to give your kernel a run today and see how it goes! Always love to see more options around here.
I'm curious about the memory leak(s) you say you've patched. I wasn't really aware of any on the kernel side, can you give a bit of explanation here?

[KERNEL][LOS14.1]©Andy_Kernel™[11-03]

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
A Kernel For ZUK-Z1 based on Cm14.1 Branch​
I will not be responsible for any damage to phone.
Click to expand...
Click to collapse
I do not work for money. I work for my Pleasure and Happiness which I get from developing, I will never ever ask you to donate me but if ever you like my work please press a THANKS which really motivates me to bring more STuFF!!! .
Click to expand...
Click to collapse
Features:
Code:
[B][U]UKM support(synapse)
Kcal control by [user=4316709]@savoca[/user] (Ton thanks for making this)
Faux Sound Control
Simple GPU Algorithm (faux123)
CPU OC fixed - OC upto 2.88 ghz(yet not working )
Adreno Idler
Thermal Conflicts Fixed
Power-Efficient Qorques
ZUI thermal
bunch of governers
Speed and pvs levels exposed
MSM Limiter. - per core control
Deep Sleep enabled
new IO schedulers
New TCP controllers
State Notifier Driver
Random
Uc 268 mhz (Battery Saver)
Lowered GPU voltages
More flashlight intensity for better photos..
Hotplug boost, wakeup boost
Cpu boost drivers
Multiple core. Power. Saving
Memory scaling Control (mSc) to optimize writing
Adreno idler
LED control
Kernel sample merging (KSM)
Lz4 compression. For faster boot
Hot plugs -
ONLY MSM MP_DECISION
INTELLI_PLUG (Basic Version)
[B][COLOR="Blue"]Both are enabled at the boot. My Bad! Please disable any one of them through kernel management app before using the kernel![/COLOR][/B]
Much more..
[/U][/B]
Credits
cyanogen team
@ak
@Megatron007 ( A good Friend of Mine. Helped me however, whenever I wanted. Because Of him this became possible )
@savoca for kcal
XDA
@acuicultor another good friend who fixed the oc
@franciscofranco for. His flawless. Job
@faux123 for his kernel. Commits...
Please Let Me know if someones missing out there
Bugs
None
This kernel is Stable for now.. No major bugs except SeLinux... It should work with all the Cm14.1 based roms. Nd about features, i will add them step. By step to. Make the kernel most stable and battery friendly.. Will keep this thread up time by providing all updates whenever necessary.
Source code -
PHP:
[URL="https://github.com/Andy1911/AndyKernel_ZukZ1"]here! [/URL]
Download Links -
20170310 - Grab it here!
Video recording fixed
20170118- Grab it Here!
-Added bunch of governers
-New optimizations regarding mutex sched and others..
-cpu quiet introduced along with zen decision
- msm bricked and intelli hotplug s also make new way with optimizations.
People can review it and have a look and tune kernel according to their needs..
20161213 - Grab it Here!
- Msm Simple. Thermal
- Only zzmoove governer
- Bricked Hotplug
- Msm Hotplug
- Franco Sound Gain
- Camera no debug logs
- Sound Asoc Optimization
- Voltage change of headphones from 2.5uA to 3.5uA for better sound
- SoT not over 6 hours...
For best results... Stay on Bricked hotplug plus have the conservative governer.. If you want to have zzmoove as your governer, turn of the hot plugs.. Make the frequency to 268 mhz.
20161204 - Grab it here!
After many days of optimizations and changes I made this.. This contains a lot more features than the previous. Thanks for the idea of cpu quiet by acuicultor..
- added simple thermal driver
- added some vibration tweaks
- added new cpu quiet hotplug
- caf branches merged
- new firmware support added
- charging mah a bit increased. U may feel fast charge now.
- toolchain switched to 4.9 Linaro
- WiFi Fixed
20161113(Revised V2) - Grab It Here!
Brought about more commits initially ported from Oneplus one (Check the github)
Added Intelli_Plug Basic Governer
Added Splash Logo now (From Ak)
*The Reason Remains the Same* Stability
Recommended to use with Kernel Adiutor App
20161111 - Grab it here!
LOT OF CHANGES
Removed charge level.
Removed hotplugs
Removed voltage control
Removed Intelli Thermal
Added mpdecision by showP
Added ZUI thermal mechanism
Fixed many warnings
click here to see detailed optimizations added for. Msm8974
The aim was to optimization, stability, performance, battery life ... Hope you enjoy
20161109- Grab it here!
Initial release
OMG... 2,88Ghz O.O
Thanks ! I download it now !! ????
trying..!
Overclock frequencies not running... Trying to figure out the problems.. People are free to send pull requests if they can help
Regards
Andy
Thanks a lot.....
A very huge salute to your work....
Please add kexec hard boot patch also(for multi rom)
Yeah.. Sure.. For now it is kept aside. Because over clocking the device was the main aim.. I will first fix the oc stuff with @acuiculator and then WIll add the kexec patch back...
Regards
Andy
Sometime over clocking freq. doesn't show in kernel auditor ...try synapse app...
Btw I am happy to see you here man....I know you from mmx a116 days ....
tech mashido said:
Sometime over clocking freq. doesn't show in kernel auditor ...try synapse app...
Btw I am happy to see you here man....I know you from mmx a116 days ....
Click to expand...
Click to collapse
Me too.. Have done Grt work for a116.
tech mashido said:
Sometime over clocking freq. doesn't show in kernel auditor ...try synapse app...
Btw I am happy to see you here man....I know you from mmx a116 days ....
Click to expand...
Click to collapse
Yeah.. Thanks.. And oc frequencies doesn't work... We need to work out on that... Actually all the credits goes out to @acuiculator who made oc possible.. The dtb file was not booting atall... So hats off to him...
Regards
Andy
I am using default settings for this kernel. Booting is quick.. But games like asphalt stutter. Do u suggest any other settings for this kernel for balanced performance.?
Yeah.. Select a different governer and enable gaming boost in synapse. Planning to add lionheart governer. Gave good results on opo
Regards
Andy
Andy1911 said:
Yeah.. Select a different governer and enable gaming boost in synapse. Planning to add lionheart governer. Gave good results on opo
Regards
Andy
Click to expand...
Click to collapse
Fingerprint looks quick though..
Thanks
Andy1911 said:
Yeah.. Sure.. For now it is kept aside. Because over clocking the device was the main aim.. I will first fix the oc stuff with @acuiculator and then WIll add the kexec patch back...
Regards
Andy
Click to expand...
Click to collapse
Thanks a lot for response.....
Waiting...
Really thanks for this kernel
Can anyone help me to understand kernel term ???
Unable to overclock its a bug ??
Do anyone have better performance and battery life than radioactive kernel ?
facuzukz1 said:
Do anyone have better performance and battery life than radioactive kernel ?
Click to expand...
Click to collapse
No comparison. He is my good friend.. We work together... Thing is he is adding features and i optimize the builds... You can use his nuclear rom and kernel.. Even his kernel is a good option.. No comparison.. ??
REGARDS
Andy
Hey all... After many days and nights of work.. Compiled back again... This build lacks features as the may be hazardous.. Charge level interface was removed. Normal stock charging logic is too good.. Voltages already set to optimal. And no necessaries of hotplug... I have added showP original msm mp_decision which is real good one.. And stable one around.. Speaking about governer they have been kept as it is. Choice of people what to use..
Now talking about other changes.. I have searched for hell lot more msm8974 devices and finally I made a club combination of all the patches and changes for optimizations. You can have a change feel of what is done in my git source which is also now an Independent repo. You all may or may not understand the fundamentals of these commits made. Nor you may experience a gigantic performance improvements and battery life.. In short these are the lubricating the processor commits... They are meant to run the cpu GPU and all other components too smooth.. I will surely add some more of them... All other msm8974 devicee are too ahead of the race and we need to catch those.. This device is a beast and will overcome all the things I bet you.. All the best and thanks for such positive responses
Here is the link for download - http://forum.xda-developers.com/showpost.php?p=69524934&postcount=2
Do see the git and fell free to send pull requests..
Regards
Andy

Categories

Resources