[KERNEL] Unleashed Nexus Player v7 [12/23/2014] - Nexus Player Original Android Development

Here ya go guys, first Nexus Player Kernel with exfat, BFQ I/O Scheduler support and some tweaks:
Project name: Unleashed Kernel
Code:
ion-storm - add ak-changelog
Ecco park - net: wireless: bcmdhd reduce kernel logging
Ecco park - net: wireless: bcmdhd abort ongoing-scan for disconnection
Ecco park - net: wirelss: bcmdhd fix roaming bug
Ecco park - net: wirelss: bcmdhd fixed disconnect issue for connecting status
ion-storm - net: wireless: bcmdhd: Allow preallocation for WLFC_INFO
Ecco park - net: wirelss: bcmdhd fixed pcie suspend/resume issue
Ecco park - net: wireless: bcmdhd enable STATIC MEMORY ALLOCATION
Ritter Yeh - net: wireless: bcmdhd: Enable dongle_isolation for PCIe/built-in type driver
Ecco park - net: wirelss: bcmdhd fix the corner case of PCIe linkdown
Ritter Yeh - net: wireless: bcmdhd: Fix race condition during flow ring creation and deletion
Dmitry Shmidt - net: wireless: bcmdhd: Fix compilation for non PCIE_FULL_DONGLE case
Ecco park - net: wireless: bcmdhd change the turn off/on sequence of WLAN
Ecco park - net: wireless: bcmdhd reduced the MAX_CNTL_TX_TIMEOUT to 1
Ritter Yeh - net: wireless: bcmdhd: Fixed failure to enter PS mode while roaming in suspend
Ecco park - net: wireless: bcmdhd: add recovery logic for resumed on timeout.
Ecco park - net: wireless: bcmdhd add RECOVERY mechanism of PCIe LinkDown
Chris Fries - Staging: android: binder: Ratelimit binder debug messages
lungtsai_lin - net: wireless: bcmdhd: Fix parameter to set wifi tx back off for SAR
Dmitry Shmidt - net: wireless: bcmdhd: Fix country update on dhd_stop()
Dmitry Shmidt - net: wireless: bcmdhd: Allow vendor OUI customization for SoftAP
ion-storm - Enable F2FS, NTFS, CIFS, NFS filesystems
Riley Andrews - staging: binder: Change binder mutex to rtmutex.
Thomas Gleixner - futex: Add another early deadlock detection check
ion-storm - defconfig: update
Paul Reioux - page_alloc: Make watermarks tunable separately
faux123 - scripts: remove localversion "+" from kernel version strings
Srivatsa S. Bhat - cpufreq: governor: Be friendly towards latency-sensitive bursty workloads
Mel Gorman - mm: disable zone_reclaim_mode by default
Yuchung Cheng - tcp: enable sockets to use MSG_FASTOPEN by default
Ard Biesheuvel - ARM: crypto: add NEON accelerated XOR implementation
Kamalesh Babulal - sched/debug: Add load-tracking statistics to task
Mauro Andreolini - block, bfq: add Early Queue Merge (EQM) to BFQ-v7r6 for 3.10.8+
Paolo Valente - block: introduce the BFQ-v7r6 I/O sched for 3.10.8+
Arianna Avanzini - block: cgroups, kconfig, build bits for BFQ-v7r6-3.10.8+
franciscofranco - Added fsync on/off support.
Michael Wang - sched: Implement smarter wake-affine logic
Miao Xie - lib/memcopy: use glibc version
Miao Xie - lib/string: use glibc version
Fengguang Wu - readahead: make context readahead more conservative
Jan Kara - block: Reserve only one queue tag for sync IO if only 3 tags are available
Jan Kara - writeback: Fix occasional slow sync(1)
Junxiao Bi - writeback: fix race that cause writeback hung
Namjae Jeon - writeback: fix writeback cache thrashing
Dave Chinner - sync: don't block the flusher thread waiting on IO
flar2 - tweak fifo_batch
Greg Kroah-Hartman - lz4: add overrun checks to lz4_uncompress_unknownoutputsize()
Greg Kroah-Hartman - lz4: fix another possible overrun
Greg Kroah-Hartman - lz4: ensure length does not wrap
Sergey Senozhatsky - lz4: fix compression/decompression signedness mismatch
Richard Laager - lib/lz4: correct the LZ4 license
Chanho Min - lib: add lz4 compressor module
Kyungsik Lee - lib: add support for LZ4-compressed kernel
Kyungsik Lee - decompressor: add LZ4 decompressor module
Zeev Tarantov - staging: Add Snappy compression library (v3)
flar2 - Add exFAT support
flar2 - AIO: Don't plug the I/O queue in do_io_submit()
Mel Gorman - mm: slub: Default slub_max_order to 0
flar2 - Add /dev/frandom support
Instructions:
Code:
adb reboot bootloader
fastboot flash boot boot.img
v3: Added NTFS, NFS/CIFS/F2FS Filesystem support (tested and working) may need to disable selinux: setenforce 0
v4: Add 512mb zram as default on boot for better memory performance
v5: Updated wireless Drivers & optimizations
v6: Added USB Webcam support & USB Audio (tested and working with all UVC/V4L usb cameras)
v7: Added FIOPS IO scheduler forward port for improved performance
Download:
https://www.androidfilehost.com/?w=files&flid=22831&sort_by=date&sort_dir=DESC
Source:
https://github.com/ion-storm/nexusplayer

Nice!
Will Unleash my Nexus Player when i hold it in my Hands! :silly:
Thanks for the Kernel Bro!

Miustone said:
Nice!
Will Unleash my Nexus Player when i hold it in my Hands! :silly:
Thanks for the Kernel Bro!
Click to expand...
Click to collapse
definately Right now its pretty much stock, I will be adding allot more tweaks/fixes as time goes on

I'm not exactly sure what this does yet, but thank you for developing for the NP.

features
Hey guys let me know of some features that you'd like implemented which I will consider adding.

defconoi said:
Hey guys let me know of some features that you'd like implemented which I will consider adding.
Click to expand...
Click to collapse
I'd like a reboot option. =]

drilus said:
I'd like a reboot option. =]
Click to expand...
Click to collapse
That is not a Kernel Option! It's a System thing ...

Miustone said:
That is not a Kernel Option! It's a System thing ...
Click to expand...
Click to collapse
True... [emoji31]

Kernel Update
Unleashed V2
Enabled F2FS, CIFS, NFS Filesystems:
https://www.androidfilehost.com/?fid=95857557620393916

defconoi said:
Unleashed V2
Enabled F2FS, CIFS, NFS Filesystems:
https://www.androidfilehost.com/?fid=95857557620393916
Click to expand...
Click to collapse
Do these filesystems actually function? I added these to my own kernel in testing and could get none of these working. I also added NTFS with write support and that did actually function correctly. I'd love to see CIFS or NFS working, along with F2FS and/or EXT2.

nimdae said:
Do these filesystems actually function? I added these to my own kernel in testing and could get none of these working. I also added NTFS with write support and that did actually function correctly. I'd love to see CIFS or NFS working, along with F2FS and/or EXT2.
Click to expand...
Click to collapse
missed NTFS support adding that now, they should mount but selinux probably needs to be disabled because it blocks it

nimdae said:
Do these filesystems actually function? I added these to my own kernel in testing and could get none of these working. I also added NTFS with write support and that did actually function correctly. I'd love to see CIFS or NFS working, along with F2FS and/or EXT2.
Click to expand...
Click to collapse
Here is v3 with NTFS support added in:
https://www.androidfilehost.com/?fid=95857557620393927
try and mount a NTFS drive and report back, also do setenforce 0 to disable selinux

defconoi said:
Here is v3 with NTFS support added in:
https://www.androidfilehost.com/?fid=95857557620393927
try and mount a NTFS drive and report back, also do setenforce 0 to disable selinux
Click to expand...
Click to collapse
Confirmed, NTFS works with my 4TB western digital mybook.

Kernel Update
Unleashed V4:
Zram set to 512MB as default on boot in fstab, was 90mb before which was pointless, now less redraws and better memory performance.
https://www.androidfilehost.com/?fid=95864024717066432

Kernel Update
Code:
Unleashed v5:
Code:
ion-storm - add ak-changelog
Ecco park - net: wireless: bcmdhd reduce kernel logging
Ecco park - net: wireless: bcmdhd abort ongoing-scan for disconnection
Ecco park - net: wirelss: bcmdhd fix roaming bug
Ecco park - net: wirelss: bcmdhd fixed disconnect issue for connecting status
ion-storm - net: wireless: bcmdhd: Allow preallocation for WLFC_INFO
Ecco park - net: wirelss: bcmdhd fixed pcie suspend/resume issue
Ecco park - net: wireless: bcmdhd enable STATIC MEMORY ALLOCATION
Ritter Yeh - net: wireless: bcmdhd: Enable dongle_isolation for PCIe/built-in type driver
Ecco park - net: wirelss: bcmdhd fix the corner case of PCIe linkdown
Ritter Yeh - net: wireless: bcmdhd: Fix race condition during flow ring creation and deletion
Dmitry Shmidt - net: wireless: bcmdhd: Fix compilation for non PCIE_FULL_DONGLE case
Ecco park - net: wireless: bcmdhd change the turn off/on sequence of WLAN
Ecco park - net: wireless: bcmdhd reduced the MAX_CNTL_TX_TIMEOUT to 1
Ritter Yeh - net: wireless: bcmdhd: Fixed failure to enter PS mode while roaming in suspend
Ecco park - net: wireless: bcmdhd: add recovery logic for resumed on timeout.
Ecco park - net: wireless: bcmdhd add RECOVERY mechanism of PCIe LinkDown
Chris Fries - Staging: android: binder: Ratelimit binder debug messages
lungtsai_lin - net: wireless: bcmdhd: Fix parameter to set wifi tx back off for SAR
Dmitry Shmidt - net: wireless: bcmdhd: Fix country update on dhd_stop()
Dmitry Shmidt - net: wireless: bcmdhd: Allow vendor OUI customization for SoftAP
ion-storm - Enable F2FS, NTFS, CIFS, NFS filesystems
Riley Andrews - staging: binder: Change binder mutex to rtmutex.
Thomas Gleixner - futex: Add another early deadlock detection check
ion-storm - defconfig: update
Updated the wireless drivers from the newer N9 code which has our same chipset, futex, binder optimizations and reduced wireless logging for performance.
Download:
https://www.androidfilehost.com/?fid=95864024717066489

I just compiled the kernel for external usb webcam support:
Code:
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2_COMMON=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_VIDEO_MEDIA=y
CONFIG_V4L_USB_DRIVERS=y
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
but it would seem there is something missing in android tv that doesnt allow it

Excuse the noobness here, but with NTFS support, does this mean we can plug in an ntfs usb drive and it will be seen as system drive and install apps to it?

DeVSS said:
Excuse the noobness here, but with NTFS support, does this mean we can plug in an ntfs usb drive and it will be seen as system drive and install apps to it?
Click to expand...
Click to collapse
This would require some fstab editing on your part, just use stickmount and there may be an apps2sd app that could do it, or possibly a symlink, selinux will be need to set permissive as well

Kernel has been running great so far. Your efforts are appreciated. How is the kernel looking for overclocking?

ggrammer said:
Kernel has been running great so far. Your efforts are appreciated. How is the kernel looking for overclocking?
Click to expand...
Click to collapse
I probably won't add overclocking for a while, the CPU is more powerful than anything ATM, for now I'm focusing on io/memory tweaks, since that seems to be the bottleneck, I will be adding as much as possible, and will keep this updated with the latest kernel code available.

Related

[17.Dec.2012][Kernel] marc1706's 2.6.35.14 ICS & JB Kernel[v0.1.4 & v0.1.2]

marc1706's 2.6.35.14 ICS & JB Kernel​
This kernel is based on the HTC Desire 2.6.35.10 kernel source code ported by warrenb213 and me with help from Markinus' CyanogenMod kernel source.
This kernel is only for ICS/JB ROMs and shouldn't be used on any older ROMs. Only use the ICS kernel on ICS ROMs and the JB Kernel on JB ROMs!
Features:
Default CPU governor: ondemand
Default CPU speed: 245 MHz - 998 MHz
Available CPU speeds: 96 MHz - 1536 MHz (if speeds above 1190 MHz are not stable for you, stick to lower frequencies)
Available CPU governors: interactive, conservative, userspace, powersave, ondemand, performance, smartassV2, Lagfree, Lazy, SavagedZen, scary, smartass, smoothass, superbad, virtuous, interactiveX, ondemandX
Default IO Scheduler: BFQ
Available I/O schedulers: no-op, deadline, CFQ, BFQ, simple IO, VR
G-Sensor freeze fix (Credits: mdebeljuh and jdivic)
Wakeup lag fix for AUO panels (Credits: mdebeljuh and jdivic)
cLK support
Extended battery support (still needs some testing, I don't have an EB)
BFS CPU scheduler (disabled in JB Kernel 0.1.2+)
ALSA sound drivers
Simple IO Scheduler
HTC Auto-White Balance
Two-way call recording (Credit to avs333, snq-, tytung)
add proc file interface /proc/mic_level and fix mic gain (Credits to mdebeljuh and jdivic, tytung)
zRam (Credits: me, faux123): Activation script can be found here
xt_qtaguid: Monitor network traffic
ICS HWA (credits to Rick_1995, SecureCRT, Xylograph, tytung)
KGSL v3.8 (credits to Rick_1995, small parts by me)
Real MAC address (credits to Franck78, Rick_1995, me)
HTC HD2 off-mode alarm (credits to kokotas, Rick_1995; cleaner implementation by me)
Working:
Data
Wifi
Bluetooth
LED notifications
G-Sensor
Camera
Camcorder
Auto-Backlight
Headset
VPN
Not working:
Some ROMs might not properly support NativeSD with this kernel. This is an issue with the ramdisk.
Current ICS version: 0.1.4
Current JB version: 0.1.2
Download ICS Kernel:
marc1706_desire_ics_0_1_4.zip
Download JB Kernel:
marc1706_desire_jb_0_1_2.zip
Outdated versions:
marc1706_desire_jb_0_1_1.zip
marc1706_desire_jb_0_1_0.zip
marc1706_desire_ics_0_1_3.zip
marc1706_desire_ics_0_1_2.zip
marc1706_desire_ics_0_1_1.zip
Credits to:
Markinus, warrenb213, sbryan12144, tytung, hastarin, rafpigna, Cotulla, mdebeljuh, jdivic, faux123, Rick_1995, securecrt, Xylograph, Franck78, ... (if I forgot you, just send me a PM)
Changelog JB Kernel:
0.1.1 to 0.1.2:
msm: mdp: add new IOCTL commands
staging: android/lowmemorykiller: Do not kill kernel threads
staging: android/lowmemorykiller: No need for task->signal check
memcg: use find_lock_task_mm() in memory cgroups oom
oom: move badness() declaration into oom.h
oom: move sysctl declarations to oom.h
oom: badness heuristic rewrite
oom: multi threaded process coredump don't make deadlock
oom: give the dying task a higher priority
oom: remove child->mm check from oom_kill_process()
oom: cleanup has_intersects_mems_allowed()
fs: proc: include missing header file
oom: move OOM_DISABLE check from oom_kill_task to out_of_memory()
oom: kill duplicate OOM_DISABLE check
oom: /proc/<pid>/oom_score treat kernel thread honestly
oom: oom_kill_process() needs to check that p is unkillable
oom: make oom_unkillable_task() helper function
oom: oom_kill_process() doesn't select kthread child
oom: don't try to kill oom_unkillable child
oom: fold __out_of_memory into out_of_memory
oom: remove constraint argument from select_bad_process and __out_of_memory
mm: rename try_set_zone_oom() to try_set_zonelist_oom()
oom: remove unnecessary code and cleanup
oom: remove special handling for pagefault ooms
oom: extract panic helper function
oom: finished patch that was messed up by HTC
oom: select task from tasklist for mempolicy ooms
oom: sacrifice child with highest badness score for parent
oom: filter tasks not sharing the same cpuset
oom: avoid sending exiting tasks a SIGKILL
oom: give current access to memory reserves if it has been killed
oom: dump_tasks use find_lock_task_mm too fix
oom: improve commentary in dump_tasks()
oom: dump_tasks use find_lock_task_mm too
oom: introduce find_lock_task_mm() to fix !mm false positives
oom: PF_EXITING check should take mm into account
oom: check PF_KTHREAD instead of !mm to skip kthreads
staging: android/lowmemorykiller: Better mm handling
staging: android/lowmemorykiller: Don't grab tasklist_lock
Staging: android: fixed 80 characters warnings in lowmemorykiller.c
lowmemorykiller: Account for ZONE_MOVABLE during hotplug.
staging: android: lowmemorykiller: Ignore shmem pages in page-cache
staging: android: lowmemorykiller: Don't wait more than one second for a process to die
lowmemorykiller: don't unregister notifier from atomic context
lowmemorykiller: Update arguments of shrinker for 2.6.35
staging: android: lowmemorykiller: Remove bitrotted codepath
staging: android: lowmemorykiller: Fix task_struct leak
staging: android: lowmemkiller: merge aosp version of lowmemkiller
Revert "binder: Quiet binder"
Staging: android: binder: Fix use-after-free bug
Staging:android: Change type for binder_debug_no_lock switch to bool
drivers:staging:android Typos: fix some comments that have typos in them.
Staging: android: binder: Fix crashes when sharing a binder file between processes
Staging: android: binder: Don't call dump_stack in binder_vma_open
mach-msm: pm: handle HTC HD2 off-mode alarm
msm: smd: add comments about htcleo specific init code
block: bfq: update to BFQ-v5 I/O sched for 2.6.38
block: bfq: update to BFQ-v4 I/O sched for 2.6.38
block: bfq: update to BFQ-v3r4 I/O sched for 2.6.38
block: bfq: update to BFQ-v3r2
block: bfq: update to BFQ-v3r1 I/O scheduler to 2.6.38
block: bfq: update to bfq v2
0.1.0 to 0.1.1:
msm: htcleo: enable ipv6 netfilters
tproxy: added udp6_lib_lookup function
tproxy: added const specifiers to udp lookup functions
netfilter: tproxy: do not assign timewait sockets to skb->sk
tproxy: added IPv6 socket lookup function to nf_tproxy_core
tproxy: add lookup type checks for UDP in nf_tproxy_get_sock_v4()
ppp: Don't stop and restart queue on every TX packet
ppp: fix 'ppp_mp_reconstruct bad seq' errors
Compile tun as module
net: constify some ppp/pptp structs
net: Reorder incoming packets in PPPoLAC and PPPoPNS.
net: ppp: Fix common misspellings in ppp_generic
ppp: Use SKB queue abstraction interfaces in fragment processing.
ppp: Reconstruct fragmented packets using frag lists instead of copying.
ppp: Clean up kernel log messages.
ppp: allow disabling multilink protocol ID compression
net, ppp: Report correct error code if unit allocation failed
filter: optimize sk_run_filter
llseek: automatically add .llseek fop
ppp: Use a real SKB control block in fragmentation engine.
ppp: potential NULL dereference in ppp_mp_explode()
net: autoconvert trivial BKL users to private mutex
ppp: use PPP_TRANS instead of the magic number 0x20
net: Ppp_async: semaphore cleanup
ppp: make channel_ops const
net+crypto: Use vmalloc for zlib inflate buffers.
zlib: slim down zlib_deflate() workspace when possible
crypto: Use vzalloc
net: ppp: use {get,put}_unaligned_be{16,32}
msm: htcleo: add missing built-in flag for wifi
mmc: port mmc code from tiamat 2.6.38
ICS 0.1.3 to JB 0.1.0:
f2fs: fix last few compile issues
nommu: Fix up vmalloc_node() symbol export regression.
mm: add vzalloc() and vzalloc_node() helpers
f2fs: revert preperation for multiple request_lists
f2fs: fix super.c for 2.6.35
f2fs: adjust types in namei.c for 2.6.35
f2fs: use check_acl instead of get_acl
filesystems: add set_nlink()
fallocate should be a file operation
f2fs: use is_owner_or_cap() in 2.6.35 kernel
fs: add hole punching to fallocate
f2fs: add f2fs_get_acl helper function for 2.6.35
f2fs: use pre 3.1 implementation of fsync
rename generic_setattr
vfs: export symbol d_find_any_alias()
fs: dcache: use dget_locked in __d_find_any_alias
fs/dcache: allow d_obtain_alias() to return unhashed dentries
fs: simplify __d_free
fs: take dcache_lock inside __d_path
VFS: Fix race between CPU hotplug and lglocks
lglock: make lg_lock_global() actually lock globally
lglock: introduce special lglock and brlock spin locks
fs: brlock vfsmount_lock
fs: remove extra lookup in __lookup_hash
fs/dcache: fix function param name in kernel-doc
vfs: show unreachable paths in getcwd and proc
vfs: only add " (deleted)" where necessary
vfs: add prepend_path() helper
vfs: __d_path: dont prepend the name of the root dentry
vfs: add helpers to get root and pwd
cachefiles: use path_get instead of lone dget
pass a struct path to vfs_statfs
no need for list_for_each_entry_safe()/resetting with superblock list
new helper: __dentry_path()
f2fs: fix kunmap_atomic for 2.6.35 kernel
arm: introduce little-endian bitops
ARM: 6653/1: bitops: Use BX instead of MOV PC,LR
ARM: bitops: switch set/clear/change bitops to use ldrex/strex
ARM: bitops: ensure set/clear/change bitops take a word-aligned pointer
ARM: 6621/1: bitops: remove condition code clobber for CLZ
f2fs: update Kconfig and Makefile
f2fs: add recovery routines for roll-forward
f2fs: add garbage collection functions
f2fs: add xattr and acl functionalities
f2fs: add core directory operations
f2fs: add inode operations for special inodes
f2fs: add core inode operations
f2fs: add address space operations for data
f2fs: add file operations
f2fs: add segment operations
f2fs: add node operations
f2fs: add checkpoint operations
f2fs: add super block operations
f2fs: add superblock and major in-memory structures
f2fs: add on-disk layout
f2fs: add document
Fix wifi
Update kgsl code to securecrt's code
Update pmem code
Enable bcm4329 for now and fixup
plist: Add plist_last
Enable kexec
msm: boards: set ALLORNOTHING allocator for mdp heap
gpu: ion: fast forward to latest pre-IOMMU code
ion: minor clean up
gpu: ion: Validate handles passed via the kernel api
gpu: ion: Fix deferencing ERR_PTR
gpu: ion: Fix possible memory leak
gpu: ion: Remove redunant code from ion_open
gpu: ion: Fix bug in ion client destroy
gpu: ion: Fix bug in ion_client_create
gpu: ion: Remove incorrect error message
gpu: ion: Fix bug in ion_buffer_add
gpu: ion: Several fixes
gpu: ion: Add ION Memory Manager
compiledcopy: update script for bcmdhd and removal of lzo modules
Port newer net code from Evervolv 2.6.38 kernel for bcmdhd
msm: htcleo: bcmdhd updates
net: wireless: bcmdhd: fast forward to newest code from Evervolv
net: wireless: bcmdhd: Fix scan crash in ibss mode
net: wireless: bcmdhd: Add FW reloading in case of FW hang
net: wireless: bcmdhd: Update to Version 5.90.125.94.1
net: wireless: bcmdhd: Use CONFIG_DHD_USE_STATIC_BUF for preallocated memory
net: wireless: bcmdhd: fast forward to newest jb_chocolate code
net: wireless: bcmdhd: Fix memory poisoning in wl_free_wdev()
net: wireless: bcmdhd: Set proper debug messages for private IOCTL
net: wireless: bcmdhd: Add RSSI and SETSUSPENDOPT private commands
net: wireless: bcmdhd: Fix failure in register_sysctl_table() call
net: wireless: bcmdhd: Fix 3.0 compilation for CFG80211
net: wireless: bcmdhd: Combined patch from 4.218.248-31
net: wireless: bcmdhd: Fix getting Mac address from platform data
net: wireless: bcmdhd: Fix race conditions for sysioc_thread
net: wireless: bcmdhd: Reduce listen interval to 10 (from 20)
net: wireless: bcmdhd: Prevent working thread to run during suspend path
net: wireless: bcmdhd: Allocate skb with GFP_KERNEL flag if possible
net: wireless: bcmdhd: Fix memleak in dev->p
net: wireless: bcmdhd: Fix scan timeout for abg case
net: wireless: bcmdhd: Prevent using WEXT in case of CFG80211
net: wireless: bcmdhd: Add missing dhd_get_dtim_skip() declaration
net: wireless: bcmdhd: Get rid of ANDROID define
net: wireless: bcmdhd: Add setting country code from platform data
net: wireless: bcmdhd: Fix SOFTAP compilation
net: wireless: bcmdhd: Get MAC from platform data
net: wireless: bcmdhd: Fix ANDROID define, clean obsolete code
Update to 5.90.125.27 release.
net: wireless: bcmdhd: Switch to CUSTOMER_HW2
net: wireless: bcmdhd: Remove obsolete debug messages
net: wireless: bcmdhd: Allow error debug prints from the beginning
net: wireless: bcmdhd: Fix watchdog firing in softirq on removal
net: wireless: bcmdhd: Allow WEXT support
net: wireless: bcmdhd: Fix params in wl_cfg80211_event call
net: wireless: bcmdhd: Add spinlock initialization
net: wireless: bcmdhd: Fix config FW and NVRAM path
Update to 5.90.125.22:
msm: htcleo: update defconfig after bcmdhd import
net: wireless: bcmdhd: Initial version based on 5.90.125.14
Changelog ICS Kernel:
0.1.3 to 0.1.4:
msm: htcleo: enable ipv6 netfilters
tproxy: added udp6_lib_lookup function
tproxy: added const specifiers to udp lookup functions
netfilter: tproxy: do not assign timewait sockets to skb->sk
tproxy: added IPv6 socket lookup function to nf_tproxy_core
tproxy: add lookup type checks for UDP in nf_tproxy_get_sock_v4()
ppp: Don't stop and restart queue on every TX packet
ppp: fix 'ppp_mp_reconstruct bad seq' errors
net: constify some ppp/pptp structs
net: Reorder incoming packets in PPPoLAC and PPPoPNS.
net: ppp: Fix common misspellings in ppp_generic
ppp: Use SKB queue abstraction interfaces in fragment processing.
ppp: Reconstruct fragmented packets using frag lists instead of copying.
ppp: Clean up kernel log messages.
ppp: allow disabling multilink protocol ID compression
net, ppp: Report correct error code if unit allocation failed
filter: optimize sk_run_filter
llseek: automatically add .llseek fop
ppp: Use a real SKB control block in fragmentation engine.
ppp: potential NULL dereference in ppp_mp_explode()
net: autoconvert trivial BKL users to private mutex
ppp: use PPP_TRANS instead of the magic number 0x20
net: Ppp_async: semaphore cleanup
ppp: make channel_ops const
net+crypto: Use vmalloc for zlib inflate buffers.
zlib: slim down zlib_deflate() workspace when possible
crypto: Use vzalloc
net: ppp: use {get,put}_unaligned_be{16,32}
msm: htcleo: add missing built-in flag for wifi
mmc: port mmc code from tiamat 2.6.38
f2fs: fix last few compile issues
nommu: Fix up vmalloc_node() symbol export regression.
mm: add vzalloc() and vzalloc_node() helpers
f2fs: revert preperation for multiple request_lists
f2fs: fix super.c for 2.6.35
f2fs: adjust types in namei.c for 2.6.35
f2fs: use check_acl instead of get_acl
filesystems: add set_nlink()
fallocate should be a file operation
f2fs: use is_owner_or_cap() in 2.6.35 kernel
fs: add hole punching to fallocate
f2fs: add f2fs_get_acl helper function for 2.6.35
f2fs: use pre 3.1 implementation of fsync
rename generic_setattr
vfs: export symbol d_find_any_alias()
fs: dcache: use dget_locked in __d_find_any_alias
fs/dcache: allow d_obtain_alias() to return unhashed dentries
fs: simplify __d_free
fs: take dcache_lock inside __d_path
VFS: Fix race between CPU hotplug and lglocks
lglock: make lg_lock_global() actually lock globally
lglock: introduce special lglock and brlock spin locks
fs: brlock vfsmount_lock
fs: remove extra lookup in __lookup_hash
fs/dcache: fix function param name in kernel-doc
vfs: show unreachable paths in getcwd and proc
vfs: only add " (deleted)" where necessary
vfs: add prepend_path() helper
vfs: __d_path: dont prepend the name of the root dentry
vfs: add helpers to get root and pwd
cachefiles: use path_get instead of lone dget
pass a struct path to vfs_statfs
no need for list_for_each_entry_safe()/resetting with superblock list
new helper: __dentry_path()
f2fs: fix kunmap_atomic for 2.6.35 kernel
arm: introduce little-endian bitops
ARM: 6653/1: bitops: Use BX instead of MOV PC,LR
ARM: bitops: switch set/clear/change bitops to use ldrex/strex
ARM: bitops: ensure set/clear/change bitops take a word-aligned pointer
ARM: 6621/1: bitops: remove condition code clobber for CLZ
f2fs: update Kconfig and Makefile
f2fs: add recovery routines for roll-forward
f2fs: add garbage collection functions
f2fs: add xattr and acl functionalities
f2fs: add core directory operations
f2fs: add inode operations for special inodes
f2fs: add core inode operations
f2fs: add address space operations for data
f2fs: add file operations
f2fs: add segment operations
f2fs: add node operations
f2fs: add checkpoint operations
f2fs: add super block operations
f2fs: add superblock and major in-memory structures
f2fs: add on-disk layout
f2fs: add document
Update pmem code
plist: Add plist_last
msm: boards: set ALLORNOTHING allocator for mdp heap
Enable kexec
0.1.2 to 0.1.3:
msm: htcleo: Add sysfs interface for forcing the gsensor mode
msm: qdsp6: venc: add missing IOCTL command
Disable paranoid sd init
kernel: sched: Add wait_for_completion_io to BFS
Revert "Ported new aac code from Code Aurora"
mtd: htcleo_nand: small clean-up
mtd: mtdchar: increase MAX_KMALLOC_SIZE back to 0x20000
base: genlock: protect kref counting with spinlock
base: genlock: add magic to protect attach from non-genlock file
net: wireless: bcm4329: Fix pno_enable if disassociated
pmem: explicitly include sched.h
mmc: Attribute the IO wait time properly in mmc_wait_for_req().
msm: dma: Track waiting for requests as io_wait time
cgroup: fix cpuset permission check
PM: wakelocks: Replace variable and constants names with CAF version
ashmem: fix deadlock when system is low on memory
vmscan: move referenced VM_EXEC pages to active list
fs: mark_inode_dirty barrier fix
fs: add sync_inode_metadata
sync_inode_metadata: fix comment
fs: simple fsync race fix
fs: ext2 inode sync fix
staging: zram: import zram from CAF's jb_chocolate (kernel 3.0.8)
staging: zcache: in-kernel tmem code
staging: zcache: host services and PAM services
staging: zcache: misc build/config
staging: zcache: fix memory leak
staging: zram: merge newer zram code
Staging: zram: initialize device on first read
staging: Allow sharing xvmalloc for zram and zcache
msm: htcleo: update defconfig for zram changes
mm/fs: cleancache documentation
fs: add field to superblock to support cleancache
mm: cleancache core ops functions and config
mm/fs: add hooks to support cleancache
ext3: add cleancache support
btrfs: add cleancache support
ext4: add cleancache support
ocfs2: add cleancache support
msm: htcleo: enable cleancache
fmem: add fmem API header file
fmem: add qcache implementation
decompressors: add XZ decompressor module
decompressors: add boot-time XZ support
msm: htcleo: add new config options after XZ import
XZ decompressor: Fix decoding of empty LZMA2 streams
XZ: Fix missing <linux/kernel.h> include
XZ: Fix incorrect XZ_BUF_ERROR
ARM: support XZ compressed kernels
lib/sha1: use the git implementation of SHA-1
arm: remove "optimized" SHA1 routines
arm: remove stale export of 'sha_transform'
ondemand: Make the iowait-is-busy time a sysfs tunable
cpufreq: Make down_differential parameter configurable.
[CPUFREQ] ondemand: don't synchronize sample rate unless multiple cpus present
cpufreq: fix incorrect tabbing
iosched: tweak deadline for flash usage
binder: Quiet binder
android: logger: bump up the logger buffer sizes
msm: htcleo: add socinfo
net/rfkill/core.c: Avoid leaving freed data in a list
rfkill: remove dead code
rfkill: add missing llseek
net: return operator cleanup
timers: Introduce timerlist infrastructure.
timers: Rename timerlist infrastructure to timerqueue
timers: Add rb_init_node() to allow for stack allocated rb nodes
power: ds2746: Add procfs interface for fast charge
semaphore: Add DEFINE_SEMAPHORE
driver core: device_rename's new_name can be const
base: genlock: handle error while creating lock/handle inode
compile tun as module
0.1.1 to 0.1.2:
Updated Wifi driver to latest CAF
net: wireless: bcm4329: Let user change firmware path
netfilter: Add quota2
netfilter: quota2: add support to log quota limit reached
msm: htcleo: Add real mac addresses
0.2.1 (GB Sense Kernel) to 0.1.1 (ICS Kernel):
ARM: zImage: make sure the stack is 64-bit aligned
Increase max battery voltage
Allow high current charging on china chargers
msm: htcleo: implement real unique MAC address patch
tproxy: added IPv6 support to the socket match
netfilter: nf_conntrack: IPS_UNTRACKED bit
netfilter: xt_TPROXY: the length of lines should be within 80
netfilter: use NFPROTO_IPV4 instead of AF_INET
tproxy: kick out TIME_WAIT sockets in case a new connection comes in with the same tuple
tproxy: split off ipv6 defragmentation to a separate module
tproxy: added IPv6 support to the TPROXY target
tproxy: use the interface primary IP address as a default value for on-ip
netfilter: fix module dependency issues with IPv6 defragmentation, ip6tables and xt_TPROXY
netfilter: xt_socket: Make tproto signed in socket_mt6_v1()
netfilter: tproxy: do not assign timewait sockets to skb->sk
nf: xt_socket: export the fancy sock finder code
netfilter: add xt_qtaguid matching module
nf: qtaguid: workaround xt_socket_get_sk() returning bad SKs
nf: qtaguid: make procfs entry for ctrl return correct data
netfilter: qtaguid: fix bad-arg handling when tagging socket
netfitler: xt_qtaguid: add another missing spin_unlock
netfilter: qtaguid: add tag delete command, expand stats output
netfilter: xt_qtaguid: add uid permission checks during ctrl/stats access
netfilter: qtaguid: disable #define DEBUG
netfilter: xt_qtaguid: add counter sets and matching control
netfilter: xt_qtaguid: recognize IPV6 interfaces. root is procfs privileged
netfilter: xt_qtaguid: Fix socket refcounts when tagging
netfilter: xt_qtaguid: Fix sockfd_put() call within spinlock
netfilter: xt_qtaguid: add some tagging/matching stats
netfilter: xt_qtaguid: fix dev_stats for missing NETDEV_UNREGISTER
netfilter: qtaguid: fix proc/.../stats uid filtered output
netfilter: xt_qtaguid: 1st pass at tracking tag based data resources
netfilter: xt_qtaguid: warn only once for missing proc qtaguid data
netfilter: xt_qtaguid: work around devices that reset their stats
netfilter: xt_qtaguid: provide an iface_stat_all proc entry
netfilter: xt_qtaguid: fix crash after using delete ctrl command
netfilter: xt_qtaguid: add missing tracking for no filp case
netfilter: xt_qtaguid: Fix the stats info display order
netfilter: xt_qtaguid: fix crash on ctrl delete command
msm: htc_headset_mgr: fix headphones for ICS (plattypus)
Kbuild: Export ashmem header file to user space
lib: bitmap/genalloc: backport from cafs 3.0
lib: backport memory_alloc from cafs 3.0
msm: kgsl: patch: import kgsl v3.3 driver from CAF msm.38 - part 1
board: htcleo: add kgsl-3d0 device
msm: kgsl: fixes for kgsl backport
drivers: misc: update pmem
msm: add support for socinfo and internal_power_rail
drivers: video: msm: fix build for new pmem
Fix compile issues after adding new KGSL
drivers: base: Add generic cross-process locking API
base: genlock: Properly destroy handle resources
base: genlock: Avoid a race condition when releasing locks
base: genlock: Add error messages for failure cases
base: genlock: Check for instances where handle is NULL
base: genlock: Remove genlock_release_lock and associated ioctl
base: genlock: Use a signed long for the result from wait_timeout
base: genlock: allow synchronization with a single gralloc handle
Clean up after adding new KGSL and enabling new configs
fixed the boot logo (SecureCRT)
Ported kgsl code from HWA kernel
Fixed mdp for android ics
Fixed BT and BT standby drain (needed for switch from sense -> AOSP)
block: add v/r io scheduler
workqueue: add is_workqueue_empty() api
power: fix lcd resume taking long time with an ongoing file copy
power: fix suspend_sys_sync_wait()
PM: Back off suspend if repeated attempts fail
thp: ksm: free swap when swapcache page is replaced
msm: clock-wince: Add clk_round_rate
msm: add footswitch-pcom
msm: htcleo: cleanup in board file
msm: footswitch: start footswitch devices in manual mode
Port basic files for kgsl 3.8
msm: socinfo: add preprocessor macros
msm: kgsl: add missing wakelock init/deinit
Extras:
zram Static Activation (by Dorimanx, modified for .35 by me, fixed disksize):
View attachment marc1706_zram_100MB.zip
FAQs:
My phone sometimes lags when I unlook it. After 1-2 seconds the lag is gone. Is there a way to fix this?
Yes, just set the minimum cpu speed to 245 MHz. The snapdragon cpu is not able to scale from 128 MHz to any given frequency. From 128 MHz it can only scale to 245 MHz and then it'll scale to higher frequencies.
Can we have ZSL (= zero shutter lag) on the HD2?
No. ZSL was created for newer smartphones that have camera sensors that support ZSL.
My phone suddenly can't connect to my Wifi router after updating to this kernel.
Your phone will have a new wifi mac with this kernel. You will need to allow this new mac address if you have mac address filtering enabled on your router.
Have fun with the ICS kernel.
marc1706 said:
Have fun with the ICS kernel.
Click to expand...
Click to collapse
Thanks a million for all that you do with our Hd2. Cheers
Sent from my HD2
ICS with sense? Or just ICS?
Sent from my HTC HD2 using XDA
@marc1706
So I installed the 0.1.1 kernel it was very very smooth. So I rebooted the phone but when it restarted my apps were gone. My free space is now at 0 see attached 1st. pic. Running Smokin's MIUI-US-2.5.11-HWA. Is this a kernel problem? Cheers
Edit: My setup also included Setcpu with lagfree governor no profiles 245 min 1036 max I have also installed a2sd. I booted to recovery flashed tytungs-HWA-r2.3-uniMAC and my apps kinda returned. They are all there but not in same order as I had them set to display. Any ideas ?
Edit2:
After being satisfied that my data was ok. I re flashed your kernel and again after reboot same problem. So I'm thinking there is an issue with a2sd and your kernel. Cheers
marc1706 said:
Have fun with the ICS kernel.
Click to expand...
Click to collapse
:thumbup:
It's nice to see the progress in sense kernel.
Sent from my HTC HD2 using xda premium
marc1706 said:
Have fun with the ICS kernel.
Click to expand...
Click to collapse
As someone said Marc for president
I think that XDA have to enlarge number of thanks per day since I have gave only 8 thanks today and Marc, Rick, Securecrt, Rapmv78, SBbryan, Xylo, Tytung and others deserve million thanks
Brilliant kernel overall...everything is working and feels quite snappy, maybe faster than .32 kernel
One issue - I,m using amarullz a2sd script and kernel causes low sound bug ( I reflashed tytung .32 kernel and the sound bug was gone). Fix permissions does not solve the issue.
Cheers
On miui 2.5.11, eu hd2
Sent from my HTC HD2 using Tapatalk
rafiqzadah said:
ICS with sense? Or just ICS?
Sent from my HTC HD2 using XDA
Click to expand...
Click to collapse
Really? How am I supposed to put Sense into a kernel?
If you are asking if this is an ICS Sense kernel:
I think HTC stopped messing kernels up for sense. If we need something special for sense 4.0 I think I'll soon found out.
If you have issues with A2SD reboot into recovery and make sure to fix permissions and wipe the dalvik cache.
Using the kernel on Xylo's AOKP milestone 5 HWA.
Very good so far, except an FC on Settings ... Wireless & Network ... More
(i.e. APN settings, etc.)
Not a problem as my data/APNs are fine.
Email is FCing too - just re-creating my accounts now to see if that fixes it.
Cheers
EDIT: think I have tytung's 2.3-uM initrd as that was my previous kernel.
doesn't boot ics1.1 on tostidroid 1.1 magldr
wheeliemonster said:
Using the kernel on Xylo's AOKP milestone 5 HWA.
Very good so far, except an FC on Settings ... Wireless & Network ... More
(i.e. APN settings, etc.)
Not a problem as my data/APNs are fine.
Email is FCing too - just re-creating my accounts now to see if that fixes it.
Cheers
Click to expand...
Click to collapse
Fix permissions in recovery and make sure to wipe the dalvik cache.
dimdimdim said:
doesn't boot ics1.1 on tostidroid 1.1 magldr
Click to expand...
Click to collapse
You can try,go in recovery clear cache & wipe dalvik cache.
Kernel is amazing,running on IceCreamTosti v1.0 PE B35 smoot & fast,no fc's at all,data,wifi,calls ok,battery 2-6mA on standby.....so far so good...
marc1706 said:
Fix permissions in recovery and make sure to wipe the dalvik cache.
Click to expand...
Click to collapse
Cheers Marc. Did a couple of dalvik wipes and re-created the accounts. Seems to have settled down now. APN settings page no longer FC's now too.
Will continue testing and report back.
On ICS kernel in CM9 nightly (13th May) with app and app-private symlinked to SD EXT. Just flashed the kernel- no issues, no FC, all apps area there and work fine, email accounts work. I didn't clear dalvik cache or fix permissions...
Swyped from my HTC HD2 (ICS 4.0.4)
wheeliemonster said:
Cheers Marc. Did a couple of dalvik wipes and re-created the accounts. Seems to have settled down now. APN settings page no longer FC's now too.
Will continue testing and report back.
Click to expand...
Click to collapse
Hi Marc,
Just to confirm a little more testing.
Bluetooth is working perfectly in this kernel. In fact, it's the best I've tried yet for ICS. I have a Nokia BH-505 BT headset, which on tytung's and securecrt's kernels, have always "fed-back" the microphone audio into the headphones, so I can hear myself speaking and get lots of background noise in calls. Yours does not seem to do that. AVRCP stuff is working fine too, so, all in all, very very pleased with your kernel.
Thanks very much for your hard work. Fantastic.
zexmunze said:
You can try,go in recovery clear cache & wipe dalvik cache.
Kernel is amazing,running on IceCreamTosti v1.0 PE B35 smoot & fast,no fc's at all,data,wifi,calls ok,battery 2-6mA on standby.....so far so good...
Click to expand...
Click to collapse
sorry, but I meant sd/magldr boot I understand, that the kernel was not designed for the sd builds.
just for the dev info. that would be great it would be possible to use marc's kernel with sd ics builds.
at least, sense kernel we can use
I'm not sure how the whole SD boot is handled but could try going to services -> Dump dmesg to sd in Magldr after the reboot?

[Kernel][ION+PMEM][CM11] HurtSky's Kernel V3.5.1 28/12/2014

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

[Kernel][ION][CM11] Just Another... Stage 7.3 (18/12/2014)

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)

[KERNEL][3.4.106][KK][ION] K^Kernel 3.4.106 v3.0 for KK 4.4 [05/04/2015][EOL]

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
In this thread you may find my customized kernel 3.4.x for KitKat rom (CM 11.0 and derivatives) that use ION+PMEM ADSP memory allocations.
Of course, your feedback, as always, are welcome and certainly valuable.
The main features are the following:
- Kernel 3.4.x
- Kernel based on more updated kk_2.7-stable branch of CAF (Code Aurora Forum)
- Sources synched with cm-11.0 repo branch of DevCon Team
- Built with my custom Linaro 4.9.3-2015.03 toolchain optimized for Cortex-A8
- Built with Cortex-A8 and NEON VFP optimization flags (both kernel and modules)
- Built with -O3 optimization flag (both kernel and modules)
- CPU overclockable up to 1824 MHz
- CPU frequencies undervolted (UV version) or extremely undervolted (EXUV version)
- CPU voltage control VDD sys interface (click for more details)
- Dynamic memory allocation of MM ION heap through CMA (Contiguous Memory Allocator)
- Dynamic memory allocation of PMEM ADSP heap through CMA (Contiguous Memory Allocator)
- 396MB, 406MB or 416MB of free RAM
- Init.d support
- Fast Charge support (default disabled, click for more details)
- Battery Life eXtender support (default disabled, click for more details)
- Ram Console support (click for more details)
- TRIM support
- USB OTG support (if also implemented on rom side)
- Lowered display panel voltage
- Lowered vibetonz voltage
- Lowered wifi voltage
- Lowered swappiness (60 -> 45)
- Increased CPU frequency during boot
- Optimized AES and SHA1 routines for ARM cpu architecture
- Fixed 100% battery notification after charger unplug
- Increased audio volume on board side
- Con Kolivas' CK3 Tweaks
- Optimized SLUB memory allocator
- Optimized ARM RWSEM (read/write semaphore) algorithm
- Optimized asynchronous I/O latency on solid state disks
- Disabled Gentle Fair Sleepers for better UI performance
- CIFS support on boot
- Memory compaction
- Dynamic compression of clean pagecache pages
- Fast Random generator (frandom) support (click for more details)
- Dynamic FSync v1.2 (click for more details)
- Dynamic dirty page writebacks (click for more details)
- VM tweaks for performance and less battery consumption
- Revised LowMemoryKiller parameters for better performance (click for more details)
- Timer slack controller (click for more details)
- Dynamic management of the minimal timer slack value during suspend/resume (click for more details)
- LowMemoryKiller management of not killable processes (click for more details)
- exFAT support
- Additional TCP Congestion algorithms
- Updated ZRam, ZSMalloc, ZCache built-in modules
Available CPU governors:
- Adaptive
- BrazilianWax
- Conservative
- Hyper
- Intellidemand
- Interactive
- InteractiveX
- LionHeart
- LulzActive
- OnDemand (default)
- OnDemandX
- Performance
- Powersave
- SmartAssV2
Available I/O schedulers:
- BFQ
- CFQ
- Deadline
- Fiops
- Noop
- ROW (default)
- SIO
- V(R)
Kernel Downloads for KitKat ION+PMEM ADSP:
K^Kernel KK-4.4 Mediafire Folder
[QRCODE]https://www.mediafire.com/folder/j5xjtz6twze6l[/QRCODE]
- v3.0 -
for CM 11.0
and the other roms based on this rom.
Note: You must use the CWM recovery with new partition assignments you may find inside CM 11.0 thread by arco68.​
Howto install the kernel:
1) Download the preferred kernel zip file to sdcard or external sdcard
2) Reboot to recovery mode
3) Flash the kernel zip file
4) Reboot the system[/B]
Kernel sources (on GitHub):
Development branch of K^Kernel 3.4 for KK 4.4 ION+PMEM ADSP
​
Useful info:
- Special features and sysfs settings
- Frequently asked questions
​
Tables:
​
Changelog:
Code:
[B]05/04/2015 - K^Kernel 3.4 v3.0 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.106
- Built with my latest custom Linaro 4.9.3-2015.03 toolchain optimized for Cortex-A8
- i2c: chips: fsa9480: Add support for charging in USB-OTG mode (credits to tobigun)
- i2c: chips: fsa9480: Add write-permission for USB-OTG charger type (credits to tobigun)
- Staging: android: binder: More offset validation. (credits to Arve Hjonnevag)
- fs: f2fs: Initial import from https://kernel.googlesource.com (credits to arco68)
- defconfig: Enable F2FS filesystem (credits to arco68)
- defconfig: Switch to ROW I/O scheduler as default (credits to Christopher83)
- HID: input: generic hidinput_input_event handler (credits to David Herrmann)
- cpufreq: Avoid using global variable total_cpus (credits to Ruchi Kandoi)
- net/ping: handle protocol mismatching scenario (credits to Jane Zhou)
- net: ipv6: allow choosing optimistic addresses with use_optimistic (credits to Erik Kline)
- netfilter: IDLETIMER: fix invalid deference of timer (credits to JP Abgrall)
- prctl: make PR_SET_TIMERSLACK_PID pid namespace aware (credits to Micha Kalfon)
- crypto: arm-aes - fix encryption of unaligned data (credits to Mikulas Patocka)
- ARM: 8118/1: crypto: sha1/make use of common SHA-1 structures (credits to Jussi Kivilinna)
- ARM: 8119/1: crypto: sha1: add ARM NEON implementation (credits to Jussi Kivilinna)
- ARM: 8120/1: crypto: sha512: add ARM NEON implementation (credits to Jussi Kivilinna)
- defconfig: Enable NEON optimized SHA1 crypto routines (credits to Christopher83)
- defconfig: Build QCOM crypto device as built-in (credits to Christopher83)
- pstore: selinux: add security in-core xattr support for pstore and debugfs (credits to Mark Salyzyn)
- KEYS: close race between key lookup and freeing (credits to Sasha Levin)
- msm_fb: Fix RGB pipe offset issue (credits to Blefish)
- msm: mdp.c fix deadlock which causes blue screen (credits to Vinu Deokaran)
- msm: rq_stats: Use cpufreq API to get the current frequency (credits to Archana Sathyakumar)
- staging: android: ashmem: add missing include (credits to Rom Lemarchand)
- net: wireless: bcmdhd: Remove WLAN_CIPHER_SUITE_AES_CMAC advertisement (credits to Dmitry Shmidt)
- gpu: ion: Refactor locking (credits to Srinivasarao P)
- gpu: ion: use a list instead of a tree for heap debug memory map (credits to Srinivasarao P)
- gpu: ion: fix locking issues in debug code (credits to Mitchel Humpherys)
- gpu: ion: add locking to traversal of volatile rb tree (credits to Srinivasarao P)
- gpu: ion: Delete invalid extra file (credits to Pradosh Das)
- drivers: video: msm: Cleanup some dead codes (credits to sirmordred)
- lz4: Revert previously applied commits (credits to Christopher83)
- decompressor: add LZ4 decompressor module (credits to Kyungsik Lee)
- lib: add support for LZ4-compressed kernel (credits to Kyungsik Lee)
- lib: add lz4 compressor module (credits to Chanho Min)
- lib/lz4: correct the LZ4 license (credits to Richard Laager)
- lz4: fix compression/decompression signedness mismatch (credits to Sergey Senozhatsky)
- lz4: ensure length does not wrap (credits to Greg Kroah-Hartman)
- lz4: fix another possible overrun (credits to Greg Kroah-Hartman)
- lz4: add overrun checks to lz4_uncompress_unknownoutputsize() (credits to Greg Kroah-Hartman)
- Update zram and zsmalloc up-to 3.17 kernel changes (credits to sirmordred)
- msm7x30: Remove high memory configurations (credits to Christopher83)
- msm7x30: Change all heap types to CMA (credits to sirmordred)
- msm7x30: Workaround deep sleep issue (credits to Christopher83)
- msm7x30: Increase ION memory heap for surfaceflinger (credits to Christopher83)
- defconfig: Update default and custom configurations (credits to Christopher83)
- f2fs: Sync F2FS to Jaegeuk's linux-3.4 branch (credits to Christopher83)
- selinux: fix inode security list corruption (credits to Stephen Smalley)
- ipv4: try to cache dst_entries which would cause a redirect (credits to Hannes Frederic Sowa)
- USB: android: release spinlock before queuing work in android_setup (credits to Tarun Gupta)
- usb: gadget: Ignore the second set_config from the host (credits to ChandanaKishori Chiluveru)
- usb: android: Skip the work when set_config arrives with same value twice (credits to ChandanaKishori Chiluveru)
- msm: camera: s5k4ecgx: Set mount angle from platform data (credits to sirmordred)
- USB: gadget: qdss: Fix strncmp length usage (credits to Kumar Gala)
- msm: camera: Increased MAX_PMEM_CFG_BUFFERS (credits to sirmordred)
- Set the iif for IPv6 packets as well. (credits to Lorenzo Colitti)
- net: ipv6: make "ip -6 route get mark xyz" work. (credits to Lorenzo Colitti)
- diag: Make fixes to diag_switch_logging (credits to Ravi Aravamudhan)
- seq_file: always update file->f_pos in seq_lseek() (credits to Devin Kim)
- cgroup: remove synchronize_rcu() from cgroup_attach_{task|proc}() (credits to Devin Kim)
- vfs: check if f_count is 0 or negative (credits to Shengzhe Zhao)
[B]31/12/2014 - K^Kernel 3.4 v2.0 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.105
- Built with my latest custom Linaro 4.9.3-2014.12 toolchain optimized for Cortex-A8
- Revert "prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID." (credits to arco68)
- Revert "prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread." (credits to arco68)
- Revert "Fix execve behavior apparmor for PR_{GET,SET}_NO_NEW_PRIVS" (credits to arco68)
- Revert "Add PR_{GET,SET}_NO_NEW_PRIVS to prevent execve from granting privs" (credits to arco68)
- prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread. (credits to Ruchi Kandoi)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. (credits to Ruchi Kandoi)
- mm: fix prctl_set_vma_anon_name (credits to Colin Cross)
- introduce for_each_thread() to replace the buggy while_each_thread() (credits to Oleg Nesterov)
- defconfig: Enable generic USB audio driver (credits to tobigun)
- i2c: chips: fsa9480: Add support for charging in USB-OTG mode (credits to tobigun)
- defconfig: Update default and custom defconfigs (credits to Christopher83)
[B]12/11/2014 - K^Kernel 3.4 v1.8.5 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.104
- Built with my latest custom Linaro 4.9.2-2014.10 toolchain optimized for Cortex-A8
- Revert "mm: Added filesystem dynamic read-ahead (Credits to Chad Gooldman)" (credits to tycoo)
- Update lcdc_samsung_ancora.h (credits to Madridii)
[B]26/10/2014 - K^Kernel 3.4 v1.8 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.104
- Built with my latest custom Linaro 4.9.2-2014.09 toolchain optimized for Cortex-A8
- Fix ancora and ancora_tmo vibrator regulators (credits to sirmordred)
- Revert "Staging: android: binder: More offset validation." (credits to arco68)
- msm: vidc: cache-flush encoder output buffers after alloc (credits to Praveen Chavan)
- seq_file: remove "%n" usage from seq_file users (credits to Tetsuo Handa)
- seq_file: introduce seq_setwidth() and seq_pad() (credits to Tetsuo Handa)
- vsprintf: ignore %n again (credits to Kees Cook)
- target/rd: Refactor rd_build_device_space + rd_release_device_space (credits to Nicholas Bellinger)
- board-ancora_tmo: Minor updates and changes (credits to doadin)
- block: row: Remove warning massage from add_request (credits to Tatyana Brokhman)
- Revert "Revert "mmc: core: remove the polling for BKOPS completion"" (credits to arco68)
- mmc: print an error on FLUSH timeout (credits to Maya Erez)
- mmc: block: flush request requeue after timeout. (credits to Maya Erez)
- mmc: core: increase timeout for disable cache operation (credits to Maya Erez)
- mmc: core: do not reinsert prepeared FUA and FLUSH requests in stop flow (credits to Konstantin Dorfman)
- mmc: queue: do not clean current request when urgent in progress (credits to Konstantin Dorfman)
- mmc: core: fix block request queue hang during data crc errors (credits to Sujit Reddy Thumma)
- mmc: core: continue to wait, when unblocked by signal (credits to Konstantin Dorfman)
- msm7x30: Revert SDC channels to upstream (credits to arco68)
- msm7x30: samsung: Remove PMIC_GPIO_SD_DET (credits to arco68)
- msm7x30: samsung: Disable sdc2_cfg_data (credits to arco68)
- msm7x30: samsung: Switch rest of boards to use msm_gpios_disable_free (credits to arco68)
- defconfig: Enable CONFIG_PM_RUNTIME (credits to arco68)
- fsa9480: corrected charging through USB 3.0 port also removed trailing spaces and some cleanups (credits to CastagnaIT)
- defconfigs: Updated defconfigs (credits to sirmordred)
- fm_si4709: samsung jb updates *GT-I9100 sources (credits to CastagnaIT)
- fs: exfat: Make optional (credits to arco68)
- defconfigs: Disable exFAT kernel driver (credits to arco68)
- msm: camera: Replace idle wakelocks with pm_qos (credits to arco68)
- touchscreen: ancora: Add INPUT_PROP_DIRECT flag (credits to sirmordred)
- msm: kgsl: Remove all reference to CONFIG_ANDROID_PMEM (credits to Laura Abbott)
- msm: Remove all references to CONFIG_ANDROID_PMEM (credits to Laura Abbott)
- msm: Remove PMEM dependency for MSM7KV2_AUDIO (credits to Michael Bestas)
- Revert "freezer: shorten freezer sleep time using exponential backoff" (credits to arco68)
- mmc: core: enhance card removal judgement for slow removal (credits to Kevin Liu)
- mmc: core: invoke low power mode if card is not present (credits to Asutosh Das)
- block: row: Fix crash when adding a new field in bio struct (credits to Tanya Brokhman)
[B]13/09/2014 - K^Kernel 3.4 v1.7 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.103
- Built with my latest custom Linaro 4.9.2-2014.08 toolchain optimized for Cortex-A8
- Removed bcmdhd driver (credits to CastagnaIT)
- net: wireless: bcmdhd: bring bcmdhd version 1.28-27 (credits to CastagnaIT)
- net: wireless: bcmdhd: Fix SUPPORT_PM2_ONLY option for p2p (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.4 (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.7 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix WEP-104 authentication (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.10 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Prevent recursive call of cfg80211_sched_scan_stopped() (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Enable full scan on PNO event (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.11 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.16 (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.21 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix tdls processing from cfg80211 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.27 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix NDO functionality (credits to ECCO PARK)
- net: wireless: bcmdhd: Enable p2p support bits for p2p device (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Remove PASS_ARP_PACKET define (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Remove chatty message from wl_cfgp2p_act_frm_search (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.41 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.42 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.45 (credits to Ecco Park)
- net: wireless: bcmdhd: enable WL_IFACE_COMB_NUM_CHANNELS (credits to Ecco Park)
- net: wireless: bcmdhd: Update Location Service code (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: new feature for Roaming. (credits to Ecco Park)
- net: wireless: bcmdhd: Fixed Coverity issue. (credits to Ecco Park)
- net: wireless: bcmdhd: fix for negative padding (credits to Ecco Park)
- net: wireless: bcmdhd: Fixed Wi-Fi Location Service issues. (credits to Ecco Park)
- net: wireless: bcmdhd: add code for WLS service. (credits to Ecco Park)
- net: wireless: bcmdhd: Fix country checking (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: fixed power consumption issue of P2P. (credits to Ecco Park)
- net: wireless: bcmdhd: Fixed a problem of buganizer issue (11190960) (credits to Ecco Park)
- net: wireless: bcmdhd: reduced the wakelock time of RX packet (credits to Ecco Park)
- net: wireless: bcmdhd: cancel current PNO if connection will happen (credits to Ecco Park)
- net: wireless: bcmdhd: Change DTIM skip policy in suspend (credits to Ecco Park)
- net: wireless: bcmdhd: Set MAX_DTIM_ALLOWED_INTERVAL to 600 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Enable IPv6 RA filter feature (credits to Ecco Park)
- net: wireless: bcmdhd: enable TDLS_auto_mode (credits to Ecco Park)
- net: wireless: bcmdhd: Sync with N5 branch (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Change the parameter for TDLS (credits to Ecco Park)
- net: wireless: bcmdhd: support Hotspot 2.0 release 1.0 (credits to Ecco Park)
- net: wireless: bcmdhd: Add WIPHY_WOWLAN_ANY support (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Add support for hidden ssid PNO scan (credits to Ashwin)
- net: wireless: bcmdhd: added samsung specific code (credits to CastagnaIT)
- net: wireless: bcmdhd: readded samsung MCAST_LIST_ACCUMULATION code updated from jf (credits to CastagnaIT)
- qdsp5v2: Fix a null pointer dereference. (credits to Blefish)
[B]11/09/2014 - K^Kernel 3.4 v1.6 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.103
- Built with my latest custom Linaro 4.9.2-2014.08 toolchain optimized for Cortex-A8
- drivers: usb: Use Android device as USB keyboard/mouse (credits to Pranav Vashi)
- touchscreen: ancora: Update touchscreen API (credits to sirmordred)
- touchscreen: ancora: Add missing BTN_TOUCH (credits to arco68)
- mmc: msm_sdcc: Remove unnecessary delay in interrupt context (credits to Venkat Gopalakrishnan)
- USB: msm_otg: Fix host mode suspend bug (credits to Sujeet Kumar)
- USB: msm_otg: Fix a bug in charger detection procedure (credits to Pavankumar Kondeti)
- msm: kgsl: Force the ME off before reading the microcode (credits to Jordan Crouse)
- msm: kgsl: Increase the timeout value for fault detection (credits to Shubhraprakash Das)
- msm: kgsl: Don't hold the refernce to the process private in kgsl create context (credits to Gaurav Gagrani)
- n_tty: Fix n_tty_write crash when echoing in raw mode (credits to Peter Hurley)
- msm_bam_rmnet: Fix potential memory corruption (credits to Subash Abhinov Kasiviswanathan)
- fs: exFAT: Update to v1.2.9 (credits to arco68)
- msm: qdsp5v2: Convert all audio devices to ION. (credits to Blefish)
- msm: qdsp5v2: Minor code sync. (credits to Blefish)
- devices-msm7x30: #ifdef around msm_nand device (credits to arco68)
- board-ancora: Minor updates and changes (credits to arco68)
- lcd: ancora: Adjust porch values for rev. 2 panels (credits to arco68)
- lcdc:ancora:Adjust porch values for rev. 1 panels too (credits to arco68 and sirmordred)
[B]01/08/2014 - K^Kernel 3.4 v1.5 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.101
- Built with my latest custom Linaro 4.9.1-2014.07 toolchain optimized for Cortex-A8
- 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)
- ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and above (credits to Dave Martin)
[B]14/07/2014 - K^Kernel 3.4 v1.4 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.98
- Built with my latest custom Linaro 4.9.1-2014.06 toolchain optimized for Cortex-A8
- misc: pmem: Retry again a few times if DMA allocation fails (credits to Christopher83)
- defconfig: Disable KSM (credits to arco68)
- Revert "msm: mdp: Update sync pt. behaviour" (credits to arco68)
- cpufreq: Persist cpufreq time in state data across hotplug (credits to Ruchi Kandoi)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. (credits to Ruchi Kandoi)
- net: wireless: Increase scan entry expiration to fit new scan time (credits to Dmitry Shmidt)
- DMA: PL330: Fix racy mutex unlock (credits to Javi Merino)
- cpufreq: fix sleeping in atomic context when realloc freq_table for all_time_in_state (credits to Minsung Kim)
- s3c2410_wdt: Add locking to cpu frequency transition notifier (credits to Mark Salyzyn)
- net: core: Support UID-based routing. (credits to Lorenzo Colitti)
- Handle 'sk' being NULL in UID-based routing. (credits to Sreeram Ramachandran)
- rtc: alarm: Squashed revert of power-on alarm feature and related commits (credits to Christopher83)
- binder: search for receiving context pid in global namespace (credits to Ricardo Mendoza)
- staging: binder: add vm_fault handler (credits to Vinayak Menon)
- Staging: android: binder: More offset validation. (credits to Arve Hjønnevåg)
[B]05/07/2014 - K^Kernel 3.4 v1.3 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.96
- Built with my latest custom Linaro 4.9.1-2014.06 toolchain optimized for Cortex-A8
- 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]25/06/2014 - K^Kernel 3.4 v1.2 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.94
- Built with my latest custom Linaro 4.9.1-2014.06 toolchain optimized for Cortex-A8
- 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)
- New memory configurations with 396MB, 406MB or 416MB of free RAM and
everything should be working, including camera, camcorder and video playback (credits to Christopher83)
[B]23/06/2014 - K^Kernel 3.4 v1.1 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.94
- Built with my latest custom Linaro 4.9.1-2014.06 toolchain optimized for Cortex-A8
- power: ancora_battery: Remove trailing spaces (credits to Christopher83)
- power: ancora_tmo_battery: Remove trailing spaces (credits to Christopher83)
- power: apache_battery: Remove trailing spaces (credits to Christopher83)
- power: ancora_tmo_battery: Add Battery Life eXtender (BLX) support (credits to Christopher83)
- power: apache_battery: Add Battery Life eXtender (BLX) support (credits to Christopher83)
- power: apache_battery: 100% battery notification after charger unplug (credits to Christopher83)
- power: ancora_battery: Increase battery check interval from 5 seconds to 15 seconds (credits to Christopher83)
- power: ancora_tmo_battery: Increase battery check interval from 5 seconds to 15 seconds (credits to Christopher83)
- power: apache_battery: Increase battery check interval from 5 seconds to 15 seconds (credits to Christopher83)
- ancora_tmo: High memory configurations (credits to Christopher83)
- apache: High memory configurations (credits to Christopher83)
- msm7x30: Better manage cpu frequencies for MSM8255 and MSM8255T (credits to Christopher83)
- ancora_tmo: Add custom defconfigs (credits to Christopher83)
- apache: Add custom defconfigs (credits to Christopher83)
- arm: Add a config option to use GLibC memcpy and memmove versions (credits to Christopher83)
- msm7x30: Update defconfigs to use GLibC versions of memcpy and memmove (credits to Christopher83)
- mmc: msm_sdcc: Advertise erase capability for ancora_tmo and apache (credits to arco68)
- sec_jack: updated driver (credits to CastagnaIT)
- mm: cma: fix alignment requirements for contiguous regions (credits to Marek Szyprowski)
- drivers: cma: represent physical addresses as phys_addr_t (credits to Vitaly Andrianov)
- drivers: dma-contiguous: refactor dma_alloc_from_contiguous() (credits to Michal Nazarewicz)
- mm: cma: fix condition check when setting global cma area (credits to Marek Szyprowski)
- drivers: dma-contiguous: clean source code and prepare for device tree (credits to Marek Szyprowski)
- drivers: dma-contiguous: add initialization from device tree (credits to Marek Szyprowski)
- cma: Remove __init annotations from data structures (credits to Laura Abbott)
- cma: Fix up devicetree bindings (credits to Laura Abbott)
- cma: Add support for associating regions by name (credits to Laura Abbott)
- cma: Remove restriction on region names (credits to Laura Abbott)
- cma: use MEMBLOCK_ALLOC_ANYWHERE for placing CMA regions (credits to Laura Abbott)
- cma: Add API to get the start address of a CMA region (credits to Laura Abbott)
- cma: Remove potential deadlock situation (credits to Laura Abbott)
- cma: Add support for memory limits (credits to Laura Abbott)
- cma: Make locking finer grained (credits to Laura Abbott)
- cma: Drop the right mutex (credits to Laura Abbott)
- dma-contiguous: Return 'zero' pfn in case of error (credits to Chintan Pandya)
- ARM: dma-mapping: fix incorrect freeing of atomic allocations (credits to Aaro Koskinen)
- mm: vmalloc: use const void * for caller argument (credits to Marek Szyprowski)
- ARM: dma-mapping: remove custom consistent dma region (credits to Marek Szyprowski)
- mm: push lru index into shrink_[in]active_list() (credits to Konstantin Khlebnikov)
- mm: vmscan: remove lumpy reclaim (credits to Mel Gorman)
- mm: vmscan: do not stall on writeback during memory compaction (credits to Mel Gorman)
- mm: vmscan: remove reclaim_mode_t (credits to Mel Gorman)
- mm: remove lru type checks from __isolate_lru_page() (credits to Konstantin Khlebnikov)
- mm/memcg: kill mem_cgroup_lru_del() (credits to Konstantin Khlebnikov)
- mm/memcg: scanning_global_lru means mem_cgroup_disabled (credits to Hugh Dickins)
- mm/memcg: use vm_swappiness from target memory cgroup (credits to Konstantin Khlebnikov)
- mm: remove swap token code (credits to Rik van Riel)
- mm/vmscan: store "priority" in struct scan_control (credits to Konstantin Khlebnikov)
- kernel: cgroup: push rcu read locking from css_is_ancestor() to callsite (credits to Johannes Weiner)
- mm: memcg: count pte references from every member of the reclaimed hierarchy (credits to Johannes Weiner)
- mm/vmscan: push zone pointer into shrink_page_list() (credits to Konstantin Khlebnikov)
- mm/vmscan: push lruvec pointer into isolate_lru_pages() (credits to Konstantin Khlebnikov)
- mm/vmscan: remove update_isolated_counts() (credits to Konstantin Khlebnikov)
- mm: cma: discard clean pages during contiguous allocation instead of migration (credits to Minchan Kim)
- cma: decrease cc.nr_migratepages after reclaiming pagelist (credits to Minchan Kim)
- mm/compaction.c: fix deferring compaction mistake (credits to Minchan Kim)
- mm: compaction: Abort async compaction if locks are contended or taking too long (credits to Mel Gorman)
- mm: compaction: update comment in try_to_compact_pages (credits to Mel Gorman)
- mm: compaction: capture a suitable high-order page immediately when it is made available (credits to Mel Gorman)
- mm: compaction: abort compaction loop if lock is contended or run too long (credits to Shaohua Li)
- mm: compaction: move fatal signal check out of compact_checklock_irqsave (credits to Mel Gorman)
- mm: compaction: Update try_to_compact_pages()kerneldoc comment (credits to Mel Gorman)
- mm: compaction: acquire the zone->lru_lock as late as possible (credits to Mel Gorman)
- mm: compaction: acquire the zone->lock as late as possible (credits to Mel Gorman)
- mm: compaction: cache if a pageblock was scanned and no pages were isolated (credits to Mel Gorman)
- mm: cma: WARN if freed memory is still in use (credits to Marek Szyprowski)
- mm: do not use page_count() without a page pin (credits to Minchan Kim)
- mm: clean up __count_immobile_pages() (credits to Minchan Kim)
- mm: compaction: Restart compaction from near where it left off (credits to Mel Gorman)
- mm: compaction: clear PG_migrate_skip based on compaction and reclaim activity (credits to Mel Gorman)
- CMA: migrate mlocked pages (credits to Minchan Kim)
- mm: compaction: correct the nr_strict va isolated check for CMA (credits to Mel Gorman)
- mm: compaction: validate pfn range passed to isolate_freepages_block (credits to Mel Gorman)
- mm: compaction: Move migration fail/success stats to migrate.c (credits to Mel Gorman)
- mm: compaction: Add scanned and isolated counters for compaction (credits to Mel Gorman)
- mm: cma: skip watermarks check for already isolated blocks in split_free_page() (credits to Marek Szyprowski)
- mm: compaction: partially revert capture of suitable high-order page (credits to Mel Gorman)
- compaction: fix build error in CMA && !COMPACTION (credits to Minchan Kim)
- mm: vmscan: do not keep kswapd looping forever due to individual uncompactable zones (credits to Johannes Weiner)
- mm: vmscan: Fix build error (credits to Christopher83)
- msm: Allow lowmem to be non contiguous and mixed. (credits to Neeti Desai)
- msm: Increase the kernel virtual area to include lowmem (credits to Neeti Desai)
- mm: Remove __init annotations from free_bootmem_late (credits to Laura Abbott)
- kernel/lib: add additional debug capabilites for data corruption (credits to Syed Rameez Mustafa)
- mm: panic on the first bad page table entry access (credits to Pushkar Joshi)
- mm: Update is_vmalloc_addr to account for vmalloc savings (credits to Laura Abbott)
- slub: tid must be retrieved from the percpu area of the current processor (credits to Christoph Lameter)
- mm: vmscan: Move pages that fail swapout to LRU active list (credits to Olav Haugan)
- mm: swap: Rate limit swap write errors (credits to Olav Haugan)
- mm: change freepage state correctly in __isolate_free_page (credits to Laura Abbott)
- mm: make is_vmalloc_addr lockless (credits to Laura Abbott)
- mm/compaction: Break out of loop on !PageBuddy in isolate_freepages_block (credits to Laura Abbott)
- mm: compaction: fix bit ranges in {get,clear,set}_pageblock_skip() (credits to Bartlomiej Zolnierkiewicz)
- msm: kgsl: hold a process_private refcount in process_mem_print (credits to Jeremy Gebben)
- msm: kgsl: Look up the process struct in process_mem_open() (credits to Jordan Crouse)
- msm: kgsl: prevent kgsl_get_pagetable from returning a destroyed pt (credits to Jeff Boody)
- msm: kgsl: Fix spinlock recursion in destroy pagetable (credits to Prakash Kamliya)
- gpu: ion: Don't call virt_to_page on addresses from dma_alloc (credits to Laura Abbott)
- gpu: ion: Explictly mark DMA allocations as GFP_KERNEL (credits to Laura Abbott)
[B]17/06/2014 - K^Kernel 3.4 v1.0 for KitKat ION+PMEM ADSP[/B]
- First release for Samsung Galaxy W (GT-I8150)
- Kernel 3.4.94
- Sources synched with cm-11.0 repo branch of DevCon Team
- Built with my latest custom Linaro 4.9.1-2014.06 toolchain optimized for Cortex-A8
- New kernel branch based on kk_2.7-stable branch of Code Aurora Forum
- Up to 406MB of free RAM thanks to the dynamic allocation via CMA of ION heap related to MM features (camcorder, video playback/recording/encoding)
- msm7x30: Use CMA for MM ION heap (credits to Christopher83)
- msm7x30: Update defconfigs to enable CMA (credits to Christopher83)
- mm: try_to_unmap_cluster() should lock_page() before mlocking (credits to Vlastimil Babka)
- msm:vidc: Amend error checks on ION API failures (credits to Maheshwar Ajja)
- ion: cma: Add debug heap ops for CMA heap (credits to Chintan Pandya)
- Makefile: Added compilation optimization flags (credits to Christopher83)
- arm: Fix compatibility with linaro toolchain (credits to CastagnaIT)
- arm: Added NEON compilation flag to VFP module (credits to Christopher83)
- acpuclock-7x30: Added overclocking and undervolting support (credits to Christopher83)
- acpuclock-7x30: Increased cpu frequency on boot (credits to Christopher83)
- block: fiops ioscheduler core (credits to Shaohua Li)
- block: fiops read/write request scale (credits to Shaohua Li)
- block: fiops sync/async scale (credits to Shaohua Li)
- block: fiops add ioprio support (credits to Shaohua Li)
- block: fiops preserve vios key for deep queue depth workload (credits to Shaohua Li)
- block: fiops bias sync workload (credits to Shaohua Li)
- block: fiops add some trace information (credits to Shaohua Li)
- block: Simple I/O scheduler (credits to Christopher83)
- block: V(R) I/O scheduler (credits to Christopher83)
- block: Reordered the I/O schedulers (credits to Christopher83)
- char: Added Fast Random generator support (frandom) (credits to Christopher83)
- cpufreq: CPU Voltage Control (VDD sysfs interface) (credits to Christopher83)
- cpufreq: Reordered the CPU governors (credits to Christopher83)
- cpufreq: InteractiveX CPU governor (credits to Christopher83)
- cpufreq: OnDemandX CPU governor (credits to Christopher83)
- cpufreq: Lionheart CPU governor (credits to Christopher83)
- cpufreq: SmartAssV2 CPU governor (credits to Christopher83)
- cpufreq: LulzActive CPU governor (credits to Christopher83)
- cpufreq: Adaptive CPU governor (credits to Christopher83)
- cpufreq: Hyper CPU governor (credits to Christopher83)
- cpufreq: BrazilianWax CPU governor (credits to Christopher83)
- cpufreq: Intellidemand CPU governor (credits to Christopher83)
- fs: Asynchronous I/O latency to a solid-state disk greatly increased (credits to Dave Kleikamp)
- fs/dyn_sync_cntrl: dynamic sync control (credits to faux123)
- fs/dyn_sync_cntrl: check dyn fsync control's active prior to performing fsync ops (credits to Andrew Bartholomew)
- fs/dyn_sync_cntrl: add some cache optimizations (credits to faux123)
- fs/dyn_sync_cntrl: add reboot notifier to force flush outstanding data (credits to faux123)
- fs/dyn_sync_cntrl: add kernel panic notifier to force flush outstanding data (credits to faux123)
- mm: Lowered swappiness 60->45 (credits to Christopher83)
- mm: Optimized SLUB memory allocator (credits to Christopher83)
- mm: Added filesystem dynamic read-ahead (Credits to Chad Gooldman) (credits to Christopher83)
- 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 100%, then the battery is fully charged as if the feature is not active - Wait some seconds after reaching the charging limit before stop the charging (credits to Christopher83)
- power: 100% battery notification after charger unplug (credits to Christopher83)
- rwsem: Optimized ARM RWSEM algorithm (credits to Ashwin Chaugule)
- rwsem-spinlock: Implement writer lock-stealing for better scalability (credits to Yuanhan Liu)
- rwsem: Implement writer lock-stealing for better scalability (credits to Alex Shi)
- rwsem: make the waiter type an enumeration rather than a bitmask (credits to Michel Lespinasse)
- rwsem: shorter spinlocked section in rwsem_down_failed_common() (credits to Michel Lespinasse)
- rwsem: move rwsem_down_failed_common code into rwsem_down_{read,write}_failed (credits to Michel Lespinasse)
- rwsem: simplify rwsem_down_read_failed (credits to Michel Lespinasse)
- rwsem: simplify rwsem_down_write_failed (credits to Michel Lespinasse)
- rwsem: more agressive lock stealing in rwsem_down_write_failed (credits to Michel Lespinasse)
- rwsem: use cmpxchg for trying to steal write lock (credits to Michel Lespinasse)
- rwsem: avoid taking wait_lock in rwsem_down_write_failed (credits to Michel Lespinasse)
- rwsem: skip initial trylock in rwsem_down_write_failed (credits to Michel Lespinasse)
- rwsem: simplify __rwsem_do_wake (credits to Michel Lespinasse)
- rwsem: implement support for write lock stealing on the fastpath (credits to Michel Lespinasse)
- rwsem: do not block readers at head of queue if other readers are active (credits to Michel Lespinasse)
- rwsem: no need for explicit signed longs (credits to Davidlohr Bueso)
- rwsem: check counter to avoid cmpxchg calls (credits to Davidlohr Bueso)
- sched: Disabled Gentle Fair Sleepers for better UI performance (credits to Christopher83)
- lib/memcopy: use glibc version (credits to Miao Xie)
- lib/string: use glibc version (credits to Miao Xie)
- mm: Dynamic management of dirty page writebacks (credits to Christopher83)
- fs: sync: Don't disable fdatasync() (credits to faux123)
- CK3 tweaks (Credits to Con Kolivas) (credits to Christopher83)
- hrtimer: Introduce effective timer slack (credits to Kirill A. Shutemov)
- hrtimer: Implement PR_GET_EFFECTIVE_TIMERSLACK (credits to Kirill A. Shutemov)
- cgroups: Introduce timer slack controller (credits to Kirill A. Shutemov)
- kernel: cgroup_timer_slack: Adaptations for 3.4 kernel (credits to Christopher83)
- kernel: cgroup_timer_slack: Dynamic management of timer slack (credits to Christopher83)
- staging: android: lowmemorykiller: Management of not killable processes (credits to Christopher83)
- fs/sync: Make sync() satisfy many requests with one invocation (credits to Paul E. McKenney)
- decompressor: Add LZ4 decompressor module (credits to Kyungsik Lee)
- lib: Add support for LZ4-compressed kernel (credits to Kyungsik Lee)
- arm: Add support for LZ4-compressed kernel (credits to Kyungsik Lee)
- lib: Add lz4 compressor module (credits to Chanho Min)
- crypto: Add lz4 Cryptographic API (credits to Chanho Min)
- lib/lz4/lz4_compress: fix macro usage error (credits to faux123)
- LZ4: compression/decompression signedness mismatch (v2) (credits to Sergey Senozhatsky)
- Makefile: Use -fno-inline-functions to build with Linaro GCC 4.8 toolchains (credits to Christopher83)
- acpuclock-7x30: Raised some standard UV and stock voltages for high OC cpu frequencies (credits to Christopher83)
- softirq: reduce latencies (credits to Eric Dumazet)
- fs: vfat: reduce the worst case latencies (credits to xiaogang)
- msm: kgsl: Add an input handler to power up the GPU on a touch event (credits to Tk-Glitch)
- ARM: be strict about FP exceptions in kernel mode (credits to mrg666)
- 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)
- ASM: word-at-a-time: make the interfaces truly generic (Chad Goodman) (credits to poondog)
- LIB: use generic strnlen_user and strncpy_from_user functions (Chad Goodman) (credits to poondog)
- ARM: dcache: select DCACHE_WORD_ACCESS for little-endian ARMv6+ CPUs (Chad Goodman) (credits to poondog)
- ARM: 7927/1: dcache: select DCACHE_WORD_ACCESS for big-endian CPUs (credits to Will Deacon)
- sched: Add sysinterface for GENTLE_FAIR_SLEEPERS (credits to Tk-Glitch)
- sched: Consider max cost of idle balance per sched domain (credits to faux123)
- sched: Periodically decay max cost of idle balance (credits to faux123)
- cpufreq: Optimize cpufreq_frequency_table_verify() (credits to Viresh Kumar)
- ancora : update board (credits to madridii)
- ancora: Increased audio volume on board side (credits to madridii)
- ancora: Lowered WIFI voltage (credits to madridii)
- ancora: Lowered display panel voltage (credits to madridii)
- ancora: Lowered Vibetonz voltage (credits to madridii)
- msm7x30: Update default and custom configs (credits to Christopher83)
- ancora: High memory allocations (credits to Christopher83)
- ancora: Add custom defconfigs (credits to Christopher83)
- Revert "mdp4_overlay_lcdc: Fixed wrong initialization of VSYNC" (credits to arco68)
- mmc: msm_sdcc: Advertise erase capability for ancora (credits to arco68)
- msm_fb: Fix backlight issue on ancora and ancora_tmo (credits to arco68)
- gpu: ion: Sync CMA caching logic with carveout heap. (credits to Blefish)
- defconfigs: Build crypto devices as modules (credits to arco68)
- msm: dma: Moving queue_work() function within spinlock (credits to Utsab Bose)
- msm: kgsl: Add the buffer user address to the debugfs memory list (credits to Jordan Crouse)
- msm: kgsl: use %pK to restrict printing GPU / memory addresses (credits to Jordan Crouse)
- sched: Reset rq->next_interval before going idle (credits to Srivatsa Vaddagiri)
- sched: re-calculate a cpu's next_balance point upon sched domain changes (credits to Srivatsa Vaddagiri)
- ARM: 7486/1: sched_clock: update epoch_cyc on resume (credits to Colin Cross)
- ARM: 7565/1: sched: stop sched_clock() during suspend (credits to Felipe Balbi 2)
- sched: Set MC (multi-core) sched domain's busy_factor attribute to 1 (credits to Srivatsa Vaddagiri)
- msm: kgsl: Cleanup the memory free list (credits to Jordan Crouse)
Credits and Thanks to:
arco68, CastagnaIT and Ivendor for their awesome work and their kernel sources
Ezekeel, Doomlord, Faux123, Stratosk, Tegrak, ErasmuX, Imoseyon, Blefish, mikeioannina, Madridii and other devs I'm surely missing
CyanogenMod, Kernel.org, Code Aurora Forum, Google, Linaro GCC developers
lafactorial, dec0der, ayesse, xlollomanx, gregoriaz, Istanblue, tycoo, hrinfrnlmjsty, makankaki, LeroViten and the other users for their support in testing
XDA:DevDB Information
[GT-I8150][ION] K^Kernel 3.4 for KK 4.4 ION+PMEM ADSP, Kernel for the Samsung Galaxy W I8150
Contributors
Christopher83
Source Code: https://github.com/Christopher83/samsung-kernel-msm7x30/tree/cm-11.0
Kernel Special Features: Customized kernel 3.4.x for KK 4.4 rom (CM 11.0 and derivatives) with ION memory allocations
Version Information
Status: Stable
Current Stable Version: v3.0
Stable Release Date: 2015-04-05
Created 2014-06-17
Last Updated 2015-06-08
Special features and sysfs settings (Part 1):
Here you can find some useful scripts that can be used with the following described features:
Scripts​
CPU voltage control VDD sys interface
This feature allows to customize the voltage assumed by each cpu scaling frequency.
It could be useful if you'd like to decrease one or more voltages for battery saving purposes (undervolting), or to increase/adjust them to prevent phone freezes (overvolting).
How to customize the voltages:
1) By downloading and using Trickster MOD or IncrediControl and changing the voltages table inside the SVS tab
2) By using customized init.d scripts (the custom values will be always restored after a reboot, if you don't format the system partition)
- Download one of the script named 01vdd_levels*
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your customized voltages, where each line has this syntax
Code:
echo "[I][B][COLOR="Blue"]cpu_freq_HZ[/COLOR][/B][/I] [I][COLOR="SeaGreen"][B]mV[/B][/COLOR][/I]" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
cpu_freq_HZ is the cpu frequency in Hz you'd like to change
mV is the voltage you want to set
For example, the following line means that when the cpu frequency is 1516800 Hz = 1516 MHz, the voltage used will be 1175 mV
Code:
echo "1516800 1175" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
3) By using Terminal Emulator (note that the values you set will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands
Code:
su
# Run a command for each cpu frequency voltage you'd like to change
echo "[I][B][COLOR="Blue"]cpu_freq_HZ[/COLOR][/B][/I] [I][COLOR="SeaGreen"][B]mV[/B][/COLOR][/I]" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
cpu_freq_HZ is the cpu frequency in Hz you'd like to change
mV is the voltage you want to set
For example, the following line means that when the cpu frequency is 1516800 Hz = 1516 MHz, the voltage used will be 1175 mV
Code:
echo "1516800 1175" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Alternative Extreme Undervolted (ExUV) settings
If after overclocking your I8150 you noticed some freezes when on ExUV kernel builds, you may use an alternative extremely undervolted setting with the init.d script you can find here: 01vdd_levels_alt_exuv
- Download the script
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
Force Fast Charge
This feature allows you to force AC charging for any charger that is detected as USB (eg. PC USB ports, USB Car Chargers) and pull the full current the charger can support, in such a way as to speed up the time required for a complete battery recharge.
By enabling this feature, the USB / ADB data transfers will be disabled (security limitation to protect your data).
How to enable/disable the Force Fast Charge:
1) By using the related setting inside System->Advanced->Force Fast Charge (only on CM 10 Beta 3 and next releases)
2) By downloading and using Trickster MOD or IncrediControl or NsTools
2) By directly editing the file /sys/kernel/fast_charge/force_fast_charge and setting 1 to enable the force charge, 0 to disable it (note that set value will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to enable the force fast charge feature
Code:
su
echo 1 > /sys/kernel/fast_charge/force_fast_charge
- Then, when you want to restore the normal status, run this command to disable the force fast charge feature
Code:
su
echo 0 > /sys/kernel/fast_charge/force_fast_charge
4) By using a customized init.d script, but I don't recommend it because you have to remember to disable the feature every time you want to connect your device to a pc for data transfering after every reboot
Battery life extender (BLX)
This feature has been developed by Ezekeel and allows to set a customized battery charging limit (100% is the default stock value, if you want, you can set a lower value).
As Ezekeel said, it is commonly accepted that both very low and very high charge states accelerate the degradation of the battery capacity (that is why you should store Li-Ion batteries at around 40% charge).
If you set a charging limit equal to 100, this feature will be disabled.
How to activate this feature and set a customized charging limit:
1) By downloading and using Trickster MOD or NsTools by setting the customized battery life extender charging limit
2) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 15blx
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred charging limit (the downloaded script will set the charging limit to 95%)
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
3) By directly editing the file /sys/class/misc/batterylifeextender/charging_limit (the value you set will be lost after a reboot/shutdown)
4) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands (changing the charging limit = 95 with the preferred one)
Code:
su
echo 95 > /sys/class/misc/batterylifeextender/charging_limit
LowMemoryKiller
The LowMemoryKiller driver is used to kill a selected process and free the memory when it is under one of the defined thresholds.
The tuning of the driver could be achieved by means of two parameters exposed by the kernel module via sysfs interface:
- /sys/module/lowmemorykiller/parameters/minfree
This file includes a comma separated array of the threshold numbers for minfree memory size (in page units).
The parameter value set for K^Kernel is "2048,4096,6656,9216,14336,19456".
- /sys/module/lowmemorykiller/parameters/adj
This file includes the comma separated array of oomadj factors, if the corresponding minfree threshold has been reached, one of the process with an oomadj greater than this number will be killed.
The oomadj factor is a property associated to each process, its value is in a range from -17 to +15, the processes with a higher oomadj factor will be the first to be killed when a specific minfree threshold has been reached.
The parameter value set for K^Kernel is "0,20,50,100,250,500".
Frandom - Fast Random Generator
As Eli Billauer (the creator of this module) said, Frandom is a Linux kernel random number generator, which is 10-50 times faster than what you get from Linux built-in /dev/urandom. And it uses very little (/dev/frandom) or none (/dev/erandom) of the kernel's entropy pool, so it is very useful for applications that require a handy source for lots of random data.
How to test if frandom builtin module is correctly working:
- Download the script named frandom_test.sh
- Using your preferred file explorer, copy the file inside the folder /data/local of your device
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Open Terminal Emulator
- Run this command
Code:
/data/local/frandom_test.sh
You should see a result similar to this one:
If the urandom tests take more than 1 or 2 seconds and are more different than related frandom tests, then the random number generation is not fully optimized for your currently used kernel...
How to disable / re-enable the redirection to frandom module during boot process:
By using Terminal Emulator:
- Run these commands to create the flag file and disable Frandom redirection:
Code:
su
touch /data/frandom_disabled
- Or run these commands to delete the flag file and re-enable Frandom redirection:
Code:
su
rm /data/frandom_disabled
The change will take effect after a reboot.
RAM Console
This feature is useful expecially for development and debugging purposes, when occurs kernel panic / unexpected shutdowns or reboots. Pratically, the kernel messages are also stored inside a little RAM portion and restored during reboot after a kernel panic, inside the file /proc/last_kmsg.
Dynamic FSync
This feature has been developed by Faux123 and allows to dynamically manage the synchronous writes performed on file system (FSync).
It uses asynchronous writes when the screen is on, instead of synchronous writes, to have better performance and a slightly lower battery drain, while when the screen is off the synchronous writes are re-enabled to flush all the outstanding writes and prevent possible data loss.
How to enable/disable the Dynamic FSync (default enabled):
1) By downloading and using Trickster MOD
2) By directly editing the file /sys/kernel/dyn_fsync/Dyn_fsync_active and setting 1 to enable the dynamic fsync, 0 to disable it (note that set value will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable the dynamic fsync feature
Code:
su
echo 0 > /sys/kernel/dyn_fsync/Dyn_fsync_active
- Or run this command to re-enable the dynamic fsync feature
Code:
su
echo 1 > /sys/kernel/dyn_fsync/Dyn_fsync_active
Dynamic dirty page writebacks
This feature has been developed by me and allows to dynamically manage the dirty page writebacks with two different intervals, one when the screen is on and another when the screen is off.
It is based on a commit of Francisco Franco, but instead of using hard coded values and of disabling at all the dirty page writebacks while the screen is on (possibility of data loss), I preferred to use a customizable higher dirty page writebacks interval (15 seconds) than the default one (5 seconds) while the screen is on and a customizable default interval (5 seconds) when the screen is off.
By using a higher interval we have better performance and less battery consumption, with a very low risk of data loss.
How to customize the dynamic dirty page writebacks feature (default enabled):
Three new procfs parameters are exposed inside /proc/sys/vm path:
- dynamic_dirty_writeback is the activation status of this feature, set 1 to enable it, set 0 to disable it and use the standard behaviour
- dirty_writeback_active_centisecs is the interval for the dirty page writebacks when the system is active (screen on), the default value is 1500 centisecs (15 seconds)
- dirty_writeback_suspend_centisecs is the interval for the dirty page writebacks when the system is suspended (screen off), the default value is 500 centisecs (5 seconds)
In my kernel builds, during boot, I set other customized values:
- an interval of 30 seconds while the screen is on
- an interval of 10 seconds when the screen is off
1) By directly editing one of the file written above inside /proc/sys/vm and setting the preferred value (note that set value will be lost after a reboot/shutdown)
2) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable the dynamic dirty page writebacks feature
Code:
su
echo 0 > /proc/sys/vm/dynamic_dirty_writeback
- Or run this command to re-enable the dynamic dirty page writebacks feature
Code:
su
echo 1 > /proc/sys/vm/dynamic_dirty_writeback
- Run this command to set customize the two intervals (30 seconds while the screen is on, 10 seconds when the screen is off)
Code:
su
echo "3000" > /proc/sys/vm/dirty_writeback_active_centisecs
echo "1000" > /proc/sys/vm/dirty_writeback_suspend_centisecs
Special features and sysfs settings (Part 2):
Timer slack controller and dynamic management of the minimal timer slack value
The timer slack controller is a feature developed by Kirill Shutemov and it allows to set the minimal timer slack value for every process contained within a control group (cgroup).
A timer slack allows the kernel to manage processes wakeup requests at some future time.
Thanks to this feature, the kernel can set a specific timer slack for the involved processes, minimizing the number of wakeups and allowing a lower system's power consumption.
For further info: Timer slack for slacker developers
I also implemented a new feature in addition to the above one that allows the dynamic management of the minimal timer slack value.
So, it's possible to use different minimal timer slack value when the system is active and when has been suspended.
How to customize the dynamic timer slack controller feature:
Three new cgroup parameters are exposed inside each processes hierarchy contained in /dev/cpuctl path:
- timer_slack.min_slack_ns is the timer slack used when the system is active for the current processes hierarchy
- timer_slack.min_slack_suspend_ns is the timer slack used when the system is suspended for the current processes hierarchy
- timer_slack.effective_slack_suspend_ns is the timer slack currently used
At the moment, the values chosen and used by K^Kernel are the following:
- core processes (/dev/cpuctl), 0 ns when the system is active, 50000 ns when the system is suspended
- foreground apps/processes (/dev/cpuctl/apps), 0 ns when the system is active, 250000 ns when the system is suspended
- background non interactive apps/processes (/dev/cpuctl/apps/bg_non_interactive), 100000000 ns when the system is active, 250000000 ns when the system is suspended
1) By directly editing one of the file written above inside /dev/cpuctl and inside each hierarchy subfolder, by setting the preferred value (note that set value will be lost after a reboot/shutdown)
2) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands to set the minimal timer slack for generic and core apps/processes
Code:
su
echo 0 > /dev/cpuctl/timer_slack.min_slack_ns
echo 50000 > /dev/cpuctl/timer_slack.min_slack_suspend_ns
- Run these commands to set the minimal timer slack for apps/processes in foreground
Code:
su
echo 0 > /dev/cpuctl/apps/timer_slack.min_slack_ns
echo 100000 > /dev/cpuctl/apps/timer_slack.min_slack_suspend_ns
- Run these commands to set the minimal timer slack for apps/processes in background and non interactive
Code:
su
echo 100000000 > /dev/cpuctl/apps/bg_non_interactive/timer_slack.min_slack_ns
echo 250000000 > /dev/cpuctl/apps/bg_non_interactive/timer_slack.min_slack_suspend_ns
LowMemoryKiller management of not killable processes
This feature allows to define processes and system processes white-lists filled with the preferred process names and to not be killed by lowmemorykiller, unless it is absolutely necessary.
This feature exposes four new lowmemorykiller parameters:
- donotkill_proc, is the flag to enable / disable this feature for the processes chosen by the user
- donotkill_sysproc, is the flag to enable / disable this feature for the system processes chosen by the user
- donotkill_proc_names, is the list of process names (comma separated) chosen by the user to be preserved from killing
- donotkill_sysproc_names, is the list of user system process names (comma separated) chosen by the user to be preserved from killing
When the lowmemorykiller needs to free ram, it will first kill the processes not included inside the two process name lists chosen by the user.
If there are no more standard killable processes, then it will be necessary to kill one of the processes included inside one of the two white-lists, to prevent system hangs, slowdowns, etc.
How to customize the white lists of processes to preserve from killing:
On K^Kernel the feature is enabled by default and the provided processes white lists are the following:
- donotkill_proc_names = "com.cyanogenmod.trebuchet,com.anddoes.launcher,com.teslacoilsw.launcher,org.adwfreak.launcher,gtp.nextlauncher,android.inputmethod.latin,com.touchtype.swiftkey"
this means that Trebuchet Launcher, Apex Launcher, Nova Launcher, ADW Launcher, Next Launcher, stock keyboard and SwiftKey keyboard will be preserved from killing
- donotkill_sysproc_names = "android.process.acore,com.android.phone,com.bel.android.dspmanager"
this means that the system process, the phone process and DSP Manager will be preserved from killing
1) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 80dnkp
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred status and processes list
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
2) By directly editing the files inside /sys/module/lowmemorykiller/parameters (note that set values will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set values will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands if you want to enable the feature
Code:
# To enable this feature for the processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To enable this feature for the system processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run these commands if you want to disable the feature
Code:
# To disable this feature for the processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To disable this feature for the system processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run this command if you want to add, for example, Trebuchet Launcher (CM default launcher) and the default keyboard to the processes white list
Code:
echo "com.cyanogenmod.trebuchet,android.inputmethod.latin" > /sys/module/lowmemorykiller/parameters/donotkill_proc_names
- Run this command if you want to add, for example, the system process, the phone process and DSP Manager to the system processes white list
Code:
echo "android.process.acore,com.android.phone,com.bel.android.dspmanager" > /sys/module/lowmemorykiller/parameters/donotkill_sysproc_names
ZRAM module
As explained on Wikipedia, this feature, provided in this kernel as a standalone loadable module, increases performance by avoiding paging on disk and instead uses a compressed block device in RAM in which paging takes place until it is necessary to use the swap space on the hard disk drive.
In few words, the memory pages no more used and so to be swapped are sent to zRam device blocks, compressed and stored in memory instead of disk allowing better performance and also lower memory usage, on the other hand, a little higher amount of cpu is needed to perform compression and decompression of memory pages.
Since we have a device with a low amount of free memory, this feature could be useful to have more free ram.
How to change the size of zRam or to disable it (thanks to @ktulu84 for sharing these scripts):
To change the size of zRam (the custom value will be always restored after a reboot, if you don't format the system partition):
- Download the script named 60zram
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred zRam size (change SIZE value, default is 100 MB)
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
If you want to use default zRam size, simply remove the file placed inside /etc/init.d and reboot.
To disable zRam (the custom value will be always restored after a reboot, if you don't format the system partition):
- Download the script named 60disable_zram
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
If you want to re-enable zRam, simply remove the file placed inside /etc/init.d and reboot.
FAQ - Frequently asked questions:
Q: What are the differences between EXUV and UV kernel versions?
A: The EXUV kernel versions have extremely undervolted settings for the cpu frequencies, they allows to have a very low battery drain, instead the UV kernel versions have undervolted settings a bit higher than EXUV versions, but always lower than stock kernel settings.
The EXUV kernel versions could give some problems (freezes, shutdowns, huge lags) on some devices because the cpu doesn't support too low voltage settings.
For a lower battery consumption, I suggest you to try EXUV versions first and to switch to UV versions only if you encounter one of the above mentioned problems.
Q: What are the differences between 396MB, 406MB and 416MB versions?
A: 396MB, 406MB and 416MB kernel versions have different free ram available for user space, with a higher free ram your device will work better with heavy apps, many concurrently used apps, heavy games, etc.
- 396MB versions are more stable, everything is fully working, but you could have some slowdowns with apps that require a high amount of free memory.
- 406MB versions have additional 10 MB of free ram, they are suitable for the users that use the device primarly for calls, messages, simple apps and simple games. The camera, video recording (both 480p and 720p modes) and video playback are fully working.
- 416MB versions have additional 20 MB of free ram, they are suitable for the users that use the device also with heavy apps, various concurrently used apps and games. The camera, video recording (both 480p and 720p modes) and video playback are fully working.
Q: Why should I deactivate KSM (Kernel Samepage Merge)?
A: KSM (Kernel Samepage Merge), let us save a bit of RAM space used by kernel (max 10MB during my analysis) by merging duplicated memory pages used by different processes, but it has also some performance impacts, since it uses CPU time to perform those memory scanning and merging operations.
So, in few words, it could free up a bit of RAM, but sometimes keeps the CPU busy to complete its work.
After introducing the dynamic allocation of MM ION and PMEM ADSP heaps, KSM could cause issues while trying to use camera or camcorder and playing HW/HW+ videos.
This is due to the impossibility to allocate one or more memory pages that have been merged by KSM inside the memory area reserved for dynamic allocations for MM ION or PMEM ADSP heaps through CMA (Contiguous Memory Allocator).
I'm looking for a solution for this "incompatibility", but at the moment the tried changes didn't work.
So, as a workaround, don't activate KSM until we find a fully working solution, since the RAM freed by dynamic allocation is surely higher than KSM freed RAM without any performance impact during normal usage.
The option can be deactivated inside Settings -> Performance -> Memory management -> Kernel samepage merging.
Q: How can I get the Performance and Developer Options entries inside Settings menu?
A: Go inside Settings -> About Phone -> Scroll down and tap 7 times on Build number (it's an Easter Egg).
Q: How can I get the log after an unexpected shutdown / reboot?
A: After an unexpected shutdown / reboot of the device, if the problem may be kernel related, you should have the /proc/last_kmsg, if so, send me that log and I'll check it to find the possible cause of the problem.
Q: How can I get the logs when I encounter strange system issues while it's running?
A: Check first if the problems could be related to an app you're using and if you changed something in the last days before facing those issues.
If the problem started after installing the kernel, then let me have you logcat and dmesg:
- Open Terminal Emulator and execute these commands:
Code:
su
dmesg > /sdcard/dmesg.txt
locat -v time -d > /sdcard/logcat.txt
- Open you preferred file manager and go inside the internal sd card partition /sdcard
- Send me the dmesg.txt and logcat.txt files, if you want zip them first
Q: How can I mount a shared Windows folder with CIFS module?
1) By using Terminal Emulator
Code:
mount -o unc=\\\\[COLOR="DarkGreen"][I]ip[/I][/COLOR]\\[COLOR="Blue"][I]share[/I][/COLOR],noserverino,username=[I][COLOR="DarkOrange"]user[/COLOR][/I],password=[I][COLOR="Lime"]password[/COLOR][/I] -t cifs //[COLOR="DarkGreen"]ip[/COLOR]/[COLOR="Blue"]share[/COLOR] [I][COLOR="DarkSlateGray"]/mnt/cifs[/COLOR][/I]
2) Downloading and using CifsManager and configuring the new share as follow:
- Share Path = ip/share
- Mount Point = /mnt/cifs/share
- Username = username
- Password = password
- Options = unc=\\\\ip\\share,noserverino
Where:
ip is the ip address of your pc where the folder is shared
share is the shared folder name
user is the user name that can access the shared folder
password is the user password
/mnt/cifs is the mount point (must be created if you'd like to use the command approach with Terminal Emulator)
Reserved, just in case...
Nice one! by the way, is this compatible with CyanogenMod 11.0 (20140616)? Thanks
Can this run on DCM 4.4.3
Sent from my GT-I8150 using XDA Premium 4 mobile app
LabBoy97 said:
Can this run on DCM 4.4.3
Sent from my GT-I8150 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Yes. Read HERE
Great !! is this kernel TRIM supported ?
is the blnv10 supported?
SagiTHORus_ said:
Great !! is this kernel TRIM supported ?
Click to expand...
Click to collapse
farisnanosoft said:
is the blnv10 supported?
Click to expand...
Click to collapse
Guys, kindly read main features in OP
dec0der said:
Nice one! by the way, is this compatible with CyanogenMod 11.0 (20140616)? Thanks
Click to expand...
Click to collapse
Yes, it's ready to be used with the new CM 11.0 released by arco68.
LabBoy97 said:
Can this run on DCM 4.4.3
Sent from my GT-I8150 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Yes
SagiTHORus_ said:
Great !! is this kernel TRIM supported ?
Click to expand...
Click to collapse
Yes
farisnanosoft said:
is the blnv10 supported?
Click to expand...
Click to collapse
No, at the moment, since GT-I8150 uses a different touchkeys driver than GT-I9001.
Sent from my GT-I9001 with Tapatalk 4
thanks sir.
downloading, i'll try and give feed back :highfive:
WOOOOOO! First time I've seen custom kernel like this Powered by K^Kernel by @Christopher83 :highfive:
thanks @Christopher83 : too great :good:
It's running really smooth and fast in DCM 4.4.3 thanks Christopher
Sent from my GT-I8150 using XDA Premium 4 mobile app
Running flawlessly so far on pure cm 11.0 build 20140616 powered by K^Kernel v.XHM
By the way, hope you will continue updating this kernel @Christopher83 or anyone else. Thanks a lot! :highfive:
thank you sir :good:
Using it with CM11 (20140525) , everything is working good
BTW , it's the best kernel i've ever used >.<
Huge list of features , thanks Christopher ! now my phone is as smooth as silk :good::good:

[E610/E612][Kernel 3.4.108][STABLE][4.4.x/5.1.x][UBERTC 5.2]LukoSius Kernel r16.1

"LukoSius Kernel"(LK) is Custom Kernel for CM/AOSP Based Roms!​
Just a statement regarding kernel source: The Kernel Source is of course covered under GPL version 2. Free software does NOT mean no work or time was spent working on it. I have donated a large sum of my free time. If you use my modified kernel source in parts or in its entirety, I kindly ask you mention its origins and to send me a github pull request or PM whenever you find bugs or think you can help improve my kernel further. This way the entire community will truly benefit from the spirit of open source. Thank you !
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
THIS KERNEL is BASED ON TeamHackLG Source Code. So it is COMPATIBLE WITH ALL Kitkat/Lollipop Builds.
Kernel Features:
Based on 3.4.108kernel version
block updated to r7v7
Built with powerful 5.2 ubertc 2015-10-01
Google Snappy Algorithm
Optimized build flags
Added /dev/frandom support
Updated random
More governor
Full lollipop support
Allowed forced fast charge! hack.
Disable Gentle Fair Sleepers
Optimized SLUB memory allocator
Smooth optizimation
Optimized Parameters from L Speed
Dynamic FSYNC
Improve 3x faster integer sqrt.
CK3 tweaks
zCache
fixed few leaks
BLN (BackLight Notification) support
Async support
Disabled Gentle Fair Sleepers
Optimized ARM RWSEM algorithm
fs/dyn_sync control
updated ion
Compiled with -O2 flags and hardware neon-vfpv4 FPU enabled.
File systems support: Ext2/3/4, FAT32, CIFS, USB OTG.
Support F2FS filesystem!
Support EXFAT filesystem!
and lots off more just check github...
Downloads:
Click here!
Here's a step by step instruction to install this kernel:
1. download the above file (via phone directly or to a PC)
2. copy the downloaded zip file to /sdcard/download/
3. Open ROM Manager and select "Reboot into Recovery" and select "OK"
3.*Or use any other method to get into recovery.
4. Once in recovery, select "wipe cache partition", select "Yes", then select "advanced", then select "Wipe Dalvik Cache", then select "Yes" again. Once finished, click the back button to go back to the main recovery menu. On that menu, select "Install Zip From SDCad", then select "Choose zip from SDCard", then go to /sdcard/download and select the downloaded zip file and let it run its script.
5. Once the script is done, select "reboot system now"
Note: After FLASHING, the first reboot may take longer than usual, please be patient... After the first reboot, it may lag during initial load (let everything finish loading). Once everything is loaded and phone is ready for use, reboot the phone a 2nd time and the lag will be gone and everything should be silky smooth...
INFO FOR USER!!! READ ME FIRST:
*About force fast charge. not all devices/models support that HACK.
If it's NOT WORKING FOR YOU. no need to complain. it's HACK. not LG feature.
Change logs:
r1:
Code:
complete rebuild from lean kernel
r2:
Code:
*fixed wifi
*added bln
*and other stuff check github
r3:
Code:
*Merged fixes to WIFI driver.
*merged fixes for BLN .
*Merged updates to PM configs from aurora.
*Major code cleanup for msm cpufreq driver and cpu code. works great and in sync with android 5.1.
*Merged updates to USB driver.
*Merged updates to MMC driver.
*using kernel mode neon.
*Compiled and used new UBERTC 4.9 kernel build Toolchain! very advanced and powerful tool.
*Removed logs from camera when it's active. no one care..
*Updated Kernel MSM HotPlug.
*Enabled auto grouping of system tasks. to boost performance.
*Merged NET fixes from aurora.
*fixed frandom support.
*merged Always set noatime no diratime on all partitions
*using msm_ion instead of ion.
*Set 1024 kbytes as Max Readahead.
*merged stuff needed for Lp ril.
*tuned swapness.
*enabled Optimized ARM RWSEM algorithm.
*Merged update to netfilter code.
*merged some fixes for audio.
*Improved handling for bad sd cards.
*removed logs that I don't need.
*merged updates to cpufreq, mm, block and etc.
*merged Dynamic File Sync .
*Merged Fixes for msm_fb
* tuned smartassH3 awake freq.
*and other good stuff check github.
r4:
Code:
*Merged samsung patch to: WIFI, TIME, BT, AUDIT, USB, NET
*Merged more Selinux and NET updates from aurora 3.7.y kernel.
*Removed some logs
*support for e612/p700/p705
r5:
Code:
Revert "debug: remove: mach-msm remove smd debugging"
c9cea08 Revert "msm: mdp.c fix deadlock which causes blue screen"
7165693 Revert "cpufreq: Add cpu-boost driver"
78758c4 Revert "cpufreq: Add a sync limit to cpu-boost"
e6ddad9 Revert "cpufreq: Add Input Boost feature to the cpu-boost driver"
6b29ad7 Revert "cpufreq: Disable cpu-boost by default"
5ce0d31 update defconfigs
248c037 USB On-The-Go (OTG) Support!
a6ad7f2 clean up
2879757 mmc: core: Sorry change log is 5000+ commits so its nonsense to post it here
commits are:
3.4.5 --> 3.4.108enable eMMC5.0 card detection
6e1bbc9 block: row: Fix crash when adding a new field in bio struct
92681f0 mmc: core: invoke low power mode if card is not present
3c72844 mmc: core: enhance card removal judgement for slow removal
a474d8a net: wireless: Increase scan entry expiration to fit new scan time
b889d25 msm_fb: Fix RGB pipe offset issue
8bb49ec msm: mdp.c fix deadlock which causes blue screen
f4469e6 msm_fb: Enable MDP4 IGC LUT
8e27684 msm_fb: Fix GC & IGC LUT
b7e9f43 f2fs: Sync F2FS to Jaegeuk's linux-3.4 branch
ac69274 fs: f2fs: Initial import from https://kernel.googlesource.com
67dc2dd rwsem-spinlock: Implement writer lock-stealing for better scalability
55c11ba random: remove warning
0a2b123 random: prevent add_input from doing anything
2049b94 kernel: alarm: :fix the BUG that device automatically powers on
a068e3c staging: android: lowmemorykiller: Change default debug_level to 1
8844dd9 Input: Send events one packet at a time
6000a46 cpufreq: ondemand: Fix kernel warning in cpufreq_governor_dbs
675084f switch do_fsync() to fget_light()
56a90b4 dynamic fsync: favor true case since most will be using this feature
cc43be2 Bluetooth: Replace sprintf with snprintf
6f47a20 ARM: 7809/1: perf: fix event validation for software group leaders It is
087e073 sock_diag: Fix out-of-bounds access to sock_diag_handlers[]
cd2d80e SELinux: Reduce overhead of mls_level_isvalid() function call
af74f82 Staging: zram: Fix memory leak by refcount mismatch
ede832d Staging: zram: Fix access of NULL pointer
e066a76 module: fix out-by-one error in kallsyms
7dbe01c module: taint kernel when lve module is loaded
572d600 hashtable: introduce a small and naive hashtable
23855c2 block: recursive merge requests
9210752 block,elevator: use new hashtable implementation
d579062 msm: Allow lowmem to be non contiguous and mixed.
1b5c927 swap: allow swap readahead to be merged
f7ae10d fs/dcache.c: adaptive vfs_cache_pressure on suspend / resume
6f2a4ca cpufreq: Disable cpu-boost by default
1be3111 cpufreq: Add Input Boost feature to the cpu-boost driver
83afdf7 cpufreq: Add a sync limit to cpu-boost
823d83c cpufreq: Add cpu-boost driver
c8d0de6 debug: remove: arm unwind: remove logspam while in debug mode
ad356fc debug: remove: remove some dmesg logspam from Linux mainline 3.4 fs
02dd1cf debug: remove: tty makefile remove smux_debug
2453087 debug: remove: mach-msm remove smd debugging
r6:
Code:
Revert "touchscreen: Bring in DoubleTap2Wake
b271c93 touchscreen: Bring in DoubleTap2Wake
9afeac1 makefile fixes
61d4f6d include: Add support for GCC 5.0 and 6.0
7304fbc kernel: add support for gcc 5
f71924c block: Reserve only one queue tag for sync IO if only 3 tags are availab
9a6a8bc mmc/core: disable crc to improve performance
ab968dc fs: Add exFat support version 1.2.9 (kitkat source drop)
578da25 fs: Add exFat support version 1.2.7 (Samsung OSRC)
0fd613a logger: Add sys fs kernel interface to configure Android logger
1807fb3 printk: Add sys kernel interface to configure linux printk logging
dec9c78 Update setlocalversion
6fab90d build: Fix some warnings with GCC 4.9
418613c Fix gcc-4.9.0 miscompilation of load_balance() in scheduler
b1a4066 sched: Fix memory leakage in build_sched_groups()
c09db71 fs/namei.c: fix potential memory leak in path_lookupat
f8f64cc Bluetooth: fix possible info leak in bt_sock_recvmsg()
9cea22c mm: frontswap: add frontswap header file
c744db9 ext4: prevent kernel panic in case of uninitialized jinode
044b162 add optimisation
r7:
Code:
[M4] defconfigs Set selinux permissive
496e7ba selinux: Report permissive mode in avc: denied messages.
d10bf86 Revert "Input: Send events one packet at a time"
459e698 Revert "Revert "Revert "LZ4 Compressor module"""
97fd873 Revert "Revert "Revert "enable lz4"""
332b613 Revert "add changelog"
r8:
Code:
e95b886 intelliactive: rework input register/unregister
0f2ac0a intelliactive: make touch boost interface generic
fbe9004 intelliactive: add upstream patches
d3fc952 Revert "net: ipv6: allow choosing optimistic addresses with use_optid3fc952 Revert "net: ipv6: allow choosing optimistic addresses with use_opti
mistic"
7ee2a4f regulator: add notifier event for regulator enable
a70117e pstore: selinux: add security in-core xattr support for pstore and debugfs
094bf8c netfilter: IDLETIMER: fix invalid deference of timer
13d89a7 net: ipv6: allow choosing optimistic addresses with use_optimistic
57fb721 HID: input: generic hidinput_input_event handler
58aca06 mm: fix prctl_set_vma_anon_name
5010091 staging: android: ashmem: add missing include
69a3425 mnt: Prevent pivot_root from creating a loop in the mount tree
551e17e mnt: Only change user settable mount flags in remount
9208f57 netfilter: conntrack: disable generic tracking for known protocols
7aec8e1 net: llc: use correct size for sysctl timeout entries
edefed8 ipv4: Missing sk_nulls_node_init() in ping_unhash().
ac6eb20 update defconfigs
87497aa Simple IO scheduler plus
fb6c5d3 Zen IO scheduler
41da2eb IntelliActive Governor
r9:
Code:
suspend: Return error when pending wakeup source is found.
subsystem: CPU FREQUENCY DRIVERS- Set cpu_load calculation on current frequency
msm: vidc: cache-flush encoder output buffers after alloc
msm: vidc: Fix res_trk_get_mem_type when vidc is not using ION memory
video: msm: Configure blend before DMA for LCDC panel too
video: msm: Clear previous histogram data on next startup
video: msm: Check for null in LCDC IRQ handler
video: msm: Tone down logging
Revert "Revert "[M4] defconfigs Set selinux permissive""
Revert "cpufreq: Add bacon governor"
Revert "enable bacon gov"
Revert "SELinux: Fix kernel BUG on empty security contexts."
selinux: fix inode security list corruption
SELinux: include definition of new capabilities
Add google snappy
SELinux: Fix kernel BUG on empty security contexts.
netlink: fix possible spoofing from non-root processes
msm: msm_watchdog_v2: Increase watchdog bark timeout during panic
fix false disconnect due to a signal sent to the reading process
kernel: Allow exfat module load without hassle
mdss: Notify userspace of changes to blank status
enable bacon gov
cpufreq: Add bacon governor
r10:
Code:
4631b21 can: dev: fix crtlmode_supported check
ba5a19c ftrace/jprobes/x86: Fix conflict between jprobes and function graph trac
4ce4899 gpio: fix memory and reference leaks in gpiochip_add error path
8f8dab3 mm: fix corner case in anon_vma endless growing prevention
833e188 mm: Don't count the stack guard page towards RLIMIT_STACK
25fb31a USB: console: fix potential use after free
9d01c86 gpio: sysfs: fix gpio attribute-creation race
9a7b6a0 gpio: sysfs: fix gpio device-attribute leak
6a94774 gpiolib: Refactor gpio_export
12b86b8 gpio: sysfs: fix gpio-chip device-attribute leak
0bb91f0 driver core: Introduce device_create_groups
dca27e8 sysfs.h: add ATTRIBUTE_GROUPS() macro
84f6fd9 scripts/recordmcount.pl: There is no -m32 gcc option on Super-H anymore
036c126 regulator: core: fix race condition in regulator_put()
de4e829 nl80211: fix per-station group key get/del and memory leak
890cdf8 net: sctp: fix slab corruption from use after free on INIT collisions
d7e482c ipv6: replacing a rt6_info needs to purge possible propagated rt6_infos
a516aa3 vm: add VM_FAULT_SIGSEGV handling support
a962e27 vm: make stack guard page errors return VM_FAULT_SIGSEGV rather than SIG
4739d0f net: sctp: fix panic on duplicate ASCONF chunks
7dc4ea1 net: sctp: fix skb_over_panic when receiving malformed ASCONF chunks
4e9e0bb gpio: sysfs: fix memory leak in gpiod_export_link
004662f gpio: sysfs: fix memory leak in gpiod_sysfs_set_active_low
0aa2926 net: sctp: fix passing wrong parameter header to param_type2af in sctp_p
0efea9a net: sctp: fix NULL pointer dereference in af->from_addr_param on malfor
8b6c256 ipvs: rerouting to local clients is not needed anymore
df3ff4c VFS: Make more complete truncate operation available to CacheFiles
0a5162e SELinux: use deletion-safe iterator to free list
e79c4a2 SELinux: per-command whitelisting of ioctls
18542a6 security: lsm_audit: add ioctl specific auditing
34004e0 SELinux: Update policy version to support constraints info
f70e327 SELinux: add default_type statements
ce5b815 SELinux: allow default source/target selectors for user/role/range
39fd776 selinux/nlmsg: add XFRM_MSG_MIGRATE
9cf9161 selinux/nlmsg: add XFRM_MSG_REPORT
ce5b815 SELinux: allow default source/target selectors for user/role/range
39fd776 selinux/nlmsg: add XFRM_MSG_MIGRATE
9cf9161 selinux/nlmsg: add XFRM_MSG_REPORT
9171c8b selinux/nlmsg: add XFRM_MSG_[NEW|GET]SADINFO
e67f864 selinux/nlmsg: add XFRM_MSG_GETSPDINFO
1c99172 selinux/nlmsg: add XFRM_MSG_NEWSPDINFO
d11fc4b gpu: ion: Modify ION_NUM_HEAPS to reflect actual max
43b373e ARM: 7493/1: use generic unaligned.h
6d1a336 msm: display: Allow MDP clocks to use Max clock.
2c6ca73 Revert "kcal"
ec81c1d kcal
ac85522 USB: android: Fix memory leak in mass_storage_function_init()
620fe85 selinux: add SOCK_DIAG_BY_FAMILY to the list of netlink message types
7e0d390 Bluetooth: Fix invalid length check in l2cap_information_rsp()
755946f Bluetooth: Fix missing length checks for L2CAP signalling PDUs
fab89f3 Bluetooth: Fix crash in l2cap_build_cmd() with small MTU
10ec71b Bluetooth: Cancel power_on and power_off work
67477fa Bluetooth: Prevent Bluetooth L2CAP Remote Heap Memory Corruption
463a799 sched: Implement smarter wake-affine logic
9ec13bc Bluetooth: ath3k: workaround the compatibility issue with xHCI controlle
4ad5428 Bluetooth: Fix issue with USB suspend in btusb driver
c28a522 Bluetooth: Add support for Mediatek Bluetooth device [0e8d:763f]
345136e Bluetooth: Add support for Sony Vaio T-Series
709760f Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C
307e256 Bluetooth: Add support for Dell[QCA 0cf3:0036]
5fecbd7 Bluetooth: Add support for Apple vendor-specific devices
8ff83f3 Audit: Disable Audit
a33dec4 staging: android: logger: Improve logging
30296ad staging: android: logger: fixed checkpatch.pl warnings.
143d29a 0u support
r11:
Code:
Sorry change log don"t fit into tread
http://pastebin.com/Jm5a1hmg
r12:
Code:
Sorry change log is 5000+ commits so its nonsense to post it here
commits are:
3.4.5 --> 3.4.108
r13:
Code:
Lots of stability fixes and reverted back to 3.4.104 with aditional changes
r14:
Code:
built with Linaro GCC 4.9 Toolchain for generic Cortex-A cpu
updates and clean ups
Update build.sh
colorize more and fix output
fix build
add myself
clean up
edit zip output and improve script
new cpu check
Colorize and add text parameters
Revert "update build script"
m4 defconfig:enable zCache
arch/arm/mach-msm/Kconfig: decouple QCACHE from MSM board selection
zcache-main.c: fix compilation error due to API update
staging: zcache: fix cleancache race condition with shrinker
staging: zcache: fix spelling of comment
staging: zcache: cleanup the code between tmem_obj_init and tmem_obj_find
staging: zcache: introduce get_zcache_client
staging: zcache: cleanup zcache_do_preload and zcache_put_page
staging: zcache: optimize zcache_do_preload
staging: zcache: cleanup zbud_init
staging: zcache: mark zbud_init/zcache_comp_init as __init
staging: zcache: remove unnecessary config option dependence
staging: zcache: fix a compile warning
staging: zcache: fix refcount leak
staging: zcache: don't limit number of pools per client
update build script
r15:
Code:
reverted to 3.4.0 for stability
c54ecef Revert "kgsl: disable tracing and postmortem Dont DUMP in my House!"
0196a10 softirq: reduce latencies
45996f2 net: loopback: set default mtu to 64K
741ec2c jbd2: optimize jbd2_journal_force_commit
c6255f5 readahead: make context readahead more conservative
4f1f30c ARM: smp: Wait just 1 second for other CPU to halt
0fc3e9d ext4: fix memory leak in xattr
0fc3e9d ext4: fix memory leak in xattr
a473645 msm: kgsl: Fix mem leak when page allocation fails
df28d42 kgsl: disable tracing and postmortem Dont DUMP in my House!
cc51887 kgsl: z180 - disable tracing and postmortem
b18fa80 remove empty folder
42f54ca m4/u0 update defconfigs
fb66b3a block: Add bio_for_each_segment_all()
dbb2266 sysctl: tweak ip enum
972ef40 audit: wait_for_auditd() should use TASK_UNINTERRUPTIBLE
69e7c92 audit: fix info leak in AUDIT_GET requests
da09846 audit: use nlmsg_len() to get message payload length
96a7c4b audit: printk USER_AVC messages when audit isn't enabled
d56fa7a eCryptfs: Remove buggy and unnecessary write in file name decode routine
f76a0ce Revert "KGSL: Add a simple GPU governor for Adreno xxx GPU series"
8472223 Revert "workqueue: don't use WQ_HIGHPRI for unbound workqueues"
0fd6db0 The Ultra Kernel Samepage Merging feature Ultra KSM. Copyright (C) 2011-2012 Nai Xia
241dc20 KGSL: Add a simple GPU governor for Adreno xxx GPU series
6c2f680 workqueue: don't use WQ_HIGHPRI for unbound workqueues
r16:
Code:
Built with powerful 5.2 ubertc 2015-10-01
620122f up for v16
1fce2b7 tweak values 2
82efe04 tweak values
be1c752 add graphite flags
c1a4b23 remove l7
438e557 lowered latency
3cff57e init: scream bloody murder if interrupts are enabled too early
a4a0e59 security: SELinux: Disable useless message
9fd7195 Revert "disable lge panic handling (demigod)"
7648cf0 disable lge panic handling (demigod)
b3cb7d4 Merge pull request #2 from aidasaidas75/cm-12.1-exp
c54ecef Revert "kgsl: disable tracing and postmortem Dont DUMP in my House!"
r16.1:
Code:
3.4.0>>3.4.108
BUGS:
None at the moment
Post reports, i will fix.
Standard disclaimer:
By installing this kernel YOU will take full responsibility for any damage to your device!
Hardware or software! no one forcing you to install it.
So please do not blame me if you read wrong! or didn't read at all the instructions that i have written for YOU.
But you can feel SAFE to use it, as 2-3 testers test every release on their phone!
Before I publish it for download.
SOURCE CODE
Click here!
Special thanks to:
TeamHackLG(PecanCM) - For good base kernel.
Jobloxx for kernel logo.
If you find this Kernel useful, feel free to hit the [Thanks] button below
Excellent kernel good work !
For what android?
Sent from my e-tab4 using XDA Free mobile app
fbli_41 said:
For what android?
Sent from my e-tab4 using XDA Free mobile app
Click to expand...
Click to collapse
5.0 and 4.4
domenicogalati45 said:
5.0 and 4.4
Click to expand...
Click to collapse
Deleted.
Thanks anyway...
aidasaidas75 said:
leanKernel is not for everyone.
Click to expand...
Click to collapse
Convince me to move me to this kernel and leave skernel
Any e612 build ? (for deep sleep)
Works on e612?
i think it will work,but it can have problems with deepsleep,not sure.anyway its a great work.
Bully! It looks like skernel has got a serious competition
junephel said:
Bully! It looks like skernel has got a serious competition
Click to expand...
Click to collapse
This is using SKernel sources xD
Lets watch!
Come soon @skyinfo!
4Freedom said:
Convince me to move me to this kernel and leave skernel
Click to expand...
Click to collapse
I'd stick to SKernel
Sent from my IdeaTab A2107A-F using XDA Free mobile app
is it better than skernel? what about screen freezes?
Sent from my LG-E610 using XDA Free mobile app
droidxx9 said:
This is using SKernel sources xD
Lets watch!
Come soon @skyinfo!
I'd stick to SKernel
Sent from my IdeaTab A2107A-F using XDA Free mobile app
Click to expand...
Click to collapse
Well for now, I'll stick around with skernel since it is more optimized and stabilized with the ROM I am using now.
Moreover, the one with BLN and tap2unlock support is far more convincing. And I'll definitely stick to the one whichever adds it.
junephel said:
Well for now, I'll stick around with skernel since it is more optimized and stabilized with the ROM I am using now.
Moreover, the one with BLN and tap2unlock support is far more convincing. And I'll definitely stick to the one whichever adds it.
Click to expand...
Click to collapse
actually mine is more optimized but nvm.. maybe you mean doubletap2wake?
new version is out check op
Can't wait to try this on CarbonROM, but preparing for ice storm.
aidasaidas75 said:
actually mine is more optimized but nvm.. maybe you mean doubletap2wake?
Click to expand...
Click to collapse
No. I do mean tap2unlock. http://forum.xda-developers.com/showthread.php?t=2965344
Is it possible for you to add this patch bro? that'd be awesome.
Double tap to wake would be interesting as well @aidasaidas75 is it possible? And, can u update Carbon ROM? Its awesome but outdated..
Sent from my IdeaTab A2107A-F using XDA Free mobile app
Want to install but no E612 version
---------- Post added at 02:48 PM ---------- Previous post was at 02:45 PM ----------
Pico has BLN support
http://forum.xda-developers.com/showthread.php?p=52754606
Hi I tried this kernel, it's good!
Will report after observing for more time..
Possible BLN and Tap2Wake?
Sent from my IdeaTab A2107A-F using XDA Free mobile app

Categories

Resources