[Android One (First-Generation) Cross-Device Origin] Agaphetos:
features and changelog

features

- based on 'stock' google sources: android-mediatek-sprout-3.10-marshmallow

- upstream patched up to 3.10.96

- compiled using UBER Linaro GCC 6.0-2015.10 (6.0) (thanks [MENTION=5105835]Cl3Kener[/MENTION] for his toolchain)

- supports all android-5.1 and android-6.0 ROMs

- UKSM (Ultra Kernel Samepage Merging)

- Dynamic Fsync Control (credits to faux123)

- Asynchronous Fsync from HTC (credits to imoseyon)

- sweep2wake+sweep2sleep + doubletap2wake. (disabled by default :p :p)

- pocket_mod prox hax!

- flashable zip created via AnyKernel2 (credits to osm0sis)

- Wifi Power Management Control (credits to varunchitre15)

- ThunderZap Features: (credits to varunchitre15)

* ThunderQuake Engine

* thunderplug

* thunderX cpu_governor

* thundercharge

changelog

15Nov2015 - CodyKernel-Revamped

- Updated to Linux 3.10.96

- Updated to android-6.0.1_r0.16

- mediatek: mt_wifi: refine p2p earlysuspend registrations (credits to varunchitre15)

- fs/buffer.c: increase the buffer-head per-CPU LRU size (credits to sebastienbuisson)

- mm/slub: don't wait for high-order page allocation (credits to JoonsooKim)

- sched/fair: Stop searching for tasks in newidle balance if there are runnable tasks (credits to francisofranco)

- mediatek: wlan power saver mode control (credits to varunchitre15)

- Added ThunderZap Features: (credits to varunchitre15)

* thunderplug

* thunderX cpu_governor

* thundercharge

older:

15Nov2015 - CodyKernel-Revamped

- Updated to Linux 3.10.93

- pocket_mod_timeout: bringup! in collaboration with [MENTION=4869275]thewisenerd[/MENTION]

- flashable zip created via AnyKernel2 by [MENTION=4544860]osm0sis[/MENTION]

17Oct2015 - CodyKernel-Revamped

- CodyKernel-Revamped

- based on 'stock' google sources: android-mediatek-sprout-3.10-marshmallow

- upstream patched up to Linux 3.10.90

- compatible for both android-5.1(Lollipop) and android-6.0(Marshmallow)

- compiled using UBERTC-6.0

- bring up pocket_mod for sprout!

- use stock cpufreq-scheduler and iosched-governor (hotplug+bfq) *change it using any kernel control app*

06Sep2015 - CodyKernel-8.0

- Updated to Linux 3.10.87

- Total fix of wake delays (commit 8cc8fefb and 2da8f2d4<credits to @W4TCH0UT>)

- couple of patches to ARM, cpuidle, nohz, block, net, mm, sched, proc, fs, mmc, slub, slab, PM, QoS, pkt_sched (see github for whole changelog)

16Aug2015 - CodyKernel-7.1

- Updated to Linux 3.10.86

- Updated to android-5.1.1_r0.16

- Fixed wake delays (commit e9f38c28)

- SELinux to Permissive

09Aug2015 - CodyKernel-7.0

- Updated to Linux 3.10.85

- fs: fsync: add a toggle to enable or disable fsync() operations (credits to franciscofranco)

- PM / sleep: unregister wakeup source when disabling device wakeup (credits to zhang-rui)

- couple of patches to SELinux (credits to namhyung, Mark Salyzyn, longman88, pcmoore and kernelslacker)

- sched, smp: Correctly deal with nested sleeps (credits to Peter Zijlstra)

- tcp: we can enable tcp fast open functionality by default (credits to franciscofranco)

- tick: don't update idle time if cpu offline (credits to franciscofranco)

- sched/balancing: Prevent the reselection of a previous env.dst_cpu (credits to Vladimir Davydov)

- couple of patches to hwrang (credits to William Clark and bebarino)

13Jul2015 - CodyKernel-6.1

- added new IO Schedulers (VR, sio, zen, fifo, bfq, fiops)

- mm: push readahead to 1024kB

- set SIO as default IO Scheduler

12Jul2015 - CodyKernel-6.0

- Updated to Linux 3.10.84

- Added new cpu governors (smartmax, wheatley, alucard)

05Jul2015 - CodyKernel-5.0

- Updated to Linux 3.10.82

- Added powersuspend PM driver (credits to faux123 and yank555-lu)

- Added intelliactive governor (credits to faux123)

27Jun2015 - CodyKernel-4.0

- Updated to Linux 3.10.81

- Added cpu-boost driver (credits to Saravana Kannan)

- Added ThunderQuake Engine (credits to varuntchitre15)

- patches to rtmutex (credits to Thomas Gleixner)

- ARM: only allow kernel mode neon with AEABI (credits to Russell King)

- patches to Power,PM/QoS (credits to Alex Frid, Antti P Miettinen, Gaurav Sarode, Li Li, terjebergstrom and Puneet Saxena)

- cpu: Implement cpu core control (credits to andip71)

- ARM: make kernel oops easier to read (credits to Russell King)

- patches to cpufreq (credits to Saravana Kannan, Rohit Gupta, Swetha Chikkaboraiah, Srivatsa Vaddagiri and Patrick Cain)

- patches to sched (credits to Tk-Glitch, anarkia1976 and Steve Muckle)

- drivers/misc: remove battery logs (credits to varunchitre15)

21Jun2015 - CodyKernel-3.1

- fixed deep sleep issue

- updated UKSM from 0.1.2.2 to 0.1.2.3

- added Asynchronous Fsync (credits to imoseyon)

couple of patches to the following:

- cpuidle (credits to Tuukka Tikkanen, colincross, Daniel Lezcano, Viresh Kumar, paulburton, Chander Kashyap, amluto, ao2, imeraj, Mel Gorman, Christoph Lameter, Villemoes

- ARM (credits to Rob Herring

- power (credits to jinqian, Ruchi Kandoi, Joe Swantek

- memblock (credits to fnst-lrt, Yinghai Lu)

- workqueue (credits to Li Bin, Thomas Gleixner, fabianfrederick, laijs, utrace, valdisk,

- mm (credits to laijs, fabianfrederick, rashika, JoonsooKim, Davidlohr Bueso, torvalds, bbedward, Catalin Marinas)

- kmemleak (credits to lizf-git)

- readahead (credits hellsgod)

- block (credits to myfluxi, Dave Chinner, jankara, Tanya Brokhman)

- sched (credits to Michael Wang, Peter Zijlstra, Matt Wagantall)

- writeback (credits to Namjae Jeon, Junxiao Bi)

- fuse (credits xemul, andrewjcg, Maxim Patlasov, Rajat Jain

- int_sqrt (credits ramgear)

- PM: devfreq (credits to myfluxi)

(credits to franciscofranco for the following)

- Enable pipe flag.

- mm: push readahead to 512kB

- block: row: add magic values.

- audit: kiss goodbye you stupid piece of crap logging messages.

(credits to faux123 for the following)

- page_alloc: Make watermarks tunable separately

- android: binder: use GPF_HIGHUSER flag since binder is designed for u…

(credits to imoseyon for the following)

- mmc: core: Expose use_spi_crc module parameter in sysfs

- random: remove warning

- random: prevent add_input from doing anything

- fs: sync: Asynchronous Fsync from HTC

- fs/super.c: sync ro remount after blocking writers (credits to aeruder)

- cpufreq: Optimize cpufreq_frequency_table_verify() (credits to Viresh Kumar)

- timer: make deferrable cpu unbound timers really not bound to a cpu (credits to Joonwoo Park)

- wakeup: Add last wake up source logging for suspend abort reason (credits to Ruchi Kandoi)

- kthread_work: wake up worker only when the worker is idle (credits to laijs)

- futex: Add another early deadlock detection check (credits to Thomas Gleixner)

14Jun2015 - CodyKernel-2.2

- Set INTERACTIVE Governor and ROW Scheduler as default

- Enable UKSM (Ultra Kernel Samepage Merging)

- Dynamic Fsync Control (credits to faux123)

- Set SELinux to Enforcing (set it to Permissive at your own risk :P)

- add uksm 0.1.2.2 for v3.0 .ge.84.patch

- Added ROW I/O scheduler (credits to intersectRaven)

- power: make sync on suspend optional (credits to rknize)

- aio: Skip timer for io_getevents if timeout=0 (credits to famz)

- workqueue: allow rescuer thread to do more work. (credits to neilbrown)

- cpufreq: Introduce new relation for freq selection (credits to Stratos Karafotis)

- couple patches for block and fs improvement (credits to intersectRaven and Tatyana Brokhman)

- touches to hotplug, writeback: increase bdi_min_ratio to 5 (credits to intersectRaven)

- patches for lib/string and lib/memcopy (credits to DooMLoRD and faux123)

- patches to nohz_full (credits to paulmck and khilman)on of all-idle

- couple of ARM patches (credits wildea01, hglm, khilman, kimphill and Russell King)

- patches for task's adj rbtree (credits to Yi-wei Zhao)

- mm patches (credits to JoonsooKim, Lee Susman and Christoph Lameter)

- couple of patches to io sched/idle (credits to Peter Zijlstra, Tim Chen, Davidlohr Bueso, hofrat, Chinmay V S)

- Enhance power efficiency: Series of patches from NVIDIA (credits to Klozz)

- Added optimized ARM RWSEM algorithm. (credits to Ezekeel)

- cpuidle: remove cross-cpu IPI by new latency request. (credits to Guojian Chen)

- staging: binder: Change binder mutex to rtmutex. (credits to Riley Andrews)

- jiffies conversions: Use compile time constants when possible (credits to Joe Perches)

13Jun2015 - CodyKernel-2.0

- Updated kernel to v3.10.80

- Added more cpu governors

(Credits to broonie for the following)

- ASoC: compress: Use power efficient workqueue …

- ASoC: jack: Use power efficient workqueue …

- regulator: core: Use the power efficient workqueue for delayed powerdown …

- ASoC: pcm: Use the power efficient workqueue for delayed powerdown …

(credits to Viresh Kumar for the following)

- fbcon: queue work on power efficient wq …

- block: queue work on power efficient wq …

- PHYLIB: queue work on system_power_efficient_wq …

- workqueue: Add system wide power_efficient workqueues …

- workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented … …

(credits to Varun Chitre for the following)

- mediatek: cpufreq: add more governor checks …

- mediatek: hotplug: improve current governor checks …

- sprout : back to enforcing

- mediatek : fix kernel panic on non-hotplug governors …

- mmc: disable crc check for 30% extra performance

07Jun2015 - CodyKernel-1.1

- DISABLED S2W AND DT2W BY DEFAULT. (as it drains battery fast. enable it at your own risk. :p :p)

(Credits to Varun Chitre for the following)

- defconfig: enable multicore scheduler.

- mali: reduce gpu utilization timeout.

- mali: disable state tracking.

- mali: increase l2 cache max read size.

- mali: increase kernel memory buffer size.

- Disabled GFS and enabled ARCH_POWER.

06Jun2015 - INITIAL RELEASE

- Remove the '+' sign on the kernel local version. (credits to franciscofranco)

- bringup s2w/d2w for sprout! (credits to thewisenerd)

- Fix kernel ooops upon changing CPU governor. (credits to Raymond Golo (intersectRaven))

- defconfig : enable selinux and set to permissive (credits to Varun Chitre)

- mediatek: fixup section mismatches (credits to Varun Chitre)

- ARM: try fixing commit fe9c7cb6 (credits to thewisenerd)

- ARM: fix commit aff6af4d based off b4ef696d (credits to thewisenerd)