[Bug 1898935] Re: chcpumf installed with s390-tools version 2.14.0 no longer provides version or help information

Launchpad Bug Tracker 1898935 at bugs.launchpad.net
Thu Jan 28 16:23:51 UTC 2021


This bug was fixed in the package s390-tools - 2.14.0-1ubuntu1.1

---------------
s390-tools (2.14.0-1ubuntu1.1) groovy; urgency=medium

  * debian/patches/s390-tools-sru-lp1903984-groovy.patch
    zcryptstats: Fix handling of partial results with many domains
    Thanks to Ingo Franzki (LP: #1903984)
  * debian/patches/s390-tools-sru-lp1898935-groovy.patch:
    chcpumf installed with s390-tools version 2.14.0
    no longer provides version or help information
    backport, actually cherry-pick, from s390-tools v2.15.1 to v2.14
    Thanks to Thomas Richter (LP: #1898935)
  * debian/patches/s390-tools-sru-lp1908371-groovy.patch:
    zipl command isn't working correctly in combination with the -M
    (respectively --mvdump) option.
    cherry-picking 4 commits from s390-tools v2.15.1 to v2.14
    Thanks to Stefan Haberland and Sven Schnelle (LP: #1908371)

 -- Frank Heimes <frank.heimes at canonical.com>  Tue, 19 Jan 2021 19:23:32
+0100

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

-- 
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/1898935

Title:
  chcpumf installed with s390-tools version 2.14.0 no longer provides
  version or help information

Status in Ubuntu on IBM z Systems:
  Fix Committed
Status in s390-tools package in Ubuntu:
  Fix Released
Status in s390-tools source package in Groovy:
  Fix Released
Status in s390-tools source package in Hirsute:
  Fix Released

Bug description:
  SRU Bug Justification:
  ======================

  [Impact]

   * The chcpumf version 2.14.0 of groovy (used to manage CPU-measurement
     facilities) has a regression and no longer provides version or help
     information in case the sampling facility is not installed.

   * Instead of displaying proper help information using '-h'
     or proper version information using '-v',the message
     "No CPU-measurement sampling facility detected" is displayed.

  [Test Case]

   * Have an Ubuntu Server 20.10 system installed on z/VM or LPAR.

   * But make sure that the sampling facility is not installed.

   * The s390-tools package is installed by default,
     so no need to install anything.

   * Just execute 'chcpumf -h' and 'chcpumf -v'.

   * If proper version is help information is displayed,
     the problem is fixed.

   * If the message "No CPU-measurement sampling facility detected" is
     displayed the problem still persists.

  [Where problems could occur]

   * The changes are largely in the area of the parameter handling
     and read_sfb of the chcpumf tool.

   * A problem could be that the argument handling gets totally broken,
     means that the problem is no longer limited to version and help
     information,

   * or in worst-case it may break things even in case a sampling
     facility is installed.

   * At the end it's an optional s390x only tool
     and only needed for performance measurement.

  [Others]

   * The fix is upstream in 2.15, and since hirsute has already 2.15.1 hirsute is not affected.
  __________

  With s390-tools version 2.14.0 installed with Ubuntu 20.10 the -v and
  -h options to chcpumf no longer report the version or display help
  information. Rather the message "No CPU-measurement sampling facility
  detected" is displayed. This behavior diverges from previous versions
  and is not consistent with other binaries provided by the s390-tools
  package.

  ubuntu at s5lp1-gen01:~$ chcpumf -v
  No CPU-measurement sampling facility detected
  ubuntu at s5lp1-gen01:~$ chcpumf -h
  No CPU-measurement sampling facility detected
  ubuntu at s5lp1-gen01:~$ lsb_release -a
  No LSB modules are available.
  Distributor ID:	Ubuntu
  Description:	Ubuntu Groovy Gorilla (development branch)
  Release:	20.10
  Codename:	groovy
  ubuntu at s5lp1-gen01:~$ which chcpumf
  /usr/sbin/chcpumf
  ubuntu at s5lp1-gen01:~$ dpkg -S /usr/sbin/chcpumf
  dpkg-query: no path found matching pattern /usr/sbin/chcpumf
  ubuntu at s5lp1-gen01:~$ dpkg -S /sbin/chcpumf
  s390-tools: /sbin/chcpumf
  ubuntu at s5lp1-gen01:~$ apt-cache policy s390-tools
  s390-tools:
    Installed: 2.14.0-1ubuntu1
    Candidate: 2.14.0-1ubuntu1
    Version table:
   *** 2.14.0-1ubuntu1 500
          500 http://us.ports.ubuntu.com/ubuntu-ports groovy/main s390x Packages
          100 /var/lib/dpkg/status

  Here's a an example of the behavior with version 2.12 from 20.04

  ubuntu at s5lp1-gen01:~$ chcpumf -v
  CPU-measurement facility utilities, version 2.12.0-build-20200320
  Copyright IBM Corp. 2014, 2017

  ubuntu at s5lp1-gen01:~$ which chcpumf
  /usr/sbin/chcpumf
  ubuntu at s5lp1-gen01:~$ dpkg -S /usr/sbin/chcpumf
  s390-tools: /usr/sbin/chcpumf
  ubuntu at s5lp1-gen01:~$ apt-cache policy s390-tools
  s390-tools:
    Installed: 2.12.0-0ubuntu3
    Candidate: 2.12.0-0ubuntu3
    Version table:
   *** 2.12.0-0ubuntu3 500
          500 http://us.ports.ubuntu.com/ubuntu-ports focal/main s390x Packages
          100 /var/lib/dpkg/status

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



More information about the foundations-bugs mailing list