[Nexus 4 Original Android Development] defconoi:
Kernel Update

Project name: Unleashed Kernel 83u:

ion-storm - update version to 83u
ion-storm - add more tweak options to 99defcon and updated defaults
Ajay Dudani - msm: kgsl: Handle failure of find_process_private()
Tarun Karra - msm: kgsl: Treat 0x0 as valid GPU pagetable physical address
ion-storm - enable New Backported ZRAM
Chao Yu - zram: fix incorrect stat with failed_reads
Weijie Yang - zram: replace global tb_lock with fine grain lock
Minchan Kim - zram: use size_t instead of u16
Sergey Senozhatsky - zram: remove unused SECTOR_SIZE define
Sergey Senozhatsky - zram: rename struct `table' to `zram_table_entry'
Minchan Kim - zram: avoid lockdep splat by revalidate_disk
Minchan Kim - zram: revalidate disk after capacity change
Weijie Yang - zram: correct offset usage in zram_bio_discard
Joonsoo Kim - zram: support REQ_DISCARD
Sergey Senozhatsky - zram: use scnprintf() in attrs show() methods
Minchan Kim - zram: propagate error to user
Sergey Senozhatsky - zram: return error-valued pointer from zcomp_create()
Sergey Senozhatsky - zram: move comp allocation out of init_lock
Sergey Senozhatsky - zram: add lz4 algorithm backend
Sergey Senozhatsky - zram: make compression algorithm selection possible
Sergey Senozhatsky - zram: add set_max_streams knob
Sergey Senozhatsky - zram: add multi stream functionality
Sergey Senozhatsky - zram: factor out single stream compression
Sergey Senozhatsky - zram: use zcomp compressing backends
Sergey Senozhatsky - zram: delete zram_init_device()
Sergey Senozhatsky - zram: introduce compressing backend abstraction
Sergey Senozhatsky - zram: move zram size warning to documentation
Sergey Senozhatsky - zram: drop not used table `count' member
Sergey Senozhatsky - zram: report failed read and write stats
Sergey Senozhatsky - zram: remove zram stats code duplication
Sergey Senozhatsky - zram: use atomic64_t for all zram stats
Sergey Senozhatsky - zram: remove good and bad compress stats
Sergey Senozhatsky - zram: do not pass rw argument to __zram_make_request()
Sergey Senozhatsky - zram: drop `init_done' struct zram member
Minchan Kim - zram: avoid null access when fail to alloc meta
Minchan Kim - zram: remove zram->lock in read path and change it with mutex
Minchan Kim - zram: remove workqueue for freeing removed pending slot
Minchan Kim - zram: introduce zram->tb_lock
Minchan Kim - zram: use atomic operation for stat
Minchan Kim - zram: remove unnecessary free
Minchan Kim - zram: delay pending free request in read path
Minchan Kim - zram: fix race between reset and flushing pending work
Minchan Kim - zram: add copyright
Minchan Kim - zram: remove old private project comment
Pranav Vashi - zram: Add documentation
ion-storm - staging: zcache: Delete ramster as well
ion-storm - staging: zcache: delete it
Pranav Vashi - zram: promote zram from staging
Minchan Kim - zsmalloc: add copyright
ion-storm - zsmalloc: move it under mm
Paul Gortmaker - staging: delete non-required instances of include <linux/init.h>
Nitin Cupta - zsmalloc: add more comment
Minchan Kim - zsmalloc: add Kconfig for enabling page table method
Pranav Vashi - msm: Remove obsolute reference of QCACHE
Rashika Kheria - Staging: zram: Fix memory leak by refcount mismatch
Rashika Kheria - Staging: zram: Fix access of NULL pointer
Greg Kroah-Hartman - Revert "staging: zram: Add auto loading of module if user opens /dev/zram."
ion-storm - drivers: staging: Fix Zcache
Olav Haugan - staging: zram: Rate limit memory allocation errors
Olav Haugan - staging: zsmalloc: Ensure handle is never 0 on success
Olav Haugan - zram: Change ratio to 90% for bad compress
Olav Haugan - zram: Disable allocation failure logging
Olav Haugan - staging: zsmalloc: Rename page_mapcount_reset
Minchan Kim - zram: don't grab mutex in zram_slot_free_noity
Minchan Kim - zram: fix invalid memory access
Kumar Gaurav - Staging: zram: zram_drv.c: Fixed Error of trailing whitespace
Sunghan Suh - zram: prevent data loss in error cases of function zram_bvec_write()
Konrad Rzeszutek Wilk - staging: zram: Add auto loading of module if user opens /dev/zram.
Sergey Senozhatsky - staging: zram: protect zram_reset_device() call
Sergey Senozhatsky - zram: allow request end to coincide with disksize
Sunghan Suh - staging: zsmalloc: access page->private by using page_private macro
Sara Bird - staging/zsmalloc: Fixed up incorrect formatted comments
Marlies Ruck - Staging: Fixes string split across lines in zsmalloc zsmalloc-main
Sergey Senozhatsky - zram: remove zram_sysfs file (v2)
Jiang Liu - zram: use atomic64_xxx() to replace zram_stat64_xxx()
Jiang Liu - zram: simplify and optimize dev_to_zram()
Jiang Liu - zram: protect sysfs handler from invalid memory access
Jiang Liu - zram: optimize memory operations with clear_page()/copy_page()
Jiang Liu - zram: kill unused zram_get_num_devices()
Jiang Liu - zram: avoid access beyond the zram device
Jiang Liu - zram: avoid double free in function zram_bvec_write()
Jiang Liu - zram: destroy all devices on error recovery path in zram_init()
Jiang Liu - zram: use zram->lock to protect zram_free_page() in swap free notify path
Jiang Liu - zram: avoid invalid memory access in zram_exit()
Marlies Ruck - Staging: Fixes string split across lines in zram
ion-storm - zram: use 3.10 version of zram
Larry Bassel - zsmalloc: use 3.10 version of zsmalloc
Rafael J. Wysocki - Revert "epoll: use freezable blocking call"
ion-storm - readd zram to kernel, the module is only 27kb
ion-storm - cpufreq_slim two_phase freq lowered to where it should be at 1350000
ion-storm - enable LZ4 only ramdisk compression, HTC Asyncronous FSYNC, zram loadable module
Andrew Bresticker - CHROMIUM: clocksource: allow clocksources to be selected earlier during boot
ion-storm - finish cleaning up fput_light/fget_light for async_fsync
ion-storm - Revert "switch epoll_wait(2) to fget_light()"
ion-storm - Revert "epoll: switch simple cases of fget_light to fdget"
ion-storm - Asynchronous Fsync: initial extraction of Async Fsync from HTC

If you use Hyper, I adjusted the up threshold a bit in the 99defcon script, that setting is giving me better battery, you can adjust that lower for benchmarks/performance. I was considering uping the intelliplug boost cores to 4 but i'll leave them at 3, up that to 4 for increased performance.

Zram is now current as of 6 days ago, 99% of the roms out there use 3 year old zram, not anymore. To make use of more zram, make sure you use a negative setting for /proc/sys/vm/extra_free_kbytes and echo 100 >/sys/fs/cgroup/memory/sw/memory.swappiness Android by default will avoid using zram. Android Activity manager now uses zram, so its of limited use without adjusting these two above settings and adjusting the lowmemorykiller options, im not sure what the best lmk options are, some experimentation is needed. Google's info for zram: https://source.android.com/devices/low-ram.html

Download:

AOSP/L

CM11