Skip to content

v2.3

Compare
Choose a tag to compare
@github-actions github-actions released this 30 Jan 13:15
· 701 commits to master since this release

I am glad to announce the v2.3 release of nvme-cli. As usual this release bring a few new features and a lot of bug fixes everywhere. Thank everyone who has contributed to this release (code, bug reports, testing, ...)!

  • Added support for Flexible Data Placement (TP4146)
  • Added Persistent Discovery Controller support (TP8013/TP8014)
  • nvme-mi: support for firmware downloads
  • nvme device-self-test learned the --wait command line argument which makes nvme-cli to wait (incl. progress bar) in foreground until the test has finished.
  • A lot of bug fixes all over the place
Caleb Sander (1):
      json_discovery_log: avoid buffer overrun

Daniel Wagner (34):
      build: Add Azure Pipeline configuration
      build: Disable Azure Pipeline
      build: Do not pass -werror to openssl when using fallbacks
      doc: Fix build for inspur plugin
      unit: Move unit tests to a new directory
      build: Run unit tests for native builds
      nvme: Output zero padded hostid in resv-report command
      build: Renaming and cleanups of workflow files
      build: Add AppImage build workflows
      build: Set projects default to debug and prefix /usr/local
      fabrics: Do not overwrite errno with return code
      fabrics: Use endian helper when reading discovery log entries
      fabrics: Add support for binary output
      nvme: Ingore LOG_NOTICE level
      fabrics: Update error message when connect attemp fails
      fabrics: Set discovery KATO also for current disc crtl
      fabrics: Do not attempt to reconnect to already connected ctrls
      build: Update libnvme wrap
      fabrics: Prefer unique disc ctrl over well known
      fabrics: Handle DUPRETINFO and EPCSD when doing discovery
      fabrics: Do not disconnect unique disc ctrl on default
      gitignore: Ignore clang build artifacts
      build: Upload latest AppImage
      build: The release workflow can't tag
      build: Update libnvme wrap
      fabrics: Make PDC behavior configurable
      fabrics: Fix discovery controller filter function
      fabrics: Fix already connected test
      fabrics: Pass discovery ctrl to __discover()
      build: Update libnvme version dependency on release
      build: Bump libnvme wrap
      build: Bump libnvme.wrap release v1.3
      build: Update version to v2.3
      doc: Regenerate all docs for v2.3

Jeremy Kerr (5):
      nvme: fw-download: move individual transfers to a separate function
      nvme: fw-download: Add (optional) transfer progress output
      nvme: fw-download: print failed offset
      nvme: fw-download: Add retry mechanism
      nvme: fw-download: handle overlapping range errors

Jinliang Wang (5):
      nvme-mi: support ns-descs, primary-ctrl-caps, list-secondary
      libnvme.wrap: Bump to 70aca88
      nvme: Add wrapper for admin_passthru command
      nvme: Support telemetry-log over nvme-mi
      nvme: support security-recv and security-send over nvme-mi

Keith Busch (1):
      nvme: Add wait for device self test

Klaus Jensen (9):
      build: bump libnvme to f83b2c4c4738
      nvme: add io management send/recv commands
      nvme: add flexible data placement management commands
      nvme-print: print unused reclaim unit handles
      nvme-print: prettify the fdp event printing
      plugins/fdp: use the right command-line switch
      nvme-print: print 64 bit values with json add_value_uint64
      build: bump libnvme
      nvme-print: pretty print fdp event timestamp

Maurizio Lombardi (3):
      plugins/sfx: fix an error message in scaleflux plugin
      nvme: fix unreacheable code in verify_cmd()
      plugins/micron: fix freed memory dereference.

Qiang Wei (1):
      Bash completion: move global declare into function

Ronan Pigott (1):
      zsh: move SPDX identifier

Tokunori Ikegami (21):
      nvme: Change to use pci resource bar at first by show-regs command
      doc: Fix sanitize command examples as character device
      doc: Fix sanitize command examples as character device
      nvme: Correct show-topology command help spelling error
      nvme: Combine duplicated help message string variables
      nvme-print: Serialize uint32_t types correctly
      nvme: Improve sanitize action help
      nvme: sanitize: Allow sanitize action string values
      doc: Update nvme sanitize command action description
      nvme: create-ns: Add nsze-si and ncap-si arguments to set in standard SI units
      nvme-print: Display smart log data units read and written SI value
      util: Add file stream parameter to print word wrapped
      MAINT: util: Delete duplicated OPT_LONG definition
      util: Parse suffix binary value as unsinged long long correctly
      doc: Add storage-tag option description for compare, read and write commands
      nvme: Use self-test code definition values instead hard-coded values
      nvme: Ignore device self-test wait option for abort operation
      nvme: Add device self-test SIGINT signal handling for wait option to abort
      nvme: Move static variable definitions to top of file
      doc: Update device-self-test command documentation
      nvme: Use abort self-test code definition value instead hard-code value

dependabot[bot] (1):
      build(deps): bump actions/upload-artifact from 2 to 3

hpanosy (1):
      solidigm, ocp: Added OCP-Clear-FW-Update-History support, and exposed feature on ocp and solidigm plug-ins.

nick black (2):
      build: require meson 0.50.0+
      nvme: call nvme_get_smart_log() with false

wangmengmeng (1):
      plugins/inspur: Add Inspur plugin extension.

黄锦华 (3):
      plugin/memblaze: update the correct value for smart-log-add
      plugin/memblaze: remove some useless code for smart-log-add
      plugin/memblaze: use kernel base types instead own defined types