[ONE Original Android Development] ak:
new kernel online

[ CM12 CAF KERNEL - v.217 SKULL ED. ]

A kernel based on CAF CM12 Bacon branch.

Download: AK.217.OPO.CM12.1

[ SMALL CHANGELOG ]

merged latest cm12.1 patches > 17/04/2015

merged all old ak kernel commit

see git for full changelog

ecc ecc

[ FULL CHANGELOG ]

Project name: AK KERNEL
anarkia1976 - Kernel Version: AK.217.OPO.CM12.1
JeHyeon Yeon - LZ4 : fix the data abort issue
imoseyon - fs/namei.c: fix potential memory leak in path_lookupat
Rasmus Villemoes - lib/lz4: Pull out constant tables
anarkia1976 - ak_bacon_defconfig: enable ANDROID_BG_SCAN_MEM
Yi-wei Zhao - staging: android: lmk: add rcu lock while test task flag
Pranav Vashi - staging:android:lmk: Use for_each_thread helper
Yuanyuan Zhong - staging: android: lmk: check TIF directly
Yuanyuan Zhong - staging: android: lmk: skip if killed by lmk
Hong-Mei Li - staging: android: lmk: check free memory when tasks switch to background
Yi-wei Zhao - staging: android: lowmemorykiller: select a new task to kill
Randy DuCharme - Revamp spinlock ASM code
Jason Low - sched: Reduce overestimating rq->avg_idle
ak - qce50: Update clock vote for improved performance
anarkia1976 - timer: optimize apply_slack()
Steve Kondik - debug: remove: arm unwind: remove logspam while in debug mode
ktoonsez - debug: remove: remove some dmesg logspam from Linux mainline 3.4 fs
DerRomtester - makefile: export initial ramdisk compression config option
P J P - initramfs: read CONFIG_RD_ variables for initramfs compression
Michal Nazarewicz - gen_init_cpio: avoid NULL pointer dereference and rework env expanding
Jesper Juhl - gen_init_cpio: remove redundant empty line
ak - ak_bacon_defconfig: enable ZRAM and company
sirmordred - Update zram and zsmalloc up-to 3.17 kernel changes
Patrick Daly - msm: clock: Check arguments to clk_set_parent
Patrick Daly - msm: clock: Fix invalid pointer dereferences on error condition
anarkia1976 - Revert "ak_bacon_defconfig: re-enable ANDROID_LOGGER"
John Stultz - staging: Remove the Android logger driver
Michael Bestas - prima: Fix mismerge of LA.BF.1.1.1_rb1.18
anarkia1976 - Kernel Version: AK.216.OPO.CM12.1
Dan Pasanen - ARM: 7583/1: decompressor: actually use the unaligned access
Thomas Petazzoni - ARM: 7980/1: kernel: improve error message when LPAE config doesn't match CPU
Will Deacon - ARM: 8191/1: decompressor: ensure I-side picks up relocated code
Alexandre Courbot - lib/decompressors: fix "no limit" output buffer length
Ian Campbell - ARM: 7824/1: update advice on kernel, initramfs and FDT load address.
Dave Martin - ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and above
Minia89 - ARM: 7666/1: decompressor: add -mno-single-pic-base for building the decompressor
Nicolas Pitre - ARM: 7751/1: zImage: don't overwrite ourself with a page table
Joe Perches - softirq: use ffs() in __do_softirq()
Peter Zijlstra - sched: Introduce preempt_count accessor functions
Frederic Weisbecker - irq: Optimize softirq stack selection in irq exit
Frederic Weisbecker - irq: Justify the various softirq stack choices
Frederic Weisbecker - irq: Improve a bit softirq debugging
Frederic Weisbecker - irq: Optimize call to softirq on hardirq exit
Frederic Weisbecker - irq: Consolidate do_softirq() arch overriden implementations
Frederic Weisbecker - irq: Force hardirq exit's softirq processing on its own stack
Ben Greear - Fix lockup related to stop_machine being stuck in __do_softirq.
Frederic Weisbecker - irq: Don't re-enable interrupts at the end of irq_exit
Frederic Weisbecker - irq: Remove IRQ_EXIT_OFFSET workaround
Thomas Gleixner - irq: Sanitize invoke_softirq
Thomas Gleixner - irq: Ensure irq_exit() code runs with interrupts disabled
Thomas Gleixner - smp: Implement kick_all_cpus_sync()
Stephen Boyd - genirq: Add devm_request_any_context_irq()
Nitin A Kamble - genirq: Generic irq chip requires IRQ_DOMAIN
Thomas Gleixner - genirq: Prevent spurious detection for unconditionally polled interrupts
Thomas Pfaff - genirq: Set the irq thread policy without checking CAP_SYS_NICE
Ivo Sieben - genirq: Set irq thread to RT priority on creation
Thomas Gleixner - genirq: Provide means to retrigger parent
Shawn Guo - ARM: decompress: remove unused ARCH_HAS_DECOMP_WDOG
Rob Herring - ARM: 7492/1: add strstr declaration for decompressors
Peter Zijlstra - arch: Introduce smp_load_acquire(), smp_store_release()
Daniel Santos - bug.h, compiler.h: introduce compiletime_assert & BUILD_BUG_ON_MSG
Daniel Santos - compiler.h, bug.h: prevent double error messages with BUILD_BUG{,_ON}
Daniel Santos - bug.h: make BUILD_BUG_ON generate compile-time error
Daniel Santos - bug.h: prevent double evaulation of `condition' in BUILD_BUG_ON
Daniel Santos - bug.h: fix BUILD_BUG_ON macro in __CHECKER__
Daniel Santos - compiler{,-gcc4}.h, bug.h: Remove duplicate macros
Josh Triplett - linux/compiler.h: add __must_hold macro for functions called with a lock held
Rusty Russell - __UNIQUE_ID()
Andi Kleen - compiler.h: add __visible
Steven Rostedt (Red Hat) - ftrace: Clean up function probe methods
Steven Rostedt - ftrace: Make ftrace_location() a nop on !DYNAMIC_FTRACE
Masami Hiramatsu - ftrace: add ftrace_set_filter_ip() for address based filter
Steven Rostedt - ftrace: Make ftrace_modify_all_code() global for archs to use
Minho Ban - tracing: Prevent wasting time evaluating parameters in trace_preempt_on/off
Steven Rostedt - ftrace/x86: Have arch x86_64 use breakpoints instead of stop machine
Steven Rostedt - arm/ftrace: fix ftrace_return_addr() to ftrace_return_address()
AKASHI Takahiro - ftrace: Make CALLER_ADDRx macros more generic
franciscofranco - arm: lz4: faster boot-up process.
LaboDJ - arm: add support for LZ4-compressed kernel
Chet Kener - mmc: do not build tests
Henrik Rydberg - Input: Send events one packet at a time
Soren Brinkmann - clockchips: Add FEAT_PERCPU clockevent flag
John Stultz - time: Move timekeeper structure to timekeeper_internal.h for vsyscall changes
Rafael J. Wysocki - timekeeping: Add suspend and resume of clock event devices
Preeti U Murthy - tick: Fixup more fallout from hrtimer broadcast mode
Preeti U Murthy - tick: Introduce hrtimer based broadcast
Thomas Gleixner - tick: Make oneshot broadcast robust vs. CPU offlining
Thomas Gleixner - tick: Cure broadcast false positive pending bit warning
Preeti U Murthy - time: Change the return type of clockevents_notify() to integer
Soren Brinkmann - clockevents: Adjust timer interval when frequency changes
Thomas Gleixner - clockevents: Serialize calls to clockevents_update_freq() in the core
Thomas Gleixner - clockevents: Provide sysfs interface
Thomas Gleixner - clockevents: Move the tick_notify() switch case to clockevents_notify()
Thomas Gleixner - tick: Provide a check for a forced broadcast pending
Soren Brinkmann - tick: broadcast: Deny per-cpu clockevents from being broadcast sources
Thomas Gleixner - clockevents: Split out selection logic
Thomas Gleixner - clockevents: Simplify locking
Thomas Gleixner - tick: Clear broadcast pending bit when switching to oneshot
Shawn Guo - clockevents: export clockevents_config_and_register for module use
Magnus Damm - clockevents: Make clockevents_config() a global symbol
Thomas Gleixner - clockevents: Add module refcount
Thomas Gleixner - clockevents: Get rid of the notifier chain
Stephen Boyd - clockevents: Switch into oneshot mode even if broadcast registered late
Thomas Gleixner - tick: Sanitize broadcast control logic
Thomas Gleixner - tick: Use zalloc_cpumask_var for allocating offstack cpumasks
Thomas Gleixner - tick: Handle broadcast wakeup of multiple cpus
Thomas Gleixner - tick: Avoid programming the local cpu timer if broadcast pending
Thomas Gleixner - tick: Convert broadcast cpu bitmaps to cpumask_var_t
Mark Rutland - clockevents: Fix generic broadcast for FEAT_C3STOP
Mark Rutland - clockevents: Add generic timer broadcast function
Thomas Gleixner - timers: Fixup the Kconfig consolidation fallout
Thomas Gleixner - timers: Provide generic Kconfig switches
Mark Rutland - clockevents: Add generic timer broadcast receiver
Kees Cook - time: create __getnstimeofday for WARNless calls
Zoran Markovic - timekeeping: Correct run-time detection of persistent_clock.
Feng Tang - timekeeping: Add persistent_clock_exist flag
John Stultz - time: Kill xtime_lock, replacing it with jiffies_lock
hellsgod - timekeeping: fix timeout calculations into ktime_get routine
Chet Kener - arm:msm8974: Increase bark/pet time
Pranav Vashi - power: Remove wakeup reason API and clients
Pranav Vashi - mmc: core: With great features come great spam
JTrefzger - arch/arm/Kconfig: enable unaligned capability for ARM
JTrefzger - arch: arm: lib: optimize memcpy for cortex-A15
Stepan Moskovchenko - smp: Allow booting a specific subset of CPUs
Pranav Vashi - ARM: topology: Suppress clock-frequency error
Pranav Vashi - ARM: topology: Add efficiency coefficient for Krait
Zhang Yanfei - arm: remove cast for kzalloc return value
Lorenzo Pieralisi - ARM: kernel: update topology to use new MPIDR macros
Lorenzo Pieralisi - ARM: kernel: enhance MPIDR macro definitions
Venkatraman Sathiyamoorthy - ARM: 7482/1: topology: fix section mismatch warning for init_cpu_topology
Vincent Guittot - ARM: 7463/1: topology: Update cpu_power according to DT information
Vincent Guittot - ARM: 7462/1: topology: factorize the update of sibling masks
Eakkasit L - Readahead: Optimize divide/multiply by power of 2 using L/R shift
franciscofranco - arm: use -mtune=cortex-a15 for Krait targets
imoseyon - random: remove warning
anarkia1976 - random: Account for entropy loss due to overwrites
anarkia1976 - random: Statically compute poolbitshift, poolbytes, poolbits
imoseyon - random: prevent add_input from doing anything
anarkia1976 - random: sprinkle e/f/prandom in places that deplete entropy often
anarkia1976 - random32: get rid of random32 all over the world - phase 2
anarkia1976 - random32: get rid of random32 all over the world - phase 1
anarkia1976 - random32: fixed last errors related to conversion
anarkia1976 - net: rename random32 to prandom
anarkia1976 - net: packet: merge fixes
anarkia1976 - binfmt_elf: use e/frandom - do not deplete entropy
imoseyon - fs: ext4: use e/frandom, do not deplete entropy
imoseyon - random.h: declare erandom function
imoseyon - random32: use e/frandom for reseeding, and a merge fixup
Theodore Ts'o - random: allow architectures to optionally define random_get_entropy()
anarkia1976 - random32: add prandom_u32_max and convert open coded users
Daniel Borkmann - random32: improvements to prandom_bytes
Hannes Frederic Sowa - random32: mix in entropy from core to late initcall
Daniel Borkmann - lib/random32.c: minor cleanups and kdoc fix
Sasha Levin - random32: avoid attempt to late reseed if in the middle of seeding
Daniel Borkmann - random32: use msecs_to_jiffies for reseed timer
Daniel Borkmann - random32: add __init prefix to prandom_start_seed_timer
Daniel Borkmann - random32: add test cases for taus113 implementation
Daniel Borkmann - random32: upgrade taus88 generator to taus113 from errata paper
Hannes Frederic Sowa - random32: add prandom_reseed_late() and call when nonblocking pool becomes initialized
Akinobu Mita - remove unused random32() and srandom32()
Akinobu Mita - prandom: introduce prandom_bytes() and prandom_bytes_state()
Akinobu Mita - random32: rename random32 to prandom
Hannes Frederic Sowa - random32: add periodic reseeding
anarkia1976 - ak_bacon_defconfig: enable LZ4
Viresh Kumar - cpufreq: add new routine cpufreq_verify_within_cpu_limits()
Pranav Vashi - selinux: Add option to force audit
stefano.villa1976@gmail.com - msm: watchdog-v2: Trace IRQ when watchdog bites
myfluxi - msm: watchdog_v2: Print IRQ during bark
stefano.villa1976@gmail.com - msm: camera: suppress excessive logging
stefano.villa1976@gmail.com - msm: simple gpu Algorithm: fix val may be used uninitialized in this function
Paul Reioux - msm: simple gpu Algorithm: Initial coding for devfreq based Adreno Drivers
Dave Chinner - sync: don't block the flusher thread waiting on IO
imoseyon - char: frandom: initial commit v1.1
Chet Kener - kernel: debug: remove more logging spam
Evisceration - msm: mdss: remove more logging spam
Srivatsa S. Bhat - ACPI idle, CPU hotplug: Fix NULL pointer dereference during hotplug
ShuoX Liu - cpuidle: move field disable from per-driver to per-cpu
Srivatsa S. Bhat - cpuidle: add checks to avoid NULL pointer dereference
Sergey Senozhatsky - cpuidle: remove unused hrtimer_peek_ahead_timers() call
Guojian Chen - cpuidle: remove cross-cpu IPI by new latency request.
anarkia1976 - time: RCU permitted to stop idle entry
Steve Kondik - msm: Fix high load average from uninterruptible waits
myfluxi - PM: devfreq: Use high priority workqueue
myfluxi - PM: devfreq: Always reflect a change of polling interval
myfluxi - msm: pm: Fix cpu collapse timeout
myfluxi - msm: Use interruptible wait to not affect load average
anarkia1976 - sched: cpu_power: initialize sys to off
Pranav Vashi - sched: cpu_power: Add controls for sched features
Vincent Guittot - sched: cpu_power: enable ARCH_POWER
Markus Trippelsdorf - .gitignore: ignore *.lz4 files
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
myfluxi - netfilter: x_tables: Silence some debug info
Pranav Vashi - fs: Tweak mount options for all partitions
anarkia1976 - block: cfq: tuning and burning
anarkia1976 - sched: disable by default GENTLE_FAIR_SLEEPERS
anarkia1976 - sched: GENTLE_FAIR_SLEEPERS fix unused cpu var
Tk-Glitch - sched: Add sysinterface for GENTLE_FAIR_SLEEPERS
Jan Kara - block: Reserve only one queue tag for sync IO if only 3 tags are available
Ming Lei - block/partitions: optimize memory allocation in check_partition()
Srivatsa S. Bhat - CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during hotplug
Namjae Jeon - writeback: fix writeback cache thrashing
Junxiao Bi - writeback: fix race that cause writeback hung
Sahitya Tummala - mmc: core: Fix NULL pointer dereference issue with mmc_blk_reset()
Asutosh Das - mmc: block: fix race in deferred resume
Asutosh Das - mmc: core: remove duplicate code in mmc_rescan
Pradeep Sawlani - ksm: check and skip page, if it is already scanned
Pranav Vashi - mm: ksm: Optimize defaults
Pranav Vashi - mm/huge_memory: use new hashtable implementation
Sasha Levin - mm/ksm.c: use new hashtable implementation
Sasha Levin - block,elevator: use new hashtable implementation
Li Zefan - cgroup: use new hashtable implementation
Lai Jiangshan - kthread_work: wake up worker only when the worker is idle
Tetsuo Handa - kthread: fix return value of kthread_create() upon SIGKILL.
Nishanth Aravamudan - kthread: ensure locality of task_struct allocations
Tetsuo Handa - kthread: make kthread_create() killable
Tejun Heo - kthread: implement probe_kthread_data()
Oleg Nesterov - kthread: kill task_get_live_kthread()
Oleg Nesterov - kthread: introduce to_live_kthread()
Yi-wei Zhao - arm: msm: watchdog: skip watchdog petting in panic
Pranav Vashi - msm: bam_dmux: Tune values and remove panic
Srivatsa Vaddagiri - sched: Fix inaccurate accounting for real-time task
Kirill Tkhai - sched/__wake_up_sync_key(): Fix nr_exclusive tasks which lead to WF_SYNC clearing
Peter Zijlstra - sched/idle: Avoid spurious wakeup IPIs
Peter Zijlstra - sched, smp: Correctly deal with nested sleeps
Lai Jiangshan - smpboot: Add missing get_online_cpus() in smpboot_register_percpu_thread()
Pranav Vashi - irq: ratelimit is useless
Viresh Kumar - sched: Fix memory leakage in build_sched_groups()
Peter Zijlstra - sched: Micro-optimize the smart wake-affine logic
Michael Wang - sched: Implement smarter wake-affine logic
myfluxi - Revert "tracing/sched: Track per-cpu rt and non-rt cpu_load."
Paul Gortmaker - PM / tracing: remove deprecated power trace API
anarkia1976 - cpufreq: optimize and merge with latest hybrid patches
anarkia1976 - Kernel Version: AK.215.OPO.CM12.1
Hanumantha Reddy Pothula - (squashed)prima: update to LA.BF.1.1.1_rb1.18
Steve Kondik - msm8974: Disable partial display mode
Xiaozhe Shi - power: qpnp-bms: qpnp-charger: make logs easier to parse
anarkia1976 - Kernel Version: AK.214.OPO.CM12.1
anarkia1976 - cpufreq: cpu-boost: Disable boost when suspended
Pranav Vashi - cpufreq: cpu-boost: Clean up fb notifiers
David Herrmann - HID: wiimote: squashed cm12.1 implementation
Michael Bestas - ARM: dts: X9076: Cleanup rsp 1440p panel
Michael Bestas - ARM: dts: msm8974: Cleanup mdss configuration