Package Release Info

nvme-cli-2.11+4.g16c450a7-160000.1.2

Update Info: Base Release
Available in Package Hub : 16.0

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

nvme-cli-regress-script

Change Logs

* Tue Jul 22 2025 dwagner@suse.de
- Update to version 2.11+4.g16c450a7:
  * nvme: fix mem leak in nvme copy (bsc#1243716)
  * nvme-print: suppress output when no ctrl is present for list-subsys (bsc#1243716)
  * nvme: extend filter to match device name (bsc#1243716)
  * udev-rules-ontap: switch to queue-depth iopolicy (bsc#1246599)
* Thu Oct 31 2024 daniel.wagner@suse.com
- Update to version 2.11:
  * docs: update check-tls-key arguments
  * nvme: add support to append TLS PSK to keyfile for check-tls-key
  * nvme: return correct error code in append_keyfile
  * docs: nvme-id-doman: dom{ia => ai}n
  * ocp: fix latency monitoring data structure entry endian
  * ocp: fix TCG configuration log endian
  * ocp: fix firmware activation history entry endian
  * docs: update gen-tls-key arguments
  * nvme: add support to add derive TLS PSK to keyfile
  * nvme: rename identity to version
  * nvme: set file permission for keyfile to owner only
  * nvme: export tls keys honoring version and hmac
  * nvmf-keys: add udev rule to import tls keys
  * docs: update TLS options
  * fabrics: add support to connect to accept a PSK command line
  * fabrics: add support to connect to accept a configuration
  * nvme: use unsigned char for hmac and identity
  * nvme-print: Add Sanitize Media Verification Event in PEL log
  * netapp-ontapdev: add err msg for no ontapdevices
  * netapp-smdev: add err msg for no smdevices
  * doc: Add sanitize command emvs option
  * ocp: combine to use GUID length definitions
  * nvme: update tls_key() handling
  * nvme-print-stdout: print VERS bit of SANICAP field
  * nvme: add EMVS support to sanitize command
  * ocp: remove callback function cast
  * doc: added commit conventions to contribution guidelines
  * ocp: fix ocp-print-stdout.c indentation error
  * ocp: fix ocp-nvme.c indentation errors
  * ocp: build ocp-nvme.c and ocp-telemetry-decode.c without json
  * ocp: split TCG configuration log print codes
  * ocp: split telemetry string log print codes
  * ocp: split device capabilities log print codes
  * ocp: split error recovery log print codes
  * ocp: split unsupported requirement log print codes
  * ocp: split latency monitor log print codes
  * ocp: move ocp telemetry log print function into ocp-print
  * ocp: split smart extended log print codes
  * ocp: split ocp-fw-activation-history print codes
  * plugins: update meson.build file to always build ocp plugin
  * ocp-print: move json code into separate files
  * nvme-print-json: display only verbose output
  * ocp-nvme: ocp plugin version update
  * nvme-print: print KV command set page header
  * doc: show where self-test results can be found
  * plugins/memblaze: fix a wrong id on smart-log-add
  * plugins/dapustor: smart-log-add fix
  * plugins/sed: add sid password change (bsc#1229677)
  * plugins/solidigm: Automatic retry smaller log chunk size.
  * ocp-nvme: Add LMDATA-37 for Latency Monitor Log
  * ocp-nvme: remove ocp log page version checking
  * wdc: Fix for Reading WDC C2 Vendor Unique Log Page
  * ocp: Fixes for OCP 2.5 Telemetry DA1 FIFO Event Parsing
  * nvme-print-json: update JSON verbose output for nvm-id-ctrl (bsc#1231668)
  * wdc: Add Support for SN5100S
  * nvme: Support show-regs for nvmeof
  * ocp: fix option handling in internal-log
  * Documentation: Added solidigm plugin commands
  * wdc: add support for SNTMP drive
  * nvme-print: print NSSES field of CAP register
  * ocp: fix GUID output
  * nvme-print-json: print controller register values in offset order
  * nvme-print-json: print CMBEBS and CMBSWTP in json format
  * nvme-print-stdout: update changed-ns-list-log output (bsc#1231668)
  * nvme: fix uninitialized value in error-log (bsc#1231668)
  * nvme: fix to convert metadata size to native byte order
  * nvme-print: fix error information log page endianness error
  * completions: add get-feature command changed option
  * doc: add get-feature command changed option
  * nvme: separate get NVME_GET_FEATURES_SEL_CHANGED definition
  * nvme: use NVME_GET_FEATURES_SEL definitions
  * nvme-print-stdout: use NVME_CTRL_OAES definitions
  * completion: add ocp set-telemetry-profile to zsh
  * completion: add solidgm work-tracker binding
  * plugins/solidigm: Added Workload Tracker Triggers and Wall Time
  * ocp: include util/types.h to use nvme_uint128_t
  * ocp: fix to set log data pointer allocated
  * nvme: use NVME_CHECK() to check get features select field value
  * ocp: split ocp-hwcomp log
  * completions: add ocp hardware-component-log command
  * doc: add ocp hardware-component-log command
  * ocp: add hwcomp log json output
  * ocp: add hwcomp log command list option
  * ocp: add hwcomp log command comp-id option
  * ocp: add hwcomp dummy definition
  * ocp: add support for hwcomp log page
  * nvme: use NVME_CTRL_FNA definitions
  * netapp-smdevices: print single device output too (bsc#1231668)
  * netapp-smdevices: segregate print routines (bsc#1231668)
  * Add Support for new SN655 PCI Device ID
  * nvme-print-json: extern json object add functions
  * ocp: add SMART / health information extended log page version 4
  * ocp: add error recovery log page version 3
  * ocp: add get-enable-ieee1667-silo command
  * fabrics: fix incorrect access filename check (bsc#1231668)
  * nvme: use NVME_GET_FEATURES_SEL_SUPPORTED definition
  * nvme-print-json: use _cleanup_free_
  * plugins/solidigm: fix use after free.
  * ocp: fix ocp-nvme.c coding style errors
  * ocp: Change C9 function names to use c9 instead
  * ocp: fix to return c9 log page data error to open file
  * ocp: fix to set return value to get c9 log page data
  * nvme: update nvme_insert_tls_key_versioned() return handling (bsc#1231668)
  * nvme-print-stdout: add print_array function
  * logging: add print_info function
  * util: extern uint128_t_to_double() function
  * nvme-print: sanitize error-log output (bsc#1231668)
  * plugins/solidigm : Fixing vs-internal-log to generate identify per allocated namespace.
  * nvme-print: added new fields for nvm_id_ns
  * plugins/fdp: bugfix error check to validate output format
  * plugins/wdc: fix json output for vs-nand-stats
  * nvme-print-stdout: use NVME_FEAT util definitions
  * nvme-print: update subsys verbose outputs (bsc#1231668)
  * nvme-print: add subsystype to the list-subsys output (bsc#1231668)
  * netapp: print output for single device too (bsc#1231668)
  * netapp: segregate the print routines (bsc#1231668)
  * netapp: fix uninitialized value from heap error (bsc#1231668)
  * nvme-print: print the new fields added in TP4142
  * plugins/innogrit: modify for project tacoma
  * wdc: Add Support for new SN-861 PCI device id
  * nvme-print: use LC_MEASUREMENT to check fahrenheit temperature
  * nvme-print: use Completion Condition enum
  * completions: add the zsh completion of the dapustor plugin
  * nvme-print: print the new fields added in TP4165
  * plugins/dapustor: dapustor smart-log-add update
  * nvme-print-stdout: Added print for new field CSER (TP4167)
  * plugins: Add a new DapuStor plugin and the smart-log-add command
  * docs: rename ocp-unsupported-req-log file
- Drop build fix patch
  * remove 0001-docs-rename-ocp-unsupported-req-log-file.patch
- Install 70-nvmf-keys.rules to the default udev rules directory
* Fri Aug 02 2024 daniel.wagner@suse.com
- Update to version 2.10:
  * sed: Fix parsing of Discovery0 features
  * fabrics: avoid potential segfault in nvmf_dim() (bsc#1231668)
  * nvme: avoid segfault in show-topology (bsc#1226197)
  * fabrics: do not leak nvme_ctrl_t object on connect
  * nvme: extend help message when mmap regs fails
  * nvme: return -ENXIO value to open device if errno not set
  * wdc: OCP 2.5 Log Page Updates
  * fabrics: drop --quiet alias -S
  * fabrics: drop --disable-sqflow alias -d
  * fabrics: check if json config is existing (bsc#1231668)
  * plugins/ocp: fix UAF when printing telemetry log
  * nvme-print-stdout: fix persistent-event-log set feature event output
  * fabrics: do not report error when no modules are loaded when disconnecting
  * fabrics: use cleanup helper where possible
  * fabrics: print an error for ENOENT too
  * plugins/virtium: use time_t for time_stamp values
  * completions: add ocp set-error-injection command
  * doc: add ocp set-error-injection command
  * ocp: add set-error-injection command
  * nvme: use argconfig_parse_seen to check conditions
  * nvme: use proper mask to get correct lbafu value
  * utils: fix print formatting option
  * utils: cleanup includes in utils.h
  * utils: add missing header
  * nvme-print: Added print for two new fields for HMB feature
  * plugins/micron: Move OCP internal log parsing from Micron to OCP Plugin.
  * fabrics: remove unused _discover_from_json_config_file() argument
  * nvme: avoid unnecessary dup() + close() in io_mgmt_send()
  * util: remove unnecessary NULL check in cleanup_nvme_root()
  * nvme: use argconfig_parse_comma_sep_array_u16() in attach-ns
  * util: avoid duplication in argconfig_parse_comma_sep_array*()
  * util: remove redundant loop condition in argconfig_parse()
  * util: introduce is_null_or_empty() to avoid strlen()
  * util: reduce allocation sizes in argconfig_parse()
  * util: consolidate call paths to argconfig_parse_type()
  * util: reduce complexity of argconfig_parse_val()
  * util: reduce arguments passed to argconfig_parse_type()
  * util: remove empty default case in argconfig functions
  * util: remove unnecessary parentheses in argconfig_parse_type()
  * util: remove redundant cast in argconfig_parse_type()
  * util: inline argconfig_parse_byte()
  * util: remove redundant NULL check in argconfig_print_help()
  * util: use cleanup to avoid goto in argconfig_parse()
  * util: make argconfig_set_opt_val() a void function
  * util: remove argconfig_parse_val() declaration
  * util: remove argconfig CFG_SIZE type
  * wdc: Update and refactor the C0h log page parsing
  * ccan: Add freed pointer checking to delete strset member
  * fabrics: connect all hosts in config.json (bsc#1226216)
  * fabrics: refactore discover from json config (bsc#1226216)
  * fabrics: first read config before topology scanning (bsc#1226216)
  * fabrics: use helper to lookup default hostnqn/hostid (bsc#1226216)
  * fabrics: extend already connected message (bsc#1226216)
  * fabrics: use cleanup helper to free nvme root object
  * nvme: check MD size with PI size when PRACT set to 1
  * nvme-print: add new field added in TP4090
  * nvme-print-binary: add effects-log command output missed
  * completions: add ocp get-error-injection command
  * doc: add ocp get-error-injection command
  * ocp: add get-error-injection command
  * ocp: fix eol-plp-failure-mode command sel option value
  * doc: fix ocp eol-plp-failure-mode select short option
  * ocp: set UUID index for eol-plp-failure-mode command to get
  * nvme: fix verbose logging (bsc#1231668)
  * doc: fix micron ocp telemetry log parse title
  * nvme-rpmb: send RPMB_REQ_READ_RESULT for authentication key programming
  * plugins/micron: Add support for OCP telemetry log parsing
  * ocp: Update Plugin Version
  * nvme: fix lbaf inuse to use 6:5 bits
  * ocp: use NVME_ARGS macro definition by eol-plp-failure-mode command
  * nvme: extern NVME_ARGS macro definition
  * nvme: use _cleanup_free_ type buffer for get-feature command
  * plugins/ocp: Update telemetry string log page (C9h)
  * nvme-print-json: add get-feature command fahrenheit temperature output
  * nvme: add get-feature and id-ctrl commands fahrenheit outputs
  * nvme: delete smart-log command fahrenheit option
  * nvme-print: check locale to use temperatures in degrees fahrenheit
  * completion: add support for tls-key (bsc#1226197)
  * doc: add tls-key --revoke documentation (bsc#1226197)
  * doc: fix tls-key --keyfile shorthand (bsc#1226197)
  * nvme: add support to revoke TLS key (bsc#1226197)
  * nvme: return error code/message for TLS commands (bsc#1226197)
  * nvme: factor out import key function (bsc#1226197)
  * nvme: use cleanup helper to close file descriptor (bsc#1226216)
  * nvme-rpmb: use cleanup helper for STREAM objects
  * fabrics: use cleanup helper for STREAM objects
  * nvme: use cleanup helper for STREAM objects (bsc#1226216)
  * nvme: strip newline when parsing TLS key files (bsc#1226197)
  * nvme: use stdout for exporting TLS keys (bsc#1226197)
  * nvme: change _cleanup_file_ to _cleanup_fd_ (bsc#1226197)
  * common.h: Avoid using unsupported load/store instructions in arm64 VMs
  * ocp: OCP 2.5 Telemetry DA 1 and 2 Parsing Updates
  * nvme-print-stdout: refactor subsys config (bsc#1231668)
  * wdc: Fix compiler warning.
  * nvme: add flags type nvme_print_flags_t
  * nvme-print: Use 'unsigned int' instead of 'unsigned'
  * nvme: update parse_args() return value handling
  * nvme-print: Fix nvme_show_smart_log indentation error
  * nvme-print-stdout: Fix stdout_smart_log indentation error
  * nvme-print-binary: Fix binary_smart_log indentation error
  * completions: add smart-log command fahrenheit option
  * doc: Add smart-log command fahrenheit option
  * nvme: Add smart-log command fahrenheit option
  * nvme-print: add PEL vendor specific and TCG defined events strings
  * nvme-print: Print PEL reserved event string
  * completions: Add timeout option bash completions
  * completions: Add timeout option zsh completions
  * completions: Add io-mgmt-recv/send commands zsh completions
  * completions: Add /dev/nvme argument missed
  * completions: Change fw-activate command name to fw-commit
  * completions: Fix _nvme indentation errors (bsc#1226197)
  * completions: Fix bash-nvme-completion.sh indentation errors (bsc#1226197)
  * doc: Add nvme commands timeout option
  * nvme: Add support for delete-ns command timeout option
  * nvme: Change NVME_DEFAULT_IOCTL_TIMEOUT to use nvme_cfg timeout
  * nvme: Add nvme_cfg timeout default option
  * nvme: Add nvme_cfg global variable for NVME_ARGS default options
  * nvme: add helper function to get pif and sts value
  * nvme: choose PIF from QPIF if QPIFS supports and PIF is QTYPE
  * nvme: use libnvme's atomic ANA log page fetch
  * nvme: fix maximum ANA log page length calculation
  * nvme-print-json: add missing va_end()
  * fabrics: skip namespace scan for fabric commands
  * nvme-print: print the new fields added in TP4141a
  * plugins/ocp: underflow + index fixes for telemetry
  * plugins/ocp: Add ocp TCG Configuration Log Page
  * nvme-print-stdout: Add helper function to print PIF in string form
  * doc: fix format command info
  * nvme: telemetry: report the correct error if the ioctl() fails.
  * nvme-print: add the cancel opcode to the nvme_cmd_to_string() list
  * doc: fix ocp format issues
  * nbft: Reuse existing discovery controller
  * nbft: Skip SSNS records pointing to well-known discovery NQN
  * nbft: Perform actual discovery
  * util/cleanup: Add cleanup for struct nvme_fabrics_uri
  * fabrics: Make some symbols public (bsc#1226216)
  * nvme-print-stdout: fix format index in stdout_nvm_id_ns
  * plugins/solidigm: Added workload-tracker command
  * plugins/solidigm: Added extra VU fields to id-ctrl
  * nvme-print-stdout: print MEM bit of CTRATT field
  * nvme-print-stdout: fix to print the log line by line
  * fabrics: Always pass hostid and hostnqn (bsc#1226216)
  * plugins/ssstc: Replace __uint16_t with uint16_t
  * plugins/solidigm: Added log pages to vs-internal-logs
  * sed: perform a tper revert after lsp revert
  * plugins/nbft: Use default library logging
  * docs: Add missing OCP plugin docs to meson
  * ocp: Switch OCP plugin to use semantic versioning
  * nvme: fix fw-commit MUD result message
  * sed: only re-read partition table after unlock.
  * nvme-print-json: Fix LBA status DSLBA output as hexadecimal
  * nvme-print-json: Use NVME_PMRxxx register definitions to print
  * nvme-print-stdout: Fix PMRWBM register name
  * nvme-print-json: Fix channel configuration descriptors pointer
  * nvme-print-json: Fix linux kernel check patch errors
  * nvme-print: Added "Command and Feature Lockdown" string to LID 0x14
  * plugins/innogrit: `u_char` -> `unsigned char`
  * nvme: Use C99 types for uint32_t
  * nvme-print-stdout: print frl1/2/3 values for zns id-ns
  * solidigm: Eliminate <linux/limits.h>
  * nvme: remove double free in persistent-event-log
  * ocp: Add Get DSSD Power State Feature (FID: C7h)
  * nvme: initialize default library logging
  * nvme: use cleanup helper for nvme_root_t objects (bsc#1226197)
  * doc: add nvme connet ctrl-loss-tmo description
  * plugins/solidigm: Automatic enabling Data Area 4 when retrieving Telemetry.
- always build the docs
  * add 0001-docs-rename-ocp-unsupported-req-log-file.patch
* Fri May 03 2024 daniel.wagner@suse.com
- Update to version 2.9.1:
  * plugins/spdk: drop the plugin
* Fri May 03 2024 daniel.wagner@suse.com
- Update to version 2.9:
  * nvme-print: expand the maximum field length to prevent misalignment
  * plugins/spdk: plugin to list SPDK subsystems
  * nvme-print: check if controller belong to SPDK
  * plugins/spdk: plugin to list SPDK controllers
  * nvme-print-stdout: fix ASQB, ACQB and BMBBA prints
  * build: bump libnvme wrap
  * nvmf-autoconnect: fix string encoding
  * nvme: identify primary ctrl do not accept nsid
  * nvme-wrap: remove unused nvme_cli_get_log_ana_groups()
  * nvme-print-json: use admin queue attributes definitions
  * nvme-print-json: use CSTS definitions
  * nvme-print-stdout: use POWER_OF_TWO macro
  * nvme-print-json: use controller configuration definitions
  * nvme-print-json, nvme-print-stdout: add tertiary version number
  * nvme-print-json: use NVME_MAJOR and NVME_MINOR definitions
  * nvme-print-json: use NVME_BOOT_PARTITION_INFO field definitions
  * nvme-print-json: add support telemetry log create event in PEL
  * nvme-print-json: add support set feature event in PEL
  * nvme-print-json: add obj_d() function
  * nvme-print-json: add obj_add_uint_0nx() function
  * meson.build: Fix spelling of sed-opal.h filename
  * sed_opal: Only build when we really have sed_opal headers
  * nvme: fix error path if write() fails in get_telemetry_log()
  * plugins/solidigm: Additional LID for temperature statistics.
  * plugins/solidigm: Improved Solidigm UUID index detection.
  * nvme-print-stdout: Add CSTS.ST register stdout print
  * nvme-print-stdout: Use NVME_CMIC definitions
  * nvme-print: Use NVME_UNIT definitions
  * nvme-print-stdout: Use NVME_CMBMSC/STS/EBS/SWTP definitions
  * plugins/ssstc: add a new plugin for SSSTC driver
  * nvmf-connect: systemd hardening effort
  * plugins/ocp: Adjusted variable type size carrying UUID index to 8 bit.
  * nvme: fix security buffer allocation size
  * nvme: Change fw-download xfer initialization to set 0
  * nvme: Add fw-download warning message for FWUG alignment error
  * plugins/ocp: Split ocp_get_uuid_index() into find and get functions.
  * nvme: fix mem leak in multiple key related functions (bsc#1223331)
  * fabrics: fix mem leak in nvmf_check_hostid_and_hostnqn() (bsc#1223331)
  * nvme-print-stdout: Use NVME_BPRSEL definitions
  * nvme-print-stdout: Use NVME_BPINFO definitions
  * nvme-print-stdout: Use NVME_CMBSZ definitions
  * nvme-print-stdout: Use NVME_CMBLOC definitions
  * Revert "logging: fix error handling for ioctl passthru wrappers"
  * fabrics: align identify command payload
  * ocp: Unify line start spacing as tabs
  * ocp: support OCP DSSD Async Event Config feature
  * nvme: Add support for get-reg and set-reg commands
  * nvme-print-json: Add register print functions
  * nvme-print-stdout: Add register print functions
  * nvme-print: Add register print functions
  * nvme: Refactor mmap_registers to add writable parameter
  * nvme-print: Change PMRSZU string function as unit string
  * nvme-print: Refactor CMBLOC and PMRSTS registers function
  * logging: fix error handling for ioctl passthru wrappers
  * nbft: Fix scandir() error check
  * nbft: Refactor connection attempt out
  * nvme-print: Use EOM optional data present macros changed
  * nvme-print: Print cntlid number for controller (bsc#1224024)
  * nvme: check-tls-key fails despite having hostnqn file (bsc#1223331)
  * nvme: print retained key for gen-tls-key's -i option too (bsc#1223331)
  * fabrics : allow host to create duplicate connections to target
  * fabrics: Fix fast_io_fail_tmo option
  * nvme-print-stdout: use admin queue attributes definitions
  * nvme-print-stdout: use CSTS definitions
  * nvme-print-stdout: use controller configuration definitions
  * nvme-print-stdout: use NVME_MAJOR and NVME_MINOR definitions
  * nvme-print-stdout: use FDP configuration attributes definitions
  * nvme: add new function 'tls_key' (bsc#1226197)
  * nvme: use library functions for importing and exporting TLS keys (bsc#1216982)
  * nvme: extend error message for ns scan failures
  * nvme-print-json: Bugfix status json key of sanitize-log
  * sed: update SED password when initalizing (bsc#1222168)
  * plugins/memblaze: add performance stats
  * plugins/memblaze: fix code mis-type error
  * plugins/memblaze: code refactor on applying __packed on more structs
  * plugins/memblaze: code refactor on using cleanup_nvme_dev
  * nvme: Fix to cleanup free raw_secret memory allocated
  * plugins/memblaze: code-format on leading indent and align
  * plugins/wdc: Fix narrow index variable type in for loop to __u32
  * plugins/wdc: Whitespace changes
  * nvme: Delete unused nvme root scanned
  * ocp: support OCP 2.5 Set Telemetry Profile feature
  * nvme: Don't seg fault if given device is not char/block device
  * nbft: Include SSNS index in error messages (bsc#1222026)
  * nbft: Pause logging for expected connection failures (bsc#1222026)
  * nbft: Silence connection failures for unavailable SSNS (bsc#1222026)
  * nbft: Fix 'verbose' argument type (bsc#1222026)
  * plugins/nbft: Implement verbose logging
  * plugins/nbft: Print the new SSNS flags
  * nbft: Fix uninitialized variable
  * plugins/nbft: Fix uninitialized variables
  * plugins/sed: Fix uninitialized variable
  * nvme-print-stdout: Fix uninitialized variable
  * nvme-print-json: Fix uninitialized variable
  * build: Switch default meson buildtype to 'debugoptimized'
  * nvme: do not scan topology when mmaping registers
  * nvme-print-stdout: Use NVME_BOOT_PARTITION_INFO field definitions
  * nvme-print-stdout: Use NVME_GET for MI commands supported and effects CSP
  * nvme-print-stdout: Use NVME_GET for FID supported and effects FSP
  * nvme-print-stdout: Use NVME_SET_FEAT_EVENT register definitions
  * nvme-print: Add PEL EHAI port identifier type printf function
  * build: bump libnvme wrap
  * ocp: fix for power-state argument checking
  * nvme: do not issue warning when nvme_core module is not loaded
  * wdc: Review changes and build fixes
  * wdc:  Fix timestamp displayed by vs-firmware-activate-history command
  * logging: Split to output ioctl latency by log info level (bsc#1231668)
  * nvme-print-stdout: Change hexadecimal value 0x prefix to use %#x
  * nvme-print-stdout: Fix LBA status DSLBA output as hexadecimal
  * nvme-print-stdout: Split line length exceeded 100 columns
  * nvme-print-stdout: Use NVME_PMRMSC register definitions to print
  * nvme-print-stdout: Use NVME_PMRSWTP register definitions to print
  * nvme-print-stdout: Use NVME_PMREBS register definitions to print
  * nvme-print-stdout: Use NVME_PMRSTS register definitions to print
  * nvme-print-stdout: Use NVME_PMRCTL_EN register definition to print
  * nvme-print-stdout: Use NVME_PMRCAP register definition to print
  * doc: Fix admin and io passthru cdw parameters description
  * doc: Add get-feature cdw11 and set-feature cdw12 parameters
  * micron-nvme: Unuse stat() to check if strMainDirName exists
  * doc: Fix get-property and set-property offset and value descriptions
  * doc: Fix documentation file mode 100755 to 100644
  * nvme-print-stdout: Fix channel configuration descriptors pointer
  * nvme-print-stdout: Check sscanf return value
  * nvme-print-stdout: Fix linux kernel check patch errors
  * nvme: Delete unusual fallthrough for cases have no body
  * nvme: Delete duplicated semicolon
  * nvme-print, common: Fix for whitespace change
  * logging: output ioctl debugging info (bsc#1231668)
  * nvme: track verbose level (bsc#1231668)
  * logging: track log level globally
  * logging: move logging code to a new file
  * nvme: update include for libnvme
  * nvme: remove unused declaration
  * build: bump libnvme wrap
  * nvme-netapp: add nspath tlv handling (bsc#1220971)
  * rpm: Add missing rule and service files
  * nvme-print-json, nvme-print-stdout: Use CHAR_BIT definition
  * nvme-print-stdout: Delete duplicated if condition checking line
  * ocp: Fix timestamp displayed by fw-activate-history command
  * wdc: Add support for the get-drive-status command to SN861
  * nvme-print: Fix nvme_host_metadata_type_to_string() indentation errors
  * nvme-print: Add PEL RCI port identifier type printf function
  * nvme-print-stdout: Use persistent event log RCI definitions
  * build: bump libnvme wrap
  * nvme: Add show-regs and get-property commands NSSD print outputs
  * nvme-print: print more details in ns-descs verbose output (bsc#1223331)
  * Revert "nvme-print-json: remove obj_print helper"
  * sed: Confirm entered password before initialization.
- drop systemd service harden file, upstream ships this patch.
  * remove 0100-harden_nvmf-connect@.service.patch
* Wed Feb 14 2024 daniel.wagner@suse.com
- Update to version 2.8:
  * nvme-print-json: append array object in json_support_log
  * sed: Add plugin for basic SED Opal operations (jsc#PED-5061)
  * don't include newlines in already wrapped text
  * nvme: do not include meta data for PRACT=1 and MD=8 (version 2)
  * create-ns: align the namespaces to 1Mib boundaries when using SI suffixes
  * doc: Fix config-schema.json's URL
  * plugins/solidigm: Compressing vs-internal-log log files into zip file.
  * nbft: do not issue an error if ACPI tables are missing
  * nbft: fixup include for libnvme
  * doc: Fix short option name for cfg-file
  * completions: added Solidigm plugin to autocomplete scripts
  * nvme: Remove unused cfg argument from NVME_ARGS() macro
  * nvme: fix directive receive identify offsets
  * nvme-fabrics: enable option 'concat'
  * build: Update libnvme wrap
  * plugins/wdc: Add Debug Log Collection Support
  * nbft: fix tcp/dhcp address fallback retry (bsc#1218873)
  * nvme: use correct telemetry log size
  * nvme-print: fix typo in list verbose output (bsc#1219086)
  * nvme: print inserted tls key for check-tls-key (bsc#1219086)
  * plugins/wdc: Plugin fixes and updates
  * fabrics: move hostid/hostnqn warnings to verbose level (bsc#1219086)
* Thu Dec 21 2023 daniel.wagner@suse.com
- Update to version 2.7.1:
  * nvme-print-json: Revert field name changes (bsc#1218306)
* Tue Dec 19 2023 daniel.wagner@suse.com
- Update to version 2.7:
  * nvme-print-json: include vs for identify namespace
  * nvme-print-stdout: enhance connect message (bsc#1219086)
  * fabrics: fix connect error if hostid file does not exist (bsc#1219086)
  * fabrics: fix invalid output format error during nvme connect (bsc#1219086)
  * wdc: Fix vs-smart-add-log Command for SN650 and SN655
  * nvme: restric hmac options for gen-tls-key (bsc#1219086)
  * wdc: Fix UUID index fallback mechanism
  * plugins/ocp: Add OCP Telemetry String log page, Telemetry log page
  * completions: Add bash completions for telemetry string log page
  * plugins/solidigm: Added OCP 2.0 compatibility version command
  * plugins/solidigm: Added OCP 2.0 vs-drive-info command.
  * plugins/ocp: Fix printing order of various Latency Monitor Log buckets
  * nvme: validate output format split status from flag return value
  * nvme: simplify cleanup_nvme_dev()
  * cleanup: remove unused cleanup_charp()
  * wdc: Add support for SN861 2nd pci device id
  * nvme: replace libhugetlbfs with mmap and madvise
  * util/mem: move alloc helper to util section
  * nvme: auto cleanup filedescriptors
  * nvme: auto cleanup buffers
  * nvme: return error code in get_persistent_event_log
  * nvme: sanitize nvme-gen-tls-key
  * nvme: print out the resulting TLS identity for 'nvme check-tls-key'
  * nvme: Add version '1' identifier for nvme-gen-tls-key
  * subprojects/libnvme: update wrapper for TP8018
  * plugins/solidigm: Added re_sku_count smart atrribute
  * doc: Fix nvme-connect manpage --application option string
  * plugins/ocp: changed command clear-pcie-correctable-error-counters to match OCP 2.0 spec.
  * plugins/solidigm: Added command to clear PCIe Correctable Error Counters according to OCP 2.0
  * plugins/ocp: Reorganized clear feature code for better reuse
  * nvme: fixup length calculation for 'nvme gen-tls-key --secret'
  * doc: remove invalid hostkey info for --dhchap-secret
  * nvme-print-json: use human helper everywhere
  * nvme-print-json: remove obj_print helper
  * plugins/ocp: update nvme_show_select_result call
  * mailmap: only show contributer's name
  * nvme-print-json: Change to report status and message in array
  * nvme-print-json: Change to report feature select in array
  * nvme-print-json: Change to report error and data in array
  * nvme-print-json: Add show_init/finish calls to report features in array
  * nvme-print: Add nvme_show_error_status() to merge error message and status
  * nvme-print-json: Use r instead of root and use obj_add_***(r, ..., ...)
  * nvme-print-json: Delete static const char string global variables
  * nvme-print-json: Add remaining controller registers readable format
  * nvme-print-json: Add readable format cap, vs, cc, csts, nssr and crto registers
  * nvme-print-json: Combine duplicated json key and val string variables
  * nvme-print-json: Replase json_array_add_value_string() to array_add_str()
  * nvme-print-json: Replase json_object_add_value_uint128() to obj/root_add_uint128()
  * nvme-print-json: Replase json_object_add_value_object() to obj/root_add_obj()
  * nvme-print-json: Replase json_array_add_value_object() to array_add_obj()
  * nvme-print-json: Replase json_object_add_value_array() to obj/root_add_array()
  * nvme-print-json: Replase json_object_add_value_uint() to obj/root_add_uint()
  * nvme-print-json: Replase json_object_add_value_int() to obj/root_add_int()
  * nvme-print-json: Replase json_object_add_value_uint64() to obj/root_add_uint64()
  * nvme-print-json: Replase json_object_add_value_string() to obj/root_add_str()
  * nvme-print-json: Update feature_show_fields_*** to use root/obj_add_***()
  * nvme-print-json: Update lba_status_log to use root_add_***() and obj_add_***()
  * nvme-print-json: Replace lba_status_log printf() to root_add_result()
  * nvme-print-json: Add list_item print function
  * nvme-print-json: Add lba_status_info print function
  * nvme-print-json: Add lba_range print function
  * nvme-print-json: Add id_ctrl_rpmbs print function
  * nvme-print-json: Unify json_list and jroot object names to root
  * nvme-print-json: Add json_zns_changed print function
  * nvme-print-json: Add root_add_result() to output result message
  * nvme-print-json: Split persistent_event_log print function
  * nvme-print-json: Remove unnecessary string newline code
  * nvme-print-json: Replace effects_log_list print to use json_print()
  * nvme-print-json: Print persistent_event_log no log data result correctly
  * nvme-print-json: Add static "result" and "erorr" strings variables
  * nvme-print-json: Add single_property printf function
  * nvme: Replace get feature command stderr output to nvme_show_error()
  * nvme-print-json: Change d() output to use d_json()
  * nvme: Fix get-feature command mixed stdout and json outputs
  * nvme-print-json: Add remaining feature fields print functions
  * nvme-print-json: Update formatting and codying style
  * build: Add -std=c99 to CFLAGS for muon on CentOS 7
  * fabrics: add udev rule to avoid renaming nbft interfaces
  * fabrics: autoconnect: add service unit for connecting NBFT subsystems
  * fabrics: autoconnect: explicitly express module dependency
  * Updates to codeql config
  * libnvme-wrap: exit on VOID_FN lookup failure
  * plugins/ocp:Added the ocp C6h feature api
  * plugin/ocp_fid_c6h:Added the ocp C6h feature api
  * nvme-copy: support cross-namespace copy
  * nvme/plugins: fix mismatch operator
  * nvme: fix overflow possiblity
  * nvme: reduce identify cmd issue
  * nvme: allow set-features to take input from stdin
  * Fix common misspellings from codespell project
  * nvme-print: Correct to print correct ascii character string length
  * print-stdout: print Host Behavior Support correctly
  * build: Bump libnvme wrap
  * plugins/solidigm: Added support for temperature statistics log page
  * Add support for codeql sweeps
  * doc: Add virt-mgmt command
  * doc: Add id-uuid command
  * doc: Add list-secondary command
  * doc: Add id-ns-granularity command
  * doc: Add nvme commands --output-format and --verbose options
  * completions: Add nvme-mi-recv nad nvme-mi-send commands completions
  * completions: Change short option -o and -v duplicated to upper case
  * doc: Change short option -o and -v duplicated to upper case
  * nvme: Change short option -o and -v duplicated to upper case
  * nvme: Change phy-rx-eom-log command to use NVME_ARGS instead
  * plugins/memblaze: Add smart-log-add and latency-feature functions
  * plugins/solidigm: internal-logs Telemetry auto detect last data area.
  * nvme: Change to use NVME_FLBAS_META_EXT() macro to check flbas value
  * nvme-print-json: Add host memory buffer and timestamp features print functions
  * nvme-print-json: Add feature fields print functions
  * nvme-print-json: Add TMPTH feature print function
  * nvme-print-json: Add show_feature_fields print function
  * nvme-print-json: Add select_result print function
  * nvme-print-json: Use json_print to print and free object
  * nvme-print-json: Add lba_status print function
  * nvme-print-json: Combine variable definition and setting value
  * nvme-print-json: Add id_iocs print function
  * nvme-print-stdout: Fix coding style errors
  * nvme-print-json: Add directive print function
  * nvme: Fixed segmentation fault when getting host initiated telemetry
  * plugins/wdc: enhanced SN861 device support
  * plugins/wdc: cleanup line lengths
  * nvme: do not include meta data for PRACT=1 and MD=8
  * nvme: use block-count arg if provided
  * build: bump libnvme to disable tests option
  * build: Add static build on CI target
  * nvme-print: Add nvme_zns_start_zone_list() API function
  * nvme-print: Add nvme_zns_finish_zone_list() API function
  * nvme-print-binary: Set list function to NULL if unimplemented
  * nvme-print-json: Change order list functions and set NULL if unimplemented
  * nvme-print-stdout: Fix to set stdout_list_item print function missed
  * plugins/solidigm: log page name extraction using nvme_log_to_string function
  * nvme-print: Added missing logpage names in nvme_log_to_string function
  * udev-rules: rename netapp udev rule (bsc#1219086)
  * udev-rules: set ctrl_loss_tmo to -1 for ONTAP NVMe/TCP (bsc#1219086)
- Remove upstreamed patches
  * remove 0001-fabrics-autoconnect-add-service-unit-for-connecting-.patch
  * remove 0002-fabrics-add-udev-rule-to-avoid-renaming-nbft-interfa.patch
- Update spec file
  * remove libhugetblfs depedency
  * update NetApp udev rule file name
* Thu Oct 12 2023 daniel.wagner@suse.com
- Add missing jsc# and bsc# tracking entries in change log.
* Mon Oct 09 2023 daniel.wagner@suse.com
- Use fixed timestamps for documentation allowing reproducable builds
- Announce nvmeof-boot-support support via Provides
- Filter rpmlint warnings for systemd-service-without-service_ macros
- Add missing service files for NBFT feature
  * add 0001-fabrics-autoconnect-add-service-unit-for-connecting-.patch
  * add 0002-fabrics-add-udev-rule-to-avoid-renaming-nbft-interfa.patch
Version: 2.11+29.g35e62868-160000.1.1
* Mon Oct 06 2025 dwagner@suse.de
- Update to version 2.11+29.g35e62868:
  * nvme: add --compat flag for 'gen-tls-key' and 'check-tls-key' (bsc#1246914)
  * netapp-ontapdev: update invalid device handling (bsc#1247017)
  * netapp-smdev: update invalid device handling (bsc#1247017)
  * nvme-print: display fw-rev in list-subsys output (bsc#1240518)
  * nvme-print: display model in list-subsys output (bsc#1240518)
  * netapp-ontapdev: add subsysname to regular output (bsc#1240518)
  * netapp-ontapdev: add subsysname to the verbose output (bsc#1240518)
  * Revert "nvme-print-json: display only verbose output"
  * nvme: check for valid output format (bsc#1237275)
  * nvme: make get-feature JSON output print everything (bsc#1237275)
  * nvme: make -v output consistent with -H output for nvme get-feature (bsc#1237275)
  * nvme: make -v output consistent with -H output for nvme get-property (bsc#1237275)
  * nvme-print-stdout: add details in list-ns verbose output (bsc#1237275)
  * nvme-print-stdout: add descriptions for nsze, ncap & nuse (bsc#1237275)
  * netapp-ontapdev: correct the basestr header (bsc#1237275)
  * netapp-smdev: update err msg for no smdevices (bsc#1237275)
  * netapp-ontapdev: update err msg for no ontapdevices (bsc#1237275)
  * netapp-smdev: update basestr header in verbose output (bsc#1237275)
  * netapp-ontapdev: update basestr headers in verbose output
  * netapp-smdev: add verbose output
  * netapp-smdev: remove redundant code
  * nvme-netapp: update err messages
  * netapp-ontapdev: fix JSON output for nsze & nuse
  * netapp-ontapdev: fix fw version handling
  * netapp-ontapdev: add verbose output