Related
Any way the system font could be changed? And I don't mean those 3 offered, but if we could import our own ones...?
I suspect it would be easy if someone found those 3 fonts with that explorer app and just replaced them ^^
i had found the files using stunes but no use just replacing doesnt work.... we need an app or something maybe root access to do such stuff.... by the way samsung has a very bad taste of fonts....
what'is the file ?
i had found the files using stunes
Click to expand...
Click to collapse
Please. Where?
Folder and filenames please.
Then we can investigate...
Best Regards
I played little bit with chinese Firmware...
They have 2 Fonts... see Screenshot.
My T-Mobile Branding has 3...
I will try to identify Storage for chinese Fonts... maybe this could help us.
Best Regards
Edit 1.
Found 2,5 MB DCHM_Unicode_LittleEndian.dic
SystemFS\User\DioHwr
Maybe this is only from Dictionary... not System Font.
SystemFS\User\Fonts again empty
Code:
.text:00202A4A MOVS R0, #7
.text:00202A4C BLX EcomResolveSymb
.text:00202A50 MOV R2, R0
.text:00202A52 ADR R1, aSamsungFont ; "Samsung font"
.text:00202A54 MOV.W R0, #0x120
.text:00202A58 BLX R2
.text:00202A5A MOVS R2, #5
.text:00202A5C MOV R3, R5
.text:00202A5E ADR.W R1, aNvsetstring ; "NvSetString"
.text:00202A62 MOVS R0, #7
.text:00202A64 BLX EcomResolveSymb
.text:00202A68 MOV R2, R0
.text:00202A6A ADR R1, aCoolJazz ; "Cool jazz"
.text:00202A6C MOVW R0, #0x121
.text:00202A70 BLX R2
.text:00202A72 MOVS R2, #5
.text:00202A74 MOV R3, R5
.text:00202A76 ADR.W R1, aNvsetstring ; "NvSetString"
.text:00202A7A MOVS R0, #7
.text:00202A7C BLX EcomResolveSymb
.text:00202A80 MOV R2, R0
.text:00202A82 ADR R1, aRosemary ; "Rosemary"
.text:00202A84 MOV.W R0, #0x122
.text:00202A88 BLX R2
.text:00202A8A MOVS R2, #5
.text:00202A8C MOV R3, R5
.text:00202A8E ADR.W R1, aNvsetstring ; "NvSetString"
samsung native fonts are embedded...
b.kubica said:
Code:
.text:00202A4A MOVS R0, #7
.text:00202A4C BLX EcomResolveSymb
.text:00202A50 MOV R2, R0
.text:00202A52 ADR R1, aSamsungFont ; "Samsung font"
.text:00202A54 MOV.W R0, #0x120
.text:00202A58 BLX R2
.text:00202A5A MOVS R2, #5
.text:00202A5C MOV R3, R5
.text:00202A5E ADR.W R1, aNvsetstring ; "NvSetString"
.text:00202A62 MOVS R0, #7
.text:00202A64 BLX EcomResolveSymb
.text:00202A68 MOV R2, R0
.text:00202A6A ADR R1, aCoolJazz ; "Cool jazz"
.text:00202A6C MOVW R0, #0x121
.text:00202A70 BLX R2
.text:00202A72 MOVS R2, #5
.text:00202A74 MOV R3, R5
.text:00202A76 ADR.W R1, aNvsetstring ; "NvSetString"
.text:00202A7A MOVS R0, #7
.text:00202A7C BLX EcomResolveSymb
.text:00202A80 MOV R2, R0
.text:00202A82 ADR R1, aRosemary ; "Rosemary"
.text:00202A84 MOV.W R0, #0x122
.text:00202A88 BLX R2
.text:00202A8A MOVS R2, #5
.text:00202A8C MOV R3, R5
.text:00202A8E ADR.W R1, aNvsetstring ; "NvSetString"
samsung native fonts are embedded...
Click to expand...
Click to collapse
how weird..... -.-
b.kubica said:
Code:
.text:00202A7A MOVS R0, #7
.text:00202A7C BLX EcomResolveSymb
.text:00202A80 MOV R2, R0
.text:00202A82 ADR R1, aRosemary ; "Rosemary"
.text:00202A84 MOV.W R0, #0x122
.text:00202A88 BLX R2
.text:00202A8A MOVS R2, #5
.text:00202A8C MOV R3, R5
.text:00202A8E ADR.W R1, aNvsetstring ; "NvSetString"
samsung native fonts are embedded...
Click to expand...
Click to collapse
Hmmm... So you were able to disassemble... Which part of the OS is this? Is it in the FFS?
@adfree, did you remember that Asian firmware? comparing to the European's one some nice info we should gather
@ b.kubica
S8500ZCJF7
Few interesting *.exe Apps. And funny MP4 Video.
Media\Videos\Helicopter.mp4
16 MB looks nice.
I will check soon arabic Firmware. Maybe here some additional Fonts can be found easier...
@ anghelyi
/ShpGWES/GWES/Core/Crayon/Graphics/Fonts/UTF/unitype.c
/System/Font
.
.
.
Search "font" in decrypted apps_compressed.bin. Examples can be found here for investigation:
http://forum.xda-developers.com/showthread.php?t=895526
Forgotten... Monotype Fonts? Maybe?
Best Regards
It seems also chinese Fonts are hardcoded... not additional Fonts needed.
As I saw during my changes chinese in my Main menu in european T-Mobile Firmware...
Also nothing additional found in arabic...
But maybe I'm blind again.
Best Regards
yoonfont.co.kr
Found this Link in older firmware... *.RC1
T y p e f a c e ( ) YCopyright ñ 2010 Samsung Electronics Co., Ltd. TypefacFONTRIX. All RReserv Hanjac)oundercsul989- Yoon Design Inc
Search for string Font...
http://www.youtube.com/watch?v=a2MaIGt4WZo&feature=player_embedded
Maybe more luck with bada 2.0...
Font size...
As for now True Type Fonts *.ttf are stored into *.RC1...
http://forum.xda-developers.com/showthread.php?t=928178
Best Regards
User/Br/CustomFont/
Found this String in ShpApp.app... DLL00111104.DLL
Tried few things, but no success.
Hmmm. I thought this is only the Browser Dolfin...
Best Regards
Hey cool, my own Thread.
Any progress with bada 2.0 Firmware?
Someone tried sucessfully?
Best Regards
Well....the latest beta is able to change the whole OS font
but still the encoding part not working
I put Arabic font to see if it will read Arabic and it didn't
so it is not fonts issue now
Best Regards
it is right system font are in rc1 and it mean we cant change them now but later if we can edit and save rc1 everything is possible
@mylove90
hi my friend if you want to read arabic in bada2 you have to add your arabic font to phone it will make your phone able to read arabic only in application that you installed on phone i can read persian by ucweb and also any other apps
good luck
I also saw that with Bada 2.0, we can add new fonts via Samsung Apps' special part like voice recognation. However, I can't see any options in Font segment so far. (In Betas')
Please, can someone confirm working of Original Fonts in bada 2.0?
Is it possible to add 1 of these old Fonts:
Code:
Rosemary.ttf
Global_Secondary.ttf
Cool jazz.ttf
Someone told about Reboot... but he tried OTHER Windows Fonts...
I have no SIM... can't try self.
I can't choose without SIM, see screenshots.
Thanx in advance.
Best Regards
adfree said:
Please, can someone confirm working of Original Fonts in bada 2.0?
Is it possible to add 1 of these old Fonts:
Code:
Rosemary.ttf
Global_Secondary.ttf
Cool jazz.ttf
Someone told about Reboot... but he tried OTHER Windows Fonts...
I have no SIM... can't try self.
I can't choose without SIM, see screenshots.
Thanx in advance.
Best Regards
Click to expand...
Click to collapse
yes its possible . i tried windows fonts and also bada 1.2 both of them work but some fonts effects just in applications
CM11 Section
ONLY USE THIS KERNEL WITH ROM BASED ON
[ROM][KK][4.4.2][KOT49H] CyanogenMod 11.0 (UNOFFICIAL)
I'm not a developer, im taking effort to put more choices of kernel for our community
Please RATE this thread 5 STAR if you like it.. it absolutely encourage me more
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
- conservative
- ondemand
- performance
IO Scheduler
- noop
- deadline
- row
- cfq
- bfq
- sio
- vr
- fiops
Additional Features
- 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
- Random Tweaks
- Reduce WIFI wakelocks - credits to DerTeufel
- Implement Suspend Freeze (more battery friendly)
- exfat support
- add MSM-SLEEPER support(max screen off frequency) - 902Mhz
Explanation of Android Governors
My GitHub
Installation Guide:
1. Reboot To Recovery Mode
2. Wipe Cache & Dalvik Cache
3. Flash the kernel
4. Reboot
5. wait until the phone boot up
6. Reboot back for second time
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
- credit to idcrisis for Crossbreeder MOD
- 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][CM11] HurtSky's Kernel V3.5.1 28/12/2014, Kernel for the Samsung Galaxy W I8150
Contributors
hurtsky
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: V3.3
Stable Release Date: 2014-10-22
Created 2014-01-01
Last Updated 2014-12-28
Reserved
DOWNLOAD LINK >HERE and Mirror Link
Changelogs of Revision Version
Do not expect me to explain all the commits/changes. i wont entertain your question unless for some reason.. GOOGLE IT than you will know
CM 11 github branch
BFS - CLICK HERE for changelogs
CFS - CLICK HERE for changelogs
Code:
[B][I]V3.5.1 28/12/2014[/I][/B]
- make it compatible with arco latest updates - 20141223
- configs: update custom config (credits to Hurtsky)
- i2c: chips: fsa9480: Add write-permission for USB-OTG charger type (credits to tobigun)
- i2c: chips: fsa9480: Add support for charging in USB-OTG mode (credits to tobigun)
- defconfig: Enable generic USB audio driver (credits to tobigun)
[B][I]V3.5 11/12/2014[/I][/B]
- sync with arco latest rom/kernel updates - 20141210
- configs: update custom configs (credits to Hurtsky)
- binfmt_elf.c: use get_random_int() to fix entropy depleting (credits to Jeff Liu)
- ancora_battery: make it quite (credits to Hurtsky)
- asm-generic: rwsem: de-PPCify rwsem.h (credits to Will Deacon)
- asm-generic: rwsem: ensure sem->cnt is only accessed via atomic_long_* (credits to Will Deacon)
- Revert "epoll: use freezable blocking call" (credits to Rafael J. Wysocki)
- ftrace: Disable function tracing during suspend/resume and hibernation, again (credits to Srivatsa S. Bhat)
- sched: Add controls for sched features (credits to Pranav Vashi)
- block: row: add magic values (credits to franciscofranco)
- Squashed update of kernel from 3.4.104 to 3.4.105 (credits to Cristoforo Cataldo)
- introduce for_each_thread() to replace the buggy while_each_thread() (credits to Oleg Nesterov)
- mm: fix prctl_set_vma_anon_name (credits to Colin Cross)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. (credits to Ruchi Kandoi)
- prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread. (credits to Ruchi Kandoi)
- Revert "Add PR_{GET,SET}_NO_NEW_PRIVS to prevent execve from granting privs" (credits to Arne Coucheron)
- Revert "Fix execve behavior apparmor for PR_{GET,SET}_NO_NEW_PRIVS" (credits to Arne Coucheron)
- Revert "prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread." (credits to Arne Coucheron)
- Revert "prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID." (credits to Arne Coucheron)
- jiffies: Fix timeval conversion to jiffies (credits to Andrew Hunter)
- makeup changes (credits to Hurtsky)
- staging: android: logger: Allow to completely disable (credits to anarkia1976)
- rcu: Yield simpler (credits to Thomas Gleixner)
- Revert "logger: Add sys fs kernel interface to configure Android logger" (credits to Hurtsky)
- Revert "audit: kiss goodbye you stupid piece of crap logging messages." (credits to Hurtsky)
- Revert "selinux: Fix Kernel panic due to NULL pointer dereference" (credits to Hurtsky)
- Revert "selinux: call WARN_ONCE() instead of calling audit_log_start()" (credits to Hurtsky)
- Revert "SELinux: Reduce overhead of mls_level_isvalid() function call" (credits to Hurtsky)
- Revert "SELinux: use ARRAY_SIZE" (credits to Hurtsky)
- Revert "SELinux: possible NULL deref in context_struct_to_string" (credits to Hurtsky)
- Revert "audit: Imma let you finish, but shut up" (credits to Hurtsky)
- Revert "init: debug: bye bye" (credits to Hurtsky)
- Revert "selinux: just shut up" (credits to Hurtsky)
- net: wireless: bcmdhd: Reduce active scan time to 20/30 (credits to Dmitry Shmidt)
[B][I]V3.4 15/11/2014[/I][/B]
rcu: Add RCU_FAST_NO_HZ tracing for idle exit (credits to Paul E. McKenney )
rcu: Add a module parameter to force use of expedited RCU primitives (credits to Antti P Miettinen)
bcmdhd: decrease rx wakelock time from 500ms to 250ms for testing purposes. (credits to franciscofranco)
configs: update custome configs (credits to Hurtsky)
block: deadline: Optimize for non-rotational (credits to myfluxi)
deadline: Allow 0ms deadline latency, increase the read speed (credits to xiaobing tu)
Staging: Android: removed an unnecessary else statement (credits to Karthik Nayak)
sl[au]b: always get the cache from its page in kmem_cache_free() (credits to Glauber Costa)
slub, hotplug: ignore unrelated node's hot-adding and hot-removing (credits to Lai Jiangshan)
mm/sl[aou]b: Common alignment code (credits to Christoph Lameter)
slub: Use statically allocated kmem_cache boot structure for bootstrap (credits to Christoph Lameter)
mm, sl[au]b: create common functions for boot slab creation (credits to Christoph Lameter)
slub: Use correct cpu_slab on dead cpu (credits to Christoph Lameter)
mm: fix slab.c kernel-doc warnings (credits to Randy Dunlap)
slab: Ignore internal flags in cache creation (credits to Glauber Costa)
mm/slob: use min_t() to compare ARCH_SLAB_MINALIGN (credits to Arnd Bergmann)
mm/slob: Use free_page instead of put_page for page-size kmalloc allocations (credits to Ezequiel Garcia)
mm/sl[aou]b: Move common kmem_cache_size() to slab.h (credits to Ezequiel Garcia)
mm/slob: Use object_size field in kmem_cache_size() (credits to Ezequiel Garcia)
mm/slob: Drop usage of page->private for storing page-sized allocations (credits to Ezequiel Garcia)
slub: Commonize slab_cache field in struct page (credits to Glauber Costa)
sl[au]b: Process slabinfo_show in common code (credits to Glauber Costa)
mm/sl[au]b: Move print_slabinfo_header to slab_common.c (credits to Glauber Costa)
mm/sl[au]b: Move slabinfo processing to slab_common.c (credits to Glauber Costa)
slub: remove one code path and reduce lock contention in __slab_free() (credits to Joonsoo Kim)
mm, slab_common: release slab_mutex earlier in kmem_cache_destroy() (credits to Jiri Kosina)
slub: init_kmem_cache_cpus() and put_cpu_partial() can be static (credits to Fengguang Wu)
mm/slab: Fix kmem_cache_alloc_node_trace() declaration (credits to Ezequiel Garcia)
mm/slab: Fix typo _RET_IP -> _RET_IP_ (credits to Ezequiel Garcia)
mm, slab: Rename __cache_alloc() -> slab_alloc() (credits to Ezequiel Garcia)
mm, slab: Match SLAB and SLUB kmem_cache_alloc_xxx_trace() prototype (credits to Ezequiel Garcia)
mm, slab: Replace 'caller' type, void* -> unsigned long (credits to Ezequiel Garcia)
mm, slab: Remove silly function slab_buffer_size() (credits to Ezequiel Garcia)
slab: Only define slab_error for DEBUG (credits to Christoph Lameter)
slab: fix starting index for finding another object (credits to Joonsoo Kim)
slab: do ClearSlabPfmemalloc() for all pages of slab (credits to Mel Gorman)
slab: fix the DEADLOCK issue on l3 alien lock (credits to Michael Wang)
mm, slob: fix build breakage in __kmalloc_node_track_caller (credits to David Rientjes)
mm, slob: Add support for kmalloc_track_caller() (credits to Ezequiel Garcia)
mm, slob: Use NUMA_NO_NODE instead of -1 (credits to Ezequiel Garcia)
mm, slub: Rename slab_alloc() -> slab_alloc_node() to match SLAB (credits to Ezequiel Garcia)
mm, sl[au]b: Taint kernel when we detect a corrupted slab (credits to Dave Jones)
slub: consider pfmemalloc_match() in get_partial_node() (credits to Joonsoo Kim)
slub: Zero initial memory segment for kmem_cache and kmem_cache_node (credits to Christoph Lameter)
Revert "mm/sl[aou]b: Move sysfs_slab_add to common" (credits to Pekka Enberg)
mm/sl[aou]b: Move kmem_cache refcounting to common code (credits to Christoph Lameter)
mm/sl[aou]b: Shrink __kmem_cache_create() parameter lists (credits to Christoph Lameter)
mm/sl[aou]b: Move kmem_cache allocations into common code (credits to Christoph Lameter)
mm/sl[aou]b: Move sysfs_slab_add to common (credits to Christoph Lameter)
mm/sl[aou]b: Do slab aliasing call from common code (credits to Christoph Lameter)
mm/sl[aou]b: Move duping of slab name to slab_common.c (credits to Christoph Lameter)
mm/sl[aou]b: Get rid of __kmem_cache_destroy (credits to Christoph Lameter)
mm/sl[aou]b: Move freeing of kmem_cache structure to common code (credits to Christoph Lameter)
mm/sl[aou]b: Use "kmem_cache" name for slab cache with kmem_cache struct (credits to Christoph Lameter)
mm/sl[aou]b: Extract a common function for kmem_cache_destroy (credits to Christoph Lameter)
mm/sl[aou]b: Move list_add() to slab_common.c (credits to Christoph Lameter)
mm/slub: Use kmem_cache for the kmem_cache structure (credits to Christoph Lameter)
mm/slub: Add debugging to verify correct cache use on kmem_cache_free() (credits to Christoph Lameter)
mm/slab_common: Improve error handling in kmem_cache_create (credits to Christoph Lameter)
mm/slab_common: restructure kmem_cache_create() debug checks (credits to Shuah Khan)
mm, slab: lock the correct nodelist after reenabling irqs (credits to David Rientjes)
mm, slab: remove page_get_cache (credits to David Rientjes)
slab: do not call compound_head() in page_get_cache() (credits to Michel Lespinasse)
mm: micro-optimise slab to avoid a function call (credits to Mel Gorman)
mm: Fix defines for sl[aou]b backport to 3.4.y (credits to Pranav Vashi)
mm: introduce __GFP_MEMALLOC to allow access to emergency reserves (credits to Mel Gorman)
slub: reduce failure of this_cpu_cmpxchg in put_cpu_partial() after unfreezing (credits to Joonsoo Kim)
slub: use free_page instead of put_page for freeing kmalloc allocation (credits to Glauber Costa)
mm: slub: optimise the SLUB fast path to avoid pfmemalloc checks (credits to Christoph Lameter)
mm: Define ALLOC_PFMEMALLOC (credits to Pranav Vashi)
mm: Fix build warning in kmem_cache_create() (credits to Shuah Khan)
mm: sl[au]b: add knowledge of PFMEMALLOC reserve pages (credits to Mel Gorman)
slob: Fix early boot kernel crash (credits to Christoph Lameter)
slob: Remove various small accessors (credits to Christoph Lameter)
slob: No need to zero mapping since it is no longer in use (credits to Christoph Lameter)
slob: Define page struct fields used in mm_types.h (credits to Christoph Lameter)
mm, slub: ensure irqs are enabled for kmemcheck (credits to David Rientjes)
mm, sl[aou]b: Move kmem_cache_create mutex handling to common code (credits to Christoph Lameter)
mm, sl[aou]b: Use a common mutex definition (credits to Christoph Lameter)
slab: Reposition init_lock_keys() (credits to Pranav Vashi)
mm, sl[aou]b: Common definition for boot state of the slab allocators (credits to Christoph Lameter)
mm, sl[aou]b: Extract common code for kmem_cache_create() (credits to Christoph Lameter)
slub: remove invalid reference to list iterator variable (credits to Julia Lawall)
slub: refactoring unfreeze_partials() (credits to Joonsoo Kim)
slub: use __cmpxchg_double_slab() at interrupt disabled place (credits to Joonsoo Kim)
slab: move FULL state transition to an initcall (credits to Glauber Costa)
slab: Fix a typo in commit "slab: Get rid of obj_size macro" (credits to Feng Tang)
mm, slab: Build fix for recent kmem_cache changes (credits to Thierry Reding)
slab: rename gfpflags to allocflags (credits to Glauber Costa)
slab: Get rid of obj_size macro (credits to Christoph Lameter)
mm, sl[aou]b: Extract common fields from struct kmem_cache (credits to Christoph Lameter)
slab: Remove some accessors (credits to Christoph Lameter)
slab: Use page struct fields instead of casting (credits to Christoph Lameter)
slub: pass page to node_match() instead of kmem_cache_cpu structure (credits to Christoph Lameter)
slub: Use page variable instead of c->page. (credits to Christoph Lameter)
slub: Separate out kmem_cache_cpu processing from deactivate_slab (credits to Christoph Lameter)
slub: Get rid of the node field (credits to Christoph Lameter)
slub: new_slab_objects() can also get objects from partial list (credits to Christoph Lameter)
slub: Simplify control flow in __slab_alloc() (credits to Christoph Lameter)
slub: Acquire_slab() avoid loop (credits to Pranav Vashi)
slub: Add frozen check in __slab_alloc (credits to Christoph Lameter)
slub: Use freelist instead of "object" in __slab_alloc (credits to Christoph Lameter)
slub: use __SetPageSlab function to set PG_slab flag (credits to Joonsoo Kim)
slub: remove unused argument of init_kmem_cache_node() (credits to Joonsoo Kim)
slub: fix a possible memory leak (credits to Joonsoo Kim)
slub: fix incorrect return type of get_any_partial() (credits to Joonsoo Kim)
mm: slub: Default slub_max_order to 0 (credits to Mel Gorman)
kswapd: reduce time spent in congestion_wait (credits to Liam Mark)
mm: do not sleep in balance_pgdat if there's no i/o congestion (credits to Zlatko Calusic)
smp: enhance power efficiency (credits to Sumit Singh)
hrtimer: enhance power efficiency (credits to Sumit Singh)
sched: Trying to reduce power usage (credits to Sumit Singh)
mutex: save power with better cpu_relax (credits to Alex Van Brunt)
mutex: Back out architecture specific check for negative mutex count (credits to Waiman Long)
mutex: Queue mutex spinners with MCS lock to reduce cacheline contention (credits to Waiman Long)
mutex: Make more scalable by doing less atomic operations (credits to Waiman Long)
mutex: Move mutex spinning code from sched/core.c back to mutex.c (credits to Waiman Long)
seqlock: enhance power efficiency (credits to Sumit Singh)
cpu: enhance power efficiency (credits to Sumit Singh)
ARM: including asm-generic/processor.h (credits to Sumit Singh)
asm-generic: processor.h: adding new header file (credits to Sumit Singh)
llist: defining relaxed version of llist_empty (credits to Sumit Singh)
asm-generic: relaxed.h: defined relaxed.h (credits to Sumit Singh)
sched: defining relaxed version of idle_cpu (credits to Sumit Singh)
arm: asm: relaxed.h: defined relaxed.h (credits to Sumit Singh)
arm: atomic.h: defined relaxed atomic_read (credits to Sumit Singh)
Documentation: lzo: document part of the encoding (credits to Willy Tarreau)
lzo: check for length overrun in variable length encoding. (credits to Willy Tarreau)
Revert "lzo: properly check for overruns" (credits to Willy Tarreau)
init: debug: bye bye (credits to franciscofranco)
selinux: just shut up (credits to franciscofranco)
audit: Imma let you finish, but shut up (credits to franciscofranco)
Update lcdc_samsung_ancora.h (credits to Osama)
Revert "mm: Added filesystem dynamic read-ahead (Credits to Chad Gooldman)" (credits to Cristoforo Cataldo)
Revert "ARM: 7493/1: use generic unaligned.h" (credits to Cristoforo Cataldo)
[B][I]V3.3 22/10/2014[/I][/B]
- sync with arco latest rom and kernel updates - 20141021
[B][I]V3.2 13/10/2014[/I][/B]
- sync with arco latest rom and kernel updates - 20141009
- msm: limiter: Improve routines (credits to Pranav Vashi)
[B][I]V3.1 4/10/2014[/I][/B]
- sync with arco latest rom and kernel updates - 20141001
- disable some cpu frequencies 122Mhz, 368Mhz, 806Mhz, 1024Mhz, 1113Mhz, 1516Mhz, 1612Mhz, 1708Mhz and 1804Mhz - test for performance/voltage usage
[B][I]V3.0 14/9/2014[/I][/B]
- Update Wifi driver (credits to Christopher and CastagnaIT)
[B][I]V2.9 11/9/2014[/I][/B]
- sync with arco latest kernel and ROM updates
- Revert "mm: Added filesystem dynamic read-ahead (Credits to Chad Gooldman)" - testing performance without it
[B][I]V2.8 4/9/2014[/I][/B]
- Sync with arco latest kernel and ROM updates - 20140902
- zlib: clean up some dead code (credits to Sergey Senozhatsky)
- zram: fix incorrect stat with failed_reads (credits to Chao Yu)
[B][I]V2.7 1/9/2014[/I][/B]
- Kernel 3.4.103
- Sync with arco latest kernel and ROM updates
- remove all "WQ_POWER_EFFICIENT" and "kernel NEON mode" commits, i don't know why it consumes more power.. with this commit i got 2days +/- (idle), without it i can get almost 5 days +/- (idle) = testing =
- msm_limiter : override suspend freq to 900Mhz (screen off), min freq 245Mhz, resume freq 1.4Ghz (in testing)
[B][I]V2.6 4/8/2014[/I][/B]
- Kernel 3.4.101
- random fixes
- selinux: call WARN_ONCE() instead of calling audit_log_start() (credits to Richard Guy Briggs)
- zram: avoid lockdep splat by revalidate_disk (credits to minchank)
- PM: suspend: add timeout in suspend resume (credits to a2435c)
- earlysuspend: Add 10s handler timeout (credits to John Michelau)
- earlysuspend: increase watchdog timeout to 12s (credits to jhrycay)
- power: quickwakeup: initial driver (credits to rknize)
- ARM: add support for kernel mode NEON (credits to mrg666)
- ARM: crypto: add NEON accelerated XOR implementation (credits to Ard Biesheuvel)
- ARM: 7835/2: fix modular build of xor_blocks() with NEON enabled (credits to Ard Biesheuvel)
- ARM: move VFP init to an earlier boot stage (credits to Ard Biesheuvel)
- ARM: Perform the creation of procfs node for VFP later (credits to Christopher83)
- ARM: only allow kernel mode neon with AEABI This prevents the linker erroring with: (credits to Russell King)
- ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible (credits to Dave Martin)
- ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling (credits to Ard Biesheuvel)
- ARM: 7837/3: fix Thumb-2 bug in AES assembler code (credits to Ard Biesheuvel)
- crypto: create generic version of ablk_helper (credits to Ard Biesheuvel)
- ARM: pull in <asm/simd.h> from asm-generic (credits to Ard Biesheuvel)
- ARM: move AES typedefs and function prototypes to separate header (credits to Ard Biesheuvel)
- ARM: add support for bit sliced AES using NEON instructions (credits to Ard Biesheuvel)
- ARM: add .gitignore entry for aesbs-core.S (credits to Russell King)
- CRYPTO: Fix more AES build errors (credits to Russell King)
- workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues (credits to Viresh Kumar)
- workqueue: Add system wide power_efficient workqueues (credits to Viresh Kumar)
- block: queue work on power efficient wq (credits to Viresh Kumar)
- xsched: Optimize build_sched_domains() for saving first SD node for a cpu (credits to Viresh Kumar)
- PHYLIB: queue work on system_power_efficient_wq (credits to Viresh Kumar)
- ASoC: pcm: Use the power efficient workqueue for delayed powerdown (credits to Mark Brown)
- ASoC: jack: Use power efficient workqueue (credits to Luis Cruz)
- regulator: core: Use the power efficient workqueue for delayed powerdown (credits to Luis Cruz)
- usb: gadget: f_accessory: Enabled Zero Length Packet (ZLP) for acc_write (credits to Anson Jacob)
- cgroup: Take css_set_lock from cgroup_css_sets_empty() (credits to Hans de Goede)
- cgroup: Fix use after free of cgrp (cgrp->css_sets) (credits to Hans de Goede)
- Revert "s3c2410_wdt: Add locking to cpu frequency transition notifier" (credits to Mark Salyzyn)
- usb: gadget: f_audio_source: Fixed USB Audio Class Interface Descriptor (credits to Anson Jacob)
- net: Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (credits to Avijit Kanti Das)
- Remove stray bcm4329 files (credits to arco68)
- fs: exFAT: Update to v1.2.7 (credits to arco68)
[B][I]V2.5 - 14/7/2014[/I][/B]
- enable SIO and V/R scheduler
- sync with arco latest kernel and rom
- power: decrease the amount of time the device waits after entering low power mode to freeze processes (credits to franciscofranco)
- drivers: usb: Use Android device as USB keyboard/mouse (credits to Pranav Vashi)
- selinux: Fix Kernel panic due to NULL pointer dereference (credits to Osvaldo Banuelos)
- 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 Pranav Vashi)
- lz4: add overrun checks to lz4_uncompress_unknownoutputsize() (credits to Greg Kroah-Hartman)
- lz4: fix another possible overrun (credits to Greg Kroah-Hartman)
- lz4: ensure length does not wrap (credits to Greg Kroah-Hartman)
- zram: zram updates* just update it, still not enable it
- Staging: android: binder: More offset validation (credits to Ajay Dudani)
- staging: binder: add vm_fault handler (credits to Vinayak Menon)
- binder: search for receiving context pid in global namespace (credits to Ricardo Mendoza)
- msm: rpc: Re-add shutdown and restart handler for rpc (credits to Cristoforo Cataldo)
- rtc: alarm: Squashed revert of power-on alarm feature and related commits (credits to Cristoforo Cataldo)
- Handle 'sk' being NULL in UID-based routing (credits to Sreeram Ramachandran
- net: core: Support UID-based routing (credits to Lorenzo Colitti)
- DMA: PL330: Fix racy mutex unlock (credits to Javi Merino)
- net: wireless: Increase scan entry expiration to fit new scan time (credits to Dmitry Shmidt)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID (credits to Ruchi Kandoi
- Revert "msm: mdp: Update sync pt. behaviour" (credits to Arne Coucheron)
- Revert "msm: rpc: add shutdown and restart handler for rpc" (credits to Cristoforo Cataldo)
- misc: pmem: Retry again a few times if DMA allocation fails (credits to Cristoforo Cataldo)
- Squashed update of kernel from 3.4.97 to 3.4.98 (credits to Cristoforo Cataldo)
- Squashed update of kernel from 3.4.96 to 3.4.97 (credits to Cristoforo Cataldo)
- block: row: Fix crash when adding a new field in bio struct (credits to Tanya Brokhman)
- mmc: core: invoke low power mode if card is not present (credits to Asutosh Das)
- mmc: core: enhance card removal judgement for slow removal (credits to Kevin Liu)
[B][I]V2.4 - 6/7/2014[/I][/B]
- sync with arco latest kernel and rom
- tune high mem - 408Mb
- block: bfq: Squashed update from BFQ-v7r4 to BFQ-v7r5 (credits to arco68)
- misc: pmem: Support for dynamic allocation through CMA (credits to Christopher83)
- msm7x30: Simplify the code for hybrid memory allocations on board side (credits to Christopher83)
- msm7x30: Allow to optionally enable the use of CMA for ION MM and PMEM ADSP heaps (credits to Christopher83)
- msm7x30: Use CMA for PMEM ADSP (credits to Christopher83)
- msm7x30: Update defconfigs (credits to Christopher83)
- msm7x30: Use a higher memory allocation if CMA is used for ION MM heap (credits to Christopher83)
[B][I]V2.3 - 26/6/2014[/I][/B]
- disable KSM as to prevent user accidentally activated it
- tune high mem to 408mb - too high mem will produce ION_IOC_ALLOC failed with error - Out of memory (will spam the log with error) so i decide this mem as high we can go without any error in log and most stable one :)
- msm: rpc: add shutdown and restart handler for rpc (credits to Angshuman Sarkar)
- msm: rpc: add shutdown and restart handler for rpc (credits to Arun Kumar Neelakantam)
- msm: restart_7k: Disable local IRQ interrupt (credits to Tirupathi Reddy)
- msm7x30: Disable unsupported features (credits to Blefish)
- misc: pmem: Add support for CMA (credits to Blefish)
- msm7x30: Use CMA for PMEM ADSP (credits to Christopher83 and Blefish)
Reserved
MIRROR Link
CLICK HERE FOR ALTERNATIVE DOWNLOAD LINK
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
Android Logger ON/OFF mode
Android logger can be turn off/on when you need or did not need it in this kernel, this function was introduced to reduce A BIT cpu usage or ram consumption that be used by the logger. The android logger was set OFF in default for this kernel :-
Here the step to change the logger mode:-
-the option of the mode-
/*
* 0 - Enabled
* 1 - Auto Suspend
* 2 - Disabled
*/
1. By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable the logger
Code:
su
echo "you choice of logger mode" > /sys/module/logger/parameters/log_mode
Example
Code:
su
echo "2" > /sys/module/logger/parameters/log_mode
Gentle fair sleepers
Disable gentel fair sleepers will give you better UI performance.. disabling it will make your phone consume more power due to several reason (i forgot the source of this statement), btw you can change it to suit your taste
-the option of the mode-
/*
* 0 - Disabled
* 1 - Enabled
*/
Code:
su
echo "you choice" >/sys/kernel/sched/gentle_fair_sleepers
Example
Code:
su
echo "1" >/sys/kernel/sched/gentle_fair_sleepers
-
do you have a plan for make this kernel swapped sir?
Happy new year and Thanks for this great Kernel :good:
Wow @hurtsky ,1st 2014 kernel for kitkat. Awesome..?
Sent from my GT-N7100 using Tapatalk
I think cm11.0 section... Correct me if wrong...
Thank for hardwork @hurtsky
Sent from my GT-I8150 using Tapatalk
after i flash this, i cant use Play Store, its says no connection, but when i search, have quick result, then when i select and nothing happen. i can use browser.
Good.
I think is time to overclock or devices now
makankaki said:
after i flash this, i cant use Play Store, its says no connection, but when i search, have quick result, then when i select and nothing happen. i can use browser.
Click to expand...
Click to collapse
have u tried flashing the gapps again?
hadidjapri said:
have u tried flashing the gapps again?
Click to expand...
Click to collapse
not yet, let me try flash gapps 1st.
after flash gapps and wait for gmail auto-update, and everything work fine. thanks
makankaki said:
after i flash this, i cant use Play Store, its says no connection, but when i search, have quick result, then when i select and nothing happen. i can use browser.
Click to expand...
Click to collapse
are you using "Freedom"?
ghost141 said:
are you using "Freedom"?
Click to expand...
Click to collapse
nope. works now
edited my post.
gonna update to BFS version stay tune.. still in test.. really really will amazed you guys
hurtsky said:
gonna update to BFS version stay tune.. still in test.. really really will amazed you guys
Click to expand...
Click to collapse
Show us the antutu average score by testing earch kernel 3 times if u don't mind
hurtsky said:
gonna update to BFS version stay tune.. still in test.. really really will amazed you guys
Click to expand...
Click to collapse
What's bfs?
Sent from my GT-I8150 using xda app-developers app
jam90 said:
What's bfs?
Sent from my GT-I8150 using xda app-developers app
Click to expand...
Click to collapse
Brain F#ck Scheduler...
Details are HERE
XDA doesn't allow me to write the link correctly as it contains word "f#ck"... So edit the link with this word to get to the right site. :lol:
Sent from my GT-I8150 using Tapatalk
LeroViten said:
Brain F#ck Scheduler...
Details are HERE
XDA doesn't allow me to write the link correctly as it contains word "f#ck"... So edit the link with this word to get to the right site. :lol:
Sent from my GT-I8150 using Tapatalk
Click to expand...
Click to collapse
Ahahah what a cool name xD thanks
Sent from my GT-I8150 using xda app-developers app
You amazing hurtsky (Y) ... but i want to ask can we swap mempries now or still can't ? Sorry if my question not in right place !
Sent from my GT-I8150 using xda premium
mps42 said:
You amazing hurtsky (Y) ... but i want to ask can we swap mempries now or still can't ? Sorry if my question not in right place !
Sent from my GT-I8150 using xda premium
Click to expand...
Click to collapse
You can swap memories with lagactorial ketnel if you want. As far as i know Hurtsky is not supporting this feature.
I keep reading it every where about swapping memories people are going crazy...but what are the benefits of this. I think it cant make any changes on performance. Maybe im wrong...
Sent from my GT-I8150 using Tapatalk
JUST ANOTHER KERNEL for Cyanogenmod 11.0 (unofficial)
Hi friends,
i had some fun the last weeks succesfully compiling a kernel on my own.
But because of my lack of knowledge how to improve the kernel further and the things are getting more and more complicated, i decided to stop my efforts for now.
Nevertheless i like to share my work with you and you are free to test the kernel and comment, if it is working fine for you as well. All kernel developers are free to have a look into my github and watch for maybe something useful to pick up for their work too:
GitHub
Credits & thanks goes to:
arco68, christopher83, AriesVE-DevCon-TEAM, hurtsky, madridii, lafactorial, arsradu, leroviten, sir mordred, all other authors you can see in the commits in my kernel branch, all friendly guys in the community who continuously delivering a lot of useful tools and tutorials for kernel development, and last but not least all participating users who keep this forum for the GALAXY Wonder alive!
-------
Main and common features, seen in the other kernels already:
- compiled with Linaro GCC 4.8.4-2014.11 Toolchains optimized for Cortex-A8 - by Christopher83
- O3 Optimization & NEON VFP compilation flag
- Governors: interactive default, conservative, lulzactive, interactiveX, ondemand, ondemandX, powersave, smartassV2, performance
- I/O schedulers: cfq default, noop, vr, sio, row, bfq, fiops, deadline
- Lowered display panel voltage
- Lowered wifi voltage
- Lowered vibetonz voltage
- Increased audio loudness
- Battery Life eXtender support
- Fast Charge support
- CPU voltage control VDD sys interface / Overclockable up to 1.8 GHz
- Increased cpu freq. on boot
- Fast Random generator (frandom)
- Dynamic management of the minimal timer slack value
- Dynamic management of dirty page writebacks
- Dynamic FSync v1.2
- msm: memutils: memcpy, memove optimization
- Disabled Gentle Fair Sleepers for better UI performance
- Optimized AES and SHA1 routines for ARM cpu architecture
- exFAT support
- LowMemoryKiller management of not killable processes
Additionally i experimented with some new stuff, hopefully trying to improve the memory management:
- MM patch bomb, regarding vmscan, compaction, page_writeback, oom_kill, slub,...
- new small and naive hashtable implementation
- red-black tree implementation & changed lowmemorykiller behaviour
- some miscellaneous updates
Highlight feature:
- fast lz4 compressed zram
Attention:
Zram will be set to a high size via init script provided by @ktulu84. Thank you.
Some do not kill processes for the 'LowMemoryKiller management of not killable processes' will be set via init script too. Credits to Christopher83 again.
To disable the zram script and use the default rom value again, just remove the file 'zram_high' placed in the folder '/system/etc/init.d/'.
Or just install latest Performance Control 2.2.4 by h0rn3t for easy control of the values. Recommended.
Disabling zram via performance control will delete the max_comp_streams setting. Before restart i recommend to open terminal emulator and enter the following commands:
su
echo 8 > /sys/block/zram0/max_comp_streams
Explanation for these changes:
In my experience the new lz4 compressed zram does a good job for very high memory demanding system configurations.
The i/o speed will possibly decrease, but in my understanding you will benefit due to the fact, that most processes can be swapped now faster and are not forced to be closed & have to restart later again.
-------
Disclaimer: You're installing this at your own risk. Please, make nandroid backups before installing any of these kernels. I take no responsibility for damaging your phone.
Kernels - based on new KK2.7 CAF-Branch provided for samsung msm7x30 devices by Christopher83 & arco68:
Should work with all roms based on arco's latest unofficial CM11 from 20141029 and 20141210:
18/12/2014 JAKStage7.3_UV_416MB_3.4.105+inittweaks
11/11/2014 JAKStage7.2_UV_416MB_3.4.104+inittweaks
Old Kernels, not recommended anymore:
21/08/2014 - For now only for DCM 2014/08/18 HOVER-HALO-PIE-PEEK
JAKStage7_UV_416MB_3.4.103_dcm
25/07/2014 - For Cyanogenmod 11.0 (20140721-UNOFFICIAL):
JAKStage6.3_416MB_UV_3.4.99
JAKStage6.3_396MB_UV_3.4.99
For Cyanogenmod 11.0 (20140704-UNOFFICIAL):
JAKStage6.2 - 3.4.96
JAKStage6.2_HM - 3.4.96
JAKStage6.2_VHM - 3.4.96
-------
JAKStage6.1-UV-HM_407MB - 3.4.95
JAKStage6_UV_HM407MB - 3.4.94
Kernels - based on CM-ancora/samsung-kernel-msm7x30 = AriesVE-DevCon-TEAM kernel source (cm-11.0_old):
JAKStage5.3 - 3.4.92 for ParanoidAndroid 4+ [Beta1 4.4} & [4.4 RC1] / Cyanogenmod 11.0 (20140528-UNOFFICIAL) possibly works better together with the new adreno libs / DCM 4.2 2014/06/11 atm not tested but should work, plz reply
JAKStage5.3 - 3.4.92 - TRIM support for ParanoidAndroid 4+ [Beta1 4.4} & [4.4 RC1] / Cyanogenmod 11.0 (20140528-UNOFFICIAL) possibly works better together with the new adreno libs / DCM 4.2 2014/06/11 atm not tested but should work, plz reply CAUTION: Before installation read this thread first! Questions regarding the TRIM feature plz post there as well.
Kernels - based on arco/samsung-kernel-msm7x30 (cm-11.0_old):
JAKStage5 - 3.4.91 for DarkCM [19/3-Beta3] / CyanogenMod 11.0 20140122 until 20140413 (unofficial), not entirely tested but should work
JAKStage5.1 - 3.4.91 for CyanogenMod 11.0 (20140528-UNOFFICIAL)
JAKStage5.1 - 3.4.91 - TRIM support introduced by sir mordred for CyanogenMod 11.0 (20140528-UNOFFICIAL) CAUTION: Before installation read this thread first! Questions regarding the TRIM feature plz post there as well.
Installation:
flash the kernel
wipe cache partition
wipe dalvik cache
reboot twice and enjoy
Have fun
XDA:DevDB Information
Just Another Kernel , Kernel for the Samsung Galaxy W I8150
Contributors
tycoo
Kernel Special Features:
Version Information
Status: Stable
Created 2014-06-03
Last Updated 2014-12-24
Reserved
Changelog
JAKStage7.3_UV_3.4.105+inittweaks (18/12/2014)
- compiled with Linaro GCC 4.8.4-2014.11 Toolchains optimized for Cortex-A8 - by Christopher83
- Kernel 3.4.105
- apllied latest changes by arco68
- BLX probably fixed
Code:
- Fix previous kernel/fork.c mismerge (Credits to tycoo)
- introduce for_each_thread() to replace the buggy while_each_thread() (Credits to Oleg Nesterov)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. (Credits to Ruchi Kandoi)
- prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread. (Credits to Ruchi Kandoi)
- Revert "Add PR_{GET,SET}_NO_NEW_PRIVS to prevent execve from granting privs" (Credits to Arne Coucheron)
- Revert "Fix execve behavior apparmor for PR_{GET,SET}_NO_NEW_PRIVS" (Credits to Arne Coucheron)
- Revert "prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread." (Credits to Arne Coucheron)
- Revert "prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID." (Credits to Arne Coucheron)
- tracing/syscalls: Ignore numbers outside NR_syscalls' range (Credits to Rabin Vincent)
- tracing/syscalls: Fix perf syscall tracing when syscall_nr == -1 (Credits to Will Deacon)
- Revert "Properly fix the 100% battery notification after charger unplug" (Credits to tycoo)
- Revert "futex: Unlock hb->lock in futex_wait_requeue_pi() error path" (Credits to tycoo)
- Squashed update of kernel from 3.4.104 to 3.4.105 (Credits to Cristoforo Cataldo)
- ksm: check and skip page, if it is already scanned (Credits to Pradeep Sawlani)
JAKStage7.2_UV_3.4.104+inittweaks (11/11/2014)
Code:
- Revert mm/shmem.c. & mm/truncate.c changes applied in Kernel update 3.4.100 (Credits to tycoo)
- ksm: check and skip page, if it is already scanned (Credits to Pradeep Sawlani)
- OOM, PM: OOM killed task shouldn't escape PM suspend (Credits to Michal Hocko)
- mm, oom: fix race when specifying a thread as the oom origin (Credits to David Rientjes)
- mm: compaction: compact zones on FB_BLANK_NORMAL (Credits to Ethan Chen)
- mm: compaction: do suspend compaction in workqueue (Credits to Yuan Jiangli)
- compact all zones on earlysuspend (Credits to Igor Kovalenko)
- mm: compaction: disable compaction deferring (Credits to Yi-wei Zhao)
- mm: compaction: compact normal zone (Credits to Yi-wei Zhao)
- Revert "ARM: 7493/1: use generic unaligned.h" (Credits to Cristoforo Cataldo)
- Revert "freezer: shorten freezer sleep time using exponential backoff" (Credits to Arne Coucheron)
- msm: Remove PMEM dependency for MSM7KV2_AUDIO (Credits to Michael Bestas)
- msm: Remove all references to CONFIG_ANDROID_PMEM (Credits to Laura Abbott)
- msm: kgsl: Remove all reference to CONFIG_ANDROID_PMEM (Credits to Laura Abbott)
- touchscreen: ancora: Add INPUT_PROP_DIRECT flag (Credits to sirmordred)
- msm: camera: Replace idle wakelocks with pm_qos (Credits to Arne Coucheron)
- cma: Return 0 on error path (Credits to Laura Abbott)
- cma: Allow option to use strict memblock_reserved memory (Credits to Laura Abbott)
- ion: tracing: add ftrace events for ion allocations (Credits to Liam Mark)
- mm: Add NULL check before de-referencing vma (Credits to Bharat Nihalani)
- mm/compaction: respect ignore_skip_hint in update_pageblock_skip (Credits to Joonsoo Kim)
- mm: failslab: Add support to force slab alloc failures based on size. (Credits to Krishna Reddy)
- arch: mm: do not invoke OOM killer on kernel fault OOM (Credits to Johannes Weiner)
- msm: kgsl: cleanup mismerge (Credits to Arne Coucheron)
- crypto: lzo - try kmalloc() before vmalloc() (Credits to Eric Dumazet)
- crypto: arm-aes - fix encryption of unaligned data (Credits to Mikulas Patocka)
- initrd: fix lz4 decompress with initrd (Credits to Yinghai Lu)
- lz4: Sync up with latest version (Credits to Pranav Vashi)
- Staging: android: timed_gpio.c: improved logic of gpio_get_time() (Credits to Murilo Opsfelder Araujo)
- eventpoll: fix uninitialized variable in epoll_ctl (Credits to Nicolas Iooss)
- Revert "epoll: use freezable blocking call" (Credits to Rafael J. Wysocki)
- futex: Make unlock_pi more robust (Credits to Thomas Gleixner)
- mm: do not sleep in balance_pgdat if there's no i/o congestion (Credits to Zlatko Calusic)
- Revert "kswapd: Introduce congestion_wait_kswapd" (Credits to tycoo)
- mm: fix prctl_set_vma_anon_name (Credits to Colin Cross)
- fs: fuse: Add replacment for CMA pages into the LRU cache (Credits to Laura Abbott)
- ARM: 7493/1: use generic unaligned.h (Credits to Rob Herring)
- defconfigs: Disable exFAT kernel driver (Credits to Arne Coucheron)
- fs: exfat: Make optional (Credits to Arne Coucheron)
- Squashed update of kernel from 3.4.103 to 3.4.104 (Credits to Cristoforo Cataldo)
- fm_si4709: samsung jb updates *GT-I9100 sources (Credits to Gottardo Stefano)
- mutex: Make more scalable by doing less atomic operations (Credits to Waiman Long)
- defconfigs: Updated defconfigs (Credits to sirmordred)
- fsa9480: corrected charging through USB 3.0 port also removed trailing spaces and some cleanups (Credits to Gottardo Stefano)
- Revert "defconfig: Disable FM radio" (Credits to tycoo)
- selinux: Fix Kernel panic due to NULL pointer dereference (Credits to Satya Durga Srinivasu Prabhala)
- selinux: call WARN_ONCE() instead of calling audit_log_start() (Credits to Richard Guy Briggs)
- mm: compaction: detect when scanners meet in isolate_freepages (Credits to Vlastimil Babka)
- mm: compaction: reset cached scanner pfn's before reading them (Credits to Vlastimil Babka)
- mm: compaction: do not accidentally skip pageblocks in the migrate scanner (Credits to Mel Gorman)
- ashmem: avoid deadlock between read and mmap calls (Credits to Todd Poynor)
- staging: android: ashmem: Avoid deadlock with mmap/shrink (Credits to Laura Abbott)
- staging: android: ashmem: get_name,set_name not to hold ashmem_mutex (Credits to Shankar Brahadeeswaran)
- Revert "ashmem: avoid deadlock between read and mmap calls" (Credits to tycoo)
- Revert "staging: android: ashmem: Avoid deadlock with mmap/shrink" (Credits to tycoo)
- Revert "[media] v4l2: vb2: one more fix for REQBUFS()" (Credits to Marek Szyprowski)
- videobuf2-core: Avoid locking userpages if no current->mm (Credits to Deva Ramasubramanian)
- Revert "[media] videobuf2-core: Use current->mm_active when locking USERPTR" (Credits to Deva Ramasubramanian)
- v4l2-ioctl.c: handle PREPARE_BUF like QUERYBUF (Credits to Vinay Kalia)
- media: Remove duplicate UVC error check (Credits to David Brown)
- lzma: Decompress faster (Credits to Pranav Vashi)
- workqueue: Fix permission for power_efficient (Credits to Pranav Vashi)
- zram: fix incorrect stat with failed_reads (Credits to Chao Yu)
- Fix ancora and ancora_tmo vibrator regulators * fixes the following dmesg logs <3>[ 0.146484] ldo19: requested voltage range [3300000, 3300000] does
- ancora: Lowered Vibetonz voltage (Credits to madridii)
- defconfig: Enable CONFIG_PM_RUNTIME (Credits to Arne Coucheron)
- defconfig: Disable FM radio (Credits to Arne Coucheron)
- msm7x30: samsung: Switch rest of boards to use msm_gpios_disable_free (Credits to Arne Coucheron)
- msm7x30: samsung: Disable sdc2_cfg_data (Credits to Arne Coucheron)
- msm7x30: samsung: Remove PMIC_GPIO_SD_DET (Credits to Arne Coucheron)
- msm7x30: Revert SDC channels to upstream (Credits to Arne Coucheron)
- mmc: core: continue to wait, when unblocked by signal (Credits to Konstantin Dorfman)
- mmc: core: fix block request queue hang during data crc errors (Credits to Sujit Reddy Thumma)
- mmc: queue: do not clean current request when urgent in progress (Credits to Konstantin Dorfman)
- mmc: core: do not reinsert prepeared FUA and FLUSH requests in stop flow (Credits to Konstantin Dorfman)
- mmc: core: increase timeout for disable cache operation (Credits to Maya Erez)
- mmc: block: flush request requeue after timeout. (Credits to Maya Erez)
- mmc: print an error on FLUSH timeout (Credits to Maya Erez)
- Revert "Revert "mmc: core: remove the polling for BKOPS completion"" (Credits to Arne Coucheron)
- block: row: Remove warning massage from add_request (Credits to Tatyana Brokhman)
- ancora: Give extra 1 mb into ion_sf heap (Credits to sirmordred)
- board-ancora_tmo: Minor updates and changes (Credits to doadin)
- target/rd: Refactor rd_build_device_space + rd_release_device_space (Credits to Nicholas Bellinger)
- vsprintf: ignore %n again (Credits to Kees Cook)
- seq_file: introduce seq_setwidth() and seq_pad() (Credits to Tetsuo Handa)
- seq_file: remove "%n" usage from seq_file users (Credits to Tetsuo Handa)
- msm: vidc: cache-flush encoder output buffers after alloc (Credits to Praveen Chavan)
- Revert "Staging: android: binder: More offset validation." (Credits to Arne Coucheron)
- qdsp5v2: Fix a null pointer dereference. (Credits to Rudolf Tammekivi)
- lcdc:ancora:Adjust porch values for rev. 1 panels too * rev. 1 panels are affected by blue screen issue too (Credits to sirmordred)
- lcd: ancora: Adjust porch values for rev. 2 panels (Credits to Arne Coucheron)
- defconfigs: Set ROW scheduler as default for ariesve, ancora_tmo and apache too (Credits to Cristoforo Cataldo)
- msm: qdsp5v2: Minor code sync. (Credits to Rudolf Tammekivi)
- msm: qdsp5v2: Convert all audio devices to ION. (Credits to Rudolf Tammekivi)
- net: wireless: bcmdhd: readded samsung MCAST_LIST_ACCUMULATION code updated from jf (Credits to Gottardo Stefano)
- net: wireless: bcmdhd: added samsung specific code (Credits to Gottardo Stefano)
- net: wireless: bcmdhd: Add support for hidden ssid PNO scan (Credits to Ashwin)
- net: wireless: bcmdhd: Add WIPHY_WOWLAN_ANY support (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: support Hotspot 2.0 release 1.0 (Credits to Ecco Park)
- net: wireless: bcmdhd: Change the parameter for TDLS (Credits to Ecco Park)
- net: wireless: bcmdhd: Sync with N5 branch (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: enable TDLS_auto_mode (Credits to Ecco Park)
- net: wireless: bcmdhd: Enable IPv6 RA filter feature (Credits to Ecco Park)
- net: wireless: bcmdhd: Set MAX_DTIM_ALLOWED_INTERVAL to 600 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Change DTIM skip policy in suspend (Credits to Ecco Park)
- net: wireless: bcmdhd: cancel current PNO if connection will happen (Credits to Ecco Park)
- net: wireless: bcmdhd: reduced the wakelock time of RX packet (Credits to Ecco Park)
- net: wireless: bcmdhd: Fixed a problem of buganizer issue (11190960) (Credits to Ecco Park)
- net: wireless: bcmdhd: fixed power consumption issue of P2P. (Credits to Ecco Park)
- net: wireless: bcmdhd: Fix country checking (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: add code for WLS service. (Credits to Ecco Park)
- net: wireless: bcmdhd: Fixed Wi-Fi Location Service issues. (Credits to Ecco Park)
- net: wireless: bcmdhd: fix for negative padding (Credits to Ecco Park)
- net: wireless: bcmdhd: Fixed Coverity issue. (Credits to Ecco Park)
- net: wireless: bcmdhd: new feature for Roaming. (Credits to Ecco Park)
- net: wireless: bcmdhd: Fix of Wireless Location Service (Credits to Ecco Park)
- net: wireless: bcmdhd: Fix of Wireless Location Service (Credits to Ecco Park)
- net: wireless: bcmdhd: Update Location Service code (Credits to Ecco Park)
- net: wireless: bcmdhd: enable WL_IFACE_COMB_NUM_CHANNELS (Credits to Ecco Park)
- net: wireless: bcmdhd: Update to version 1.88.45 (Credits to Ecco Park)
- net: wireless: bcmdhd: Update to version 1.88.42 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.41 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Remove chatty message from wl_cfgp2p_act_frm_search (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Remove PASS_ARP_PACKET define (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Enable p2p support bits for p2p device (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix NDO functionality (Credits to ECCO PARK)
- net: wireless: bcmdhd: Update to version 1.88.27 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix tdls processing from cfg80211 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.21 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Close p2p0 device in wl_down (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.16 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.11 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Enable full scan on PNO event (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Prevent recursive call of cfg80211_sched_scan_stopped() (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.10 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix WEP-104 authentication (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.7 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.6 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.4 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix SUPPORT_PM2_ONLY option for p2p (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: bring bcmdhd version 1.28-27 https://android.googlesource.com/kernel/common/+/3afcb73627439d0d9d95ca31f2f6512809da0c30 (Credi
- Removed bcmdhd driver (Credits to Gottardo Stefano)
- Revert "Allowed IPv6 over WIFI in general, we control it in ROM, + no wakelock!" (Credits to tycoo)
- Revert "reduce wifi wakelock" (Credits to tycoo)
- board-ancora: Minor updates and changes (Credits to Arne Coucheron)
- devices-msm7x30: #ifdef around msm_nand device (Credits to Arne Coucheron)
- Squashed update of kernel from 3.4.102 to 3.4.103 (Credits to Arne Coucheron)
- fs: exFAT: Update to v1.2.9 (Credits to Arne Coucheron)
- msm_bam_rmnet: Fix potential memory corruption (Credits to Subash Abhinov Kasiviswanathan)
- n_tty: Fix n_tty_write crash when echoing in raw mode (Credits to Peter Hurley)
- msm: kgsl: Don't hold the refernce to the process private in kgsl create context (Credits to Gaurav Gagrani)
- msm: kgsl: Increase the timeout value for fault detection (Credits to Shubhraprakash Das)
- msm: kgsl: Force the ME off before reading the microcode (Credits to Jordan Crouse)
- defconfig: ancora: Set ROW scheduler as default (Credits to Arne Coucheron)
- USB: msm_otg: Fix a bug in charger detection procedure (Credits to Pavankumar Kondeti)
- USB: msm_otg: Fix host mode suspend bug (Credits to Sujeet Kumar)
- mmc: msm_sdcc: Remove unnecessary delay in interrupt context (Credits to Venkat Gopalakrishnan)
...
JAKStage7 - 3.4.103 (21/08/2014)
Sync with arco's latest changes
more changes see commits below
- touchscreen: ancora: Add missing BTN_TOUCH (Credits to Arne Coucheron)
- touchscreen: ancora: Update touchscreen API (Credits to sirmordred)
- drivers: usb: Use Android device as USB keyboard/mouse (Credits to Pranav Vashi)
- Squashed update of kernel from 3.4.102 to 3.4.103 (Credits to leroviten)
- fs: exFAT: Update to v1.2.9 (Credits to Arne Coucheron)
- msm_bam_rmnet: Fix potential memory corruption (Credits to Subash Abhinov Kasiviswanathan)
- n_tty: Fix n_tty_write crash when echoing in raw mode (Credits to Peter Hurley)
- msm: kgsl: Don't hold the refernce to the process private in kgsl create context (Credits to Gaurav Gagrani)
- msm: kgsl: Increase the timeout value for fault detection (Credits to Shubhraprakash Das)
- msm: kgsl: Force the ME off before reading the microcode (Credits to Jordan Crouse)
- defconfig: ancora: Set ROW scheduler as default (Credits to Arne Coucheron)
- USB: msm_otg: Fix a bug in charger detection procedure (Credits to Pavankumar Kondeti)
- USB: msm_otg: Fix host mode suspend bug (Credits to Sujeet Kumar)
- mmc: msm_sdcc: Remove unnecessary delay in interrupt context (Credits to Venkat Gopalakrishnan)
- android/lowmemorykiller: Move msleep_interruptible into loop (Credits to tycoo)
- android/lowmemorykiller: Account for total_swapcache_pages (Credits to Liam Mark)
- staging: android: lmk: Fix selectively count free CMA pages (Credits to tycoo)
- zram: replace global tb_lock with fine grain lock (Credits to Weijie Yang)
- zram: use size_t instead of u16 (Credits to Minchan Kim)
- zram: remove unused SECTOR_SIZE define (Credits to Sergey Senozhatsky)
- zram: rename struct `table' to `zram_table_entry' (Credits to Sergey Senozhatsky)
- Revert "sched: convert WARN_ON() to printk_sched() in try_to_wake_up_local()" (Credits to tycoo)
- Squashed update of kernel from 3.4.101 to 3.4.102 (Credits to Cristoforo Cataldo)
- sched: Enable Gentle Fair Sleepers (Credits to tycoo)
- vmpressure: do not check for pending work to prevent from new work (Credits to Michal Hocko)
- vmpressure: change vmpressure::sr_lock to spinlock (Credits to Michal Hocko)
- Squashed update of kernel from 3.4.100 to 3.4.101 (Credits to Cristoforo Cataldo)
- ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and above (Credits to Dave Martin)
- fs: exFAT: Update to v1.2.7 (Credits to Arne Coucheron)
- Remove stray bcm4329 files (Credits to Arne Coucheron)
- Squashed update of kernel from 3.4.99 to 3.4.100 (Credits to Cristoforo Cataldo)
- net: Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Credits to Avijit Kanti Das)
- usb: gadget: f_audio_source: Fixed USB Audio Class Interface Descriptor (Credits to Anson Jacob)
- Revert "s3c2410_wdt: Add locking to cpu frequency transition notifier" (Credits to Mark Salyzyn)
- cgroup: Fix use after free of cgrp (cgrp->css_sets) (Credits to Hans de Goede)
- cgroup: Take css_set_lock from cgroup_css_sets_empty() (Credits to Hans de Goede)
- usb: gadget: f_accessory: Enabled Zero Length Packet (ZLP) for acc_write (Credits to Anson Jacob)
- ..
JAKStage6.3 - 3.4.99 (25/07/2014)
readded undervolted versions
Linaro GCC 4.9-2014.07 (4.9.1)
zram: set max_comp_streams to 6
revert of memutils
more changes see commits below
- zram: avoid lockdep splat by revalidate_disk (Credits to Minchan Kim)
- Add config for JAKStage6.3_UV_416MB (Credits to tycoo)
- Squashed revert of memutils (Credits to tycoo)
- board_ancora: Changed highmem configurations (Credits to tycoo)
- Squashed update of kernel from 3.4.98 to 3.4.99 (Credits to Cristoforo Cataldo)
- rtc: alarm: Squashed revert of power-on alarm feature and related commits (Credits to Cristoforo Cataldo)
- rtc: alarm: Squashed revert of power-on alarm feature updates (Credits to tycoo)
- Staging: android: binder: More offset validation. (Credits to Arve Hjønnevåg)
- msm: rpc: Re-add shutdown and restart handler for rpc (Credits to Cristoforo Cataldo)
- Handle 'sk' being NULL in UID-based routing. (Credits to Sreeram Ramachandran)
- net: core: Support UID-based routing. (Credits to Lorenzo Colitti)
- s3c2410_wdt: Add locking to cpu frequency transition notifier (Credits to Mark Salyzyn)
- cpufreq: fix sleeping in atomic context when realloc freq_table for all_time_in_state (Credits to Minsung Kim)
- DMA: PL330: Fix racy mutex unlock (Credits to Javi Merino)
- net: wireless: Increase scan entry expiration to fit new scan time (Credits to Dmitry Shmidt)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. (Credits to Ruchi Kandoi)
- cpufreq: Persist cpufreq time in state data across hotplug (Credits to Ruchi Kandoi)
- Revert "msm: mdp: Update sync pt. behaviour" (Credits to Arne Coucheron)
- defconfig: Disable KSM (Credits to Arne Coucheron)
- Revert "msm: rpc: add shutdown and restart handler for rpc" (Credits to Cristoforo Cataldo)
- misc: pmem: Retry again a few times if DMA allocation fails (Credits to Cristoforo Cataldo)
- Squashed update of kernel from 3.4.97 to 3.4.98 (Credits to Cristoforo Cataldo)
- Squashed update of kernel from 3.4.96 to 3.4.97 (Credits to Cristoforo Cataldo)
...
JAKStage6.2 - 3.4.96 (08/07/2014):
back to stock swappiness 60
no undervolted versions atm because they seem not stable to me. You can still use Performance Control to edit the voltages.
updated to arcos & christophers latest kernel changes
some lz4 & zram updates (see commits below)
- block: row: Fix crash when adding a new field in bio struct (Credits to Tanya Brokhman)
- mmc: core: invoke low power mode if card is not present (Credits to Asutosh Das)
- mmc: core: enhance card removal judgement for slow removal (Credits to Kevin Liu)
- zram: revalidate disk after capacity change (Credits to Minchan Kim)
- lz4: add overrun checks to lz4_uncompress_unknownoutputsize() (Credits to Greg Kroah-Hartman)
- lz4: fix another possible overrun (Credits to Greg Kroah-Hartman)
- lz4: ensure length does not wrap (Credits to Greg Kroah-Hartman)
- msm7x30: Use a higher memory allocation if CMA is used for ION MM heap (Credits to Cristoforo Cataldo)
- Added Christophers HighMemConfigurations again (Credits to tycoo)
- msm7x30: Update defconfigs (Credits to Cristoforo Cataldo)
- msm7x30: Use CMA for PMEM ADSP (Credits to Cristoforo Cataldo)
- msm7x30: Allow to optionally enable the use of CMA for ION MM and PMEM ADSP heaps (Credits to Cristoforo Cataldo)
- msm7x30: Simplify the code for hybrid memory allocations on board side (Credits to Cristoforo Cataldo)
- misc: pmem: Support for dynamic allocation through CMA (Credits to Cristoforo Cataldo)
- block: bfq: Squashed update from BFQ-v7r4 to BFQ-v7r5 (Credits to Arne Coucheron)
- Squashed update of kernel from 3.4.95 to 3.4.96 (Credits to Arne Coucheron)
- epoll: fix use-after-free in eventpoll_release_file (Credits to Konstantin Khlebnikov)
- staging: binder: add vm_fault handler (Credits to Vinayak Menon)
- binder: don't allow mmap() by process other than proc->tsk (Credits to Al Viro)
...
JAKStage6.1-UV-HM_407MB - 3.4.95 (30/06/2014):
enabled ANDROID_BG_SCAN_MEM in config and added some kernel/scheduler commits to make lowmemorykiller 'scan free memory more frequently' work. (Commit: staging: android: lmk: check free memory when tasks switch to background)
disabled QuickWakeUp Driver because of no significant less power consumption
Commits:
- Revert "audit: kiss goodbye you stupid piece of crap logging messages." (Credits to tycoo)
- sched: convert WARN_ON() to printk_sched() in try_to_wake_up_local() (Credits to Syed Rameez Mustafa)
- tracing/sched: add load balancer tracepoint (Credits to Steve Muckle)
- sched: change WARN_ON_ONCE to WARN_ON in try_to_wake_up_local() (Credits to Steve Muckle)
- sched: remove migration notification from RT class (Credits to Steve Muckle)
- sched: fix reference to wrong cfs_rq (Credits to Srivatsa Vaddagiri)
- sched: Fix SCHED_HRTICK bug leading to late preemption of tasks (Credits to Srivatsa Vaddagiri)
- sched: Mark schedule_io_timeout() with EXPORT_SYMBOL (Credits to Jordan Crouse)
- sched: provide per cpu-cgroup option to notify on migrations (Credits to Steve Muckle)
- sched: fix rq->lock recursion (Credits to Srivatsa Vaddagiri)
- Squashed update of kernel from 3.4.94 to 3.4.95 (Credits to Cristoforo Cataldo)
- Add default configuration for JAKStage6 (Credits to tycoo)
...
Reserved
reserved
Great job man
Will it work for paranoid rom by madridii
Sent from my GT-I8150 using XDA Premium 4 mobile app
mohza said:
Great job man
Will it work for paranoid rom by madridii
Sent from my GT-I8150 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
I guess not. I have to ask madridii if it is possible.
thanks tycoo for the new kernel compiled with latest linaro.
This kernel has trim support?
Redwraith96 said:
thanks tycoo for the new kernel compiled with latest linaro.
This kernel has trim support?
Click to expand...
Click to collapse
No trim support yet. Im going to talk to sir mordred first, maybe im going to push one the next days too.
tycoo said:
No trim support yet. Im going to talk to sir mordred first, maybe im going to push one the next days too.
Click to expand...
Click to collapse
oh thanks for the good news :fingers-crossed:
wow another kernel for kitkat! :victory:
did you plan to make bigmem version too? thank you sir! :good:
Great job mate @tycoo
op updated with trim supported kernel. Thanks to @sir mordred
which kernel use for mokee rom ?
kiul said:
wow another kernel for kitkat! :victory:
did you plan to make bigmem version too? thank you sir! :good:
Click to expand...
Click to collapse
I dont think so, stability has my priority. I suggest to increase the zram value & swappiness, should be faster than before.
dodora3d said:
which kernel use for mokee rom ?
Click to expand...
Click to collapse
I guess @theloneseeker has to modify my kernel or to explain me what to do.
@dodora3d,this kernel does not support mokee rom yet because mokee R5 base is CM11 build date 21/05/14.I believe this kernel is compatible only with CM11 dated 28/05/14.
@tycoo,the kernel needs only a small addition because of the additional framework files,but i will do it in my next release.I just dont need you to make kernels for every Rom seperately.
Continue the good work buddy:good::fingers-crossed:
Hey mates,
no posts = no complains i guess.
However, i am interested in some feedbacks if you don't mind.
For example, how is the performance in gaming, did you made some good experiences with the updated & faster (i believe) running zram,..?
cheers
tycoo said:
Hey mates,
no posts = no complains i guess.
However, i am interested in some feedbacks if you don't mind.
For example, how is the performance in gaming, did you made some good experiences with the updated & faster (i believe) running zram,..?
cheers
Click to expand...
Click to collapse
I've had random locks and hot reboots with anything above 1.6GHz before on other kernels, and 1.8 works with this one without errors. Occassional graphical flicker or boot logo appearance after PIN entry but nothing majorly setting back. Could be because of other mods used by me.
Harakhti said:
Occassional graphical flicker or boot logo appearance after PIN entry but nothing majorly setting back.
Click to expand...
Click to collapse
You're right, i remember this too.
I am actually testing a new kernel and going to upload it soon. Lets see if the graphical flickers will disappear.
op updated with JAKStage5.3
op updated with
JAKStage6_UV_HM407MB - 3.4.94 - for ROMS since and based on Cyanogenmod 11.0 (20140616-UNOFFICIAL)
New build based on new KK2.7 CAF-Branch provided for samsung msm7x30 devices by Christopher83 & arco68!
Credits & thanks again to @Christopher83 @arco68 @hurtsky @sir mordred for their fantastic work and kernel sources, my build is up to 95% or more based on! I just reorganized most things for my needs and merged them together again.
Attention:
With installing the kernel, vm swappiness will be set to 85.
Zram will be set to a default size of 230MB via init script provided by @ktulu84 Thank you.
Some do not kill processes for the 'LowMemoryKiller management of not killable processes' will be set via init script too. Credits to Christopher83 again.
To disable the zram script and use the default rom value again, just remove the file 'zram_high' placed in the folder '/system/etc/init.d/'.
Explanation for these changes:
In my experience the new lz4 compressed zram does a good job for very high memory demanding system configurations.
The i/o speed will possibly decrease, but in my understanding we will benefit due to the fact, that most processes can be swapped now faster and are not forced to be closed & have to restart later again. So at the end the overall performance will be better, hopefully.
What else:
undervolted highmem version
disabled KSM on kernel side
enabled QuickWakeup Driver again
some minor zram & lmk updates and changes
Last 180 commits.. (look into my git for more):
Code:
- mm: vmscan: Raised swappiness to 85 (credits to tycoo)
- msm7x30: Use CMA for PMEM ADSP (credits to Cristoforo Cataldo)
- misc: pmem: Add support for CMA (credits to Rudolf Tammekivi)
- msm7x30: Disable unsupported features (credits to Rudolf Tammekivi)
- msm: restart_7k: Disable local IRQ interrupt (credits to Tirupathi Reddy)
- msm: rpc: add shutdown and restart handler for rpc (credits to Arun Kumar Neelakantam)
- msm: rpc: add shutdown and restart handler for rpc (credits to Angshuman Sarkar)
- staging: android: lmk_do_not_kill: Raised number of managed process types (credits to tycoo)
- staging: android: lmk: Avoid to kill core apps (credits to tycoo)
- gpu: ion: Explictly mark DMA allocations as GFP_KERNEL (credits to Laura Abbott)
- gpu: ion: Don't call virt_to_page on addresses from dma_alloc (credits to Laura Abbott)
- mm: compaction: fix bit ranges in {get,clear,set}_pageblock_skip() (credits to Bartlomiej Zolnierkiewicz)
- mm: make is_vmalloc_addr lockless (credits to Laura Abbott)
- mm: Update is_vmalloc_addr to account for vmalloc savings (credits to Laura Abbott)
- mm: panic on the first bad page table entry access (credits to Pushkar Joshi)
- kernel/lib: add additional debug capabilites for data corruption (credits to Syed Rameez Mustafa)
- msm: Increase the kernel virtual area to include lowmem (credits to Neeti Desai)
- msm: Allow lowmem to be non contiguous and mixed. (credits to Neeti Desai)
- ARM: dma-mapping: remove custom consistent dma region (credits to Marek Szyprowski)
- mm: vmalloc: use const void * for caller argument (credits to Marek Szyprowski)
- ARM: dma-mapping: fix incorrect freeing of atomic allocations (credits to Aaro Koskinen)
- dma-contiguous: Return 'zero' pfn in case of error (credits to Chintan Pandya)
- cma: Drop the right mutex (credits to Laura Abbott)
- cma: Make locking finer grained (credits to Laura Abbott)
- cma: Add support for memory limits (credits to Laura Abbott)
- cma: Remove potential deadlock situation (credits to Laura Abbott)
- cma: Add API to get the start address of a CMA region (credits to Laura Abbott)
- cma: use MEMBLOCK_ALLOC_ANYWHERE for placing CMA regions (credits to Laura Abbott)
- cma: Remove restriction on region names (credits to Laura Abbott)
- cma: Add support for associating regions by name (credits to Laura Abbott)
- cma: Fix up devicetree bindings (credits to Laura Abbott)
- cma: Remove __init annotations from data structures (credits to Laura Abbott)
- drivers: dma-contiguous: add initialization from device tree (credits to Marek Szyprowski)
- drivers: dma-contiguous: clean source code and prepare for device tree (credits to Marek Szyprowski)
- mm: cma: fix condition check when setting global cma area (credits to Marek Szyprowski)
- drivers: dma-contiguous: refactor dma_alloc_from_contiguous() (credits to Michal Nazarewicz)
- drivers: cma: represent physical addresses as phys_addr_t (credits to Vitaly Andrianov)
- mm: cma: fix alignment requirements for contiguous regions (credits to Marek Szyprowski)
- sec_jack: updated driver (credits to Gottardo Stefano)
- msm7x30: Disable use of GLibC versions of memcpy and memmove by default (credits to tycoo)
- arm: Add a config option to use GLibC memcpy and memmove versions (credits to Cristoforo Cataldo)
- msm: kgsl: Add an input handler to power up the GPU on a touch event (credits to Tk-Glitch)
- board-ancora: tune very high mem allocation (credits to Hurtsky)
- ancora/ariesve: High memory allocations (credits to Hurtsky)
- acpuclock-7x30: Raised some standard UV and stock voltages for high OC cpu frequencies (credits to Cristoforo Cataldo)
- cpufreq: CPU Voltage Control (VDD sysfs interface) (credits to Cristoforo Cataldo)
- acpuclock-7x30: Increased cpu frequency on boot (credits to Cristoforo Cataldo)
- acpuclock-7x30: Added overclocking and undervolting support (credits to Cristoforo Cataldo)
- ancora: Lowered display panel voltage (credits to madridii)
- ancora: Lowered WIFI voltage (credits to madridii)
- ancora: Increased audio volume on board side (credits to madridii)
- power: ancora_battery: Increase battery check interval from 5 seconds to 15 seconds (credits to Cristoforo Cataldo)
- power: ancora_battery: Remove trailing spaces (credits to Cristoforo Cataldo)
- power: quickwakeup: initial driver (credits to Jared Suttles)
- Properly fix the 100% battery notification after charger unplug (credits to leroviten)
- power: 100% battery notification after charger unplug (credits to Cristoforo Cataldo)
- power: Added Battery Life eXtender (BLX) version 1 (Credits to Ezeekel) Adapted by Christopher83 for I9001 and I8150 devices - If the BLX charging limit is 10
- sched: Disabled Gentle Fair Sleepers for better UI performance (credits to Cristoforo Cataldo)
- fs: Asynchronous Fsync: Fix make defconfig warning (credits to hurtsky)
- Asynchronous Fsync: initial extraction of Async Fsync from HTC (credits to Paul Reioux)
- Allowed IPv6 over WIFI in general, we control it in ROM, + no wakelock! (credits to dorimanx)
- reduce wifi wakelock (credits to DerTeufel)
- suspend: enable freeze timeout configuration through sys (credits to Li Fei)
- Added BITS_PER_LONG_LONG definition avoiding lib/vsprintf.c errors. (credits to LaboDJ)
- audit: kiss goodbye you stupid piece of crap logging messages. (credits to Francisco Franco)
- Makefile: Use -fno-inline-functions to build with Linaro GCC 4.8 toolchains (credits to Cristoforo Cataldo)
- kernel/futex.c: Linux 3.4 compatibility fix up (credits to Paul Reioux)
- futex: Avoid taking hb lock if nothing to wakeup (credits to Davidlohr Bueso)
- futex: Document ordering guarantees (credits to Davidlohr Bueso)
- futex: Larger hash table (credits to Davidlohr Bueso)
- futex: Misc cleanups (credits to Davidlohr Bueso)
- swap: mem_cgroup_count_swap_user is unlocking wrong spinlock (credits to Kevin Wells)
- mm: page_alloc: retry direct compaction (credits to Jason Hrycay)
- cpufreq: Optimize cpufreq_frequency_table_verify() (credits to Viresh Kumar)
- rtmutex: Fix initialization (credits to Pranav Vashi)
- introduce for_each_thread() to replace the buggy while_each_thread() (credits to Oleg Nesterov)
- rcu: Add a module parameter to force use of expedited RCU primitives (credits to Antti P Miettinen)
- panic: resume console if panic after console suspend. (credits to shihhao.feng)
- jiffies conversions: Use compile time constants when possible (credits to Joe Perches)
- rcu: Yield simpler (credits to Thomas Gleixner)
- panic: force console_unlock() in panic() (credits to Bongkyu Kim)
- scripts/gen_initramfs_list.sh: fix flags for initramfs LZ4 compression (credits to Daniel M. Weeks)
- initramfs: read CONFIG_RD_ variables for initramfs compression (credits to P J P)
- writeback: remove nr_pages_dirtied arg from balance_dirty_pages_ratelimited_nr() (credits to Namjae Jeon)
- Optimize copy_page for modern ARM platforms (credits to Boy Petersen)
- ARM: module: add text.unlikely section to unwind (credits to Jason Hrycay)
- ARM: fix warning caused by wrongly typed arm_dma_limit (credits to Russell King)
- block: Reserve only one queue tag for sync IO if only 3 tags are available (credits to Jan Kara)
- block: account iowait time when waiting for completion of IO request (credits to Vladimir Davydov)
- sched: add wait_for_completion_io[_timeout] (credits to Vladimir Davydov)
- lib: vsprintf.c: stash vsprintf.c commits from upstream. (credits to Francisco Franco)
- lib/radix-tree.c: swapoff tmpfs radix_tree: remember to rcu_read_unlock (credits to Hugh Dickins)
- lib/radix-tree.c: make radix_tree_node_alloc() work correctly within interrupt (credits to Jan Kara)
- radix-tree: fix preload vector size (credits to Nick Piggin)
- staging: android: Fix three checkpatch issues in binder.c (credits to Pranav Vashi)
- binder: search for receiving context pid in global namespace (credits to Ricardo Mendoza)
- drivers: staging: Correct typo in debug (credits to Pranav Vashi)
- binder: NULL pointer reference (credits to Paresh Nakhe)
- staging: android: binder:add ioctl BINDER_GET_PEER_PID (credits to Yi-wei Zhao)
- logger: Add sys fs kernel interface to configure Android logger (credits to andip71)
- drivers/staging: Configurable android log buffer sizes (credits to Hurtsky)
- lowmemorykiller: Account for highmem during kswapd reclaim (credits to Liam Mark)
- staging: android: lmk: add rcu lock while test task flag (credits to Yi-wei Zhao)
- staging: android: lowmemorykiller: set TIF_MEMDIE before send kill sig (credits to Weijie Yang)
- staging: android: lmk: check TIF directly (credits to Yuanyuan Zhong)
- staging: android: lmk: skip if killed by lmk (credits to Yuanyuan Zhong)
- staging: android: lmk: check free memory when tasks switch to background (credits to Hong-Mei Li)
- staging: android: lowmemorykiller: implement task's adj rbtree (credits to Hong-Mei Li)
- staging: android: lowmemorykiller: select a new task to kill (credits to Yi-wei Zhao)
- staging: android: lowmemorykiller: Management of not killable processes (credits to Cristoforo Cataldo)
- fs/ext4: use rbtree postorder iteration helper instead of opencoding (credits to Cody P Schafer)
- rbtree: fix rbtree_postorder_for_each_entry_safe() iterator (credits to Jan Kara)
- trace/trace_stat: use rbtree postorder iteration helper instead of opencoding (credits to Cody P Schafer)
- rbtree: add rbtree_postorder_for_each_entry_safe() helper (credits to Cody P Schafer)
- rbtree: add postorder iteration functions (credits to Cody P Schafer)
- rbtree: include linux/compiler.h for definition of __always_inline (credits to Will Deacon)
- rbtree: fix incorrect rbtree node insertion in fs/proc/proc_sysctl.c (credits to Michel Lespinasse)
- lib/rbtree.c: avoid the use of non-static __always_inline (credits to Michel Lespinasse)
- rbtree: move augmented rbtree functionality to rbtree_augmented.h (credits to Michel Lespinasse)
- rbtree: add RB_DECLARE_CALLBACKS() macro (credits to Michel Lespinasse)
- rbtree: remove prior augmented rbtree implementation (credits to Michel Lespinasse)
- rbtree: faster augmented rbtree manipulation (credits to Michel Lespinasse)
- rbtree: low level optimizations in rb_erase() (credits to Michel Lespinasse)
- rbtree: handle 1-child recoloring in rb_erase() instead of rb_erase_color() (credits to Michel Lespinasse)
- rbtree: place easiest case first in rb_erase() (credits to Michel Lespinasse)
- rbtree: add __rb_change_child() helper function (credits to Michel Lespinasse)
- rbtree: optimize fetching of sibling node (credits to Michel Lespinasse)
- rbtree: coding style adjustments (credits to Michel Lespinasse)
- rbtree: low level optimizations in __rb_erase_color() (credits to Michel Lespinasse)
- rbtree: optimize case selection logic in __rb_erase_color() (credits to Michel Lespinasse)
- rbtree: adjust node color in __rb_erase_color() only when necessary (credits to Michel Lespinasse)
- perf tools: Fix build for another rbtree.c change (credits to Adrian Hunter)
- rbtree: low level optimizations in rb_insert_color() (credits to Michel Lespinasse)
- rbtree: adjust root color in rb_insert_color() only when necessary (credits to Michel Lespinasse)
- rbtree: break out of rb_insert_color loop after tree rotation (credits to Michel Lespinasse)
- rbtree: reference Documentation/rbtree.txt for usage instructions (credits to Michel Lespinasse)
- rbtree: move some implementation details from rbtree.h to rbtree.c (credits to Michel Lespinasse)
- rbtree: empty nodes have no color (credits to Michel Lespinasse)
- regmap: rbtree: Don't bother checking for noop updates (credits to Mark Brown)
- mm/kmemleak.c: remove obsolete simple_strtoul (credits to Abhijit Pawar)
- kmemleak: use rbtree instead of prio tree (credits to Michel Lespinasse)
- kmemleak: Replace list_for_each_continue_rcu with new interface (credits to Michael Wang)
- zram: correct offset usage in zram_bio_discard (credits to Weijie Yang)
- zram: support REQ_DISCARD (credits to Joonsoo Kim)
- zram: use scnprintf() in attrs show() methods (credits to Sergey Senozhatsky)
- zram: propagate error to user (credits to Minchan Kim)
- zram: return error-valued pointer from zcomp_create() (credits to Sergey Senozhatsky)
- zram: move comp allocation out of init_lock (credits to Sergey Senozhatsky)
- zram: add lz4 algorithm backend (credits to Sergey Senozhatsky)
- zram: make compression algorithm selection possible (credits to Sergey Senozhatsky)
- zram: add set_max_streams knob (credits to Sergey Senozhatsky)
- zram: add multi stream functionality (credits to Sergey Senozhatsky)
- zram: factor out single stream compression (credits to Sergey Senozhatsky)
- zram: use zcomp compressing backends (credits to Sergey Senozhatsky)
- zram: delete zram_init_device() (credits to Sergey Senozhatsky)
- zram: introduce compressing backend abstraction (credits to Sergey Senozhatsky)
- zram: move zram size warning to documentation (credits to Sergey Senozhatsky)
- zram: drop not used table `count' member (credits to Sergey Senozhatsky)
- zram: report failed read and write stats (credits to Sergey Senozhatsky)
- zram: remove zram stats code duplication (credits to Sergey Senozhatsky)
- zram: use atomic64_t for all zram stats (credits to Sergey Senozhatsky)
- zram: remove good and bad compress stats (credits to Sergey Senozhatsky)
- zram: do not pass rw argument to __zram_make_request() (credits to Sergey Senozhatsky)
- zram: drop `init_done' struct zram member (credits to Sergey Senozhatsky)
- zram: avoid null access when fail to alloc meta (credits to Minchan Kim)
- zram: remove zram->lock in read path and change it with mutex (credits to Minchan Kim)
- zram: remove workqueue for freeing removed pending slot (credits to Minchan Kim)
- zram: introduce zram->tb_lock (credits to Minchan Kim)
- zram: use atomic operation for stat (credits to Minchan Kim)
- zram: remove unnecessary free (credits to Minchan Kim)
- zram: delay pending free request in read path (credits to Minchan Kim)
- zram: fix race between reset and flushing pending work (credits to Minchan Kim)
- zram: add zram maintainers (credits to Minchan Kim)
- zram: add copyright (credits to Minchan Kim)
- zram: remove old private project comment (credits to Minchan Kim)
- zram: Add documentation (credits to Pranav Vashi)
- zram: promote zram from staging (credits to Pranav Vashi)
- staging: delete non-required instances of include <linux/init.h> (credits to Paul Gortmaker)
- zsmalloc: add more comment (credits to Nitin Cupta)
- zsmalloc: add Kconfig for enabling page table method (credits to Minchan Kim)
op updated with
JAKStage6.1-UV-HM_407MB - 3.4.95
enabled ANDROID_BG_SCAN_MEM in config and added some kernel/scheduler commits to make lowmemorykiller 'scan free memory more frequently' work. (Commit: staging: android: lmk: check free memory when tasks switch to background)
disabled QuickWakeUp Driver because of no significant less power consumption
Commits:
Code:
- Revert "audit: kiss goodbye you stupid piece of crap logging messages." (Credits to tycoo)
- sched: convert WARN_ON() to printk_sched() in try_to_wake_up_local() (Credits to Syed Rameez Mustafa)
- tracing/sched: add load balancer tracepoint (Credits to Steve Muckle)
- sched: change WARN_ON_ONCE to WARN_ON in try_to_wake_up_local() (Credits to Steve Muckle)
- sched: remove migration notification from RT class (Credits to Steve Muckle)
- sched: fix reference to wrong cfs_rq (Credits to Srivatsa Vaddagiri)
- sched: Fix SCHED_HRTICK bug leading to late preemption of tasks (Credits to Srivatsa Vaddagiri)
- sched: Mark schedule_io_timeout() with EXPORT_SYMBOL (Credits to Jordan Crouse)
- sched: provide per cpu-cgroup option to notify on migrations (Credits to Steve Muckle)
- sched: fix rq->lock recursion (Credits to Srivatsa Vaddagiri)
- Squashed update of kernel from 3.4.94 to 3.4.95 (Credits to Cristoforo Cataldo)
- Add default configuration for JAKStage6 (Credits to tycoo)
[Q&A] ▉ ▉ ▉ [MUST READ] please read before posting a new thread [M
Q&A for ▉ ▉ ▉ [MUST READ] please read before posting a new thread [MUST READ] ▉ ▉ ▉
Some developers prefer that questions remain separate from their main development thread to help keep things organized. Placing your question within this thread will increase its chances of being answered by a member of the community or by the developer.
Before posting, please use the forum search and read through the discussion thread for ▉ ▉ ▉ [MUST READ] please read before posting a new thread [MUST READ] ▉ ▉ ▉. If you can't find an answer, post it here, being sure to give as much information as possible (firmware version, steps to reproduce, logcat if available) so that you can get help.
Thanks for understanding and for helping to keep XDA neat and tidy!
CM12 Section
ONLY USE THIS KERNEL WITH ROM BASED ON
[ROM][LP][5.0.2][LRX22G] CyanogenMod 12.0 (20141230-UNOFFICIAL)
I'm not a developer, im taking effort to put more choices of kernel for our community
Please RATE this thread 5 STAR if you like it.. it absolutely encourage me more
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
- conservative
- ondemand
- performance
IO Scheduler
- noop
- deadline
- row
- cfq
- bfq
- sio
- vr
- fiops
Additional Features
- 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
- Random Tweaks
- Reduce WIFI wakelocks - credits to DerTeufel
- Implement Suspend Freeze (more battery friendly)
- exfat support
- add MSM-SLEEPER support(max screen off frequency) - 902Mhz
Explanation of Android Governors
My GitHub
Installation Guide:
1. Reboot To Recovery Mode
2. Wipe Cache & Dalvik Cache
3. Flash the kernel
4. Reboot
5. wait until the phone boot up
6. Reboot back for second time
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
- credit to idcrisis for Crossbreeder MOD
- 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][CM12] HurtSky's Kernel V1 5/1/2015, Kernel for the Samsung Galaxy W I8150
Contributors
hurtsky
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: V1
Stable Release Date: 2015-01-05
Created 2015-01-05
Last Updated 2015-01-05
DOWNLOAD LINK >HERE and Mirror Link
Changelogs of Revision Version
Do not expect me to explain all the commits/changes. i wont entertain your question unless for some reason.. GOOGLE IT than you will know
CM 12 github branch
CFS - CLICK HERE for changelogs
Code:
[B][I]V1 5/1/2015[/I][/B]
- configs: update custom configs (credits to Hurtsky)
- lib, net: make isodigit() public and use it (credits to Andy Shevchenko)
- random: check for increase of entropy_count because of signed conversion (credits to Hannes Frederic Sowa)
- random: fix nasty entropy accounting bug (credits to Theodore Ts'o)
- random: convert use of typedef ctl_table to struct ctl_table (credits to Joe Perches)
- random: fix BUG_ON caused by accounting simplification (credits to Theodore Ts'o)
- random: use the architectural HWRNG for the SHA's IV in extract_buf() (credits to Theodore Ts'o)
- random: entropy_bytes is actually bits (credits to Greg Price)
- random: simplify accounting code (credits to Greg Price)
- random: forget lock in lockless accounting (credits to Greg Price)
- random: simplify accounting logic (credits to Greg Price)
- random: fix comment on "account" (credits to Greg Price)
- random: simplify loop in random_read (credits to Greg Price)
- random: fix description of get_random_bytes (credits to Greg Price)
- random: fix comment on proc_do_uuid (credits to Greg Price)
- random: fix typos / spelling errors in comments (credits to Greg Price)
- random: add debugging code to detect early use of get_random_bytes() (credits to Theodore Ts'o)
- random: printk notifications for urandom pool initialization (credits to Theodore Ts'o)
- random: convert DEBUG_ENT to tracepoints (credits to Hurtsky)
- random: initialize the last_time field in struct timer_rand_state (credits to Theodore Ts'o)
- random: don't zap entropy count in rand_initialize() (credits to Theodore Ts'o)
- random: make add_timer_randomness() fill the nonblocking pool first (credits to Theodore Ts'o)
- random: push extra entropy to the output pools (credits to Theodore Ts'o)
- random: drop trickle mode (credits to Theodore Ts'o)
- random: adjust the generator polynomials in the mixing function slightly (credits to Theodore Ts'o)
- random: speed up the fast_mix function by a factor of four (credits to Theodore Ts'o)
- random: cap the rate which the /dev/urandom pool gets reseeded (credits to Theodore Ts'o)
- random: optimize the entropy_store structure (credits to Theodore Ts'o)
- random: optimize spinlock use in add_device_randomness() (credits to Theodore Ts'o)
- random: fix the tracepoint for get_random_bytes(_arch) (credits to Theodore Ts'o)
- random: allow architectures to optionally define random_get_entropy() (credits to Theodore Ts'o)
- random: account for entropy loss due to overwrites (credits to H. Peter Anvin)
- random: allow fractional bits to be tracked (credits to H. Peter Anvin)
- random: statically compute poolbitshift, poolbytes, poolbits (credits to H. Peter Anvin)
- random: mix in architectural randomness earlier in extract_buf() (credits to Theodore Ts'o)
- char: Convert use of typedef ctl_table to struct ctl_table (credits to Joe Perches)
- lib/string_helpers: introduce generic string_unescape (credits to Andy Shevchenko)
- drivers/char/random.c: fix priming of last_data (credits to Jarod Wilson)
- usb: feed USB device information to the /dev/random driver (credits to Theodore Ts'o)
- random: use the arch-specific rng in xfer_secondary_pool (credits to Theodore Ts'o)
- random: prime last_data value per fips requirements (credits to Jarod Wilson)
- random: fix locking dependency with the tasklist_lock (credits to Theodore Ts'o)
- netfilter: IDLETIMER: fix invalid deference of timer (credits to JP Abgrall)
- nf: IDLETIMER: Fix possible use before initialization in idletimer_resume (credits to Patrick Daly)
- crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once (credits to Jussi Kivilinna)
- crypto: sha512 - Expose generic sha512 routine to be callable from other modules (credits to Tim Chen)
- crypto: sha256 - Expose SHA256 generic routine to be callable externally. (credits to Tim Chen)
- ARM: 8120/1: crypto: sha512: add ARM NEON implementation (credits to Jussi Kivilinna)
- ARM: 8119/1: crypto: sha1: add ARM NEON implementation (credits to Jussi Kivilinna)
- ARM: add .gitignore entry for aesbs-core.S (credits to Russell King)
- ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling (credits to Ard Biesheuvel)
- ARM: 7837/3: fix Thumb-2 bug in AES assembler code (credits to Ard Biesheuvel)
- ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible (credits to Dave Martin)
- ARM: pull in <asm/simd.h> from asm-generic (credits to Ard Biesheuvel)
- ARM: move AES typedefs and function prototypes to separate header (credits to Ard Biesheuvel)
- crypto: ablk_helper - Replace memcpy with struct assignment (credits to kbuild test robot)
- crypto: create generic version of ablk_helper (credits to Ard Biesheuvel)
- ARM: add support for bit sliced AES using NEON instructions (credits to Hurtsky)
- ARM: 7835/2: fix modular build of xor_blocks() with NEON enabled (credits to Ard Biesheuvel)
- ARM: crypto: add NEON accelerated XOR implementation (credits to Ard Biesheuvel)
- ARM: add support for kernel mode NEON (credits to Ard Biesheuvel)
- ARM: vfpmodule: Move bounce stats file to seq_file and friends (credits to Stephen Boyd)
- ARM: be strict about FP exceptions in kernel mode (credits to Ard Biesheuvel)
- ARM: move VFP init to an earlier boot stage (credits to Ard Biesheuvel)
- ARM: vfp: initialize vfp driver before cpufreq (credits to Bongkyu Kim)
- configs: update custom config (credits to Hurtsky)
- defconfig: Enable F2FS filesystem (credits to Arne Coucheron)
- fs: f2fs: Initial import from https://kernel.googlesource.com (credits to Arne Coucheron)
- Staging: android: binder: More offset validation. (credits to Arve Hjonnevag)
- crypto: msm: check potential integer overflow (credits to William Clark)
- cfg80211: ignore supported rates for nonexistant bands on scan (credits to Felix Fietkau)
- Enable NEED_NETDEV for vendor command support. (credits to Subhani Shaik)
- net: ipv6: Add a sysctl to make optimistic addresses useful candidates (credits to Erik Kline)
- netfilter: nf_conntrack: decrement global counter after object release (credits to Pablo Neira Ayuso)
- net: ipv6: autoconf routes into per-device tables (credits to Lorenzo Colitti)
- broadcom_wlan: Modify country code source (credits to Arne Coucheron)
- ext4: Add support for FIDTRIM, a best-effort ioctl for deep discard trim (credits to JP Abgrall)
- defconfig: Regenerate (credits to Arne Coucheron)
- defconfig: Enable CONFIG_NETFILTER_XT_TARGET_IDLETIMER (credits to Arne Coucheron)
- defconfig: Set selinux permissive (credits to Arne Coucheron)
- ariesve: Set SELinux to be permissive (credits to Cristoforo Cataldo)
- configs: update custom config (credits to Hurtsky)
MIRROR Link
CLICK HERE FOR ALTERNATIVE DOWNLOAD LINK
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
Android Logger ON/OFF mode
Android logger can be turn off/on when you need or did not need it in this kernel, this function was introduced to reduce A BIT cpu usage or ram consumption that be used by the logger. The android logger was set OFF in default for this kernel :-
Here the step to change the logger mode:-
-the option of the mode-
/*
* 0 - Enabled
* 1 - Auto Suspend
* 2 - Disabled
*/
1. By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable the logger
Code:
su
echo "you choice of logger mode" > /sys/module/logger/parameters/log_mode
Example
Code:
su
echo "2" > /sys/module/logger/parameters/log_mode
Gentle fair sleepers
Disable gentel fair sleepers will give you better UI performance.. disabling it will make your phone consume more power due to several reason (i forgot the source of this statement), btw you can change it to suit your taste
-the option of the mode-
/*
* 0 - Disabled
* 1 - Enabled
*/
Code:
su
echo "you choice" >/sys/kernel/sched/gentle_fair_sleepers
Example
Code:
su
echo "1" >/sys/kernel/sched/gentle_fair_sleepers
-
reserved third
Unleashed the Hurtsky Kernel for CM12 .. Enjoy
hurtsky said:
CM11 Section
ONLY USE THIS KERNEL WITH ROM BASED ON
[ROM][KK][4.4.2][KOT49H] CyanogenMod 11.0 (UNOFFICIAL)
Click to expand...
Click to collapse
i think this is a mistake
iwjosi said:
i think this is a mistake
Click to expand...
Click to collapse
thank you for letting me know
Thanks!
where can i find the performance settings in cm12?
SkyLaci said:
Thanks!
where can i find the performance settings in cm12?
Click to expand...
Click to collapse
Its not implemented by the cyanogen-team yet.
i get fc with performance control after flashing
xSmart007x said:
i get fc with performance control after flashing
Click to expand...
Click to collapse
sorry for late reply, i had trouble to open xda for long time.. i will try to solve the problem in next version.. thank you
Is it working with the latest build?
riyosakura said:
Is it working with the latest build?
Click to expand...
Click to collapse
nope.. wait for next update.. still busy right now to update the kernel
hurtsky said:
sorry for late reply, i had trouble to open xda for long time.. i will try to solve the problem in next version.. thank you
Click to expand...
Click to collapse
hello sir, i already tested the performance control on stock ROM and kernel, seems the apps also force close so this problem maybe caused by the incompatibility to CM12
Sir..can i flash this kerenel for liquid smooth(5.0.2)