Skip to content

v1.11

Compare
Choose a tag to compare
@github-actions github-actions released this 31 Oct 09:13
· 30 commits to master since this release

Boooh Hallowien release!

ChatGPT says:

The libnvme v1.11 release includes several enhancements and bug fixes. Key improvements involve updates to support new NVMe specification features, including enhanced compatibility and configuration options. This release also refines the command-line tool and improves documentation for better usability.

And that is pretty much what was happening. There are a bunch of new types/fields (thanks everyone contributing to this!). Various small fixes here and there.

I spend some time to figure out the TLS key handling and added support for the upcoming configred_tls sysfs attribute (Linux v6.12).

In short there shouldn't be any big surprises in this release.

Ankit Soni (2):
      types: added new fields in nvme_nvme_id_ns
      libnvme: add lockdown log page support(LID : 0x14)

Arbaz Khan (1):
      type: Added enums for ANSAN and RGCNS bit of OAES field

Chuck Horkin (1):
      prefix: Use Request or Response Length in DLEN and DOFF for MI

Daniel Wagner (25):
      build: add install step to doc CI build
      build: use linux-nvme/ci-containers
      linux: reorder variable declarations
      linux: use ssize_t as return type for nvme_identity_len
      linux: only return the description of a key
      test: make config-diff more flexible to use
      test: add test case for importing/exporting PSKs
      linux: add import/export function for TLS pre-shared keys
      test: extend psk to test new 'versioned' API
      tree: add getter/setters for TLS PSK
      json: move keystore operations out of the JSON parser
      test: add pre-shared key json tests
      tree: move dhchap and tls sysfs parser into separate functions
      tree: read tls_configured_key and tls_keyring from sysfs
      linux: export keys to config
      linux: handle key import correctly
      fabrics: rename first argument for argument macros
      fabrics: use hex numbers when generating command line options
      fabrics: add ctrl connect interface
      fabrics: fix map error level in __nvmf_add_ctrl
      util: added error code for ENOKEY
      tree: do no export tls keys when not provided by user
      json: do not escape strings when printing the configuration
      doc: Regenerate all docs for v1.11
      Release v1.11

Francis Pravin (5):
      types: add new fields added in TP4142
      types: Add enum for Completion Condition of Get LBA status command
      libnvme: add EMVS support to sanitize command
      types: Added enum for SMVES event of PEL log
      types: Add ETPVDS and SSI fields of sanitize status log

Hannes Reinecke (1):
      linux: fixup PSK HMAC type '0' handling

Jeremy Kerr (1):
      tests: mi: Add test for dlen/doff values through raw admin_xfer interface

Jian Zhang (2):
      mi: add control primitive command
      examples: add control primitive in mi-mctp

Martin George (3):
      tree: fix dhchap_key mem leak
      tree: fix dhchap_ctrl_key mem leak
      tree: fix tls key mem leak

Nate Thornton (1):
      types: Add TP4159 PCIe Infrastructure for Live Migration definitions

Nitin Sao (1):
      types: Added new field CSER in enum as per TP4167

Prashanth Nayak (1):
      linux: Correct error handling for derive_psk_digest

Steven Seungcheol Lee (1):
      ioctl: refactoring set_features

Tokunori Ikegami (7):
      types: add NVME_CHECK() definition to check nvme register field value
      types: add NVME_VAL() definition
      types: add NVME_CTRL_FNA definitions to get field values
      types: add NVME_CTRL_OAES_TTHR definition
      types: add NVME_CTRL_OAES get macro definitions
      types: add NVMe 2.1 get log page LIDs
      types: add struct nvme_id_ctrl_nvm ver and lbamqf member variables

rick (1):
      types: add kv opcodes