[ONE Android Development] DerRomtester:
Version 6

* added power efficient workqueue (if you enable it it can safe a little bit of your battery)

* removed mako hotplug

* full quad core mode no hottplugging at all because hotplugging is quite inefficient and the cores do enter idle very quickly so there is no reason to offline them anymore during runtime (credits to franciscofranco)

* tuned low memory killer

* selinux updates

* frandom support https://wiki.archlinux.org/index.php/Frandom

* rwsem optimizations

* upstream updates from sultanxda

* removed busybox from anykernel ramdisk

* updated tcp cubic

* tuned cpu boost driver to be more aggressive

* misc things and optimizations for more performance and battery life

Full log:

1430b85 Revert "defconfig: enable ondemand governor"
2fbb93f Revert "msm8974pro: Add the ability to Underclock and Overclock"
a3e10f5 selinux: increase avtab max buckets
4161c6b selinux: Use a better hash function for avtab
a40f0ae selinux: convert avtab hash table to flex_array
a20a7ff block_dev: implement readpages() to optimize sequential read
21cb5e4 ext4: Speedup WB_SYNC_ALL pass called from sync(2)
d6ad944 bdi: allow block devices to say that they require stable page writes
f347aa9 swap: allow swap readahead to be merged
39845c2 ipc/mqueue: improve performance of send/recv
a1bfb9b rcu: Direct algorithmic SRCU implementation
41f3658 tcp: fix timing issue in CUBIC slope calculation
dec2e49 tcp_cubic: fix the range of delayed_ack
3e64d2a timer: Prevent overflow in apply_slack
77aa4d9 ksoftirqd: Enable IRQs and call cond_resched() before poking RCU
f927eac tools/include: use stdint types for user-space byteshift headers
a67d6c7 msm8974pro: Add the ability to Underclock and Overclock
f928181d ASoC: msm: qdsp6v2: Restrict capture path to LL mode
ebf8b99 asoc: msm: Clean up async ops
e8f3044 usb: dwc3: Do not call WARN_ON_ONCE from interrupt context
c4eb86a msm: ipc_socket: fix leak of kernel memory to userspace
68f9275 __ptrace_may_access() should not deny sub-threads
3c82c3a KEYS: Fix handling of stored error in a negatively instantiated user key
8871f02 ASoC: msm: qdsp6v2: Hold wakelock when compress-offload session is open
0eebf86 bacon_defconfig: Disable /dev/diag
0e1d9dc bacon_defconfig: Remove SysV IPC from kernel
3c341a8 bacon_defconfig: Disable MMC deferred resume
90aa47e msm: vidc: Check for active handle before updating the QoS request
259bee2 ASoC: wcd9320: Adjust HPH bias current to 3.5uA
b11883b Merge branch 'LA.BF.1.1.3_rb1.5' of git://codeaurora.org/quic/la/kernel/msm into cm-13.0-caf
6a5a0e2 cpufreq/ondemand: make it compatible with my source
62b239f defconfig: enable ondemand governor
783caa7 cpufreq/ondemand: cleanup and update * picked from dorimanx
4af7c84 Revert " net: bcmdhd: reduce wlan_rx wakelock period"
8e12bbe workqueue: change BUG_ON() to WARN_ON()
d263fd6 workqueue: cond_resched() after processing each work item
2a3ebb0 workqueue: ensure @task is valid across kthread_stop()
717f5c2 workqueue: set delayed_work->timer function on initialization
3c25f28 lockdep: fix oops in processing workqueue
eb8a66c workqueue: consider work function when searching for busy work items
b4bc901 workqueue: use new hashtable implementation
dc3c784 workqueue: simplify CPU hotplug code
dc08800 workqueue: remove CPU offline trustee
ffd0e5e workqueue: don't butcher idle workers on an offline CPU
f2cceb5 workqueue: reimplement CPU online rebinding to handle idle workers
3ace402 workqueue: drop @bind from create_worker()
064beec workqueue: use mutex for global_cwq manager exclusion
7f9989c workqueue: ROGUE workers are UNBOUND workers
1773d21 workqueue: drop CPU_DYING notifier operation
ede9946 workqueue: perform cpu down operations from low priority cpu_notifier()
ae134d5 workqueue: UNBOUND -> REBIND morphing in rebind_workers() should be atomic
f96a956 mm/huge_memory: use new hashtable implementation
a9dca26 mm/ksm.c: use new hashtable implementation
34fdcfb block,elevator: use new hashtable implementation
91a86fd cgroup: use new hashtable implementation
94d60c3 workqueue: Added null check and warning
74a1523 workqueue: consider work function when searching for busy work items
b8b88fa workqueue: fix possible stall on try_to_grab_pending() of a delayed work item
73f0c9e klist: use same naming scheme as hlist for klist_add_after()
741ee9e rwsem: check counter to avoid cmpxchg calls
153d37d rwsem: Merge 'rwsem-optimizations'
72ff14f rwsem-spinlock: Implement writer lock-stealing for better scalability
99d043b char: frandom: initial commit v1.1
fc10f8d random: increase entropy levels (both read and write)
76c1f07 sched: Force sleep on consecutive sched_yields
0587b9c PM: Fix a bug in dpm_suspend_late()
4e0d460 irq: Enable all irqs unconditionally in irq_resume
96c24b3 workqueue: usb: move hub init and LED blink work to power efficient workqueue
c36c4ff workqueue: net: rfkill: move poll work to power efficient workqueue
8fc36b8 workqueue: net: wireless: move regulatory timeout work to power efficient workqueue
f1e3b0a workqueue: asoc: compress: Use power efficient workqueue
424b140 workqueue: fbcon: queue work on power efficient wq
e6a6895 workqueue: timekeeping: move clock sync work to power efficient workqueue
0751782 workqueue: asoc: jack: Use power efficient workqueue
3858107 workqueue: asoc: pcm: Use the power efficient workqueue for delayed powerdown
1d360fe workqueue: phylib: queue work on system_power_efficient_wq
9af9f8f workqueue: block: queue work on power efficient wq
c72dea7 net/neighbour: queue work on power efficient wq
9004964 workqueue: rename kernel/workqueue_sched.h to kernel/workqueue_internal.h
19ec40a regulator: core: Use the power efficient workqueue for delayed powerdown
6252383 workqueue: Add system wide power_efficient workqueues
dbea998 workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues
41f176a fbcmap: prevent memory overflow
bb1934d msm: smd_pkt: Avoid prematurely stashing driver info
08b7a18 Speed up console framebuffer imageblit function
0085f5b Optimize kernel cfbfillrect function
0477cfa defconfig: enable CONFIG_ANDROID_LMK_ADJ_RBTREE
5a930df Input: optimize events_per_packet count calculation
47d8ebd soc: qcom: smd: Fix SMD packet sync loss issue
90c43c3 android: lowmemorykiller: squash task adj rbtree optimization from Motorola
b664390 msm: vidc: Initialize kernel space stack variables
4af88cb CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during hotplug
cc1b3e3 tty: fix memleak in alloc_pid
944c1cd msm: kgsl: Do not detect faults when GPU core is idle
f9fe286 cpuidle: remove cross-cpu IPI by new latency request.
2740f57 jiffies conversions: Use compile time constants when possible
de21a41 leds: At disable, set the trigger to default instead of wiping it
858c8ff SELinux: Fix memory leak upon loading policy
9d399a8 kthread_work: wake up worker only when the worker is idle
b477a88 tick: Upstream fixes
f5802f0 kthread: Fix the race condition when kthread is parked
1db887c rcu: Use smp_hotplug_thread facility for RCUs per-CPU kthread
de2892f rcu: Yield simpler
d010aa7 Revert "sched_avg: add run queue averaging."
d916311 hotplug: remove hotplug driver from here because hotplugging on android is quite ineffecient and the cores do enter idle very quickly so there is no reason to offline them anymore during runtime * credits to franciscofranco