]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
tools/power turbostat: Fix AMD RAPL regression on big systems
authorLen Brown <len.brown@intel.com>
Tue, 21 Apr 2026 21:26:33 +0000 (17:26 -0400)
committerLen Brown <len.brown@intel.com>
Tue, 21 Apr 2026 21:35:40 +0000 (17:35 -0400)
turbostat.c:8688: rapl_perf_init: Assertion `next_domain < num_domains' failed.

The initial fix for this regression was incomplete, as it did not
handle multi-package systems with sparse core ids.

Fixes: ef0e60083f76 ("tools/power turbostat: Fix AMD RAPL regression")
Signed-off-by: Len Brown <len.brown@intel.com>
tools/power/x86/turbostat/turbostat.c

index e9e8ef72395a94ddb750f6315f3c7730116f602a..bea574d7aa68a53188d5042b363279a5c49948d4 100644 (file)
@@ -5155,7 +5155,7 @@ static inline int get_rapl_num_domains(void)
        if (!platform->has_per_core_rapl)
                return topo.num_packages;
 
-       return topo.num_cores;
+       return GLOBAL_CORE_ID(topo.max_core_id, topo.num_packages) + 1;
 }
 
 static inline int get_rapl_domain_id(int cpu)