@@ -1673,11 +1673,13 @@ int dump_counters(struct thread_data *t, struct core_data *c, struct pkg_data *p
1673
1673
outp += sprintf (outp , "SMI: %d\n" , t -> smi_count );
1674
1674
1675
1675
for (i = 0 , mp = sys .tp ; mp ; i ++ , mp = mp -> next ) {
1676
- outp += sprintf (outp , "tADDED [%d] msr0x%x: %08llX\n" , i , mp -> msr_num , t -> counter [i ]);
1676
+ outp +=
1677
+ sprintf (outp , "tADDED [%d] %8s msr0x%x: %08llX %s\n" , i , mp -> name , mp -> msr_num ,
1678
+ t -> counter [i ], mp -> path );
1677
1679
}
1678
1680
}
1679
1681
1680
- if (c ) {
1682
+ if (c && is_cpu_first_thread_in_core ( t , c , p ) ) {
1681
1683
outp += sprintf (outp , "core: %d\n" , c -> core_id );
1682
1684
outp += sprintf (outp , "c3: %016llX\n" , c -> c3 );
1683
1685
outp += sprintf (outp , "c6: %016llX\n" , c -> c6 );
@@ -1687,12 +1689,14 @@ int dump_counters(struct thread_data *t, struct core_data *c, struct pkg_data *p
1687
1689
outp += sprintf (outp , "Joules: %0X\n" , c -> core_energy );
1688
1690
1689
1691
for (i = 0 , mp = sys .cp ; mp ; i ++ , mp = mp -> next ) {
1690
- outp += sprintf (outp , "cADDED [%d] msr0x%x: %08llX\n" , i , mp -> msr_num , c -> counter [i ]);
1692
+ outp +=
1693
+ sprintf (outp , "cADDED [%d] %8s msr0x%x: %08llX %s\n" , i , mp -> name , mp -> msr_num ,
1694
+ c -> counter [i ], mp -> path );
1691
1695
}
1692
1696
outp += sprintf (outp , "mc6_us: %016llX\n" , c -> mc6_us );
1693
1697
}
1694
1698
1695
- if (p ) {
1699
+ if (p && is_cpu_first_core_in_package ( t , c , p ) ) {
1696
1700
outp += sprintf (outp , "package: %d\n" , p -> package_id );
1697
1701
1698
1702
outp += sprintf (outp , "Weighted cores: %016llX\n" , p -> pkg_wtd_core_c0 );
@@ -1721,7 +1725,9 @@ int dump_counters(struct thread_data *t, struct core_data *c, struct pkg_data *p
1721
1725
outp += sprintf (outp , "PTM: %dC\n" , p -> pkg_temp_c );
1722
1726
1723
1727
for (i = 0 , mp = sys .pp ; mp ; i ++ , mp = mp -> next ) {
1724
- outp += sprintf (outp , "pADDED [%d] msr0x%x: %08llX\n" , i , mp -> msr_num , p -> counter [i ]);
1728
+ outp +=
1729
+ sprintf (outp , "pADDED [%d] %8s msr0x%x: %08llX %s\n" , i , mp -> name , mp -> msr_num ,
1730
+ p -> counter [i ], mp -> path );
1725
1731
}
1726
1732
}
1727
1733
0 commit comments