Skip to content

v1.9

Compare
Choose a tag to compare
@github-actions github-actions released this 03 May 12:08
· 80 commits to master since this release

Hannes was busy to get the TLS support for TCP getting into shape. While Tokunori is busy updating the type definitions. And Tomas is working on getting the NBFT bits more usable.

Thanks a lot everyone who contributed to this release via code or bug reports.

Ben Chuang (2):
      util: Fixed nvme_id_ns_flbas_to_lbaf_inuse()
      test: Add unit test for nvme_id_ns_flbas_to_lbaf_inuse()

Caleb Sander Mateos (2):
      sysfs: minimize heap allocations of sysfs paths
      test: use diff to compare sysfs output

Daniel Wagner (18):
      log: move nvme_{set|get}_debug to log.c
      ioctl: export nvme_submit_passthru{64} as weak symbol
      ioctl: remove incomplete debug logging infrastructure
      tree: fix lba_count size calculation
      Revert "ioctl: Return NVMe status in nvme_directive_send_id_endir()"
      Revert "ioctl: add nvme_get_features_host_id2()"
      Revert "ioctl: add nvme_get_features_timestamp2()"
      Revert "ioctl: add nvme_set_features_iocs_profile2()"
      Revert "ioctl: add nvme_set_features_host_id2()"
      Revert "ioctl: add nvme_set_features_host_behavior2()"
      Revert "ioctl: add nvme_set_features_timestamp2()"
      Revert "ioctl: Update stub functions to match documentation"
      Revert "ioctl: Update function documentation"
      Revert "fabrics: retry discovery log page when DNR is not set"
      Revert "ioctl: return EPROTO when an NVMe status occurred"
      tree: use strtou32 to read lba_size
      build: Update version to v1.9
      doc: Regenerate all docs for v1.9

Hannes Reinecke (26):
      linux: allow for NULL argument in nvme_lookup_keyring()
      linux: add nvme_read_key()
      linux: add nvme_update_key()
      crc32: Add CRC32 algorithm
      linux: add nvme_export_tls_key()
      linux: add nvme_import_tls_key()
      linux: rework nvme_insert_tls_key_versioned()
      tree: read TLS key in nvme_configure_ctrl()
      json: export TLS key in PSK interchange format
      json: import TLS key from PSK interchange format
      json: dump TLS key data in PSK interchange format
      linux: Add nvme_scan_tls_keys()
      config-schema.json.in: tls keys and keyrings are strings
      fabrics: keyring is a long
      libnvme: add missing symbol nvme_scan_tls_keys
      ioctl: return EPROTO when an NVMe status occurred
      fabrics: retry discovery log page when DNR is not set
      ioctl: Update function documentation
      ioctl: Update stub functions to match documentation
      ioctl: add nvme_set_features_timestamp2()
      ioctl: add nvme_set_features_host_behavior2()
      ioctl: add nvme_set_features_host_id2()
      ioctl: add nvme_set_features_iocs_profile2()
      ioctl: add nvme_get_features_timestamp2()
      ioctl: add nvme_get_features_host_id2()
      ioctl: Return NVMe status in nvme_directive_send_id_endir()

Leonardo da Cunha (1):
      types: Added Command and Feature Lockdown LID

Liang Yan (2):
      build: Add vscode directory into ignore
      linux: Allocate aligned payload for nvme_get_telemetry_log

Martin George (1):
      tree: fix mem leak in nvme_ns_init()

Maurizio Lombardi (1):
      fabrics: check the read() return value

Nilay Shroff (2):
      libnvme : record the nvme pci adapter physical slot
      tree: Add NVM subsystem controller identifier

Tokunori Ikegami (26):
      types: Add persistent event log reporting context definitions
      types: Add PEL reporting context port identifier type definitions
      types: Add PEL header additional information definitions
      types: Add boot partition information definitions
      types: Fix enum nvme_pel_rci documentation error
      types: Add PEL set feature event layout definitions
      ioctl: Move nvme_cmd_dword_fields definitions into header file
      types: Fix EOM header optional data present fields definition
      types: Add optional data present filed mask and shift definition
      types: Fix NVME_CSTS_SHST_MASK definition
      ioctl: Add nvme_ns_mgmt_delete_timeout()
      types: Fix boot partition read offset (BPROF) mask value
      types: Add NVME_CMBEBS property definitions
      types: Add CMBSWTP property definitions
      types: Add NVME_CMIC definitions
      types: Add enum nvme_csts documentation
      types: add controller status shutdown type (CSTS.ST) definition
      types: Add enum nvme_unit/cmbebs/cmbswtp/flbas/cmic documentation
      types: add enum nvme_cap documentation
      types: add CAP.CPS and CAP.NSSS definitions
      test: add CSTS.ST, CAP.CPS and CAP.NSSS registers
      examples: fix mi-mctp build warning errors
      types: Fix PMRWBM register name
      types: fix CRTO.CRIMT mask value definition
      types: add controller properties enum documentation
      types: add ASQ, ACQ and BPMBL controller properties definitions

Tomas Bzatek (12):
      log: Introduce nvme_get_logging_level()
      log: Respect DEFAULT_LOGLEVEL on uninitialized logging
      doc: Document the NBFT API
      nbft: Add SSNS 'unavailable' flag
      nbft: Add SSNS 'discovered' flag
      tests: Adapt to added NBFT SSNS flags
      tests: Add complex NBFT table from Dell R660
      nbft: Whitespace fixes
      json: Fix uninitialized variables
      build: Switch default meson buildtype to 'debugoptimized'
      tests: Add sample NBFT table with mpath IPv4+IPv6 discovery
      util: Add string constant for ENVME_CONNECT_IGNORED