[ONE Original Android Development] RenderBroken:
OPO-CAF: R2 is HERE!!!

Download

Things to note:

ANYKERNEL!!!!! I was able to get it to work. Please let me know if this doesn't work for you!

Added Power Effecient Workqueues

Fixed Voltage Setting Bug - It now works!

Re-worked and updated OOM and Low Memory Killer

Change Thermal driver to Sultan's

Brought inline with Sultan's source as well

Changelog:

9d893c6e (HEAD, origin/cm-12.x-caf, r2-t2-peworkqueue, cm-12.x-caf) Build: Update Build Script

d64d6a4 PM: Fix a bug in dpm_suspend_late()

78f71df genirq: Add devm_request_any_context_irq()

7c3171d genirq: Prevent spurious detection for unconditionally polled interrupts

598fd93 genirq: Set the irq thread policy without checking CAP_SYS_NICE

d481bf1 genirq: Set irq thread to RT priority on creation

b300b20 genirq: Provide means to retrigger parent

84bcbeb genirq: Add missing irq_to_desc export for CONFIG_SPARSE_IRQ=n

1d03eae genirq: Remove racy waitqueue_active check

5f378e9 irq: Enable all irqs unconditionally in irq_resume

e93134c mdss: fb: wait for idle only on last fb release

3b416d1 msm: mdss: release the mutex on rotator kickoff failure

c45397f PM / Wakeup: Use rcu callbacks for better performance

828c3ee dts: oppo: Schedule mmcqd on idle CPU

ecab073 mmc: add support for scheduling mmcqd on idle CPU

5769de3 (origin/r2-t2-peworkqueue) Build: Update Build Script

2b73f3c Defconfig: Update

276ab15 input: synaptics_dsx_i2c: Start suspend on LCD off start

b3734a5 ARM: dts: 14001: Adjust reset sequence for cmd-mode panels

a9a8e5f thermal: Add simple standalone MSM thermal solution

cac0717 crypto: msm: remove wakeup lock in qcrypto driver

5b1f32cc workqueue: usb: move hub init and LED blink work to power efficient workqueue

c119a7f workqueue: net: rfkill: move poll work to power efficient workqueue

5adb5ac workqueue: net: wireless: move regulatory timeout work to power efficient workqueue

3c15f62 workqueue: asoc: compress: Use power efficient workqueue

5984879 workqueue: fbcon: queue work on power efficient wq

2c3983d workqueue: timekeeping: move clock sync work to power efficient workqueue

a8a62b9 workqueue: asoc: jack: Use power efficient workqueue

a25ccf6 workqueue: asoc: pcm: Use the power efficient workqueue for delayed powerdown

298f9f4 workqueue: phylib: queue work on system_power_efficient_wq

901ed50 workqueue: block: queue work on power efficient wq

5404c8d net/neighbour: queue work on power efficient wq

0188873 workqueue: rename kernel/workqueue_sched.h to kernel/workqueue_internal.h

747c297 regulator: core: Use the power efficient workqueue for delayed powerdown

a9a568a workqueue: Add system wide power_efficient workqueues

5e60286 workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues

451cd2b lowmemorykiller: Dump out slab state information

c2db223 staging: android: lmk: Tune up

f9f4546 staging: android: lowmemorykiller: set TIF_MEMDIE before send kill sig

86821b6 staging:android:lmk: Use for_each_thread helper

73f4507 lowmemorykiller: Do proper NULL checks

9df6612 staging: android: lmk: add rcu lock while test task flag

74cbaa3 staging: android: lmk: check TIF directly

6d825a1 staging: android: lmk: skip if killed by lmk

f044adc staging: android: lmk: check free memory when tasks switch to background

43d9423 staging: android: lowmemorykiller: implement task's adj rbtree

cb9fe16 trace: memkill: provide fixed zone info columns.

6c81c31 trace: memkill: per-zone page state for LMK

503b7f7 trace: allow memkill tracing to be selectively enabled

3704755 trace: memkill: trace LMK and OOM kills

25e264e staging: android: lowmemorykiller: select a new task to kill

c08b829 android/lowmemorykiller: Account for total_swapcache_pages

0b63826 lowmemorykiller: enhance debug information

aaafab9 lowmemorykiller: make default lowmemorykiller debug message useful

16f0838 mm, oom: make dump_tasks public

438a08f introduce for_each_thread() to replace the buggy while_each_thread()

faeaabc block: deadline: Optimize for non-rotational

346112a writeback: fix occasional slow sync(1)

139a053 sync: don't block the flusher thread waiting on IO

28157ec cfq-iosched: fix the setting of IOPS mode on SSDs

9bda515 block: Make CFQ default to IOPS mode on SSDs

c0bff74 (cm-12.1-caf) soc: qcom: rq_stats: remove the redundant iowait check

dc6b04d Revert "Revert "msm: krait: Disable voltage boost""

b55f9ed Voltage Control: Fix voltage setting bug