[OnePlus 3 & 3T Cross Device Development] RenderBroken:
RK-LOS-N-HMP-R1 is HERE!!!

Things to note:

This is my HMP variant my LOS kernel. It has all the features of my new EAS kernel but just HMP and HMP related tweaks. Once again, it is unified so should work with 0 issues for OP3(T). Please report back and let me know how things are running for you. This is a development friendly thread so get into the discussions.

Download

Changelog:

R1:

02f3ee6 (HEAD -> rk-los-n-hmp-master, rk-los-n-hmp-r1-t1) Build: Adjust for HMP naming scheme

1162636 mdss_fb: add backlight dimmer option

e8cb304 msm_performance: fix big cluster value

7d59284 msm_performance: Make input boosting optional

ddbbc71 Merge "rcu: Kick rcuo kthreads after their CPU goes offline"

19780a7 Defconfig: Enable CONFIG_SCHED_CORE_CTL

6e23a32 platform/msm: haptic: expose vibrate function

14bb72e wake_gestures: add s2w and dt2w

6002592 sweep2sleep: fix device name

40b6143 sweep2sleep: don't create input device

6437852 touch: sweep2sleep

ce407c9 Build: Update build script

f865a4b Defconfig: Enable RCU_BOOST Enable RCU boost to avoid risk of priority-inversion and memory leaks when readers are preempted.

21a5e6a Build: Update AnyKernel path

e673a2d sched/deadline: Make CPU heap faster avoiding real swaps on heapify

cfccfb3 sched/deadline: Unify dl_time_before() usage

72aa11c sched/deadline: Refactor CPU heap code

9a245b8 sched/deadline: Fix wrap-around in DL heap

fd0590e misc: fpc1020: Report key input when interrupt is fired with screen off

7eb9652 power:qpnp-charger: extended charge time from 30s to 100s when battery status is near to full

4d19016 qcom-cpufreq: take diferent startup freqs from OP3 into account

74e6675 qcom-cpufreq: ensure startup is according to default frequencies (no overclocking/underclocking)

6bb42ba Defconfig: Enable CONFIG_FORCE_FAST_CHARGE

a622fd3 drivers: misc: implement usb fast charge mode

76c1c7e cpuidle: don't disable cpuidle when entering suspend

9ec86ad power: make sync on suspend optional

d908b3d PCI / PM: Avoid resuming more devices during system suspend

aa948b3 PCI / PM: Avoid resuming PCI devices during system suspend

3834026 sched/migration: Move calc_load_migrate() into CPU_DYING

42db41d sched/core: Correct off by one bug in load migration calculation

5cf71a4 sched/loadavg: Fix loadavg artifacts on fully idle and on fully loaded systems

faf0150 sched/completion: Add lock-free checking of the blocking case

2b0d181 sched/deadline: Avoid pointless __setscheduler()

3eca598 sched/wait: Fix a kthread race with wait_woken()

d1b38e0 sched: Implement lockless wake-queues

d924e51 Fixes for GCC 6+ warnings and several errors

8a92bd0 kbuild: move -Wunused-const-variable to W=1 warning level

f836bbe Defconfig: Update and cleanup

51df23f lowmemorykiller: account for unevictable pages

ddb3b60c android/lmk: reset to common-3.18 version

3ea2c73 display: add a simple api to query the display state (on/off) at any point in time

9bfa644 drivers: wakeup: bypass two WiFi wakelocks

af8f982 power: wakeup: prevent IPA_WS wakelock from being acquired by default

ef73c07 random: Remove kernel blocking API

5df571f random: Add callback API for random pool readiness

7634a16 random: Blocking API for accessing nonblocking_pool

e07f4ed random: Wake up all getrandom(2) callers when pool is ready

40f6667 writeback: fix writeback cache thrashing

9d76b63 input: synaptics: s3320: Make interrupt handling more robust

4997064 input: synaptics: s1302: Make s1302_is_keypad_stopped() safe

07fd4f0 misc: fpc1020: Fix s1302_is_keypad_stopped() logic for home key

b0e7286 misc: fpc1020: Ignore home key presses when touchscreen is in use

1139851 input: synaptics: s1302: Stop keypad when touchscreen is in use

dc4eb4c adrenoboost: disable by default

ea3f2dc adrenoboost: finetuning algorithm - scale it a bit down

dc4adfe msm_adreno_tz: add adrenoboost parameter

03fe143 kgsl: convert some workqueues to use kthreads

f18bd84 mdss: move to a kthread for vsync_retire_work_handler

964818b arm64/boot/Makefile: Make sure find command follows symbolic links to find the dtb

0251e0d Defconfig: Enable CONFIG_SOUND_CONTROL

1fa6ce8 ASoC: wcd9335: prevent speaker gain from being reset

98ba6fc sound_control: fix merge error

901e439 ASoC: wcd9335: add analog headphone gain

cd53d0b ASoC: wcd9335: fix speaker gain controls

7a32683 ASoC: wcd9335: add mic gain and speaker gain for OnePlus3

67c9f82 ASoC: wcd9335: Sound control

6c1c175 tcp_cubic: do not set epoch_start in the future

a7899d2 tcp_cubic: better follow cubic curve after idle period

5c2aa7c net: sch_generic: Allow devices to opt-out net watchdog

4c554bc disable crc check

650dd73 Defconfig: Enable CONFIG_FB_MSM_MDSS_KCAL_CTRL

f794005 msm: mdss: KCAL: disable igc update

b35af70 msm: mdss: KCAL: Send a pp display commit when changes are made

d21fde8 mdss mdp: kcal for mdss_mdp_v1_7

d5e5912 msm: thermal: Add sysfs nodes to control parameters

1c9205e PM / devfreq: Add a governor white list

c59a0b9 PM: devfreq: Fix simple_ondemand crashing on startup

fa3d6a6 msm: kgsl: Report correct GPU frequency in sysfs

3c65553 PM: devfreq: Use high priority workqueue

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

426f115 block: Make CFQ default to IOPS mode on SSDs

7d08521 AIO: Don't plug the I/O queue in do_io_submit()

f547741 Defconfig: Update IOSCHEDS

d8c8e7a block: add fifo scheduler

0dacac6 block: Maple.iosched: Fix Compiler Errors

70cfce4 block: maple: Stop abusing csd.list for fifo_time

b22ee65 maple-iosched: Fix the -Wdeclaration-after-statement warnings

78f3de4 block: maple: Fix inverted logic

83be008 block: maple: Make bools constant across functions

ac306db block: maple: Use native display state instead of PowerSuspend

1cc512d block: maple: Serve asynchronous requests before synchronous ones

934f718 block: maple: Fix some logic, import former/latter request logic from SIO, and use some improved bits of SIO

9bd532d block: maple: Catch writes_starved sooner, increase limit.

abeef6f block: maple: Clean up and add patchlevel macro to keep track of commits

d44a11d block: maple: Remove CONFIG_HZ dependency, assume 300 for interrupt frequency

38ca9cc block: [Introduded for 3.18.y] Add Maple I/O Scheduler

d4736af zen-iosched: change fifo_batch to 16

fc31fc4 block: add zen scheduler

a46449c SIO: update for linux 3.18

aa080e7 FIOPS: update for linux 3.18

6478457 Add SIO and FIOPS i/o schedulers

543c7b1 Added fsync on/off support.

e9a9e4c mm: slub: Default slub_max_order to 0

25db04d mmc: move to a SCHED_FIFO thread

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

3d4206f qdsp6v2: extend compilation with Os

ffcccd5 sound: soc: optimize for size

641d708 sound: msm: qdsp6v2: optimize for size

c82b324 fs: Workaround the compiler's bad optimization

20cfcce Defconfig: Enable CONFIG_WQ_POWER_EFFICIENT_DEFAULT

5190f98 power: qpnp-fg: queue work on system_power_efficient_wq

47f4dd4f power: bq27541: queue work on system_power_efficient_wq

611d2c5 power: bcl: queue work on system_power_efficient_wq

745ed7d drivers: mdss: queue work on system_power_efficient_wq

2a4e371 drivers: mdss: queue input handler functions to a high prio wq

0ee4549 drivers: thermal: queue work on system_power_efficient_wq

0a8afb9 asm-generic: atomic.h: relaxed atomic_read

3d97a94 op3:tri_state_key: fix positions

2b74e65 op3:tri_state_key: allow more key codes for extra modes

ac2369c tri_state_key: allow more key codes for extra modes

039c5e1 Revert "input: synaptics: s3320: Actually set BTN_TOOL_FINGER keybit"

ecb2af0 ANDROID: sdcardfs: Add missing path_put

453f196 ANDROID: sdcardfs: Fix incorrect hash

165e11a ANDROID: sdcardfs: Switch strcasecmp for internal call

a16dda3 ANDROID: sdcardfs: switch to full_name_hash and qstr

29fe5b0 ANDROID: sdcardfs: Add GID Derivation to sdcardfs

5a0e295 ANDROID: sdcardfs: Remove redundant operation

66ad830 ANDROID: sdcardfs: add support for user permission isolation

421cc29 ANDROID: sdcardfs: Refactor configfs interface

2fd4bd0 ANDROID: sdcardfs: Allow non-owners to touch

82a7da6 ARM: dts: 15801: Configure ramoops memory

b76fc7c fs/pstore: fix compilation warning

725bb7c pstore: Fix the ramoops module parameters update

c2cafd1 fs/pstore: initialize pmsg from device tree

6980986 fs:pstore:ramoops: config mem from dt

8768337 BACKPORT: aio: mark AIO pseudo-fs noexec

d4fbb90 staging: qcacld-2.0: build with default options

c48e452 arch: Unbreak mrproper/clean

1535bce arm64: Fix the ARM userspace build

b32eaae proc: Remove verifiedbootstate flag from /proc/cmdline

cf400dc Build: Fix Build Errors

e54b93f build standalone (Edited)

bc4b5c8 Fix standalone compiling

dcf21ff Makefile: Optimize

6f785ce Build: Get ready for Render Kernel!