Changelog for r21 AOSP

Changelog for r21 AOSP

Ayrton990

- Compiled with the latest Proton Clang by @kdrag0n 

- Kernel weight reduced thanks to the complex compilation process by Proton.

- cpu_input_boost deactivated

- tunned devfreq driver and devfreq_boost this will help to massive improve the jitter and the rendering of the screen, so almost constant 60fps in all the tasks

- Use MSM Simple Thermal Driver by @kerneltoast and ported to sm8150 msm-4.14 by @YaroST12

- **Thermal table reconstructed by @Official-Ayrton990** to keep cooled your device while gaming without sacrificing performance at most.

- Upstreamed to CAF: LA.UM.8.1.r1-15400-sm8150.0

- Rapid GC by @arter97 

- f2fs optimizations by @arter97 

- Patched cmdline with latest **software** checks from SafetyNet

- Includes the latest June fingerprint fro Coral to pass safetynet on roms that doesn't pass safetynet by default.

- Drop Caches on fs

- Fix the table of sm8150-v2.dtsi such that we max the L3 frequency when the gold cores are maxed and we bump the frequencies accordingly.

- drm/msm/sde: Cache register values when performing clock control (Reduce I/O Usage)

- sm8150: Disable unhandled or broken IRQ monitoring (Reduce overhead on performance)

- Revert "ARM: dts: msm: Set rcu_expedited for sdm855" (Improves battery and jitter)

- msm: msm_bus: Don't enable QoS clocks when none are present

- cfq-iosched: Apply tunes from Pixel 4

- arm64: Select ARCH_HAS_FAST_MULTIPLIER (More performance)

- arm64: crypto: add NEON accelerated XOR implementation (Improves speed on cryptos by the use of multicore)

- arm64: Improve parking of stopped CPUs (Improves idle consumption)

- Screen overclock: 66Hz, 69Hz, 72Hz and 75Hz (Its possible not working and CAN break the FOD)

- Code cleaned by the latest misleading identation's of CAF, this was the agent that caused the vibration haptics to be broken, so **this means by consecuence that haptic vibration is WORKING**

- Disabled cpu_boost, so you won't see again the CAF Boost section on the kernel managers and USERSPACE will not abuse of that.

- Upstreamed to LTS: 4.14.188 from https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux

- Removed techpack/data modules to let the kernel be compilable with custom roms

- cpu_input_boost: rewrite update_online_cpu_policy function

- Implemented FOD Boost based on devfreq_boost by @Official-Ayrton990 (Only for OSS ROMS aka mi9fod)

- sched/tune: Hard-code top-app's stune boost to 1 

- ARM64: dts: dsi-panel: ea8076: remove esd irq handling

- Enable MQ-Scheduler

- Set MQ-deadline as default

- Drop input_boost on big and prime cores

- Set 768MHz as minimum frequency for little cores

- Clean code on msm/dsi-staging that was impacting on fod accuracy

- sched: core_ctl: stop userspace from messing it with shitty adjustments (One of the reasons my kernel can't adreess a low jitter is mainly because of the poor adjustments by caf done on the device tree in the rootdir/init.qcom.post_boot.sh and devs on cepheus really like to include that on their device tree, so why not let kernel to force stop the rom from messing jitter?.)

- sched: schedutil: define up/down rate limit us values and block userspace (I decided to define up/down rate limit us values in kernelspace to avoid the userspace changing it and impacting the performance/battery, the particular case is on roms that are based on PELT Kernel and wants to apply those values to a WALT kernel, so lets avoid that conflict with this minor patch)

- cpuidle: lpm-levels: Fix clock prints in the suspend path

- ARM: dts: msm: Add smp2p based shutdown-ack

- sched: core_ctl: Fix possible uninitialized variable

- fs: namespace: Fix use-after-free in unmount

- cpuidle: enter_state: Don't needlessly calculate diff time

- Allow MEMCG to be enabled with zram

- Try Overclock again (66Hz)

- No root installation supported

Report Page