v2.3
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