Agmad ISIS Kernel

Agmad ISIS Kernel

Agmad

15th 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.

Report Page