Skip to content

Commit eb18754

Browse files
justinrernstlenb
authored andcommitted
tools/power turbostat: Increase CPU_SUBSET_MAXCPUS to 8192
On systems with >= 1024 cpus (in my case 1152), turbostat fails with the error output: "turbostat: /sys/fs/cgroup/cpuset.cpus.effective: cpu str malformat 0-1151" A similar error appears with the use of turbostat --cpu when the inputted cpu range contains a cpu number >= 1024: # turbostat -c 1100-1151 "--cpu 1100-1151" malformed ... Both errors are caused by parse_cpu_str() reaching its limit of CPU_SUBSET_MAXCPUS. It's a good idea to limit the maximum cpu number being parsed, but 1024 is too low. For a small increase in compute and allocated memory, increasing CPU_SUBSET_MAXCPUS brings support for parsing cpu numbers >= 1024. Increase CPU_SUBSET_MAXCPUS to 8192, a common setting for CONFIG_NR_CPUS on x86_64. Signed-off-by: Justin Ernst <justin.ernst@hpe.com> Signed-off-by: Len Brown <len.brown@intel.com>
1 parent ed625c6 commit eb18754

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

tools/power/x86/turbostat/turbostat.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1121,7 +1121,7 @@ void probe_platform_features(unsigned int family, unsigned int model)
11211121
int backwards_count;
11221122
char *progname;
11231123

1124-
#define CPU_SUBSET_MAXCPUS 1024 /* need to use before probe... */
1124+
#define CPU_SUBSET_MAXCPUS 8192 /* need to use before probe... */
11251125
cpu_set_t *cpu_present_set, *cpu_possible_set, *cpu_effective_set, *cpu_allowed_set, *cpu_affinity_set, *cpu_subset;
11261126
size_t cpu_present_setsize, cpu_possible_setsize, cpu_effective_setsize, cpu_allowed_setsize, cpu_affinity_setsize, cpu_subset_size;
11271127
#define MAX_ADDED_THREAD_COUNTERS 24

0 commit comments

Comments
 (0)