[ONE Original Android Development] RenderBroken:
OPO-CM13.x-CAF: R1 is HERE!!!

Download

Things to note:

This build is a massive bringup and cleanup compared to my CM12.x-CAF builds. Check Changelog for details. Main thing is this is some of my best work and I am extremely happy with the results.

Changelog:

R1:

a989b9b (HEAD, origin/cm-13.x-caf, cm13-r1-t4, cm-13.x-caf) power: bq24196_charger: Initialize 'suspended' boolean

2a713ce USB: dwc3_otg: Fix race with i2c-qup when entering from power collapse

d0b0da6 Merge branch 'LA.BF.1.1.3_rb1.6' of git://codeaurora.org/quic/la/kernel/msm into cm-13.0-caf

8b294b9 cifs: fix parsing of password mount option

9747fbb input: synaptics_dsx_i2c: Re-init device on suspend/resume

36cf35d ASoC: wcd9320: Optimize delay after micbias enable

d5c7c37 Revert "msm: vidc: fix deadlock in video driver"

0e0fb4f Defconfig: Enable support for various HIDs and CIFS

74d1d5e power: qpnp-charger: Increase AICL target voltage to 4.390V

1b11c6f input: synaptics_dsx_i2c: Always free fingers during suspend and resume

6795993 Revert "net/ipv6/route.c: packets originating on device match lo"

91109c5 net/ipv6/route.c: packets originating on device match lo

3422e35 msm8974_defconfig: Enable NFLOG target support

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

dd13fff (origin/cm13-r1-t3, cm13-r1-t3) cpu_input_boost: Remove thread-migration boosting and clean up

67cfc0c power: qpnp-charger: Set the AICL target voltage to 4.352V

417198a ASoC: msm: qdsp6v2: Hold wakelock when compress-offload session is open

e0523ee bacon_defconfig: Disable /dev/diag

ec8f3ac bacon_defconfig: Disable MMC deferred resume

a5a91e8 bacon_defconfig: Remove SysV IPC from kernel

7e9116a msm: vidc: Check for active handle before updating the QoS request

b3f26a6 ASoC: wcd9320: Adjust HPH bias current to 3.5uA

ce46174 Merge AU_LINUX_ANDROID_LA.BF.1.1.3_RB1.06.00.00.181.003 on remote branch

a252969 Build: Update Build Script to add new toolchain. Also denote "M"

0d04a53 Revert "Zen Decision: Introduce New Hotplug by bbedward"

14e44ba Makefile: Use Gold, Add Graphite, OpenMP, O3, and Leak Sanitizer

abb21c1 msm: mdss: Treat doze as normal unblank

ab9b6d5 msm: mdss: Apply 2-frame backlight delay to all instances of unblank

251ae86 msm: mdss: Hack for weird HWC behavior

b77a59f Revert "prima: Update to CAF LA.BF.1.1.3_rb1.4"

7aaac9d prima: Update to CAF LA.BF.1.1.3_rb1.4

e1478bc Revert "msm: Fix high load average from uninterruptible waits"

0e8d534 msm: vidc: disable CPU L2 cache PC during video sessions

4d4b437 msm: vidc: fix deadlock in video driver

b023e57 mmc: workaround for read ahead issue

d5fa9f0 mmc: block: fix race in deferred resume

e9d77b4 cpu_input_boost: Remove sync_threshold to recover from regression

91707d2 Revert "input: synaptics_dsx_i2c: Don't clear interrupts when enabling IRQ"

1d1eabc input: synaptics_dsx_i2c: Fix loop when synaptics_rmi4_i2c_read() fails

8d5d612 cpu_input_boost: Rewrite to use dual-core boosting and clean up

328ebe0 Build: Update Uber TC 5.2

7d57f09 workqueue: change BUG_ON() to WARN_ON()

6308bea workqueue: cond_resched() after processing each work item

ed3f888 workqueue: ensure [MENTION=827365]task[/MENTION] is valid across kthread_stop()

42a7d20 workqueue: set delayed_work->timer function on initialization

467ab1c lockdep: fix oops in processing workqueue

d18f83b workqueue: consider work function when searching for busy work items

7a037b7 workqueue: use new hashtable implementation

510105f3 workqueue: simplify CPU hotplug code

e80804f workqueue: remove CPU offline trustee

a9b9ad8 workqueue: don't butcher idle workers on an offline CPU

600ce6e workqueue: reimplement CPU online rebinding to handle idle workers

0b85d23 workqueue: drop @bind from create_worker()

0d73ad6 workqueue: use mutex for global_cwq manager exclusion

933c3e6 workqueue: ROGUE workers are UNBOUND workers

ba004f5 workqueue: drop CPU_DYING notifier operation

23c983e workqueue: perform cpu down operations from low priority cpu_notifier()

0600d65 workqueue: UNBOUND -> REBIND morphing in rebind_workers() should be atomic

211e170 mm/huge_memory: use new hashtable implementation

7a6b4ff mm/ksm.c: use new hashtable implementation

05d3375 block,elevator: use new hashtable implementation

edb8326 cgroup: use new hashtable implementation

0be711e workqueue: Added null check and warning

c9b96d8 workqueue: consider work function when searching for busy work items

8bbc6b5 input: synaptics_dsx_i2c: Make PM routines more robust

50e4042 workqueue: fix possible stall on try_to_grab_pending() of a delayed work item

3e01aa9 klist: use same naming scheme as hlist for klist_add_after()

22fc6e1 rwsem: check counter to avoid cmpxchg calls

f555fa5 rwsem: Merge 'rwsem-optimizations'

f0b4f27 rwsem-spinlock: Implement writer lock-stealing for better scalability

17d1e98 rwsem: Implement writer lock-stealing for better scalability

0dea76b char: frandom: initial commit v1.1

459f54c random: increase entropy levels (both read and write)

8ab09d3 Zen Decision: Introduce New Hotplug by bbedward

ee224b4 sched: Force sleep on consecutive sched_yields

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

03bd81b PM: Fix a bug in dpm_suspend_late()

d21e7c1 irq: Enable all irqs unconditionally in irq_resume

8442c63 Defconfig: Enable CONFIG_WQ_POWER_EFFICIENT_DEFAULT

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

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

17455ba workqueue: net: wireless: move regulatory timeout work to power efficient workqueue

79b0949 workqueue: asoc: compress: Use power efficient workqueue

ee92f04 workqueue: fbcon: queue work on power efficient wq

d008be0 workqueue: timekeeping: move clock sync work to power efficient workqueue

e230c3c workqueue: asoc: jack: Use power efficient workqueue

4b0d7db workqueue: asoc: pcm: Use the power efficient workqueue for delayed powerdown

879fd98 workqueue: phylib: queue work on system_power_efficient_wq

b2a74ea workqueue: block: queue work on power efficient wq

afe5856 net/neighbour: queue work on power efficient wq

17d1575 workqueue: rename kernel/workqueue_sched.h to kernel/workqueue_internal.h

09eeb26 regulator: core: Use the power efficient workqueue for delayed powerdown

881bb36 workqueue: Add system wide power_efficient workqueues

50cb584 workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues

ce1e3c2 (origin/cm13-r1-t2, cm13-r1-t2) Merge branch 'LA.BF.1.1.3_rb1.4' of git://codeaurora.org/quic/la/kernel/msm into

4e7da45 msm: vidc: fix null pointer crash in sys error handler

0c4e965 Revert "ARM: dts: 14001: Add support for JDI video-mode panel"

6214c0c input: synaptics_dsx_i2c: Remove unused defines

8660fc4 fs: avoid adding non-thread-group task to LMK rbtree

e2dddad kernel: avoid adding non-thread-group task to LMK rbtree

c24ade1 mm: Add notifier framework for showing memory

52771ff Defconfig: Enable CONFIG_ANDROID_LMK_ADJ_RBTREE

e96bb91 lowmemorykiller: maintain LMK rbtree with signal->adj_node

67a4b8c lowmemorykiller: Run the lowmemory notifier when killing

f3a2128 drivers:lmk: Fix double delete issue

525b4f5 staging:android:lmk: read rb tree root with spinlock

63bec42 lowmemorykiller: Dump out slab state information

c78b2c3 staging: android: lmk: Tune up

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

44382fb lowmemorykiller: Do proper NULL checks

1830d41 staging: android: lmk: add rcu lock while test task flag

16d044a staging: android: lmk: check TIF directly

d4a77cb staging: android: lmk: skip if killed by lmk

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

65d82d7 staging: android: lowmemorykiller: implement task's adj rbtree

d1f3b6b trace: memkill: provide fixed zone info columns.

39afe41 trace: memkill: per-zone page state for LMK

690ea63 trace: allow memkill tracing to be selectively enabled

41f698d trace: memkill: trace LMK and OOM kills

f1d44f2 staging: android: lowmemorykiller: select a new task to kill

721e0e9 android/lowmemorykiller: Account for total_swapcache_pages

f6d2609 lowmemorykiller: enhance debug information

eea4d31 lowmemorykiller: make default lowmemorykiller debug message useful

caf0a79 mm, oom: make dump_tasks public

543a579 Revert "prima: Update to CAF LA.BF.1.1.3_rb1.3"

4007f68 Revert "Revert "msm: krait: Disable voltage boost""

90a4189 Voltage Control: Fix voltage setting bug

3acc2d9 block: Disable IO Stats

de964f2 msm_thermal: add a simple sysfs to change temp scan interval

7692bce msm: thermal: query sensor 0 instead of the default

56c30b4 mdss_mdp_pp.c: Fix Build Error

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

fef93ac cpufreq: Blu_Active: Initial Port for OPO

6d76d4a cpufreq: Initial port of Lionheart governor

8e0227c devfreq: adreno_idler: Clean up

b413b0b devfreq: adreno_idler: Use state notifier helper

612f979 devfreq: Introduce Adreno idler for devfreq-based devices

296e815 Thermal: Cleanup for Franco's simplified Thermal Control

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

baaf1bd fastcharge: limit the max charge level to 2100 mA

596a6bd fastcharge: backported and adapted for OnePlus One

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

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

a6e073d block: scheduler: add TRIPNDROID

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

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

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

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

795964e block: zen: Optimize usage for android

e001105 Input: Send events one packet at a time

be6b7ef FS: F2FS: Update

6f0eec9 fs: introduce a generic shutdown ioctl

286f248 f2fs: bring up to date with Jaegeuk's branch

2bacdbd fs: Add support for f2fs

ee1e364 cpufreq: yankactive: Tune default parameters

493061e cpufreq: yankactive: added new governor for latency-sensitive workloads

15887bc lib/int_sqrt.c: optimize square root algorithm

8ac4cdc msm: Add Bricked Hotplug driver

93209d6 msm: Add Intelli Hotplug driver

12119a1 Defconfig: Update

dcd4ad9 power: make sync on suspend optional

57be8e9 sched: Add controls for sched features

ccc84ed exFAT support

5e3da3b Defconfig: Enable Schedulers

cdd46f1 Defconfig: Initial Setup

56b0853 Add BFQ/SIO/FIOPS/ZEN/VR IO Schedulers

bb6c3fd selinux: Add option to force audit

116b085 Fix Build Errors

1fee300 wlan: Address buffer overflow due to invalid length

402a963 Revert "printk: convert byte-buffer to variable-length record buffer"

e9758ac Revert "kmsg: export printk records to the /dev/kmsg interface"

8cac367 Revert "kmsg: use do_div() to divide 64bit integer"

22b04bd Revert "printk: fix regression in SYSLOG_ACTION_CLEAR"

baa0b39 prima: Update to CAF LA.BF.1.1.3_rb1.3

08489e6 cpufreq: cpu-boost: Disable boost when suspended

19bb5d4 msm: Add MSM hotplug driver

27cbce0 cpufreq: Introduce new relation for freq selection

965d472 cpufreq: Break out early when frequency equals target_freq

0e22318 soc: qcom: rq_stats: Pass correct cpu id to update_average_load function

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

05e15d8 cpufreq: Improve debug prints

d2122cb cpufreq: Make sure target freq is within limits

c819964 cpufreq: Simplify cpufreq_add_dev()

35c3c27 cpufreq: Add policy notifiers

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

229742c cpufreq: expose scaling_cur_freq sysfs file for set_policy() drivers

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

4f5cb62 cpufreq: Export user_policy min/max

f4feadc cpufreq: Restore policy min-max properly

7e47cc7 msm:rq_stats: Register for Cpufreq policy notification

3710c78 msm: msm_rq_stats: Add hotplug enable toggle

267f2d9 drivers: Add state notifier driver

ed82709 MSM_Limiter: Initial Port of Neobuddy's Frequency Limiter Driver

6848209 cpufreq: Make get governor interface always return good value

edbc48b cpufreq: Add interface to set/get min/max freq

1ea657a cpufreq_stats: do not remove sysfs files if frequency table is not present

f003859 cpufreq: Add interface for gov change

e273d5c drivers: cpufreq: Upstream optimizations

67903dc cpufreq / stats: Get rid of CPUFREQ_STATDEVICE_ATTR

a719041 cpufreq / stats: fix race between stats allocation and first usage

18d3881 cpufreq: Avoid using global variable total_cpus

405fbc5 cpufreq: fix sleeping in atomic context when realloc freq_table for all_time_in_state

b57f34d cpufreq: Persist cpufreq time in state data across hotplug

59b50f9 cpufreq: Resolve CPUFREQ_NOTIFY issue

493c006 cpufreq: Always allow update of user policy

ed3941d cpufreq: cpu-boost: Use one work to remove input boost for all CPUs

de94527 cpufreq: cpu-boost: Support separate input_boost_freq for different CPUs

88477ad cpufreq: cpu-boost: Export wakeup_boost

1034326 cpufreq: cpu-boost: Export cpu boost status

21408c7 cpufreq: cpu-boost: Add unified hotplug and wake boost

b2ab66c sched: Skip load update for idle task

987e85e sched/debug: Fix sd->*_idx limit range avoiding overflow

8323adc sched/debug: Limit sd->*_idx range on sysctl

9ab1423 sched: Fix memory leakage in build_sched_groups()

23dc3a5 sched: Micro-optimize the smart wake-affine logic

b745adb sched: Implement smarter wake-affine logic

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

4c13cc4 sched: window-stats: Fix overflow bug

37034aa sched: Window-based load stat improvements

1a66ec1 sched: Disable wakeup hints for foreground tasks by default

ef263e6 sched: Call the notify_on_migrate notifier chain for wakeups as well

d999da6 cpufreq: cpu-boost: Consider only task load to decide on sync frequency

0affe47 cpufreq: cpu-boost: Handle wakeup hints received for foreground tasks

b598425 cpufreq: cpu-boost: Introduce scheduler assisted load based syncs

3495cdb sched: window-based load stats for tasks

5c09ffc sched: Make scheduler aware of cpu frequency state

d9c7e83 Revert "tracing/sched: Track per-cpu rt and non-rt cpu_load."

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

44d5990 mutex: Queue mutex spinners with MCS lock to reduce cacheline contention

fedc359 mutex: Make more scalable by doing less atomic operations

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

01d5c15 arm: Use generic idle thread allocation

43d4a15 smp: Add task_struct argument to __cpu_up()

726ed7f softirq: reduce latencies

7b2ea5d softirq: Use hotplug thread infrastructure

ff8c5fe smp: Allow booting a specific subset of CPUs

e49c746 stop_machine: Mark per cpu stopper enabled early

bc48b44 stop_machine: Use smpboot threads

12d1752 stop_machine: Store task reference in a separate per cpu variable

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

a0a0ef2 smpboot: Allow selfparking per cpu threads

d98451e hotplug: Fix UP bug in smpboot hotplug code

da84723 smpboot: Provide infrastructure for percpu hotplug threads

b2c74a6 kthread: Implement park/unpark facility

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

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

61a7bd7 smpboot, idle: Fix comment mismatch over idle_threads_init()

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

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

36709bd smp: Provide generic idle thread allocation

c9c63a5 smp: Add generic smpboot facility

385d1a5 Revert "msm: Add gitignore for autogenerated file"

ed4a39a bacon_defconfig: Enable CIFS support

dcc492b msm: mdss: Reduce unblank bl fallback delay to 15ms

8c4e148 Revert "ARM: dts: 14001: Increase panel reset-sequence delays"

fae48b7 input: synaptics_dsx: Send KEY_POWER for double-tap event

d85b6e9 Revert "ARM: msm: GCC Version change."

ca57e83 prima: Fix compile errors

e870a14 bacon_defconfig: Update for Marshmallow

feca64e Merge branch 'LA.BF.1.1.3_rb1.3' of git://codeaurora.org/quic/la/kernel/msm into cm-13.0-caf

74852ad Re-Enable CAF CPU-Boost

8b2931a Revert "msm: vidc: Downgrade to CAF LA.BF.1.1.1.c3"

ab963b0 Renderfy Defconfig

b2275dc Revert "msm: krait: Disable voltage boost"

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

5ff10e2 Revert "msm: clock-krait-8974: Make CPU underclock optional via cmdline"

95e784e GCC5: Add missing file

e3696d6 msm8974: usb: dwc3: Set the max speed

db2616a msm8974: usb: dts: Set the usb max speed to high

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

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

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

563b8d7 gcc5: drivers/staging/prima/CORE/HDD/src/wlan_hdd_wmm.c: fix warning: logical not is only applied to the left ha

969b372 gcc5: drivers/staging/prima/CORE/MAC/src/pe/sch/schBeaconGen.c: fix warning: passing argument 2 of 'vos_mem_comp

084da79 gcc5: arm: enable cortex_a15 optimization

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

842c5c1 gcc5: fix warnings spam with gcc5

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

201fd1b gcc5: gpu: msm: fix 5.0 compile

553abd4 toolchain: gcc: squashed fixes related to optimized toolchain Thanks AK

3b3e469 msm: clock-krait-8974: User voltage control for msm-cpufreq device