[HTC U11  ROMs, Kernels, Recoveries, & Other Develo] Freak07:
Update to 0.4

Hey guys and girls :)

here is the new update:

short Changelog is:

tune hmp scheduler

makefile improvements for crypto performance

update to WALT

latest binder patches from 4.4 kernel

rework complete wakelock blocking section ( more options)

patches to interactive governor

chromatic charging gradient

zzmove governor

patch many direct refernces to hz

display, gpu and soc updates from latest CAF base

add new led blinking options

add new bln customization both from [MENTION=3088420]tbalden[/MENTION], be sure to give him a thanks!

Detailed Changelog:

cc0cad8 update:ocn_defconfig

306d320 leds: lp5562: BLN adding squeeze vibration time detection

6240b5f leds: lp5562: BLN: use bln coeff divider param for VK backlight

6717c12 leds: lp5562: BLN: fixing screen off/vk off concurrency

51e709c leds: lp5562: BLN: add Pulse patterns and Dim BLN options

9762728 update:ocn_defconfig

7affb92 update features.h

a4beff3 mmc: core: Fix the issue with clock scaling in resume-scaling

3c39b10 msm: kgsl: Defer issue commands to worker thread

6cc573c msm: kgsl: Use per page cache operation instead of bulk cache operation

efbfb59 msm: kgsl: Offload mementry destroy work to separate thread

b29d531 msm: kgsl: Perform cache operation with kernel address

0d26bd5 msm: kgsl: Fix kgsl memory allocation and free race condition

f727585 msm: kgsl: Fix the race between context create and destroy

1da6108e msm: kgsl: Remove incorrect check to cap AB vote to IB vote

a9178c3 msm: kgsl: Disable memory retention for core clock before entering SLUMBER

a0b989b mmc: core: Ignore CRC errors with CMD13 while executing tuning

0005005 mfd: wcd9xxx-core: Set device down flag early during SSR

2382611 mfd: wcd9xxx-core: Synchronize codec down and reset calls from slimbus.

28bed0d firmware_class: Avoid memory leak when FW_OPT_NOCACHE is set

72f597b drivers: soc: qcom: rpm_stats: Add mutex lock for shared data

be53718 mmc: sdhci-msm: Don't turnoff Vcc during initialization

0f8b575 soc: qcom: service-locator: Free memory in case of error

47e1875 net: rps: send out pending IPI's on CPU hotplug

c7c7dd1 msm: msm_bus: Add mutex to protect node_list

559951f spcom: increment channel reference count after successful glink_open()

f207329 soc: qcom: Fix checks for QMI response values

701e834 ASoC: APR: Fix missing APR deregister from asm

2921801 memshare: Update the free memory count after allocation

f0bef8d soc: qcom: glink: Change GFP_ATOMIC flag for intentless rx

32118b9 soc: q6dspv2: apr: fix client registration refcount

ff4155c soc: qcom: glink_smem_native_xport: Check smem item in non cache region

976a0d2 soc: qcom: Clear the memory before freeing it up

5b34d23 soc: qcom: Register for indication cb after obtaining state of remote pd

988e3b6 spcom: use mutex on spcom_unlock_ion_buf()

4822db4 soc: qcom: spcom: propagate response timeout error

6c8ced2 soc: qcom: pil: Avoid possible buffer overflow during Modem boot

f0d8c20 regulator: core: fix a possible race in disable_work handling

e7ebba9 regulator: core: remove some dead code

022df7e lpm-levels: Remove IPI check on hot plugged cores

15d91a7 msm: mdss: information leak during buffer copy from userspace

82efdb4 msm: mdss: set HDMI max TMDS clock rate

59f72b9 msm: mdss: dp: fix display port crash caused by unclocked register access

744e12f msm: mdss: remove HDMI connected flags

c8e6bdc msm: mdss: Fix possible integer overflow

597bb24 msm: mdss: Correct PP register programming deferring

9276d4d msm: mdss: Separate PP programming to advanced and deferred modes

e0d513c msm: mdss: Check if secure display is enabled during non-secure validate

c6caee5 fbdev: msm: Add check for ioctl calls

6ed55c1 msm: mdss: fix the pixel clock calculation for fb modes

6991812 fbdev: msm: fix unaligned access problem

efd3d03 fbdev: msm: fix issue preventing cursor_buf address to be stored

7fc478c msm: mdss: Avoid NULL mixer during partial update ROI setup

5596e65 fbdev: msm: Allocate fd with O_CLOEXEC flag

cd026d6 msm: mdss: Avoid dfps update till unblank is complete

873e670 msm: mdss: Correct source and destination buffer rectangles

29230c8 msm: mdss: Change IOMMU map sequence during splash cleanup

773c71f msm: mdss: Correct MDSS display wakeup time calculation

714f6d1 msm: mdss: Use 64-bit math for bandwidth calculation

cd7b001 msm: mdss: add support for mdss throttle clock handling

cb83772 msm: mdss: validate the buffer size before allocating memory

6c2d958 msm: mdss: validate number of cea blocks before reading from edid_buf

ce958a2 msm: mdss: validate page id before reading from edid buffer

8c2747d msm: mdss: size check before writing to edid buffer

5e40ff1 msm: mdss: handle vsync properly during dynamic resolution switch

7c1c33d fbdev: msm: Reserve mixers with dspp for primary display

23d0bd4 msm: mdss: Fix number accuracy for backlight to brightness

8771667 msm: mdss: Fix QSEED3 MDP clock calculation for cmd mode panel

1d44137 msm: mdss: Buffer overflow while processing gamut table data

edeb57b msm: mdss: Clean-up payload for unsupported versions

1f4238e msm: mdss: Update AD last strength during AD mode switch

10e17d3 Revert "cpu-hotplug: Always use real time scheduling when hotplugging a CPU"

818795c cpu-hotplug: Always use real time scheduling when hotplugging a CPU

ceb0ec4 fix error

b8905a0 drivers: i2c: Fix direct references to HZ

d925732 drivers: hwmon: Fix direct references to HZ

92ebcba drivers: platform: gsi: Fix direct references to HZ

99190d3 drivers: ipa: Fix direct references to HZ

e59d113 drivers: video: mdss: Fix direct references to HZ

86e2ac5 cpufreq: add ZZMoove big.LITTLE Edition (bLE) development version as of 11.07.2017

ae3a3a1 ANDROID: binder: don't check prio permissions on restore.

91a47cb Add BINDER_GET_NODE_DEBUG_INFO ioctl

73be18d update:ocn_defconfig

494c7f3 leds: lp5562: BLN: rgb- and bln light level sysfs

e5001ed leds: lp5562: BLN: adding bln_speed and bln_number prms

56d7c3d leds: lp5562_htc: BLN chromatic charging led

fdd4392 cpufreq_interactive: add display state awareness

6ba22e4 update:ocn_defconfig

0c5aecf cpufreq;cpu-boost; increase boost time

522108c CHROMIUM: cpufreq: interactive: validate above_hispeed_delay

d1aed0e cpufreq: interactive: Consider changed min limit a frequency boost

5784db5 cpufreq: interactive: Honor changed minimum frequency

6fb54c1 drivers: wakeup: remove display hook overhead

0743323 drivers: wakeup: allow to request and count wakelocks with screen on.

ddf8ae2 drivers: wakeup: allow 1 wakeup from IPA_WS every now and then

701a745 drivers: wakeup: be more thorough with blocking wakelocks

508fbe7 drivers: wakeup: it's pointless to output the active wakeup sources during screen on, no need to go through the rcu locks and list iterations every now and then

d7dab82 drivers: wakeup: there's no much point in running the blockers during screen on

fd89337 drivers: wakeup: run the wakelock blockers during wakeup_source activation and every resume

f48f914 drivers: wakeup: more thoroughly deactivation of wakelocks

3570205 drivers: wakeup: add options to disable timerfd, netlink and wlan wakelocks

a5264bc drivers: wakeup: bypass two WiFi wakelocks

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

ba7c3d4 Revert "drivers: wakeup: add options to disable timerfd, netlink and wlan wakelocks"

0d57646 Revert "wakeup: add blocking for fpc_ttw_wl, netmgr_wl and netlink"

a2ce74f cpufreq: interactive: add screen off max frequency tunable

decb759 cpufreq: interactive: add powersave bias tunable

9158f98 CHROMIUM: cpufreq: interactive: calculate load before freq change

918f839 cpufreq: interactive: Remove the jump_to_max hack

4d60396 ANDROID: binder: add RT inheritance flag to node.

590a7ae ANDROID: binder: improve priority inheritance.

cbbe3cd ANDROID: binder: add min sched_policy to node.

677a903 ANDROID: binder: add support for RT prio inheritance.

02b8cbf ANDROID: binder: push new transactions to waiting threads.

6cdfe2c ANDROID: binder: remove proc waitqueue

1421113 FROMLIST: binder: remove global binder lock

7360b64 FROMLIST: binder: fix death race conditions

99eb9be FROMLIST: binder: protect against stale pointers in print_binder_transaction

3f5b9b44d FROMLIST: binder: protect binder_ref with outer lock

c3dbcc0 FROMLIST: binder: use inner lock to protect thread accounting

94551fd FROMLIST: binder: protect transaction_stack with inner lock.

3ffef5d FROMLIST: binder: protect proc->threads with inner_lock

b145f5c FROMLIST: binder: protect proc->nodes with inner lock

f656ed5 FROMLIST: binder: add spinlock to protect binder_node

27769dc FROMLIST: binder: add spinlocks to protect todo lists

5537e2e FROMLIST: binder: use inner lock to sync work dq and node counts

8cf2bcd FROMLIST: binder: introduce locking helper functions

acdb632 FROMLIST: binder: use node->tmp_refs to ensure node safety

e78f2aa FROMLIST: binder: refactor binder ref inc/dec for thread safety

40f46e5 FROMLIST: binder: make sure accesses to proc/thread are safe

a0b6e1b FROMLIST: binder: make sure target_node has strong ref

7954c09 FROMLIST: binder: guarantee txn complete / errors delivered in-order

2b017ce FROMLIST: binder: refactor binder_pop_transaction

ec42f64 FROMLIST: binder: use atomic for transaction_log index

44b11c8 FROMLIST: binder: add more debug info when allocation fails.

b7352bc FROMLIST: binder: protect against two threads freeing buffer

87e5213 FROMLIST: binder: remove dead code in binder_get_ref_for_node

a53e2aa FROMLIST: binder: don't modify thread->looper from other threads

aeb953d FROMLIST: binder: avoid race conditions when enqueuing txn

3aab277 FROMLIST: binder: refactor queue management in binder_thread_read

620b2ad FROMLIST: binder: add log information for binder transaction failures

7f02da9 FROMLIST: binder: make binder_last_id an atomic

ad6e4a8 FROMLIST: binder: change binder_stats to atomics

e1671d7 FROMLIST: binder: add protection for non-perf cases

7ba1a1c FROMLIST: binder: remove binder_debug_no_lock mechanism

436a397 FROMLIST: binder: move binder_alloc to separate file

75b2633 FROMLIST: binder: separate out binder_alloc functions

53854c7 FROMLIST: binder: remove unneeded cleanup code

f97c49c FROMLIST: binder: separate binder allocator structure from binder proc

9299d23 FROMLIST: binder: Use wake up hint for synchronous transactions.

a12024f Revert "android: binder: Use wake up hint for synchronous transactions."

5090643 Revert "android: binder: Don't use sched_preempt_enable_no_resched."

e4acef8 Revert "CHROMIUM: android: binder: Fix potential scheduling-while-atomic"

72b02ed Revert "android: binder: Disable preemption while holding the global binder lock."

2dbc083e binder: use group leader instead of open thread

fbdbf90 sched: walt: fix window misalignment when HZ=300

559c55b hmp:tune scheduler settings

1e0c18d arm64: crypto: Improve target optimization flags The target flags which are needed to enable extensions for cpu intructions were overriding our global setting of "mcpu=cortex-a57" and targeting a generic armv8-a cpus instead.

8dd416a Makefile: Support CRC and Crypto hardware instructions

ea9de1e Makefile: Optimize for Cortex-A57

Download is here:

https://www.androidfilehost.com/?fid=889764386195920851

Have fun with it :)

If you like my work please consider a donation :)

Donations are not mandatory but very welcome.

If you like my work and want to buy me a coffee: http://paypal.me/freak07