Skip to content

v1.3

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

I am glad to announce the v1.3 release of libnvme. As usual it consist out of a few new features and a lot of bug fixes all over the place. Thanks everyone who is contributing to this project (code, bug reports, testing)!

  • Support added for Flexible Data Placement (TP4146)
  • Fabrics: added support for Persistent Discovery Controllers.
  • libnvme-mi added a quirk framework to workaround special behavior of certain devices
  • The python binding behaves more friendly in a threading environment by release the GIL on blocking calls.
  • Replaced the libsystemd dependency with libdbus
  • A lot of small fixes everywhere (leaks, wrong ordering of arguments, ...)
Benjamin Drung (1):
      doc: Fix spelling mistakes found by lintian

Daniel Wagner (27):
      build: Remove usused pkg-config template
      ioctl: Move nvme_get_log_page() to ioctl.h
      ioctl: Use nvme_get_log_page() in helpers
      doc: Generate rst documentation on the fly for readthedocs
      build: Drop meson version test for 0.48
      build: Allow static linking
      build: Always set CONFIG_LIBSYSTEMD variable
      build: Run cross build test under qemu
      build: Do not install libuuid in cross builds
      build: Add s390x cross build target
      build: Drop --werror for fallback builds
      build: Remove unused uuid.wrap
      build: Add D-Bus fallback
      build: Add libdbus to build default build environment
      build: Set projects default to debug and prefix /usr/local
      ioctl: Initialize all members in nvme_fdp_reclaim_unit-handle_status
      util: Add ECONNECTREFUSED to enum nvme_connect_err
      fabrics: Change string for NVMF_DISC_EFLAGS_NONE
      fabrics: Add nqn to connect/disconnect log entry
      tree: Add unique discovery controller flag
      ioctl: Initialize non-trivial designated initializers
      gitignore: Ignore clang build artifacts
      fabrics: Always sanitize discovery log entries
      tree: Add persistent_discovery_ctrl config flag
      fabrics: Avoid buffer overrun in strchomp
      build: Update version to v1.3
      doc: Regenerate all docs for v1.3

Hao Jiang (2):
      mi: Allow zero as a controller ID in nvme_mi_scan_ep
      mi: add timeout functions to .map

Jeremy Kerr (14):
      mi: Issue a NSID-specific Controller List Identify in nsid_ctrl_list()
      mi: Introduce quirks and endpoint probing
      mi: Allow probe suppression via an environment variable
      mi: Add inter-command-delay quirk
      mi: Add model detection via identify in nvme_mi_ep_probe()
      mi: Print applied quirks
      doc: Add documentation for MI probe behaviour
      mi: Add inter-command-delay quirk for Samsung MZUL2512 devices
      mi: Fix status extraction from cdw3 field
      mi: endian fixes
      mi: call nvme_mi_close on endpoint error path
      MI: switch from libsdbus to libdbus
      test: mi: Explicitly zero args for test API invocations
      test: mi: Provide a full request buffer for invalid admin req tests

Jinliang Wang (6):
      mi: add nvme_mi_admin_admin_passthru
      mi: fix rc checking