Skip to content

Releases: linux-nvme/nvme-cli

v2.0 Release Candidate 7

18 Mar 17:06
Compare
Choose a tag to compare
Pre-release

Busy week! A lot of small fixes went in. Thanks for testing and reporting bugs! Let's give it another release candidate round to see if things are calming down in nvme-cli as well as we have seen in libnvme.

Arunpandian J (9):
      tests: fix typo for format-python
      tests: Add test for copy command
      tests: Add test for DSM command
      tests: verify command test case
      build: Add copy, DSM, verify command in meson build
      cmd-plugins: Add transcend, virtium plugin commands
      cmd-plugins: Add plugin commands in doc
      Documentation: Fix typo in command description
      cmd-plugins: Add ZNS plugin commands

Chaitanya Kulkarni (1):
      fabrics: keep the backward compatibility

Daniel Wagner (9):
      build: Resort adoc_sources
      build: Copy include adoc files to build dir
      fabrics: Honor sysconfdir for hostnqn and hostid files
      nvmf-autoconnect: Honor sysconfdir, sbindir and bindir
      nvmf-autoconnect: Add option to specify path to systemctl
      nvme: Print full device path
      nvme: Do not slash escape strings in JSON output
      doc: Regenerate all documentation
      build: Update libnvme wrap

Hannes Reinecke (2):
      build: Update libnvme wrap
      fabrics: check for discovery controller instead of subsystem NQN

Martin Belanger (1):
      Fix typo - hsot to host

Martin George (1):
      netapp-nvme: fix smdevices segfault in json output

Minwoo Im (1):
      nvme-print: print generic device in list command

Steven Seungcheol Lee (4):
      meson: bash-completion installation path is reverted
      meson: installation prefix revert
      rpm: Add prefix for sysconfdir
      rpm: use meson configuration instead of default macros

Tomas Bzatek (4):
      connect: Set errno to zero on nvmf_add_ctrl() success
      plugins/wdc: Fix a use-after-free
      plugins/memblaze: Code style fixes
      nvme-print: Make JSON keys consistent with nvme-cli 1.x

v2.0 Release Candidate 6

11 Mar 17:09
Compare
Choose a tag to compare
Pre-release

Things are really calming down. Arunpandian is still busy updating the docs. Steven has
fixed a bunch of small issues, while Hannes ported the ANA status feature we lost
somewhere in the libnvme split. I looked at some fallouts in our command defaults
handling. So after all, it looks like we have soon the first release based on libnvme.

Please, keep testing and report bugs. Thanks!

Arunpandian J (4):
      cmds-main: Add intel plugin commands
      cmds-plugins: Add huawei plugin commands
      Add dera, micron plugin commands in doc
      cmd-plugins: plugin commands update in doc

Daniel Wagner (6):
      nvme: Explicit initialize passthru command line options
      nvme: Explicit initialize all command line options
      build: Update libnvme wrap
      build: Enable docs build in update docs script
      doc: Regenerate all documentation
      nvme: constify variable in list_subsys

Hannes Reinecke (2):
      build: Update libnvme wrap
      nvme: print out ANA state for 'list-subsys'

Steven Seungcheol Lee (5):
      Add build_assert to fix debug build error
      build: Update libnvme wrap
      nvme: nvme write bug fix (no parse for option)
      build: Update libnvme wrap
      nvme: list_ns bug fix (csi option enable)

v2.0 Release Candidate 5

03 Mar 18:52
Compare
Choose a tag to compare
Pre-release

Also here things are calming down. Arunpandian also worked on the documentation. Martin fixed the telemetry-log error handling, while Steven was busy fixing passthr. I 'ported' two missing patch from the monolithic branch.

If things stay calm this will be the last release candidate.

Arunpandian J (2):
      cmds-main: Add media unit status log and supported capacity config list log pages in main commands list
      cmds-main: Add all the admin, NVM commands in main commands list

Daniel Wagner (6):
      fabrics: ensure zero kato for non-persistent controllers
      nvme-cli: Ignore traddr case
      README: Mention meson subprojects update
      tests: Add support for linting and formatting of Python code
      tests: Refresh Python code
      build: Update libnvme wrap

Martin George (1):
      nvme: fix segfault in nvme telemetry-log error handling

Steven Seungcheol Lee (3):
      meson: remove rpm dependencies when build as static
      nvme: remove unnecessary line from submit_io
      nvme: passthru bugfix(wrong jump, wrong file descriptor)

v2.0 Release Candidate 4

22 Feb 17:36
Compare
Choose a tag to compare
Pre-release

This release candidate ships mostly bug fixes, e.g the Micron and NetApp plugin got a few fixes. We had regression due to the 'nvme open namespace exclusive by default' patch, which I had to revert and implement the feature slightly differently. The 'nvme write' will now try to open the namespace exclusively if this fails --force can overwrite this. This should now work in the spirit the reverted patch.

This release candidates depends on libnvme v1.0-rc4.

Akhilesh RN (1):
      wdc: updated products list for telemetry (--type) argument

Arunpandian J (1):
      parser: Streamline documentation

Daniel Wagner (8):
      Revert "nvme: open namespace exclusive by default"
      nvme: Rename force variable to force_unit_access
      nvme: Only open device once
      nvme: Open device exclusive for write command
      nvme: Update help text for --force
      intel: Workaround initializer element is not constant
      build: Update libnvme wrap
      build: Use boolean type for docs-build default

Hanumanthu H (2):
      Micron plugin version 1.0.8
      update libnvme commit-id

Jeff Lien (1):
      wdc: Fix use-after-free access of cbs_data

Martin George (5):
      netapp-nvme: fix ontapdevices segfault in json output
      netapp-nvme: fix nvme ns desc uuid handling for ontapdevices
      nvme: get_ns_id command fails on nvme device
      nvme-print: fix 'nvme list -o json' segfault
      netapp-nvme: free the nsdescs pointer after use

Paul Entzel (1):
      Fix ctrlist for attach-ns and detach-ns

Sami Waheed (1):
      Update nvme-print.c

nobodyatandnothing (1):
      docs: fix typo in Data Set Management section

v2.0 Release Candidate 3

11 Feb 13:13
Compare
Choose a tag to compare
Pre-release

This release candidate brings bunch of small bug fixes and updates to API changes
in libnvme v1.0-rc3.

One thing which might be worth mention here, the O_EXCL flag was added by
default when opening the devices. Though the commit which introduced it
triggered some fallouts. The fix is not to add O_EXCL by default. Nothing too
serious, just something worth mentioning here.

Please keep testing and report bugs.

AkhileshRN (1):
      Added telemetry log fetch support for SN810, SN530 and SN740 series NVMe SSDs through wdc vs-internal-log command

Andrew Maier (2):
      README: Update the ubuntu install instructions
      README: Fix 80 character formatting issue

Arunpandian J (2):
      nvme: Add Enhanced Controller Meta Data(FID: 0x7D)
      nvme: Add Supported Capacity Configuration List log page(LID: 0x11)

Daniel Wagner (13):
      nvme-print: Add NVME_FEAT_FID_ENH_CTRL_METADATA to nvme_feature_to_string
      build: Make CI build fail on warnings.
      nvme: Provide format string for fprintf in get_ns_id
      nvme: Rename LIBJSONC_14 to CONFIG_JSONC_14
      build: Update libnvme wrap
      nvme: Fix --force flag inversion
      nvmf: Remove --matching from systemd service file
      docs: Introduce documentation build option
      nvme-print: Remove dead !LIBUUID code
      argconfig: Increase the flag value
      nvme: Allow --verbose flag to increase log level
      nvme-print: Fix json output for list-subsys
      build: Update libnvme wrap

Jeff Lien (3):
      nvme: Add support for data area 4 to get-telemetry-log
      [nvme-cli] Fix vs-smart-add-log command for SN650 devices
      [nvme-cli] Fix sn650 capabilities setting   Change sn450 name to sn560   Update wdc plugin version to 1.16.3

Steven Seungcheol Lee (14):
      rpmbuild: enable rpmbuild via make rpm
      rpmbuild: Add json required version that detected from meson
      meson: fix default dracut directory based on dracut manual
      subprojects: libnvme update
      nvme: Add nulbaf(Number of Unique Capability LBA Formats) field on nvmd_id_ns
      nvme: Add id-ns-lba-format(CNS 09h) command from TP4095
      nvme: Add NVM Command Set specific identify namespace command
      nvme: Add nvm-id-ns-lba-format(CNS 0Ah) command from TP4095
      nvme-print: remove unused nvme_show_id_ctrl function
      common.h: remove unused macros
      subproject: libnvme.wrap update
      nvme: fix dsm, dspec wrong usage
      nvme: io dry-run command meant to be show command based on help
      nvme: No need to get nsid twice

v2.0 Release Candidate 2

01 Feb 11:14
e290046
Compare
Choose a tag to compare
Pre-release

This release candidate brings a few small bug fixes and bunch of cleanups due to libnvme changes
This is lockstep release with libnvme v1.0-rc2. If you package it this tool you want to update in sync with libnvme due to the API changes in libnvme. We are still moving bits around the API.

Daniel Wagner (8):
      fabrics: Stop using nvme_msg from libnvme
      nvme: Call nvme_identify_*list with correct nsid offset
      nvme: Do no try to print out of memory message
      nvme: Return 0 on success and 1 on error
      tree: Do not map status to errno codes
      tree: Stringify libnvme error codes
      build: Update libnvme wrap
      nvme: Adapt to logging changes in libnvme

Hannes Reinecke (1):
      nvme: fixup 'check-tls-key'

Jeff Lien (1):
      [nvme-cli] Add support for Additional SN450 Device        Updated WDC Plugin to 1.16.1

Tokunori Ikegami (2):
      nvme: Refactor telemetry-log command for build warning #1323
      nvme: Use canonical types

v2.0 Release Candidate 1

21 Jan 13:13
6d6a08b
Compare
Choose a tag to compare
Pre-release

Since rc0 we have a few cleanups, build fixes and a bunch of of bug fixes. All of
them were regressions. Besides this nvme-cli learned a bunch of new command
media-unit-stat-log, gen-tls-key and check-tls-key.

Here the shortlog:

Arunpandian J (1):
      nvme: Add Media Unit Status log page(LID: 0x10)

Daniel Wagner (4):
      doc: Remove lightnvm documentation
      build: Sync libnvme wrap to lastest version
      build: Update zlib to verison 1.2.11-6
      build: Update libnvme wrap

Hannes Reinecke (4):
      nvme-print: check namespace in nvme_ctrl_for_each_path()
      nvme: add 'gen-tls-key' and 'check-tls-key' options
      build: Update libnvme wrap
      build: Update libnvme wrap

Jeff Lien (2):
      [nvme-cli] Fix build warnings in WDC Plugin from Issue #1309
      [nvme-cli] Fix build warnings in Micron Plugin - Issue 1317

Sami Waheed (1):
      Update nvme.c

Steven Seungcheol Lee (2):
      nvme: modify flbas rsvd bits to be used
      fix #1324 using explicit casting, using libnvme macro for cap

v2.0 Release Candidate 0

14 Jan 17:54
7a97bca
Compare
Choose a tag to compare
Pre-release

This is a pre release for the upcoming v2.0 release.

The code base of nvme-cli has been splitted into a nvme-cli and libnvme. Also there were a lot's of cleanups and refactoring. Hence we decided to increase the major version number.

There are still a few things to sort out but nothing serious before the v2.0 release. So please give it a test and report any bug you find.

Thanks!