Skip to content

v2.9

Compare
Choose a tag to compare
@github-actions github-actions released this 03 May 12:49
· 236 commits to master since this release

There are two plugins ssstc and spdk in this release. Tokunori was again very busy to update the print code to use the libnvme definitions while Tomas is improving the NBFT code.

There a lot of small fixes and improvements all over the place. Thanks to everyone who contributed to this release in code or bug reports.

Brandon Paupore (4):
      ocp: fix for power-state argument checking
      ocp: support OCP 2.5 Set Telemetry Profile feature
      ocp: support OCP DSSD Async Event Config feature
      ocp: Unify line start spacing as tabs

Caleb Sander Mateos (1):
      nvme-wrap: remove unused nvme_cli_get_log_ana_groups()

Daniel Wagner (24):
      build: bump libnvme wrap
      build: bump libnvme wrap
      nvme: remove unused declaration
      nvme: update include for libnvme
      logging: move logging code to a new file
      logging: track log level globally
      nvme: track verbose level
      logging: output ioctl debugging info
      nvme: do not issue warning when nvme_core module is not loaded
      build: bump libnvme wrap
      nvme: do not scan topology when mmaping registers
      nvme: extend error message for ns scan failures
      build: bump libnvme wrap
      build: bump libnvme wrap
      logging: fix error handling for ioctl passthru wrappers
      fabrics: align identify command payload
      Revert "logging: fix error handling for ioctl passthru wrappers"
      Revert "build(deps): bump AppImageCrafters/build-appimage from 1.3 to 2"
      nvmf-connect: systemd hardening effort
      nvme: identify primary ctrl do not accept nsid
      nvmf-autoconnect: fix string encoding
      build: bump libnvme wrap
      build: Update version to v2.9
      doc: Regenerate all docs for v2.9

Greg Joyce (2):
      sed: Confirm entered password before initialization.
      sed: update SED password when initalizing

Hannes Reinecke (3):
      nvme: use library functions for importing and exporting TLS keys
      build: bump libnvme wrap
      nvme: add new function 'tls_key'

Israel Rukshin (1):
      fabrics: Fix fast_io_fail_tmo option

Leonardo da Cunha (4):
      plugins/ocp: Split ocp_get_uuid_index() into find and get functions.
      plugins/ocp: Adjusted variable type size carrying UUID index to 8 bit.
      plugins/solidigm: Improved Solidigm UUID index detection.
      plugins/solidigm: Additional LID for temperature statistics.

Martin George (6):
      nvme-print: print more details in ns-descs verbose output
      nvme-netapp: add nspath tlv handling
      nvme: print retained key for gen-tls-key's -i option too
      nvme: check-tls-key fails despite having hostnqn file
      fabrics: fix mem leak in nvmf_check_hostid_and_hostnqn()
      nvme: fix mem leak in multiple key related functions

Maurizio Lombardi (1):
      nvme: fix error path if write() fails in get_telemetry_log()

Minsik Jeon (2):
      rpm: Add missing rule and service files
      nvme-print-json: Bugfix status json key of sanitize-log

Nilay Shroff (3):
      nvme: Don't seg fault if given device is not char/block device
      fabrics : allow host to create duplicate connections to target
      nvme-print: Print cntlid number for controller

Sebastian Brzezinka (3):
      nvme-print: check if controller belong to SPDK
      plugins/spdk: plugin to list SPDK subsystems
      nvme-print: expand the maximum field length to prevent misalignment

Tokunori Ikegami (73):
      Revert "nvme-print-json: remove obj_print helper"
      nvme: Add show-regs and get-property commands NSSD print outputs
      nvme-print-stdout: Use persistent event log RCI definitions
      nvme-print: Add PEL RCI port identifier type printf function
      nvme-print: Fix nvme_host_metadata_type_to_string() indentation errors
      nvme-print-stdout: Delete duplicated if condition checking line
      nvme-print-json, nvme-print-stdout: Use CHAR_BIT definition
      nvme-print, common: Fix for whitespace change
      nvme: Delete duplicated semicolon
      nvme: Delete unusual fallthrough for cases have no body
      nvme-print-stdout: Fix linux kernel check patch errors
      nvme-print-stdout: Check sscanf return value
      nvme-print-stdout: Fix channel configuration descriptors pointer
      doc: Fix documentation file mode 100755 to 100644
      doc: Fix get-property and set-property offset and value descriptions
      micron-nvme: Unuse stat() to check if strMainDirName exists
      doc: Add get-feature cdw11 and set-feature cdw12 parameters
      doc: Fix admin and io passthru cdw parameters description
      nvme-print-stdout: Use NVME_PMRCAP register definition to print
      nvme-print-stdout: Use NVME_PMRCTL_EN register definition to print
      nvme-print-stdout: Use NVME_PMRSTS register definitions to print
      nvme-print-stdout: Use NVME_PMREBS register definitions to print
      nvme-print-stdout: Use NVME_PMRSWTP register definitions to print
      nvme-print-stdout: Use NVME_PMRMSC register definitions to print
      nvme-print-stdout: Split line length exceeded 100 columns
      nvme-print-stdout: Fix LBA status DSLBA output as hexadecimal
      nvme-print-stdout: Change hexadecimal value 0x prefix to use %#x
      logging: Split to output ioctl latency by log info level
      nvme-print: Add PEL EHAI port identifier type printf function
      nvme-print-stdout: Use NVME_SET_FEAT_EVENT register definitions
      nvme-print-stdout: Use NVME_GET for FID supported and effects FSP
      nvme-print-stdout: Use NVME_GET for MI commands supported and effects CSP
      nvme-print-stdout: Use NVME_BOOT_PARTITION_INFO field definitions
      nvme: Delete unused nvme root scanned
      plugins/wdc: Whitespace changes
      plugins/wdc: Fix narrow index variable type in for loop to __u32
      nvme: Fix to cleanup free raw_secret memory allocated
      nvme-print-stdout: use FDP configuration attributes definitions
      nvme-print-stdout: use NVME_MAJOR and NVME_MINOR definitions
      nvme-print-stdout: use controller configuration definitions
      nvme-print-stdout: use CSTS definitions
      nvme-print-stdout: use admin queue attributes definitions
      nvme-print: Use EOM optional data present macros changed
      nvme-print: Refactor CMBLOC and PMRSTS registers function
      nvme-print: Change PMRSZU string function as unit string
      nvme: Refactor mmap_registers to add writable parameter
      nvme-print: Add register print functions
      nvme-print-stdout: Add register print functions
      nvme-print-json: Add register print functions
      nvme: Add support for get-reg and set-reg commands
      nvme-print-stdout: Use NVME_CMBLOC definitions
      nvme-print-stdout: Use NVME_CMBSZ definitions
      nvme-print-stdout: Use NVME_BPINFO definitions
      nvme-print-stdout: Use NVME_BPRSEL definitions
      nvme: Add fw-download warning message for FWUG alignment error
      nvme: Change fw-download xfer initialization to set 0
      build: bump libnvme wrap
      nvme-print-stdout: Use NVME_CMBMSC/STS/EBS/SWTP definitions
      nvme-print: Use NVME_UNIT definitions
      nvme-print-stdout: Use NVME_CMIC definitions
      nvme-print-stdout: Add CSTS.ST register stdout print
      nvme-print-json: add obj_add_uint_0nx() function
      nvme-print-json: add obj_d() function
      nvme-print-json: add support set feature event in PEL
      nvme-print-json: add support telemetry log create event in PEL
      nvme-print-json: use NVME_BOOT_PARTITION_INFO field definitions
      nvme-print-json: use NVME_MAJOR and NVME_MINOR definitions
      nvme-print-json, nvme-print-stdout: add tertiary version number
      nvme-print-json: use controller configuration definitions
      nvme-print-stdout: use POWER_OF_TWO macro
      nvme-print-json: use CSTS definitions
      nvme-print-json: use admin queue attributes definitions
      nvme-print-stdout: fix ASQB, ACQB and BMBBA prints

Tomas Bzatek (14):
      build: Switch default meson buildtype to 'debugoptimized'
      nvme-print-json: Fix uninitialized variable
      nvme-print-stdout: Fix uninitialized variable
      plugins/sed: Fix uninitialized variable
      plugins/nbft: Fix uninitialized variables
      nbft: Fix uninitialized variable
      plugins/nbft: Print the new SSNS flags
      plugins/nbft: Implement verbose logging
      nbft: Fix 'verbose' argument type
      nbft: Silence connection failures for unavailable SSNS
      nbft: Pause logging for expected connection failures
      nbft: Include SSNS index in error messages
      nbft: Refactor connection attempt out
      nbft: Fix scandir() error check

Tomasz Zawadzki (1):
      plugins/spdk: plugin to list SPDK controllers

Warner Losh (2):
      sed_opal: Only build when we really have sed_opal headers
      meson.build: Fix spelling of sed-opal.h filename

Wilfred Mallawa (1):
      nvme: fix security buffer allocation size

dependabot[bot] (2):
      build(deps): bump sand4rt/ftp-deployer from 1.7 to 1.8
      build(deps): bump AppImageCrafters/build-appimage from 1.3 to 2

jeff-lien-wdc (4):
      wdc: Add support for the get-drive-status command to SN861
      ocp: Fix timestamp displayed by fw-activate-history command
      wdc:  Fix timestamp displayed by vs-firmware-activate-history command
      wdc: Review changes and build fixes

jinhua.huang (5):
      plugins/memblaze: code-format on leading indent and align
      plugins/memblaze: code refactor on using cleanup_nvme_dev
      plugins/memblaze: code refactor on applying __packed on more structs
      plugins/memblaze: fix code mis-type error
      plugins/memblaze: add performance stats

kobyou (1):
      plugins/ssstc: add a new plugin for SSSTC driver