pure.Kernel-KitKat:

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

Base: android-msm-mako-3.4-kitkat-mr0

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r01

Implement kexec-hardboot (Dualboot support)

drivers/touchscreen: add sweep2wake

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r02

disable WAIT_SCAN modul

LCD: keep RGB custom colors alive after screen off/on

Not cool to force that debugging.

Added Fsync Control

Increasing default readahead values. (128/16›256/32)

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r03

USB force fast charging

gamma_control: add extensive control over the display gamma curve with stock values (Ver 3)

sound_control: add basic sound control. (Version 4)

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r04

Mako (absolute) Voltage control.

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r05

Modded msm_thermal (temp max 85)

Simple method of boosting cpu frequency on touch

Add and enable MSM Hotplug (1 core CPU)

Updated Ondemond and Conservative cpufreq to Hotplug

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r06

arm: Add support for LZ4-compressed kernel

Make default LZ4 compression

block: Adding SIO scheduling algorithm

block: Adding FIOPS scheduling algorithm

KGSL: Add a simple GPU governor for Adreno xxx GPU series

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r07

MSM OTG hack for N4 (OTG support)

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r08

Added and make default Westwood TCP

Fixed  Voltage control

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r09

Removed Simple GPU governor

Set 192mhz min freq, also deactivate some unused Frequenci… (Optional)

Revert Add and enable MSM Hotplug!

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r10

Merged android-msm-mako-3.4-kitkat-mr1

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r11

NTFS support (USB OTG too)

enable all for OTG Support (xbox360, mouse, keyboard)

http://www.androidcentral.com/android-advanced-usb-otg-nexus-4

http://www.makeuseof.com/tag/how-to-connect-a-game-controller-to-android-for-console-like-gameplay-si/

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r12

Added exFAT support (ver 1.2.6)

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r13

new s2w and add dt2w

add options for enable/disable 2w with power button

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r14

removed new s2w and add dt2w

removed add options for enable/disable 2w with power button

defconfig: disable not necessaries Debugs (for speed)

remove some dmesg logspam from Linux mainline 3.4

Don't pollute kmsg when baterry < 10%

msm: makefile: we don't need these in mako (ARCH_MSM8960)

ext4: fix memory leak in xattr (from Torvalds)

ext4: make sure the journal sb is written in ext4_clear_journal_err() (from Torvalds)

input: lge_touch_screen: Remove debug messages

netfilter: xt_qtaguid: Remove debug messages

mach-msm: subsystem_restart: Fix CPU detection

Battery Life eXtender (BLX) /thx mathkid95/

cgroups: timer_slack: forward port timer_slack to 3.4.

“This functionality is useful in mobile devices where certain background

apps are attached to a cgroup and minimum wakeups are desired.”

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r15

remove franco sound control

Faux Sound Control 3.2

Sound Control: add power amp registers access control as well

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r16

ext4: speed up truncate/unlink by not using bforget() unless needed

X86 before (linux 3.6-rc4):

# time rm -f test1

real 0m2.710s

user 0m0.000s

sys 0m1.530s

X86 after:

# time rm -f test1

real 0m0.644s

user 0m0.003s

sys 0m0.060s

MIPS before (linux 2.6.37):

# time rm -f test1

real 0m 4.93s

user 0m 0.00s

sys 0m 4.61s

MIPS after:

# time rm -f test1

real 0m 0.16s

user 0m 0.00s

sys 0m 0.06s

remove USB force fast charging

Added new fastcharge: initial adaptation for Nexus 4 (customizable Faux Clock)

CAF version too (Cyanogenmod)

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r17 and CAF

Add /dev/frandom and enabled (ref: http://billauer.co.il/frandom.html)

Summary: ~2TB in ~5.64 hours. However, on the same machine:

# dd if=/dev/frandom of=/dev/null bs=1M count=1000

1000+0 records in

1000+0 records out

1048576000 bytes (1.0 GB) copied, 7.81581 s, 134 MB/s

versus

# dd if=/dev/urandom of=/dev/null bs=1M count=1000

1000+0 records in

1000+0 records out

1048576000 bytes (1.0 GB) copied, 144.296 s, 7.3 MB/s

Removed sweep2wake

Backport - s2w/s2s/dt2w

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r18

Removed s2w/s2s/dt2w

Added Sweep2wake again

LMK: Optimize lowmem_shrink.

lge_touch_core: back port fixes from Nexus 5 driver

lib/int_sqrt.c: optimize square root algorithm

Enabled kernel modules

modules: bypass vermagic check for TouchControl module.

msm: don't compile MSM_RUN_QUEUE_STATS.

Async I/O latency to a ssd greatly increased, 34% gain (Creds: kleikamp)

BLX: Set default limit to 98

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r19

Increasing default readahead values. (128/16›512/32)

Added F2FS support

block: Adding ROW scheduling algorithm

Readded sweep2wake and boot freeze fix

block: row: add magic values. thx franciscofranco

block: Added zen, vr, row and fifo

msm-hotplug: Add basic hotplug driver (1 online cpu core)

Add Intelli-Active: initial coding and introduction!

Add Smartmax governor

Added BADASS governor

Added SMARTASSH3 governor

Added LIONHEART governors

Added LAGFREE governor

Added WHEATLEY governor

Added INTELLIDEMAND governor

intellidemand: add performance lock option

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r20

Added and enabled ZRAM/swap/fronswap/zsmalloc/zcache

  • Revert: fmem: add qcache implementation
  • lowmemorykiller: fix GCC-4.7 compiler warning
  • Android ZRAM Optimizations: adapted from Samsung JF series kernel …
  • zram: optimize for Android use …
  • zcache-main: enable zcache by default …
  • msm_ion.c: fix zcache compatibility issues
  • frontswap: support exclusive gets if tmem backend is capable …
  • mm: frontswap: fix a wrong if condition in frontswap_shrink …
  • mm/frontswap: fix uninit'ed variable warning …
  • mm/frontswap: cleanup doc and comment error …
  • mm: frontswap: remove unneeded headers …
  • mm: frontswap: split out function to clear a page out …
  • mm: frontswap: remove unnecessary check during initialization …
  • mm: frontswap: make all branches of if statement in put page consistent …
  • mm: frontswap: split frontswap_shrink further to simplify locking …
  • mm: frontswap: split out __frontswap_unuse_pages …
  • mm: frontswap: split out __frontswap_curr_pages …
  • mm: frontswap: trivial coding convention issues …
  • mm: frontswap: remove casting from function calls through ops structure …
  • zcache-main.c: fix compilation error due to API update …
  • staging/zsmalloc: don't use pgtable-mapping from modules …
  • staging: zsmalloc: Fix link error on ARM …
  • staging: zsmalloc: remove unused pool name …
  • staging: zsmalloc: Fix TLB coherency and build problem …
  • staging: zsmalloc: make CLASS_DELTA relative to PAGE_SIZE …
  • staging: zsmalloc: comment zs_create_pool function …
  • zsmalloc: collapse internal .h into .c …
  • staging: zsmalloc: add page table mapping method …
  • staging: zsmalloc: prevent mappping in interrupt context …
  • staging: zram: show correct disksize …
  • staging: zram: simplify num_devices paramater …
  • staging: zram: fix invalid memory references during disk write …
  • staging: Add angle bracket before and after the URL …
  • staging: zram: handle mem suffixes in disk size zram_sysfs parameter …
  • staging: zram: factor-out zram_decompress_page() function …
  • staging: zram: Fix handling of incompressible pages …
  • staging: zram: correct obsolete comment on max_zpage_size …
  • staging: zcache: fix cleancache race condition with shrinker …
  • staging: zcache: fix spelling of comment …
  • staging: zsmalloc: add mapping modes …
  • staging: zram: conventions, __aligned() attribute …
  • staging: zram: conventions pr_warning -> pr_warn() …
  • staging: zram: remove special handle of uncompressed page …
  • staging: zram: fix random data read …
  • staging: zcache: cleanup the code between tmem_obj_init and tmem_obj_… …
  • 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: zram/zcache: swtich Kconfig dependency from X86 to ZSMALLOC …
  • staging: zcache: don't limit number of pools per client …
  • frontswap: s/put_page/store/g s/get_page/load …
  • mm: frontswap: add frontswap header file …
  • mm: frontswap: config and doc files …
  • mm: frontswap: core frontswap functionality …
  • staging: zsmalloc: add details to zs_map_object boiler plate …
  • staging: zsmalloc: add single-page object fastpath in unmap …
  • staging: zsmalloc: remove x86 dependency …
  • staging: zsmalloc: Finish conversion to a separate module …
  • staging: zsmalloc: fix uninit'ed variable warning …
  • staging: zsmalloc documentation …
  • staging: zsmalloc: zsmalloc: use unsigned long instead of void * …
  • staging: zsmalloc: add/fix function comment …
  • staging: zsmalloc: rename zspage_order with zspage_pages …
  • zsmalloc: use PageFlag macro instead of [set|test]_bit

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r22

touch: sync sweep2wake and dt2wake to @showp1984's latest driver

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r24

Force fast charge disable by default

Set 192 cpu min freq by default

ksm: check and skip page, if it is already scanned

ASoC: add missing updates from CAF

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r27

Linux patch 3.4.0 -> 3.4.84

3.4.85 and .86

Linux 3.4.87

Linux 3.4.88

Linux 3.4.89

mm: slub: Default slub_max_order to 0

mm/slub: fix accumulate per cpu partial cache objects

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r32

msm: kgsl: Fix Z180 memory leak

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r33

Updated to Android 4.4.3

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r34

Linux patch 3.4.89 -> 3.4.94

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r35

suspend: shorten time to enter sleep state

earlysuspend: speedup late resume (faster wakeup of the device)

mmc: decrease wakelock timeout

Added Interactive GPU governor and make default

msm: boards: Enable Krait Retention.

- Add SPM sequences to do Krait retention for 8960,8930

and 8064. Also added a new rpmrs level containing the

latencies and power measurements for this new low power

state.

Linux patch 3.4.94 -> 3.4.98

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r36

Added custom ramdisk

        - USB otg support

        - mp-decission off

        - stock thermald off

        - vibrator amp 70

        - added msim (BOOTCLASSPATH)

        - busybox support

        - disabled sysctl.conf to prevent ROM

        - create and set permissions for /system/etc/init.d

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» r36c

Added custom ramdisk to L-preview version

        - mp-decission off

        - stock thermald off

        - vibrator amp 70

        - busybox support

        - disabled sysctl.conf to prevent ROM

        - create and set permissions for /system/etc/init.d

Updated prima wifi driver to ONLY L-previev version (v3.2.3.374)

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»L-preview r36c