D8G Kernel V2.0 - The Real of Gamer - POCO F1 | POCO F2 Pro | POCO F3 | REDMI K40 | POCO F4 | REDMI K40S | MI10 | MI10T | Pro
Changelog :
-----------------------------------
Rebase qcom clo - linux 4.19.322
Merge clo LA.UM.9.12.r1-18400-SMxx50.QSSI14.0
Merge clo LA.UM.9.15.2.r1-10600-KAMORTA.QSSI14.0
sdm845: cpufreq-hw now
sdm845: drop clk-cpu-osm
sdm845: nvt-fts Add double tap nodes
sdm845: input: touchscreen: drop check ts panel
sdm845: display: dsi_display: Add dsi get display name
Add OC GPU - SDM845
- 800 Mhz
- 820 Mhz
- 835 Mhz
kernel: Update integrate KernelSU
usb: gadget: ffs: Remove IPC logging support
slimbus: Fix potential memory leak
kernel: Fix cpufreq times memory leaks
techpack: audio: Optimize audio codec
mm: oom_kill: don't show reaping logs
locking/spinlock/debug: Fix various data races
crypto: arm64 - Consistently enable extension
bump the default TTL to 255
bump default tcp_wmem from 16KB to 20KB
drivers/mmc/core: sdio.c - fix for better deep sleep
tcp: Increase max connections to accept
usb: gadget: Silence uevent log
display: Import moto dynamic refresh rate
display: msm: sde: drop suspend state if commit is skipped
msm: ipa3: Fix NAPI pool scheduling in process context
techpack: ASoC: reduce lsm-client wakelock to 500ms
rtc: pm8xxx: disable wake when rtc registration fails
techpack: audio: kona: Remove pm_qos usage
mm: reclaim more pages to find free pages in compaction
msm_geni_serial: reduce wakelock timeout from ISR to 100ms
msm_geni_serial: make ioctl always exclusive
msm_geni_serial: skip flushing tx upon shutdown
LTO
Makefile: Use O3 for Clang
kbuild: Add a config to optimise inlining.
qcacld-3.0: disable LTO
arm64: Inline the spin lock function family
arm64: Inline the spinlock function family regardless of preemption.
input: use -O3 for all input sources
TCP cubic as default
BACKPORT: tcp: add accessors to read/set tp->snd_cwnd
msm_adreno_tz: add adrenoboost parameter
devfreq_boost: Set input boost period for oprofile
Add support xiaomi pipa
Revert "ARM: dts: Set proper physical dimensions on newer xiaomi panels"
video: backlight: Import KTZ8866 LED backlight driver from pipa-t-oss
techpack: display: Import xiaomi modifications from pipa-t-oss
display: drop dsi_display_count_set - dsi_display_count_get
camera: Import Xiaomi Camera Kona Old
camera: Import Xiaomi Camera LMI
camera: Stub out the camera_debug_util API and compile it out
camera: fix memory leak
camera: Fix OIS old camera
defconfig: enable camera by platform
Old random
Backport binder
power revert commit
revert various commit
memcg - psi
genirq: Provide generic_handle_irq_safe()
drm/msm: Use generic_handle_irq_safe() in sde_irq()
drm/msm: Optimize IRQ handlers
Implement Simple LMK
adreno_tz: Fix GPU target frequency calculation for high refresh rates
Backport new idle balance
display: Extract fps count
smb5: pipa: report fast charging when a proprietary charger is attached
power: smb5-lib: pipa: Add skip thermal
sched/fair: Adjust systemui and surfaceflinger tasks
power: pipa: More silent spam log
devfreq: more revert
exec: Affine surfaceflinger to perf cluster
fs/exec: Affine camera and systemui to perf cores
kernel: Affine hwcomposer to big CPUs
kernel: Introduce CPUSets Assist
cpuset: Introduce display cpuset control via CPUSET_ASSIST
exec: Extend task_is_booster
defconfig: Switch to CPUSET ASSIST
defconfig: pipa: Enable No PS USB3
drivers: gpu: OC gmu only for oprofile 1 and 3
cpuset: Force nice=10 for background tasks
wifi: Smarter decisions on whether to use 2/5Ghz AP
cpufreq: schedutil: Set rate-limits globally
drivers: power: supply: Always return authentic charger
kernel: Add susfs for kernelsu
kona: cpufreq: Inlined max freq with sd 870 (3.2GHz)
sdm845: cpufreq: OverClock cpu big to 2.9GHz
d8g_helper: cleanup unused module
d8g_helper: OverClock only can be used when game ai is on
oext4: Upstreamed
drivers/usb/pd: dagu: Fix and cleanup
power: supply: Set fastcharge mode to 98% when dynamic charger is active
defconfig: configure uname override
af_unix: Block libperfmgr from writing to the logd socket
af_unix: Block PERFD from writing to the logd socket
sched: Optimize __calc_delta()
defconfig: enable pm wakelock gc
sched/core: Forbid Unity-based games from changing their CPU affinity
exec: Use strstr() to relieve multiple expensive strcmp() calls
power: supply: pd: call dynamic charger by drivers when screen off
init: version: don't duplicate name of compile
script: Add support generate last commit Head
boeffla: Improve block wakelock
Fix Dynamic Charger
Fix dynamic charger when enable skip thermal
drivers: oplus: oplus_wakelock_profiler: Switch to mi drm notifier
msm_adreno_tz: Add game ai main
drivers: oplus: Update wakelock profile
oplus_project : adapt for xiaomi devices
Fix audio on AOSP rom
techpack/display: msm: Set idle state correctly
power: supply: Add kill skip thermal
kernel: sched: Checkout to redbull-4.19-u-beta2
sysctl: Introduce compatibility layer to appease OOS
sched/cass: Introduce the Capacity Aware Superset Scheduler
sched/fair: Implement an EEVDF-like scheduling policy
sched/pelt: Add support to track thermal pressure
sched/core: Introduce Uclamp Assist
schedutil: Inline clo code with 5.4
uclamp_assist: Add uclamp_boosted support
Switch PELT
arm64: topology: Create cluster_id for pineapple perf stack
techpack: display: Implement interpolated LP2 brightness handling
BAKCPORT: disp: msm: sde: flush commit thread queue during pm suspend
techpack: display: Add support for high brightness mode (HBM)
techpack: display: Actually restore brightness val when turning off HBM via sysfs
thermal: msm_lmh_dcvs: fix a lockdep splat
drivers: thermal: Remove useless check
sched/fair: Don't remove important task migration logic from PELT
cpufreq: schedutil: Allow single-CPU frequency to drop without idling
Add support Json on Kernel
sched/uclamp: Protect uclamp fast path code with static key
thermal_sysfs: Use vmalloc for cooling_device_stats_setup()
sched/cass: Don't fight the idle load balancer
sched/cass: Avoid using the prime CPU on systems that have one
sched/fair: Don't needlessly migrate a lone task to a higher capacity CPU
sched/fair: Remove throughput optimization that keeps tasks on big CPUs
Disable Skip Thermal by default
schedutil: Cleanup unused WALT
d8g_helper: Support block joyose for non game ai
techpack:display:msm: Introduce exposure adjustment driver
sched: set min cpu mask variable
FROMLIST: BACKPORT: sched: Avoid stale CPU util_est value for schedutil in task dequeue
sched: speed up pelt util increase
FROMLIST: BACKPORT: Fix task utilization accountability in compute_energy()
sched: revise initial value of the util_avg
UPSTREAM: Fix task util_est update filtering
UPSTREAM: Fix util_est UTIL_AVG_UNCHANGED handling
sched: avoid stable bucket vlaue when task dequeue
sched: Introduce task-rotation feature
sched: Add missing last_enqueue_ts update
sched: Include sprd_rotation directly
sprd_rotation: Run rotation thread at max priority
sprd_rotation: Improve clarity
defconfig: Enable big tasks rotation
sched/cass: Skip reserved cpus
sprd_rotation: Adapt for msm-4.19
msm: ipa3: Enable threaded NAPI
Revert "msm: kgsl: Restrict gpu governors to gpu devfreq devices"
f2fs: Avoid dynamic memory allocation in f2fs_match_ci_name()
mm, vmstat: Add likelihood labels to quiet_vmstat conditions
sched/rt: Don't try push tasks if there are none.
Game Ai - Changelog
Update game list
Add dynamic charging
Game Ai: Auto enable dynamic charging when open app in list
Game Ai: Improve checker
Game Ai: Add 100x conditions when open checker
Game Ai: Add toggle Log
Game Ai: Add Gpu Boost
Game Ai: Make Only run when screen on
Game Ai: Improve check app
Game Ai: Add video call and play video sosmed checker
Game Ai: Enable gpu throttle when video call detected
Game Ai: Rework check app
Game Ai: Fix add-remove list from game_list
Game Ai: Fix cpufreq max when on game list
Game Ai: Fix set thermal
oplus_panel_status: display on by default
Game Ai: force cpufreq max when oprofile = 1
Game Ai: mark mode to oprofile 1
Game Ai: game mode to oprofile 3
Game Ai: Add block app when on game
Game Ai: block joyose when detected
Game Ai: Add toggle block_joyose (default is off)
Game Ai: game_list: Add cod warzone
Game Ai: Add force cpufreq max by fps dropped when oprofile on non performance
Game Ai: Fix limit cpufreq when non game mode
when on game
Game Ai: Add track start game app
Game Ai: Add trigger game app come from background
Game Ai: Add delay reset after game app closed
Old Cpufreq Game
Game Ai: Fix read fps drop
Game Ai: Add conditions fps drop
Game Ai: Add waiting 2000 log count instead to get boot complate status
Game Ai: Start Ai after boot status completed
Game Ai: Add launcher check
Game Ai: Fix auto switch off service when on game
Game Ai: Add skip kernel manager - WA - Tele app when on game
Game Ai: Don't skip kernel manager app when mark mode
Game Ai: Rework on non list app to wait before switch off
Game Ai: Improve trigger on game check before switch off
Game Ai: Force switch off when launcher opened
Game Ai: Add more launcher check
Game Ai: Skip SystemUI when on game
Game Ai: Improve checking app come from background
Game Ai: Tune top-app cpuset assist when on game
Game Ai: Fix cpufreq gov info when on game
Game Ai: Add detect fps in game
Game Ai: default profile 2
Game Ai: Improve read drop fps when on game
Game Ai: Add switch to oprofile 3 condition when default profile 2 (stock)
Game Ai: Improve game check
Game Ai: Tune top-app cpuset assist when on game
Game Ai: Harcode zram to 4GB
Game Ai: Improve UX only when on game
Game Ai: Add PUBG New State on game list
Game Ai: Allow use overclock
Game Ai: Tune top-app boost uclamp assist when on game
Game Ai: Migrate app list to json mode
Game Ai: Make read only list app as default list
Game Ai: Add empty game_ai_list for userspase
Game Ai: Guard some case on read app list to reduce crash
Game Ai: Add game mode per-app using json config
Game Ai: Rework ongame mode to support non game app
Game Ai: Add sosmed list
Game Ai: Rework boot finish detected
Game Ai: Fixup per-app method
Game Ai: Fix set cpufreq gov per-app
Onplus Drivers
----------------------------------
Oext4
Nandswap
Wakelock Profile
Sleep Monitor
NwPower
Support
-----------------------------------
Android : 11-15
OS : MIUI Vendor - Aosp/a Vendor
Devices
-----------------------------------
POCO F1 (beryllium)
POCO F2 Pro (lmi)
POCO F3 | Redmi K40 (alioth)
POCO F4 | Redmi K40S (munch)
MI10 | MI10 Pro (umi)
MI10T | MI10T Pro (apollo)
MI Pad 6 (pipa)
Warning
------------------------
- SDM845 : need ROM builtin with linux 4.19
- SM8250 : MIUI / HyperOS booted (Maybe not all)
- MI Pad 6 : Not tested on HyperOS
- Don't support sideload flashable
Notes
-----------------------------------
Uclamp need uclamp profiler. If your ROM doesn't support uclamp,
use task_profiles module by EmanuelCN
Init users
-------------------
No need init, no need request premium user.. this version open for all user
Game Ai
-----------------------------------
KernelSU User
-----------------------------------
Use manager v11928
above it no longer supports mount module
Download
-----------------------------------
Donate
-----------------------------------