nook kernel rehistory - Nook Touch Android Development

I've mostly recreated the git history for BN's kernel release.
it's based off of ti's p-android-omap3.6.29 branch with serveral cherry-picks from different places, and several rewritten patches.
it's not complete, but the diff between this and BN's kernel is down to around ~200k.
kernel tree is at:
https://github.com/kfazz/android_kernel_bn_zoom2/tree/nook2
nook13.diff is my latest diff against bn's kernel, minus a few things there that were irrelevant.
(like sierra wireless 3g module driver, which was huge, or diffs that were only whitespace)
Code:
Reconstruction nook2 kernel history
based on branch p-android-omap-2.6.29
initial commit:
5679c7b1142f3cc2b9285181d53f6b40c4d0296d omap3: Prevent SDRC deadlock when L3 is changing frequency
Cherrypicked or manually added commits:
6d2ac375940f700995f52a668afd671b12bffd5d USB: MUSB: Enable the maximum supported burst mode for dma
d9b739f692729050da9abe5750b94a5b7960aa88 USB: MUSB: Fix: Enable DMA mode1 RX only for mass-storage gadget
331a2f075c32e447e370339fbdef8e546fc9bfd3 USB: MUSB: use RX dma mode0 for non mass-storage gadgets
179ad9e1779dafcbb0a958661b1809d26c9b6aa5 OMAP3:PM: support 1.3 G on MPU V6
470d7ae9b3463580dc6111b043af4e8ac5fd99f1 OMAP3:PM: V2 let DSP limit the VDD1 OPP to 1G while running
aabd8f6018f5ba2deecb00ff8c4fce67bb0c6be7 OMAP3:PM:SR dynamic enabling of 1.2G based on nfused values
9f57b14eda433edb64d942f09b0782af61db2ed7 OMAP3:PM:SR use the righ offset and reg bits for 3630
a36bf10864842f7b77e1041fcebcad489f04eccc OMAP3:PM: Remove extra margin added for OPP5 1.2G
6e939413765f5d6d101e22edafba25b33f4f21a5 OMAP3: PM: Rebased: DSS check vsync before changing ddr rate-v2
3792abf66b1756e69e21a5b9c45c5d1aa583c70f OMAP: Remove default compilation of ARM Errata
from p-android-2.6.32:
be093beb608edf821b45fe00a8a080fb5c6ed4af [ARM] pass reboot command line to arch_reset()
from p-android-2.6.39:
e2fa61d409195550b3b05b213d7715bc67b0e855 OMAP3: l3: Introduce l3-interconnect error handling driver
18a81019b851dae83f7df3e72064de706788ff25 arm: mach-omap2: omap_l3_smx: fix irq handler setup
bc16b3777ec3749c086a17f81c99f8643f4a6576 OMAP3: l3: fix for "irq 10: nobody cared" message
from 2.6.35?
8384ce071365244332ea05c81112bfffcf48be87 omap3: Runtime detection of Si features
06179768796791c65637607a93acf5fa3c1cbf0b omap3: pm: disable rta
DMA stuff:
519e61666f4030426fc539d4e7102dc2bad41113 omap: DMA: Init CDAC to zero
bb82454708b0983f7c8a63c872c01d571c9a7746 omap-dma: Explicitly clear PREFETCH channel setting
9f31b1d38e2e9a5ea146d06e05caf14d878b98ae omap-dma: Additional guards for CCR DMA channel register
ee90732456fe8e75406fdd3cd136a4bfb7ce31f5 omap: Fix race condition in omap dma driver
ada8d4a5e2ed9de8a5a58788c4b6a4c8103e0f8d OMAP2/3/4: DMA: disable channel interrupts in omap_init_dma()
da1b94e6a68e1bdeb9cdda016cceb17228b37d25 ARM: OMAP: Fix for possible race condition in omap_free_dma()
247421fda7a9612f03150aacb90fdad55e9f63d2 OMAP: dma_chan[lch_head].flag & OMAP_DMA_ACTIVE tested twice in omap_dma_unlink_lch()
b1ebe38456f7fe61a88af2844361e763ac6ea5ae mmc: add mmc card sleep and awake support
MMC stuff:
7d92df692994472cab6045bbd9d0e2c4afa4365f mmc_block: add dev_t initialization check
5fa83ce284a4b7cd9dcfadd01500b0ed4ab9b740 mmc_block: fix queue cleanup
0a74ff29b8dd8b748f8856352f9a9b5c6cc362cc mmc_block: fix probe error cleanup bug
Missing commits from p-android-omap-2.6.29:
30dca412aea83120b62e39758f70778032a97a7d OMAP: GPTIMER: added two api's to dmtimer
420bbd10b5ccb0a4eaf59ef3e92fba13358e546f OMAP3 : Fix for UART PER off Issue Errata i582, rework
14d62e92783a1bd2377fe48032ea1bb09c18ff52 OMAP3:PM: keep 1G as default ARM freq
830f15d8b5f7542adda1887d228574cd4b0c82c3 OMAP3:PM:SRF let RM request constraint in freq
e695d30dfa7be84f58e4bec09118ecc9723e15ec OMAP3: V4L2: Enable src data packing
72974f5a32b0292ae99e3a9b47fc18bdd0537c11 PRCM: Dont Disable CLK if IRQ is from USB module
8b3858c169d35ae6cbb5ab7e6efb7d13a1e69d14 OMAP: OHCI: Move call to usb_put_hcd
1d0caf120efdea9ab076ae8532398fb31d79b4d7 OMAP: OHCI: Set NoStandby Noidle on shutdown and remove.
c5bd5559afa5a7e99af0669ffdb3bdeb2e07e746 OMAP: OHCI: Add spin locks to register access
09e83455f66da1a5b7227812aea2eea501802ec4 OMAP: OHCI: Read SYSCONFIG register
ccdb551f7240e4b79127810002de709320321f2a OMAP: OHCI: Force TLL idle
933a291e3e1802b0dd6f9a5a400521992a7fc263 OMAP: OHCI: Do not set TLL in no Idle mode.
9efa070991dd3fd4691273ccf4c44d0b3d0f17c9 OMAP: OHCI: disable module auto-idle.
50eabd61a999313f5a33e2977d8e55a639436835 OMAP: OHCI: Dont set HCD_FLAG_HW_ACCESSIBLE flag
fd60da1d8b30810bd711b17a3d19c438438c6d3d OMAP: OHCI: Add back HCD_FLAG_HW_ACCESSIBLE flag.
b2b56ca2e058c1cddfa001d4fea643b22fd34636 OMAP3: PM: Set DSS2 DDR rate stall changes only for 32BPP

Thanks again for your serious efforts as already stated in your other thread.
Kernel R&D is key to an optimized NST.

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] Khaon's Kernel ♦ F2FS ♦ LINARO 4.7.4 ♦03/04

Hello everyone!! Want to try f2fs on your device? You are at the good place to give it a try!​
disclaimer said:
I am not responsible for any damage to your phone.
Read before downloading or posting in the thread:
Proceed with caution if you have no experience.
Click to expand...
Click to collapse
​
INTRODUCTION
I wanted to port f2fs for our device since it gives a nice performance boost. After few months of learning how to develop and program his own custom kernel here is my first personal release.
This is an open devDB xda project. Feel free to fill in bugs reports, feature(s) requests and reviews.
​
To those who don't know what is f2fs
F2FS (Flash-Friendly File System) is a flash file system created by Jaegeuk Kim (Hangul: 김재극) at Samsung for the Linux operating system kernel.[2]
The motive for F2FS was to build a file system that from the start takes into account the characteristics of NAND flash memory-based storage devices (such as solid-state disks, eMMC, and SD cards), which are widely used in computer systems ranging from mobile devices to servers.
Click to expand...
Click to collapse
Some benchmarks to point out the performance difference between EXT4 and F2FS
AndroGuide benchmarks : ext4 vs f2fs ( seemes to be using the most recent f2fs)
XDA's benchmark : ext4 vs f2fs
Phoronix's benchs ext4 vs btfrs vs f2fs
Another Phoronix's bench
Click to expand...
Click to collapse
Optipops features :
Kernel's features :​
Compiled with linaro 4.7.4 with optimized flags : O3, etc.
Linux 3.4.67: synced with cyanogen 's manta kernel git, google's common branch, some parts of the kernel updated to 3.4.108, and many fixes from CAF,linaro, blabla.
Governors : interactive, intelliactive,intellimm,conservative, ktoonservative , performance, userspace, nigtmahre(on request)(ask for some others if you prefer them over the one I provide)
I/O schedulers : noop, cfq, deadline, bfq(tweaked for nand devices),fiops,zen,sio
f2fs updated from upstream git(08 september 2015)
UV and OC both for the GPU AND CPU supported
Control for the gpu table thresholds
touchboost driver for cpu and gpu in replacement of crappy powerHAL touch interface ( thx @franciscofranco to have adapted qcom code to ageneric one)
arm optimized crypto algorithms.(for the ones that want to crypt their data)
f2fs crypto support
kernel neon support
kernel side touch boost driver
double tap to wake
AnyKernel2 Solution: Allow users to install the kernel on different distribution. It also detects the filesystem of your partitions to produce a correct fstab. ( f2fs is supported on any partition BUT system )
and many more patches(see my github!)
​installation instructions :​
Wipe Data Cache System
Flash The kernel
If issues are met, delete the
Code:
/sdcard/Android/data
folder.
IF YOU FACE ERROR/ISSUES PLEASE USE MY TWRP CUSTOM RECOVERIES AT this link
How To Migrate one partition from ext4 to f2fs(vice-versa):INSTRUCTIONS FOR TWRP 2.8.x.y
GunnerOnASpooky said:
1. Backup everything from your internal storage to your PC or what ever, if you are migrating /data partition,since the entire internal storage is going to get wiped out with format!!!!!!!!!!
2. Download the recovery from my gdrive
3. Flash the recovery from the bootloader (fastboot flash recovery XX.img)
4. Reboot into the newly flashed recovery
5. Choose wipe, advanced, then select the partition you want to change its filesystems
6. Choose the change file system option on the right
7. Select change file system again
8. Select f2fs(or ext4)
9. Repeat for all you wish to convert (I did system!/data/cache but /system partition should be working if you rom package flash extracts instead of flashing an image)
Click to expand...
Click to collapse
Credits:
@ktoonsez - for his kernel , KT- twrp and his work.
Team Win and @helicopter88 @Dees_Troy for their help.
Samsung for F2FS: heh!
@craigacgomez - for thunderkat kernel
@JustArchi - for his opti v3 build rom.
Cyanogendmod for their ROM
Linaro foundation for their toolchains
@faux123 for his intelliactive governor
@franciscofranco - for his work on touch boost drivers and mako kernel
@osm0sis - for AnyKernel2
Source:
KT-TWRP
kernel
Ramdisks
DOWNLOADS LINK​
XDA:DevDB Information
Khaon's project for Nexus 10, Kernel for the Google Nexus 10
Contributors
Khaon, ktoonsez,dees_troy,cyanogenmod,faux123,franciscofranco
Source Code: https://github.com/Khaon/kernel_samsung_manta
Kernel Special Features: This kernel is compiled with lastest UBERTC 4.8.5 It features UC/OC, UV, bfq, optimizaed compillation falgs, uksm, frandom, supports f2fs, dynamiclly mounts f2fs/ext4 partitions and more
Version Information
Status: Stable
Stable Release Date: 2015-01-03
Created 2014-09-27
Last Updated 2015-01-12
XDA:DevDB Information
Khaon's kernel for Nexus 10, Kernel for the Google Nexus 10
Contributors
Khaon, Cl3Kener, ktoonsez,dees_troy,cyanogenmod,faux123,franciscofranco,freak_97,despairfactor
Source Code: https://github.com/Khaon/kernel_samsung_manta
Kernel Special Features: This kernel is compiled with lastest UBERTC 4.8.5. It features UC/OC, UV, bfq, optimizaed compillation falgs, uksm, frandom, supports f2fs, dynamiclly mounts f2fs/ext4 partitions and more
Version Information
Status: Stable
Stable Release Date: 2015-07-13
Beta Release Date: 2015-04-17
Created 2014-09-27
Last Updated 2015-09-06
XDA:DevDB Information
Khaon's kernel for Nexus 10, Kernel for the Google Nexus 10
Contributors
Khaon, Cl3Kener, ktoonsez,dees_troy,cyanogenmod,faux123,franciscofranco,freak_97,despairfactor
Source Code: https://github.com/Khaon/kernel_samsung_manta
Kernel Special Features: This kernel is compiled with lastest UBERTC 4.8.5. It features UC/OC, UV, bfq, optimizaed compillation falgs, uksm, frandom, supports f2fs, dynamiclly mounts f2fs/ext4 partitions and more
Version Information
Status: Stable
Stable Release Date: 2015-09-08
Beta Release Date: 2015-04-17
Created 2014-09-27
Last Updated 2015-09-08
XDA:DevDB Information
Khaon's kernel for Nexus 10, Kernel for the Google Nexus 10
Contributors
Khaon, Cl3Kener, ktoonsez,dees_troy,cyanogenmod,faux123,franciscofranco,freak_97,despairfactor
Source Code: https://github.com/Khaon/kernel_samsung_manta
Kernel Special Features: This kernel is compiled with lastest UBERTC 4.8.5. It features UC/OC, UV, bfq, optimizaed compillation falgs, uksm, frandom, supports f2fs, dynamiclly mounts f2fs/ext4 partitions and more
Version Information
Status: Stable
Stable Release Date: 2015-09-08
Beta Release Date: 2015-04-17
Created 2014-09-27
Last Updated 2016-04-02
Changelogs
Recommanded applications
Kernel Audiutor for kernel management. It supports for now all kernel features but gpu overclocking.
Changelogs
from 08/04 to 13/08
Merge remote-tracking branch 'exynos/android-exynos-manta-3.4-lollipop-mr1' into khaon-new
Merge remote-tracking branch 'common/android-3.4' into khaon-new
gpu:mali:dvfs:set gpu boost sysfs interface in msecs instead of usecs
mali:dvfs:enhanced gpu voltage control
defconfig:enabled f2fs crypto
f2fs:fix compilation errors when crypto is enabled
KEYS: Add invalidation support
f2fs: fix the prototype of find_target_dentry
Revert "vfs: make it possible to access the dentry hash/len as one 64-bit entry"
f2fs: import upstream sources
defconfig:compile nightmare governor
cpufreq:add nightmare governor drivers/cpufreq/Makefile
ipv6: clean up anycast when an interface is destroyed
ipv6: sysctl to restrict candidate source addresses
dt2w: enhancements to prevent the device to be all the time awake when dt2w is disabled
Merge remote-tracking branch 'common/android-3.4' into HEAD
Fix incorrect conflict resolution in "vfs: Add setns support for the mount namespace"
proc: fix build broken by proc inode per namespace patch
Revert "android: drivers: Fix build broken by android debugfs fix."
android: drivers: Fix build broken by android debugfs fix.
proc: Allow proc_free_inum to be called from any context
proc: Usable inode numbers for the namespace file descriptors.
proc: Fix the namespace inode permission checks.
proc: Generalize proc inode allocation
vfs: Allow unprivileged manipulation of the mount namespace.
vfs: Only support slave subtrees across different user namespaces
vfs: Add a user namespace reference from struct mnt_namespace
vfs: Add setns support for the mount namespace
consitify do_mount() arguments
do_add_mount()/umount -l races
fs: introduce inode operation ->update_time
VFS: Comment mount following code
VFS: Make clone_mnt()/copy_tree()/collect_mounts() return errors
get rid of magic in proc_namespace.c
get rid of ->mnt_longterm
vfs: umount_tree() might be called on subtree that had never made it
brlocks/lglocks: API cleanups
brlocks/lglocks: turn into functions
lglock: remove online variants of lock
Revert "vfs: umount_tree() might be called on subtree that had never made it"
android: drivers: workaround debugfs race in binder
Revert "android: drivers: workaround debugfs race in binder"
ipv4: Missing sk_nulls_node_init() in ping_unhash().
f2fs:fix for linux 3.4
remove permissive mode by default
fs: Introduce FALLOC_FL_ZERO_RANGE flag for fallocate
fs: Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate
f2fs: disable the discard option when device doesn't support
f2fs: fix a deadlock for summary page lock vs. sentry_lock
f2fs: recovering broken superblock during mount
f2fs: truncate data blocks for orphan inode
f2fs: fix building on 32-bit architectures
f2fs: avoid buggy functions
f2fs: add compat_ioctl to provide backward compatability
f2fs: do not issue next dnode discard redundantly
f2fs: add default mount options to remount
f2fs: report unwritten area in f2fs_fiemap
f2fs: avoid value overflow in showing current status
f2fs: support FALLOC_FL_ZERO_RANGE
f2fs: support FALLOC_FL_COLLAPSE_RANGE
f2fs: introduce f2fs_replace_block() for reuse
block: introduce the BFQ-v7r8 I/O sched for 3.4
cpufreq.h:correct the prototype of cpufreq_frequency_table *cpufreq_frequency_get_table_ordered
doubletap2wake:initial reworking
ptrace: fix ptrace defect cause by a merge fail
android: drivers: workaround debugfs race in binder
neigh: Better handling of transition to NUD_PROBE state
New Build Breakage in branch: kernel-m-dev-tegra-flounder-3.10 @ 1960706
Revert "double tap to wake initial introduction"
Revert "DT2W: give the capacity to wake to the driver and let the driver awake"
Merge remote-tracking branch 'common/android-3.4' into khaon-new
gpu:mali:add control for the gpu table and gpu boost duration, also decreased the gpu governor poll rate from 100 ms to 75 ms
gpu:mali:added an sysfs interface for the gpu boost freq
invensense: testBatchAndFlush CTS issues
selinux: enable per-file labeling for debugfs files.
suspend: Return error when pending wakeup source is found.
ipv4: Missing sk_nulls_node_init() in ping_unhash().
added a sysfs interface for the gpu voltage
build script updated
thermal: increased the start throlle a bit for the gpu and increase for the mem
gpu:reworked the voltage and increased voltage for the 864 cache speed
DT2W: give the capacity to wake to the driver and let the driver awake
net/unix: sk_socket can disappear when state is unlocked
selinux: enable genfscon labeling for sysfs and pstore files
selinux: enable per-file labeling for debugfs files.
selinux: correctly label /proc inodes in use before the policy is loaded
thermal:tmu-exynos:reworked slightly the driver
suspend: Return error when pending wakeup source is found.
gpu/cpu oc: little changes for the voltage
slight rework of compil flags
gpu oc: introduction of 667Mhz and 720Mhz steps
double tap to wake initial introduction
f2fs: fix counting the number of inline_data inodes
f2fs: don not re-lookup nat cache with same nid
f2fs: remove unneeded f2fs_make_empty declaration
f2fs: issue discard with finally produced len and minlen
f2fs: introduce discard_map for f2fs_trim_fs
f2fs: revmove spin_lock for write_orphan_inodes
f2fs: split find_data_page according to specific purposes
f2fs: add need_dentry_mark
f2fs: fix race on allocating and deallocating a dentry block
f2fs: introduce dot and dotdot name check
f2fs: move get_page for gc victims
f2fs: add sbi and page pointer in f2fs_io_info
f2fs: add f2fs_may_inline_{data, dentry}
f2fs: clean up f2fs_lookup
f2fs: introduce f2fs_commit_super
f2fs: add f2fs_map_blocks
f2fs: add feature facility in superblock
f2fs: move existing definitions into f2fs.h
f2fs: add missing version info in superblock
f2fs: fix not to check IS_ERR for null pointer
f2fs: make has_fsynced_inode static
f2fs: add offset check routine before punch_hole() in f2fs_fallocate()
f2fs: use is_valid_blkaddr to verify blkaddr for readability
f2fs: fix wrong error hanlder in f2fs_follow_link
Revert "f2fs: enhance multi-threads performance"
touchboost:increased the interval from 150ms to 300ms
build script updated
gpu:arm:mali:add input touchboost
SELinux: ss: Fix policy write for ioctl operations
seccomp: Replace BUG(!spin_is_locked()) with assert_spin_lock
nf: IDLETIMER: Adds the uid field in the msg
drbd: merge_bvec_fn: properly remap bvm->bi_bdev
writeback: fix a subtle race condition in I_DIRTY clearing
writeback: Move I_DIRTY_PAGES handling
input: evdev: Move wake_lock_destroy call
f2fs:sync with upstream branch
ipv4: Missing sk_nulls_node_init() in ping_unhash().
SELinux: ss: Fix policy write for ioctl operations
seccomp: Replace BUG(!spin_is_locked()) with assert_spin_lock
nf: IDLETIMER: Adds the uid field in the msg
VFS: Make more complete truncate operation available to CacheFiles
Merge remote-tracking branch 'common/android-3.4' into khaon-new
SELinux: use deletion-safe iterator to free list
subsystem: CPU FREQUENCY DRIVERS- Set cpu_load calculation on current frequency
gpu:mali:dvfs:reworked stock dvfs table
f2fs: flush symlink path to avoid broken symlink after POR
f2fs: avoid abnormal behavior on broken symlink
f2fs: change 0 to false for bool type
arm:midguard:fixed bus frequency for 533 mhz
kernel: add support for gcc 5
arm:midgard:decreased up threshold for gpu governor
vfs: check if f_count is 0 or negative
hrtimer: Prevent remote enqueue of leftmost timers
hrtimer: Prevent all reprogramming if hang detected
hrtimer: Set expiry time before switch_hrtimer_base()
sched/fair: Improve the ->group_imb logic
sched/fair: Revert sched-domain iteration breakage
sched/fair: Propagate 'struct lb_env' usage into find_busiest_group
sched/fair: Add some serialization to the sched_domain load-balance walk
sched/fair: Let minimally loaded cpu balance the group
sched: Change rq->nr_running to unsigned int
sched/fair: Implement fast idling of CPUs when the system is partially loaded
sched: Fix inaccurate accounting for real-time task
sched: Micro-optimize the smart wake-affine logic
sched: Implement smarter wake-affine logic
sched/idle: Avoid spurious wakeup IPIs
sched/__wake_up_sync_key(): Fix nr_exclusive tasks which lead to WF_SYNC clearing
Merge remote-tracking branch 'common/android-3.4' into khaon-new
SELinux: per-command whitelisting of ioctls
security: lsm_audit: add ioctl specific auditing
SELinux: Update policy version to support constraints info
SELinux: add default_type statements
SELinux: allow default source/target selectors for user/role/range
selinux: add SOCK_DIAG_BY_FAMILY to the list of netlink message types
selinux/nlmsg: add XFRM_MSG_MAPPING
selinux/nlmsg: add XFRM_MSG_MIGRATE
selinux/nlmsg: add XFRM_MSG_REPORT
selinux/nlmsg: add XFRM_MSG_[NEW|GET]SADINFO
selinux/nlmsg: add XFRM_MSG_GETSPDINFO
selinux/nlmsg: add XFRM_MSG_NEWSPDINFO
cpufreq:interactive:let's try those tunnables
08/03
kernel
squashed commits from upstream kernel revision:
blktrace: fix accounting of partially completed requests
block: fix a probe argument to blk_register_region
vfs,proc: guarantee unique inodes in /proc
mm: fix aio performance regression for database caused by THP
ASoC: wm_hubs: Add missing break in hp_supply_event()
ALSA: fix oops in snd_pcm_info() caused by ASoC DPCM
can: dev: fix nlmsg size calculation in can_get_size()
ipv4: fix ineffective source address selection
proc connector: fix info leaks
net: heap overflow in __audit_sockaddr()
net: do not call sock_put() on TIMEWAIT sockets
tcp: do not forget FIN in tcp_shifted_skb()
tcp: must unclone packets before mangling them
OOM, PM: OOM killed task shouldn't escape PM suspend
ALSA: pcm: use the same dma mmap codepath both for arm and arm64
random: add and use memzero_explicit() for clearing data
crypto: more robust crypto_memneq
vfs: fix data corruption when blocksize < pagesize for mmaped data
target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE
block: fix alignment_offset math that assumes io_min is a power-of-2
fix misuses of f_count() in ppp and netlink
fs: make cont_expand_zero interruptible
fs: Fix theoretical division by 0 in super_cache_scan().
framebuffer: fix border color
power: charger-manager: Fix NULL pointer exception with missing cm-fuel-gauge
kvm: don't take vcpu mutex for obviously invalid vcpu ioctls
int_sqrt: Improve 3x faster integer sqrt.
net: ping: Return EAFNOSUPPORT when appropriate.
android: base-cfg: turn off /dev/mem and /dev/kmem
net: ipv6: make "ip -6 route get mark xyz" work.
Set the iif for IPv6 packets as well.
Merge remote-tracking branch 'common/android-3.4' into khaon-new
sched: Fix reference to stale task_struct in try_to_wake_up()
Merge remote-tracking branch 'common/android-3.4' into khaon-new
fs/proc/task_mmu.c: add user-space support for resetting mm->hiwater_rss (peak RSS)
gpu:mali:
reworked gpu governor table
fs:
f2fs:updatd to upstream revision
defconfig:
defconfig:enabled neon features
defconfig:add NTFS support
cpufreq:
cpufreq:ktoonservative:made touch boost smarter
cpufreq:interactive:increased DOWN_LOW_LOAD_THRESHOLD to 20%
Rom(changes from optipop official sources):
core:
Add support for exec command in init scripts.
init: Fix memory corruption when sanitizing platform paths
init: Do not call recursive_restorecon on soc.0
init: Make restorecon_recursive work for /data/
fs_mgr: Skip filesystem check unless fs_type matches
Add libminshacrypt static lib
device/manta:
fstab:removed fastboot and flush_merge mount options
twrp:added fstab and updated config
manta: Use better mount options
BoardConfig:enabled f2fs for userdata image
Audio proprietaries from stock ROM
Add support for more filesystems
Enabled BLE, GATT, SMP (bluetooth low-energy)
OTG USB storage support
Update full_manta properties
ART dex2oat optimisation properties
Final final final N5 wallpaper.
fstab: enabled f2fs support
enable inline kernel building
audio_effects:added support for viper4audio
post install validation:resize the system partition after installing the rom
added reboot to recovery button and screenshot in the power menu
manta: add GlobalActionList config
call my vendor script
enable translucent decor
Remove obsolete dalvik.gc.type-precise
manta: Enable libm optimizations
enabled optipop optimizations
power: updated to my personnal library
added twrp config for manta
TWRP 2.8.5.0:
switched to cm12's f2fs tools(1.4.1)
use my kernel instead of stock one with f2fs patches
16/02
Kernel changelog :
f2fs synced with latest revision
merged aosp new commits
reworked ktoonservative a bit
picked few patches from upstream 3.4.106 kernel
Click to expand...
Click to collapse
20/01
Hello little update to the kernel:
introduced 864 Mhz cache frequencies for 1.6+++ freq.
merged with google's androidd 3.4 branch: squashed the following commits:
Merge remote-tracking branch 'common/android-3.4' into lollipop
ARM: pull in <asm/simd.h> from asm-generic
ARM: be strict about FP exceptions in kernel mode
ARM: move VFP init to an earlier boot stage
crypto: create generic version of ablk_helper
ARM: add support for kernel mode NEON
crypto: sha - Handle unaligned input data in generic sha256 and sha512.
crypto: sha512_generic - set cra_driver_name
crypto: sha512 - Expose generic sha512 routine to be callable from other modules
crypto: create generic version of ablk_helper
defconfig updated:enabled arm crypto
KEYS: Provide signature verification with an asymmetric key
KEYS: Asymmetric public-key algorithm crypto key subtype
KEYS: Implement asymmetric key type
crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once
ARM: 8120/1: crypto: sha512: add ARM NEON implementation
ARM: 8119/1: crypto: sha1: add ARM NEON implementation
ARM: 8118/1: crypto: sha1/make use of common SHA-1 structures
crypto: arm-aes - fix encryption of unaligned data
CRYPTO: Fix more AES build errors
ARM: add .gitignore entry for aesbs-core.S
ARM: add support for bit sliced AES using NEON instructions
ARM: move AES typedefs and function prototypes to separate header
ARM: 7837/3: fix Thumb-2 bug in AES assembler code
ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling
ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible
arm/crypto: Add optimized AES and SHA1 routines
sync with f2fs upstream branch
squashed few commits from CAF:
mm: vmscan: lock page on swap error in pageout
Staging: android: binder: More offset validation
Input: Send events one packet at a time
binder: NULL pointer reference
staging: binder: add vm_fault handler
staging: binder: Change binder mutex to rtmutex.
report if instablity!
02/01
khaon said:
kernel:
cpufreq:
cpufreq: Retain only online cpus in managed_policy->cpus
cpufreq:interactive:reworked tunnables
cpufreq:interactive: making sure cpufreq stays low when it needs to stay low
cpufreq:interactive:switched to touchboost driver
cpufreq: interactive: prevents the frequency to directly raise above the hispeed_freq from a lower frequency.
cpufreq: interactive: don't skip waking up speedchange_task if target_freq > policy->cur
cpufreq: interactive: delete timers for GOV_START
cpufreq: interactive: Fix null pointer dereference in interactive governor
cpufreq: interactive: Remove unnecessary cpu_online() check
cpufreq:ktoonservative:switch to generic input touchboost driver
Tweaks on OC (from @ktoonsez )
Makefile:
Makefile:removed graphite flags
exynos:
exynos:increased thermald throttling temp
drivers:
input: touchboost: add my generic touchboost driver governor agnostic. Its slightly changed from my N5, N4 and N7 version to adapt to this arch ( from @franciscofranco )
filesystems:
f2fs:sync with upstream branch
frandom: A fast random number generator
block:
block:bfq:adjusted tunnables for nand devices
block:bfq v7r7 v7r7: . BUGFIX: Prevent the OOM queue from being involved in the queue cooperation mechanism. In fact, since the requests temporarily redirected to the OOM queue could be redirected again to dedicated queues at any time, the state needed to correctly handle merging with the OOM queue would be quite complex and expensive to maintain. Besides, in such a critical condition as an out of memory, the benefits of queue merging may be little relevant, or even negligible. . IMPROVEMENT: Let the OOM queue be initialized only once. Previously, the OOM queue was reinitialized, at each request enqueue, with the parameters related to the process that issued that request. Depending on the parameters of the processes doing I/O, this could easily cause the OOM queue to be moved continuously across service trees, or even across groups. It also caused the parameters of the OOM queue to be continuously reset in any case. . CODE IMPROVEMENT. Performed some minor code cleanups, and added some BUG_ON()s that, if the weight of an entity becomes inconsistent, should better help understand why.
kernel:
sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire. From http://ripke.com/loadavg/moire
Merge remote-tracking branch 'common/android-3.4' into khaon-new
Rom:
build:use a modular list to disable O3 optimizations (fixes for example blue tooth crashes, report any new other FC's, if they related to the optimizations flags, I can try tracking down the relevant module and add it to the list.
audio_effects:added support for viper4audio
power: removed touch screen boost's code because we use kernel side touch boost driver
Click to expand...
Click to collapse
khaon said:
19/12
khaon said:
Rom:
powerHAL: reworked the driver to prevent overriding user's CPU freq speed to 1.7GHz.
powerHAL: reworked the driver to break early on screen interaction if the current cpu governor is not interactive
build:clang: compile the rom with Ofast instead of O3 ( since this flag enables ffast-math, it violates IEEE, thus it may bring instability or decrease in performance, report weird behaviour.
Kernel:
ext4 updated to 3.4.105
frandom in replacement for random and uradom
thermal throttling: squashed @ktoonsez thermal algorithm
various cherry-picking from 3.4.105 kernel and from linux kernel upstream(include among other lz4 up to date, various arm patches, few patches
Anykernel:
Full switching to anykernel2 solution by osmosis:
patch the fstab upon flashing the zip package accordingly to your partitions' file systems
post-init script added to tweak vm,io,sched,...
Click to expand...
Click to collapse
19/11
khaon said:
Changelog
TWRP: added unofficial 2.8.1.0 build supporting f2fs
Click to expand...
Click to collapse
20/10
khaon said:
Changelog
ROM:
20/10 unoficial nightly compiled with linaro 4.8.4 with this build
Shipped with my linux mainline kernel
Kernel :
updated to Linux3.4.104
sync with google's kernel 3.4 banch
sync with f2fs branch
frandom: A fast random number generator as a kernel module for Linux.
mm: Added file system dynamic read-ahead (Credits to Chad Gooldman)
block:bfq:updated to v7r6
Click to expand...
Click to collapse
23/09/14
Linux 3.4.103
Makefile : compiling with graphite
frandom: A fast random number generator as a kernel module for Linux.
Vibration interface goes LIVE
Click to expand...
Click to collapse
F2FS :
f2fs: refactor flush_nat_entries to remove costly reorganizing ops
f2fs: introduce FITRIM in f2fs_ioctl
f2fs: introduce cp_control structure
f2fs: use more free segments until SSR is activated
f2fs: change the ipu_policy option to enable combinations
f2fs: fix to search whole dirty segmap when get_victim
f2fs: fix to clean previous mount option when remount_fs
f2fs: skip punching hole in special condition
f2fs: support large sector size
f2fs: fix to truncate blocks past EOF in ->setattr
f2fs: update i_size when __allocate_data_block
f2fs: use MAX_BIO_BLOCKS(sbi)
f2fs: remove redundant operation during roll-forward recovery
f2fs: do not skip latest inode information
f2fs: fix roll-forward missing scenarios
f2fs: fix conditions to remain recovery information in f2fs_sync_file
f2fs: introduce a flag to represent each nat entry information
f2fs: use meta_inode cache to improve roll-forward speed
f2fs: fix double lock for inode page during roll-foward recovery
f2fs: fix a race condition in next_free_nid
Click to expand...
Click to collapse
Merge remote-tracking branch 'common/android-3.4' into origin/google_mainline:
seccomp: Use atomic operations that are present in kernel 3.4.
seccomp: implement SECCOMP_FILTER_FLAG_TSYNC
introduce for_each_thread() to replace the buggy while_each_thread()
seccomp: allow mode setting across threads
seccomp: introduce writer locking
seccomp: split filter prep from check and apply
sched: move no_new_privs into new atomic flags
ARM: add seccomp syscall
seccomp: add "seccomp" syscall
seccomp: split mode setting routines
seccomp: extract check/assign mode helpers
seccomp: create internal mode-setting function
MAINTAINERS: create seccomp entry
CHROMIUM: ARM: r1->r0 for get/set arguments
CHROMIUM: seccomp: set -ENOSYS if there is no tracer
CHROMIUM: ARM: arch/arm: allow a scno of -1 to not cause a SIGILL
CHROMIUM: arch/arm: select HAVE_ARCH_SECCOMP_FILTER
CHROMIUM: arch/arm: move secure_computing into trace; respect return code
CHROMIUM: arch/arm: add asm/syscall.h
samples/seccomp: fix dependencies on arch macros
seccomp: fix build warnings when there is no CONFIG_SECCOMP_FILTER
seccomp: ignore secure_computing return values
seccomp: use a static inline for a function stub
Documentation: prctl/seccomp_filter
Fix execve behavior apparmor for PR_{GET,SET}_NO_NEW_PRIVS
Add PR_{GET,SET}_NO_NEW_PRIVS to prevent execve from granting privs
Click to expand...
Click to collapse
13/09/14 :
Recovery:
Added twrp-2.8.0.0 supporting mounting f2fs partitions
Click to expand...
Click to collapse
Ramdisk :
[
sync with cm
using lz4 compression algorithm for both ramdisk and kernel image
unified all version into a single kernel : at boot a script check which is the fs of each partition
Click to expand...
Click to collapse
Khaon's kernel :
added lz4 kernel support for decompression
f2fs synced with upstream dev branch.
ARM :
optimized AES and SHA1 routines
sha1: add ARM NEON implementation
support neon in kernel
commits from former kernels
commits from linux/master, google's kernel/common, cyanogenmod's manta branches.
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Reserved
Reserved
Thanks a lot for your work.
I'll try it with CM asap.
For more download convenience, can you upload an all-in-one zip with recovery and the 2 kernel somewhere else than github, it could be difficult to download from there. Thanks again.
yeah, i ll put it on mediafire.
Khaon said:
yeah, i ll put it on mediafire.
Click to expand...
Click to collapse
Awesome work man!
F2FS fully working on System/Data/Cache with SlimKat 5.8 weekly 4.4.3 and your F2FSall Ktoonsez kernel...
Nexus 10 is flying now!
EDIT: I'm getting a bunch of freeze-ups which result into reboots, is this happenng to anyone else?
Steps i took:
fastboot flashed kt-twrp
changed settings (including /system)
wiped what needed to be wiped
replaced Rom script( SlimKat weekly build 4.4.3)
installed rom, correct kernel, and gapps
Any advice would be appreciated!
I have some pb too. It's quite impossible for me to copy something from my usb stick to the internal memory. It freezes almost every time.
No problem in ext4 with same ROM.
Only problems I encountered were freezes/reboots for the very first hours of use, been so far in full f2fs with cyanogen M7 no probs here.
However, did you try with only cache+data partition?
Yep, I was on cm nightlies and data/cache only.
Now I'm trying omni, I will try with this ROM
Could you paste the content of the fstab please?
Envoyé de mon MI 2S en utilisant Tapatalk
About the fstab: What updates the fstype for the partitions we choose to convert to F2FS? Is TWRP 'smart' enough to write the proper /fstab.manta? I thought the boot.img in the ROM zip contained this file?
Really excited to switch to F2FS, I've been running it on my Arch boxes for a while now. Anyone worked on an auto updater for the updater-script? I'm on OmniROM and flash daily so it would be nice to not have to hand edit and re-pack the zip every day. I'd look into doing it but I'm not super confident I'd go about it the proper way.
b1g.p0ppa said:
About the fstab: What updates the fstype for the partitions we choose to convert to F2FS? Is TWRP 'smart' enough to write the proper /fstab.manta? I thought the boot.img in the ROM zip contained this file?
Really excited to switch to F2FS, I've been running it on my Arch boxes for a while now. Anyone worked on an auto updater for the updater-script? I'm on OmniROM and flash daily so it would be nice to not have to hand edit and re-pack the zip every day. I'd look into doing it but I'm not super confident I'd go about it the proper way.
Click to expand...
Click to collapse
For now, TWRP can detect when you are wiping your partition what tools it would has to use. I.e : if you choose to wipe data partition, system, etc.
And use the correct tool accordingly. But official version do not mount yet however f2fs partition.
The fstab is in the ramdisk, so contained yep in the boot.img. But there are few mount options, some may need to be activated in case of unstability
Khaon said:
For now, TWRP can detect when you are wiping your partition what tools it would has to use. I.e : if you choose to wipe data partition, system, etc.
And use the correct tool accordingly. But official version do not mount yet however f2fs partition.
The fstab is in the ramdisk, so contained yep in the boot.img. But there are few mount options, some may need to be activated in case of unstability
Click to expand...
Click to collapse
Thank you for your reply. Perhaps the best thing is to create a flashable zip to be run after ROM flash to install fstab.manta?
Also, FWIW, here's some sed commands to update your updater-script per the instructions in the OP:
Code:
sed -i 's/^mount("ext4".*\/system*/run_program\("\/sbin\/busybox", "mount", "\/system"); /' updater-script
sed -i 's/^format("ext4".*\/system*/run_program("\/sbin\/mkfs.f2fs", "\/dev\/block\/platform\/dw_mmc.0\/by-name\/system"); /' updater-script
b1g.p0ppa said:
Thank you for your reply. Perhaps the best thing is to create a flashable zip to be run after ROM flash to install fstab.manta?
Also, FWIW, here's some sed commands to update your updater-script per the instructions in the OP:
Code:
sed -i 's/^mount("ext4".*\/system*/run_program\("\/sbin\/busybox", "mount", "\/system"); /' updater-script
sed -i 's/^format("ext4".*\/system*/run_program("\/sbin\/mkfs.f2fs", "\/dev\/block\/platform\/dw_mmc.0\/by-name\/system"); /' updater-script
Click to expand...
Click to collapse
Hello I just added some executable java program that convert a rom script to be f2fs compatible.
Also, having less issues with lastest kernel build but I tried it on new roms. ROMs fully working so far and stable : liquidSmooth 3.1 & slimkat 4.9.
Before I was using CM11 M7 it was working but was encoutering some freezes/reboot- especially at the beginning - but then it was ok. I can not tell if this is still happening with cm rom.
I haven't test the pc program on windows if anyone could say it does work, thx!
EDIT : thank to @dust40; he told me the tool was working on Windows as well! Should work on mac too then i guess.
Well I successfully converted /data and cache to F2FS. I made the effort way more work than it had to be by preserving my data. WAY more work. Booted in recovery mode I tar'ed up /data to a exfat formatted usb-otg drive then ran the conversion. Ran into 'value too large for defined data type' errors from tar when extracting. I ended up extracting the tarball onto my workstation, deleting the file it crapped out on, tar'ing it all back up to the usb drive and re-running the extraction. Had to repeat this procedure a good dozen times and I ended up with messed up permissions on all my data. I don't suggest anyone try this because it would have taken much less time to just set up a fresh installation, but if you do here's some good commands to fix up permissions (TWRP's fix permissions command doesn't fix what I messed up). I found these commands at http://forum.xda-developers.com/showthread.php?t=2222297 but had to adjust them a little bit. The chown command has to be run when booted to android, the chmod commands can be run from either recovery or android. Reboot immediately after running. Best to run through adb shell than in an app on the tablet.
Code:
find /data/media/ -exec chown 1023,1023 {} \;
find /data/media/ -type d -exec chmod 775 {} \;
find /data/media/ -type f -exec chmod 664 {} \;
@Khaon, can you ask ktoonsez to compile 4.4.4 versions of the kernels? Latest OmniROM update for manta is 4.4.4 but will not boot with this kernel. And obviously I cannot run any other kernel as none others support F2FS. Thanks in advance! And thanks for putting this thread together. Without your good instructions I probably wouldn't have had the guts to convert this early.
One last thing, I can report that OmniROM works perfectly with /data and cache formatted as F2FS (once permissions are set right!). And since I preserved my data I have an apples to apples comparison of performance and it is noticeably faster and smoother!
kt-recovery stuck at splash screen
Hi,
I had originally posted this in ktmanta thread:
I have been running F2FS on cache+data for past 2 weeks and it works very well (still some strange system freezes, i will need to investigate further on that).
However, now, when i boot to recovery, screen stays stuck at splash screen showing "f2fs enabled by Ktoonsez..", and does not go anywhere else. i can still flash using adb, but clearly, it's less than convenient, and using twrp 2.7.10 is not an option, as it can't mount f2fs sdcard properly anyways.
with adb shell, i can see that all is mounted properly, f2fs or not, but obviously, it's less than ideal... i have attached /cache/recovery/log file .
Note: i connect usb cable 2 to 3 mn after waiting for splash screen to go away, and i pulled recovery log at that moment. this was also the only way to get out of this stuck mode, via 'adb reboot' command.
i also tried to re-flash recovery via fastboot, but that made no difference.
any help appreciated !
@ericp2 @b1g.p0ppa
Can you just try this recovery and tell me if you are running any issue? This is just last official twrp 2.7.1.0.
Just formated and installed a new ROM, ran into no issue, guess should be the same for you .
b1g.p0ppa said:
Well I successfully converted /data and cache to F2FS. I made the effort way more work than it had to be by preserving my data. WAY more work. Booted in recovery mode I tar'ed up /data to a exfat formatted usb-otg drive then ran the conversion. Ran into 'value too large for defined data type' errors from tar when extracting. I ended up extracting the tarball onto my workstation, deleting the file it crapped out on, tar'ing it all back up to the usb drive and re-running the extraction. Had to repeat this procedure a good dozen times and I ended up with messed up permissions on all my data. I don't suggest anyone try this because it would have taken much less time to just set up a fresh installation, but if you do here's some good commands to fix up permissions (TWRP's fix permissions command doesn't fix what I messed up). I found these commands at http://forum.xda-developers.com/showthread.php?t=2222297 but had to adjust them a little bit. The chown command has to be run when booted to android, the chmod commands can be run from either recovery or android. Reboot immediately after running. Best to run through adb shell than in an app on the tablet.
Code:
find /data/media/ -exec chown 1023,1023 {} \;
find /data/media/ -type d -exec chmod 775 {} \;
find /data/media/ -type f -exec chmod 664 {} \;
One last thing, I can report that OmniROM works perfectly with /data and cache formatted as F2FS (once permissions are set right!). And since I preserved my data I have an apples to apples comparison of performance and it is noticeably faster and smoother!
Click to expand...
Click to collapse
Glad you like the kernel running this, if I understood correctly, you wanted to back up the internal storage( so /data/media/0) and your apk folder to an exfat usb drive you mounted with otg? If the fs of this one was exfat that is probably the cause of your issues, I am not even sure our tablet nativly supports exfat( isn't a samsung fs that allows 32GB ++ partition size?). Lastest Omni kernel is booting I assume?
Khaon said:
@ericp2 @b1g.p0ppa
Can you just try this recovery and tell me if you are running any issue? This is just last official twrp 2.7.1.0.
Just formated and installed a new ROM, ran into no issue, guess should be the same for you .
Click to expand...
Click to collapse
Issue fixed. this version of TWRP starts correctly, and f2fs formatted sdcard can be listed, so i can again flash CM updates.
many thanks!

[KERNEL] Unleashed Nexus Player v7 [12/23/2014]

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.

[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

[KERNEL] [ROOT] [SM-G920F Exynos 7420] [17 Dec] SkyHigh TW 5.1.1 Kernel [v2.9]

[KERNEL] [ROOT] [SM-G920F Exynos 7420] [17 December] SkyHigh TW 5.1.1 Kernel [ v2.9 ] [Synapse ++]
WARNING
Code:
[COLOR="Red"]PLEASE SHOW RESPECT TO ACTUALLY [COLOR="PURPLE"][B]READ POSTS #1-3[/B][/COLOR]
[URL="http://forum.xda-developers.com/announcement.php?a=81"][B]XDA RULE #1 "SEARCH BEFORE POSTING"[/B][/URL] (GOOGLE, XDA & THREAD),
IF YOU DON'T LIKE A UP-FRONT "MATTER OF FACT" APPROACH,
[B]THEN DON'T BOTHER POSTING[/B]. [/COLOR]
FEATURES
Code:
* Based on official Samsung source: [URL="http://opensource.samsung.com/reception/receptionSub.do?method=sub&sub=F&searchValue=n920"]Samsung OSRC[/URL]
* ramdisk source:
[INDENT][COLOR="red"]N920F[/COLOR]XXU3QOLF[/INDENT]
* Compiled with Linaro gcc-linaro-4.9-2015.02-3-x86_64_aarch64-linux-gnu
* Linux 3.10.94
* [COLOR="red"]AUTO-ROOT binary v2.52[/COLOR] & Install busybox v1.24.1-Dorimanx
* [COLOR="Red"]KNOX WARRANTY VOID: 1[/COLOR]
* [COLOR="red"]SELinux PERMISSIVE[/COLOR] (for Titanium Backup and other apps to work correctly)
* adb insecure
* stock dt.img
* init.d script support (drop in script & set permissions to 755 or 777 and reboot)
* [COLOR="red"]DEEP SLEEP FIX[/COLOR]
* [COLOR="red"]IN-CALL REBOOT BUG "FIX"[/COLOR]
* Possible Screen Mirroring / AllShare Cast fix
* Secure storage = false (should prevent WIFI settings & passwords wiping on reboots)
* RAM management tweaks
* GearVR reported working
* [B]Synapse app support[/B] for many kernel configurations + more !!
* Many descriptions are in the app ! If you require more info, don't be lazy, please [B]SEARCH[/B] like I did ;)
SYNAPSE FEATURES
ABOUT
PayPal Donation link
SkyHigh kernel thread link
Up time
Total
Sleep
Awake​
A57 CPU
CPU temperature
A57 big Cores Frequency Scaling
live frequency
MAX: 2400 MHz (stock 2100 MHz is default)
MIN: 500 MHz (stock 800 MHz is default)​
CPU governors
interactive (default)
on-demand
conservative
userspace
performance​
CPU governor tunables
A57 VOLT
HPM voltage control
A57 big Cores voltage control
A53 CPU
A53 LITTLE Cores Frequency Scaling
live frequency
MAX: 1600 MHz (stock 1500 MHz is default)
MIN: 200 MHz (stock 400 MHz is default)​
CPU governors
interactive (default)
on-demand
conservative
userspace
performance​
CPU governor tunables
A53 VOLT
HPM voltage control
A53 LITTLE Cores voltage control
CPU MULTICORE
Power Aware Scheduling control
HMP LITTLE Packing
Exynos Core Control Interface (choose 1 > 8 cores online)
PEWQ (Power-efficient Workqueues) control
GPU
GPU stats
Current clock freq
Live Frequency Utilization (load)
Time in state​
GPU power policy control
coarse_demand (default)
demand
always_on​
GPU frequency scaling
Max freq control to 852 MHz (700 MHz is default)
Min freq control to 100 MHz (stock 266 MHz is default)​
GPU Governor
Default
Interactive (default)
Static
Booster (more graphic and benchmark performance)​
GPU Interactive Governor tunables
highspeed clock
highspeed load
highspeed delay​
GPU VOLT
HPM voltage control
GPU voltage control
THERMAL
CPU thermal control
normal temp
critical temp​
GPU thermal control
temp levels 1 > 5
throttling freq levels​
Memory thermal control
normal temp
critical temp​
ISP (Image Signal Processor) thermal control
temp levels 1 > 5​
BUS
Memory Bus HPM voltage control
Memory Bus voltage control
Internal Bus voltage control
ISP (Image Signal Processor) voltage control
IO
I/O Schedulers
BFQ (tweaked for SSD)
DEADLINE (tweaked for SSD)
FIOPS
CFQ = default (tweaked for SSD)
NOOP
ROW (tweaked)​
Storage read-ahead (256 KB)
General IO tuneable
Add random
IO stats
Rotational
No merges
RQ Affinity
NR requests​
I/O scheduler tunables
MEMORY
Memory state
Total
Free​
Low Memory Killer Profiles
Low
Medium
Custom (recommend)
Default (default)
Aggressive
Exterminate​
Low Memory Killer minfree tuning (OOM LMK)
Samsung SPCM Service control (Enabled = default/stock)
Ultra Kernel SamePage Merging (UKSM)
UKSM stats
Scan Delay Interval
UKSM Governor
Max CPU consumption​
Dynamic FSYNC control (enabled)
Dynamic dirty page writeback control (enabled)
Dirty writeback active
Dirty writeback suspend​
Virtual Memory
Adaptive Dirty Background Ratio on suspend / resume
Adaptive Dirty Ratio on suspend / resume
Drop caches (Clear VFS cache after boot)
Laptop Mode
Swapiness
Adaptive vfs_cache_pressure on suspend / resume​
ADVANCED
Entropy (max 4096)
Gentle Fair Sleepers control (disabled)
Arch Power control (enabled)
randomize_va_space control
POWER SUSPEND
Modes:
Autosleep
Userspace
Display Panel
Hybrid (Autosleep + Display Panel) = default​
PowerSuspend State (enable only with Userspace mode set)
Version push button
AUDIO
(Sound Control by AndreiLux)
Jack media volume control
L/R channel volume
mono mixer​
Speaker volume control
Earpiece volume​
Main Equalizer
Advanced Stereo Equalizer
SCREEN
sweep2sleep control
NETWORK
TCP congestion control
All available enabled.
Default = westwood+​
Screen mirror/allshare cast fix control (enabled)
Clean WIFI Lease
WiFi Power Mode While Screen-On/Off
Force Off
Off
Fast (default = screen ON)
Max (default = screen OFF)
WiFi DTIM Interval While Screen-On/Off​
RX wakelock timeout control
TCP/IP network security
3G DNS speed & security tweak
Google
OpenDNS
Comodo, Level3
Norton_DNS
Smart_Viper​
GPS time-zone
Original
Asia
Europe
Oceania
North America
South America
Africa​
IPV6 optimistic detection
SECURITY
KNOX control
NO_ACTION (default)
Disabled
Enabled​
SELinux
Live status​
BATTERY
Battery info
Charging controls
HV power supplies
A/C Mains
A/C Mains (screen-on)
Standard downstream port
Dedicated charging port
Charging downstream port
Accessory charging adapter
MHL power
Wireless power​
Battery SCALING calibration (fuel gauge reset)
LED
LED disable control
LED Fade-in/out Time Period
LED Fade control
Fade-in
Fade-out​
Test notification push button
Stop notification push button
FS (File System)
Display FS Type
FS Controls
remount System r/w r/o
remount RootFS r/w r/o​
Scrolling cache control
Optimise Databases (SQLite3)
FSTrim lagfix
Wipe options
cache reboot
dalvik-cache reboot
cache & dalvik-cache reboot​
Clean up
clipboard cache
/data/tombstones
/data/anr logs
/data/dropbox logs
lost+found​
USB
USB status
USB mode selection
MTP
PTP
CD_ROM (drivedroid support)
USB_Keyboard-Mouse​
BACKUP & RESTORE
Name - Restore - Delete - Backup
profiles
kernel image​
LOGS
Android Logger control (enabled)
LogCat​
Kernel Logger control (enabled)
dmesg
last_kmsg​
REBOOT
Reboot device
Recovery Mode
Download Mode
Power Off
Clear Synapse Data & Reboot
Restart Synapse
INFO
Reduced logging
exFAT FS support
NTFS R/W support with app
CIFS support (not tested)
ISO 9660 CDROM & UDF FS support
Frandom
mount partitions NOATIME and NODIRATIME by default
Entropy tweaks
Increased boot frequency
Power-efficient workqueue (PEWQ) efficiency patches
CLEANCACHE & ZCACHE
Microsoft X-BOX gamepad controller in-built module
Slub tweaked
Much more - check source commits & Synapse
CREDITS
My family !!
@Chainfire - root & SuperSU / @Manh_IT - auto-root method
@AndreiLux - years of support for Exynos development and his various kernel features + Synapse app and UCI code
@halaszk88 - patches and Synapse code I adapted to many of my kernels
@dorimanx - BusyBox and various ramdisk tweaks/ideas
@apb_axel - I adapted and used many of the Synapse controls to suit my kernels
XDA
Samsung OSRC
and many others!
check github source credits
IF I'VE FORGOTTON ANYONE, PLEASE DON'T BE SHY AND SPEAK UP, THANKS
XDA:DevDB Information
SkyHigh Galaxy S6 Exynos 7420 Kernel, Kernel for the Samsung Galaxy S6
Contributors
UpInTheAir
Source Code: https://github.com/UpInTheAir/SM-N920
Kernel Special Features: Synapse ++ | EXT4 | exFAT | NTFS | CIFS
Version Information
Status: Testing
Created 2015-12-17
Last Updated 2015-12-17
Warning - ChangeLog - Requirements - Installation - Download - Source
** DISCLAIMER : FLASH AT YOUR OWN RISK **
WARNING :
Code:
[COLOR="Red"]* Under-volting can cause instability
* Over-clocking can cause freeze/reboot, heat & damage to CPU, GPU or other hardware
* Any customizations may void warranty
* May not be suitable for your device or customizations
* UpInTheAir is NOT responsible, the person you see in the mirror is !![/COLOR]
CHANGE-LOG
[v2.9] - 14 December 2015
variant:
Korean variant support discontinued unless sources become compatible with all SkyHigh variants. v2.8 is the last for now
source:
BUILD: fix invalid binary created for .tar.md5 archive
Revert " Source: merge N920SKSU2AOK5"
Cause of boot and stability issues with T variants​
config: remove MPTCP from reverted N920SKSU2AOK5 source
[v2.8] - 13 December 2015
ramdisk:
Synapse: update sweep2sleep description
Ensure PowerSuspend State is DISABLED​
su: update BINARY to BETA-SuperSU-v2.52 (latest stable beta)
1. Unroot (SuperSU APP > settings > "full unroot")
2. Reboot
3. Install SuperSU app from Play Store
4. NOTHING else to do !!​
init.rc: prevent override of dirty_background_ratio
Synapse: change dirty ratios default description & clean up
Synapse: adjust for adaptive dirty_background_ratio & adaptive dirty_ratio
Synapse: disable drop_caches on boot
improved UI performance as cache does not have to rebuild on every boot. optional in Synapse​
source:
Revert duplicate code from my mistake
Revert "cpufreq: Remember last policy min/max on cluster restart"​
Linux 3.10.93 > 3.10.94
Source: merge N9200ZHU2AOKA
Source: merge N920SKSU2AOK5
ARM: 8429/1: disable GCC SRA optimization
Support for GCC 6.0 toolchain
mm: Increase Dirty Ratios (battery)
mm: Adaptive Dirty Background Ratio & Dirty Ratio for suspend/resume (battery) my own
dirty_background_ratio 20-resume / 60-suspend (fixed)
dirty_ratio 40-resume / 95-suspend (fixed)​
config: enable ADAPTIVE_DIRTY_BACKGROUND_RATIO & ADAPTIVE_VM_DIRTY_RATIO
mm: Dynamic Page Writeback: fix compile if not enabled in config
[v2.7] - 09th December 2015
variant:
add SM-G9287C support with G9287CDXU2AOK1 ramdisk base​
ramdisk:
Synapse: NETWORK: add IPV6 Optimistic Detection controls & enable
Synapse: NETWORK: modify layout of WiFi DTIM Interval description
Synapse: NETWORK: add GPS Time Zone for faster GPS lock
Synapse: SCREEN: fix up sweep2leep description
Synapse: USB: tidy up USB live status
Synapse: USB: add live DNS address
Synapse: USB: add title to live DNS address
Synapse: IO: add NR Requests control
Synapse: A57/A53: show live freq for all A57 & A53 cores
Synapse: A57/A53: make default CPU frequencies static so they are not overridden
Synapse: A57/A53: move A57, A53 & GPU voltage controls to separate tab
Synapse: A57/A53: use the new renamed ren_max_freq (you need to use Synapse to control CPU MAX values - and any other SkyHigh features !!)
Synapse: A57: correct core display for temp sensors
Synapse: MEMORY: Adaptive vfs_cache_pressure on Suspend / Resume
Synapse: MULTICORE: remove HMP threshold controls. They are dynamic
N9200 ramdisk: update to N9200ZHU2AOKA
N920K ramdisk: add SkyHigh version
source:
BUILD: small fixes to build scripts
BUILD: fix up ramdisk_fix_permissions.sh
BUILD: add separate SM-N920K support
dts: N920S/K/L update from N920SKSU2AOK5 source
cpufreq: rename scaling_max_freq to ren_max_freq (fix by @arter97 to prevent DVFS override set CPU MAX freq)
fs/dcache.c: adaptive vfs_cache_pressure on suspend / resume (100% screen on & 20% static screen off)
fs: make ADAPTIVE_VFS_CACHE_PRESSURE compile optional
Revert various Nvidia power efficiency patches (Testing to resolve random System UI restart to lock screen)
config: enable ADAPTIVE_VFS_CACHE_PRESSURE
A53: allow max to 1600 MHz (default/stock 1500 MHz)
A53: increase boot frequency to 1500 MHz
[v2.6] - 05 December 2015
variant:
add SM-G928T/W8 variant support
ramdisk:
Synapse: SCREEN: add sweep2sleep control
Synapse: USB: add USB storage controls
MTP
PTP
CD ROM iso image (drivedroid support)
USB Keyboard / Mouse​
Synapse: clean up
source:
net/neighbour: queue work on power efficient wq
sched/fair: Implement fast idling of CPUs when the system is partially loaded
arm64: Improve power efficiency through load/store exclusive usage (Nvidia power efficiency patch set)
thread_info: Remove usage of relaxed calls in sched header
hrtimer: Replace usages of hrtimer_callback_running with relaxed version
aio: Skip timer for io_getevents if timeout=0
touchscreen: add sweep2sleep
sweep2sleep: adjust for 1440 x 2560 display
usb: gadget: check for accessory device before disconnecting HIDs
drivers: usb: Use Android device as USB keyboard/mouse
usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs
[v2.5] - 03 December 2015
variant:
add SM-G928C/F/I/G, SM-N920P, SM-N920S/K/L & SM-N9200 variant support
ramdisk:
BUILD: auto build archives for each variant selection
ramdisk bases:
SM-N920S/K/L N920SKSU2AOK5
SM-N9200 N9200ZHU2AOJ9
SM-N920P N920PVPU2AOI6​
Synapse: fix up generate
Synapse: fix up fuel-gauge reset
source:
various power efficient workqueue patches
sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire
ext4: Speedup WB_SYNC_ALL pass called from sync(2)
mm: pass readahead info down to the i/o scheduler
mm: fix aio performance regression for database caused by THP
fixup! mm: fix aio performance regression for database caused by THP
fts_ts: fix a stupid typo by Samsung
CHROMIUM: cpufreq: interactive: calculate load before freq change
block_dev: implement readpages() to optimize sequential read
[v2.4] - 30th November 2015
variant:
add SM-N920G variant support
ramdisk:
update SM-N920-I/G ramdisk N920GDDU2AOJ5
/sbin/SkyHigh.sh: Enable Main Equalizer by default (Fixes bug where no audio from earphones whilst in-call)
Synapse: MEMORY: change KSM > UKSM controls
source:
UKSM: 0.1.2.3-for-v3.10.ge.46
UKSM: fix compile errors
UKSM: disable by default
config: enable UKSM
toolchain: gcc-linaro-4.9-2015.02-3-x86_64_aarch64-linux-gnu
Makefile: add optimizations
dts: N9200_HK update from N9200ZHU2AOJ9 source
cpufreq: Mod perms so they are settable in apps
[v2.3] - 29th November 2015
source:
Fix in-call reboot
Revert "toolchain: change to Linaro GCC 5.2.1 20151005". (Back to Linaro 4.9.3 20141031)
Revert "ufs: fix compilation warnings"​
power: process: drecrease time to enter sleep
futexes: Increase hash table size for better performance
cpufreq: Optimize cpufreq_frequency_table_verify()
[v2.2] - 28th November 2015
ramdisk:
Update N920C/CD/8 to N920CXXU2AOK7
Synapse: NETWORK: add WiFi Power Mode & DTIM Interval controls for screen ON/OFF
Synapse: NETWORK: add Wireless wakelock timeout control
default.prop: re-enable Samsung SPCM Service (removed entry)
Synapse: MEMORY: add Samsung SPCM Service control (Enabled = default/stock)
source:
Source: SM-N920T_NA_LL_Opensource N920TUVU2COJ5
drivers/video/exynos/Makefile: Fix compile warnings for non-supported drivers
config: enable LCD_HMT
Linux 3.10.90 > 3.10.93
Fix compile errors with GCC 5
crypto: pcomp - Constify (de)compression parameters
crypto: testmgr - Wrap the LHS in expressions of the form !x == y
ufs: fix compilation warnings​
toolchain: change to Linaro GCC 5.2.1 20151005
bcmdhd4359: WIFI PM support
config: enable BCMDHD_WIFI_PM
tcp: enable sockets to use MSG_FASTOPEN by default
bcmdhd: reduce rx wakelock timeout via sysfs node
net: wireless: bcmdhd4359: reduce kernel logging
Drivers: sensorhub: reduce wakelock time
[v2.1] - 17th October 2015
boot.img:
repack with stock dt.img (flash over v2.0 if you have audio issues)
[v2.0] - 17th October 2015
ramdisk:
Synapse: add BACKUP RESTORE section for save/restore profiles & boot.img to /sdcard/SkyHigh folder (from my older SkyHigh kernels on other devices, modified and adapted to suit from apb_axel and neobuddy89)
Synapse: FS: add FSTrim push button
/sbin: replace fstrim with (PIE) binary (from arter97 git)
[v1.9] - add SM-N9208_SEA variant support 16th October 2015
[v1.9] - 15th October 2015
ramdisk:
boot.img: disable boot time security check "KERNEL IS NOT SEANDROID ENFORCING" (kernel is still permissive)
Synapse: disable CortexBrain as not needed for in-call reboot bug "work-around" any more. It's fixed !! Intend to add other options here in future.
source:
config: disable unused FS support
build scripts: clear ccache instead of clean
FIX IN-CALL REBOOT BUG: toolchain: change to gcc-linaro-4.9-2014.11-x86_64_aarch64-elf
The recommend Google ARM Toolchain GCC aarch64-linux-android-4.9 causes general stability and in-call reboot issues​
[v1.8b] - 13th October 2015
ramdisk:
Synapse: MEMORY: add Dynamic management of dirty page writebacks control (screen on/off)
Synapse: CPU MULTICORE: add Power Aware Scheduling control - enabling gives better battery (default = disabled for performance)
Synapse: minor adjustments to layout and descriptions.
default.prop: add some experimental RAM management tweaks (thanks to @mikeyinid for the suggestions)
source:
sched: HMP: set Power Aware Scheduling off by default (previously enabled by default in patch)
GPU: set max freq to 700 MHz as default (stock)
cpufreq: Break out early if freq equals to target_freq
PM / sleep: unregister wakeup source when disabling device wakeup
tick: don't update idle time if cpu offline
slub: fix kmem_cache_shrink return value
mm: slub: fix format mismatches in slab_err() callers
a bunch of SELinux patches
mm: Dynamic management of dirty page writebacks
kernel.h: fix error when compiling N9208_SEA
[v1.7b] - 12th October 2015
ramdisk:
Synapse: MEMORY: add Dynamic FSYNC control
Synapse: LOGS: add Android logger control (enabled for logcat)
/sbin/cortexbrain-tune.sh: some adjustments to watchdog control
source:
xz: tweaking kernel compression (not used)
AIO: Don't plug the I/O queue
fs/dyn_sync_cntrl: dynamic Fsync control v1.5
fs/dyn_sync_cntrl: on by default
logger: Add sys fs kernel interface to configure Android logger & modify for Synapse
writeback: fix race that cause writeback hung
timer: optimize apply_slack()
writeback: Fix occasional slow sync(1)
writeback: fix writeback cache thrashing
CHROMIUM: mm: Fix calculation of dirtyable memory
mm: Optimized SLUB memory allocator
arm64: dcache: select DCACHE_WORD_ACCESS for little-endian CPUs
Linux 3.10.61 > 3.10.90 (took a lot of time)
Revert "powersuspend: add screen on/off hooks" from hotplug
decon: add powersuspend hooks
fips: fix whitespaces
arm64: crypto: increase AES interleave to 4x
cpufreq: Remember last policy min/max on cluster restart
mm: vmscan: If kswapd has been running too long, allow it to sleep
[v1.6b] - 9th October 2015
boot.img:
re-pack with custom generated dt.img
ramdisk:
Synapse: HMP: rename to CPU MULTICORE
Synapse: CPU MULTICORE: add PEWQ (Power Efficient Work-queues) for better battery at slight cost of performance.
Synapse: POWER SUSPEND: add PowerSuspend controls
Synapse: MEMORY: add vfs_cache_pressure control
default.prop: insecure adb again
init.rc: remove more code to prevent IO scheduler override
source:
config: add variants and sync to v1.5b
Remove obsolete build script and add build script / tools to build custom dt.img
config: N920C dtb exynos7420-noblelte_eur_open_09
config: N920I dtb exynos7420-noblelte_eur_open_09
sched/fair: Fix small race where child->se.parent,cfs_rq might point to invalid ones
cpufreq: Introduce new relation for freq selection Introduce CPUFREQ_RELATION_C
cpufreq: interactive: use new CPUFREQ_RELATION_C
int_sqrt.c: Correction square root algo with naming
int_sqrt: Improve 3x faster integer sqrt.
workqueue: Fix permission for power_efficient workqueue
a bunch of workqueue patches
jiffies conversions: Use compile time constants when possible
sched/completion: Add lock-free checking of the blocking case
sched: Remove one division operation in find_busiest_queue()
sched/fair: Optimize find_busiest_queue()
kthread_work: wake up worker only when the worker is idle
sync: don't block the flusher thread waiting on IO
mm: Clear page active before releasing pages
makefile: Add SoC-specific compile target
sensorhub: fix compile warning for SM-N9208
workqueue: disable PEWQ by default
config: enable WQ_POWER_EFFICIENT_DEFAULT
PowerSuspend: patch powersuspend driver up to v1.7 & modify to suit
powersuspend: call screen on/off hooks with hotplug (panel hooks)
powersuspend: add power_suspended boolean for global access
config: enable POWERSUSPEND
config: enable TIMA_LKMAUTH and also missing TIMA for SM-N920S
[v1.5b] - 6th October 2015
ramdisk:
Synapse: CORTEX: add CortexBrain to control screen on/off functions. Enabling this FIXES in-call reboot bug (actually a solution - not a "fix"). Thanks to Dorimanx & halaszk88 for the orignial scripts which I chopped to pieces into my SM-N915S kernel .
/sbin: add CortexBrain script
/sbin/SkyHigh.sh: start CortexBrain on boot
source:
Block: add FIOPS I/O scheduler
FIOPS: forward port for use on 3.10 Linux
config: enable IOSCHED_FIOPS
block: sysfs: allow non superusers to change I/O scheduler
block: Reserve only one queue tag for sync IO if only 3 tags are available
blk-throttle: check stats_cpu before reading it from sysfs
cfq-iosched: fix the setting of IOPS mode on SSDs
Block: add BFQ-v7r8-I-O-sched-for-3.10.8+
config: enable IOSCHED_BFQ
block: bfq-iosched: tuning for SSD
a lot of block commits to support ROW IO scheduler
Block: add ROW I/O scheduler
block: row: add magic values
config: enable IOSCHED_ROW
sched/cputime: Do not scale when utime == 0
[v1.4b] - 5th October 2015
ramdisk:
Synapse: THERMAL: add CPU, GPU, MIF & ISP thermal controls
Synapse: BATTERY: add charge controls (adapted from AndreiLux)
source:
GPU: allow min freq to 100 / 160 MHz
GPU: allow max freq to 772 / 852 MHz
GPU: increase throttling levels for better performance
GPU: increase max allowable voltage
GPU-MALI-T760: Added GPU THERMAL control interface
ARM: Mali-T760: disabled min/max lock. TouchWiz use this, so we can use normal DVFS with this patch
drivers/cpufreq: fix Samsung typos
exynos7420_tmu: add configurable interface
config: increase kernel log size so it is not overwritten
DEBUG: capture beginning of the crash in last_kmsg
config: enable building of dtb
[v1.3b] - 4th October 2015
updater-script:
create basic flashable zip for custom recovery
ramdisk:
Update N920T to N920TUVU2COI5
Synapse: SCREEN: remove mDNIe colour controls
init.rc: ensure IO schedulers are not overridden
source:
remove video: exynos: Decon: Add mDNIe colour control (causing display colour issues. Maybe take a look another time)
[v1.2b] - 3rd October 2015
ramdisk:
Update N920C to N920CXXU1AOI1
Synapse: LED: add LED fade-in/out controls
Synapse: SCREEN: add mDNIe colour controls (AndreiLux)
Synapse: HMP: add HMP LITTLE Packing control (Power savings at a slight cost to performance)
Synapse: HMP: add Exynos Core Control Interface (choose 1 > 8 cores online)
init.rc: set randomize_va_space to 0 (disabled) for improved GUI responsiveness
init.rc: fix Samsung syntax error: setprop sys.sysctl.compact_memory 0
disable some unnecessary security stuffs (arter97)
default.prop: (trying to fix errors and panic)
remove FHA for now whilst testing for reboot
various security additions/removal testing for reboot​
source:
Source: merge in SM-N920C_SEA_LL N920CXXU1AOI1
Trying to fix some some errors and panic
sysrq: Emergency Remount R/O in reverse order
Revert "security: SELinux: Avoid enabling enforcing by conventional flag
Revert "security: SELinux: revert Samsung hard enforcing
selinux: loose everything
config: more TIMA adjustments​
video: exynos: Decon: Add mDNIe colour control
video: exynos: Silence mDNIe control hook
cpufreq: Silence dm_hotplug debug
config: compile SCHED_HMP_LITTLE_PACKING
HMP: disable HMP LITTLE packing (default)
LED: add LED fade-in/out control
Dynamic CPU Hotplug: exynos-interface from Universal5410
dm_cpu_hotplug.c: fix compile error
[v1.1] - 30th August 2015
ramdisk:
Synapse: INFO: added asv_summary
Synapse: GPU: added GPU freq scaling MIN/MAX controls
init.rc: added some boot defaults (ensure stock CPU & GPU freqs)
source:
A57: allow max 2400 MHz & min 500 MHz
A53: allow min to 200 MHz
cpufreq: Add kt files and build it
cpufreq: Set global var screen_is_on when screen goes on and off
gpu: Add code to allow user to control min and max GPU Mhz - @ktoonsez
[v1.0] Initial Release - 29th August 2015
A lot of credit (as always) goes to @AndreiLux for various source commits, Synapse app and UCI support and more !
REQUIREMENTS
Variant support for:
SM-G920F​
FOR BUG REPORTING: Stock UNMODIFIED TouchWiz (TW) 5.1.1 ROM (this means no Xposed or tweaks etc)
Custom recovery i.e.. TWRP
INSTALLATION
Uninstall any CPU control apps, tweaks and init.d scripts etc.
Recommend: Disable or remove KNOX (you can disable with Synapse once kernel is flashed)
Install Synapse app from Google Play and rate it ☆☆☆☆☆ !!
Device Settings:
Enable Developer Options > OEM UNLOCK
If flashing from any custom kernel with Synapse app > Device settings > Applications > Synapse > Force Stop > clear data​
If not installed > Install SuperSU from Google Play:
Boot into custom recovery and flash SkyHigh_kernel____.zip FOR YOUR DEVICE and reboot
After boot:
a) wait at least 120 secs to stabilize
b) Open Synapse
c) Tap "Understood"
d) DO this step so some defaults are set !!
1. tap the square menu button top right hand corner
2. tap the three dots button
3. "select all globally"
4. tap the back button next to it
5. apply​
DOWNLOADS
SM-G920F [ v2.9 ] READ THIS >>>>> FIRST [ v3.0 ] RELEASE IS TOMORROW
________________________________________________________________________
SOURCE
ALL KERNELS COMPILED WITH SAME SkyHigh SOURCE !!
Github
.
Help and FAQ
THREAD RULES & PROTOCOLS FOR THIS DEVELOPMENT THREAD:
I MIGHT NOT HAVE YOUR DEVICE variant and or able to reproduce your "issue". With this in mind, without providing as much information as possible, and resetting your device to a stable unmodified baseline, any potential troubleshooting or logs could be meaningless. So please follow the guidelines set out below. Thanks
BY POSTING YOUR ISSUES IN THIS THREAD, YOU ARE AGREE TO HELP YOURSELF FIRST BY PROVIDING INFO REGARDING:
Code:
1. DEVICE MODEL ?
2. ROM and firmware version (build number, boot-loader etc) ?
3. EXACT steps taken to reproduce YOUR issue
4. Screen-shots (if applicable)
5. Did you read Posts #1-3 completely?
6. Did you search the thread, XDA or GOOGLE?
7. Did you follow the install instructions EXACTLY?
8. What was your previous kernel?
9. Do you have any other known kernel tweaking apps, scripts or mods? ([B]remove them[/B]). [COLOR="Red"]This includes Xposed etc[/COLOR]
10. Try older kernel (if available)
11. Factory reset ?
12. Try latest stock [B]UNMODIFIED[/B] firmware (without custom ROM - if you have installed) and factory reset
13. Delete your ROM BusyBox (kernel uses it's own in /sbin)
ONLY IF YOU HAVE TRIED SUGGESTIONS ABOVE:
Turn on logging in Synapse and save logs AT TIME OF ERROR. AND post together with ALL the above information.
ELSE, DON'T WASTE MY TIME, YOU WILL BE IGNORED AND/OR POST REPORTED !!
THANK YOU :good:
CAN I BUILD A KERNEL FOR YOUR __XX DEVICE ?
I will not build for any device that I can not compile using SAME source, personally test method or debug. Some device variants can compile with same source.
If you have any of the following, please post your LATEST stock boot.img along with the firmware version you extracted it from.
N920R4​
Download the full firmware package from either sammobile.com or samsung updates.com (1.5+ GB )
"NO UCI SUPPORT"
It's a ROM busybox compatibility issue
Three choices:
Device > settings > applications > Synapse > force close & wipe data and REBOOT
OR
Remove your ROM busybox from /system xbin and /system/bin (Synapse will use the kernel busybox in /sbin).
Force stop Synapse and delete app data (device settings > applications)
Re-flash kernel as per Installation Instructions
OR
Try install a different busybox
Force stop Synapse and delete app data (device settings > applications)
Re-flash kernel as per Installation Instructions
STUCK ON SAMSUNG BOOT LOGO AFTER FLASH
Ensure you flashed the correct kernel for your device model
Ensure your download is not corrupted. Check MD5 hash or re-download
Your current base firmware (ROM, boot-loader version etc.) may be incompatible - UPDATE to latest with Odin and try again.
CM SUPPORT
Read Post #12
"Unauthorized actions have been detected, reboot to undo changes"
As it's a common warning found with all KNOX enabled android devices, you would have found the answer by Google search and also that it is actually unrelated to kernel and also unrelated to this kernel development..............
It is caused by the process of rooting/modifying your device. Unless you use KNOX, don't worry.
[Q] How to disable
[A] Freeze or delete your KNOX & Security related apps/processes manually (using root explorer or titanium backup (pro) or use Synapse > Security > disable KNOX
CAN I USE OTHER KERNEL CONTROL APPS
No, many features and options won't be available. Remove all other control apps to avoid conflicts !
Synapse is the recommended and has everything you need
BATTERY TIPS
Try enable some of the CPU MULTICORE features in Synapse (slight performance cost):
Power Aware Scheduling
HMP LITTLE Packing
PEWQ (power-efficient workqueue)
Increase the HMP Up threshold a little
PERFORMANCE TIPS
LATER
RANDOM REBOOT
Don't UV or UC CPU or GPU
Use SkyHigh defaults
Use a stock UNMODIFIED ROM for your device variant
No tweaks, Xposed or other CPU control apps installed
ASV_GROUP (ALL DEVICES ARE NOT CREATED EQUAL)
http://forum.xda-developers.com/showpost.php?p=61579949&postcount=202
CAN I INCLUDE SkyHigh KERNEL IN MY ROM
Although I do appreciate your contribution here, if you could please do not include my kernel in any ROM package etc. This policy goes for anyone.
Having my kernel distributed outside my development thread just removes a lot of credit and more importantly, constructive user feedback that could be helpful to my development or user issue.
DOWNLOAD LINK NOT WORKING
I want to keep this project all in one place - ☆☆ NO MIRRORS ☆☆
Please try again in a few minutes
POOR CPU/GPU BENCHMARK or GRAPHICS PERFORMANCE
Disable any CPU MULTICORE options in Synapse
Allow the device to cool. Repetitive testing will heat the device hardware and invoke thermal throttling and lead to decreased benchmark.
HIGH CPU/GPU OC >> excessive heat >> thermal throttling >> reduced clock frequency >> DECREASE PERFORMANCE
BACKUP & RESTORE
DO NOT restore profiles from different kernel version
If the backup isn't visible, reboot device and ensure for have "synapse boot completed" message. Otherwise synapse won't read the file.
DYNAMIC MANAGEMENT OF DIRTY PAGE WRITEBACKS
* [Christopher83]
This feature allows to have two different intervals for dirty page
writebacks and to dynamically manage them when the system has been
resumed (it's active) or when has been suspended.
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)
- dirty_writeback_suspend_centisecs is the interval for the dirty page
writebacks when the system is suspended (screen off)
This feature is in part inspired on Francisco Franco's patch:
https://github.com/franciscofranco/mako/commit/34d79548cf16b69c7d0154836018e7f258a22947
Click to expand...
Click to collapse
TCP/IP NETWORK SECURITY
* Thanks to zeppelinrox & V6SuperCharger
Hardening the TCP/IP stack to SYN attack
Bump up tw_buckets in case we get DoS'd
Ignore pings
Don't cache connection metrics from previous connection
Don't pass traffic between networks or act as a router
Enable spoofing protection (turn on reverse packet filtering)
Don't accept source routing
Don't accept redirects
- Further reading:
http://www.cyberciti.biz/faq/linux-kernel-etcsysctl-conf-security-hardening
http://www.symantec.com/connect/articles/hardening-tcpip-stack-syn-attacks
CHROMECAST - STREAMING PROBLEMS
* Thanks to @AtLmd Post
Lock screen MUST be enabled (simple screen lock swipe) I don't know why but it breaks the chromecast app's ability to resume smoothly if switched off
Synapse > Network > DTIM (both screen ON & OFF) = 1
Synapse > Network > WIFI Power Mode (screen OFF) = FAST
.
UpInTheAir said:
There is no link yet. You didn't bother to read the link right next to it ?
Click to expand...
Click to collapse
Placeholder threads aren't allowed on XDA. Please let me know when you have a link to post for download. Until then, thread closed.
Thread Closed
Razvan
Forum Moderator

Categories

Resources