@@ -280,7 +280,7 @@ struct msr_counter bic[] = {
280
280
#define BIC_GROUP_FREQUENCY (BIC_Avg_MHz | BIC_Busy | BIC_Bzy_MHz | BIC_TSC_MHz | BIC_GFXMHz | BIC_GFXACTMHz | BIC_SAMMHz | BIC_SAMACTMHz | BIC_UNCORE_MHZ)
281
281
#define BIC_GROUP_HW_IDLE (BIC_Busy | BIC_CPU_c1 | BIC_CPU_c3 | BIC_CPU_c6 | BIC_CPU_c7 | BIC_GFX_rc6 | BIC_Pkgpc2 | BIC_Pkgpc3 | BIC_Pkgpc6 | BIC_Pkgpc7 | BIC_Pkgpc8 | BIC_Pkgpc9 | BIC_Pkgpc10 | BIC_CPU_LPI | BIC_SYS_LPI | BIC_Mod_c6 | BIC_Totl_c0 | BIC_Any_c0 | BIC_GFX_c0 | BIC_CPUGFX | BIC_SAM_mc6 | BIC_Diec6)
282
282
#define BIC_GROUP_SW_IDLE (BIC_Busy | BIC_cpuidle | BIC_pct_idle )
283
- #define BIC_GROUP_IDLE (BIC_GROUP_HW_IDLE | BIC_pct_idle)
283
+ #define BIC_GROUP_IDLE (BIC_GROUP_HW_IDLE | BIC_pct_idle)
284
284
#define BIC_OTHER (BIC_IRQ | BIC_NMI | BIC_SMI | BIC_ThreadC | BIC_CoreTmp | BIC_IPC)
285
285
286
286
#define BIC_DISABLED_BY_DEFAULT (BIC_USEC | BIC_TOD | BIC_APIC | BIC_X2APIC | BIC_cpuidle)
@@ -1091,7 +1091,6 @@ void probe_platform_features(unsigned int family, unsigned int model)
1091
1091
{
1092
1092
int i ;
1093
1093
1094
-
1095
1094
if (authentic_amd || hygon_genuine ) {
1096
1095
/* fallback to default features on unsupported models */
1097
1096
force_load ++ ;
@@ -1125,8 +1124,7 @@ void probe_platform_features(unsigned int family, unsigned int model)
1125
1124
if (platform )
1126
1125
return ;
1127
1126
1128
- fprintf (stderr , "Unsupported platform detected.\n"
1129
- "\tSee RUN THE LATEST VERSION on turbostat(8)\n" );
1127
+ fprintf (stderr , "Unsupported platform detected.\n\tSee RUN THE LATEST VERSION on turbostat(8)\n" );
1130
1128
exit (1 );
1131
1129
}
1132
1130
@@ -1146,7 +1144,8 @@ char *progname;
1146
1144
1147
1145
#define CPU_SUBSET_MAXCPUS 8192 /* need to use before probe... */
1148
1146
cpu_set_t * cpu_present_set , * cpu_possible_set , * cpu_effective_set , * cpu_allowed_set , * cpu_affinity_set , * cpu_subset ;
1149
- size_t cpu_present_setsize , cpu_possible_setsize , cpu_effective_setsize , cpu_allowed_setsize , cpu_affinity_setsize , cpu_subset_size ;
1147
+ size_t cpu_present_setsize , cpu_possible_setsize , cpu_effective_setsize , cpu_allowed_setsize , cpu_affinity_setsize ,
1148
+ cpu_subset_size ;
1150
1149
#define MAX_ADDED_THREAD_COUNTERS 24
1151
1150
#define MAX_ADDED_CORE_COUNTERS 8
1152
1151
#define MAX_ADDED_PACKAGE_COUNTERS 16
@@ -2373,8 +2372,7 @@ void help(void)
2373
2372
" degrees Celsius\n"
2374
2373
" -h, --help\n"
2375
2374
" print this help message\n"
2376
- " -v, --version\n"
2377
- " print version information\n\nFor more help, run \"man turbostat\"\n" );
2375
+ " -v, --version\n\t\tprint version information\n\nFor more help, run \"man turbostat\"\n" );
2378
2376
}
2379
2377
2380
2378
/*
@@ -3989,7 +3987,6 @@ void compute_average(struct thread_data *t, struct core_data *c, struct pkg_data
3989
3987
if (average .threads .nmi_count > 9999999 )
3990
3988
sums_need_wide_columns = 1 ;
3991
3989
3992
-
3993
3990
average .cores .c3 /= topo .allowed_cores ;
3994
3991
average .cores .c6 /= topo .allowed_cores ;
3995
3992
average .cores .c7 /= topo .allowed_cores ;
@@ -4812,7 +4809,6 @@ unsigned long pmt_read_counter(struct pmt_counter *ppmt, unsigned int domain_id)
4812
4809
return (value & value_mask ) >> value_shift ;
4813
4810
}
4814
4811
4815
-
4816
4812
/* Rapl domain enumeration helpers */
4817
4813
static inline int get_rapl_num_domains (void )
4818
4814
{
@@ -6822,8 +6818,10 @@ static void probe_intel_uncore_frequency_cluster(void)
6822
6818
* This allows "--show/--hide UncMHz" to be effective for
6823
6819
* the clustered MHz counters, as a group.
6824
6820
*/
6825
- if BIC_IS_ENABLED (BIC_UNCORE_MHZ )
6826
- add_counter (0 , path , name_buf , 0 , SCOPE_PACKAGE , COUNTER_K2M , FORMAT_AVERAGE , 0 , package_id );
6821
+ if BIC_IS_ENABLED
6822
+ (BIC_UNCORE_MHZ )
6823
+ add_counter (0 , path , name_buf , 0 , SCOPE_PACKAGE , COUNTER_K2M , FORMAT_AVERAGE , 0 ,
6824
+ package_id );
6827
6825
6828
6826
if (quiet )
6829
6827
continue ;
@@ -6895,17 +6893,21 @@ static void probe_graphics(void)
6895
6893
else
6896
6894
goto next ;
6897
6895
6898
- set_graphics_fp ("/sys/class/drm/card0/device/tile0/gt0/gtidle/idle_residency_ms" , gt0_is_gt ? GFX_rc6 : SAM_mc6 );
6896
+ set_graphics_fp ("/sys/class/drm/card0/device/tile0/gt0/gtidle/idle_residency_ms" ,
6897
+ gt0_is_gt ? GFX_rc6 : SAM_mc6 );
6899
6898
6900
6899
set_graphics_fp ("/sys/class/drm/card0/device/tile0/gt0/freq0/cur_freq" , gt0_is_gt ? GFX_MHz : SAM_MHz );
6901
6900
6902
- set_graphics_fp ("/sys/class/drm/card0/device/tile0/gt0/freq0/act_freq" , gt0_is_gt ? GFX_ACTMHz : SAM_ACTMHz );
6901
+ set_graphics_fp ("/sys/class/drm/card0/device/tile0/gt0/freq0/act_freq" ,
6902
+ gt0_is_gt ? GFX_ACTMHz : SAM_ACTMHz );
6903
6903
6904
- set_graphics_fp ("/sys/class/drm/card0/device/tile0/gt1/gtidle/idle_residency_ms" , gt0_is_gt ? SAM_mc6 : GFX_rc6 );
6904
+ set_graphics_fp ("/sys/class/drm/card0/device/tile0/gt1/gtidle/idle_residency_ms" ,
6905
+ gt0_is_gt ? SAM_mc6 : GFX_rc6 );
6905
6906
6906
6907
set_graphics_fp ("/sys/class/drm/card0/device/tile0/gt1/freq0/cur_freq" , gt0_is_gt ? SAM_MHz : GFX_MHz );
6907
6908
6908
- set_graphics_fp ("/sys/class/drm/card0/device/tile0/gt1/freq0/act_freq" , gt0_is_gt ? SAM_ACTMHz : GFX_ACTMHz );
6909
+ set_graphics_fp ("/sys/class/drm/card0/device/tile0/gt1/freq0/act_freq" ,
6910
+ gt0_is_gt ? SAM_ACTMHz : GFX_ACTMHz );
6909
6911
6910
6912
goto end ;
6911
6913
}
@@ -7428,7 +7430,7 @@ static int fread_int(char *path, int *val)
7428
7430
FILE * filep ;
7429
7431
int ret ;
7430
7432
7431
- filep = fopen (path , "r" );
7433
+ filep = fopen (path , "r" );
7432
7434
if (!filep )
7433
7435
return -1 ;
7434
7436
@@ -7442,7 +7444,7 @@ static int fread_ull(char *path, unsigned long long *val)
7442
7444
FILE * filep ;
7443
7445
int ret ;
7444
7446
7445
- filep = fopen (path , "r" );
7447
+ filep = fopen (path , "r" );
7446
7448
if (!filep )
7447
7449
return -1 ;
7448
7450
@@ -7457,7 +7459,7 @@ static int fread_str(char *path, char *buf, int size)
7457
7459
int ret ;
7458
7460
char * cp ;
7459
7461
7460
- filep = fopen (path , "r" );
7462
+ filep = fopen (path , "r" );
7461
7463
if (!filep )
7462
7464
return -1 ;
7463
7465
@@ -7500,17 +7502,16 @@ static int dump_one_domain(char *domain_path)
7500
7502
return 0 ;
7501
7503
}
7502
7504
7503
- for (constraint = 0 ;; constraint ++ )
7504
- {
7505
+ for (constraint = 0 ;; constraint ++ ) {
7505
7506
snprintf (path , PATH_MAX , "%s/constraint_%d_time_window_us" , domain_path , constraint );
7506
7507
ret = fread_ull (path , & val );
7507
7508
if (ret <= 0 )
7508
7509
break ;
7509
7510
7510
7511
if (val > 1000000 )
7511
- fprintf (outf , " %0.1fs" , (double )val / 1000000 );
7512
+ fprintf (outf , " %0.1fs" , (double )val / 1000000 );
7512
7513
else if (val > 1000 )
7513
- fprintf (outf , " %0.1fms" , (double )val / 1000 );
7514
+ fprintf (outf , " %0.1fms" , (double )val / 1000 );
7514
7515
else
7515
7516
fprintf (outf , " %0.1fus" , (double )val );
7516
7517
@@ -7541,30 +7542,29 @@ static int print_rapl_sysfs(void)
7541
7542
return 1 ;
7542
7543
}
7543
7544
7544
- while ((entry = readdir (dir )) != NULL ) {
7545
+ while ((entry = readdir (dir )) != NULL ) {
7545
7546
if (strlen (entry -> d_name ) > 100 )
7546
- continue ;
7547
+ continue ;
7547
7548
7548
7549
if (strncmp (entry -> d_name , "intel-rapl" , strlen ("intel-rapl" )))
7549
- continue ;
7550
+ continue ;
7550
7551
7551
7552
snprintf (path , PATH_MAX , "%s/%s/name" , PATH_RAPL_SYSFS , entry -> d_name );
7552
7553
7553
7554
/* Parse top level domains first, including package and psys */
7554
7555
fread_str (path , str , PATH_MAX );
7555
- if (strncmp (str , "package" , strlen ("package" )) &&
7556
- strncmp (str , "psys" , strlen ("psys" )))
7556
+ if (strncmp (str , "package" , strlen ("package" )) && strncmp (str , "psys" , strlen ("psys" )))
7557
7557
continue ;
7558
7558
7559
7559
snprintf (path , PATH_MAX , "%s/%s" , PATH_RAPL_SYSFS , entry -> d_name );
7560
7560
if ((cdir = opendir (path )) == NULL ) {
7561
- perror ("opendir() error" );
7561
+ perror ("opendir() error" );
7562
7562
return 1 ;
7563
7563
}
7564
7564
7565
7565
dump_one_domain (path );
7566
7566
7567
- while ((centry = readdir (cdir )) != NULL ) {
7567
+ while ((centry = readdir (cdir )) != NULL ) {
7568
7568
if (strncmp (centry -> d_name , "intel-rapl" , strlen ("intel-rapl" )))
7569
7569
continue ;
7570
7570
snprintf (path , PATH_MAX , "%s/%s/%s" , PATH_RAPL_SYSFS , entry -> d_name , centry -> d_name );
@@ -8049,7 +8049,7 @@ static int has_instr_count_access(void)
8049
8049
}
8050
8050
8051
8051
int add_rapl_perf_counter (int cpu , struct rapl_counter_info_t * rci , const struct rapl_counter_arch_info * cai ,
8052
- double * scale_ , enum rapl_unit * unit_ )
8052
+ double * scale_ , enum rapl_unit * unit_ )
8053
8053
{
8054
8054
int ret = -1 ;
8055
8055
@@ -8188,7 +8188,7 @@ void rapl_perf_init(void)
8188
8188
rci -> unit [cai -> rci_index ] = unit ;
8189
8189
rci -> flags [cai -> rci_index ] = cai -> flags ;
8190
8190
8191
- /* Use MSR for this counter */
8191
+ /* Use MSR for this counter */
8192
8192
} else if (add_rapl_msr_counter (cpu , cai ) >= 0 ) {
8193
8193
rci -> source [cai -> rci_index ] = COUNTER_SOURCE_MSR ;
8194
8194
rci -> msr [cai -> rci_index ] = cai -> msr ;
@@ -9299,15 +9299,14 @@ int added_perf_counters_init_(struct perf_counter_info *pinfo)
9299
9299
perf_device = "cpu_atom" ;
9300
9300
break ;
9301
9301
9302
- default : /* Don't change, we will probably fail and report a problem soon. */
9302
+ default : /* Don't change, we will probably fail and report a problem soon. */
9303
9303
break ;
9304
9304
}
9305
9305
}
9306
9306
9307
9307
perf_type = read_perf_type (perf_device );
9308
9308
if (perf_type == (unsigned int )-1 ) {
9309
- warnx ("%s: perf/%s/%s: failed to read %s" ,
9310
- __func__ , perf_device , pinfo -> event , "type" );
9309
+ warnx ("%s: perf/%s/%s: failed to read %s" , __func__ , perf_device , pinfo -> event , "type" );
9311
9310
continue ;
9312
9311
}
9313
9312
@@ -9409,7 +9408,7 @@ struct pmt_mmio *pmt_mmio_open(unsigned int target_guid)
9409
9408
return NULL ;
9410
9409
}
9411
9410
9412
- for ( ; entry != NULL ; entry = pmt_diriter_next (& pmt_iter )) {
9411
+ for (; entry != NULL ; entry = pmt_diriter_next (& pmt_iter )) {
9413
9412
if (fstatat (dirfd (pmt_iter .dir ), entry -> d_name , & st , 0 ) == -1 )
9414
9413
break ;
9415
9414
@@ -9849,7 +9848,7 @@ int get_and_dump_counters(void)
9849
9848
9850
9849
void print_version ()
9851
9850
{
9852
- fprintf (
outf ,
"turbostat version 2025.04.06 - Len Brown <[email protected] >\n" );
9851
+ fprintf (
outf ,
"turbostat version 2025.06.08 - Len Brown <[email protected] >\n" );
9853
9852
}
9854
9853
9855
9854
#define COMMAND_LINE_SIZE 2048
@@ -10305,7 +10304,7 @@ void parse_add_command_pmt(char *add_command)
10305
10304
unsigned int lsb ;
10306
10305
unsigned int msb ;
10307
10306
unsigned int guid ;
10308
- unsigned int seq = 0 ; /* By default, pick first file in a sequence with a given GUID. */
10307
+ unsigned int seq = 0 ; /* By default, pick first file in a sequence with a given GUID. */
10309
10308
unsigned int domain_id ;
10310
10309
enum counter_scope scope = 0 ;
10311
10310
enum pmt_datatype type = PMT_TYPE_RAW ;
0 commit comments