Skip to content

Latest commit

 

History

History
1164 lines (936 loc) · 45.2 KB

File metadata and controls

1164 lines (936 loc) · 45.2 KB

Release history for s390-tools (MIT version)

  • v2.xx.x (20xx-xx-xx)

    For Linux kernel version: 7.x

    Add new tools / libraries:

    Changes of existing tools:

    Bug Fixes:

  • v2.43.0 (2026-06-25)

    For Linux kernel version: 7.1

    s390-tools: Set Rust MSRV to 1.85.0

    Changes of existing tools:

    • dbginfo.sh: Add IBM appliance specific files
    • lshwc: Show explicitly selected unnamed counters with --hide
    • pvattest: Add firmware check version 2
    • zipl: Introduce verbosity levels of zipl session (--debug)
    • zkey: Remove the use of AF_ALG for calculating key verification patterns

    Bug Fixes:

    • ebc: implement --version option for pvics
    • pvebc: Log services to journal+console
    • pvics: Fix virt-resize permission error
  • v2.42.1 (2026-05-22)

    For Linux kernel version: 7.0

    Changes of existing tools:

    • cpumf/pai: Improve -m XXX argument verification
    • pvattest: Add -i -o option variant for check
    • pvattest: Show perform -i & -o option in help
    • pvebc: Disable unit logging to /boot
    • pvsecret: Add -i -o option variants

    Bug Fixes:

    • cpumf/pai: Remove unnecessary const parameter definition
    • pv: Fix error description
    • pvebc: Fix dependency for non EBC guests
    • pvebc: Fix kernel module dependencies
    • zipl: Don't modify job->data.dump and job->data.mvdump sequentially
  • v2.42.0 (2026-04-30)

    For Linux kernel version: 7.0

    Add new tools / libraries:

    • Enable zsh and bash autocompletion for various tools
    • pvebc: Resolve ASR integrity structure for EBC
    • pvics: Generate SEL guests from base images

    Remove:

    • tape390_display and tape390_crypt removed due to long gone hardware support
    • znetcontrolunits: Remove znetcontrolunits library

    Changes of existing tools:

    • cpumf/pai: Install SIGINT/SIGTERM handler for graceful termination
    • dbginfo.sh: Add command zmemtopo
    • libutil/util_fmt: Add support for JSON Lines text format
    • lstape: Remove 3480 and 3590 tape support
    • lsznet: Remove support for lcs device type
    • pvsecret: Add support for ASR integrity structure for EBC
    • zfcpdbf: Print plogi and prli within open port response as payload
    • zfcpdbf: Trace all fsf status read buffer fields under HBA
    • zipl/boot: Add secure boot option to the dump programm
    • zkey, libekmfweb, libseckey, libkmipclient: Adjust for OpenSSL v4.0.0 API changes and deprecations

    Bug Fixes:

    • hyptop/opts: Fix long command line option abbreviations
    • libutil/util_autocomp: Fix default file completion
    • zipl/boot: Fix stage3 secure boot trailer placement
  • v2.41.0 (2026-02-16)

    For Linux kernel version: 6.19

    Changes of existing tools:

    • chreipl: Make --bootparms work for ECKD re-IPL
    • cpacfstats: Add 'unauthorized' state to CPU-MF counters
    • cpictl: Detect RHCOS using VARIANT_ID
    • hsci: Automatically set appropriate MTU for HSCI
    • libutil: Add util_readlink() and util_readlinkat() helpers
    • libutil: Add util_startswith() to util_str
    • libutil: Add utility parsing functions
    • lschp: Add support for structured output (--format)
    • lsreipl: Suppress 'clear' output if not supported
    • pvimg: Add '--format text' support to 'pvimg info'
    • pvimg: Add '--print-schema ' option to 'pvimg info'
    • pvimg: Add '--show-secrets' flag to 'pvimg info'
    • pvimg: Provide improved JSON output to 'pvimg info --format json'
    • pvinfo: Improve User experience on non-SE enabled systems
    • zipl/ngdump: Ensure ext4 file system is used on dump partition
    • zkey: Add support for integrity protected disks using HMAC keys

    Bug Fixes:

    • cpumf/pai: Handle different size of perf_event_attr
    • lscss: Fix memory leak
    • zipl: Fix dump job on tape devices
  • v2.40.0 (2025-12-11)

    For Linux kernel version: 6.18

    Add new tools / libraries:

    • Add project-wide .clang-tidy configuration
    • libutil: Introduce util_time for time related functionality
    • libutil: Introduce zsh/bash autocompletion tooling based on util_opt
    • pvinfo: Tool to display Secure Execution system information
    • pvverify: Tool to verify host-key documents

    Changes of existing tools:

    • cpumf: Implement zsh and bash autocompletion
    • dasdfmt: Implement zsh and bash autocompletion
    • dbginfo.sh: Add NetworkManager and netplan
    • dbginfo.sh: Add kvm_stat
    • dbginfo.sh: Adding stp time information
    • dbginfo.sh: Simplify procfs collection
    • hyptop: Add physical information row
    • hyptop: Calculate sample time delta for physical partition
    • hyptop: Replace long option names using _ with - for consistency For example: --cpu_types -> --cpu-types (Options with _ are still supported for backward compatibility)
    • libekmfweb: Add function to validate a certificate against the identity key
    • netboot: Add longer kernel command lines support
    • udev/rules.d: Make virtio-blk devices non-rotational
    • udev/rules.d: Set default io scheduler to 'none' for virtio-blk
    • ziomon: Add support to sample device symlinks (/dev/disk/...)
    • ziorep_config: Add fcp-lun details to -M option output
    • ziorep_config: Add port_id and failed attributes to -A option output
    • netboot: Install on non-s390 architectures

    Bug Fixes:

    • lib(ekmfweb|kmipclient): Use ln without -r
    • s390-tools: Fix various compilation issues with musl libc
    • zipl/boot: Fix unused loadparm when SCLP line-mode console is absent
  • v2.39.0 (2025-10-14)

    For Linux kernel version: 6.16 / 6.17

    Changes of existing tools:

    • chpstat: Add options to select IEC units for scaling (SI units are default)
    • chzdev: Introduce --no-module-load option
    • cpi: Disable CPI for SEL guests by default
    • dbginfo.sh: Enhance logging on timeout triggered
    • iucvterm: Install symlink for lsiucvallow.8 man page
    • lshwc: Add command line flag to specify individual counters
    • lspai: Add command line flag for delta values
    • lspai: Add command line flag for short counter names
    • lspai: Add command line flag to specify individual counters
    • lspai: Add command line flags for all cpus
    • lspai: Add command line flags for hexadecimal output
    • man: Use CR for constant width font
    • pvimg: Add '--image-key' option
    • zdev: Allow dynamic control of module load
    • zipl/boot: Fix EBCDIC code page 500 conversion and decrease size by 200 bytes
    • zipl: Add support of heterogeneous mirrors (remove technical limitations on mirrored targets, thus allowing mirrored devices consist of partitions at different offsets on disks of different types and geometry).
    • zkey: Add support for generating and importing exportable secure keys

    Bug Fixes:

    • chpstat: Fix scaling of DPU utilization calculation
    • zdev/dracut: Prevent loading of unused kernel modules
    • zdev: Fix double device configuration on DPM systems
    • zdev: Fix double device configuration with rd.dasd
    • zipl_helper.device-mapper: Fix segfault in an error path
  • v2.38.0 (2025-06-25)

    For Linux kernel version: 6.14 / 6.15

    Add new tools:

    • udev: New rule to set newly hotplugged CPUs online
    • zmemtopo: Display memory topology information
    • zpwr: Display power readings of a partition and CPC

    Removed tools / features:

    • check_hostkeydoc: Remove installation target
    • scsi_logging_level: Delete SCSI logging script (available in sg3_utils)
    • zdump: Drop build_arch for s390 DASD dumps
    • zdump: Drop non-extended multi-volume DASD dump support
    • zdump: Drop support of 32-bit dump architecture
    • zdump: Drop support of non-extended single volume DASD dumpers
    • zdump: Drop support of obsolete dumps and dumpers

    Changes of existing tools / libraries:

    • Various man-pages fixes
    • check_hostkeydoc: Add deprecation warning
    • check_hostkeydoc: Move to scripts directory
    • cpuplugd: Allow cpu hotplugging on systems without polarization
    • dbginfo.sh: Add Ubuntu snap tool
    • dbginfo.sh: Add missing config data and logs
    • dbginfo.sh: Reworking the container section
    • dbginfo.sh: Update for network commands
    • dbginfo.sh: Updating info for disks and lvm
    • libutil: Add machine type definition for machines 9175 and 9176
    • lscpumf: Add support for IBM z17 counter sets
    • lshwc: Add command line flag for run time
    • lshwc: Add flags to display counter values in hex
    • lshwc: Add output '--format' option
    • lshwc: Add support for delta counter value display
    • lspai: Add output '--format' option
    • lsreipl: Add secure boot state to output
    • lswhc: Add short names to lshwc output
    • pv_tools: Add Bash and Zsh completions
    • pvapconfig: Add '--unbind' option
    • pvimg/boot: Print error messages from stage3a bootloader
    • pvimg: Add support for CCK update
    • pvsecret: Add support for CCK update
    • pvsecret: Allow retrieving secrets by index & warn for duplicated entries
    • pvsecret: Deny adding secrets with duplicated secret IDs
    • zdev: Add support for virtio devices
    • zipl: Enhance mirror support
    • zipl: Implement '--dry-run' option for all dump jobs
    • zipl_helper.device-mapper: Support mirrors over NVMe devices
    • zkey/dracut: Add a dracut config file for zkey
    • zkey/initramfs: Update initramfs hook to correct drivers and include zkey plugins
    • zkey: Add support for converting a clear-key LUKS2 volume to use a secure key

    Bug Fixes:

    • chpstat: Add missing CMG 5 data fields
    • chpstat: Fix DPU utilization calculation
    • libutil/util_file: Handle over-read in util_file_read_fd()
    • pvattest: Fix successful 'check' evaluation
    • pvsecret: Fix some edge cases for plaintext keys
    • zipl_helper.device-mapper: Fix imprecise is_device_mapper() predicate
    • zkey: Fix EP11 secure key reencipher function
    • zpcictl: Fix command line parsing for invalid options
  • v2.37.0 (2025-02-07)

    For Linux kernel version: 6.13

    Changes of existing tools:

    • dbginfo.sh: Add details on CPU-measurement
    • dbginfo.sh: Add new crypto command
    • dbginfo.sh: Add overview commands and crypto update
    • dbginfo.sh: Adding kdump info
    • dbginfo.sh: Removing outdated email references
    • dbginfo.sh: Rework network section
    • dbginfo.sh: Update copyright 2nd year
    • pvimg: Add '--(enable|disable)-image-encryption' flags to 'pvimg create'
    • pvimg: Add '--cck ' command line option and make '--comm-key' an alias
    • pvimg: Add '--hdr-key' command line option to 'pvimg create'
    • pvimg: Rename '--key' into '--hdr-key' and use '--key' as an alias (for 'pvimg info')
    • pvsecret: Add support for retrievable secrets
    • ziorep_config: Add PCHID field to adapter report
    • ziorep_traffic: Add DEVBUSID column to traffic report
    • ziorep_utilization: Add --fcp-device parameter to print virtual adapter report
    • ziorep_utilization: Add PCHID column to physical adapter report
    • ziorep_utilization: Now prints only physical adapter report by default
    • ziorep_utilization: Swap Bus-ID and CHPID columns in virtual adapter report
    • zipl/boot: Increase section size for eckd_mv dumper
    • zkey: Add support for listing and importing protected virtualization secrets

    Bug Fixes:

    • chpstat: Fix invalid utilization data on older kernels
    • opticsmon: Fix runaway loop in on_link_change()
    • zipl: Update inline assembly for GCC 15
    • zipl_helper.device-mapper: Add missed step in logical device resolution
  • v2.36.0 (2024-12-06)

    For Linux kernel version: 6.12

    s390-tools: Define Rust MSRV as 1.75.0

    Add new tools / libraries:

    • cpacfinfo: Tool to provide CPACF information
    • opticsmon: Tools to monitor optical modules for directly attached PCI based NICs
    • pvimg: Rust rewrite of genprotimg

    Changes of existing tools:

    • chpstat: Add data bandwidth utilization column
    • chpstat: Add support for full CMCB
    • chpstat: Add support for new CMG types
    • dbginfo.sh: add overview commands and crypto update
    • genprotimg:
      1. genprotimg is now a symbolic link to the new tool pvimg create
      2. Breaking API changes in genprotimg:
        1. An existing output file is no longer silently overwritten; to revert to the old behavior use the --overwrite option.
        2. The Linux kernel component is now checked to determine whether it is a binary s390x kernel. To disable this behavior use the --no-component-check option.
    • hyptop: Support for structured output (json, json-seq, csv)
    • lszfcp: Add missing fallback marker for non-good fc_host port_state
    • lszfcp: Improve speed with many SCSI devices
    • pvattest: Add attestation policy check command
    • zipl: Add support of partitions of mirror md-devices

    Bug Fixes:

    • lszcrypt: Fix wrong state showing up for removed AP queue within SE guest
    • lszfcp: Show device names line for zfcp_units without SCSI device
  • v2.35.0 (2024-10-01)

    For Linux kernel version: 6.11

    Add new tools / libraries:

    Changes of existing tools:

    • cpacfstats: Add support for FULL XTS (MSA 10) and HMAC (MSA 11) PAI counter
    • cpuplugd: Make cpuplugd compatible with hiperdispatch
    • dbginfo.sh: Add network sockstat info
    • pvapconfig: s390x exclusive build
    • zdev: Add option to select IPL device
    • zdump/dfo_s390: Support s390 DFO for vr-kernel dumps
    • zipl: Add support of mirror devices

    Bug Fixes:

    • (genprotimg|zipl)/boot: discard .note.package ELF section to save memory
    • netboot/mk-s390image: Fix size when argument is a symlink
    • ziorep_config: Fix warning message when multipath device is not there.
    • zipl: Fix problems when target parameters are specified by user
    • zipl: Fix segfault when creating device-based dumps with '--dry-run'
  • v2.34.0 (2024-08-01)

    For Linux kernel version: 6.10

    Changes of existing tools:

    • ap_tools/ap-check: Add support for vfio-ap dynamic configuration
    • dbginfo.sh: Update/Add additional DASD data collection
    • dumpconf: Add new parameter 'SCP_DATA' for SCSI/NVMe/ECKD dump devices
    • libutil: Make formatted meta-data configurable
    • s390-tools: Replace 'which' with built-in 'command -v'
    • zdump/dfi_elf: Support core dumps of vr-kernels

    Bug Fixes:

    • chzdev: Fix warning about failed ATTR writes by udev
    • rust/pv: Try again if first CRL-URI is invalid
    • rust/pvattest: Add short option for --arpk
    • zdump: Fix 'zgetdump -i' ioctl error on s390 formatted dump file
  • v2.33.1 (2024-05-28)

    For Linux kernel version: 6.9

    Bug Fixes:

    • s390-tools: Fix formatting and typos in README.md
    • s390-tools: Fix release string
  • v2.33.0 (2024-05-27)

    For Linux kernel version: 6.9

    Add new tools / libraries:

    • chpstat: New tool for displaying channel path statistics
    • libutil: Add output format helpers(util_fmt: JSON, JSON-SEQ, CSV, text pairs)

    Changes of existing tools / libraries:

    • chzdev: Add --is-owner to identify files created by zdev
    • dasdfmt: Change default mode to always use full-format (Note: affects ESE DASD)
    • libap: Significantly reduce delay time between file lock retries
    • pvattest: Rewrite from C to Rust
    • pvattest: Support additional data & user-data
    • rust/pv: Support for Attestation

    Bug Fixes:

    • chreipl: Improve disk type detection when running under QEMU
    • dbginfo.sh: Use POSIX option with uname
    • s390-tools: Fix missing hyphen escapes in the man page for many tools
    • zipl/src: Fix bugs in disk_get_info() reproducible in corner cases
  • v2.32.0 (2024-04-03)

    For Linux kernel version: 6.8

    Changes of existing tools:

    • cpumf/lscpumf: add support for machine type 3932
    • genprotimg, pvattest, and pvsecret accept IBM signing key with Armonk as subject locality
    • zdump/zipl: Support for List-Directed dump from ECKD DASD
    • zkey: Detect FIPS mode and generate PBKDF for luksFormat according to it

    Bug Fixes:

    • dbginfo.sh: dash compatible copy sequence
    • rust/pv_core: Fix UvDeviceInfo::get() method
    • zipl/src: Fix leak of files if run with a broken configuration
    • zkey: Fix convert command to accept only keys of type CCA-AESDATA
  • v2.31.0 (2024-02-02)

    For Linux kernel version: 6.7

    General:

    • common.mak: Set default C/C++ standard to gnu11/gnu++11

    Add new tools / libraries:

    • pvapconfig: Tool to automatically configure APQNs in SE KVM guests
    • s390-tools: Provide pre-commit configuration

    Changes of existing tools:

    • cpuplugd: Adjust to CPU 0 being no longer hotpluggable
    • dbginfo.sh: Check for Dynamic Partition Mode
    • dbginfo.sh: Update man page and copyright
    • rust/pv: Add user-data signing and verifying
    • rust/pvsecret: Add user defined signatures and verifications
    • zdev/dracut: Consolidate device configuration

    Bug Fixes:

    • dbginfo.sh: Fix relative path on script copy
    • libkmipclient: Fix build with libxml2-2.12.0
    • pvsecret: Fix panic if empty file is used as host key document
    • rust/pv: Fix 'elided_lifetimes_in_associated_constant' warning
  • v2.30.0 (2023-12-01)

    For Linux kernel version: 6.6

    Add new tools / libraries:

    • lspai: Tool to display PAI counter sets
    • s390-tools: Provide a ShellCheck configuration

    Changes of existing tools / libraries:

    • cpumf/pai: Add command line option for realtime scheduling
    • dbginfo.sh: enhance ethtool collection for ROCE
    • libutil/util_lockfile: add routine to return owning pid of file lock
    • lszcrypt: Improve lszcrypt output on SE guests
    • rust: Use a single workspace for all rust tools
    • zdev: limit the derivation of ZDEV_SITE_ID
    • zdump/df_s390: Update 'zgetdump -i' output with zlib info
    • zdump/dfi_s390: Support reading compressed s390_ext dumps
    • zipl/boot: Integrate zlib compression to single volume DASD dumper
    • zipl/boot: compile the bootloaders only if HOST_ARCH is s390x
    • zipl: Add --no-compress option to zipl command
    • zkey: Also check for deconfigured and check-stopped cards
    • dbginfo.sh: fix relative path on script copy

    Bug Fixes:

    • ap_tools/ap-check: handle get-attributes between pre and post event
    • libutil: fix util_file_read_*() using wrong format specifiers
    • rust/pv: fix Invalid write of size 1
  • v2.29.0 (2023-08-04)

    For Linux kernel version: 6.5

    General:

    • s390-tools now supports tools written in Rust.
    • Add compdb Makefile target to create 'compile_commands.json' to LSP backends in IDEs and editors

    Add new tools / libraries:

    • rust/pv: Library for pv tools written in rust
    • rust/pvsecret: Tool to manage UV-secrets

    Changes of existing tools:

    • dbginfo.sh: Global IFS variable
    • genprotimg: Add support for add-secret requests
    • genprotimg: Build debuginfo files for bootloader
    • hyptop: Add real SMT utilization field
    • hyptop: Allow users to set speedup factor
    • pvattest: Add yaml-output for verify command
    • zipl: Build debuginfo files for bootloader

    Bug Fixes:

    • dump2tar: Fix truncated paths
    • zdev/dracut: fix kdump build to integrate with site support
  • v2.28.0 (2023-07-11)

    For Linux kernel version: 6.4

    Changes of existing tools:

    • chzcrypt: Support for SE AP pass-through support
    • genprotimg: Add support for non-s390x architectures
    • lszcrypt: Support for SE AP pass-through support
    • zdev: Add support for autoquiesce related sysfs attributes

    Bug Fixes:

    • ap_tools/ap-check: Handle missing 'matrix' and 'control_domains' attrs
    • ap_tools/ap-check: Hold ap config file lock over get attributes
    • s390-tools: Fix build for ppc64le
    • zdev: Add missing label in the udev-rules
    • zdev: Add proper value input for the ZDEV_SITE_ID key
    • zdev: Use rename-file to avoid any symlinks created
    • zipl/dump: fix ngdump dracut helper script
  • v2.27.0 (2023-05-30)

    For Linux kernel version: 6.3

    Changes of existing tools:

    • s390-tools cross-compile and non-s390x support:
      • pkg-config is now mandatory for the build process
      • Add PKG_CONFIG Makefile variable to select pkg-config program; default pkg-config or $(CROSS_COMPILE)pkg-config if CROSS_COMPILE is set
      • Rename Makefile variable ARCH to HOST_ARCH. HOST_ARCH is the architecture that will run the produced (executable) objects
      • Add the Makefile variable BUILD_ARCH. BUILD_ARCH is the architecture of the build system. For each Makefile variable like CC, LINK, CPP, ... there is a suffixed version of it - e.g. CC_FOR_BUILD. This is useful for cross compiling, and this naming convention is very similar to the Meson convention (see https://mesonbuild.com/Reference-tables.html#environment-variables-per-machine).
      • Limit build targets for non-s390x architectures (pvattest)
    • dasdfmt: Fall back to full format if space release fails
    • dbginfo.sh: Add nstat for network and SNMP stats
    • dbginfo.sh: Rework crypto data collection
    • hyptop: Show thread util by default
    • zipl: Add support for list-directed IPL dump from ECKD DASD

    Bug Fixes:

    • lszcrypt: Fix argument parsing
    • zdev/dracut: Fix out-of-memory (OOM) situations in the kdump crashkernel environment
    • ziomon/ziorep_config: Fix for SCSI devices of type disk without block dev
    • pvextract-hdr: Fix parsing issues on little-endian systems
  • v2.26.0 (2023-02-14)

    For Linux kernel version: 6.2

    Remove tools / libraries:

    • Remove vmconvert and libvmdump in favor of vmdump file support in zdump

    Changes of existing tools:

    • ipl_tools: Add support for list-directed IPL from ECKD DASD
    • lszcrypt: Display hardware filtering support capability
    • vmur: Remove option -c for dump file conversion (See zdump changes)
    • zdev: Add zfcp ber_stop parameter handling
    • zdump: Add vmdump dfi for vmdump format to elf format
    • zkey: Support EP11 host library version

    Bug Fixes:

    • zipl: Move dump parmline processing and verification
    • zipl/genprotimg: Various build improvements
  • v2.25.0 (2022-12-08)

    For Linux kernel version: 6.1

    Changes of existing tools:

    • ap_tools: Use new mdevctl installation location
    • lsdasd/tunedasd/zdev: Add support to handle copy pair relations presented by the DASD driver
    • zdev: Add --shell command line switch to generate output suitable for shell environments
    • zipl: Add List-Directed IPL from ECKD DASD to support secure boot

    Bug Fixes:

    • ipl_tools: Fix chreipl node for NVMes with CONFIG_NVME_MULTIPATH
    • libdasd: Fix bug that prevented positive ioctl return codes
  • v2.24.0 (2022-11-09)

    For Linux kernel version: 6.0

    Add new tools / libraries:

    • Provide config files for checkpatch, codespell, and clang-format

    Changes of existing tools:

    • dbginfo.sh: Collect log from various distro tools (YaST, DNF, Anaconda)
    • dbginfo.sh: add Kubernetes data collection
    • libutil: Introduce util_lockfile
    • zdev: Add site-aware device configuration
    • zdump: Add support to read Protected Virtualization dumps
    • zipl/boot: Add secure boot trailer

    Bug Fixes:

    • ap_tools/ap-check: Reject start for control domains without usage
    • cpumf/lshwc: Fix incremented counter output
    • cpumf/pai: Fix core dump when summary flag set
    • dbginfo.sh: Ensure compatibility with /bin/dash shell
    • dbginfo.sh: Save dbginfo.sh version to dbginfo.log
    • zipl/src/zipl_helper.device-mapper: Fix bug in error path
  • v2.23.0 (2022-08-18)

    For Linux kernel version: 5.19

    Changes of existing tools:

    • Makefile: use common Make definition for DRACUTDIR
    • Makefile: use common Make definition for UDEVDIR and UDEVRULESDIR
    • cpacfstats: Add PAI and hotplug support
    • cpumf/pai: Omit file write progress information
    • dbginfo.sh: Get more details on lspci command
    • dumpconf: Prevent running the service in containers
    • libcpumf: Detect PMU named pai_ext
    • pvattest: Improve error reporting and logging
    • zdev: Add some --type ap examples to manpages
    • zkey: Use default benchmarked Argon2i with LUKS2

    Bug Fixes:

    • dbginfo.sh: Fix accidental ftrace buffer shrinkage/free
    • genprotimg: Fix BIO_reset() returncode handling
    • libpv: Fix dependency checking
    • pvattest: Fix dependency checking
    • zipl: Fix segmentation fault when no parmline is provided
  • v2.22.0 (2022-06-20)

    For Linux kernel version: 5.18

    Add new tools / libraries:

    • ap_tools: Introduce ap_tools and the ap-check tool
    • cpumf/pai: Add Processor Activity Instrumentation tool
    • libpv: New library for PV tools
    • pvattest: Add new tool to create, perform, and verify attestation measurements
    • zipl/zdump: Add Next Gen Dump (NGDump) support

    Changes of existing tools:

    • Move man pages to System commands section (lscpumf, lshwc, pai, dbginfo.sh, zfcpdbf, zipl-switch-to-blscfg)
    • README.md: Add 70-chreipl-fcp-mpath.rules to the list of udev rule descriptions
    • Remove SysV related daemon scripts (cpacfstatsd, cpuplugd, mon_statd)
    • genprotimg: Move man page to section 1 for user commands
    • hyptop: increase initial update interval
    • libseckey: Adapt keymgmt_match() implementation to OpenSSL
    • libutil: Add util_exit_code
    • libutil: Introduce util_udev
    • zdev: Introduce the ap device type
    • zipl-editenv: Add zIPL multienvironment support
    • zipl: Implement sorting BLS entries by versions
    • zkey: Add initramfs hook

    Bug Fixes:

    • cmsfs-fuse: Fix enabling of hard_remove option
    • s390-tools: Fix typos that were detected by lintian as 'typo-in-manual-page'
    • zkey-kmip: Fix possible use after free
    • zkey: Fix EP11 host library version checking
    • zkey_kmip: Setup ext-lib once the APQNs have been configured
  • v2.21.0 (2022-04-20)

    For Linux kernel version: 5.17

    Add new tools / libraries:

    • libcpumf: Create library libcpumf for CPU Measurement functions

    Changes of existing tools:

    • chreipl-fcp-mpath: bundle a pre-cooked version of the manpage for build environments without access to pandoc
    • dbginfo.sh: Add multipath info to map paths to FC addressing and prio group
    • dbginfo.sh: Collect config files of systemd-modules-load.service
    • dbginfo.sh: Sort list of environment variables for readability
    • dbginfo.sh: Replace "which" by builtin command "type"
    • dbginfo.sh: Rework script formatting (indents, order)
    • dbginfo.sh: Update sysfs collection (excludes, messages)
    • genprotimg: Add Protected Virtualization (PV) dump support
    • genprotimg: Remove DigiCert root CA pinning
    • lszcrypt: Add CEX8S support
    • zcryptctl: Add control domain handling
    • zcryptstats: Add CEX8 support
    • zipl: Allow optional entries that are left out when files are missing
    • zipl: make IPL sections defined with BLS to inherit a target field
    • zpcictl: Add option to trigger firmware reset

    Bug Fixes:

    • cpictl: Handle excessive kernel version numbers
    • dbginfo.sh: Collect all places where modprobe.d config files could exist
    • fdasd: Fix endless menu loop on EOF
    • zdump/dfi: Fix segfault due to double free
    • zdump: Fix /dev/mem reading
    • zpcictl: Fix race of SCLP reset and Linux recovery
  • v2.20.0 (2022-02-04)

    For Linux kernel version: 5.16

    Add new tools / libraries:

    • Add EditorConfig configuration

    Changes of existing tools:

    • s390-tools switches to Fuse 3 as Fuse 2 is deprecated. Affected tools: cmsfs, hmcdrvfs, hsavmcore, zdsfs, zdump
    • chreipl-fcp-mpath: don't compress the manpage before installing it
    • cpictl: Report extended version information
    • genprotimg: Add extended kernel command line support
    • zdev: modify the lsblk output parser in lszdev
    • zipl: Add support for longer kernel command lines (now supports up to 64k length)

    Bug Fixes:

    • cpictl: Suppress messages for unwritable sysfs files
    • dbginfo.sh: Fix missing syslog for step create_package
    • lshwc: Fix CPU list parameter setup for device driver
    • zdev: Check for errors when removing a devtype setting
    • zdev: Fix path resolution for multi-mount point file systems
  • v2.19.0 (2021-11-10)

    For Linux kernel version: 5.15

    Add new tools / libraries:

    • chreipl-fcp-mpath: New toolset that uses multipath information to change the configured FCP re-IPL path on detecting issues with the current path

    Changes of existing tools:

    • dbginfo.sh: Add retry timeout and remove possible blocking "blockdev --report"
    • dbginfo.sh: Collect config- and debug-data for chreipl-fcp-mpath
    • hsci: Add support for multiple MAC addresses

    Bug Fixes:

    • lshwc: Fix compile error for gcc <8.1
    • zdump: Various clean-ups and fixes
    • ziomon: Correct throughput calculation in ziorep_printers
    • zipl: Fix segmentation fault when setting stage3_parms
  • v2.18.0 (2021-10-01)

    For Linux kernel version: 5.14

    Add new tools:

    • scripts: Add tool for parsing sclp s390dbf logs
    • zdev: Add udev rule helper tool
    • zipl-editenv: Add tool to operate with zIPL environment installed in the boot record

    Changes of existing tools:

    • Makefile: Fix order of build of libraries for parallel builds
    • dbginfo.sh: Add collection in area of timedate, coredump and --check option
    • dbginfo.sh: Add exception on dump2tar for /sys/kernel/mm/page_idle/bitmap
    • dbginfo.sh: Cleanup of outdated sections and general code rework
    • dbginfo.sh: Collect zipl boot menu entries from boot loader specification
    • lszcrypt: Add support for vfio-ap status field
    • lszcrypt: Improved output for deconfig cards and queues
    • lszfcp: Add linkdown case to host marker of extended output
    • zdev: Add auto-config for PCI and crypto devices
    • zdump: Introduce multi-level message logging
    • zipl: Add support for environment block interpretation
    • zkey-cryptsetup: Support LUKS2 volumes with integrity support enabled

    Bug Fixes:

    • hsavmcore: Avoid recompilation of overlay during install step
    • libkmipclient: Fix parsing of hex values for XML and JSON encoding
    • vmur/vmur.cpp: Fix error handling on transfer failure
    • zdump: Lots of smaller fixes across the board
  • v2.17.0 (2021-07-07)

    For Linux kernel version: 5.12 / 5.13

    Add new tools / libraries:

    • hsavmcore: New utility to make the dump process with kdump more efficient
    • libkmipclient: Add KMIP client shared library
    • libseckey: Add a secure key library
    • lshwc: New tool to extract and list complete counter sets

    Changes of existing tools:

    • genprotimg: Add '--(enable|disable)-pckmo' options
    • genprotimg: Add OpenSSL 3.0 support
    • genprotimg: Change plaintext control flags defaults so PCKMO functions are allowed
    • libutil: Introduce multi-level message logging (util_log)
    • libutil: Introduce util_arch module
    • udev/dasd: Change DASD udev-rule to set none scheduler
    • zdsfs: Add transparent codepage conversion
    • zkey: Add support for KMIP-based key management systems

    Bug Fixes:

    • ttyrun-getty: Avoid conflicts with serial-getty@
    • dbginfo: add /proc/kallsyms - refresh zVM, lscpu - fix WORKARCHIVE handling
    • dbginfo: add KVM data collection for server and guest - fix lszdev
    • genprotimg: Add missing return values in error paths
    • zkey: Fix conversion of CCA DATA keys to CCA CIPHER keys
    • znetconf: avoid conflict with "chzdev -e"
  • v2.16.0 (2021-02-19)

    For Linux kernel version: 5.10 / 5.11

    Add new tool:

    • hsci: New tool to manage HSCI (HiperSockets Converged Interfaces)

    Changes of existing tools:

    • genprotimg: Add host-key document verification support
    • genprotimg: boot: Make boot loader -march=z900 compatible
    • libekmfweb: Make install directory for shared libraries configurable
    • lsdasd: Add FC Endpoint Security information
    • make: Add address sanitizer support
    • netboot: Add version information to scripts
    • netboot: Bump busybox version in pxelinux.0 build
    • zdev: Add FC Endpoint Security information for DASD devices
    • zdev: Add build option to update initial RAM-disk by default
    • zkey-ekmfweb: Avoid sequence number clash when generating keys
    • zkey/zkey-ekmfweb: Install KMS plugins into configurable location
    • zkey: Add support to store LUKS2 dummy passphrase in key repository

    Bug Fixes:

    • dasdfmt: Fix segfault when an incorrect option is specified
    • genprotimg: Fix several build issues
    • genprotimg: Require argument for 'ramdisk' and 'parmfile' options
    • zcryptstats: Fix handling of partial results with many domains
    • zfcpdbf: Deal with crash 7.2.9 change in caller name formatting
    • zipl/boot: Fix memory use after free in stage2
    • zipl/boot: Fix potential heap overflow in stage2
    • zipl: Fix reading 4k disk's geometry
  • v2.15.1 (2020-10-28)

    For Linux kernel version: 5.9

    Changes of existing tools:

    • lsstp: Improve wording and fix typos in man page
    • zkey: Ensure zkey and friends are skipped with HAVE_OPENSSL=0
    • zkey: Add library versioning for libekmfweb and zkey-ekmfweb
    • libutil: Add function to determine base device of a partition block device

    Bug Fixes:

    • dasdfmt: Fix bad file descriptor error when running on symlinks
    • libdasd: Fix dasd_get_host_access_count()
    • zipl: Fix multivolume dump
    • zgetdump: Fix device node determination via sysfs to work with multivolume again
    • genprotimg/boot: Fix build by disabling SSP
    • zipl/boot: Fix build by disabling SSP
  • v2.15.0 (2020-10-15)

    For Linux kernel version: 5.9

    Add new tool:

    • lsstp: A small utility to display the Server Time Protocol (STP) information present in sysfs

    Changes of existing tools:

    • dumpconf: support NVMe dump/reipl device
    • ipl_tools: support clear attribute for nvme re-IPL
    • zcrypt: Support new config state with lszcrypt and chzcrypt
    • zkey: Add support for key management system plugins including the KMS commands: bind, unbind, info, configure, rencipher, list, import, refresh
    • zkey: Add EKMFWeb support to remotely generate secure keys
    • libekmfweb: Add new EKMFWeb client library
    • libutil: Add util_file_read_va()
    • libutil: Add util_file_read_i()/util_file_read_ui()

    Bug Fixes:

    • cpumf: Fix version and help printout when CPUMF is not installed
    • ziomon/ziorep_printers: fix virtual adapter CSV output
    • zipl: Fix Error when title is not the first field in BLS file
  • v2.14.0 (2020-08-21)

    For Linux kernel version: 5.7 / 5.8

    Changes of existing tools:

    • cpacfstats: Add ECC counters
    • dbginfo: Added collection of /proc/softirqs
    • ipl-tools: Add nvme device support to lsreipl/chreipl
    • zdsfs: Add coordinated read access
    • libzds: Add curl interface to access zosmf rest api
    • util_opt: Change util_opt_init() to honor current command, if set Bug Fixes:
    • lsluns: Try harder to find udevadm
    • mon_tools: Update udevadm location
    • zipl: Fix NVMe partition and base device detection
    • zipl/stage3: Correctly handle diag308 response code
    • znetconf: Introduce better ways to locate udevadm
  • v2.13.0 (2020-05-06)

    For Linux kernel version: 5.5 / 5.6

    Add new tool:

    • genprotimg: Add genprotimg to create protected virtualization images
    • genprotimg: Add sample script to verify host keys

    Changes of existing tools:

    • dbginfo: Gather bridge related data (using 'bridge')
    • dbginfo: Removed collection of /var/log/opencryptoki/
    • dbginfo: collect softnet_stat
    • dbginfo: gather ethtool output for per-queue coalescing
    • ipl_tools: Support clear attribute for FCP and CCW re-IPL
    • zdev: Report FC Endpoint Security of zfcp devices
    • zdev/dracut/95zdev/module-setup.sh: Add ctcm kernel module
    • cpumf/data: Add new deflate counters for IBM z15
    • zkey: Add support for EP11 secure keys
    • zpcictl: Initiate recover after reset
    • zipl: Add support for NVMe devices
    • zipl: A multitude of code and stability improvements

    Bug Fixes:

    • zipl: Prevent endless loop during IPL
    • zipl/libc: Fix potential buffer overflow in printf
    • zkey: Fix listing of keys on file systems reporting DT_UNKNOWN
    • zkey: Fix display of clear key size for XTS, CCA-AESCIPHER, and EP11-AES XTS keys
  • v2.12.0 (2019-12-17)

    For Linux kernel version: 5.4

    Changes of existing tools:

    • dbginfo: Gather qdisc related data (using 'tc')
    • dbginfo: Gather extended network statistics (using 'ip link')
    • dbginfo: Collect all files under /usr/lib/systemd/system/
    • cpumf/cpumf_helper: Add IBM z15 machine name
    • zkey: Display MKVP when validating a secure key
    • zkey: Cross check APQNs when generating, validating, or importing secure keys, and when changing APQN associations
    • zkey: Check crypto card level during APQN cross checking
    • zkey: Add support for generating, validating, and re-enciphering AES CIPHER keys
    • zkey-cryptsetup: Add --to-new and --from-old options
    • zkey-cryptsetup: Allow setkey to set different key types
    • lszcrypt/chzcrypt: CEX7S exploitation support
    • zcryptstats: Add support for CEX7 crypto card
    • zipl: Ship a minimal zipl.conf
    • zipl: Add value of target= as search path for BLS case

    Bug Fixes:

    • dasdview: Fix exit status in error cases
    • zipl: Fix various compile warnings
    • zipl: Fix dependency generation in zipl/boot
    • zipl: Fix entry point for stand-alone kdump
    • zipl: Add missing options to help output
  • v2.11.0 (2019-09-06)

    For Linux kernel version: 5.3

    Changes of existing tools:

    • dasdfmt: Add support for thin-provisioned volumes
    • lsdasd: Add support for thin-provisioned volumes
    • libdasd: Provide function to utilise release space ioctl
    • libdasd: Provide function to read ese sysfs attribute
    • dbginfo: Add lspci (PCI devices) and smc_dbg (SMC sockets)
    • dbginfo: Gather ethtool related data

    Bug Fixes:

    • zipl: Fix freeing of uninitialized pointer
    • zipl: Set correct secure IPL default value
  • v2.10.0 (2019-07-31)

    For Linux kernel version: 5.2

    Changes of existing tools:

    • zdev: Add zfcp dix parameter handling
    • cpumf: Add support for CPU-Measurement Facility counters SVN 6

    Bug Fixes:

    • libutil: Add functions to test path is read/write-only
    • zdev: Fix reporting of read-only sysfs attributes
    • zdev: Improve handling of invalid udev rules
    • zipl: Fix stfle zero padding
    • zipl: Fix build issues
    • zipl: Remove trailing spaces from the fields defined in BLS files
    • zipl: Do not overwrite BOOT_IMAGE entry
    • zkey: Fix auto-detection of clear key bitsize for XTS keys
  • v2.9.0 (2019-05-21)

    For Linux kernel version: 5.0 / 5.1

    Add new tool:

    • zcryptstats: Add zcryptstats to display usage statistics of IBM Crypto Express adapters

    Changes of existing tools:

    • lszfcp: New command line option to show module parameters
    • lszfcp: Sdev attributes for scsi_disk, block, integrity, queue, iosched
    • lszfcp: Add new output marker for non-good SCSI devices (luns)
    • lszfcp: Add new output marker for non-good fc_rports
    • lszfcp: Clean up whitespace (mixed indentation, trailing)
    • lschp: Add support for specifying a CHPID
    • zipl: Add secure boot capabilities
    • zkey: Add common passphrase options for cryptsetup and crypttab
    • zkey: Add batch-mode option to cryptsetup and zkey-cryptsetup
    • libu2s: Remove the entire library and provide more robust functionality in libdasd and libutil instead

    Bug Fixes:

    • lszfcp: Allow to show zfcp_units without associated SCSI device
    • lszfcp: Attribute details for: css, zfcp_port, zfcp_unit
    • lszfcp: Allow to also enumerate FCP device that have never been online
    • lszfcp: Fix error message if no zfcp-attached SCSI device found
    • lszfcp: Fix to show defunct FCP devices again
    • lszfcp: Fix to show non-good target ports again
    • lszfcp: Fix missing block & sg device output without CONFIG_SYSFS_DEPRECATED
    • lszfcp: New command line option for extended output format
    • zfcpdbf: Warn about ambiguous payload records with dup reqid & payarea
    • zpcictl: Check for regular directory to prevent possible buffer overflow
  • v2.8.0 (2019-02-15)

    For Linux kernel version: 4.20

    Changes of existing tools:

    • Switch to using /run directory instead of the legacy /var/run
    • zkey: Add --pbkdf pbkdf2 to generated cryptsetup luksFormat command
    • zdsfs: Add online VTOC refresh
    • pkey: Support autoloading kernel pkey module

    Bug Fixes:

    • zkey: Avoid EPERM on key change if user is not owner of key file
    • cpumf/cpumf_helper: Always return list reference for --sfb-size
  • v2.7.1 (2018-12-13)

    For Linux kernel version: 4.19

    Changes of existing tools:

    • zkey: Enhance file read/write error handling
    • cmsfs-fuse: Write more than a single line in linefeed mode
    • zpcictl: Add warning for unsupported operations
    • zipl: Use the BLS "title" field as the IPL section name

    Bug Fixes:

    • cmsfs-fuse: Fix iconv buffer aliasing
    • cmsfs-fuse: Fix memory leak in cmsfs_rename()
    • fdasd: Fix possible integer overflow
    • fdasd: Fix resource leak in fdasd_parse_conffile()
    • zdev: Fix memory leak in misc_readlink()
    • dasdinfo: Display error messages on stderr
    • zkey: Include /sbin into PATH when executing commands
    • Makefile: Fix parallel build
    • GCC8 warning fixes across the board for: cmsfs-fuse, dasdinfo, dasdview, dump2tar, fdasd, hmcdrvfs, hyptop, ip_watcher, libvmdump, libvtoc, lsqeth, lszcrypt, qethqoat, zdev, zdsfs, zgetdump, zipl, zpcictl
  • v2.7.0 (2018-10-31)

    For Linux kernel version: 4.19

    Add new tool:

    • zcryptctl: Add zcryptctl for multiple zcrypt node management
    • zpcictl: Add zpcictl for reporting defective PCI devices

    Changes of existing tools:

    • qethqoat: Add OSA-Express7S support
    • lszcrypt: Add support for alternative zcrypt device drivers
    • zfcpdump: Add install script for zfcpdump
    • zipl: Make zipl work with XFS by using the FIEMAP mapping ioctl

    Bug Fixes:

    • lstape: Fix output with SCSI lin_tape and multiple paths to same unit
    • lstape: Fix output without SCSI generic (sg)
    • lsluns: Fix to prevent error messages if there are non-zfcp SCSI devices
    • lstape: Fix to prevent error messages if there are non-zfcp SCSI devices
    • lstape: Fix description of --type and filter for channel tapes
    • lstape: Fix SCSI output description in man page
    • lstape: Fix SCSI HBA CCW device bus-ID e.g. for virtio-scsi-ccw
    • Direct --help and --version output to stdout for several tools
    • osasnmpd: Start without real OSA devices
  • v2.6.0 (2018-08-10)

    For Linux kernel version: 4.18

    Add new tool:

    • zkey: Add zkey-cryptsetup tool Changes of existing tools:
    • netboot: add BOOTIF support

    Bug Fixes:

    • mon_procd: fix parsing of /proc//stat
    • netboot: Include compressed kernel modules in initramfs
    • netboot: Send client architecture and handle path prefix
  • v2.5.0 (2018-06-08)

    For Linux kernel version: 4.17

    Changes of existing tools:

    • zdev: Add support for reading firmware configuration files
    • zipl: Add BootLoaderSpec support
    • scripts: Add script to switch zipl config to a BootLoaderSpec setup

    Bug Fixes:

    • lsluns: Print a message if no adapter or port exists
  • v2.4.0 (2018-05-07)

    For Linux kernel version: 4.16

    Changes of existing tools:

    • dbginfo: Gather nvme related data
    • zipl: Rewrite helper script in C
    • libutil: Add function util_strstrip
    • libvmcp: Introduce libvmcp
    • zipl: Extend DASD stand-alone dumpers to drop zero pages
    • zgetdump: Add verbose option
    • zgetdump: Add 'Dump file size' field for zgetdump -i output
    • cpumf: Add IBM z14 ZR1 to the CPU Measurement Facility model list
    • zkey: Add build dependency to OpenSSL (libcrypto)
    • zkey: Add keystore implementation

    Bug Fixes:

    • hmcdrvfs: fix parsing of link count >= 1000
    • zgetdump: Avoid Segfault on processing dumps with memory limit
    • chreipl: correct fcp reipl sysfs write sequence
    • udev: Replace WAIT_FOR with TEST keyword
  • v2.3.0 (2018-01-30)

    For Linux kernel version: 4.15

    Changes of existing tools:

    • lscpumf: Add support for IBM z14 hardware counters
    • libdasd: Introduce libdasd and use for dasd tools
    • zipl: Always build and link without PIE

    Bug Fixes:

    • zgetdump: Fix handling of DASD multi-volume dump for partitions above 4 GB
    • zdev: Fix zdev dracut module aborting on unknown root device
  • v2.2.0 (2017-12-07)

    For Linux kernel version: 4.14

    Removed tools:

    • lsmem/chmem: Moved to util-linux >= 2.30

    Changes of existing tools:

    • lszcrypt: Add CEX6S support
    • cpuplugd/mon_tools: Improve systemctl start error handling
    • systemd: Install also the unit configuration files

    Bug Fixes:

    • build process: Fix parallel build for libutil
    • cpi: Add missing Install section to service unit
    • lsluns: Do not scan (all) if filters match nothing
    • lsluns: Enhance usage statement and man page
    • zdev: Use correct path to vmcp binary
    • ziomon: Re-add missing line in ziomon_fcpconf
    • ziomon: Fix non-zero return code in ziomon_util
    • zipl: Remove invalid dasdview command line option
  • v2.1.0 (2017-09-25)

    For Linux kernel version: 4.13

    Added new tools:

    • netboot: Scripts for building a PXE-style netboot image for KVM
    • 90-cpi.rules/cpictl: New udev rule to update CPI when KVM is used

    Changes of existing tools:

    • lsqeth/zdev: Add VNIC Characteristics support

    Bug Fixes:

    • chzcrypt: Corrected handling of insufficient permissions
    • cpacfstats: Add size setting to perf event
    • fdasd: Skip partition check with the force option
    • ttyrun: Fix deprecated BindTo usage in ttyrun-getty@.service.in
    • lszcrypt: Fix core dump caused by stack overwrite
    • lszcrypt: Fix random domain printout when no config available
    • zdev: Fix segfault with unknown qeth attribute
    • zdev: Fix IPv6 NDP proxy description
    • zdev: Fix zdev dracut module temp file location
    • zkey: Correctly detect abbreviated commands
    • zkey: Validate XTS key: ignore domain and card
    • zkey: Use octal values instead of S_IRWX* constants
    • zkey: Properly set umask to prohibit permissions to group and others
    • zkey: Add -ldl to LDLIBS (not LDFLAGS)
    • znetconf: Re-add missing line in lsznet.raw
    • Fix several gcc 7 warnings
  • v2.0.0 (2017-08-21)

    • Publish package under the MIT license with the same contents as the already available s390-tools-1.39.0

Previous releases of s390-tools can be found on the IBM Developer Works web pages: