Agmad ISIS Kernel
Agmad15th March 2025 Changelog:
Scheduler Improvements
- sched/core:
- Fixed variable name conflict in effective_cpu_util().
- Switched scheduling policy from SCHED_FIFO to SCHED_RR for all users.
- Reverted commit preventing Unity-based games from altering CPU affinity.
- Scheduler fairness (sched/fair):
- Corrected initial util_avg calculation.
- Adjusted frequency selection logic for non-invariant CPUs.
- Prevented task utilization underestimation in PELT.
- cpufreq (schedutil governor):
- Optimized single-CPU frequency scaling.
- Set default scaling rate limit; ignored rate limit when scaling up with FIE.
- Allowed CPU frequency to decrease without idling.
- Enhanced iowait boost logic and improved performance estimation.
Filesystem
- Increased EXT4 default commit age for better storage performance.
Power Management (cpuidle teo governor)
- Reduced excessive suspend and timer logs verbosity.
- Optimized teo governor behavior:
- Added timer handling improvements for ARM64.
- Avoided unnecessary function calls and variable assignments.
- Improved CPU idle state predictions.
Wakelock Blocker (Boeffla)
- Added wakelock blocker driver (v1.0.0, updated to v1.0.1, then v1.1.0).
- Enhanced default block list management:
- Blocked additional wakelocks (qcom_rx_wakelock, removed timerfd).
- Adjusted default blocklist entries.
Filesystem
- Increased EXT4 default commit age to enhance storage performance.
Logging & Compilation
- Suppressed overly verbose kernel logs.
- Silenced unnecessary DTC compiler warnings.
- Disabled redundant compiler warnings (-Wformat).
Performance Enhancements
- Enabled CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 globally.
- Enabled full Link-Time Optimization (LTO).
Device & Kernel Configuration
- Imported device-specific changes from Samsung SM-S928B and Xiaomi sources.
- Updated Peridot ISIS defconfig to v1.3.0 and v1.3.1.
- Managed workflow files (buildisis.yml) and adjusted .gitignore.
4th March 2025 Changelog:
- Rebased entire kernel over latest clo tag
- Imported Xiaomi-specific peridot kernel changes
- Picked Latest Sultan patches for sched from zumapro (Pixel 9 Series)
- Applied latest SUSFS patches for GKI-Android14-6.1.
- Integrated KernelSU-Next into the kernel.
- Set default CPU frequency rate limit to 2000 µs.
- Improved CPU frequency scaling behavior with FIE present.
- Fixed unnecessary frequency updates in CPU scheduler.
- Corrected initial task utilization average calculation.
- Avoided task utilization underestimation in scheduler.
- Allowed single-CPU frequency drops without idling.
- Optimized frequency selection for non-invariant cases.
- Reworked IO wait boost and scheduler governor performance.
- Enhanced CPU capacity lookup performance.
- Enabled FullLTO Builds for Peridot.
- Added arm64 Peridot DTS to the boot configuration.
- Merged upstream Android14-6.1 kernel branches into clean-base.
- Reverted multiple TEO-related cpuidle changes.
- Avoided unnecessary tick stopping in TEO cpuidle.