@@ -485,6 +485,7 @@ struct msr_counter bic[] = {
485
485
#define BIC_Any_c0 (1ULL << 42)
486
486
#define BIC_GFX_c0 (1ULL << 43)
487
487
#define BIC_CPUGFX (1ULL << 44)
488
+ #define BIC_Node (1ULL << 45)
488
489
489
490
#define BIC_DISABLED_BY_DEFAULT (BIC_USEC | BIC_TOD)
490
491
@@ -594,6 +595,8 @@ void print_header(char *delim)
594
595
outp += sprintf (outp , "%sTime_Of_Day_Seconds" , (printed ++ ? delim : "" ));
595
596
if (DO_BIC (BIC_Package ))
596
597
outp += sprintf (outp , "%sPackage" , (printed ++ ? delim : "" ));
598
+ if (DO_BIC (BIC_Node ))
599
+ outp += sprintf (outp , "%sNode" , (printed ++ ? delim : "" ));
597
600
if (DO_BIC (BIC_Core ))
598
601
outp += sprintf (outp , "%sCore" , (printed ++ ? delim : "" ));
599
602
if (DO_BIC (BIC_CPU ))
@@ -871,6 +874,8 @@ int format_counters(struct thread_data *t, struct core_data *c,
871
874
if (t == & average .threads ) {
872
875
if (DO_BIC (BIC_Package ))
873
876
outp += sprintf (outp , "%s-" , (printed ++ ? delim : "" ));
877
+ if (DO_BIC (BIC_Node ))
878
+ outp += sprintf (outp , "%s-" , (printed ++ ? delim : "" ));
874
879
if (DO_BIC (BIC_Core ))
875
880
outp += sprintf (outp , "%s-" , (printed ++ ? delim : "" ));
876
881
if (DO_BIC (BIC_CPU ))
@@ -882,6 +887,15 @@ int format_counters(struct thread_data *t, struct core_data *c,
882
887
else
883
888
outp += sprintf (outp , "%s-" , (printed ++ ? delim : "" ));
884
889
}
890
+ if (DO_BIC (BIC_Node )) {
891
+ if (t )
892
+ outp += sprintf (outp , "%s%d" ,
893
+ (printed ++ ? delim : "" ),
894
+ cpus [t -> cpu_id ].physical_node_id );
895
+ else
896
+ outp += sprintf (outp , "%s-" ,
897
+ (printed ++ ? delim : "" ));
898
+ }
885
899
if (DO_BIC (BIC_Core )) {
886
900
if (c )
887
901
outp += sprintf (outp , "%s%d" , (printed ++ ? delim : "" ), c -> core_id );
@@ -4770,6 +4784,8 @@ void topology_probe()
4770
4784
set_node_data ();
4771
4785
if (debug > 1 )
4772
4786
fprintf (outf , "nodes_per_pkg %d\n" , topo .nodes_per_pkg );
4787
+ if (!summary_only && topo .nodes_per_pkg > 1 )
4788
+ BIC_PRESENT (BIC_Node );
4773
4789
4774
4790
topo .threads_per_core = max_siblings ;
4775
4791
if (debug > 1 )
0 commit comments