[Samsung Galaxy W I8150] hurtsky:
Changelogs

LATEST VERSION Stable V aka SV:

PLEASE DOWNLOAD IT AT HERE > CLICK HERE

Changelogs of Revision Version

[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://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

[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 !

[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 )

[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 [MENTION=4410351]honeyx[/MENTION] 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