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

Download

Things to note:

Brought inline with Sultan's CAF Kernel

Reworked LMK to include Adaptive LMK. Its enabled by default now. So this means you do not need to change ANY LMK Settings.

Update Interactive

Testing New Build Flags thanks to AK

Updated ZZMoove

Changelog:

ef07b4a (HEAD, origin/cm-12.x-caf, origin/HEAD, r5-t1, cm-12.x-caf) sched: Implement lockless wake-queues

aa2a216 mm: vmpressure: account allocstalls only on higher pressures

97efac4 LMK: Fix Build Error

cbe790a cpufreq: interactive: don't skip waking up speedchange_task if target_freq > policy->cur

497c7e0 cpufreq: interactive: prevents the frequency to directly raise above the hispeed_freq from a lower frequency.

699abb3 makefile: added new -g0, -fivopts, -fno-inline-function optimizations

fec7a4c power: Import charger and fuelgauge drivers from cm-12.1

2ed0dd0 ASoC: wcd9xxx-mbhc: Use dynamic delay in correct-plug worker

7e83bcb Revert "ASoC: wcd9xxx-mbhc: Increase HPH_TRANS_THRESHOLD to 3"

08159bc lowmemorykiller: avoid false adaptive LMK triggers

55645af lowmemorykiller: Check tgid with rcu lock held

1732beb lowmemorykiller: adapt to vmpressure

dca67d7 drivers:lmk: Fix null pointer issue

25fc038 drivers:lmk: Fix double delete issue

edd5907 staging:android:lmk: read rb tree root with spinlock

c6a684a lowmemorykiller: Do proper NULL checks

8971956 lowmemorykiller: set TIF_MEMDIE before send kill sig

d47cca8 lowmemorykiller: implement task's adj rbtree

386a14c lowmemorykiller: skip dying or exiting task

87dadd5 lowmemorykiller: Improve routines

897691e lowmemorykiller: Run the lowmemory notifier when killing

95e4b2b lowmemorykiller: Dump out slab state information

f7615c8 lowmemorykiller: enhance debug information

b3e879b lowmemorykiller: Don't count reserve page twice

7fe1d4e trace: memkill: per-zone page state for LMK

c83ce85 trace: memkill: trace LMK and OOM kills

1f6ab92 lowmemorykiller: Account for highmem during kswapd reclaim

2b4d238 Defconfig: Enable CONFIG_CGROUP_MEM_RES_CTLR

9c9a49b LMK: Reset to make way for Overhaul

fb24099 mm: prevent to write out dirty page in CMA by may_writepage

cad15ac mm: vmscan: Fix build error

b246e7e mm: vmpressure: scale pressure based on reclaim context

78045a3 mm: vmpressure: allow in-kernel clients to subscribe for events

2843166 memcg: add memory.pressure_level events

db32f5e devfreq: gpu: added simple time_in_state stats

f1a76a6 cpufreq: slim: fix a mistake into gpu boost

f6fa4f2 cpufreq: zzmoove: Suspend restrictions:

7c684c0 cpufreq: zzmoove: scaling/zz_get_next_freq:

a2d2ac4 cpufreq: zzmoove: Fix lcd notifier and powersuspend compile issues due to a merge derp in 1.0 beta8

735c531 cpufreq: zzmoove: fix store_inputboost_typingbooster_cores undeclared here

f9780c3 cpufreq: zzmoove: updated to the latest v1.0 beta8

82f3434 Defconfig: Enable CONFIG_PVS_LEVEL_INTERFACE and CONFIG_SPEED_LEVEL_INTERFACE

4307817 clock-krait-8974: Expose SPEED level via sysfs

24494ad clock-krait-8974: Expose PVS level via sysfs

5099691 ASoC: wcd9xxx-mbhc: Don't sleep for first poll in correct-plug worker

27aca2d ASoC: wcd9xxx-mbhc: Cut detection time in half for PLUG_TYPE_HEADPHONE

84150fa cpu_input_boost: Remove input-boost frequency limitations

787fd77 msm: camera: Increase VFE core clock to 465MHz

7b73f80 msm: camera: Increase minimum ISP bus bandwidth

9324f7e msm: camera: Commonize minimum bus bandwidth rates for the ISP

7a93000 msm: camera: Fix underflow in bus bandwidth calculation

c03ec4a ARM: dts: 14001: Schedule mmcqd on idle CPU

42a9b51 msm: mdss: free ion memory after panel is blanked

9cab3be ASoC: wcd9xxx-mbhc: Increase HPH_TRANS_THRESHOLD to 3

205ece1 ASoC: wcd9xxx-mbhc: Increase plug-type detection accuracy

ff6c5b0 asoc: msm: Check headset insertion for consistency

055b195 Headset: Ability to hang-up a call from a wired audio headset

e109c12 ARM: dts: 14001: Clean up and refactor

ce3464f ASoC: Update device-specific code from cm-12.1 kernel

d6170c2 kernel/hz.bc: ignore.

caeaf84 SoC: msm: qdsp6v2: Enable gapless for pcm offload

0b773a7 ASoC: msm: qdsp6v2: fix incomplete playback issue for non-gapless formats

75a8187 ASoC: msm: qdsp6v2: add error handling on write done during partial drain

3b4003a ALSA: pcm: Don't leave PREPARED state after draining

f1e6c15 ASoC: msm: qdsp6v2: Correct buffer size alignment while memory map

fdaf939 ASoC: msm: qdsp6v2: remove flush wait queue

21e298b ASoC: msm: qdp6v2: handle proxy read failure

add7e42 ASoC: Compress: fix memory corruption issue in memcpy

8af1eac ASoC: wcd9xxx: Do not recalibrate DCE_Z in the middle of mic voltage measurements

7e758a5 ASoC: msm: qdsp6v2: add support for any number of ASM buffers

a3061a9 ASoC: msm: qdsp6v2: fix callback handling of removing silence cmds

191177e ASoC: msm: qdsp6v2: Fix asm bitwidth for next track in gapless mode

9b826f7 Revert "asoc: msm: Always send correct bitwidth to backend"

6a95e80 msm: watchdog_v2: Print IRQ in bark handler

eba25b0 selinux: correctly label /proc inodes in use before the policy is loaded

d33c9d5 selinux: fix inode security list corruption

3092df6 ASoC: msm: Support multi channel volume in compressed driver

e96de44 ASoC: msm-lsm-client: open q6 lsm session before client prepare

b690120 ASoC: msm: Add async ops for codec TX path

4b80903 asoc: msm: Always send correct bitwidth to backend

60af2a8 ASoC: msm: qdsp6v2: set stream volume before starting it

2208a65 ASoC: wcd9xxx: Continue polling for Unsupported plug types

28a6ddd ASoC: wcd9xxx: Disable current source in error scenarios

8c1ae1e Enable setting security contexts on rootfs inodes.

0369ba7 mfd: wcd9xxx: Add support for REPEAT_CHANGE_VALUE

f9e82aa msm: qdsp6v2: Allow 320K AAC encoding

f1b1a31 msm: qdsp: fix aac encoder configuration validation

8575cc5 ASoC: wcd9xxx: modify sequence post SSR

b6eeb3b ASoC: msm: qdsp6v2: Fix for cmd status overwrite

a898c75 ASoC: wcd9xxx: Set chopper settings for UHQA mode

2fb15b1 ASoC: msm: qdsp6v2: avoid null pointer dereference

d84307e ASoC: core: Add compat ioctl support for listen driver

9456047 ASoC: msm: qdsp6v2: Fix event status issue for Sound Model V1

0a76776 ASoC: msm: Add MultiKeyword support for Listen

47df2ec ASoC: msm: metaInfo support in acdb kernel driver

412ab8d ASoC: wcd9320: Set Audio MAD IIR coefficients from ACDB

9c24903 ALSA: control: Fix missing VOLATILE flag at creating controls

6abd6e3 msm8974: Add ultra-low-latency audio instance

9eede39 ASoC: msm: compr: Ensure drain sequence is executed

22a8415 ASoC: msm: qdsp6v2: update int to size_t

91c76a1 ASoC: msm: qdsp6v2: Change client names for ion alloc

23420f6 ASoC: wcd9320: Fix micbias setting for MAD

e699e4f ASoC: msm: q6dspv2: add pause/resume support for audio record

1ea9e0f ASoC: qdsp6v2: update perf mode flag for LL capture cases

a2ff438 ASoC: msm: qdsp6v2: Cleanup of compress offload drivers

9e7071c ASoC: msm: qdsp6v2: Cleanup of audio drivers

2d0182a ASoC: msm: qdsp6v2: Add the matrix mixer call during ASM loopback

db734ab ASoC: msm: qdsp6v2: Fix bit alignment in snd_codec params

9c0cc51 ASoC: msm: qdsp6v2: requeue read buffers in mmap device switch

e21ce5b ASoC: dapm: Fix _PRE and _POST events for DAPM performance improvements

6d7091b ALSA: snd-usb: add support for DSD DOP stream transport

5a72ad0 asoc: msm: Fix compress capture

3e23b2b ASoC: wcd9xxx: Avoid micbias glitches during audio playback

00719cd ASoC: wcd9xxx: Change PA on and VDDIO switch sequence

c275131 ASoC: wcd9xxx: Changes for High performance mode

8bc4531 ASoC: wcd9320: Handle the port disconnect correctly

1bdfce5 asoc: wcd9320: Use class AB headphone path for high-res formats

8404f0d ASoC: wcd9320: Add ANC loopback path and cache HPF bypass control

837e9e9 ASoC: wcd9xxx-mbhc: Avoid flipping current source setting

6cf8824 ASoC: wcd9xxx-mbhc: Disable micbias for impedance detection

ed4c7b5 ASoC: wcd9320: Check denominator for zero before division

2ef2527 ASoC: msm: Rampup volume on each start

b1ed8db asoc: msm: Update compress device name

8be18ba asoc: msm: Disable async mode for AFE proxy

13f63fe ASoC: wcd9320: Add HD2 tuning coefficients for HPH path

e5a13bb ASoC: msm: Check the pointers before memcpy

267a121 ASoC: wcd9320: Add NULL check to avoid crash

2026989 asoc: msm8974: Update offload device configuration

3155dd6 ASoC: msm: qdsp6v2: Userspace interaction cleanup

d780039 asoc: msm8974: Fix compress capture device name

c0809a3 ASoC: msm: qdsp6v2: Add mutex to ensure atomicity

69b27db ASoC: msm: qdsp6v2: Fix read error using mmap

526da02 async: introduce 'async_domain' type

5f5e8df ASoC: msm: qdsp6v2: update platform driver for new SSR design.

3d444e3 ASoC: msm: qdsp6v2: Add support to improve debug logging

84cbbad ASoC: msm: Complete the wait_event request when SSR is triggered

d186e07 Revert "ASoC: compr: Disable soft-pause for compress playback"

06ad6c2 ASoC: compress: fix the target not going to TCXO shutdown

d97f039 ASoC: msm: qdsp6v2: Update pcm media format block to use correct stream id

4836f8f ASoC: qdsp6: Add MP2 decoder format support

4a3218b ASoC: msm: Fix wma pro block alignment parameter

ed5d0ed ASoC: msm: Add support for WMA DSP decode

9708c6a ASoC: msm: Add MP2 decode support in compress driver

6bc2937 ASoC: msm: qdsp6v2: move hw_params into prepare

37e44b0 ASoC: msm8974: Machine driver async ops change

2fd062a ASoC: Cold start latency reduction

c2342c4 ASoC: msm: propagate the error code from the compr driver

059f26c ASoC: wcd9xxx: Enable headset in high performance

9270b39 ASoC: wcd9xxx: Enable headset in high performance

7aafc38 ASoC: wcd9320: Fix null pointer access for event callback

50ec1cb stereo call recording support

f676732 ALSA: snd-usb: Backport from 3.10

680f7b3 ASoC: msm: qdsp6v2: Fix voip call start dealy in APQ

4d5a054 ALSA: Add SNDRV_PCM_STATE_PAUSED case in wait_for_avail function

34ef18f ASoC: msm: Add check for NULL pointer and buffer overflow

8cb5e80 ASoC: msm: Do not set volume to zero during session open

30c612b ASoC: lsm: use wrapper for ION memory handling

7f70ee5 ASoC: msm: qdsp6v2: Userspace interaction cleanup

7fea782 ARM: dts: msm: Update device tree node for audio

e05e573 ASoC: wcd9xxx: Re-order codec DAIs definition

2f556b4 ASoC: msm: EOS timeout now based on audio data

05c15d1 ASoC: wcd93xx: Remove deadlock for ANC use-cases

0c66642 ASoC: wcd9320: Change compander parameter for 192Khz playback

3617616 msm: compr: Use irq{save/restore} version of spinlock

70cdd4a ALSA: usb-audio: work around Android accessory firmware bug

2dcaad4 ALSA: usb-audio: Fix the mixer control range limiting issue

f6753474 ASoC: wcd9320: release codec mutex before calling dapm function

6cd288d ASoC: wcd9320: Fix for audio recording

40fb699 Reduce min capture period size from 320 to 64