v1.11
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