------- Comment From [email protected] 2025-07-22 02:45 EDT------- I have played around and got it installed: root@b83lp65:~/xxx# lscpumf -C .... 10:173 ICW_ON_CHIP 10:174 ICW_ON_CHIP_IV 10:175 ICW_ON_CHIP_CHIP_HIT 10:176 ICW_ON_CHIP_DRAWER_HIT 10:177 ICW_ON_MODULE 10:178 ICW_ON_DRAWER 10:179 ICW_OFF_DRAWER 10:202 CYCLES_SAMETHRD 10:203 CYCLES_DIFFTHRD 10:204 INST_SAMETHRD 10:205 INST_DIFFTHRD 10:206 WRONG_BRANCH_PREDICTION 10:225 VX_BCD_EXECUTION_SLOTS 10:226 DECIMAL_INSTRUCTIONS 10:232 LAST_HOST_TRANSLATIONS 10:244 TX_NC_TABORT 10:245 TX_C_TABORT_NO_SPECIAL 10:246 TX_C_TABORT_SPECIAL 10:248 DFLT_ACCESS 10:253 DFLT_CYCLES 10:256 SORTL 10:265 DFLT_CC 10:266 DFLT_CCFINISH 10:267 NNPA_INVOCATIONS 10:268 NNPA_COMPLETIONS 10:269 NNPA_WAIT_LOCK 10:270 NNPA_HOLD_LOCK 10:272 NNPA_INST_ONCHIP 10:273 NNPA_INST_OFFCHIP 10:274 NNPA_INST_DIFF 10:276 NNPA_4K_PREFETCH 10:277 NNPA_COMPL_LOCK 10:278 NNPA_RETRY_LOCK 10:279 NNPA_RETRY_LOCK_WITH_PLO 10:448 MT_DIAG_CYCLES_ONE_THR_ACTIVE 10:449 MT_DIAG_CYCLES_TWO_THR_ACTIVE root@b83lp65:~/xxx# lscpumf -C | grep 10: | wc -l 105 root@b83lp65:~/xxx#
I confirm this version works and is ok. -- You received this bug notification because you are a member of Debcrafters packages, which is subscribed to s390-tools in Ubuntu. https://bugs.launchpad.net/bugs/2103414 Title: [25.04 FEAT] [post announcement] [KRN2304] CPU-MF Counters for new IBM Z hardware - s390-tools part Status in Ubuntu on IBM z Systems: In Progress Status in s390-tools package in Ubuntu: Fix Released Status in s390-tools-signed package in Ubuntu: Fix Released Status in s390-tools source package in Noble: Fix Committed Status in s390-tools-signed source package in Noble: Fix Committed Status in s390-tools source package in Plucky: Fix Committed Status in s390-tools-signed source package in Plucky: Fix Committed Status in s390-tools source package in Questing: Fix Released Status in s390-tools-signed source package in Questing: Fix Released Bug description: [ Impact ] * A new IBM Z hardware generation (z17) was recently introduced. * Hence s390-tools' libutil needs to be aware of the new hardware name (z17, z17_2) and it's new type(s) (9175, 9176) to be able to identify and map type to name and vice versa. * This is especially needed to map new CPU management facility (MF) hardware counters to the correct hardware name and type. * Without patching, new z17 hw, i.e. if referenced in CPU MF (or other cases) by it's new machine type, would be reported by libutils as "Unknown machine type". [ Test Plan ] * Prepare an IBM z17 LPAR with Ubuntu 25.04 (incl. this s390-tools patch and the commit above for the kernel). * At LPARs activation profile, navigate to the Security page and within the counter facility options, select each counter set you want to use. (One may just select all for testing purposes.) * Use 'perf list' to determine if the new counters are listed. (Cmd 'ls -l /sys/devices/cpum_cf/events | wc -l' needs to report 106 on z17.) * For comparing the new counters (and their names) see: dc7cafd91cba ("s390/cpumf: Update CPU Measurement facility extended counter set support") https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/\ plucky/commit/?h=master-next&id=dc7cafd91cba63b200f33ced7530b1d76a2b5495 * Use 'perf stat -e <counter>' to enable and make use of these counters. * In addition to the more end to end test above, a proper machine identification can be done using the lscpumf tool (that uses lbutils): - libutils is a static library (.a) used by lscpumf. If 'lscpumf -C' is used to list all counters that are provided by the underlying IBM Z hardware generation, it will list the identified hardware in the first row (mapped from its type number, obtained from /proc/sysinfo 'Type:' field): - $ lscpumf -C | head -1 perf event counter list for IBM z17 - The complete output of 'lscpumf -C' should then contain all the new counters that are now available for the new hardware generation (see above kernel commit dc7cafd91cba). [ Fix ] * b3db52fd165e6a26d9c73e51bd5322b55017ef94 ("libutil: Add machine type definition for machines 9175 and 9176") * Nobel misses the type for an intermediate/updated model ('Z16_A02' on top of Z16) thus I'm adding this first (needed for noble only) as a pre-requirement. ef1799f31fa2a11467373077058b8b5a3838c4b1 ("s390-tools/libutil: Add machine type 3932") [ Where problems could occur ] * The patch is pretty straight forward, but there can always be problems, be it a 'slip of the pen' or a typo, with that: * The names or type information could be wrong, which could lead to an incorrect identification (or not identification) of a z17 system. * The new case statements might not be inserted correctly or not correctly closed/terminated, which might lead again to an incorrect identification or to "Unknown machine type". * The above could again lead to: - incorrect event exposure on unsupported hardware - invalid perf measurements - sysfs inconsistencies - or warnings due to misconfigured or non-existent counters * Only new code is added by this commit - none is changed nor removed. * These CPU MF counters and their handling is unique to s390x, hence no other architectures are be affected. [ Other Info ] * The CPU MF hw counters themselves are part of the kernel: dc7cafd91cba ("s390/cpumf: Update CPU Measurement facility extended counter set support") and are handled in kernel SRU LP#2114258. * Hence there is no harm to have the support in s390-tools before having in the kernel, since in this case the new type info will just not be used. In case the kernel has support first and libutils is used, libutil will report "Unknown machine type". __________ Feature Description: Support for CPU-MF counters of new IBM Z hardware in kernel, s390-tools, perf (kernel) and libpfm4. This part covers the s390-tools changes to lscpumf and libutil. The related patches / commit IDs will be provided as soon as the required information has been publicly disclosed. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu-z-systems/+bug/2103414/+subscriptions -- Mailing list: https://launchpad.net/~debcrafters-packages Post to : [email protected] Unsubscribe : https://launchpad.net/~debcrafters-packages More help : https://help.launchpad.net/ListHelp

