v2.4
The nvme-cli v2.4 brings a lot of small updates all overall the place. There are the usual bug fixes and a few small new features. The most notable is the initial support for TLS over TCP provided by Hannes. This stuff is really fresh and the corresponding kernel patches haven't made it into the upstream kernel. It could be that it changes but Hannes is pretty sure this works and we don't need to change it :)
Because there are so many contributions I keep it short. A big thank you goes to Caleb Sander, Dedow, Karl, Hannes Reinecke, Jeffrey Lien, Laiwenhu, Martin Belanger, Martin George, Martin Joerg, Minwoo Im, Sagi Grimberg, Stefan Hajnoczi, Steven Seungcheol Lee, Tokunori Ikegami, Vishal Pankaj Chandratreya, da Cunha, Leonardo, duanhaoqiang, innogritkenny, kdedow, sunxing, 丁剑
Caleb Sander (1):
nvme-print: Fix printing of u32 values
Daniel Wagner (49):
nvme: Support effects-log for fabrics ctrl
Merge pull request #1794 from igaw/effects-log
build: Enable Azure Pipeline again
Merge pull request #1795 from igaw/add-blkttests
build: Also trigger Azure Pipeline for PR
util: Add crc32 implementation
build: Use prefixdir directly on sysconfdir
Merge pull request #1799 from igaw/fix-muon-build
Merge pull request #1798 from igaw/drop-zlib
util: Reimplement suffix_si_parse
util: Update suffix_binary_parse API
Merge pull request #1790 from igaw/reimplement-suffix_si_parse
Merge pull request #1789 from ikegami-t/get-feature-status
util: Numbers without any suffix are also valid
Merge pull request #1802 from igaw/fix-suffix_binary_parse-regression
build: Update library paths for AppImage
Merge pull request #1809 from igaw/fix-appimage
Merge pull request #1805 from martin-belanger/fix-doc
fabrics: No need to sanitize trsvcid and traddr
plugins/solidigm: Use struct json_object instead of typedef
plugins/solidigm: Use json_create_object wrapper
nvme-print: Move JSON printing function into a new file
nvme: Make json-c optional again
Merge pull request #1800 from igaw/make-json-c-optional
Merge pull request #1814 from jeffreyalien/latency-log
Merge pull request #1817 from sc108-lee/completion
Merge pull request #1819 from innogritkenny/master
doc: --storage-tag-check doesn't take any arguments
build: Bump libnvme wrap
nvme: Use fprintf for error message logging in get_log()
nvme: Use chunked read in get_log()
build: Update CI build targets
build: Add s390x cross build and enable cross tests
build: Add muon build target
nvme: Fix type in error message
nvme: Factor out parse telemetry log da element
nvme: Refactor get telemetry log page helper
nvme: Add rae argument to telemetry-log command
fabrics: Fix ordering for auto connect services
build: Initialize sysconfdir
build: Upload all log files on failure
build: Add action build back
plugins/solidigm: Do not overwrite previously initialized variable
nvme: Use correct ABORT type for self abort test
plugins/inspur: Cast vendor specific smart log value
build: Update libnvme wrap
build: Bump libnvme to v1.4
build: Update version to v2.4
doc: Regenerate all docs for v2.4
Dedow, Karl (1):
plugins/ocp: Fix whitespace and style issues
Hannes Reinecke (4):
nvme-gen-tls-key: add options to derive a TLS key
nvme-check-tls-key: add options to derive a 'retained' TLS key
nvme-connect: enable option '--tls'
nvme-(discover,connect,connect-all): enable options '--keyring' and '--tls_key'
Jeffrey Lien (1):
plugins/wdc: Fix data Formatting for Latency Monitor Log Page
Laiwenhu (1):
nvme: validate storage tag size correctly
Martin Belanger (3):
docs: Fixed typos and missing options
fabrics: Ensure host-traddr/iface consistency for "connect-all"
build: Print option summary
Martin George (4):
nvme-print: fix segfault in supported-log-pages json output
nvme-doc: update man page for supported-log-pages
nvme: fix block count and data size logic
nvme-print: sanitize supported-log-pages output
Martin Joerg (1):
nvme: Fix invalid memory access in show_registers
Minwoo Im (3):
build: Bump up libnvme wrap
print: print csi and opcode in error log (TP4113)
nvme-print: Unify number base format for nsid
Sagi Grimberg (1):
nvme-print: print the nvme generic name in json output as well
Stefan Hajnoczi (1):
nvme: fix /dev/spkd/ typo
Steven Seungcheol Lee (4):
completion: fix typo, add missing args
nvme.c: Check Firmware Update Granularity in fwdl
fdp: Fix wrong Reclaim Unit Handle Status size
nvme: Fix parameter limit range
Tokunori Ikegami (17):
nvme: Filter out status flags for get feature command
unit: Add test-argconfig-parse
util: Revert JSON output to plain numbers
nvme: Continue get feature on invalid NS error to get multiple feature ids
nvme: Align get feature data buffer length by page size to allocate
util: Add argconfig seen flag parameter to check if feature NSID set
plugins/ocp: Add support for EOL/PLP failure mode feature
plugins/ocp: Add support for clear PCIe correctable error counters feature
plugins/ocp: Refactor to clear feature identifier C1h and C3h
plugins/ocp: Add set feature EOL/PLP failure mode no-uuid option
util: Introduce argconfig simple helper to check seen condition
nvme: Check fw-commit command support MUD
nvme-print: Fix nvme show status function indentation errors
util: Use argconfig commandline options pointer directly
nvme: Fix format command function indentation errors
util: Cleanup argconfig parse function
nvme-print-json: Add json output status function
Vishal Pankaj Chandratreya (2):
Changed 'Kelvin' to 'kelvin', as recommended by the BIPM.
Made temperature readouts in line with the SI.
da Cunha, Leonardo (2):
plugins/ocp: Use network byte order for OCP UUID value
plugins/solidigm: Add uuid index resolution
duanhaoqiang (1):
nvme: Enforce length to a multiple of 4 in get_log_page
innogritkenny (1):
plugins/innogrit: modify command opcode for eventlog and cdump
kdedow (4):
plugins/ocp: SMART cloud log bug fixes.
plugins/ocp: OCP 2.0 field updates for SMART cloud log
plugins/ocp: Move SMART cloud log methods to separate file for reusability
plugins/ocp: Add SMART cloud log to solidigm plugin
sunxing (1):
nvme-print: Use attrs_info as key for Zone Attributes Information
丁剑 (1):
log: high latency timestamp issue