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

Search This thread

hurtsky

Senior Member
Jul 5, 2012
1,876
4,682
hurtsky.com
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://xdaforums.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]


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://xdaforums.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://xdaforums.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://xdaforums.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
 

Attachments

  • CM10HurtSkyV3.zip
    3.3 MB · Views: 1,376
  • CM10HurtSkyV1.2.zip
    3.3 MB · Views: 108
  • CM10HurtSkyV3.1.zip
    3.3 MB · Views: 369
  • CM10HurtSkyV3.2.zip
    3.3 MB · Views: 272
  • CM10HurtSkyV3.3.zip
    3.3 MB · Views: 459
  • CM10HurtSkyV3.4.zip
    3.3 MB · Views: 754
  • CM10HurtSkyV3.5.zip
    3.7 MB · Views: 351
  • CM10HurtSkyV3.6.zip
    3.7 MB · Views: 553
  • CM10HurtSkyV3.7.zip
    3.3 MB · Views: 376
  • CM10HurtSkyV3.8.zip
    3.3 MB · Views: 197
  • CM10HurtSkyV3.9.zip
    3.3 MB · Views: 254
  • CM10HurtSkyV4.0.zip
    3.3 MB · Views: 498
  • CM10HurtSkyREV2.zip
    7.8 MB · Views: 328
  • CM10HurtSkyREV3.zip
    7.8 MB · Views: 238
  • CM10HurtSkyREV4.zip
    3.3 MB · Views: 220
  • CM10HurtSkyREV5.zip
    3.3 MB · Views: 1,962
Last edited:

hurtsky

Senior Member
Jul 5, 2012
1,876
4,682
hurtsky.com
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://xdaforums.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
 

Attachments

  • CM10HurtSkyREV10.zip
    3.3 MB · Views: 1,835
Last edited:

hurtsky

Senior Member
Jul 5, 2012
1,876
4,682
hurtsky.com
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://xdaforums.com/showthread.php?t=2401988


Settings of The Available Features
partly been taken from Christopher explanation thread - http://xdaforums.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

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://xdaforums.com/showpost.php?p=44606319&postcount=880

This UKSM can be tweaked more by visiting this thread http://xdaforums.com/showthread.php?p=44531620
thanks for @eryzerz for informing this

This features also already been remove from package, you can download it from their official thread
Some Information about TURBO BOOST mods http://xdaforums.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!

FEEDBACKS / QUESTION / BUGS

Normal Question


- how the battery consumption?

here my screenshot about idling power consumption.. i let my phone really sleep today more good than before ....

attachment.php

I hope the latest build can beat up this one. DOWNLOADING!! :D

3usyne4a.jpg


Sent from my GT-I8190 using Tapatalk 2

- how the Performance?


:eek: 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:

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... (.)^(.)

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 ;)
 
Last edited:

yugioh93

Senior Member
Dec 18, 2012
59
2
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
 

eluspo

Senior Member
Jun 24, 2012
791
83
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
 

yugioh93

Senior Member
Dec 18, 2012
59
2
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
 

hurtsky

Senior Member
Jul 5, 2012
1,876
4,682
hurtsky.com
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
hurm... i see... i will wait others feedback also..
 

Lakum

Senior Member
May 14, 2009
226
33
Kedah
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-
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 63
    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://xdaforums.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]


    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://xdaforums.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://xdaforums.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://xdaforums.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
    22
    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://xdaforums.com/showthread.php?t=2401988


    Settings of The Available Features
    partly been taken from Christopher explanation thread - http://xdaforums.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

    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://xdaforums.com/showpost.php?p=44606319&postcount=880

    This UKSM can be tweaked more by visiting this thread http://xdaforums.com/showthread.php?p=44531620
    thanks for @eryzerz for informing this

    This features also already been remove from package, you can download it from their official thread
    Some Information about TURBO BOOST mods http://xdaforums.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!

    FEEDBACKS / QUESTION / BUGS

    Normal Question


    - how the battery consumption?

    here my screenshot about idling power consumption.. i let my phone really sleep today more good than before ....

    attachment.php

    I hope the latest build can beat up this one. DOWNLOADING!! :D

    3usyne4a.jpg


    Sent from my GT-I8190 using Tapatalk 2

    - how the Performance?


    :eek: 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:

    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... (.)^(.)

    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 ;)
    13
    Updated to new version :)
    12
    Updated to new version :)
    10
    Update to new version :)