Skip to content

v2.4

Compare
Choose a tag to compare
@github-actions github-actions released this 31 Mar 14:18
· 1033 commits to master since this release

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