fix: Add policy3 big cluster detection and fix GPU multi-line parsing#155
Merged
Rve27 merged 1 commit intoRve27:mainfrom Feb 3, 2026
Merged
fix: Add policy3 big cluster detection and fix GPU multi-line parsing#155Rve27 merged 1 commit intoRve27:mainfrom
Rve27 merged 1 commit intoRve27:mainfrom
Conversation
Devices with big cores on cpufreq policy3 (e.g. Snapdragon 8 Gen 2 on Sony Xperia 5V) were not detected, causing the big cluster to be missing from the SoC screen entirely. Add policy3 sysfs path constants and check policy3 before policy4/policy6 in detectBigClusterConfig(). Also fix readAvailableFreqGPU() and readAvailableGovGPU() to handle multi-line sysfs output. The previous code only read the first line via firstOrNull(), which missed entries when the kernel splits output across multiple lines. Co-Authored-By: Claude Opus 4.5 <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add cpufreq policy3 support for big cluster detection. Devices where the big cores start at policy3 (e.g. Snapdragon 8 Gen 2 on Sony Xperia 5V, pdx237) were not detected, causing the big cluster section to be entirely missing from the SoC screen. Adds policy3 sysfs path constants to
SoCUtilsand checks policy3 before policy4/policy6 indetectBigClusterConfig().Fix
readAvailableFreqGPU()andreadAvailableGovGPU()to handle multi-line sysfs output. The previous implementation usedfirstOrNull()which only read the first line of output. Some kernels split GPU frequency tables and governor lists across multiple lines. Now usesflatMapover all output lines to capture all entries.Tested on
Test plan
🤖 Generated with Claude Code