[Bug 1683973] Re: lscpumf: Use of uninitialized value

Frank Heimes 1683973 at bugs.launchpad.net
Wed Oct 11 12:24:06 UTC 2017


Tested with 1.39.0-0ubuntu3 from Artful:

$ apt-cache policy s390-tools
s390-tools:
  Installed: 1.39.0-0ubuntu3
  Candidate: 1.39.0-0ubuntu3
  Version table:
 *** 1.39.0-0ubuntu3 500
        500 http://us.ports.ubuntu.com/ubuntu-ports artful/main s390x Packages
        100 /var/lib/dpkg/status

and it seems to work:

$ lscpumf -c
Perf event counter list for IBM z13
==============================================================================

Raw
event	Name	Description
------------------------------------------------------------------------------
r0    	CPU_CYCLES

		Cycle Count.
		Counter 0 / Basic Counter Set.

r1      INSTRUCTIONS

		Instruction Count.
		Counter 1 / Basic Counter Set.

r2      L1I_DIR_WRITES

		Level-1 I-Cache Directory Write Count.
		Counter 2 / Basic Counter Set.

r3      L1I_PENALTY_CYCLES

		Level-1 I-Cache Penalty Cycle Count.
		Counter 3 / Basic Counter Set.

r4      L1D_DIR_WRITES

		Level-1 D-Cache Directory Write Count.
		Counter 4 / Basic Counter Set.

r5      L1D_PENALTY_CYCLES

		Level-1 D-Cache Penalty Cycle Count.
		Counter 5 / Basic Counter Set.

r20     PROBLEM_STATE_CPU_CYCLES

		Problem-State Cycle Count.
		Counter 32 / Problem-State Counter Set.

r21     PROBLEM_STATE_INSTRUCTIONS

		Problem-State Instruction Count.
		Counter 33 / Problem-State Counter Set.

r22     PROBLEM_STATE_L1I_DIR_WRITES

		Problem-State Level-1 I-Cache Directory Write Count.
		Counter 34 / Problem-State Counter Set.

r23     PROBLEM_STATE_L1I_PENALTY_CYCLES

		Problem-State Level-1 I-Cache Penalty Cycle Count.
		Counter 35 / Problem-State Counter Set.

r24     PROBLEM_STATE_L1D_DIR_WRITES

		Problem-State Level-1 D-Cache Directory Write Count.
		Counter 36 / Problem-State Counter Set.

r25     PROBLEM_STATE_L1D_PENALTY_CYCLES

		Problem-State Level-1 D-Cache Penalty Cycle Count.
		Counter 37 / Problem-State Counter Set.

r40     PRNG_FUNCTIONS

		Total number of the PRNG functions issued by the CPU.
		Counter 64 / Crypto-Activity Counter Set.

r41     PRNG_CYCLES

		Total number of CPU cycles when the DEA/AES coprocessor is
		busy performing PRNG functions issued by the CPU.
		Counter 65 / Crypto-Activity Counter Set.

r42     PRNG_BLOCKED_FUNCTIONS

		Total number of the PRNG functions that are issued by the CPU
		and are blocked because the DEA/AES coprocessor is busy
		performing a function issued by another CPU.
		Counter 66 / Crypto-Activity Counter Set.

r43     PRNG_BLOCKED_CYCLES

		Total number of CPU cycles blocked for the PRNG functions
		issued by the CPU because the DEA/AES coprocessor is busy
		performing a function issued by another CPU.
		Counter 67 / Crypto-Activity Counter Set.

r44     SHA_FUNCTIONS

		Total number of SHA functions issued by the CPU.
		Counter 68 / Crypto-Activity Counter Set.

r45     SHA_CYCLES

		Total number of CPU cycles when the SHA coprocessor is busy
		performing the SHA functions issued by the CPU.
		Counter 69 / Crypto-Activity Counter Set.

r46     SHA_BLOCKED_FUNCTIONS

		Total number of the SHA functions that are issued by the CPU
		and are blocked because the SHA coprocessor is busy
		performing a function issued by another CPU.
		Counter 70 / Crypto-Activity Counter Set.

r47     SHA_BLOCKED_CYCLES

		Total number of CPU cycles blocked for the SHA functions
		issued by the CPU because the SHA coprocessor is busy
		performing a function issued by another CPU.
		Counter 71 / Crypto-Activity Counter Set.

r48     DEA_FUNCTIONS

		Total number of the DEA functions issued by the CPU.
		Counter 72 / Crypto-Activity Counter Set.

r49     DEA_CYCLES

		Total number of CPU cycles when the DEA/AES coprocessor is
		busy performing the DEA functions issued by the CPU.
		Counter 73 / Crypto-Activity Counter Set.

r4a     DEA_BLOCKED_FUNCTIONS

		Total number of the DEA functions that are issued by the CPU
		and are blocked because the DEA/AES coprocessor is busy
		performing a function issued by another CPU.
		Counter 74 / Crypto-Activity Counter Set.

r4b     DEA_BLOCKED_CYCLES

		Total number of CPU cycles blocked for the DEA functions
		issued by the CPU because the DEA/AES coprocessor is busy
		performing a function issued by another CPU.
		Counter 75 / Crypto-Activity Counter Set.

r4c     AES_FUNCTIONS

		Total number of AES functions issued by the CPU.
		Counter 76 / Crypto-Activity Counter Set.

r4d     AES_CYCLES

		Total number of CPU cycles when the DEA/AES coprocessor is
		busy performing the AES functions issued by the CPU.
		Counter 77 / Crypto-Activity Counter Set.

r4e     AES_BLOCKED_FUNCTIONS

		Total number of AES functions that are issued by the CPU and
		are blocked because the DEA/AES coprocessor is busy
		performing a function issued by another CPU.
		Counter 78 / Crypto-Activity Counter Set.

r4f     AES_BLOCKED_CYCLES

		Total number of CPU cycles blocked for the AES functions
		issued by the CPU because the DEA/AES coprocessor is busy
		performing a function issued by another CPU.
		Counter 79 / Crypto-Activity Counter Set.

r80     L1D_WRITES_RO_EXCL

		Counter:128 Name:L1D_WRITES_RO_EXCL A directory write to the
		Level-1 Data cache where the line was originally in a Read-
		Only state in the cache but has been updated to be in the
		Exclusive state that allows stores to the cache line..
		Counter 128 / Extended Counter Set.

r81     DTLB1_WRITES

		A translation entry has been written to the Level-1 Data
		Translation Lookaside Buffer.
		Counter 129 / Extended Counter Set.

r82     DTLB1_MISSES

		Level-1 Data TLB miss in progress. Incremented by one for
		every cycle a DTLB1 miss is in progress..
		Counter 130 / Extended Counter Set.

r83     DTLB1_HPAGE_WRITES

		A translation entry has been written to the Level-1 Data
		Translation Lookaside Buffer for a one-megabyte page.
		Counter 131 / Extended Counter Set.

r84     DTLB1_GPAGE_WRITES

		Counter:132 Name:DTLB1_GPAGE_WRITES A translation entry has
		been written to the Level-1 Data Translation Lookaside Buffer
		for a two-gigabyte page..
		Counter 132 / Extended Counter Set.

r85     L1D_L2D_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from the Level-2 Data
		cache.
		Counter 133 / Extended Counter Set.

r86     ITLB1_WRITES

		A translation entry has been written to the Level-1
		Instruction Translation Lookaside Buffer.
		Counter 134 / Extended Counter Set.

r87     ITLB1_MISSES

		Level-1 Instruction TLB miss in progress. Incremented by one
		for every cycle an ITLB1 miss is in progress.
		Counter 135 / Extended Counter Set.

r88     L1I_L2I_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from the Level-2
		Instruction cache.
		Counter 136 / Extended Counter Set.

r89     TLB2_PTE_WRITES

		A translation entry has been written to the Level-2 TLB Page
		Table Entry arrays.
		Counter 137 / Extended Counter Set.

r8a     TLB2_CRSTE_HPAGE_WRITES

		A translation entry has been written to the Level-2 TLB
		Combined Region Segment Table Entry arrays for a one-megabyte
		large page translation.
		Counter 138 / Extended Counter Set.

r8b     TLB2_CRSTE_WRITES

		A translation entry has been written to the Level-2 TLB
		Combined Region Segment Table Entry arrays.
		Counter 139 / Extended Counter Set.

r8c     TX_C_TEND

		A TEND instruction has completed in a constrained
		transactional-execution mode.
		Counter 140 / Extended Counter Set.

r8d     TX_NC_TEND

		A TEND instruction has completed in a non-constrained
		transactional-execution mode.
		Counter 141 / Extended Counter Set.

r8f     L1C_TLB1_MISSES

		Increments by one for any cycle where a Level-1 cache or
		Level-1 TLB miss is in progress..
		Counter 143 / Extended Counter Set.

r90     L1D_ONCHIP_L3_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an On-Chip Level-3
		cache without intervention.
		Counter 144 / Extended Counter Set.

r91     L1D_ONCHIP_L3_SOURCED_WRITES_IV

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an On-Chip Level-3
		cache with intervention.
		Counter 145 / Extended Counter Set.

r92     L1D_ONNODE_L4_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an On-Node Level-4
		cache.
		Counter 146 / Extended Counter Set.

r93     L1D_ONNODE_L3_SOURCED_WRITES_IV

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an On-Node Level-3
		cache with intervention.
		Counter 147 / Extended Counter Set.

r94     L1D_ONNODE_L3_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an On-Node Level-3
		cache without intervention.
		Counter 148 / Extended Counter Set.

r95     L1D_ONDRAWER_L4_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an On-Drawer Level-4
		cache.
		Counter 149 / Extended Counter Set.

r96     L1D_ONDRAWER_L3_SOURCED_WRITES_IV

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an On-Drawer Level-3
		cache with intervention.
		Counter 150 / Extended Counter Set.

r97     L1D_ONDRAWER_L3_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an On-Drawer Level-3
		cache without intervention.
		Counter 151 / Extended Counter Set.

r98     L1D_OFFDRAWER_SCOL_L4_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an Off-Drawer Same-
		Column Level-4 cache.
		Counter 152 / Extended Counter Set.

r99     L1D_OFFDRAWER_SCOL_L3_SOURCED_WRITES_IV

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an Off-Drawer Same-
		Column Level-3 cache with intervention.
		Counter 153 / Extended Counter Set.

r9a     L1D_OFFDRAWER_SCOL_L3_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an Off-Drawer Same-
		Column Level-3 cache without intervention.
		Counter 154 / Extended Counter Set.

r9b     L1D_OFFDRAWER_FCOL_L4_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an Off-Drawer Far-
		Column Level-4 cache.
		Counter 155 / Extended Counter Set.

r9c     L1D_OFFDRAWER_FCOL_L3_SOURCED_WRITES_IV

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an Off-Drawer Far-
		Column Level-3 cache with intervention.
		Counter 156 / Extended Counter Set.

r9d     L1D_OFFDRAWER_FCOL_L3_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from an Off-Drawer Far-
		Column Level-3 cache without intervention.
		Counter 157 / Extended Counter Set.

r9e     L1D_ONNODE_MEM_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from On-Node memory.
		Counter 158 / Extended Counter Set.

r9f     L1D_ONDRAWER_MEM_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from On-Drawer memory.
		Counter 159 / Extended Counter Set.

ra0     L1D_OFFDRAWER_MEM_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from On-Drawer memory.
		Counter 160 / Extended Counter Set.

ra1     L1D_ONCHIP_MEM_SOURCED_WRITES

		A directory write to the Level-1 Data cache directory where
		the returned cache line was sourced from On-Chip memory.
		Counter 161 / Extended Counter Set.

ra2     L1I_ONCHIP_L3_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an On-Chip
		Level-3 cache without intervention.
		Counter 162 / Extended Counter Set.

ra3     L1I_ONCHIP_L3_SOURCED_WRITES_IV

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an On Chip
		Level-3 cache with intervention.
		Counter 163 / Extended Counter Set.

ra4     L1I_ONNODE_L4_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an On-Node
		Level-4 cache.
		Counter 164 / Extended Counter Set.

ra5     L1I_ONNODE_L3_SOURCED_WRITES_IV

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an On-Node
		Level-3 cache with intervention.
		Counter 165 / Extended Counter Set.

ra6     L1I_ONNODE_L3_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an On-Node
		Level-3 cache without intervention.
		Counter 166 / Extended Counter Set.

ra7     L1I_ONDRAWER_L4_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an On-Drawer
		Level-4 cache.
		Counter 167 / Extended Counter Set.

ra8     L1I_ONDRAWER_L3_SOURCED_WRITES_IV

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an On-Drawer
		Level-3 cache with intervention.
		Counter 168 / Extended Counter Set.

ra9     L1I_ONDRAWER_L3_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an On-Drawer
		Level-3 cache without intervention.
		Counter 169 / Extended Counter Set.

raa     L1I_OFFDRAWER_SCOL_L4_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an Off-Drawer
		Same-Column Level-4 cache.
		Counter 170 / Extended Counter Set.

rab     L1I_OFFDRAWER_SCOL_L3_SOURCED_WRITES_IV

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an Off-Drawer
		Same-Column Level-3 cache with intervention.
		Counter 171 / Extended Counter Set.

rac     L1I_OFFDRAWER_SCOL_L3_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an Off-Drawer
		Same-Column Level-3 cache without intervention.
		Counter 172 / Extended Counter Set.

rad     L1I_OFFDRAWER_FCOL_L4_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an Off-Drawer
		Far-Column Level-4 cache.
		Counter 173 / Extended Counter Set.

rae     L1I_OFFDRAWER_FCOL_L3_SOURCED_WRITES_IV

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an Off-Drawer
		Far-Column Level-3 cache with intervention.
		Counter 174 / Extended Counter Set.

raf     L1I_OFFDRAWER_FCOL_L3_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from an Off-Drawer
		Far-Column Level-3 cache without intervention.
		Counter 175 / Extended Counter Set.

rb0     L1I_ONNODE_MEM_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from On-Node
		memory.
		Counter 176 / Extended Counter Set.

rb1     L1I_ONDRAWER_MEM_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from On-Drawer
		memory.
		Counter 177 / Extended Counter Set.

rb2     L1I_OFFDRAWER_MEM_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from On-Drawer
		memory.
		Counter 178 / Extended Counter Set.

rb3     L1I_ONCHIP_MEM_SOURCED_WRITES

		A directory write to the Level-1 Instruction cache directory
		where the returned cache line was sourced from On-Chip
		memory.
		Counter 179 / Extended Counter Set.

rda     TX_NC_TABORT

		A transaction abort has occurred in a non-constrained
		transactional-execution mode.
		Counter 218 / Extended Counter Set.

rdb     TX_C_TABORT_NO_SPECIAL

		A transaction abort has occurred in a constrained
		transactional-execution mode and the CPU is not using any
		special logic to allow the transaction to complete.
		Counter 219 / Extended Counter Set.

rdc     TX_C_TABORT_SPECIAL

		A transaction abort has occurred in a constrained
		transactional-execution mode and the CPU is using special
		logic to allow the transaction to complete.
		Counter 220 / Extended Counter Set.

r1c0    MT_DIAG_CYCLES_ONE_THR_ACTIVE

		Cycle count with one thread active.
		Counter 448 / MT-diagnostic Counter Set.

r1c1    MT_DIAG_CYCLES_TWO_THR_ACTIVE

		Cycle count with two threads active.
		Counter 449 / MT-diagnostic Counter Set.


** Also affects: ubuntu-z-systems
   Importance: Undecided
       Status: New

** Changed in: ubuntu-z-systems
       Status: New => Fix Released

** Changed in: s390-tools (Ubuntu)
       Status: New => Fix Released

** Changed in: ubuntu-z-systems
     Assignee: (unassigned) => bugproxy (bugproxy)

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to s390-tools in Ubuntu.
https://bugs.launchpad.net/bugs/1683973

Title:
  lscpumf: Use of uninitialized value

Status in Ubuntu on IBM z Systems:
  Fix Released
Status in s390-tools package in Ubuntu:
  Fix Released

Bug description:
  ubuntu at s5lp7:~$ lsb_release -rd 
  Description:	Ubuntu 17.04
  Release:	17.04

  ubuntu at s5lp7:~$ apt-cache policy s390-tools
  s390-tools:
    Installed: 1.37.0-0ubuntu3
    Candidate: 1.37.0-0ubuntu3
    Version table:
   *** 1.37.0-0ubuntu3 500
          500 http://us.ports.ubuntu.com/ubuntu-ports zesty/main s390x Packages
          100 /var/lib/dpkg/status

  ubuntu at s5lp7:~$ lscpumf -c
  Use of uninitialized value $ctrdef in concatenation (.) or string at /lib/s390-tools/cpumf_helper line 151.
  Use of uninitialized value in concatenation (.) or string at /usr/bin/lscpumf line 321.

  Counter output is listed but the code should handle uninitialized
  values.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-z-systems/+bug/1683973/+subscriptions



More information about the foundations-bugs mailing list