Releases: TIMISONG-dev/kernel_xiaomi_sm8250
Releases · TIMISONG-dev/kernel_xiaomi_sm8250
MagicTime 1.0.7f
It's fix build. If you want check all changelog - find post about 1.0.7r
Thermal:
- Fixed thermals
FS:
- about reclaim once progress to foreground
MM:
- mm: Disable watermark boosting by default
- mm: Tune dirty data writebacks
Devfreq:
- Some reverts
- BACKPORT: PM / devfreq: memlat: fix suspend/resume calls to devfreq_monitor
- BACKPORT: drivers: devfreq: Fix possible divide-by-zero
Kernel:
- Some reverts
Thanks for using MagicTime!
MagicTime 1.0.7r
- Merge latest changes from LOS & Redline
- Merge CLO tags
- Merge 4.19.322
- Introduce TEO cpuidle governor
- Switch to PELT & UCLAMP
- Introduce CPUSETS
- Some Display, GPU, Devfreq, Workqueue Affines
- Mini upgrades for FS, MM, BLOCK and Display
- ...
MagicTime 1.0.6r
- Merged latest LineageOS changes & Redline (perf+) changes
- Merged 4.19.306
- Rework base of kernel
- Merged latest CLO/CAF tags LA.UM.9.12.r1-18200-SMxx50.QSSI14.0 & LA.UM.9.15.2.r1-09500-KAMORTA.QSSI14.0
- Merged latest Redline(perf+) changes
- Updated KernelSU to v0.9.2
- zsmalloc: Use copy_page for full page Copy
- arm64: select HAVE_MOVE_PMD for faster mremap
- drivers: thermal: Imh: Optionally remove debug
- drivers: thermal: limits-dcvs: Always build driver
- BACKPORT: sched/fair: Optimize select idle core()
- sched/fair: Mask
UTIL_AVG_UNCHANGED usages - sched/fair: Add Isub_positive() and use it consistently
- sched/core: Create
task_has_idle_policy() helper - sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq
- sched/fair: Fallback to sched-idle CPU if idle CPU isn't found
- sched/fair: Load balance
aggressively for SCHED_IDLE CPUS - lib/string: optimized memcpy
- lib/string.c: Optimize memchr()
- add dtbo.img again
- techpack: display: Fix unchecked must_check DRM helper return values
- techpack: display: Free
phy_timing_val if it's not used anymore - drm/msm/sde: Remove redundant write memory barriers from IRQ routines
- drm/msm: minimize qos remap updates
- drm/msm: dsi-ctrl: remove extra buffer copy
- disp: msm: sde: Only clear dim layers when necessary
MagicTime 1.0.5f
- Clean/Revert some commits
- Merged 4.19.305
- PM / wakeup: Avoid excessive s2idle wake attempts in pm_system wakeup()
- PM / freezer: Abort suspend when there's a wakeup while freezing
- PM / suspend: Clear wakeups before running PM callbacks
- PM / sleep: Skip OOM killer toggles when kernel is compiled for Android
- vfs: Eliminate dynamic memory allocation in getcwd) system call
- msm: kgsl: Relax CPU latency requirements to save power
- debug: fix pcie device wakeup reason is unknown issue
- msm_geni_serial: reduce wakelock timeout from ISR to 100ms
- PM / freezer: Reduce freeze timeout to 1 second for Android
- msm_geni_serial: make ioctl always exclusive
- cpuidle: Ipm-levels: Remove debug event logging
- adreno_tz: Fix GPU target frequency calculation for high refresh rates
- drivers: power: supply: Disable battery capacity learning
Full Changelog: 1.0.5r...1.0.5f
MagicTime 1.0.5r
- Merged 4.19.304
- Merged Latest CLO tags from KAMORTA
- Merged Latest LineageOS changes
- added DTBO (check stability with it)
- Makefile: More optimizations for kryo385
- arm64: Makefile: Optimize for cortex-a77 with GCC
- Enable LTO/ThinLTO Forcefully
- soc: qcom: msm bus: Remove events tracing
- soc: qcom: Remove tracing
- msm: msm_bus: Don't enable QoS
clocks when none are present - smp: Make generic_exec_single() public
- drm/msm/dsi-staging: Fix transposed panel_switch and panel_post_switch
- scsi: ufs: Disable interrupt in clk-gating.
- scsi: ufs: Use WQ_HIGHPRI for gating work.
msm: kgsl: Avoid dynamically allocating small command buffers - rcu: Fix a performance regression.
- drivers: thermal: Don't qualify thermal polling as high priority.
- disp: msm: Don't allocate memory dynamically for plane states
- drm/msm/sde: Don't allocate memory dynamically for CRTC atomic check
- xattr: Avoid dynamically allocating memory in getxattr
- drm/msm/sde: Skip heavy autorefresh checks when it's not enabled
- sched/rt: Change default SCHED_RR timeslice from 100 ms to 1 jiffy
- msm: kgsl: Don't try to wait for fences that have been signaled
Full Changelog: 1.0.4r...1.0.5r
MagicTime 1.0.4r
- Merged 4.19.303
- Merged latest CLO tag LA.UM.9.12.r1-17900-SMxx50.QSSI14.0
- Merged latest changes from LOS
- Revert some changes from 1.0.3r/1.0.3f
- workqueue: change permissions to allow root control of wq_power_efficient toggle
- platform: ipa: Use power efficient workingqueues
- mm: vmstat: Use more power efficient workingqueues
- power: supply: Use power efficient workingqueues
- thermal_core: Use power efficient workqueue
- msm: kgsl: Run kgsl-workqueue as a high prio wq
- gpu: drm: use power efficient workingqueues
- block: queue work on power efficient wq
- techpack: use power efficient workingqueues
- workqueue: queue everything on system's power efficient wq
- config: sm8250-common: Enable power efficient wq
MagicTime 1.0.3f
- pinctrl: msm: Remove explicit barriers from mmio ops where unneeded
- soc: qcom: pil: Don't block on pil_pm_rwsem after PM callbacks run
- smp: Make generic_exec_single() public
- drm/msm/dsi-staging: Fix transposed panel_switch and panel_post_switch
- some fixes and reverts
(All changelog in 1.0.3r)
MagicTime 1.0.3r
- Merging the base from the Redline and LineageOS (LOS clean base)
- Merged 4.19.302
- drivers: focaltech_spi: Update firmware
- msm: kgsl: Increase worker thread priority
- gpu: kgsl: Place worker thread on SCHED_RR
- sched/rt: Change default SCHED_RR timeslice from 100 ms to 1 jiffy
- sched/fair: Optimize select idle core()
- sched: Optimize __calc_delta()
- sched/fair: Optimize test_idle_cores() for !SMT
- smb5: report fast charging when a proprietary charger is attached
MagicTime 1.0.2r (Android 12-14)
- Merged 4.19.301
- Rebase to LineageOS base
- drivers/gpu: msm: Set GPU idle timeout to 58ms
- msm: kgsl: Increase worker thread priority
- msm: kgsl: Relax CPU latency requirements to save power
- arch: dts: alioth: Throttle charging speed at 42°C
- arch: dts: alioth: Optimise charging current
- kernfs: Avoid dynamic memory allocation for small write buffers
- selinux: Avoid dynamic memory allocation for INITCONTEXTLEN buffers
- ALSA: control_compat: Don't dynamically allocate single-use structs
- printk: Add sleep time to timestamps
- Clean some unused changes
MagicTime 1.0.1f (Android 12-14)
- update: KernelSU patches (fix safety mode for KSU)