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