[Kernel][CM10.1][3.4.66] HurtSky's Kernel REV 5 + BFS version 18/10/2013 - Samsung Galaxy W I8150

CM10.1 Section​
I'm not a developer, im taking effort to put more choices of kernel for our community
There are 2 version v1.1 ( only added governors + vdd interface - voltage adjustable ) and v2.0 ( added with additional features )
Disclaimer
Code:
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/
Features
List of Governors Available :-
- Lulzactive
- Powersave
- SmartAssV2
- interactive
- interactiveX
- conservative
- ondemand
- performance
IO Scheduler
- noop
- deadline
- row
- cfq
- bfq
- sio
- vr
Additional Features
- Compiled with Linaro GCC 4.7.3-2013.09 toolchain optimized for Cortex-A8 cpu with Neon technology support
- CPU voltage control VDD sys interface (voltage adjustable)
- Overclock support
- Added NEON compilation flag to VFP module
- SnapDragon Optimization
- dynamic read-ahead
- frandom
- Lowered display panel voltage
- Lowered wifi voltage
- Increase audio loudness
- Dynamic management of dirty page writebacks credit to Christopher83
- Dynamic Fsync
- Fixed 100% battery notification after charger unplug credits to Christopher83
- LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas) - adapted by Christopher
- Snappy Google Zram
- Added 61Mhz and 518Mhz
- Random Tweaks
- Reduce WIFI wakelocks - credits to DerTeufel
- Implement Suspend Freeze (more battery friendly)
- Allowed IPv6 over WIFI in general, we control it in ROM, + no wakelock! (reduce battery consumption)
Explanation of Android Governors
My GitHub​
Installation Guide:
1. Reboot To Recovery Mode
2. Wipe Cache & Dalvik Cache
3. Flash the kernel
4. Fix Permissions
5. Reboot (normal boot)
6. Reboot to recovery again
7. Fix permissions again
8. Reboot (normal boot)
Code:
[I]Credit to :-[/I]
- Our Master [URL="http://forum.xda-developers.com/member.php?u=3044346"][B]Arco[/B][/URL] for his kernel source ([I] go press thanks for any posted by arco :D without he, this kernel wont existed[/I] )
- educk for his tutorial and governors
- biagio7xD for extra governors and SnapDragon Optimization
- Christopher83 that helping me teach how to correct the error and advising me and thanks for his new linaro :)
- Xistance for his teaching
- CastagnaIT for his useful sources
- CyanogenMod developers that developing our CM
- Linaro GCC developers let me using this powerful compiler
- hadidjapri hadiconfig (more RAM)
- keff for governors code fixes
- FelixMG for youtube video
- xda-developers.com for all the teaching and members
XDA:DevDB Information
[Kernel][CM10.1][3.4.66] HurtSky's Kernel REV 5 + BFS version 18/10/2013, a Kernel for the Samsung Galaxy W I8150
Contributors
hurtsky
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: REV5
Stable Release Date: 2013-10-18
Created 2013-09-29
Last Updated 2013-10-18

Reserved
DOWNLOAD LINK >>> CLICK HERE !
Changelogs
REV5 BFS 18/10/2013
- add BFS version - Brain F*ck Scheduler
Detail About BFS
The goal of the Brain **** Scheduler, referred to as BFS from here on, is to
completely do away with the complex designs of the past for the cpu process
scheduler and instead implement one that is very simple in basic design.
The main focus of BFS is to achieve excellent desktop interactivity and
responsiveness without heuristics and tuning knobs that are difficult to
understand, impossible to model and predict the effect of, and when tuned to
one workload cause massive detriment to another
- add FIOPS scheduler
REV 5 16/10/2013
- enable unaligned access for LZO
- minor updates
REV 4 15/10/2013
- sync with arco sources and kernel 3.4.66
- revert Add zRAM for Android paging, swap and LMK optimizations
- revert Upstream zsmalloc and zram to 3.9
- update to upstream zcache
- disable Qcache
- enable Zcache
REV 3 14/10/2013
- disable compaction
- use snapdragon optimization
- Compiled with latest Linaro GCC 4.7.3-2013.09 toolchain optimized for Cortex-A8 cpu with Neon technology support
REV 2 13/10/2013
- enable voltage VDD level interface
- enable compaction
- enable Qcache
- Upstream zsmalloc and zram to 3.9
- Add zRAM for Android paging, swap and LMK optimizations
REV 1 12/10/2013
- start from arco latest sources
- redo and remove some commits
- squashed kernel version to 3.4.65[/B]
Old Changelogs
Arco kernel + More Governors + VDD Interface ( Voltage Adjustable )
Code:
[B][I]V1.2[/I][/B]
- sync with arco latest changes
[B][I]V1.1 - Only added with Governors and VDD Interface ( Voltage Adjustable )[/I][/B]
- Lulzactive
- SmartAssV2
- interactiveX
- Hyper Governor
- CPU voltage control VDD sys interface
Added with Additional Features (Main post)
Code:
[B][I]V2.7[/I][/B] 31/8/2013
- squashed update to 3.4.60
- Added Snappy Google Compression Zram
- Some Update From Android Common Sources
- Add 61Mhz and 518Mhz
- Add Random Tweaks
[B][I]V2.6[/I][/B] 7/8/2013
- squashed update to 3.4.56
- Block: ROW i/o updates
- Implement Suspend Freeze (more battery friendly)
- Reduce WIFI wakelocks - credits to DerTeufel
- Add Revert LCD commit
- Updated RAMDISK scripts - credits to Christopher83
[B][I]V2.5 [/I][/B]24/7/2013
- start from scratch due to accidentally delete repo
- squashed update 3.4.54
- Built with latest custom Linaro 4.7.4-2013.07 toolchain optimized for Cortex-A8
- implement Dynamic management of timer slack - credits to christopher
- implement LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas)
- updated power management sources
- updated voltage regulation
- revert to normal RAM size
- frandom fix again
[B][I]V2.4 [/I][/B]25/6/2013
- sync with arco latest repo 3.4.50
- frandom fix - credits to keff
[B][I]V2.3[/I][/B] 15/6/2013
- sync with arco latest repo 3.4.49
- Added Dynamic management of dirty page writebacks credit to Christopher83
- Added Dynamic Fsync from erik96
- fix Frandom
- RWSEM optimizations from faux123 - credit to eriks96
- Optimized SLUB memory allocator
- Fixed 100% battery notification after charger unplug credits to Christopher83
[B][I]V2.2[/I][/B] [B]normal and big mem[/B] 29/5/2013
- sync with arco latest kernel 3.4.47
- based on CM10.1 alpha 6
- using hadi config 378 and normal RAM
- Revert Old audio loudness into Increased audio loudness (from Skywalker) (rev 2)
[B][I]V2.1[/I][/B]
- sync with arco latest updates
[B][I]V2.0[/I][/B]
- Added CPU voltage control VDD sys interface
- OverClock Support
- Sync with arco latest kernel's updates
[I][B]V1[/B][/I]
- Sync with latest arco's kernel version (3.4.43)
- SnapDragon Optimization
- 370mb Ram
- dynamic read-ahead
- frandom
- Added NEON compilation flag to VFP module
- Lowered display panel voltage
- Lowered wifi voltage
- Increase Audio Loudness
- Added Extra Governors ( Lulzactive, SmartAssV2, Hyper, InteractiveX )
- Added I/O Scheduler ( SIO & VR )
- dynamic read-ahead

All start on boot default for - Dynamic management of timer slack , LowMemoryKiller management of not killable processes Already been removed !
- USE PERFORMANCE CONTROL to enable it > http://forum.xda-developers.com/showthread.php?t=2401988
Settings of The Available Features
partly been taken from Christopher explanation thread - http://forum.xda-developers.com/showthread.php?t=2172148 all credit go to Christopher83 please thank he for prepare this detail of function
LowMemoryKiller management of not killable processes
This feature allows to define processes and system processes white-lists filled with the preferred process names and to not be killed by lowmemorykiller, unless it is absolutely necessary.
This feature exposes four new lowmemorykiller parameters:
- donotkill_proc, is the flag to enable / disable this feature for the processes chosen by the user
- donotkill_sysproc, is the flag to enable / disable this feature for the system processes chosen by the user
- donotkill_proc_names, is the list of process names (comma separated) chosen by the user to be preserved from killing
- donotkill_sysproc_names, is the list of user system process names (comma separated) chosen by the user to be preserved from killing
When the lowmemorykiller needs to free ram, it will first kill the processes not included inside the two process name lists chosen by the user.
If there are no more standard killable processes, then it will be necessary to kill one of the processes included inside one of the two white-lists, to prevent system hangs, slowdowns, etc.
How to customize the white lists of processes to preserve from killing:
On HurtSky's Kernel the feature is enabled by default and the provided processes white lists are the following:
- donotkill_proc_names = "com.cyanogenmod.trebuchet,com,android.inputmethod.latin"
this means that Trebuchet Launcher,stock keyboard will be preserved from killing
- donotkill_sysproc_names = "android.process.acore,com.android.phone,com."
this means that the system process, the phone process will be preserved from killing
1) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 80dnkp
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred status and processes list
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
2) By directly editing the files inside /sys/module/lowmemorykiller/parameters (note that set values will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set values will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands if you want to enable the feature
Code:
# To enable this feature for the processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To enable this feature for the system processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run these commands if you want to disable the feature
Code:
# To disable this feature for the processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To disable this feature for the system processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run this command if you want to add, for example, Trebuchet Launcher (CM default launcher) and the default keyboard to the processes white list
Code:
echo "com.cyanogenmod.trebuchet,android.inputmethod.latin" > /sys/module/lowmemorykiller/parameters/donotkill_proc_names
- Run this command if you want to add, for example, the system process, the phone process and DSP Manager to the system processes white list
Code:
echo "android.process.acore,com.android.phone,com.bel.android.dspmanager" > /sys/module/lowmemorykiller/parameters/donotkill_sysproc_names
Click to expand...
Click to collapse
FEEDBACK from users
LeroViten said:
Well, as Mr @hurtsky once asked, I tried the kernel and now I'm back to report about the battery consumption.
First of all, I'm overexcited to announce that the performance is great! Music is loud and without any lag.
I used my Wonder a lot with WiFi and GPS enabled while on Maps and navigation. I surfed the net a lot especially XDA Forum via Tapatalk and listened to music for about 2.5 hours. I don't have Greenify or DSBS installed. I didn't turn off sync of Twitter, Facebook and Instagram accounts.
And my battery consumption is:
{
"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"
}
All I can say:
Holly sh*t..!!! :thumbup:
Thanks you @hurtsky for your reborn kernel. :beer:
Sent via my Reanimated Wonder using Tapatalk 4
Click to expand...
Click to collapse
Click to expand...
Click to collapse
BUGS ?
Some users reported that incoming call abit slower to wake
- this just because updated of suspended , it make the wake up abit slow but it help reducing power consumption
Audio lag ?
- change your governors from lulzactive to another governors - if you want hear song while screen off change the governors only during screen of
- use third application, change the frequency table to more higher and change also the screen_off_min_step = 5 and do restart.. this will cost you more battery..
Click to expand...
Click to collapse

first..
im waiting you bro
thanks

abeeennng said:
first..
im waiting you bro
thanks
Click to expand...
Click to collapse
thanks you can try it now

@hurtsky can you add arco pure kernel + more governors + CPU voltage control VDD sys interface, just like you do in cm10.1 kernel before?

jiunks said:
@hurtsky can you add arco pure kernel + more governors + CPU voltage control VDD sys interface, just like you do in cm10.1 kernel before?
Click to expand...
Click to collapse
i will try

hurtsky said:
Changelogs
Code:
[I][B]V1[/B][/I]
- Sync with latest arco's kernel version (3.4.43)
- SnapDragon Optimization
- 370mb Ram
- dynamic read-ahead
- frandom
- Added NEON compilation flag to VFP module
- Lowered display panel voltage
- Lowered wifi voltage
- Increase Audio Loudness
- Added Extra Governors ( Lulzactive, SmartAssV2, Hyper, InteractiveX )
- Added I/O Scheduler ( SIO & VR )
- dynamic read-ahead
Click to expand...
Click to collapse
btw what the governors recommend??
Sent from my GT-I8150 using xda premium

thnks

hurtsky said:
i will try
Click to expand...
Click to collapse
Thanks alot hurtsky
Sent from my GT-I8150 using Tapatalk 2

Does this kernel support OC and UV using IncrediControl ???
Sent from my GT-S6500 using xda app-developers app

TiTAN-O-One said:
Does this kernel support OC and UV using IncrediControl ???
Sent from my GT-S6500 using xda app-developers app
Click to expand...
Click to collapse
It's not OV'ed yet! I guess mister HurtSky is planning this, right?

LeroViten said:
It's not OV'ed yet! I guess mister HurtSky is planning this, right?
Click to expand...
Click to collapse
yup not yet OV and UV still in testing that both features

sagaracipta said:
btw what the governors recommend??
Sent from my GT-I8150 using xda premium
Click to expand...
Click to collapse
yes same question.
what governors and i/o recommended?

mohdezwandy said:
yes same question.
what governors and i/o recommended?
Click to expand...
Click to collapse
Hmm, Lulzactive and row for me... Dunno bout u, just sharing
Sent from my GT-S6500 using xda app-developers app

TiTAN-O-One said:
Hmm, Lulzactive and row for me... Dunno bout u, just sharing
Sent from my GT-S6500 using xda app-developers app
Click to expand...
Click to collapse
for now i'm using hyper and row.
just want to know the recommend.

sorry to ask, but what's the advantage of a 3.4 kernel? Is it much faster?

speedfreak007 said:
sorry to ask, but what's the advantage of a 3.4 kernel? Is it much faster?
Click to expand...
Click to collapse
Kernel 3.4 is a default kernel of JB just like 2.6 for GB and 3.0 for ICS. So to say, we put thing where they belong to...
Sent from my GT-I8150 using xda premium

Updated to new version + added kernel with only governors + vdd interface.

hurtsky said:
Updated to new version + added kernel with only governors + vdd interface.
Click to expand...
Click to collapse
What is VDD interface?
Sent Via MONSTER V8

Related

[Kernel][CM9] HurtSky's Kernel SV3 20/2/2015

ICS Section​
I'm not a developer, im taking effort to put more choices of kernel for our community
Disclaimer
Code:
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/
Explanation of Android Governors
Revision Version! Features
Added Governors :-
- Lulzactive
- SmartAssV2
- interactive
- conservative
- ondemand
- performance
IO Scheduler
- noop
- deadline
- row
- cfq
- bfq
- sio
- sio plus
- vr
- Compiled with latest Built with latest custom Linaro 4.7.4-2013.07 toolchain optimized for Cortex-A8 by Christopher83
- Built with -O3 optimization flag (both kernel and modules)
- CPU voltage control VDD sys interface
- Google Snappy V3 Zram
- Lowered display panel voltage
- Improve Responsiveness
- Improve Performance
- dynamic read-ahead
- frandom
- Added NEON compilation flag to VFP module
- Lowered wifi voltage
- Increased CPU frequency during boot
- Battery Life eXtender support
- Fixed 100% battery notification after charger unplug
- Dynamic management of dirty page writebacks credit to Christopher83
- Increase audio loudness
- random tweak - credit to imoseyon
- Dynamic management of timer slack - credits to christopher
- LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas) - adapted by Christopher
- Lowest frequency 61Mhz enabled
Features For Before Revision Version!
Added Governors :-
- Lulzactive
- SmartAssV2
- interactive
- conservative
- ondemand
- performance
IO Scheduler
- noop
- deadline
- row
- cfq
- bfq
- sio
- vr
Features
- OverClock Features
- CPU voltage control VDD sys interface
- SnapDragon Optimization
- Google Snappy Zram
- Lowered display panel voltage
- Improve Responsiveness
- Improve Performance
- dynamic read-ahead
- frandom
- Added NEON compilation flag to VFP module
- Lowered wifi voltage
- Increased CPU frequency during boot
- Battery Life eXtender support
- Fixed 100% battery notification after charger unplug
- Dynamic management of dirty page writebacks credit to Christopher83
- Increase audio loudness
- random tweak - credit to imoseyon
- Dynamic management of timer slack - credits to christopher
- LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas) - adapted by Christopher
Description
Code:
[I]( SmartassH3 - a "smartassV2 with tweaks by H3ROS" governor! )[/I]
[I]( felix is esclusive nexus kernel )[/I]
[I]( 'nexus' is a governor based on interactive and ondemand created by biagio7xD )[/I]
My GitHub​
Installation Guide !:
1. Reboot To Recovery Mode
2. Flash the kernel
3. Wipe Cache & Dalvik Cache
4. Fix Permissions
5. Reboot (normal boot)
6. Reboot to recovery again
7. Fix permissions again
8. Reboot (normal boot)
Code:
[I]Credit to :-[/I]
- Our Master [URL="http://forum.xda-developers.com/member.php?u=3044346"][B]Arco[/B][/URL] for his kernel source ([I] go press thanks for any posted by arco :D without he, this kernel wont existed[/I] )
- educk for his tutorial and governors
- biagio7xD for extra governors and SnapDragon Optimization
- Christopher83 that helping me teach how to correct the error and advising me
- Xistance for his teaching
- CastagnaIT for his useful sources
- CyanogenMod developers that developing our CM
- Linaro GCC developers let me using this powerful compiler
- hadidjapri hadiconfig (more RAM)
- keff for OC code
- THANKS for delta-roh and Harbir - Turbo Boost Credits [url]http://forum.xda-developers.com/showthread.php?p=37905307[/url]
- faux for Simple GPU governor for Andreno xxx
- FelixMG for youtube video
- xda-developers.com for all the teaching and members
GitHub
XDA:DevDB Information
[Kernel][CM9] HurtSky's Kernel SV3 20/2/2015, Kernel for the Samsung Galaxy W I8150
Contributors
hurtsky
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: SV2
Stable Release Date: 2014-12-08
Created 2013-09-29
Last Updated 2015-02-20
Changelogs
LATEST VERSION Stable V aka SV:
PLEASE DOWNLOAD IT AT HERE > CLICK HERE
Changelogs of Revision Version
Code:
[B][I]Stable V3 20/2/2015[/I][/B]
- configs: update custom configs (credits to hurtsky)
- rtc-msm: Set time update message as debug. (credits to Rudolf Tammekivi)
- msm_fb: Suppress a log message. (credits to Rudolf Tammekivi)
- readahead: make context readahead more conservative (credits to Fengguang Wu)
- ancora_battery: make it quite (credits to Hurtsky)
- msm: pmapp: Close RPC client properly upon RPC failure. (credits to Rudolf Tammekivi)
- msm: pmapp: Retry RPC connection on specific error messages. (credits to Rudolf Tammekivi)
- power: ancora_battery: Remove trailing spaces (credits to Cristoforo Cataldo)
- tmpfs: fix mempolicy object leaks (credits to Greg Thelen)
- nohz: Reduce overhead under high-freq idling patterns (credits to Ingo Molnar)
- block: Disable add_random (credits to Chester Kener)
- logger: reduce logcat size and enable logger in default (credits to hurtsky)
- block_dev: implement readpages() to optimize sequential read (credits to Akinobu Mita)
- rwsem: add rwsem_is_contended (credits to Josef Bacik)
- sound: msm7x30: Not an error. (credits to Rudolf Tammekivi)
- sr030pc30.h: fix warning: braces around scalar initializer (credits to hurtsky)
- ancora: Decrease snddev amplifier log level (credits to hurtsky)
- Revert "CK3 tweaks (Credits to Con Kolivas)" (credits to hurtsky)
[B][I]Stable V2 8/12/2014[/I][/B]
- rebuild from start, fix battery charging bug
- configs: update custom configs (credits to Hurtsky)
- fs/sync: Make sync() satisfy many requests with one invocation (credits to Paul E. McKenney)
- arm: Add a config option to use GLibC memcpy and memmove versions (credits to Cristoforo Cataldo)
- lib/string: use glibc version (credits to Hurtsky)
- lib/memcopy: use glibc version (credits to Hurtsky)
- power: decrease the amount of time the device waits after entering low power mode to freeze processes. Testing phase at the moment. (credits to Hurtsky)
- block: deadline: Optimize for non-rotational (credits to myfluxi)
- jiffies: Fix timeval conversion to jiffies (credits to Andrew Hunter)
- staging: android: logger: Allow to completely disable (credits to anarkia1976)
- binfmt_elf.c: use get_random_int() to fix entropy depleting (credits to Jeff Liu)
- ksm: check and skip page, if it is already scanned (credits to Hurtsky)
- msm: limiter: Adjust the min freq and resume freq (credits to Hurtsky)
- msm: limiter: Add override control for Min freq (credits to Pranav Vashi)
- msm: limiter: Fix updation waiting for next cycle (credits to Pranav Vashi)
- msm: limiter: Add enable switch and use workqueues (credits to Pranav Vashi)
- msm: limiter: Increase constraints prior changing limits (credits to Hurtsky)
- msm: limiter: Change the limit to suit with ancora (credits to Hurtsky)
- msm: limiter: Cleanup debug prints (credits to Pranav Vashi)
- msm: limiter: Improve logic and formatting (credits to Dorimanx)
- msm: limiter: Update path (credits to Pranav Vashi)
- msm: cpufreq: Add frequency limiter driver (credits to Hurtsky)
- configs: Add Hurtsky config (credits to Hurtsky)
- suspend: enable freeze timeout configuration through sys (credits to Hurtsky)
- SnapDragon Optimizations (credits to hurtsky)
- Turn off -Wmaybe-uninitialized when building with -Os (credits to Arnd Bergmann)
- android: lowmemorykiller: add lmk parameters tunning code. (credits to seungho1.park)
- drivers/staging: Configurable android log buffer sizes (credits to hurtsky)
- build with ccache (credits to hurtsky)
- kernel: Prevent unnecessary rfkill event generation. (credits to Vitaly Wool)
- dyn_sync_cntrl: changed early suspend level, due to interference with the screen turns off (credits to CastagnaIT)
- deadline: Allow 0ms deadline latency, increase the read speed (credits to xiaobing tu)
- block/sioplus: sync_read_expire = 312.5ms, writes_starved = 2 (credits to Boy Petersen)
- Block: Add SIOPlus (credits to hurtsky)
- staging: android: lowmemorykiller: Management of not killable processes (credits to Cristoforo Cataldo)
- Added SIO and V(R) I/O schedulers (credits to Christopher)
- mm: Dynamic management of dirty page writebacks (credits to Cristoforo Cataldo)
- CK3 tweaks (Credits to Con Kolivas) (credits to Cristoforo Cataldo)
- Increased audio loudness (from Skywalker) (rev 2) lowered maximum volume about 10% (compared to version 1) to try to reduce ugly sounds (credits to CastagnaIT)
- Asynchronous I/O latency to a solid-state disk greatly increased (credits to Dave Kleikamp)
- lowmemorykiller: Some additional updates from 3.4 kernel (credits to Cristoforo Cataldo)
- lowmemorykiller: Imported the new LMK from 3.4 kernel (credits to Christopher)
- fs/dyn_sync_cntrl: add kernel panic notifier to force flush outstanding data (credits to Paul Reioux)
- fs/dyn_sync_cntrl: add reboot notifier to force flush outstanding data (credits to Paul Reioux)
- fs/dyn_sync_cntrl: favor true case since most will be using this feature (credits to Paul Reioux)
- fs/dyn_sync_cntrl: add some cache optimizations (credits to Paul Reioux)
- fs/dyn_sync_cntrl: check dyn fsync control's active prior to performing fsync ops (credits to Andrew Bartholomew)
- fs/dyn_sync_cntrl: dynamic sync control (credits to Paul Reioux)
- kernel: cgroup_timer_slack: Dynamic management of timer slack (credits to Cristoforo Cataldo)
- cgroups: Introduce timer slack controller (credits to Kirill A. Shutemov)
- hrtimer: Implement PR_GET_EFFECTIVE_TIMERSLACK (credits to Kirill A. Shutemov)
- hrtimer: Introduce effective timer slack (credits to Kirill A. Shutemov)
- rwsem: check counter to avoid cmpxchg calls (credits to Davidlohr Bueso)
- rwsem: no need for explicit signed longs (credits to Davidlohr Bueso)
- rwsem: do not block readers at head of queue if other readers are active (credits to Michel Lespinasse)
- rwsem: implement support for write lock stealing on the fastpath (credits to Michel Lespinasse)
- rwsem: simplify __rwsem_do_wake (credits to Michel Lespinasse)
- rwsem: skip initial trylock in rwsem_down_write_failed (credits to Michel Lespinasse)
- rwsem: avoid taking wait_lock in rwsem_down_write_failed (credits to Michel Lespinasse)
- rwsem: use cmpxchg for trying to steal write lock (credits to Michel Lespinasse)
- rwsem: more agressive lock stealing in rwsem_down_write_failed (credits to Michel Lespinasse)
- rwsem: simplify rwsem_down_write_failed (credits to Michel Lespinasse)
- rwsem: simplify rwsem_down_read_failed (credits to Michel Lespinasse)
- rwsem: move rwsem_down_failed_common code into rwsem_down_{read,write}_failed (credits to Michel Lespinasse)
- rwsem: shorter spinlocked section in rwsem_down_failed_common() (credits to Michel Lespinasse)
- rwsem: make the waiter type an enumeration rather than a bitmask (credits to Michel Lespinasse)
- rwsem: Implement writer lock-stealing for better scalability (credits to Alex Shi)
- rwsem-spinlock: Implement writer lock-stealing for better scalability (credits to Yuanhan Liu)
- locking, rwsem: Annotate inner lock as raw (credits to Thomas Gleixner)
- Optimized ARM RWSEM algorithm (credits to Ashwin Chaugule)
- Optimized SLUB memory allocator (credits to Christopher)
- Added SLQB memory allocator (credits to Christopher)
- ancora: Lowered WIFI voltage (Thanks to CastagnaIT) (credits to hurtsky)
- Some Adjustment in Voltage Regulator - fix , regulator_check_voltage: ldo15: request voltage range does not fit [ due to this commit https://github.com/hurtsky/samsung-kernel-msm7x30/commit/4e028865933fc6d069a113818971ba
- Lowered display panel voltage (Thanks to CastagnaIT) (credits to hurtsky)
- 100% battery notification after charger unplug (credits to Christopher)
- Increased cpu frequency on boot (credits to Christopher)
- Added Fast Random generator support (frandom) Frandom is a Linux kernel random number generator, which is 10-50 times faster than what you get from Linux' built-in /dev/urandom. And it uses very little (/dev/frandom) or
- Added Battery Life eXtender (BLX) version 1 (Credits to Ezeekel) by Christopher83 Adapted by Christopher83 for I9001 and I8150 devices - If the BLX charging limit is 100%, then the battery is fully charged as if the feat
- Added CPU Voltage Control (VDD sysfs interface) (credits to hurtsky)
- Added NEON compilation flag to VFP module (credits to hurtsky)
- arm: Fix compatibility with linaro toolchain (credits to CastagnaIT)
- Change the name (credits to hurtsky)
[B][I]
Stable V1 2/9/2014[/I][/B]
- build from start back
- compiled with latest christopher toolchains arm-cortex_a8-linux-gnueabi-linaro_4.9.2-2014.08
- removed unstable commits
- add cpu limiter suspend freq to 900Mhz (screen off), min freq 245Mhz, resume freq 1.4Ghz
- disable perf and trace build
- decrease logger size to 16kb = save abit RAM usage
- disable zram
- enabled zcache and cleancache
- decrease time to enter deepsleep to 5seconds
[B][I]REV10[/I][/B] 8/12/2013
- revert high mem > normal RAM size now [I](i experienced back laggy situation and unstable system process so i decided to revert and test it, frankly it really nice using normal RAM size just like what i already mention before - i wont entertain anymore any request about high mem in RAM size) [/I]
- revert UKSM into KSM ([I]i still not really satisfied with experience when using UKSM so i revert it to legacy KSM[/I])
- cpufreq: Add cpu-boost driver (thanks to Saravana Kannan)
- cpufreq: Add a sync limit to cpu-boost (thanks to Rohit Gupta)
- build with ccache (thanks to hadidjapri)
- some old error that i miss-look
- kernel: Prevent unnecessary rfkill event generation (thanks to Vitaly Wool)
- jiffies conversions: Use compile time constants when possible (thanks to Joe Perches)
- fs: vfat: reduce the worst case latencies (thanks to xiaogang)
- softirq: reduce latencies (thanks to Eric Dumazet)
[I]( read my github for explanation of all this changes - i wont explain more detail unless for some reasons )[/I]
[B][I]REV9[/I][/B] 14/11/2013
- squashed update to 3.0.101 [EOL] version of kernel
- Add BFS Version !
- enable Ultra UKSM
- ReADD 377 Ram Size
- TEST : Reserve More RAM size due to reducing logger size usage.
[B][I]REV8[/I][/B] 16/10/2013
- squashed update to 3.0.100
- enable unaligned access
[B][I]REV7[/I][/B] 14/10/2013
- squashed update to 3.0.99
- minor updates - github
[B][I]REV6[/I][/B] 30/9/2013
- squashed update to 3.0.97
- updated frontswap
- sync with arco latest changes
[B][I]REV5[/I][/B] 15/9/2013
- squashed update to 3.0.95
- sync with arco latest updates - github
- backport zram from 3.7 kernel - credits to boype (modified and adapted for this kernel by myself)
- Implement zsmalloc from 3.7 kernel for better Zram operation - credits to boype
- Implement zcache-main for better Zcache operation
- Reactivate normal KSM - it is better with this all modification
- Test - Implement - Optimize copy_page for modern ARM platforms and Optimize ARM memset and memzero functions - credits to boype (see at my github for more information)
- Enable Compaction - testing mode
- Add SIO Plus I/O / block
- Completed Optimize freezing tasks by reducing task wakeups by Collin Cross - [URL="http://linux-kernel.2935.n7.nabble.com/PATCH-00-10-optimize-freezing-tasks-by-reducing-task-wakeups-td641856.html"]For more information[/URL]
- Tweaks - Deadline: Allow 0ms deadline latency, increase the read speed by xiaobing tu
- Tweaks - adaptive vfs_cache_pressure on suspend / resume ( low vfs_cache pressure values save battery while idle, while
a low value also causes stutter with longer up times )
- Tweaks - BFQ scheduler tweaks (thanks pkgnex & Khrushy from Franco dev team) - credit to boype
- Remove Snappy Google compression support for Zram
- Remove Zram For Android Optimization
[B][I]REV4[/I][/B] 6/9/2013
- Add Zram For Android Optimize
- Enable Cleancache
- Enable Zcache
- Add Lz4 compressor for lib - not enable just to put more features
- Use Snappy Compressor for Lib and crypto
- Remove Turbo Boost - seems it more good in performance without it
[B][I]REV3[/I][/B] 31/8/2013
- Squashed updated to 3.0.94
- Normal RAM size, no high MEM !
- Fix audio lag !
- Minor updates
- Remove all start on boot default for - Dynamic management of timer slack , LowMemoryKiller management of not killable processes - USE PERFORMANCE CONTROL to enable it > [url]http://forum.xda-developers.com/showthread.php?t=2401988[/url]
[B][I]REV2[/I][/B] 24/8/2013
- correcting Zram Kconfig from old kernel version.
- update Snappy Google Zram Version!
- Remove Unnecessary Commits
- Update LZO compression Lib
[B][I]REV1.0[/I][/B] 21/8/2013
- Initial Released
- Sync with arco latest kernel 3.0.93
- Modified from beginning
- fix sudden hang during voltage changes
- remove OverClock features - available 61Mhz-1.4Ghz
- remove governors - Only left SmartAssV2 and Lulzactive
- zram source updated !
- Snappy Google compression V3 for zram
- Implement Turbo Boost Mods !
Changelogs of Before Revision Version !
Code:
[COLOR="DeepSkyBlue"]Arco Kernel with added Governors Only[/COLOR]
[B][I]V1.6[/I][/B] 14/5/2013
- sync with latest arco kernel 3.078
[B][I]V1.5[/I][/B]
- sync with latest arco kernel 3.0.77
[I][B]v1.4[/B][/I]
- sync with latest arco kernel 3.0.71
[B][I]v1.3[/I][/B]
- SmartAssV3
- Felix
- Nexus
- InteractiveX
- OndemandX
- LionHeart
[B][I]v1.2[/I][/B]
- added sio
- added vr
- fix KSM
- Frandom - from erik
[I][B]v1[/B][/I]
- sync with latest arco sources
- Lulzactive
- SmartAssV2
- BrazilianWax
- interactive
- conservative
- powersave
- ondemand
- performance
- noop
- deadline
- row
- cfq
- bfq
- CPU voltage control VDD sys interface ( Adjust Your voltage using any 3rd application e.g - android tuner )
Code:
[COLOR="MediumTurquoise"]Additional Optimization Version[/COLOR]
[B][I]V4.3[/I][/B] 16/8/2013
- squashed kernel update to version 3.0.91
- fix lowered WIFI voltage - thanks to [user=4410351]@honeyx[/user] because mentioning it
[B][I]V4.2[/I][/B] 13/8/2013
- squashed kernel update to version 3.0.90
- Implement UKSM
- Implemet Suspend Freeze - better battery life
[B][I]V4.1[/I][/B] 31/7/2013
- sync with arco latest version 3.0.88
- fixed usb charging - credit to arco
- added 518Mhz frequency - credit to honeyx
- Fix audio lag while using Lulzactive Governors - credit to honeyx
- Added improve sensitivity from Project Lard
[B][I]V4.0[/I][/B] 28/7/2013
- updated for Final release RC9 by arco
- Better script in RAMDISK for kernel tweaks - credit to christopher83
- Enable 61Mhz frequency, no more Sleep of Death
- Implement Simple GPU governor for Andreno xxx by faux - test - (more battery friendly)
- Updated Freezer source - refer to github
- Updated Idle CPU source - refer to github
- Updated random source with some hack by Dorimanx - refer to github
- minor update - refer to github
[B][I]V3.9[/I][/B] 25/7/2013
- squashed update 3.0.87
- abit update in Power Management sources
- minor update
[B][I]V3.8[/I][/B] 17/7/2013
- squashed update 3.0.86
- Built with latest custom Linaro 4.7.4-2013.07 toolchain optimized for Cortex-A8
- implement Dynamic management of timer slack - credits to christopher
- implement LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas)
- updated power management sources
- updated voltage regulation - lowered some voltage
[B][I]V3.7[/I][/B] 7/7/2013
- squashed update 3.0.85
- added random tweak
- minor updates
- frandom fix - thx to keff
[I][B]V3.6[/B][/I] 26/6/2013
- sync to arco latest repo 3.0.83
- frandom fix again
[B][I]V3.5[/I][/B] 15/6/2013
- sync to arco latest repo 3.0.82
- Dynamic management of dirty page writebacks credit to christopher83
[B][I]V3.4[/I][/B] 7/6/2013
- sync with arco latest repo 3.0.80
- added intellidemand governor
- removed nexus governor
- frandom fix
- optimized slub allocator
- lowmemorykiller: Voku and Dorimanx tweaks for LMK -credits to Christopher83
- Dynamic Fsync v1.2
- Rwsem Update
- other minor changes- refer to github.
[B][I]V3.3[/I][/B] 27/5/2013
- Compiled with latest Cross Compiler Toolchains - Linaro GCC 4.7.4-2013.05 Toolchains
- sync with latest arco kernel 3.0.79
- using handi config - 378ram
- revert old audio loudness and change with Increased audio loudness (from Skywalker) (rev 2) - credit to CastagnaIT
- some other minor updates
[B][I]V3.2[/I][/B] 14/5/2013
- sync with latest arco kernel 3.078
[B][I]V3.1[/I][/B]
- sync with arco latest kernel (3.0.77)
- build from new environment from start
[B][I]V3.0[/I][/B]
- sync with arco latest kernel (3.0.76)
[B][I]V2.9[/I][/B]
- sync with arco latest kernel (3.0.75)
- some updates from arco kernel
- start from scratch back for cleaner code
- new ram value 372Mb
[B][I]V2.8[/I][/B]
- Disabled Gentle Fair Sleepers for better performance
- Overclock code fixes (thanks to keff)
- Increase audio loudness
- Added Hyper Governor
[B][I]V2.7[/I][/B]
-sync with arco latest kernel (3.0.74)
-some changes in power management setting
-OC support added
[B][I]V2.6[/I][/B]
- sync with arco latest kernel (3.0.73)
- removed some governors (powersave, ondemandX, felix)
- removed OC support
[B][I]V2.5[/I][/B]
- Built with -O3 optimization flag (both kernel and modules)
- Increased CPU frequency during boot
- Battery Life eXtender support
- Fixed 100% battery notification after charger unplug
- Lowered wifi voltage
[B][I]V2.4[/I][/B]
- sync with arco latest kernel 3.0.72
- Lowered display panel voltage
[B][I]V2.3[/I][/B]
- Revoke from scratch
- 371 Ram
- Improve Responsiveness
- Improve Performance
- Added NEON compilation flag to VFP module
[B][I]V2.2 Fix[/I][/B]
- Fix kernel version 3.0.70 ----> 3.0.71
[B][I]V2.2[/I][/B]
- O3 Optimization on Modules
- fix frandom
- WEP fix from ivendor
[B][I]V2.1[/I][/B]
- sync with latest arco kernel 3.0.71
[I][B]V2[/B][/I]
- SnapDragon Optimization
- Google Snappy Zram
- 376mb Ram
- OC support
- dynamic read-ahead
- SmartAssV3
- Felix
- Nexus
- InteractiveX
- OndemandX
- LionHeart
Reserved
DOWNLOAD LINK
1. GOOGLE DRIVE > CLICK HERE
2. XDA DOWNLOAD TAB > CLICK HERE
-
Special Features
MSM_LIMITER
This function will limit the cpu in certain condition such as frequency during suspend, resume and min frequency. This features enabled in default and the frequency already been set for suspend freq to 900Mhz (screen off), min freq 245Mhz, resume freq 1.4Ghz. This feature may can reduce power consumption as it limit our cpu frequency after the screen off. If this features enabled, OC frequency will be override automatically after the screen off = 900Mhz and resume back to 1.4Ghz. Thus, you need to disable it if you like to make OC frequency stays,
so here the step to disable it: -
1. By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable msm_limiter feature
Code:
su
echo "0" > /sys/kernel/msm_limiter/limiter_enabled
echo "0" for disable or echo "1" for enable it back
2. Download the msm_limiter_switch.sh.pdf
- after download the script please rename the file by removing .pdf and the name of the file should be like this msm_limiter_switch.sh
- by using Script Manager application open the msm_limiter_switch as script and tick the the "boot"
- by doing this, the msm_limiter will stick disable after the boot
in advance step, you can adjust the frequency of suspend, resume and min frequency to suit your taste here the command
1. For resume frequency
Code:
su
echo "<put ur own frequency here>" > /sys/kernel/msm_limiter/resume_max_freq
example:-
Code:
su
echo "1824000" > /sys/kernel/msm_limiter/resume_max_freq
this will make your CPU freq up to 1.8Ghz when screen on.. it just an example.
2. For suspend frequency
Code:
su
echo "<put ur own frequency here>" > /sys/kernel/msm_limiter/suspend_max_freq
Table of our devices frequency
Code:
122880
245760
368640
768000
806400
902400
1017600
1024000
1113600
1209600
1305600
1401600
1516800
1555200
1612800
1804800
1824000
feedbacks / question / bugs
normal question
- how the battery consumption?
hurtsky said:
here my screenshot about idling power consumption.. I let my phone really sleep today more good than before ....
{
"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"
}
Click to expand...
Click to collapse
dollyaja said:
i hope the latest build can beat up this one. Downloading!! :d
sent from my gt-i8190 using tapatalk 2
Click to expand...
Click to collapse
- how the performance?
k_tech said:
I try to use 0,3-0,8ghz, & play deadtrigger,nfs,pes2012,subwaysurf.. I had no lag too "without tweak"...
Big thanks to hurtsky :thumbup::thumbup::thumbup::thumbup:
Click to expand...
Click to collapse
dec0der said:
playing candy crush, hill climb, minion rush and pou (lolz) no lag! I wonder how much max ram can kernel 3.x.x can go... (.)^(.)
Click to expand...
Click to collapse
can i use this kernel with ics rc1 - rc6?
- yes you can, but wifi wont work - maybe your external card also cant be read
please use this kernel with cyanogenmod 9 final release (eol) to void undesired problem.
bugs ?
some users reported that incoming call abit slower to wake
- this just because updated of suspended , it make the wake up abit slow but it help reducing power consumption ​
Click to expand...
Click to collapse
R: [Kernel][ICS] Arco Kernel (Added With More governor) 24/3/2013
Good
Inviato dal mio GT-I8150 con Tapatalk 2
Re: [Kernel][ICS] Arco Kernel (Added With More governor) 24/3/2013
Can i use this kernel with slimbean 4.2? Love the added governors. Good job bro!
Sent from my GT-I8150 using xda premium
eluspo said:
Can i use this kernel with slimbean 4.2? Love the added governors. Good job bro!
Sent from my GT-I8150 using xda premium
Click to expand...
Click to collapse
Its for 4.0
Re: [Kernel][ICS] Arco Kernel (Added With More governor) 24/3/2013
Ow okey, didnt see that
Sent from my GT-I8150 using xda premium
keep it up buddy :good:
eluspo said:
Can i use this kernel with slimbean 4.2? Love the added governors. Good job bro!
Sent from my GT-I8150 using xda premium
Click to expand...
Click to collapse
this kernel for ICS
foid said:
keep it up buddy :good:
Click to expand...
Click to collapse
miki2o said:
Good
Inviato dal mio GT-I8150 con Tapatalk 2
Click to expand...
Click to collapse
thanks all i just add more governor to let our community taste arco kernel with more choices of governor..
Re: [Kernel][ICS] Arco Kernel (Added With More governor) 24/3/2013
Which setting best for gaming,scheduler and gov + cpu set.
Sent from my GT-I8150
dollyaja said:
Which setting best for gaming,scheduler and gov + cpu set.
Sent from my GT-I8150
Click to expand...
Click to collapse
you can try interactive with Row. btw i just use smartAssv2 with row and didn't yet facing with lagging in game
Just simple question. is this kernel similar from original arco kernel on CM9RC7 (already fixed with boot.zip) but added with more governor? and how about feature PPPOE, still enable?
Best Regards
and Thank you
yes.. it should be like that.. you can test it. didn't satisfied with it. you can flash the boot.zip again.. no worries.
Re: [Kernel][ICS] Arco Kernel (Added With More governor) 24/3/2013
abhenx said:
Just simple question. is this kernel similar from original arco kernel on CM9RC7 (already fixed with boot.zip) but added with more governor? and how about feature PPPOE, still enable?
Best Regards
and Thank you
Click to expand...
Click to collapse
latest arco's source has enabled PPPOE afaik
Sent from my GT-I8150
hurtsky said:
yes.. it should be like that.. you can test it. didn't satisfied with it. you can flash the boot.zip again.. no worries.
Click to expand...
Click to collapse
i will try it, looks like i have more option kernel on RC7 now, thanks dude :good:
hadidjapri said:
latest arco's source has enabled PPPOE afaik
Sent from my GT-I8150
Click to expand...
Click to collapse
wah gan hadi, how about chronos?
Re: [Kernel][ICS] Arco Kernel (Added With More governor) 24/3/2013
No KSM yet
Sent from my GT-I8150
dollyaja said:
No KSM yet
Sent from my GT-I8150
Click to expand...
Click to collapse
you have to re-install arco's boot zip again after flashing this kernel.
dollyaja said:
No KSM yet
Sent from my GT-I8150
Click to expand...
Click to collapse
thanks for report.. seem like that i also just noticed it when i tried it just now.. Will try to fix it as soon as me back from class
Re: [Kernel][ICS] Arco Kernel (Added With More governor) 24/3/2013
robin0800 said:
you have to re-install arco's boot zip again after flashing this kernel.
Click to expand...
Click to collapse
It revert back to arcos default kernel bro. I like this one ,but I need ksm to get maximized on gaming
Sent from my GT-I8150

[Kernel][CM10] HurtSky's Kernel REV10 24/12/2013

CM10 Section​
I'm not a developer, im taking effort to put more choices of kernel for our community
Disclaimer
Code:
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/
Explanation of Android Governors
Revision Version! Features
Added Governors :-
- Lulzactive
- SmartAssV2
- interactive
- conservative
- ondemand
- performance
IO Scheduler
- noop
- deadline
- row
- cfq
- bfq
- sio
- vr
- Compiled with latest Built with latest custom Linaro 4.7.4-2013.07 toolchain optimized for Cortex-A8 by Christopher83
- Built with -O3 optimization flag (both kernel and modules)
- CPU voltage control VDD sys interface
- Google Snappy V3 Zram
- 377 Ram
- Lowered display panel voltage
- Improve Responsiveness
- Improve Performance
- dynamic read-ahead
- frandom
- Added NEON compilation flag to VFP module
- Lowered wifi voltage
- Increased CPU frequency during boot
- Battery Life eXtender support
- Fixed 100% battery notification after charger unplug
- Dynamic management of dirty page writebacks credit to Christopher83
- Increase audio loudness
- random tweak - credit to imoseyon
- Dynamic management of timer slack - credits to christopher
- LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas) - adapted by Christopher
- Simple GPU governor for Andreno xxx - by faux
- Lowest frequency 61Mhz enabled
- Implemented UKSM
- Implemented TurboBoost Mods http://forum.xda-developers.com/showthread.php?p=37905307
Features For Before Revision Version!
Added Governors :-
- Lulzactive
- SmartAssV2
- interactive
- conservative
- ondemand
- performance
- SmartAssV3
- Intellidemand
- InteractiveX
- Hyper
IO Scheduler
- noop
- deadline
- row
- cfq
- bfq
- sio
- vr
Features
- Compiled with latest Built with latest custom Linaro 4.7.4-2013.07 toolchain optimized for Cortex-A8 by Christopher83
- Built with -O3 optimization flag (both kernel and modules)
- OverClock Features
- CPU voltage control VDD sys interface
- SnapDragon Optimization
- Google Snappy Zram
- 377 Ram
- Lowered display panel voltage
- Improve Responsiveness
- Improve Performance
- dynamic read-ahead
- frandom
- Added NEON compilation flag to VFP module
- Lowered wifi voltage
- Increased CPU frequency during boot
- Battery Life eXtender support
- Fixed 100% battery notification after charger unplug
- Dynamic management of dirty page writebacks credit to Christopher83
- Increase audio loudness
- random tweak - credit to imoseyon
- Dynamic management of timer slack - credits to christopher
- LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas) - adapted by Christopher
- Simple GPU governor for Andreno xxx - by faux
- Lowest frequency 61Mhz enabled
- Implemented UKSM
Description
Code:
[I]( SmartassH3 - a "smartassV2 with tweaks by H3ROS" governor! )[/I]
[I]( felix is esclusive nexus kernel )[/I]
[I]( 'nexus' is a governor based on interactive and ondemand created by biagio7xD )[/I]
My GitHub​
Installation Guide For Revision Version
1. Reboot To Recovery Mode
2. Clear Cache and Dalvik Cache
3. Flash the zip - will go into Turbo Boost Aroma
4. Choose any size for your swap size - Further Information of Turbo Boost > http://forum.xda-developers.com/showthread.php?p=37905307
5. Auto Reboot after finish Aroma
If had any problem only -
6. Reboot to recovery again
7. Clear Cache and Dalvik Cache
8. Reboot (normal boot)
Installation Guide For Before Revision Version !:
1. Reboot To Recovery Mode
2. Flash the kernel
3. Wipe Cache & Dalvik Cache
4. Fix Permissions
5. Reboot (normal boot)
6. Reboot to recovery again
7. Fix permissions again
8. Reboot (normal boot)
Code:
[I]Credit to :-[/I]
- Our Master [URL="http://forum.xda-developers.com/member.php?u=3044346"][B]Arco[/B][/URL] for his kernel source ([I] go press thanks for any posted by arco :D without he, this kernel wont existed[/I] )
- educk for his tutorial and governors
- biagio7xD for extra governors and SnapDragon Optimization
- Christopher83 that helping me teach how to correct the error and advising me
- Xistance for his teaching
- CastagnaIT for his useful sources
- CyanogenMod developers that developing our CM
- Linaro GCC developers let me using this powerful compiler
- hadidjapri hadiconfig (more RAM)
- keff for OC code
- THANKS for delta-roh and Harbir - Turbo Boost Credits [url]http://forum.xda-developers.com/showthread.php?p=37905307[/url]
- faux for Simple GPU governor for Andreno xxx
- xda-developers.com for all the teaching and members
GitHub
XDA:DevDB Information
[Kernel][CM10] HurtSky's Kernel REV10 24/12/2013, Kernel for the Samsung Galaxy W I8150
Contributors
hurtsky
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: REV10
Stable Release Date: 2013-12-24
Created 2013-09-29
Last Updated 2014-08-21
Reserved
LATEST VERSION REV10 : PLEASE DOWNLOAD IT AT ATTACHED FILE IN THIS POST
Older version can be download at HERE and at first post attached files
Changelogs of Revision Version
Code:
[B][I]REV10[/I][/B] 24/12/2013
- revert high mem > normal RAM size now (i experienced back laggy situation and unstable system process so i decided to revert and test it, frankly it really nice using normal RAM size just like what i already mention before - i wont entertain anymore any request about high mem in RAM size)
- revert UKSM into KSM (i still not really satisfied with experience when using UKSM so i revert it to legacy KSM)
- cpufreq: Add cpu-boost driver (thanks to Saravana Kannan)
- cpufreq: Add a sync limit to cpu-boost (thanks to Rohit Gupta)
- build with ccache (thanks to hadidjapri)
- some old error that i miss-look
- kernel: Prevent unnecessary rfkill event generation (thanks to Vitaly Wool)
- jiffies conversions: Use compile time constants when possible (thanks to Joe Perches)
- fs: vfat: reduce the worst case latencies (thanks to xiaogang)
- softirq: reduce latencies (thanks to Eric Dumazet)
( read my github for explanation of all this changes - i wont explain more detail unless for some reasons )
[B][I]REV9[/I][/B] 19/11/2013
- squashed update to 3.0.101 [EOL] version of kernel
- Add BFS Version !
- enable Ultra UKSM
- ReADD 377 Ram Size
- TEST : Reserve More RAM size due to reducing logger size usage.
[B]REV8 fixes[/B]
- fix WSB again - thanks to Keff
[B][I]REV8[/I][/B] 16/10/2013
- squashed update to 3.0.100
- enable unaligned access
- fix white screen bug - credit to Keff
[B][I]REV7 [/I][/B]14/10/2013
- squashed update to 3.0.99
- minor updates - github
[B][I]REV6[/I][/B] 30/9/2013
- squashed update to 3.0.97
- updated frontswap
- sync with arco latest changes
- disable UKSM
- activate Normal KSM
[B][I]REV5[/I][/B] 15/9/2013
- squashed update to 3.0.96
- sync with arco latest updates - github
- backport zram from 3.7 kernel - credits to boype (modified and adapted for this kernel by myself)
- Implement zsmalloc from 3.7 kernel for better Zram operation - credits to boype
- Implement zcache-main for better Zcache operation
- Reactivate normal KSM - it is better with this all modification
- Test - Implement - Optimize copy_page for modern ARM platforms and Optimize ARM memset and memzero functions - credits to boype (see at my github for more information)
- Enable Compaction - testing mode
- Add SIO Plus I/O / block
- Completed Optimize freezing tasks by reducing task wakeups by Collin Cross - [URL="http://linux-kernel.2935.n7.nabble.com/PATCH-00-10-optimize-freezing-tasks-by-reducing-task-wakeups-td641856.html"]For more information[/URL]
- Tweaks - Deadline: Allow 0ms deadline latency, increase the read speed by xiaobing tu
- Tweaks - adaptive vfs_cache_pressure on suspend / resume ( low vfs_cache pressure values save battery while idle, while
a low value also causes stutter with longer up times )
- Tweaks - BFQ scheduler tweaks (thanks pkgnex & Khrushy from Franco dev team) - credit to boype
- Remove Snappy Google compression support for Zram
- Remove Zram For Android Optimization
[B][I]REV4[/I][/B] 6/9/2013
- Add Zram For Android Optimize
- Enable Cleancache
- Enable Zcache
- Add Lz4 compressor for lib - not enable just to put more features
- Use Snappy Compressor for Lib and crypto
- Remove Turbo Boost - seems it more good in performance without it
[B][I]REV3[/I][/B] 1/9/2013
- Squashed updated to 3.0.94
- Normal RAM size, no high MEM !
- Fix audio lag !
- Minor updates
- Remove all start on boot default for - Dynamic management of timer slack , LowMemoryKiller management of not killable processes -
USE PERFORMANCE CONTROL to enable it > [url]http://forum.xda-developers.com/showthread.php?t=2401988[/url]
[B][I]REV2[/I][/B] 24/8/2013
- correcting Zram Kconfig from old kernel version.
- update Snappy Google Zram Version!
- Remove Unnecessary Commits
- Update LZO compression Lib
- Sync with arco latest kernel 3.0.93
- Modified from beginning
- fix sudden hang during voltage changes
- remove OverClock features - available 61Mhz-1.4Ghz
- remove governors - Only left SmartAssV2 and Lulzactive
- zram source updated !
- Snappy Google compression V3 for zram
- Implement Turbo Boost Mods !
Old Version Changelogs
Code:
[COLOR="DeepSkyBlue"]Arco Kernel with added Governors Only[/COLOR]
[B][I]v1.2[/I][/B] 14/5/2013
-sync with latest arco kernel 3.0.78
[B][I]v1.1[/I][/B]
- sync with latest arco kernel 3.0.72
[I][B]v1.0[/B][/I]
- sync with latest arco kernel 3.0.71
- SmartAssV3
- Felix
- Nexus
- InteractiveX
- OndemandX
- LionHeart
- added sio
- added vr
- Lulzactive
- SmartAssV2
- interactive
- conservative
- powersave
- ondemand
- performance
- noop
- deadline
- row
- cfq
- bfq
- CPU voltage control VDD sys interface ( Adjust Your voltage using any 3rd application e.g - android tuner )
- dynamic read-ahead
Code:
[COLOR="MediumTurquoise"]Additional Optimization Version[/COLOR]
[B][I]V4.0[/I][/B] 16/8/2013
- squashed kernel update to version 3.0.91
- fix lowered WIFI voltage - thanks to [user=4410351]@honeyx[/user] because mentioning it
[B][I]V3.9[/I][/B] 13/8/2013
- squashed update kernel 3.0.90
- Added improve sensitivity from Project Lard
- minors updates
[B][I]V3.8[/I][/B] 11/8/2013
- sync with arco latest version 3.0.89
- fixed usb charging - credit to arco
- added 518Mhz frequency - credit to honeyx
- Fix audio lag while using Lulzactive Governors - credit to honeyx
- Implement Suspenze_Freeze - more battery saver
- Implement UKSM ( ultra KSM )
[B][I]V3.7[/I][/B] 29/7/2013
- Better script in RAMDISK for kernel tweaks - credit to christopher83
- Enable 61Mhz frequency, no more Sleep of Death
- Implement Simple GPU governor for Andreno xxx by faux - test - (more battery friendly)
- Updated Freezer source - refer to github
- Updated Idle CPU source - refer to github
- Updated random source with some hack by Dorimanx - refer to github
- minor update - refer to github
[B][I]V3.6 [/I][/B]25/7/2013
- squashed update 3.0.86
- small update of power management
[B][I]V3.5[/I][/B] 17/7/2013
- squashed update 3.0.86
- Built with latest custom Linaro 4.7.4-2013.07 toolchain optimized for Cortex-A8
- implement Dynamic management of timer slack - credits to christopher
- implement LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas)
- updated power management sources
- updated voltage regulation - lowered some voltage
- random tweaks
- frandom fix - thanks to keff
[B][I]V3.4[/I][/B] 15/6/2013
- sync to arco latest repo 3.0.82
- Dynamic management of dirty page writebacks credit to christopher83
[B][I]V3.3[/I][/B] 8/6/2013
- sync with arco latest repo 3.0.80
- added intellidemand governor
- removed nexus governor
- frandom fix
- optimized slub allocator
- lowmemorykiller: Voku and Dorimanx tweaks for LMK -credits to Christopher83
- Dynamic Fsync v1.2
- Rwsem Update
- Reenable Gentle Fair Sleepers
- other minor changes- refer to github.
[B][I]V3.2[/I][/B] 28/5/2013
- Compiled with latest Cross Compiler Toolchains - Linaro GCC 4.7.4-2013.05 Toolchains
- sync with latest arco kernel 3.079
- using handi config - 378ram
- revert old audio loudness and change with Increased audio loudness (from Skywalker) (rev 2) - credit to CastagnaIT
- bring back 100% battery notification after charger unplug
- some other minor updates
[B][I]V3.1[/I][/B]14/5/2013
-sync with latest arco kernel 3.0.78
[B][I]V3[/I][/B]
- sync with arco's latest kernel 3.0.77 and others updates
- restart work with new environment
[B][I]Test Version 3[/I][/B]
- Disabled Gentle Fair Sleepers for better performance
- Overclock support added back (thanks to keff)
- Increase audio loudness
- Added Hyper Governor
[B][I]Test Version 2[/I][/B]
-sync with arco latest kernel (3.0.74)
[I][B]Test Version 1[/B][/I]
- sync with arco latest kernel (3.0.73)
- removed some governors (powersave, ondemandX, felix)
- removed OC support
[B][I]V2.2[/I][/B]
- revoke from scratch (latest kernel)
- Lowered display panel voltage
- Lowered wifi voltage
- Increased CPU frequency during boot
- Battery Life eXtender support
- Fsync control
- Fixed 100% battery notification after charger unplug
[B][I]V2.1[/I][/B]
- sync with arco latest kernel 3.0.72
- Compiled with Linaro GCC 4.7.3-2013.03 toolchain optimized for Cortex-A8 cpu with Neon technology support
- revert to 371mb Ram
- Improve Responsiveness
- Added NEON compilation flag to VFP module
[I][B]V2[/B][/I]
- Wifi Fix - ivendor
- SnapDragon Optimization
- Google Snappy Zram
- 376mb Ram
- OC support
- dynamic read-ahead
- frandom
All start on boot default for - Dynamic management of timer slack , LowMemoryKiller management of not killable processes Already been removed !
- USE PERFORMANCE CONTROL to enable it > http://forum.xda-developers.com/showthread.php?t=2401988
Settings of The Available Features
partly been taken from Christopher explanation thread - http://forum.xda-developers.com/showthread.php?t=2172148 all credit go to Christopher83 please thank he for prepare this detail of function
LowMemoryKiller management of not killable processes
This feature allows to define processes and system processes white-lists filled with the preferred process names and to not be killed by lowmemorykiller, unless it is absolutely necessary.
This feature exposes four new lowmemorykiller parameters:
- donotkill_proc, is the flag to enable / disable this feature for the processes chosen by the user
- donotkill_sysproc, is the flag to enable / disable this feature for the system processes chosen by the user
- donotkill_proc_names, is the list of process names (comma separated) chosen by the user to be preserved from killing
- donotkill_sysproc_names, is the list of user system process names (comma separated) chosen by the user to be preserved from killing
When the lowmemorykiller needs to free ram, it will first kill the processes not included inside the two process name lists chosen by the user.
If there are no more standard killable processes, then it will be necessary to kill one of the processes included inside one of the two white-lists, to prevent system hangs, slowdowns, etc.
How to customize the white lists of processes to preserve from killing:
On HurtSky's Kernel the feature is enabled by default and the provided processes white lists are the following:
- donotkill_proc_names = "com.cyanogenmod.trebuchet,com,android.inputmethod.latin"
this means that Trebuchet Launcher,stock keyboard will be preserved from killing
- donotkill_sysproc_names = "android.process.acore,com.android.phone,com."
this means that the system process, the phone process will be preserved from killing
1) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 80dnkp
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred status and processes list
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
2) By directly editing the files inside /sys/module/lowmemorykiller/parameters (note that set values will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set values will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands if you want to enable the feature
Code:
# To enable this feature for the processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To enable this feature for the system processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run these commands if you want to disable the feature
Code:
# To disable this feature for the processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To disable this feature for the system processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run this command if you want to add, for example, Trebuchet Launcher (CM default launcher) and the default keyboard to the processes white list
Code:
echo "com.cyanogenmod.trebuchet,android.inputmethod.latin" > /sys/module/lowmemorykiller/parameters/donotkill_proc_names
- Run this command if you want to add, for example, the system process, the phone process and DSP Manager to the system processes white list
Code:
echo "android.process.acore,com.android.phone,com.bel.android.dspmanager" > /sys/module/lowmemorykiller/parameters/donotkill_sysproc_names
Click to expand...
Click to collapse
This features currently been disable because normal KSM react more better with current settings
Ultra ksm
UKSM is more optimized and also working for single core systems. using this should give much better ram usage, but at the cost of more cpu usage - ( it seems latest version of UKSM optimized for battery usage also )
In this kernel the UKSM off by default -
How to stop and re-run :
to stop uksm run:
echo 0 > /sys/kernel/mm/uksm/run
for re- run:
echo 1 > /sys/kernel/mm/uksm/run
Redirect to this post if users want to enable it on boot > http://forum.xda-developers.com/showpost.php?p=44606319&postcount=880
This UKSM can be tweaked more by visiting this thread http://forum.xda-developers.com/showthread.php?p=44531620
thanks for @eryzerz for informing this
Click to expand...
Click to collapse
This features also already been remove from package, you can download it from their official thread
Some Information about TURBO BOOST mods http://forum.xda-developers.com/showthread.php?p=37905307 < for futher information ! Please read !
This quote taken from TURBO BOOST thread ! Credit goes to TURBO BOOST DEVELOPERS
Disadvantages of a NORMAL swap file on your sdcard:
A sdcard is always slower than internal memory
You may NEVER unmount the sdcard or connect your phone to your computer, because you then just kill your swap file – it is the same as pulling out the Ram of your running computer!
Disadvantages of a swap partition on your sdcard a.k.a. HARD SWAP (the one that you all always swap ! ) :
A sdcard is always slower than internal memory
You will need a separate partition on your sdcard
You can connect the sdcard to your computer, but you cannot unmount and remove it without powering off your phone – you would kill your swap space immediately!
Disadvantages of a swap file in RAM - a.k.a. ZRAM:
This reduces the already low RAM memory
Leads to many low memory problems, like sense restarts and lags
TURBO BOOST ! PART
Advantages of 98swap_<partition> (TURBO BOOST MODS) compared to the methods above:
It uses internal memory – so it is fast!
This memory is not available to the user (/cache and /system) – so it does not decrease any space given to the user
It does not use your sdcard in any way – so feel free to unmount and remove your sdcard whenever you like – also without powering off your phone!
Disadvantages of 98swap_cache
None - you name it!
Click to expand...
Click to collapse
Click to expand...
Click to collapse
FEEDBACKS / QUESTION / BUGS
Normal Question
- how the battery consumption?
hurtsky said:
here my screenshot about idling power consumption.. i let my phone really sleep today more good than before ....
{
"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"
}
Click to expand...
Click to collapse
dollyaja said:
I hope the latest build can beat up this one. DOWNLOADING!!
Sent from my GT-I8190 using Tapatalk 2
Click to expand...
Click to collapse
- how the Performance?
K_TECH said:
i try to use 0,3-0,8Ghz, & play DeadTrigger,NFS,PES2012,SubwaySurf.. i had no lag too "without tweak"...
Big thanks to hurtsky :thumbup::thumbup::thumbup::thumbup:
Click to expand...
Click to collapse
dec0der said:
playing candy crush, hill climb, minion rush and pou (lolz) NO LAG! i wonder how much max ram can kernel 3.x.x can go... (.)^(.)
Click to expand...
Click to collapse
BUGS ?
Some users reported that incoming call abit slower to wake
- this just because updated of suspended , it make the wake up abit slow but it help reducing power consumption ​
Click to expand...
Click to collapse
Re: [Kernel][CM10] HurtSky's Kernel V1.0 1/4/2013
First.. thanks for this
Updated to New Version
Re: [Kernel][CM10] HurtSky's Kernel V2.0 4/3/2013
nice kernal!^^
yet now not found bug yet~smooth!haha~
Sent from my GT-I8150 using xda premium
Re: [Kernel][CM10] HurtSky's Kernel V2.0 4/3/2013
New thread and new kernel? Whats the difference? Frandom but no high mem bro? Good job.
Sent from my GT-I8150 using xda premium
---------- Post added at 08:26 PM ---------- Previous post was at 08:23 PM ----------
Cm10 or cm10.1? Confused here
Sent from my GT-I8150 using xda premium
CM10 here.. sorry forgot to edit at top. 376 ram start with V2
smoothest kernel ever tried with games ;D
How sbout batery?
looks good
Nice post, are this kernel compatible with cm10 alpha 7? Sorry for my by english.
Sent from my GT-I8150 using xda premium
Aldich13 said:
Nice post, are this kernel compatible with cm10 alpha 7? Sorry for my by english.
Sent from my GT-I8150 using xda premium
Click to expand...
Click to collapse
Yes. It is based on latest arco cm10 alpha7 kernel.
Sent from my GT-I8150 using Tapatalk 2
waiting for new kernel (Cm10.1 Alpha 2)
ghost141 said:
waiting for new kernel (Cm10.1 Alpha 2)
Click to expand...
Click to collapse
in cloning process
waiting for cm10 new kernal~XD
add oil~
Sent from my GT-I8150 using xda premium
updated to new version
thx~
will flash it now~^^
Sent from my GT-I8150 using xda premium
---------- Post added at 02:26 PM ---------- Previous post was at 01:41 PM ----------
I already flash this kernal, but it stuck on boot...is it the problem of undervolt too much? batur kernel also happened this be4 ~
Hope can fix early~^^
Sent from my GT-I8150 using xda premium
yugioh93 said:
thx~
will flash it now~^^
Sent from my GT-I8150 using xda premium
---------- Post added at 02:26 PM ---------- Previous post was at 01:41 PM ----------
I already flash this kernal, but it stuck on boot...is it the problem of undervolt too much? batur kernel also happened this be4 ~
Hope can fix early~^^
Sent from my GT-I8150 using xda premium
Click to expand...
Click to collapse
hurm... i see... i will wait others feedback also..
Did not boot for me too. Stuck after Samsung logo. Thank god I back up stock beta 1 kernel.
It suppose to be v2.1 for the latest right? You named it v2.2 there. Is it mistaken for the v2.2 for cm10.1?
-XDA Rocks-

[Kernel][CM10.1][3.0.x] HurtSky's Kernel REV8 16/10/2013

CM10.1 Section​
I'm not a developer, im taking effort to put more choices of kernel for our community
Disclaimer
Code:
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/
Explanation of Android Governors
Revision Version! Features
Added Governors :-
- Lulzactive
- SmartAssV2
- interactive
- conservative
- ondemand
- performance
IO Scheduler
- noop
- deadline
- row
- cfq
- bfq
- sio
- vr
- Compiled with latest Built with latest custom Linaro 4.7.4-2013.07 toolchain optimized for Cortex-A8 by Christopher83
- Built with -O3 optimization flag (both kernel and modules)
- CPU voltage control VDD sys interface
- Google Snappy V3 Zram
- 377 Ram
- Lowered display panel voltage
- Improve Responsiveness
- Improve Performance
- dynamic read-ahead
- frandom
- Added NEON compilation flag to VFP module
- Lowered wifi voltage
- Increased CPU frequency during boot
- Battery Life eXtender support
- Fixed 100% battery notification after charger unplug
- Dynamic management of dirty page writebacks credit to Christopher83
- Increase audio loudness
- random tweak - credit to imoseyon
- Dynamic management of timer slack - credits to christopher
- LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas) - adapted by Christopher
- Simple GPU governor for Andreno xxx - by faux
- Lowest frequency 61Mhz enabled
- Implemented UKSM
- Implemented TurboBoost Mods http://forum.xda-developers.com/showthread.php?p=37905307
Features For Before Revision Version!
Added Governors :-
- Lulzactive
- SmartAssV2
- interactive
- conservative
- ondemand
- performance
- SmartAssV3
- Intellidemand
- InteractiveX
- Hyper
IO Scheduler
- noop
- deadline
- row
- cfq
- bfq
- sio
- vr
Features
- Compiled with latest Built with latest custom Linaro 4.7.4-2013.07 toolchain optimized for Cortex-A8 by Christopher83
- Built with -O3 optimization flag (both kernel and modules)
- OverClock Features
- CPU voltage control VDD sys interface
- SnapDragon Optimization
- Google Snappy Zram
- 377 Ram
- Lowered display panel voltage
- Improve Responsiveness
- Improve Performance
- dynamic read-ahead
- frandom
- Added NEON compilation flag to VFP module
- Lowered wifi voltage
- Increased CPU frequency during boot
- Battery Life eXtender support
- Fixed 100% battery notification after charger unplug
- Dynamic management of dirty page writebacks credit to Christopher83
- Increase audio loudness
- random tweak - credit to imoseyon
- Dynamic management of timer slack - credits to christopher
- LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas) - adapted by Christopher
- Simple GPU governor for Andreno xxx - by faux
- Lowest frequency 61Mhz enabled
- Implemented UKSM
Description
Code:
[I]( SmartassH3 - a "smartassV2 with tweaks by H3ROS" governor! )[/I]
[I]( felix is esclusive nexus kernel )[/I]
[I]( 'nexus' is a governor based on interactive and ondemand created by biagio7xD )[/I]
My GitHub​
Installation Guide For Revision Version
1. Reboot To Recovery Mode
2. Clear Cache and Dalvik Cache
3. Flash the zip - will go into Turbo Boost Aroma
4. Choose any size for your swap size - Further Information of Turbo Boost > http://forum.xda-developers.com/showthread.php?p=37905307
5. Auto Reboot after finish Aroma
If had any problem only -
6. Reboot to recovery again
7. Clear Cache and Dalvik Cache
8. Reboot (normal boot)
Installation Guide For Before Revision Version !:
1. Reboot To Recovery Mode
2. Flash the kernel
3. Wipe Cache & Dalvik Cache
4. Fix Permissions
5. Reboot (normal boot)
6. Reboot to recovery again
7. Fix permissions again
8. Reboot (normal boot)
Code:
[I]Credit to :-[/I]
- Our Master [URL="http://forum.xda-developers.com/member.php?u=3044346"][B]Arco[/B][/URL] for his kernel source ([I] go press thanks for any posted by arco :D without he, this kernel wont existed[/I] )
- educk for his tutorial and governors
- biagio7xD for extra governors and SnapDragon Optimization
- Christopher83 that helping me teach how to correct the error and advising me
- Xistance for his teaching
- CastagnaIT for his useful sources
- CyanogenMod developers that developing our CM
- Linaro GCC developers let me using this powerful compiler
- hadidjapri hadiconfig (more RAM)
- keff for OC code
- THANKS for delta-roh and Harbir - Turbo Boost Credits [url]http://forum.xda-developers.com/showthread.php?p=37905307[/url]
- faux for Simple GPU governor for Andreno xxx
- xda-developers.com for all the teaching and members
GitHub
XDA:DevDB Information
[Kernel][CM10.1][3.0.x] HurtSky's Kernel REV8 16/10/2013, Kernel for the Samsung Galaxy W I8150
Contributors
hurtsky
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: REV 8
Stable Release Date: 2013-10-16
Created 2013-09-29
Last Updated 2014-08-21
Reserved
Changelogs of Revision Version
Code:
[B]REV8 fixes[/B]
- fix WSB again - thanks to Keff
[B][I]REV8[/I][/B] 16/10/2013
- squashed update to 3.0.100
- White screen bug fix - credit to Keff
- Enable unaligned access
[B][I]REV7[/I][/B] 14/10/2013
- squashed update to 3.0.99
- minor updates - github
[B][I]REV6[/I][/B] 30/9/2013
- squashed update to 3.0.97
- updated frontswap
- sync with arco latest changes
[B][I]REV5[/I][/B] 18/9/2013
- squashed update to 3.0.96
- sync with arco latest updates - github
- backport zram from 3.7 kernel - credits to boype (modified and adapted for this kernel by myself)
- Implement zsmalloc from 3.7 kernel for better Zram operation - credits to boype
- Implement zcache-main for better Zcache operation
- Reactivate normal KSM - it is better with this all modification
- Test - Implement - Optimize copy_page for modern ARM platforms and Optimize ARM memset and memzero functions - credits to boype (see at my github for more information)
- Enable Compaction - testing mode
- Add SIO Plus I/O / block
- Completed Optimize freezing tasks by reducing task wakeups by Collin Cross - [URL="http://linux-kernel.2935.n7.nabble.com/PATCH-00-10-optimize-freezing-tasks-by-reducing-task-wakeups-td641856.html"]For more information[/URL]
- Tweaks - Deadline: Allow 0ms deadline latency, increase the read speed by xiaobing tu
- Tweaks - adaptive vfs_cache_pressure on suspend / resume ( low vfs_cache pressure values save battery while idle, while
a low value also causes stutter with longer up times )
- Tweaks - BFQ scheduler tweaks (thanks pkgnex & Khrushy from Franco dev team) - credit to boype
- Remove Snappy Google compression support for Zram
- Remove Zram For Android Optimization
[B][I]REV4[/I][/B] 6/9/2013
- Add Zram For Android Optimize
- Enable Cleancache
- Enable Zcache
- Add Lz4 compressor for lib - not enable just to put more features
- Use Snappy Compressor for Lib and crypto
- Remove Turbo Boost - seems it more good in performance without it
[B][I]REV3[/I][/B] 1/9/2013
- Squashed updated to 3.0.94
- Normal RAM size, no high MEM !
- Fix audio lag !
- Minor updates
- Remove all start on boot default for - Dynamic management of timer slack , LowMemoryKiller management of not killable processes - USE PERFORMANCE CONTROL to enable it > [url]http://forum.xda-developers.com/showthread.php?t=2401988[/url]
[B][I]REV2[/I][/B] 24/8/2013
- correcting Zram Kconfig from old kernel version.
- update Snappy Google Zram Version!
- Remove Unnecessary Commits
- Update LZO compression Lib
- Sync with arco latest kernel 3.0.93
- Modified from beginning
- fix sudden hang during voltage changes
- remove OverClock features - available 61Mhz-1.4Ghz
- remove governors - Only left SmartAssV2 and Lulzactive
- zram source updated !
- Snappy Google compression V3 for zram
- Implement Turbo Boost Mods !
Old Version Changelogs
Changelog
Code:
[COLOR="DeepSkyBlue"]Arco Kernel with added Governors Only[/COLOR]
[B][I]v1.1[/I][/B]
-sync with latest arco kernel 3.0.72
[I][B]v1.0[/B][/I]
- sync with latest arco kernel 3.0.71
- SmartAssV3
- Felix
- Nexus
- InteractiveX
- OndemandX
- LionHeart
- added sio
- added vr
- Lulzactive
- SmartAssV2
- interactive
- conservative
- powersave
- ondemand
- performance
- noop
- deadline
- row
- cfq
- bfq
- CPU voltage control VDD sys interface ( Adjust Your voltage using any 3rd application e.g - android tuner )
- dynamic read-ahead
Code:
[COLOR="MediumTurquoise"]Additional Optimization Version[/COLOR]
[B][I]V2.8[/I][/B] 16/8/2013
- squashed kernel update to version 3.0.91
- fix lowered WIFI voltage - thanks to [user=4410351]@honeyx[/user] because mentioning it
[B][I]V2.7[/I][/B] 13/8/2013
- squashed kernel update to 3.0.90
- Added improve sensitivity from Project Lard
- fixed usb charging - credit to arco
- added 518Mhz frequency - credit to honeyx
- Fix audio lag while using Lulzactive Governors - credit to honeyx
- Implement Suspenze_Freeze - more battery saver
- Implement UKSM ( ultra KSM )
- Better script in RAMDISK for kernel tweaks - credit to christopher83
- Enable 61Mhz frequency, no more Sleep of Death
- Implement Simple GPU governor for Andreno xxx by faux - test - (more battery friendly)
- Updated Freezer source - refer to github
- Updated Idle CPU source - refer to github
- Updated random source with some hack by Dorimanx - refer to github
- minor update - refer to github
[B][I]V2.6[/I][/B] 25/7/2013
- squashed update 3.0.86
- small update of power management sources
[B][I]V2.5[/I][/B] 19/7/2013
- squashed update 3.0.86
- Built with latest custom Linaro 4.7.4-2013.07 toolchain optimized for Cortex-A8
- implement Dynamic management of timer slack - credits to christopher
- implement LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas)
- updated power management sources
- updated voltage regulation - lowered some voltage
- random tweak
- frandom fix
[B][I]V2.4[/I][/B] 15/6/2013
- sync with arco latest repo 3.0.82
- Added Dynamic management of dirty page writebacks credit to Christopher83
- Added Dynamic Fsync from erik96
- fix Frandom
- RWSEM optimizations
- Optimized SLUB memory allocator
- Added Intellidemand Governor
- Increased audio loudness (from Skywalker) (rev 2) - credit to CastagnaIT
[B][I]Test Version 4[/I][/B]
- disable Disabled Gentle Fair Sleepers for better performance
- Overclock added back ( thanks to keff)
- Increase audio loudness
- Added Hyper Governor
[B][I]Test Version 3[/I][/B]
- sync with arco latest kernel (3.0.74)
[B][I]Test Version 2[/I][/B]
- sync with arco latest kernel (3.0.73)
- removed some governors (powersave, ondemandX, felix)
- removed OC support
[B][I]V2.3[/I][/B]
- Lowered display panel voltage
- Lowered wifi voltage
- Increased CPU frequency during boot
- Battery Life eXtender support
[I][B]V2.2[/B][/I]
- sync with arco latest kernel 3.0.72
- Compiled with Linaro GCC 4.7.3-2013.03 toolchain optimized for Cortex-A8 cpu with Neon technology support
- revert to 371mb Ram
- Improve Responsiveness
- Added NEON compilation flag to VFP module
[I][B]V2.1[/B][/I]
- Wifi Fix - ivendor
- SnapDragon Optimization
- Google Snappy Zram
- 376mb Ram
- OC support
- dynamic read-ahead
- frandom
All start on boot default for - Dynamic management of timer slack , LowMemoryKiller management of not killable processes Already been removed !
- USE PERFORMANCE CONTROL to enable it > http://forum.xda-developers.com/showthread.php?t=2401988
Settings of The Available Features
partly been taken from Christopher explanation thread - http://forum.xda-developers.com/showthread.php?t=2172148 all credit go to Christopher83 please thank he for prepare this detail of function
LowMemoryKiller management of not killable processes
This feature allows to define processes and system processes white-lists filled with the preferred process names and to not be killed by lowmemorykiller, unless it is absolutely necessary.
This feature exposes four new lowmemorykiller parameters:
- donotkill_proc, is the flag to enable / disable this feature for the processes chosen by the user
- donotkill_sysproc, is the flag to enable / disable this feature for the system processes chosen by the user
- donotkill_proc_names, is the list of process names (comma separated) chosen by the user to be preserved from killing
- donotkill_sysproc_names, is the list of user system process names (comma separated) chosen by the user to be preserved from killing
When the lowmemorykiller needs to free ram, it will first kill the processes not included inside the two process name lists chosen by the user.
If there are no more standard killable processes, then it will be necessary to kill one of the processes included inside one of the two white-lists, to prevent system hangs, slowdowns, etc.
How to customize the white lists of processes to preserve from killing:
On HurtSky's Kernel the feature is enabled by default and the provided processes white lists are the following:
- donotkill_proc_names = "com.cyanogenmod.trebuchet,com,android.inputmethod.latin"
this means that Trebuchet Launcher,stock keyboard will be preserved from killing
- donotkill_sysproc_names = "android.process.acore,com.android.phone,com."
this means that the system process, the phone process will be preserved from killing
1) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 80dnkp
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred status and processes list
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
2) By directly editing the files inside /sys/module/lowmemorykiller/parameters (note that set values will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set values will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands if you want to enable the feature
Code:
# To enable this feature for the processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To enable this feature for the system processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run these commands if you want to disable the feature
Code:
# To disable this feature for the processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To disable this feature for the system processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run this command if you want to add, for example, Trebuchet Launcher (CM default launcher) and the default keyboard to the processes white list
Code:
echo "com.cyanogenmod.trebuchet,android.inputmethod.latin" > /sys/module/lowmemorykiller/parameters/donotkill_proc_names
- Run this command if you want to add, for example, the system process, the phone process and DSP Manager to the system processes white list
Code:
echo "android.process.acore,com.android.phone,com.bel.android.dspmanager" > /sys/module/lowmemorykiller/parameters/donotkill_sysproc_names
Click to expand...
Click to collapse
This features currently been disable because normal KSM react more better with current settings
Ultra ksm
UKSM is more optimized and also working for single core systems. using this should give much better ram usage, but at the cost of more cpu usage - ( it seems latest version of UKSM optimized for battery usage also )
In this kernel the UKSM off by default -
How to stop and re-run :
to stop uksm run:
echo 0 > /sys/kernel/mm/uksm/run
for re- run:
echo 1 > /sys/kernel/mm/uksm/run
Redirect to this post if users want to enable it on boot > http://forum.xda-developers.com/showpost.php?p=44606319&postcount=880
This UKSM can be tweaked more by visiting this thread http://forum.xda-developers.com/showthread.php?p=44531620
thanks for @eryzerz for informing this
Click to expand...
Click to collapse
This features also already been remove from package, you can download it from their official thread
Some Information about TURBO BOOST mods http://forum.xda-developers.com/showthread.php?p=37905307 < for futher information ! Please read !
This quote taken from TURBO BOOST thread ! Credit goes to TURBO BOOST DEVELOPERS
Disadvantages of a NORMAL swap file on your sdcard:
A sdcard is always slower than internal memory
You may NEVER unmount the sdcard or connect your phone to your computer, because you then just kill your swap file – it is the same as pulling out the Ram of your running computer!
Disadvantages of a swap partition on your sdcard a.k.a. HARD SWAP (the one that you all always swap ! ) :
A sdcard is always slower than internal memory
You will need a separate partition on your sdcard
You can connect the sdcard to your computer, but you cannot unmount and remove it without powering off your phone – you would kill your swap space immediately!
Disadvantages of a swap file in RAM - a.k.a. ZRAM:
This reduces the already low RAM memory
Leads to many low memory problems, like sense restarts and lags
TURBO BOOST ! PART
Advantages of 98swap_<partition> (TURBO BOOST MODS) compared to the methods above:
It uses internal memory – so it is fast!
This memory is not available to the user (/cache and /system) – so it does not decrease any space given to the user
It does not use your sdcard in any way – so feel free to unmount and remove your sdcard whenever you like – also without powering off your phone!
Disadvantages of 98swap_cache
None - you name it!
Click to expand...
Click to collapse
Click to expand...
Click to collapse
FEEDBACKS / QUESTION / BUGS
Normal Question
- how the battery consumption?
hurtsky said:
here my screenshot about idling power consumption.. i let my phone really sleep today more good than before ....
{
"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"
}
Click to expand...
Click to collapse
dollyaja said:
I hope the latest build can beat up this one. DOWNLOADING!!
Sent from my GT-I8190 using Tapatalk 2
Click to expand...
Click to collapse
- how the Performance?
K_TECH said:
i try to use 0,3-0,8Ghz, & play DeadTrigger,NFS,PES2012,SubwaySurf.. i had no lag too "without tweak"...
Big thanks to hurtsky :thumbup::thumbup::thumbup::thumbup:
Click to expand...
Click to collapse
dec0der said:
playing candy crush, hill climb, minion rush and pou (lolz) NO LAG! i wonder how much max ram can kernel 3.x.x can go... (.)^(.)
Click to expand...
Click to collapse
BUGS ?
Some users reported that incoming call abit slower to wake
- this just because updated of suspended , it make the wake up abit slow but it help reducing power consumption ​
Click to expand...
Click to collapse
first ! thanks thanks thanks ! nyc work ... smooth+battery saver
nice job
the RAM still 352mb?
hotheabilly said:
the RAM still 352mb?
Click to expand...
Click to collapse
yes.. more RAM still in progress.
hurtsky said:
yes.. more RAM still in progress.
Click to expand...
Click to collapse
thankyou, looking forward for a new version
hurtsky said:
yes.. more RAM still in progress.
Click to expand...
Click to collapse
good luck c:
i think more RAM will give us problem with camera or others, i in way compiling stock RAM and more RAM.. hope you can try it and give feedback
Re: [Kernel][CM10.1] HurtSky's Kernel V1.0 1/4/2013
Hello there hurtsky, add intelidemand and lionheartx if you dont mind xD
Sent from my GT-I8150 using Tapatalk 2
selfishloner said:
Hello there hurtsky, add intelidemand and lionheartx if you dont mind xD
Sent from my GT-I8150 using Tapatalk 2
Click to expand...
Click to collapse
will try need see my leisure time
updated V2
hurtsky said:
updated V2
Click to expand...
Click to collapse
downloading
Re: [Kernel][CM10.1] HurtSky's Kernel V2.0 4/3/2013
Its seems WiFi patch made my phone WiFi connection a little strange, its stay in grey bar, not became blue. And I cant access internet with chrome/facebook/twitter. Im using WPA2 router. Anyone had same issue?
-Sent from CM10.1 i8150-
hurtsky said:
yes.. more RAM still in progress.
Click to expand...
Click to collapse
Any issue with switching to front camera?
omegahanggara said:
Any issue with switching to front camera?
Click to expand...
Click to collapse
test it first. that why i make 2 version stock Ram and more RAM.. because i didn't use CM10.1
Re: [Kernel][CM10.1] HurtSky's Kernel V2.1 4/3/2013
hurtsky said:
test it first. that why i make 2 version stock Ram and more RAM.. because i didn't use CM10.1
Click to expand...
Click to collapse
Its okay (both 376Mb and stock RAM)
Btw I tried to forget the WiFi network password, reboot the phone and reconnect/inputting password again and everything is fine now thanks hurtsky.
-Sent from CM10.1 i8150-
Re: [Kernel][CM10.1] HurtSky's Kernel V2.1 4/3/2013
Sorry for this noob question. But can someone give me the instruction to flash this kernel? I am new for this change kernel things
Sent from my CM10.1 Wonder
Re: [Kernel][CM10.1] HurtSky's Kernel V2.1 4/3/2013
How's the new kernel? Downloading it now.
Sent from my GT-I8150 using xda premium

[Kernel][ION+PMEM][CM10.1] HurtSky's Kernel REV2 27/12/2013

CM10.1 Section​
ONLY USE THIS KERNEL WITH ROM BASED ON [ROM][JB][4.2.2][JDQ39E] CyanogenMod 10.1 BETA (Build 2)
I'm not a developer, im taking effort to put more choices of kernel for our community
Disclaimer
Code:
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/
Features
List of Governors Available :-
- Lulzactive
- Powersave
- SmartAssV2
- interactive
- interactiveX
- conservative
- ondemand
- performance
IO Scheduler
- noop
- deadline
- row
- cfq
- bfq
- sio
- vr
Additional Features
- Compiled with Linaro GCC 4.7.3-2013.11 toolchain optimized for Cortex-A8 cpu with Neon technology support
- CPU voltage control VDD sys interface (voltage adjustable)
- Overclock support
- Added NEON compilation flag to VFP module
- SnapDragon Optimization
- dynamic read-ahead
- frandom
- Lowered display panel voltage
- Lowered wifi voltage
- Increase audio loudness
- Dynamic management of dirty page writebacks credit to Christopher83
- Dynamic Fsync
- Fixed 100% battery notification after charger unplug credits to Christopher83
- LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas) - adapted by Christopher
- Snappy Google Zram
- Added 518Mhz
- Random Tweaks
- Reduce WIFI wakelocks - credits to DerTeufel
- Implement Suspend Freeze (more battery friendly)
- Allowed IPv6 over WIFI in general, we control it in ROM, + no wakelock! (reduce battery consumption)
- exfat support
Explanation of Android Governors
My GitHub​
Installation Guide:
1. Reboot To Recovery Mode
2. Wipe Cache & Dalvik Cache
3. Flash the kernel
4. Fix Permissions
5. Reboot (normal boot)
6. Reboot to recovery again
7. Fix permissions again
8. Reboot (normal boot)
Code:
[I]Credit to :-[/I]
- Our Master [URL="http://forum.xda-developers.com/member.php?u=3044346"][B]Arco[/B][/URL] for his kernel source ([I] go press thanks for any posted by arco :D without he, this kernel wont existed[/I] )
- AriesVE-DevCon-TEAM that make ION and PMEM can co-existed together.. big thanks for them :)
- educk for his tutorial and governors
- biagio7xD for extra governors and SnapDragon Optimization
- Christopher83 that helping me teach how to correct the error and advising me and thanks for his new linaro :)
- Xistance for his teaching
- CastagnaIT for his useful sources
- CyanogenMod developers that developing our CM
- Linaro GCC developers let me using this powerful compiler
- hadidjapri hadiconfig (more RAM)
- keff for governors code fixes
- FelixMG for youtube video
- arsradu for kernel.zip
- others developer on GitHub
- xda-developers.com for all the teaching and members
XDA:DevDB Information
[Kernel][ION+PMEM][CM10.1] HurtSky's Kernel REV2 27/12/2013, a Kernel for the Samsung Galaxy W I8150
Contributors
hurtsky
Kernel Special Features: To optimize performance and battery usage capability
Version Information
Status: Stable
Current Stable Version: REV2
Stable Release Date: 2013-12-27
Created 2013-12-25
Last Updated 2013-12-27
Changelogs of Kernel version
ONLY USE THIS KERNEL WITH ROM THAT BASED ON [ROM][JB][4.2.2][JDQ39E] CyanogenMod 10.1 BETA (Build 2)
DOWNLOAD LINK > HERE
Changelogs of Revision Version
Do not expect me to explain all the commits/changes. i wont entertain your question unless for some reason
Code:
[B][I]REV2 27/12/2013[/I][/B]
- inject VM tweaks, frandom hack, and improve touch sensitiveness from project Lard into ramdisk
- Update zcache sources
- Implement frontswap into kernel
- Implement ZBUD : thanks Seth Jennings
- Implement ZSWAP : thanks Seth Jennings
- Add zRam for Android paging and LMK.
- mm: Improved Swap logic
- Add the Snappy-c compressor : thanks to Andi Kleen
- lib: add support for LZ4-compressed kernels : thanks to Kyungsik Lee
- arm: add support for LZ4-compressed kernels : thanks to Kyungsik Lee
- lib: Add lz4 compressor module : thanks to Chanho Min
- crypto: Add lz4 Cryptographic API : thanks to Chanho Min
- other updates
[B][I]REV 1 25/12/2013[/I][/B]
- built with Linaro GCC 4.7.3-2013.11 toolchain optimized for Cortex-A8 cpu with Neon technology support
- initial changes - look at GitHub (too much commit had been done)
- based on new kernel from sir arco
- thanks to arsradu for kernel.zip because the new CM10.1 use same concept as CM10.2
Reserved
All start on boot default for - Dynamic management of timer slack , LowMemoryKiller management of not killable processes and UKSM Already been removed !
- USE PERFORMANCE CONTROL to enable it > http://forum.xda-developers.com/showthread.php?t=2401988
Settings of The Available Features
partly been taken from Christopher explanation thread - http://forum.xda-developers.com/showthread.php?t=2172148 all credit go to Christopher83 please thank he for prepare this detail of function
LowMemoryKiller management of not killable processes
This feature allows to define processes and system processes white-lists filled with the preferred process names and to not be killed by lowmemorykiller, unless it is absolutely necessary.
This feature exposes four new lowmemorykiller parameters:
- donotkill_proc, is the flag to enable / disable this feature for the processes chosen by the user
- donotkill_sysproc, is the flag to enable / disable this feature for the system processes chosen by the user
- donotkill_proc_names, is the list of process names (comma separated) chosen by the user to be preserved from killing
- donotkill_sysproc_names, is the list of user system process names (comma separated) chosen by the user to be preserved from killing
When the lowmemorykiller needs to free ram, it will first kill the processes not included inside the two process name lists chosen by the user.
If there are no more standard killable processes, then it will be necessary to kill one of the processes included inside one of the two white-lists, to prevent system hangs, slowdowns, etc.
How to customize the white lists of processes to preserve from killing:
On HurtSky's Kernel the feature is enabled by default and the provided processes white lists are the following:
- donotkill_proc_names = "com.cyanogenmod.trebuchet,com,android.inputmethod.latin"
this means that Trebuchet Launcher,stock keyboard will be preserved from killing
- donotkill_sysproc_names = "android.process.acore,com.android.phone,com."
this means that the system process, the phone process will be preserved from killing
1) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 80dnkp
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred status and processes list
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
2) By directly editing the files inside /sys/module/lowmemorykiller/parameters (note that set values will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set values will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands if you want to enable the feature
Code:
# To enable this feature for the processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To enable this feature for the system processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run these commands if you want to disable the feature
Code:
# To disable this feature for the processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To disable this feature for the system processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run this command if you want to add, for example, Trebuchet Launcher (CM default launcher) and the default keyboard to the processes white list
Code:
echo "com.cyanogenmod.trebuchet,android.inputmethod.latin" > /sys/module/lowmemorykiller/parameters/donotkill_proc_names
- Run this command if you want to add, for example, the system process, the phone process and DSP Manager to the system processes white list
Code:
echo "android.process.acore,com.android.phone,com.bel.android.dspmanager" > /sys/module/lowmemorykiller/parameters/donotkill_sysproc_names
Click to expand...
Click to collapse
ONLY USE THIS KERNEL WITH ROM BASED ON [ROM][JB][4.2.2][JDQ39E] CyanogenMod 10.1 BETA (Build 2)​
Nice Hurtsky! You are the best.
Thanks for this kernel. I'll try ASAP.
Sent from my GT-I8150 using Tapatalk
So now ION works? Wow developers really pushing beyond the limits
hotheabilly said:
So now ION works? Wow developers really pushing beyond the limits
Click to expand...
Click to collapse
Yup. AriesVE-DevCon-TEAM make all this become reality.. thanks to them.. and also sir arco that make it suit with our monster
downloading~ and thank you-ing~ LOL
hurtsky said:
Yup. AriesVE-DevCon-TEAM make all this become reality.. thanks to them.. and also sir arco that make it suit with our monster
Click to expand...
Click to collapse
thanx mate well done
but may i ask what is ram size?(377 mb)?
hack4er said:
thanx mate well done
but may i ask what is ram size?(377 mb)?
Click to expand...
Click to collapse
i did not increase the RAM size.. it is default 351mb
BIGMEM make lag. it just a number, no performances increase at all.
Hello, hurtsky. Can I know, how you make WIFI working? As I extract your kernel, there are no WIFI modules inside it
poji94 said:
Hello, hurtsky. Can I know, how you make WIFI working? As I extract your kernel, there are no WIFI modules inside it
Click to expand...
Click to collapse
the modules is inside /system/lib. you can get it inside the zip mate
hadidjapri said:
the modules is inside /system/lib. you can get it inside the zip mate
Click to expand...
Click to collapse
Thank you for answering, but I don't see anything inside /system folder or I the one who misunderstand here..
{
"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"
}
poji94 said:
Thank you for answering, but I don't see anything inside /system folder or I the one who misunderstand here..
Click to expand...
Click to collapse
friend.. it is in the zip. not in the ramdisk.. since now the module implemented in the ROM
extract the .zip and you can find the necessary module
hurtsky said:
friend.. it is in the zip. not in the ramdisk.. since now the module implemented in the ROM
extract the .zip and you can find the necessary module
Click to expand...
Click to collapse
Thanks, mate. Now, I understand. I don't realised actually the modules in the zip file. sorry for my silliness.
BTW, maybe it is OT. But it's a good news for us :good:
poji94 said:
Thanks, mate. Now, I understand. I don't realised actually the modules in the zip file. sorry for my silliness.
BTW, maybe it is OT. But it's a good news for us :good:
Click to expand...
Click to collapse
it's okay
yup i got read that at github that gonna be marvelous.
great kernel hurtsky
Everything works in this kernel?
WiFi ecc..
Is it better than the original?
Inviato dal mio GT-I8150 con Tapatalk 2
please someone tell me what the difference between a normal rom and ion ?
Sent from my GT-I8150 using XDA Premium 4 mobile app
PasqualeITA said:
Everything works in this kernel?
WiFi ecc..
Is it better than the original?
Inviato dal mio GT-I8150 con Tapatalk 2
Click to expand...
Click to collapse
of course WIFI is work.. better than original ? test it by yourself..
Akhayev said:
please someone tell me what the difference between a normal rom and ion ?
Sent from my GT-I8150 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
I did not understand your question..

KERNEL | Nougat CM / AOSP | 7th Jan | HalogenKernel R31 | UBER | 3.4.42

{
"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"
}
EXPERIENCE HALOGEN | EXPERIENCE AWESOMENESS​
For Changelogs please see POST #2.
For FAQ please see POST #3.
DISCLAIMER :-​
Code:
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this KERNEL
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will simply laugh at you.
*/
NOTE :-​This kernel is ONLY meant for AOSP/CM ROMs.
This IS NOT MEANT for STOCK ROMs.
Upto R14 Kernel supports Lollipop.
From R15 onwards Kernel supports ONLY Marshmallow.
From R18 onwards Kernel supports Doze + Marshmallow.
From R30 onwards Kernel supports ONLY Nougat.
WHAT IS THIS KERNEL ?​This kernel is built especially for these 3 things :- 1. Audio, 2. Performance, 3. Battery Life.
The main aim of halogen is to bring performance without compromising stability & battery. And that is what I intend to do. Go ahead and try this kernel, and it should make your device much better.
FEATURES :-​(features of ONLY the latest version is mentioned)​
Based on Linux Kernel 3.4.42
Updated with the latest CM14.1 sources
Built with UBER Toolchain GCC-4.9
Any Kernel 2 script used
Kexc Hardboot patched
Built with optimization flags for enhanced performance
GPU OC to 533 MHz & UC to 100 MHz
Disabled PowerHal log spam (thanks to @attack11)
Faux Sound Control v3.5
Headset in high performance profile
Slimbus overclocking for superior audio quality
Enabled CPU boost
Add Frandom
Power effecient work queues enabled by default
Reclaim RAM from loggers
Disable gentle_fair_sleepers for increased I/O
Enable advanced unaligned_access
Enable arch_power
Use power efficient workqueues for bam_dmux
Optimize square root algorithm
intelliactive, intellidemand, zzmoove cpu governors
intelliplug v4.0 cpu hotplug
enabled advanced tcp congestions
Ability to use your device as USB Keyboard / Mouse
Stereo call record support
psx2usb
KCAL v2 by Savoca
Dynamic FSync
Added optimized square root algorithm
Added optimized ARM_RWSEM algorithm
NEON kernel mode
Ex-FAT support
LONG TERM SUPPORT :-​
This kernel will be supported for a long time with updates directly streamed from CM kernel sources i . e . as long as CM keeps publishing updates to its base, this kernel will also be updated.
DOWNLOADS :-​(do not mirror my links)​[ Latest Version ]​[ Older Versions ]​
INSTALLATION INSTRUCTIONS :-​
Reboot into recovery.
Make a nandroid BackUp.
Select Install zip from SD Card.
Select the Downloaded zip.
Then Reboot to System.
Leave your phone untouched for 2-3 minutes after first reboot to allow the kernel to spread it's wings.
RECOMMENDED APPS FOR KERNEL TWEAKING :-​
Kernel Adiutor
Faux123 Kernel Enhancement Pro
I do not support any other apps.
CREDITS:-​~~Google
~~Motorola for kernel sources
~~Flashhhh
~~hurtsky
~~Luk & Luca -for various fixes
~~Thecrazyskull, DC07 -for cherry-picks
~~Faux123
~~Savoca
~~YoshiShaPow
~~attack11
~~many more.......
Please don't start a war here if I forgot to mention someone. PM me and I will add him / her.
XDA:DevDB Information
HalogenKernel, Kernel for the Moto G 2014
Contributors
zakee94
Source Code: https://github.com/zakee94/halogen_kernel/
Kernel Special Features: Faux sound, Kexec, KCAL, Intelliplug
Version Information
Status: Stable
Current Stable Version: R31
Stable Release Date: 2017-01-07
Created 2015-06-11
Last Updated 2017-01-07
Changelog
CHANGELOG​(simplified changelog, for full changelog please look at my GitHub commits.)​​​
R31 --> 07/01/2017​
Merged CM Updates
For older changelogs :-​
R30 --> 30/10/2016​
First Nougat release
For changes please see post #670
R29 --> 24/07/2016​
Merged CM Updates
R28 --> 08/06/2016​
Merged CM Updates
AROMA installer
Added tripndroid IO Scheduler
CPU optimizations
ARM tweaks and updates
R27 --> 12/05/2016​
Merged CM Updates
R26 --> 10/04/2016​
Merged CM Updates
R25 --> 16/03/2016​
Merged CM Updates
R24 --> 18/02/2016​
Reverted the following :-
CPU OC/UC - 1593/96 MHz
CPU UV
LMK tweaks + Agressive LMK mode
Following CPU govs --> lionheart, dancedance, bioshock, alucard
Following Hotplugs --> Mako, Auto-smp
Added the following -->
Merged CM Updates
Built with UBER Toolchain GCC-6.0
R23 --> 19/01/2016​
Merged CM Updates
Overhauled boot script
R22 --> 11/01/2016​
Rebased kernel on android 6.0.1_r10
Rebuilt kernel from scratch
Merged a lot of CM updates
Added futex updates
Cpu UV added (hardcoded values)
Added 2 new hotplugs :- Auto-smp & Mako
Removed Alucard Hotplug
Overhauled updater script
R21 --> 30/12/2015​
Add CPU OC/UC - 1593/96 MHz
Adapt cpu_govs for CPU OC/UC
Merged CM Updates
R20 --> 29/12/2015​
Merged CM Updates
R19 --> 23/12/2015​
Added 3 new cpu_govs: Lionheart, DanceDance & Bioshock
Enabled CPU boost
Added optimized ARM RWSEM algorithm
ARM updates merged directly from CAF (See Git)
Mutex updates (See Git)
LMK updates (See Git)
Add agressive LMK
Build using -O3 & -graphite flags for enhanced performance
Cortex-A7 optimizations in Makefile
block: Disable add_random
Implemented LoUIS cache
Made bioshock as default gov. in boot script
Many other optimizations (smp, rcu, vfs, vfp, etc... See Git)
R18 --> 20/12/2015​
Merged latest CM Updates (support for Doze)
R17 --> 17/12/2015​
Merged latest CM Updates
Made interactive as default gov. in boot script
R16 --> 03/12/2015​
Fixed FM Radio not working
Fixed Section Mismatches
Enabled pipe flag
R15 --> 27/11/2015​
Build Kernel from scratch based on cm-13.0 kernel base
Compiled using Hyper-Linaro 5.1 Toolchain
Kernel version brought down to 3.4.42 temporarily
Revert SE Linux force permissive
Revert use Modulo sched & strict alias flags
Enabled Simple GPU Algorithm
R14 --> 11/10/2015​
Merged latest updates
Updated kernel to v3.4.109
Updated bfq to v7r8
R13 --> 6/09/2015​
Brought back the following :-
SE Linux tweaks
msm:kgsl tweaks
Enable unaligned_access
DOLBY dap dependency fix
Removed the following :-
Simple GPU Algorithm
New features :-
Update with latest CM sources
Implement Adreno Idler
R12 --> 26/08/2015​
Removed the following :-
CPU UC to 96MHz
SE Linux tweaks
USB Fast Charge v2
Added optimized ARM_RWSEM algorithm
msm:kgsl & wcnss tweaks
Optimize square root algorithm
Enable unaligned_access
DOLBY dap dependency fix
Ultrasound & ASoC : qdspv2 tweaks
Changed the following :-
Update 'zzmoove' cpu_gov to v1_beta-8
Set 'zzmoove' as the default CPU Gov
R11 --> 22/08/2015​
Merged latest CM updates
R10 --> 13/08/2015​
Once again rebuilt the whole kernel !
Updated with latest CM sources
Possibly fix interactive deep-sleep issues
R9 --> 25/07/2015​
Updated with the latest CM sources
Rebased and built whole kernel from SCRATCH
Removed useless tweaks
Updated cpu_hotplugs & cpu_govs
Optimized zzmoove profiles again
R8 --> 11/07/2015​
Updated with the latest CM sources
Reverted RAM OC to 566MHz
Reverted some power hogging tweaks
Updated hotplugs :- intelliplug, msm-hotplug (neobuddy89 versions)
Added Bricked Hotplug
Optimized zzmoove profiles
R7 --> 30/06/2015​
Disabled msm_limiter
zzmoove : add back zzopt & zzmod, zzopt unstable for now.
Introduce kernel cooker
Bug fixes
R6 --> 24/06/2015​
Updated kernel version to 3.4.108
Enabled kernel_config_neon
zzmoove : remove profiles 'zzopt' & 'zzmod'
Add strict_aliasing & modulo_sched flags
Add msm:kgsl & wcnss tweaks (see GitHub)
Add MSM Frequency Limiter driver v3.6
Add Ultrasound & ASoC : qdspv2 tweaks (see GitHub)
RAM OC to 566 MHz
And many more I can't fit in here, so please checkout GitHub.
R5 --> 20/06/2015​
Added USB Fast Charge v2
Enabled NEON mode
Added Ex-FAT support
SE Linux tweaks (see GitHub)
zzmoove : set default profile to 2
tune up some governors
Enable intelliplug by default
Random / entropy tweaks
R4 --> 17/06/2015​
CPU UC to 96 MHz
GPU OC to 533 MHz & UC to 100 MHz
Disabled PowerHal log spam
Reclaim RAM from loggers, increasing default ram to 883 Mb
Disable gentle_fair_sleepers for increased I/O
Enable unaligned_access
Enable arch_power
Use power efficient workqueues for bam_dmux
Optimize square root algorithm
Many tick, clockevents & timer tweaks (see GitHub)
Lower swappiness from 60 --> 45
Added optimized ARM_RWSEM algorithm
Force SE Linux permissive
Added state notifier driver
Enabled quick wakeup
NOATIME and NODIRATIME as default
R3 --> 14/06/2015​
CPU Govs removed :- wheatley, nightmare, HYPER, darkness, pegasusq, ondemandplus
Added simple GPU Algorithm
3 new CPU Hotplugs added :- intelliplug, alucard, msm-hotplug.
Power effecient Wqs enabled by default
Reclaim RAM from loggers
devfreq:Add conservative governor
devfreq tweaks (see GitHub)
Dynamic FSync added
Intellithermal v2 added
R2 --> 13/06/2015​
New CPU Govs added :-
intelimm, intellidemand, intelliactive, smartmax, pegasusq, alucard, impulse, ondemandplus, wheatley, yankactive, nightmare, HYPER, darkness, zzmoove.
New TCP Congestions enabled :-
westwood, cubic, reno, hstcp, hybla, vegas, veno, scalable, lp, yeah, illinois, hctp, advanced, highspeed.
New I/O Schedulers added :-
fiops, vr, zen, sio, bfq, cfq, deadline, noop, tripndroid, fifo
Added KCAL v2 by Savoca
Optimized slub memory allocation
Increase torch power by 20 mA
Added stereo call recording support
psx2usb
Added NVIDEA Power effecient patches
Changed CFlags = Ofast
Optimize sfck compression
Many sched tweaks and optimizations (see GitHub)
R1 --> 12/06/2015​
Initial Release
FAQ
FAQ​
This kernel does not have X, Y or Z feature. Please add it !
No such requests shall be entertained.
For this device the closer to stock we are, the better it is. Hence no need for "fancy" useless features/tweaks. The main aim of halogen is to bring performance without compromising stability & battery. And that is what I intend to do.
AND if you really want this or that feature which is not there in halogen, please feel free to compile your own builds.
Oh no ! I encountered a BUG !
Upload the file named last_kmsg that located in /proc/last_kmsg. It contains kernel logs. Clearly state the bug / what you experienced along with your current kernel settings. Bug reports without logs will be ignored.
Recommneded settings ?
Halogen is pre-configured for best. For custom settings please google, do some research and you are encouraged to post your own settings in this forum. You can start here.
My battery drained overnight !! Look at these screenshots...
Not a halogen fault. The kernel does not “drain” battery. On Android devices, the kernel provides a mechanism for keeping the phone awake, called a wakelock. Processes running on the device (e.g. apps and services) can ask the kernel for a wakelock, and the kernel will oblige. So yes, the kernel is technically keeping the phone awake, but only because an app or service has asked it to. It is these apps and services that are misbehaving and causing drain, not the kernel. Doze mode, introduced in Android Marshmallow, is designed to limit the time that apps and services can wake up the device.
All thanks to @flar2 for his excellent post.
Wow,
What is better setting for this Kernel ?
legendsbr said:
Wow,
What is better setting for this Kernel ?
Click to expand...
Click to collapse
There is not much to set in this kernel at present. Leave it as it is. Tweak sound to your hearts desire !
What governors & I/O schedulers are already included? Just the "basic" AOSP kernel ones for now?
Yes...
But updates will come soon !!!
You simply did it! Thank you so much!
There is a long way to go but I hope you can add more stuff, not forgetting the DoupleTap to wake up the screen
Testing
NEW BUILD IS UP !!!
[ 12 June, 2015. Version --> R2 ]
New features added :-
** 14 new cpu govs added !!!(check changelog for their names) **
** New I/O schedulers added (added tripndroid) **
** New TCP Congestions added **
** Stereo call recording **
and MUCH, much more......................CHECK CHANGELOG.
Did you know ? :-
With the release of R2, Halogen Kernel becomes the ONLY kernel with maximum number of cpu govs !!! (among all kernels for stock/cm of titan/falcon).
This kernel has around 20 cpu govs !!!
NOTE :-
Try reading this guide by @gsstudios before selecting out among the many CPU Govs.
E _N_J_O_Y !!!
This kernel really works for battery life... Smooth and fast and also improves battery life. Appreciate you're work!
giannis_mathiou said:
This kernel really works for battery life... Smooth and fast and also improves battery life. Appreciate you're work!
Click to expand...
Click to collapse
Thanks for review...
More updates will come soon !
This kernel mainly focuses on audio and battery life.
zakee94 said:
Thanks for review...
More updates will come soon !
This kernel mainly focuses on audio and battery life.
Click to expand...
Click to collapse
Thank you so much for the updates!
Can you make a post with the recommended settings for battery life and the best performance possible?
TiGuy82 said:
Thank you so much for the updates!
Can you make a post with the recommended settings for battery life and the best performance possible?
Click to expand...
Click to collapse
Of course I will....
zakee94 said:
Of course I will....
Click to expand...
Click to collapse
there is something terribly wrong... at boot maximum cpu frequency is set to 384MHz, this give terribly long boot time, stuttery bootanimation and longer time for apps optimization after a rom update
EDIT: temporarily solved with an init.d script, here it is if someone has the same problem https://www.dropbox.com/s/qmcdlljjj0klzaf/cpufreq.zip?dl=0
ktulu84 said:
there is something terribly wrong... at boot maximum cpu frequency is set to 384MHz, this give terribly long boot time, stuttery bootanimation and longer time for apps optimization after a rom update
Click to expand...
Click to collapse
Even I had been facing the bug...BUT I fixed it out and the BUG IS NO MORE !!!
I will be soon releasing the update ! The problem was with some improperly adapted CPU governors which limited the max cpu freq to 384 at boot. I have removed them and now the cpu clocks @ 11190 during boot.
I appreciate your work with the script. Its good, and I hope you will keep supporting my kernel in the future.
 @ktulu84
Available RAM is less than stock CM12.1 kernel - ~900 MB vs ~860 MB. Pretty sure you're already aware of it, but thought I'd highlight it anyway just in case.
Sent from my Moto G 2014 using Tapatalk
Is the kernel stable? i'm using cm12.1 for daily use and some of the kernels i've tried always gave me the problem where the logcat is spammed with something liek "failed to acquire lock" everytime i touched the screen, can someone report?
xeraphael said:
Available RAM is less than stock CM12.1 kernel - ~900 MB vs ~860 MB. Pretty sure you're already aware of it, but thought I'd highlight it anyway just in case.
Sent from my Moto G 2014 using Tapatalk
Click to expand...
Click to collapse
Yes I m aware... It will be improved in future versions.
However it does not matter much, Linux handles memory in a different way and will release appropriate ram when required. What really matters is whether you are getting a smooth experience or not.
xeraphael said:
Available RAM is less than stock CM12.1 kernel - ~900 MB vs ~860 MB. Pretty sure you're already aware of it, but thought I'd highlight it anyway just in case.
Click to expand...
Click to collapse
Yes, there are changes in that. As the OP said, it depends on the kernel. Since our device has 1024MB RAM, the remaining RAM gets allocated to Graphics, audio processing, etc. If you are familiar with it, its very similar to Intel & AMD's allocation of RAM to Graphic memory in computers.

Categories

Resources