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

Download

Things to note:

This is still in testing! I cannot guarantee that this will work on other CAF Roms other than SultanXDA's CM12 Rom. It should work fine though since they are based on his work.

Still more work to go but I am VERY Happy with the results. Let me know what you guys think! Took me all weekend to find out that AnyKernel was the cause of my No-boot. lol So I have included my own ramdisk in this build.

Changelog:

56d736d (HEAD, cm-12.1-caf) Merge branch 'r1-t9' into cm-12.1-caf

0d36b0e5 (r1-t9) Build: Update Naming Scheme

18277c3 power: catch wake-up requests in suspend_again

fbbaf2a msm: lpm-levels: add suspend_again handler

fb6ea40 power: quickwakeup: initial driver

5b773b4 mmc: core: Silence log spam

173a85f block: Disable IO Stats

9a85f5c AIO: Don't plug the I/O queue in do_io_submit()

f5d1442 arm/dt: msm8974: Lower GPU voltage constraints

9db45ff writeback: increase bdi_min_ratio to 5 in light of the latest writeback commit.

b751de0 misc: Kill logspam

6696a41 mdss: use an interruptible thread on edp to reduce load_average

4970350 linux: blkdev: disable add random * this is a flash device we don't have a spinning storage like a hdd

796a149 xz: Optimize Sfck Compression

5f4ad18 compiler-gcc: upstream

640dbda msm_thermal: add a simple sysfs to change temp scan interval

a3fb756 msm: thermal: query sensor 0 instead of the default

6c5c676 msm: camera: isp: Silence IRQ status log-spam

9767fcb (origin/r1-t9) mdss_mdp_pp.c: Fix Build Error

467c50b KEYS: Fix stale key registration at error path

5b26edf Defconfig: Update

9007ffc msm: kgsl: Read fault register on ringbuffer h/w fault

1e79909 msm: mdss: disable CX rail when entering idle power collapse

788d823 msm: cpufreq: Break early if target freq is current freq

9a9601e msm8974.dtsi: Adjust Freq Table for better on low end and performance on the high end

ba79fb5 cpufreq: Blu_Active: Initial Port for OPO

298f39f cpufreq: Initial port of Lionheart governor

040ac6b msm8974pro: regulator: set retention and ldo voltages to the minimum values supported

9bd0259 mmc: clk_scaling: add sysfs for avoiding scale down in write

caf29e7 devfreq: adreno_idler: Clean up

79274d6 devfreq: adreno_idler: Use state notifier helper

db0e885 devfreq: Introduce Adreno idler for devfreq-based devices

d6ccc8f drivers: state_notifier: Export suspend status

35b08e1 State_Notifier: Update Function for Backlight Control

f3d9fe7 msm: Clean-up hotplug drivers

0a4e2b9 drivers: state_notifier: Implement suspend_defer_timer

797be1c Thermal: Cleanup for Franco's simplified Thermal Control

d49e5f0 msm: thermal: add my cleaned up in-kernel driver

4e07f5e fastcharge: limit the max charge level to 2100 mA

52af857 fastcharge: backported and adapted for OnePlus One

e78855d msm: simple gpu Algorithm: fix val may be used uninitialized in this function

f0cf690 msm: simple gpu Algorithm: Initial coding for devfreq based Adreno Drivers

1728430 selinux: Add option to force audit

71a6560 block: scheduler: add TRIPNDROID

fe7424c cpufreq: zzmoove: add new [MENTION=3279788]ZaneZam[/MENTION] governor

d003d29 cpufreq: intellimm: add new [MENTION=3332811]faux123[/MENTION] governor

fe668e8 cpufreq: slim: add new [MENTION=233732]slim[/MENTION] governor

ce354ae CPUFREQ: Impulse: Initial port of [MENTION=3795148]neobuddy89[/MENTION] 's conservative take on Interactive

4f1de04 block: zen: Optimize usage for android

4264449 sound: add sound control to increase headphones, speaker and mic gain.

1adc8c4 tick: don't update idle time if cpu offline

1a58992 mm/page-writeback.c: fix dirty_balance_reserve subtraction from dirtyable memory

fa7af23 block: Reserve only one queue tag for sync IO if only 3 tags are available

aa6443b readahead: make context readahead more conservative

d0214be binfmt_elf.c: use get_random_int() to fix entropy depleting

b16a5a8 writeback: fix race that cause writeback hung

cc4fcb3 mm: vmscan: If kswapd has been running too long, allow it to sleep

5f6a446 Input: Send events one packet at a time

309e250 fs: introduce a generic shutdown ioctl

2001677 f2fs: bring up to date with Jaegeuk's branch

aea3e5e fs: Add support for f2fs

52c8e22 Re-Enable CAF CPU-Boost

2a54516 timeconst.pl: Eliminate Perl warning

0003568 fs: Fix -Wmaybe-uninitialized

c979c99 cpufreq: yankactive: Tune default parameters

10488ac cpufreq: yankactive: Update to latest

5e81ffec cpufreq: yankactive: added new governor for latency-sensitive workloads

e8eafd9 PM: Enable asynchronous noirq resume threads to save the resuming time

d9ec36b sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire

0796487 Implement kexec-hardboot

1e95409 msm: msm_rq_stats: Tone down mpdecision

c3f5e84 irq: ratelimit is useless

006ace6 lib/memcopy: use glibc version

7764d42 lib/string: use glibc version

f6eda34 hashtable: introduce a small and naive hashtable

adc3247 mm/huge_memory: use new hashtable implementation

0c56888 block,elevator: use new hashtable implementation

6901245 cgroup: use new hashtable implementation

5af4e85 lib/int_sqrt.c: optimize square root algorithm

6dd792f rwsem: Implement writer lock-stealing for better scalability

d857f97 cpufreq: Add Frequency limiter driver

53ccb86 msm: Add Bricked Hotplug driver

4aa5fd0 msm: Add Intelli Hotplug driver

896074c msm: Add MSM hotplug driver

f48e91e mutex: Back out architecture specific check for negative mutex count

22c73ff mutex: Queue mutex spinners with MCS lock to reduce cacheline contention

01170bf mutex: Make more scalable by doing less atomic operations

5c8c943 sched/debug: Fix sd->*_idx limit range avoiding overflow

0fe544a sched/debug: Limit sd->*_idx range on sysctl

40d8d1d sched: Fix memory leakage in build_sched_groups()

b0972d7 sched: Micro-optimize the smart wake-affine logic

1726844 sched: Implement smarter wake-affine logic

b4632bb mutex: Move mutex spinning code from sched/core.c back to mutex.c

3f68192 smp, idle: Allocate idle thread for each possible cpu during boot

933d738 arm: Use generic idle thread allocation

466182d smp: Add task_struct argument to __cpu_up()

e16dc1c softirq: reduce latencies

126ddd5 softirq: Use hotplug thread infrastructure

0216948 smp: Allow booting a specific subset of CPUs

606cb71 stop_machine: Mark per cpu stopper enabled early

9f92c94 stop_machine: Use smpboot threads

eadea3a stop_machine: Store task reference in a separate per cpu variable

fb68817 kthread: Prevent unpark race which puts threads on the wrong cpu

db7959e smpboot: Allow selfparking per cpu threads

ac9ae84 hotplug: Fix UP bug in smpboot hotplug code

0539fe3 smpboot: Provide infrastructure for percpu hotplug threads

1cc14e7 kthread: Implement park/unpark facility

f1de14e kthread_worker: reimplement flush_kthread_work() to allow freeing the work item being executed

9bde19b kthread_worker: reorganize to prepare for flush_kthread_work() reimplementation

717f595 smpboot, idle: Fix comment mismatch over idle_threads_init()

1fdaed6 smpboot, idle: Optimize calls to smp_processor_id() in idle_threads_init()

f26ce2a smp, idle: Allocate idle thread for each possible cpu during boot

4364bbb smp: Provide generic idle thread allocation

e20379c smp: Add generic smpboot facility

e8d1a7d cpufreq: cpu-boost: Upgrade to enhanced version

4ea869c drivers: notifier: switch to backlight solution

82d24d4 Defconfig: Enable CONFIG_STATE_NOTIFIER

c513f16 drivers: Add state notifier driver

298dabb cpufreq: Introduce new relation for freq selection

2144c52 cpufreq: Break out early when frequency equals target_freq

33ab3e3 msm: msm_rq_stats: Add hotplug enable toggle

9a461bc soc: qcom: rq_stats: Pass correct cpu id to update_average_load function

385485a cpufreq: Use signed type for 'ret' variable, to store negative error values

9b09f64 cpufreq: Improve debug prints

4fb2709 cpufreq: Make sure target freq is within limits

c934e57 cpufreq: Restore policy min-max properly

4ecd3a6 cpufreq: Simplify cpufreq_add_dev()

23dec0e cpufreq: Add policy notifiers

9e36d31 cpufreq: Notify governors when cpus are hot-[un]plugged

d0f4697 cpufreq: expose scaling_cur_freq sysfs file for set_policy() drivers

5279f98 cpufreq: Export user_policy min/max

a541463 drivers: cpufreq: Upstream optimizations

0f8bb9f cpufreq: Always allow update of user policy

d04bc80 msm: use of swp{b} is deprecated for ARMv6+

d34853a Defconfig: Update

accc93b power: make sync on suspend optional

848a104 sched: Add controls for sched features

de09f523 exFAT support

6374a2a Defconfig: Enable Schedulers

e84b5ec Add BFQ/SIO/FIOPS/ZEN/VR IO Schedulers

6ecfd6c fs: sync: add missing return if fsync is disabled from userspace.

f84f108 fs: sync: enable fsync by default.

7d50efa Revert "msm: krait: Disable voltage boost"

289350b Revert "msm: clock-krait-8974: Limit CPU max freq to 1958MHz"

3f7e123 Revert "msm: clock-krait-8974: Make CPU underclock optional via cmdline"

1541564 Renderfy Defconfig

f0e695c build: GCC Fixes

3d884ab GCC5: Add missing file

912ee70 ./Makefile: tell gcc optimizer to never introduce new data races

327eacb Disable -fconserve-stack on ARM v2

0063414 msm8974: usb: dwc3: Set the max speed

465f307 msm8974: usb: dts: Set the usb max speed to high

d3a4ed3 fs/namei.c: fix: warning: 'old_path.*' may be used uninitialized in this function

48f0727 gcc5: drivers/video/msm/mdss/mdss_mdp_pp.c: fix warning: comparison of constant '15' with boolean expression is always false

b526179 gcc5: drivers/video/msm/mdss/mdss_mdp_pp.c: fix warning: logical not is only applied to the left hand side of comparison

9bfac41 gcc5: drivers/staging/prima/CORE/HDD/src/wlan_hdd_wmm.c: fix warning: logical not is only applied to the left hand side of comparison

70fe819 gcc5: drivers/staging/prima/CORE/MAC/src/pe/sch/schBeaconGen.c: fix warning: passing argument 2 of 'vos_mem_compare' discards 'const' qualifier from pointer target type

734b55f gcc5: arm: enable cortex_a15 optimization

840929d gcc5: sound/soc/codecs/wcd9xxx-mbhc.c fix warning: initialization discards 'const' qualifier from pointer target type

75e5d54 gcc5: fix warnings spam with gcc5

9664866 gcc5: ARM: 8158/1: LLVMLinux: use static inline in ARM ftrace.h

ca08e56 gcc5: gpu: msm: fix 5.0 compile

46bbbb5 USB: storage: ene_ub6250: fix warning for the frame size

da87856 cfg80211: mlme: Silently ignore duplicate management registrations

c45037c toolchain: gcc: squashed fixes related to optimized toolchain Thanks AK

608dc21 Get Ready for Render Kernel OPO-CAF

21a1542 (origin/cm-12.1-caf, origin/HEAD) toolchain: gcc: squashed fixes related to optimized toolchain Thanks AK

85758f0 Get Ready for Render Kernel OPO-CAF

9e14396 msm: clock-krait-8974: User voltage control for msm-cpufreq device