| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python3-libnvme3 | Distribution: openSUSE Tumbleweed |
| Version: 3.0~b.3 | Vendor: openSUSE |
| Release: 1.1 | Build date: Wed Jul 8 15:54:09 2026 |
| Group: Hardware/Other | Build host: reproducible |
| Size: 598808 | Source RPM: nvme-cli-3.0~b.3-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/linux-nvme/nvme-cli/ | |
| Summary: Python binding for nvme-cli | |
Provides library functions for accessing and managing NVMe devices on a Linux system. Python binding part.
LGPL-2.1-or-later
* Wed Jul 08 2026 Daniel Wagner <dwagner@suse.de>
- Update to version 3.0~b.3:
* Release v3.0-b.3
* doc: Regenerate all docs for v3.0-b.3
* libnvme: rename Python binding to libnvme3
* libnvme: classify scoped IPv6 addresses with the TID's numeric test
* libnvme/test: drop the netdb gating from the libnvme tests
* nvme-cli/fabrics: resolve hostnames before handing addresses to libnvme
* libnvme: reject hostname addresses instead of resolving them
* libnvme/util: reimplement numeric address helpers without getaddrinfo
* nvme-top: avoid recreating the global NVMe context on topology updates
* libnvme: return status from libnvme_refresh_topology()
* sfx-nvme: fix sizeof mismatch in calloc in nvme_dump_evtlog()
* libnvme/tid: group functions by role in tid.c/tid.h
* libnvme/fabrics: use str(), not get_canonical(), in the exclusion log
* libnvme/tid: replace per-field setters with a set_identity triplet
* libnvme/tid: drop get_hash() and equal()
* libnvme/tid: reject hostnames, canonicalize numeric addresses
* libnvme/doc: add the smart-TID design
* libnvme/doc: state the library/application boundary
* nvme-print: Update generic name listing to be platform independent
* readme: Add readme section on Windows build and environment setup script
* plugins: Add build support on Windows
* libnvme: fix null pointer dereference in _discovery_config_json()
* nvme_test: Update run_ns_io to be platform agnostic.
* nbft: fix missing error checks for ftell() and rewind()
* nvme-print: use status variable instead of errno
* nvme: do not print status message on default
* nvme-print-json: centralize init/finish
* nvme-print-json: only output json if none empty
* nvme-print: add nvme_show_verbose_* helpder
* plugins: add newline after json output
* tests: Add linting support for all python files recursively under tests.
* tests/plugins: Expand testing framework to support plugin tests
* nvme: enable cli for windows build
* nvme-top: synthesize NVMe kobject uevent on ENOBUFS
* nvme-top: support paging in the top dashboard
* nvme-top: restore selected subsystem to the first entry
* libnvme-wrap: drop unused code
* nvme: add windows support for rpmb hash functions
* test: Update build configuration to support testing on Windows
* test-uint128: Update tostr_test locale handling to be Windows compatible
* tests: Update get features test base on Windows capabilities
* tests: Configure PATH for tests in a platform-agnostic way.
* tests: Add is_windows check and skip unsupported tests on Windows
* libnvme: make discovery connects honor the exclusion list
* plugins/exclusion: operate on the default list when --name is omitted
* libnvme: substitute RUNDIR into the registry udev rule
- spec file updates
* removed nvme-cli-rpmlintrc
* remove duplicates (fdupes)
* rename library package name to libnvme3-1
* fixed soname versioning
* added ldconfig section for libnvme
* fixed include path
* fixed python sitesearch path
* Thu Jul 02 2026 Daniel Wagner <dwagner@suse.de>
- Update to version 3.0.b.2:
* Release v3.0-b.2
* doc: Regenerate all docs for v3.0-b.2
* ioctl-win: Implement reset_ctrl_device using a PnP-level reset.
* nvme-cli/fabrics: note an excluded target on connect under --verbose
* doc: move REGISTRY.md under libnvme/design/
* doc: add NVMe-oF exclusion list documentation
* nvme-cli/fabrics: add --exclude to nvme disconnect
* plugins/exclusion: add the nvme exclusion management plugin
* libnvme: add the NVMe-oF exclusion list
* libnvme: add the libnvmf_tid transport identity
* libnvme: add shared fabrics helpers in preparation for exclusion list
* libnvme: drop the log messages from the no-netdb stubs
* tree: add windows tree support
* tree: add global context to libnvme_get_ctrl_transport
* nvme: Open files using nvme_open_rawdata to fix Windows issues
* plugins/wdc: fix typed malloc size expressions for log buffers
* wdc-nvme: validate PCI ID lookup in wdc_log_page_directory()
* tree: replace strdup with xstrdup in nvme_alloc_subsystem()
* micron: Fix temp directory access security
* micron: Fix possible NULL pointer dereference issues
* micron: Fix buffer overflow vulnerabilities
* fabrics: split uuid_from_dmi_entries file read function
* fabrics: make uuid_from_dmi_entries more robust
* wdc-nvme: fix null dereference of sph in get_dev_mgmt_log_page_lid_data()
* doc: document nvme-cli-ai companion repository
* solidigm: Apply fixes to allow compilation on Windows
* micron: Fix command injection vulnerabilities
* plugins/sandisk: fix memory leak in sndk_get_enc_drive_capabilities()
* libnvme: validate context in libnvme_rescan_ctrl()
* nvme: fix null pointer dereference in get_log_offset()
* plugins/sed: fix null pointer dereference in sedopal_print_locking_features()
* telemetry-log: Fix telemetry-log invalid argument error
* Mon Jun 29 2026 Daniel Wagner <dwagner@suse.de>
- Update to version 3.0.b.1:
* Release v3.0-b.1
* doc: Regenerate all docs for v3.0-b.1
* libnvme/json: persist the registry owner in the config file
* libnvme/test: fix exit-code capture in config-diff.sh
* tree-linux: move all sysfs-related code to this file
* fabrics: move hostnqn/hostid code to fabrics files
* tree: unexport libnvme_host_get_ids
* scan: refactor filter API
* lib: remove log arguments from global context constructor
* linux: move crypto APIs in new header
* lib: fix overlong lines
* ioctl: rename passthru functions
* ioctl: rename command passthru API
* no-uring: check if handle is valid
* ioctl-linux: do no use uring for MI
* libnvme/json: write the config as an object, keep reading the legacy array
* libnvme/json: fix misplaced "required" keys in the config schema
* libnvme/json: free the subsystem object when skipping discovery subsystems
* nvme: fix potential use of uninitialized flags in passthru()
* fabrics: fix inverted child controller check in _nvmf_discovery()
* python-ci: run the unit tests a second time without valgrind
* tests: update registry CLI test for reworked nvme registry interface
* nvmf-autoconnect: tag connections with --owner=autoconnect
* nvme: fix inverted null check in is_ns_mgmt_support()
* doc: add libnvme registry overview (REGISTRY.md)
* libnvme: guard registry cleanup against instance reuse with uevent_seqnum
* nvme-types-base: add padding to nvme_lm_nvme_controller_state_data union
* tree: minor refactor of subsystem init
* docs: update repors section in REAMDE
* libnvme: rename diag attributes and update paths
* libnvme: update diag attribute paths
* nvme: fix ignored interruption in format command
* micron: Update plugin version to 2.1.0
* micron: Add .zip file support and fix rm errors on Windows
* micron: Add platform-specific GetOSConfig implementations
* micron: Add cross-platform handling of PCIe correctable errors.
* micron: Add cross-platform support for getting drive model
* micron: Clean up formatting and remove unneeded macros
* libnvme: remove duplicate NVME_SC_FEAT_IOCS_COMBINATION_REJECTED
* libnvme: fix NVME_SC_EXCEEDS_MAX_NS_SANITIZE status code value
* libnvme: fix uninitialized argument in libnvme_get_lba_status_log()
* nvme: fix uninitialized variable in passthru()
* nvme: fix uninitialized variable in get_feature_id_changed()
* nbft: fix sizeof operand mismatch in pointer array allocations
* libnvme: test that registry attribute values round-trip verbatim
* fabrics: add --owner to connect, connect-all and discover
* fabrics: use -t for the disconnect-all --transport short option
* feat: use command line args verbose setting to show feature
* nvme: rework the registry command-line interface
* fabrics: Use do-while instead of goto in next_line
* fabrics: Use setup_common_context in create_common_context
* plugins/solidigm: Bug fix retrieval of large PEL.
* libnvme: bugfix enabled retrieval of large persistent event log.
* libnvme-python: make registry python test robust to spawn/forkserver
* libnvme: pass global context to registry public APIs
* libnvme: move fabrics include list into its own file
* util: replace to check human-readable option to verbose option
* tests: replace human-readable option to verbose option
* completions: remove human-readable option
* doc: remove human-readable option
* nvme: add man pages for registry commands and update disconnect-all
* libnvmf: wire registry into connect and disconnect paths
* nvme: add registry plugin and orchestrator column
* libnvme: add NVMe controller ownership registry
* libnvme: add libnvme_ctrl_is_transport_fabric()
* lib: add windows direct open transport handle support
* nvme: drop deprecated human-readable option
* util: add argconfig hidden parameter
* fix: remove -j/--json completion for top-level subcommands
* completions: add power-measurement-log command
* ioctl-win: Assert ctrl handle for Windows format nvm
* ioctl-win: Update sanitize implementation to use new ioctl
* logging: add log level debug verbose
* logging: add data and metadata dump to show command
* tree: split platform code into separate files
* nvme: Add O_BINARY setting to stderr and stdout on Windows
* common: Add cross-platform wrapper for opening raw data files
* libnvme: add CIU and CIRN to Identify Controller data structure
* libnvme/json: Allow subsys nqn to be optional
* libnvme/json: Allow hostnqn to be optional
* tests: add Qualified Protection Information Format (QPIF) testcase
* nvme: introduce Qualified Protection Information Format (QPIF)
* nvme: return a status from get_pif_sts()
* fabrics: Fix next_line parser.
* ScaleFlux Plugin Cleanup AER Values
* completions: add sanitize command wait and repeat options
* doc: add sanitize command wait and repeat options
* nvme: add support for sanitize sanicap verification
* nvme-types-base: add sanicap vers and nvers definitions
* nvme: add support for sanitize repeat option
* nvme: add support for sanitize wait option
* sed: clarifying SUM sed policy reporting
* top: Make top a conditional feature and disable by default on Windows
* plugins/solidigm: BugFix dumping large telemetry logs.
* nvme: use DSM max ranges macro definition
* feat: sort feat commands list by FID ordering
* nvme-print: Fix nvme_bar_cap cps field alignment
* nvme: ensure log_level is properly updated
* test: add async test case
* ioctl: improve async passthru API
* nvme-print-json: split fabrics Address into fields
* sndk: Add support for new Sandisk devices
* nbft: use the correct interfaces for NBFT connections
* nvme: call nvme_show_finish by closing transport handle
* tests: harden JSON parsing
* plugins/solidigm: smart attribute C7 named dynamically, add desc for E7, E8
* libnvme-mi: use callbacks for mi submit logging
* nvme-print: fix LBA range type 0h as general purpose
* ocp: normalize command descriptions for consistency
* completions: fix ocp plugin command list and description
* nvme-pring: add buffer-length checks
* nvme: use #pragma once to reduce header file #ifndef code
* nvme-types-base: rename nvme_cmd_get_log_telemetry_host_lsp
* nvme: check MUD support before firmware commit
* plugins/solidigm: Additional signature detection into Telemetry parser.
* plugins/solidigm: Additional telemetry configuration wildcard.
* sed: fixing SID and MSID reporting
* libnvme: consolidate kdoc return text
* nvme-types-nbft: update to v1.3
* nvme-types-nbft: rename nbft type header
* nvme-types-base: rename notification mask features
* nvme-types-base: drop depricated mask
* nvme-types-mi: update reserved field name
* nvme-types-mi: remove backwards compat defines
* nvme-types: add or update missing types and accessors
* nvme-types: add missing documentation
* nvme-types: add spec reference to DOC section
* doc: reformat synopsis to avoid overlong line
* doc: update global options placement
* plugins/virtium: use snprintf instead strncpy
* doc: update -o short option documentation
* plugins: rename -v/-o short options
* unit: extend command line test
* plugins/netapp: use nvme_args directly to check flag
* nvme: use nvme_args directly to check flag
* nvme: add support for global options before command
* libnvmf: add convenience setters for parameter groups
* libnvme: remove libnvmf_ctrl_get_fabrics_config()
* fabrics: replace hand-written APIs with generated ones
* libnvme: apply annotation to nested structs
* generator: add nested struct accessor support
* nvme: do not report error when nvme_core module is not loaded
* linux: Add crypto.c and no-crypto.c with shims for methods implemented in linux.c Adds compatibility shims for linux.c methods when building on Windows.
* libnvme: fix hostid leak in libnvme_create_host()
* nvme-top: use fixed width columns
* nvme: use AUTO_WIDTH for show topology tabular output
* util/table: extend table APIs to support fixed width column
* util/table: fix memory leak in table_add_columns_filter()
* nvme-top: preserve selected subsystem across topology refresh
* fdp: Remove unused linux/fs.h include
* util: Add compatibility for libnvme_random_uuid
* log: Add Windows compatibility for __libnvme_msg formatting
* ocp-nvme: Replace fstat checking of S_ISBLK with built-in check
* plugins: Fix casting errors when using unsigned long
* ibm-nvme: Use memset instead of bzero for standard compatibility
* check-public-symbols: Update text reading to work on Windows also
* libnvme: fix memleak in libnvme_subsystem_set_ns_path
* nvme-top: avoid NULL dereference on non-multipath host
* ioctl: Add Windows ioctl support
* ocp: Fix ocp internal-log output-format handling
* micron-nvme: Fix unchecked string copies of path strings
* micron-nvme: Add support for telemetry data area 4
* tree: move ctrl-find cluster to tree-fabrics.c
* tree: decouple ctrl-find/alloc from libnvmf_context
* fabrics: fix libnvmf_connect() not propagating resolved TLS key IDs
* tree/fabrics: introduce libnvme_ctrl_params and embed in libnvmf_context
* fabrics: group hooks and user_data into struct libnvmf_hooks
* fabrics: rename callbacks to hooks
* endian: Remove redundant _WIN64 check
* nvme-print-json: Replace uint with __u32
* mem-win: Disable Windows min/max macros in favor of project solutions
* util: Fix buffer overflow in process_field_size_default
* util: Move get_entity_name and get_entity_version into util-fabrics.
* nvme-types: move base definitions into separate header
* nvme-types: move mi definitions into separate header
* nvme-types: move nvm definitions into separate header
* nvme-types: move zns definitions into separate header
* nvme-types: move fabrics definitions into separate header
* nvme-cmds: split header according to spec grouping
* nvme-cmds: fix typos in documentation
* nvme-cmds: sort commands according the spec order
* common: Add compatibility wrappers for common functions.
* amzn-nvme: Use signal if sigaction is not supported
* sighdl: Add windows compatibility for sighdl
* tree: rename fabrics-only functions to libnvmf_ prefix
* tree: move TLS/DHChap sysfs readers to tree-fabrics.c
* tree: extract TCP ctrl matching into tree-fabrics.c
* micron-nvme: Fix error reporting for commands that were failing silently
* micron-nvme: Clean up vs-nand-stats
* micron-nvme: Fix vs-drive-info output format check
* micron-nvme: Fix telemetry log reading
* micron-nvme: Use libnvme_alloc for log data buffers
* CI: disable Codecov push trigger
* ocp: Fix fw activation log error reporting for negative err values
* ocp: Fix no-uuid parsing in ocp_clear_feature
* nvme: Use libnvme_free for all memory allocated with libnvme_alloc
* mem-win: Remove unneeded includes and definitions.
* lib-types: introduce file descriptor abstraction
* nvme: return NVMe status codes for protocol errors
* util: add cross-platform compatibility for errno values.
* nvme-models: suppress missing sysfs entry messages
* CI: fix missing coverage data in codecov uploads
* ioctl: defer ioctl version probing until first use
* CI: use kubevirt artifacts for nightly codecov upload
* nvme: add nvme top command
* nvme: add generic top-like dashboard framework
* nvme: add sigaction for SIGWINCH
* nvme: allow table output to be directed to a FILE stream
* nvme: add support for float and double types in table_print_XXX()
* nvme: use table_get_value_width() in table_print_centered()
* nvme: add support for unsigned and long types in table_get_value_width()
* nvme: remove MI feature support when disabled
* libnvme-mi: move linker symbols into separate script
* nvme-print: print product name if available
* nvme-models: change id to device name
* nvme-models: replace getline with fgets for portability
* nvme-print-stdout: rework effects log output
* linux: replace getline with fgets
* log: open-code dprintf
* CI: update download-artifact version for nightly-tests
* nbft: Moves public nbft methods from libnvme to libnvmf
* private: include ifaddrs when needed
* plugin: use snprintf for fixed-size formatting buffers
* CI: upload nightly coverage via GH action
* nvme: replace posix_memalign with libnvme_alloc
* table: add fallback reallocarray implemenation
* mem: introduce libnvme_free
* mem: implement huge page allocation APIs for Windows
* mem: move alloc_huge and free_huge to library
* nvme: replace nvme_(re)alloc with libnvme_(re)alloc
* mem: implement allocation helpers for Windows
* mem: move memory allocator helpers
* completions: introdue error-log filter logic option arguments
* doc: introdue error-log filter logic option arguments
* nvme-print: use error-log STS fields API macros
* nvme-print-json: fix error-log checkpatch warnings
* nvme-print-json: add to print error-log fields missed
* nvme-print-stdout: fix error-log indentation errors
* nvme-print-stdout: fix error-log endian errors
* nvme: introdue error-log filter logic option arguments
* doc: add error-log command description for fields and ordering
* libnvme: add __libnvme_ prefix to all compiler attributes
* libnvme: fix uring_state never updated in __libnvme_transport_handle_open_uring()
* uring: annotate unused arguments
* libnvme: fix libnvme_wait_admin_passthru() ignoring CQE result
* libnvme: guard libnvme_submit_admin/io_passthru() against NULL hdl
* libnvme: introduce async/sync passthru API
* nvme.i: fix brace style for C function definitions
* python bindings: table-driven fabrics config dict parsing
* fabrics: fix NULL dereference in nvmf_update_tls_concat
* CI: Add host_devices list to kubevirt-action
* ci: extend check-accessors to cover all generated files
* Makefile: add checkpatch targets
* python bindings: remove deprecated files
* python bindings: add exception hierarchy
* python bindings: add PUBLISHING.md
* ci: replace webispy/checkpatch-action with upstream checkpatch.pl
* python bindings: redesign Phase 2 — API surface polish
* python bindings: redesign Phase 1 — generator-emitted SWIG fragments
* plugins/solidigm: Bug Fix reversed Telemetry array dimensions order.
* plugins/solidigm: Removed Telemetry parser array to string conversion.
* plugins/solidigm: Removed some header includes.
* libnvme: rename libnvme_ns_get_uuid to libnvme_ns_copy_uuid
* libnvme: prep accessor annotations and generator for Python bindings redesign
* tests: skip write-uncor test when not supported
* tests: handle PI and MS settings
* tests: skip 16-bit guard copy tests when namespace is in 64-bit guard PI mode
* tests: check and format namespace for copy test
* tests: only setup cdfe for requested descriptor version
* tests: add mcl/mssrl/msrc limit checks to nvme_copy_test
* tests: split copy test into subtests
* tests: fix ms byte decoding
* tests: use feat command to handle host behavior
* feat: add support for Host Behavior Support
* nvme: add O_TRUNC when opening output files for read commands
* nvme: Allow commit action = 0b011 (replace and activate immediate)
* nvme: use new error handling helper for get-feature error handling
* nvme: handle get-feature output format in nvme-print layer
* tests: fix python TypeError errors
* json: Enables json printing and ocp plugin without fabrics
* libnvme: replace single-mode access annotation with a two-axis model
* libnvme: rename !accessors: member annotation to !access:
* fabrics: sanitize traddr & trsvcid handling during connect-all
* nvme-print: fix traddr transformation for ave discovery log
* nvme: enable support for --no-ioclt-probing for open_exclusive
* nvme: initialize default timeout for format command
* python: add missing define for handwritten getter
* libnvme: add support for ctrl diagnostic counters
* libnvme: add support for nshead diagnostic counters
* libnvme: add support for namespace diagnostic counters
* libnvme: add support for per-path diagnostic counters
* libnvme: add support for retrieving namespace gendisk I/O statistics
* libnvme: add support for retrieving per-path gendisk I/O statistics
* libnvme: annotate libnvme_subsystem::iopolicy with !accessors:none
* libnvme: annotate libnvme_path::numa_nodes with !accessors:none
* libnvme: annotate libnvme_path::ana_state with !accessors:none
* private: add indentation to !accessor commands
* swig: replace hand-written accessor wrappers with auto-generated #defines
* nvme: apply user-specified timeout via transport handle
* libnvme: add check-public-headers test
* libnvme: add missing prototypes for exported symbols
* libnvme: move fabrics-only helpers to util-fabrics.c
* swig: guard against silent attribute typos on SWIG objects
* CI: fix podman device permissions
* fabrics: do not re-initialize nvmf_args
* ioclt: Add libnvme wrapper for updating block size after format
* nvme: Make mmap functionality conditional on mmap support
* swig: fix Py_NewRef compatibility with Python < 3.10
* swig: replace libnvmf_context with dict-based ctrl constructor
* swig: fix bugs introduced in libnvmf_context refactor
* fabrics: Made more includes conditional on fabrics support
* generate-accessors: add lifecycle and default-value generation
* generate-accessors: switch annotations to // comment style
* Release v3.0-a.5
* doc: Regenerate all docs for v3.0-a.5
* generate-accessors: fix invalid kdoc banners
* Release v3.0-a.4
* doc: Regenerate all docs for v3.0-a.4
* docs: add new libnvme headers
* lib: Give blkdev and chardev checks platform-agnostic names
* python: remove redundant null check
* libnvme: make free functions null-pointer safe
* fabrics: avoid connect segfault for invalid param
* nbft: use libnbft_ prefix for library types
* nbft: move spec types into separate header
* generate-accessors: fix stale examples and redundant code
* fabrics: move URI data struct to private API
* generate-accessors: add char double-pointer accessor support
* test: add unit tests for static helpers in fabrics.c
* private-fabrics: fix spelling in comment
* fabrics: add tls_configured_key to merge/update logic
* fabrics: retire libnvme_fabrics_config from public API
* generate-accessors: output added list with correct formatting
* private: replace typedefs with direct definitions
* fabrics: use context at controller creation time
* fabrics: add missing common arguments to nvmf_args
* fabrics: add _id postfix to TLS keys in libnvme_fabrics_options
* fabrics: move connect/disconnect to fabrics API
* fabrics: replace fabrics options with fabrics context
* libnvme: embed libnvme_fabrics_config in libnvmf_context
* libnvme: update Python binding to use libnvmf_context
* fabrics: don't return config from merge_config
* fabrics: move libnvmf_context to private-fabrics header
* tree: use traddr_is_hostname from fabrics
* generate-accessors: extend struct annotation with default mode qualifier
* mi: fix build with MI support disabled
* Add nvme_fabrics module loading function
* min: Cleaned up usage of MIN in favor of safer CCAN min.
* CI: select ucrt64 compiler
* types: provide base types when missing
* endian: provide endian helpers when missing
* libnvme: add nvme- prefix to types.h and cmds.h
* lib: add LIBNVME_ prefix to DEFAULT_LOGLEVEL
* lib: define LIBNVME_LOG_* levels to replace syslog.h LOG_* constants
* private: remove unused ioctl.h include
* mi: make management interface support optional
* private: make fabrics parts optional in global context
* uring: move no-uring implementation into C file
* cleanup: move POSIX API cleanup helpers into a separate file
* cleanup: move optional cleanups to C files
* compiler-attributes: rename header to match pattern
* zns: fix check for valid global context
* cleanup: rename _cleanup_tokener_ to __cleanup_tokener
* cleanup: rename _cleanup_evp_pkey_ctx_ to __cleanup_evp_pkey_ctx
* cleanup: rename _cleanup_evp_mac_ to __cleanup_evp_mac
* cleanup: rename _cleanup_evp_mac_ctx_ to __cleanup_evp_mac_ctx
* cleanup: rename _cleanup_dirents_ to __cleanup_dirents
* cleanup: rename _cleanup_nvme_transport_handle_ to __cleanup_nvme_transport_handle
* cleanup: rename _cleanup_nvmf_context_ to __cleanup_nvmf_context
* cleanup: rename _cleanup_nvme_global_ctx_ to __cleanup_nvme_global_ctx
* cleanup: rename _cleanup_nvme_ctrl_ to __cleanup_nvme_ctrl
* cleanup: rename _cleanup_huge_ to __cleanup_huge
* cleanup: rename _cleanup_uri_ to __cleanup_uri
* cleanup: rename _cleanup_addrinfo_ to __cleanup_addrinfo
* cleanup: rename _cleanup_fd_ to __cleanup_fd
* cleanup: rename _cleanup_dir_ to __cleanup_dir
* cleanup: rename _cleanup_file_ to __cleanup_file
* cleanup: rename _cleanup_free_ to __cleanup_free
* cleanup: rename __cleanup__ to __cleanup
* plugins/solidigm: Fixed parse Telemetry of multidimensional arrays
* doc: consolidate contributor guidance into CONTRIBUTING.md
* libnvme: rename nvmf_ API prefix to libnvmf_
* sndk: Add support for new Sandisk drives
* nvmf: replace nvmf_get_discovery_log() with opaque-args API
* nvmf: clean up discovery args struct initialization
* nvmf: fix generator emitting setters for read-only members in .ld files
* nvmf: fix timeout not applied to discovery log commands
* tests: modernize subprocess calls
* fabrics: issue a warning on invalid traddr format (bsc#1248750)
* nvme: expose tls mode in use (bsc#1259672)
* tests: don't run Python tests in parallel
* tests: log all cmds input/output
* tests: use common exec_cmd helper
* lib: avoid kernel logging cmd does not match nsid
* doc: document default installation paths and how to override them
* tests: move diagnostic output behind debug flag
* tests: fix tap_runner to route diagnostic output to stderr
* tests: fix config lookup path
* tests/tap_runner: intercept stderr
* doc: update and polish README.md
* doc: fix typos and grammar issues in README.md
* lm: Migration Recv displayed suspend status is incorrect
* mi: use libnvme prefix for mi API
* mi: move types into mi-types.h
* libnvme: introduce libnvme prefix for library API
* tests: update documentation
* tests: ensure TAP output and test output separate
* tests: add native TAP protocol support
* tests: skip tests which rely on namespace management
* tests: don't enforce NS management support for local testing
* fabrics: update device connect message
* feat: use nvme_show_err() helper function
* nvme-print: change nvme_show_err parameter msg to fmt
* nvme: change nvme_show_err parameters order
* nvme-cli: extend show-topology tabular output for multipath subsys
* nvme-cli: extend show-topology tabular output for non-multipath subsys
* docs: move global/fabrics options into separate files
* fabrics: use uuid from hostnqn for hostid
* fabrics: add helper to update tls and concat (bsc#1259672)
* tree: avoid updating --tls in nvme_read_sysfs_tls() (bsc#1259672)
* nvme-print-json: do not enable verbose mode on default
* doc: add output-format-version option description
* fabrics: allow tls key to be a pin
* fabris: add nvmf_context_free
* linux: add nvme_create_raw_secret
* nvme: add get and set features specific status code string
* nvme-print: change nvme_show_cmd_err cmd parameter to opcode
* nvme-print: fix nvme_show_cmd_err to pass admin parameter
* linux: fix return value in nvme_lookup_key
* CI: use podman as container runtime
* fabrics: do not print device name when dumping config
* fabrics: dump config on stdout
* feat: add num-queues command
* feat: add err-recovery command
* nvme-print: Decode 2 new bits in ctratt.
* nvme-print: Decode Sample Rate Scale
* python-libnvme: drop 1.x backward-compatibility shims
* nvme: change default output format version to 2
* nvme: Add power-measurement-log command (LID 0x25)
* examples: include select.h header
* docs: update reamde badges
* libnvme/cmds: change copy desc format tags to big-endian
* libnvme: rename copy_range and add new fields
* libnvme: Drop __nvme_lookup_ctrl()
* libnvme: convert test/tree.c to 'struct nvmf_context'
* libnvme: Re-implement __nvme_lookup_ctrl()
* libnvme: make __nvme_lookup_ctrl() static
* libnvme: Introduct _nvme_ctrl_match_config()
* libnvme: use 'struct nvmf_context' as argument to nvmf_connect_disc_entry()
* libnvme: Separate out _nvme_create_ctrl()
* libnvme; use 'struct nvmf_context' as argument to nvme_ctrl_find()
* libnvme: use 'struct nvmf_context' as argument to _candidate_init()
* libnvme: use 'struct nvmf_context' as argument for __nvme_lookup_ctrl()
* plugins/solidigm: Warning for missing Telemetry object config
* plugins/solidigm: Added Telemetry config metadata to parser output.
* ocp: Add all statistics to the map table
* fabrics: permit bi-auth with secure concat TLS (bsc#1262707)
* libnvme: drop 'struct nvmf_discovery_ctx'
* libnvme: drop fabric_args
* libnvme/fabrics: drop fabric_args from __create_discovery_ctrl()
* libnvme/fabrics; Use nvmf_context as argument to lookup_ctrl()
* libnvme: annotate public API symbols with __public
* libnvme: auto-generate 'subsysnqn' accessors
* libnvme: read-only host accessors
* libnvme: read-only subsystem accessors
* libnvme: read-only controller accessors
* libnvme: generate read-only accessor for 'phy_slot'
* libnvme: replace accessor generator with Python and add in-source annotations
* libnvme: remove stale symbols from libnvme.ld and libnvmf.ld
* libnvme: drop nvme_subsystem accessors from tree.c
* libnvme: drop duplicate function nvme_ctrl_get_address()
* fabrics: allow dhchap authentication for unique discovery controller
* fabrics: update dhchap options for discovery
* libnvme: clarify dhchap key usage
* libnvme/fabrics: remove duplicate discovery functions
* libnvme: move accessor generator to tools/generator/
* lib: update function names to follow pattern
* cmds: move nvme_get_log_atomic down
* cmds: move nvme_get_log and related code to cmds.c
* uring: move io_uring code to new file
* nvme-cmds: move nvme_ns_detach/attach_ctrl to nvme-cli
* cmds: move nvme_init_* implementations to header
* cmds: group all nvme_init_* functions
* cmds: remove nvme_fw_download_seq
* nvme: move non-nvme_init_* helper functions to nvme-cli
* libnvme/test: add to test copy desc format 0h
* linux: fix typos in documentation
* libnvme: make fabrics optional
* lib: remove the unreleased linker section
* linux: move the hostid/hostnqn function
* fabrics: move nvmf_default_config to tree
* nbft: move nbft_file_entry to nbft header
* no-json: update function arguments
* util/types: include missing header for time_t
* tree: always initialize ns variable
* nvme: help compiler to figure out figuring init of variables
* libnvme.ld: remove duplicate symbols found in accessors.ld
* libnvme: commit pre-generated accessor files and simplify build
* id-ctrl: Add NVMe 2.3 id controller fields
* util/mem: fix NULL dereference in nvme_realloc() on allocation failure
* src: order includes per common recommendation
* fabrics: sanitize FC traddr (bsc#1248750)
* amzn: Add interval polling for NVMe latency stats
* ocp: Add Statistics Identifier String Table Size to JSON
* Release v3.0-a.3
* doc: Regenerate all docs for v3.0-a.3
* doc: prefix local mandir and htmldir paths
* nvme-print: align print output for get-reg cap
* nvme-print: align print output for get-reg cc
* nvme-print: align print output for get-feature host behavior
* filters: return error code
* tree: remove nvme_scan
* test: ignore ENOENT and EACCES from nvme_scan_topology
* tree: propagate error code for nvme_scan_ctrl
* tree: handle error when trying to get transport handle
* sndk: avoid buffer overflow when reading file name
* ocp: handle C9 log page read fails
* ci: do not push to TestPyPi when a git tag is pushed to repo
* Release v3.0-a.2
* doc: Regenerate all docs for v3.0-a.2
* doc: add security info
* licenses: consolidate license texts
* licenses: add missing spdx tags
* example: update license for discovery-loop.py
* docs: update license for rtd yaml files
* util: update spdx license fro sighdl
* tree: fix spdx tag for tree.py test
* tree: gracefully handle empty dirs
* ci: use total commit count for unique TestPyPI dev version
* nvme-print, ocp-print-json: fix to output alloc_error
* misc: initialize memory before using in tests
* mi: verify length of data before reading header
* docs: Make documentation build depend on -Dlibnvme and -Dnvme
* doc: Regenerate all docs for v3.0-a.1
* nvme-print-stdout: fix to use le64_to_cpu for host id feature print
* nvme-print-json: fix get feature 128-bit host id print
* libnvme/ioctl: introduce ioctl_io64 nvme transport direct handle
* test: fix 'diff --unified' failing on Alpine Linux
* test: fix musl libc test fail due to locale differences
* lib: save one strdup by using GNU basename() implementation
* nvme-print-stdout: delete stdout_feat_perfc fid parameter unused
* nvme-print-stdout: fix get feature 128-bit host id print
* plugins/solidigm: Enabled Telemetry side trace items parsing.
* feat: Add power measurement feature support.
* nvme: remove -t as alias for --timeout
* mi: fix nvme_mi_create_global_ctx removal
* cmds: free id_ctrl after use in nvme_get_telemetry_max
* cmds: avoid possible infinite loop
* fabrics: rename nvme_free_uri to nvmf_free_uri
* lib-types: move struct nvme_passthrue_cmd up
* mi: make nvme_mi_admin_admin_passthru private
* mi: replace nvme_mi_*global_context with nvme_*_global_context
* tree: move nvme_ns_*_transport_handle to private header
* log: move logging definition to lib.h
* util: move functions into private header
* lib: move library definition into new headers
* mi: drop the types.h include
* log: drop the tree.h header include
* base64: update spdx tag
* crc32: add spdx license tag
* nbft: include nvme/types.h instead nvme/util.h
* tree: reduce the number of includes
* cmds: move nvme cmds from util to cmds.h or types.h
* linux: reduce the number of includes
* cmds: move nvme commands to cmds header
* cmds: move command function to their own header
* ioctl: always define the passthru data structs
* ioctl: make IOCTL defines private
* nvme: use nvme_ns_rescan instead open coding
* libnvme: drop a few unused headers
* libnvme: include main headers where possible
* test: add header include test
* ioctl: use correct defines for set_features field encode
* src: use standard lookup for libnvme include
* feat: Fixed uidx parameter bug.
* nvme: fix segfault at nvme_match_devname()
* nvmf-autoconnect: add NetworkManager dispatcher script
* sndk: vs-internal-log command fixes and enhancements
* sndk: Add Clear Assert Capability to 2 Sandisk Drives
* sndk: Add support for additional UUID
* nvme: allow char dev filter for show-topology and list-subsys commands
* feat: fix bugs in arbitration and power-thresh commands
* micron: add smart-log and id-ctrl commands
* fabrics: do no try do disconnect invalid ctrl
* libnvme/linux: allow /dev/ngX device as character device
* tree: fix nvme_subsystem_scan_namespaces() return handling
* plugins/solidigm: Reverting VU SMART attribute names change.
* libnvme/json: check write return value for build warnings
* nvme: update format specifier in nvme_show_error()
* fabrics: update get_entity_name() return handling
* tree: update nvme_scan_ctrl() return handling
* nvme: standardize nvme_strerror() usage
* plugin/solidigm fixing identify logs generation
* json: update nvme_dump_config to a file descriptor
* libnvme/fabrics: replace fprintf to nvme_msg
* udev: don't spread variables through all nodes
* libnvme/fabrics: fix inet_pton_with_scope function header description
* libnvme: replace fprintf to nvme_msg
* docs: update readthedocs setup
* pulgin/ocp: Added the OCP2.7 supported Get feature FID=CAh command api
* tree: cleanup paths when freeing namespace
* nvme: replace OPT_ARGS with NVME_ARGS
* fabrics: add global default command line arguments
* nvme: rename nvme_config to nvme_args
* fabrics: rename fabrics_args to nvmf_args
* linux: add possibility to disable IOCTL probing
* plugins/solidigm: parse telemetry error message improvements.
* libnvme: Add nvme_getifaddrs()
* mi: Add ISH bit (admin command cflags)
* nvme, doc: update fw-commit action help message and documentation
* nvme: check fw-commit command ca value with definition
* nvme: add fw-commit command ca option values
* util: fix argconfig_match_val() to check option value length
* ocp: add Persistent Event log support
* nvme-print: expose PEL print functions
* feat: add power-thresh command
* feat: add power-limit command
* nvme: sanitize call to strerror()
* tree: fix mem leak in list-subsys verbose option
* plugin: cleanup vs-internal-log documentation
* ocp: Fix core dump during telemetry log decode
* nvme: fix to add device open error message
* nvme-print: support PEL VS Events and Info
* plugins/solidigm: Added some Vendor specific SMART Attribute IDs.
* nvme: Combine duplicated char dev error message string variables
* nvme: check chardev for resets and rescan
* nvme: correct sanitize in progress definition name
* nvme-print: introduce nvme_show_cmd_err() helper function
* docs: update readme to include more badges
* log: remove deprecated default global context functions
* nbft: add global context as first argument to nbft API
* linux: add global context as first argument to crypto API
* test: add global context discovery test case
* tree: get global context directly
* tree: add nvme_global_ctx to struct nvme_ns and struct nvme_ctrl
* test: don't fail in ioctl mock for unknown ioctl
* fabrics: add additional debug messages for --tls and --concat (bsc#1256043)
* fabrics: fix mem leak at nvmf_connect()
* tree: make nvme_lookup_ctrl and nvme_ctrl_find private
* tree: add nvme_subsystem_get
* tree: separate create host code from nvme_lookup_host
* tree: add nvme_host_get
* tree: remove unused default_host variable
* fabrics: move config modify code to library
* plugin/ocp: Added OCP 2.7 smart extended log changes Updated the smart extended log page structure, json and stdout print ocp2.7 enhancement.
* fabrics: fix fabrics_connect() error message
* fabrics: add error if dhchap-ctrl-secret is specified with --concat (bsc#1256043)
* fabrics: add error if no dhchap-secret is specified with --concat (bsc#1256043)
* fabrics: add error if --tls and --concat are invoked together (bsc#1256043)
* nvme: fix get_pi_info() handling for submit_io() error
* PyPI: Only use major version for libnvme.so
* fabrics: fix concat during nvme connect-all (bsc#1256043)
* fabrics: open transport handle for discovery controller
* nvme: add iopolicy field in JSON output
* nvme: avoid printing iopolicy in list-subsys output
* PyPI: fix missing symbolic link libnvme.so.x -> libnvme.so.X.Y.Z
* nvme-print: introduce nvme_show_err() helper function
* nvme-print-stdout: print equal line by stdout_d() for debug log level
* nvme-print-stdout: change stdout_d() to not print equal line
* plugins/solidigm: Added wildcard and filters to telemetry parsing.
* PyPI: Do not install/build nvme components
* fabrics: reorder and align fabric_args assigments
* tree: remove nvme_update_config
* test: print command string
* PyPI: add meson options to build without nvme executable
* docs: Fix read-the-docs
* doc: correct id-ns vendor-specific short option
* docs: Fix URLs referencing deprecated libnvme repo
* nvme: init result_def in get_feature_id_changed
* nvme: add sanitize ns specific status code string
* nvme: add support for sanitize-ns command
* types: add NVMe 2.3 opcode, fid and lid definitions
* fabrics: fix mem leak at nvmf_discovery_config_file()
* fabrics: fix uninitialized value in _nvmf_discovery()
* fabrics: add missing default context assignment
* libnvme: add accessor code generation
* logging: suppress logging except during normal output
* nvme: correct to check dry-run option
* linux: filter out key errors when looking up identity
* fabrics: set crypto info to fabrics context
* fabrics: set hostnqn and hostid for fabrics context
* fabrics: correctly set host traddr and iface
* plugins: update default telemetry retrieval DA
* doc: update readme on libnvme dependency
* fabrics: add documentation to the new discovery/connnect API
* fabrics: remove duplicate arguments from discover/connect
* fabrics: move connect logic to library
* fabrics: generalize nvmf_discovery_ctx to nvmf_context
* fabrics: move final discovery code to library
* fabrics: move discovery config file code to library
* fabrics: add context to common fabrics arg parser
* fabrics: move host_traddr and host_iface to ctrl
* fabrics: move nbft code to the library
* fabrics: move connect config json code to the library
* fabrics: move json config based discovery to library
* fabrics: move __discover to the library
* util: move nvme_strerror to libraray
* test/mi: avoid compile warning in test_admin_invalid_formats()
* nvme: add fallback support for block vs char device to verify command
* nvme: handle absence of PI support in IO commands
* ioctl: use dummy passthru command
* nvme: do not use initialize PI tags unconditionally
* nvme: factor out get_pi_info from submit_io
* nvme: add fallback support for block vs char device to flush command
* nvme: add fallback support for block vs char device to dsm command
* libnvme: Rename NVME_LOG_*_DISCOVER to NVME_LOG_*_DISCOVERY
* plugins/ocp: Prevent Seg Fault during Telemetry log Parsing
* nvme: refactor PI tagging for uniform behavior
* ioctl: fix return code handling in uring code
* src: drop result argument from submit API
* ioctl: add hooks into submission path
* libnvme: use 64-bit version struct nvme_passtru_cmd everywhere
* nvme: dsm: make context atttribute optional again
* fabrics: interpret return code from nvme_create_ctrl correctly
* ioctl: fix dms command
* nvme: use io passthru for write_uncor
* plugin/wdc: Fix UUID search for SN640 and SN655
* nvme: fix copy_cmd to get pif and sts values
* nvme: fix to call nvme_submit_io_passthru for I/O commands
* nvme-print-stdout: Display id-ctrl ONCS fields according to NVMe spec v.2.3
* ocp: minor feature name fixes
* ocp: fix Ext SMART log page version 5 checking
* tree: Fix potential NULL pointer dereference in nvme_host_get_ids()
* nvme: fix virtual_mgmt cntlid parsing order
* plugins/sandisk: Use Correct PCI Vendor ID for SNESSD1 Drives
* python bindings: add some definitions for backward compatibility
* plugins/sandisk: update calling arguments
* plugins/solidigm: Additional nlog warning instrumentation.
* plugins/solidigm: Better string handling on Telemetry parsing.
* sndk: Add plugin command support for SN-861
* libnvme/mi: always initialize timeout_save
* meson: Use configure_file() `install` instead of install_data()
* libnvme: remove unused project config files
* zns: add error check zns report zones
* plugins: replace nvme_scan with nvme_scan_topology
* linux: change nvme_transport_handle_get_name to return base name
* python: update error handling for bindings
* python: adjust README to use global_ctx
* test: fix mi.c kernel-doc-check warning
* examples: do not use "/**" opening comment mark
* examples: fix mi-mctp.c kernel-doc-check warning
* test/zns: fix kernel-doc-check warnings
* ioctl: refactor nvme_get_log_partial uring
* src: merge api-types.h content into types.h
* ioctl: remove unused enum features
* nvme: rework nvme_copy command
* ioctl: rework nvme_copy command
* nvme: rework nvme_io command
* ioctl: rework nvme_io commands
* ioctl: rework nvme_lm_get_features_data_queue command
* ioctl: rework nvme_lm_set_features_data_queue command
* src: rework nvme_lm_migration_recv command
* ioctl: rework nvme_lm_migration_recv command
* src: rework nvme_lm_migration_send command
* ioctl: rework nvme_lm_migration_send command
* src: rework nvme_lm_track_send command
* ioctl: rework nvme_lm_track_send command
* src: rework nvme_lm_cdq command
* ioctl: rework nvme_lm_cqd command
* ioctl: rework nvme_dim_send command
* src: rework nvme_zns_append command
* ioctl: rework nvme_zns_append commands
* src: rework nvme_zns_mgmt_recv command
* ioctl: rework nvme_zns_mgmt_recv commands
* src: rework nvme_zns_mgmt_send command
* ioctl: rework nvme_zns_mgmt_send commands
* src: rework nvme_io_mgmt_send commands
* ioctl: rework nvme_io_mgmt_send commands
* src: rework nvme_io_mgmt_recv commands
* ioctl: rework nvme_io_mgmt_recv commands
* src: rework nvme_resv_report commands
* ioctl: rework nvme_resv_report command
* src: rework nvme_resv_release commands
* ioctl: rework nvme_resv_release command
* src: rework nvme_resv_register command
* ioctl: rework nvme_resv_register command
* src: rework nvme_resv_acquire command
* ioctl: rework nvme_resv_acquire command
* src: rework nvme_virtual_mgmt command
* ioctl: rework nvme_virtual_mgmt command
* src: rework nvme_dev_self_test command
* ioctl: rework nvme_dev_self_test command
* src: rework nvme_sanitize_nvm command
* ioctl: rework nvme_sanitize_nvm command
* src: rework nvme_get_property command
* ioctl: rework nvme_get_property command
* src: rework nvme_set_property command
* ioctl: rework nvme_set_property command
* src: rework nvme_lockdown command
* ioctl: rework nvme_lockdown command
* src: rework nvme_capacity_mgmt command
* ioctl: rework nvme_capacity_mgmt commands
* src: rework nvme_directive_recv command
* ioctl: rework nvme_directive_recv commands
* src: rework nvme_directive_send command
* ioctl: rework nvme_directive_send commands
* src: rework nvme_get_lba_status command
* ioctl: rework nvme_get_lba_status command
* src: rework nvme_security_receive command
* ioctl: rework nvme_security_receive command
* src: rework nvme_security_send command
* ioctl: rework nvme_security_send command
* src: rework nvme_fw_commit command
* ioctl: rework nvme_fw_commit command
* src: rework nvme_fw_download commands
* ioctl: rework nvme_fw_download command
* src: rework nvme_ns_attach commands
* ioctl: rework nvme_ns_attach commands
* src: rework nvme_ns_mgmt commands
* ioctl: rework nvme_ns_mgmt commands
* src: rework nvme_format_nvm command
* ioctl: rework nvme_format_nvm command
* src: rework nvme_dsm command
* ioctl: rework nvme_dsm command
* src: rework nvme_get_features commands
* src: rework nvme_set_features commands
* ioctl: introduce get/set feature helper functions
* ioctl: rework nvme_get_features commands
* ioctl: rework nvme_set_features commands
* nvme: nvme_get_log use nvme_passthru_cmd directly
* ioctl: add nvme_init_log_lpo helper
* ioctl: introduce get log helper functions
* ioctl: rework nvme_get_log commands
* ioctl: introduce nvme_identify helper functions
* src: rework nvme_identify commands
* ioctl: rework nvme_identify commands
* src: rename struct command *cmd to acmd
* test: fix ioctl/logs.c -Wint-in-bool-context warnings
* ioctl: remove struct args backwards compatibility
* fabrics: fix nvme_get_adrfam function description parameter ctrl as c
* mi: remove nvme_mi_admin_identify{_partial}
* ioctl: add nvme_identify_partial
* nvme-cli: update error handling
* rrc: return error codes directly
* nvme-cli: update to libnvme API changes
* mi: replace dedicated MI API with generic one
* ioctl: add alignment and length check to nvme_fw_download
* ioctl: add support for MI passthru
* linux: add nvme_transport_handle_is_{direct|mi}
* linux: add MI support to nvme_{open|close}
* mi: replace nvme_mi_ctrl_t with struct nvme_transport_handle
* linux: add nvme_transport_handle_is_{blk|char}dev
* linux: add nvme_transport_handle_get_name
* linux: add nvme_transport_handle_get_fd
* api-types: remove unused fd members
* ioctl: fix get_log_partial to use uring for link type direct
* src: introduce transport handle abstraction
* api-types: replace nvme_root_t with struct nvme_global_ctx
* src: merge libnvme-mi into libnvme
* ioctl: remove deprecated functions
* map: merge all symbols into 2.0 section
* libnvme: hookup the library into the build
- updated spec:
* remove 0001-nvmf-autoconnect-add-NetworkManager-dispatcher-scrip.patch
* remmove 0002-fabrics-add-helper-to-update-tls-and-concat.patch
* Tue Jun 16 2026 Daniel Wagner <dwagner@suse.de>
- fabrics: add helper to update tls and concat (bsc#1259672)
- nvmf-autoconnect: add NetworkManager dispatcher script (jsc#PED-14314)
- updated spec:
* add 0001-nvmf-autoconnect-add-NetworkManager-dispatcher-scrip.patch
* add 0002-fabrics-add-helper-to-update-tls-and-concat.patch
* install 80-nvmf-connect-nbft.sh
* Fri Jan 09 2026 Daniel Wagner <dwagner@suse.de>
- Update to version 2.16:
* plugin/dera: update dera smart-log-add command output
* plugins/ibm: show persist events log
* sndk: And support for new Sandisk devices
* sndk: Fix SN861 drive-resize capability
* sndk: Support fabric attached SN861
* plugins/amzn: Handle EC2 local storage controller devices
* nvme: update the tls 'compat' option documentation
* nvme-print-stdout: fix detailed list row field width
* zns: replace zns list with generic table
* plugins/amzn: Enable namespace metrics for EC2 local storage
* util: rename table_init() to table_create()
* util: move to add final padding printf between each columns
* util: use switch case statements instead of repeated else if
* nvme-print-stdout: replace nvme simple list with generic table
* util: remove unnecessary row end padding print
* util: allow table_add_columns() to set column width
* util: add table_init_with_columns() function
* nvme-print: print both celsius and fahrenheit temperature values
* sndk: Add drive-resize support for SN861 Drives
* wdc: Fix SN861 capabilities in NVME-OF cases
* plugins/solidigm: Added debug info to parse-telemetry-log.
* doc/nvme-write: fix short hand argument for --block-size
* docs: update with new --block-size= argument for compare/read/write
* completions: add --block-size option to io commands to bypass identify commands.
* nvme: add --block-size option to io commands to bypass identify commands.
* plugins/ibm: Add IBM specific plugins code
* nvme: add support for printing show-topology in tabular form
* nvme: add common APIs for printing tabular format output
* nvme: extend show-topology command to add support for multipath
* nvme: support <device> option in show-topology command
* completions: Added ocp get/set_error_injection options.
* plugins/ocp: Add --all-ns option to command get-error-injection.
* nvme: add --compat flag for 'gen-tls-key' and 'check-tls-key' (bsc#1246914)
* fabrics: set persistent when connecting to a discovery controller
* plugins/ocp: Add --all-ns option to command set-error-injection.
* ocp: Update completions for ocp internal-log and telemetry-string-log
* ocp: Update man page documentation for internal-log command
* ocp: Add support for retrieving telemetry data area 4
* plugins/amzn: Add stats support for EC2 local storage instance type
* ocp: Fix telemetry string log json format parsing
* ocp: Update/Fix Man page for telemetry-string-log command
* ocp: Fixes to telemetry-string-log command
* sndk: Use libnvme functions to set/clear etdas bit
* nvme: Enable retrieving telemetry log data area 4
* plugins/memblaze: update smart-log-add-x ids
* plugin/solidigm: Added EXTENDED vs-internal-log option.
* nvme: fix timeout ioctl arguments
* nvme-list: make verbose JSON output backward compatible (bsc#1250332)
* nvme: Fix get-feature on big-endian systems
* plugin/solidigm: Additional product Telemetry parsing support.
* sndk: Add support for the Sandisk UUID
* udev: rename 71-nvme-hpe.rules to 71-nvmf-hpe.rules
- rename hpe rule
* Fri Jul 25 2025 Daniel Wagner <dwagner@suse.de>
- Update to version 2.15:
* Release v2.15
* doc: Regenerate all docs for v2.15
* nvme-rpmb: print error message when setting auth key fails
* nvme-cli: sanitize free() handling
* udev: Add custom udev rules for HPE Alletra Storage
* nvme-print-stdout: add get-log command verbose outputs
* build: bump libnvme wrap
* sndk: Add support for retrieving data area 4
* sndk: Add support for new PCI device id
* nvme-list: fix verbose JSON output for 'nvme list' command (bsc#1250332)
* nvme-wrap: add power management and arbitration features functions
* build: bump libnvme wrap
* wdc: Fix for get-drive-status wdc plugin command
* nvme: Added message key for printable eye in normal format
* nvme: plot eye chart data and hex dumping VS eye data
* nvme-print-stdout: add get log verbose outputs
* nvme-print: fix stdout_endurance_group_event_agg_log() parameter
* nvme-print-stdout: add ANA, PEL and LBA status log verbose outputs
* nvme-print-stdout: add get log command verbose outputs
* feat: add volatile-wc command
* doc: add get and set feature commands symbolic names
* nvme: add get and set feature commands symbolic names
* doc: add get-log command symbolic names
* nvme: add get-log command symbolic names
* CI: adopt kubevirt-action for self-hosted ARC
* netapp-smdev: update invalid device handling (bsc#1247017)
* netapp-ontapdev: update invalid device handling (bsc#1247017)
* wdc: invalid customer ID fix
* sndk: vs-internal-log udui support
* 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)
* doc: add note about huge TLB when using fw-download
* nvme: add command line argument to disable retries
* list-ctrl: limit to JSON and normal output
* nvme: output nvme_alloc_huge() error message
* sndk: rework shared capabilities with wdc plugin
* wdc: Fix uuid-index setting for WD 0xC2 log page
* nvme-print-stdout: add name space usage binary suffix verbose print
* doc: add nvme list namespace usage sizes description
* nvme-print-stdout: add format command relatives prints
* feat: add arbitration command
* sndk: Add sndk cu-smart-log plugin command
* wdc: Add support for clear-assert-dump to SNTMP drives
* wdc: Add support for cu_smart-log command on SN861
* wdc: Fix for vs-smart-add-log wdc plugin command
* nvme: change NS management status message as error
* plugins/micron: adding missing product support
* wdc: use HAVE_TM_GMTOFF meson configuration variable
* Documentation: Add man page for mangoboost command
* Release v2.14
* doc: Regenerate all docs for v2.14
* build: bump libnvme wrap
* logging: output command and latency debug for json format
* nvme: change get_dev() to call nvme_show_init() for debug log level
* nvme-print-json: count json_show_init() and json_show_finish() calls
* nvme: output copy command success message for json format
* nvme-print-json: output actual lbaf data size for verbose mode
* util: add json_object_add_string() function
* plugin/ocp: Added the OCP Get Feature FID=C8h command api
* wdc: fix muon build warning
* build: fix the static build
* build: always use meson commands
* build: make 'clean' target an alias for 'purge'
* nvme-print-json: reverse pel power on reset parameter order error
* Fixed OCP Latency Monitor stdout spacing in column header
* plugins/micron: update to support latest products
* tests: validate create-ns command nsid json output
* nvme: output NS management command result by json
* nvme-print: add show_key_value print_ops
* sighdl: include stddef header file for NULL definition
* logging: add nvme_mi_submit entry and exit functions
* build: delete docs=disabled muon build option
* doc: update dir-send command documentation on -H
* fabrics: refactor error propagation in nvmf_connect
* nvme: check errno not return value
* CI: move to self-hosted GitHub ARC infrastructure
* plugin/ocp: Added the OCP Get Feature FID=C3h command API
* feat: fix to set perfc feature save argument correctly
* feat: add temp-thresh command
* feat: add timestamp command
* nvme: add dir-send command human-readable deprecated help text
* nvme: add output-format-version option
* nvme-print: print Boot Partition Write Protection Config feature field
* nvme: retry commands on EAGAIN and EINTR
* util: add SIGINT handler
* build: bump libnvme wrap
* nvme-print: display serial num in list-subsys output
* build: bump libnvme wrap
* feat: add FEAT_ARGS to use instead of NVME_ARGS
* doc: add opcode description as mandatory
* nvme: make --opcode argument mandatory
* nvme: delete host identifier feature length checking
* feat: combine get functions
* plugin/ocp: Added the OCP Get Feature FID=C5h command api
* nvme: add general_help str parameter to filter sub-commands
* plugins/mangoboost: Add plugin to support MangoBoost
* nvme: add dry-run NVME_ARGS default option
* wdc: use libnvme's nvme_uuid_find() for UUID lookup
* wdc: make char pointer arguments and variables const where appropriate
* wdc: add wdc_is_zn350() wrapper
* feat: add hctm command
* plugin: translate -h into commands
* wdc: Fixed check for supported log pages
* build: run nightly build only for linux-nvme
* feat: add perf-characteristics command
* nvme-print-json: add performance characteristic feature output
* nvme: add performance characteristic feature output
* build: bump libnvme wrap
* udev: Add custom udev rule for the Vast Data Block array
* ocp: Fix Parsing of Statistics Snapshot FIFO Event
* completions: Updated solidigm workload tracker command
* Documentation: updated solidigm workload tracker page
* plugins/solidigm: Added missing log descriptions and uuid support to some logs.
* sed: better error messages for revert and password
* Mon Apr 14 2025 Daniel Wagner <dwagner@suse.de>
- Update to version 2.13:
* Release v2.13
* doc: Regenerate all docs for v2.13
* nvme-print: print new fields of nvme_id_independent_id_ns
* plugins/lm: Refine Sequence Indicator description and macro usage
* plugins/solidigm: Updated SMART PLL Lock Loss counters field
* nvme-print: display fw-rev in list-subsys output (bsc#1240518)
* nvme-print: display model in list-subsys output (bsc#1240518)
* nvme-cli: attach ns to local controller if none specified
* Revert "nvme-print-json: display only verbose output"
* nvme: fix to set nvme_io_args reftag value
* netapp-ontapdev: add subsysname to regular output (bsc#1240518)
* nvme-print: use allocation error string variable
* plugins: add NVMe feature extension
* nvme-print: add nvme_show_perror() variable number arguments
* nvme-print-json: set allocation error string directly
* ocp: Fix print_formatted_var_size_str and json_add_formatted_var_size_str
* ocp: replace no-uuid option help string to use no_uuid variable
* plugins/lm: Pass numd option to nvme_lm_migration_recv
* plugins: sort subdir list as alphabetical order
* plugins: move meson.build solidigm-nvme.c into solidigm/meson.build
* completions: Update solidigm parse-telemetry-log --sourcefile
* documentation: Updated solidigm parse-telemetry-log source-file.
* plugins/solidigm: Fix parse-telemetry-log command parsing error handling.
* plugins/solidigm: parse-telemetry-log aware of OCP2.5 binaries
* sndk: Add documentation for Sandisk plugin commands
* sandisk: Add sandisk plugin
* netapp-ontapdev: add subsysname to the verbose output (bsc#1240518)
* sed: add SED man pages
* Tue Mar 18 2025 Martin Wilck <mwilck@suse.com>
- Don't generate /etc/nvme/hostnqn in build environments
(bsc#1238038)
* Mon Mar 17 2025 Daniel Wagner <dwagner@suse.de>
- Update to version 2.12:
* Release v2.12
* doc: Regenerate all docs for v2.12
* build: bump libnvme wrap
* wdc: On FreeBSD, get the timezone the same as with real glibc
* nvme: add error message for mmap_registers
* sed: improved contextual error messages
* nvme: use correct parser type for nvmsetid and endgid option
* nvme-print: print new fields of Asynchronous Event Configuration
* completions: add pull-model-ddc-req-log command
* doc: add pull-model-ddr-req-log command
* nvme: add pull-model-ddc-req-log command
* nvme: fix ave-discovery-log command LID setting
* Makefile: Add new targets and update meson command syntax
* micron: Add missing newline
* completions: add ave-discovery-log command
* doc: add ave-discovery-log command
* Documentation: Added solidigm plugin commands to main manual page.
* nvme-print: add human readable output for IOCS Data Structure
* build: bump libnvme wrap
* sed: extended discovery feature code printing
* netapp-ontapdev: correct the basestr header (bsc#1237275)
* nvme: add ave-discovery-log command
* nvme-print-json: delete json_host_discovery_log printf error code
* 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
* nvme: enforce ns granularity on ns create
* doc: add host-discovery-log command
* completions: add host-discovery-log command
* completions: fix zsh completions array parameter names
* nvme: add host-discovery-log command
* build: bump libnvme wrap
* nvme-print: print Host Behavior Support feature fields
* completions: Added fdp feature auto-completion.
* nvme-wrap: fix get_log_reachability_associations parameters order
* nvme-print-binary: fix to output phy rx eom log length
* nvme-print-binary: fix to output dispersed ns participating nss log length
* nvme-print-binary: fix to output reachability groups log length
* nvme-print-binary: fix to output reachability associations log length
* plugins/ocp: Added OCP 2.6 telemetry support Updated the Telemetry Structure and Enum to support the OCP 2.6 spec
* util/logging: fix print format string
* plugins/sed: use platform depended cast for pointer type
* plugins/virtium: fix print format string
* util/types: fix print format string
* build: bump libnvme wrap
* nvme-print: print new fields of nvm_id_ctrl
* nvme: check for valid output format (bsc#1237275)
* nvme: make get-feature JSON output print everything (bsc#1237275)
* doc: Add nvme-fdp-feature command
* plugins/fdp: Added FDP feature subcommand.
* tests: check if verify command is supported
* tests: fix hex to base-10 conversion in id-ctrl output
* tests: read LBA size for validation
* tests: fix LBA format calculation
* completions: add reachability-associations-log command
* doc: add reachability-associations-log command
* nvme: add reachability-associations-log command
* nvme-wrap: do_admin_op() get_log_reachability_groups parameters order
* build: bump libnvme wrap
* 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: fix reachability-groups-log command perror message
* completions: add reachability-groups-log command
* doc: add reachability-groups-log command
* CI: add missing bind-mount option for /dev
* Revert "argconfig: add argconfig_get_value()"
* Revert "nvme: use blkdev for direct if namespace-id specified"
* Revert "nvme: add flush command chardev handle error message"
* nvme: add reachability-groups-log command
* nvme: do not output debug infos on info level
* build: checkpatch limit line length to 100 chars
* nvme-print-stdout: add details in list-ns verbose output (bsc#1237275)
* nvme-print-stdout: add descriptions for nsze, ncap & nuse (bsc#1237275)
* completions: add and fix io-mgmt-recv and io-mgmt-send commands
* completions: add dispersed-ns-participating-nss-log command
* doc: add dispersed-ns-participating-nss-log command
* nvme: add dispersed-ns-participating-nss-log command
* completions: add changed-alloc-ns-list-log command
* completions: fix mgmt-addr-list-log command
* doc: add changed-alloc-ns-list-log command
* nvme: add NVMe 2.1 changed-alloc-ns-list-log command
* nvme-wrap: handle get log rotational media info correctly
* build: sync checkpatch config file
* build: checkpatch ignore new/del/mov files
* nvme-wrap: use rotational media information log libnvme-mi API
* build: bump libnvme wrap
* ocp: fix to free hwcomp log desc memory allocated
* nvme: change attach-ns to error out if wrong device given
* nvme-print: print new id-ns fields added in NVM Command Set Spec 1.1
* build: bump libnvme wrap
* plugins/ocp: fix telemetry parser buffer overflow
* sed: add '--read-only' to lock/unlock commands
* udev-rules-ontap: switch to queue-depth iopolicy (bsc#1246599)
* doc: add rotational-media-info-log command
* completions: add rotational-media-info-log command
* tests: monitor /dev for new nvme block device
* plugins/solidigm: Telemetry null check json object
* plugins/solidigm: Replace snprintf with asprintf
* Revert "tests: add blkdev checking after NS creation"
* fabrics: make 'disconnect' accepting only -n or -d
* nvme: add rotational-media-info-log command
* tests: add verbose options for NS management commands
* tests: add blkdev checking after NS creation
* tests: correct to check blkdev for NS attached
* ocp-telemetry-decode: fix ascii string lookup
* nvmf-keys: udev rule should be using /etc/nvme
* nvme: set eds to true if controller supports 128 bit hostid
* nvme: add flush command chardev handle error message
* nvme: use blkdev for direct if namespace-id specified
* argconfig: add argconfig_get_value()
* nvme: add NS management commands error message output
* build: remove thank you bot
* build: fix REST API call and permissions for thanks you note
* nvme-print-stdout: use NVME_CTRL_OACS definitions
* build: automatically add a thank you note on PR merge
* nvme-print-json: add get feature pls mode print
* nvme-print-stdout: add get feature pls mode print
* doc: add mgmt-addr-list-log command
* completions: add mgmt-addr-list-log command
* completions: fix ocp hardware-component-log zsh completion
* doc: fix ocp-hardware-component-log documentation errors
* nvme-print-binary: add binary_mgmt_addr_list_log()
* nvme-print-json: add json_mgmt_addr_list_log()
* nvme: add mgmt-addr-list-log command
* build: bump libnvme wrap
* nvme-print-json: add NVMe 2.1 identify power state descriptor fields
* nvme-print-stdout: add NVMe 2.1 identify power state descriptor fields
* types: move STR_LEN definition from json.h
* nvme-print: add NVMe 2.1 admin commands strings
* nvme-print-stdout: add human readable output for DSTO field
* nvme: add the new Self-test Code of Device Self-test command
* nvme-print-stdout: split PEL functions
* nvme-print-stdout: split PEL set feature event function
* nvme-print-stdout: use libnvme FDP events feature definitions
* nvme-print-stdout: fix to print PEL set feature event FDP events
* nvme-print: add NVMe 2.1 get and set features FIDs string
* build: bump libnvme wrap
* ocp-nvme: Add missing data media_dies_offline to smart_extended_log.
* ocp-nvme: Update ocp v2.6 Smart Information Extended
* plugins/ocp: Align ocp_smart_extended_log struct.
* plugins/ocp: Use structure for ocp smart log
* ocp: Update ocp plugin version
* ocp: Fixes for OCP 2.5 Telemetry Stats Parsing
* make: fix make rpm target
* nvme-print: add NVMe 2.1 get log page LIDs string
* ocp: change hwcomp log size variable name to log_bytes
* ocp: fix to check hwcomp log size if valid
* ocp: add ocp dssd log id and feature id definitions
* util: introduce int56_to_long() type conversion helper
* ocp-print: use int48_to_long() to print 48 bits values
* ocp: remove unnecessary 64 bits mask
* ocp: use struct nvme_timestamp type for FAHE-5 timestamp field
* nvme-print: move obj_add_* definitions into util/json.h
* nvme: fix to use NVME_VAL() for CQ entry status field filter
* nvme-print-json: update id-ctrl print code to use libnvme definition
* nvme-print-json: update register print code to use libnvme definition
* util: clean up json.h file
* dapustor: avoid sprinkling ifdefs
* netapp: avoid sprinkling ifdefs
* intel: avoid sprinkling ifdefs
* micron: avoid sprinkling ifdefs
* util: cast to use empty function json_object_array_add parameter k
* wdc: enable wdc-nvme.c build without json-c dependencies checking
* ssstc: build plugin not depended on json without json
* seagate: enable seagate-nvme.c build without json-c dependencies checking
* scaleflux: enable sfx-nvme.c build without json-c dependencies checking
* scaleflux: use PRIu64 printf format string instead of llu
* nvidia: build plugin not depended on json without json
* netapp: enable netapp-nvme.c build without json-c dependencies checking
* nbft: enable nbft-plugin.c build without json-c dependencies checking
* plugins: introduce OPT_FLAG_JSON for command option json
* amzn: avoid sprinkling ifdefs and use flags
* Fixed latency_monitor_feature_enable to be 01h as per OCP spec v2.0
* ocp: add ocp_get_log_simple() to set UUID index
* build: bump wrap
* plugin/lm: Introduce Live Migration plugin
* ocp-nvme: Add a different formatting for JSON output
* Plugin: ScaleFlux Adding Status Command
* Plugin: ScaleFlux Use NVME_NSID_ALL
* Plugin: ScaleFlux Spelling&Typo Fixes
* Plugin: ScaleFlux Seperating Types
* micron: enable micron-nvme.c build without json-c dependencies checking
* intel: enable intel-nvme.c build without json-c dependencies checking
* huawei: enable huawei-nvme.c build without json-c dependencies checking
* fdp: build plugin not depended on json without json
* dell: build plugin not depended on json without json
* dapustor: enable dapustor-nvme.c build without json-c dependencies checkin
* amzn: use PRIu64 printf format string instead of llu
* amzn: enable amzn-nvme.c build without json-c dependencies checking
* nvme: disable output-format option json value without json-c
* doc: Add write zeroes command namespace-zeroes option
* ocp: add set-enable-ieee1667-silo command
* ocp: add ocp-types.h file for OCP requirements definitions
* nvme-wrap: add nvme_cli_set_features() API function
* doc: remove TLS documentation
* sed: add '--read-only' to 'sed initialize'
* plugins: build plugins not depended on json without json
* ocp: update internal-log command telemetry type description
* ocp: delete internal-log command telemetry type none value definition
* nvme: plugins/fdp, check endurance group identifier
* print: OACS Host Managed Live Migration Support (HMLMS)
* build: bump libnvme wrap
* nbft: Report proper error codes from discover_from_nbft()
* tests: Use container image to run nightly tests
* tests: Fix `subprosess.call` calls
* tests: Refactor prints
* tests: Remove unneeded sleep statements
* tests: use current LBA format as I/O block size
* tests: Use json output for parsing
* tests: Introduce configurable nvme binary path
* nvme: add Namespace Zeroes support to Write Zeroes command
* print: id-ctrl print updated based on NVMe v2.1
* print: Add missing fid to string
* build: bump libnvme wrap
* ocp: TCG Configuration Log field added ocp v2.6
* ns_descs: prevent buffer overrun and memory corruption
* ocp: set UUID index to get extended smart log
* plugins/ocp: fixed crash in telemetry string log output format json
* nvme: Host-init telemetry log mcda field added
* build: bump libnvme wrap
* nvme-print-stdout: print MAXWZD and NSZS bits of ONCS field
* build: bump libnvme wrap
* netapp-smdev: add verbose output (bsc#1234217)
* netapp-smdev-doc: add verbose details (bsc#1234217)
* netapp-smdev: remove redundant code (bsc#1234217)
* nvme-print: fix Arbitration Mechanism Supported
* nvme: telemetry ctrl-init need to clear RAE
* nvme-netapp: update err messages (bsc#1234217)
* netapp-ontapdev: fix JSON output for nsze & nuse (bsc#1234217)
* netapp-ontapdev: fix fw version handling (bsc#1234217)
* print: Supported Log lidsp print updated NVMe v2.1
* nvme-print-stdout: add nvm-id-ctrl command VER and LBAMQF fields
* build: bump libnvme wrap
* wdc: rework log retrieval and parsing
* build: change muon setup command and parameter
* ocp: set UUID index to get hwcomp log
* type: Using enums of ANSAN and RGCNS bit for OAES
* nvme-print: print the new fields added in Sanitize log - TP4152
* build: bump libnvme wrap
* nvme-print: Add id-ctrl CTRATT.RHII, using enum
* fabrics: update return values for dim
* ocp-nvme: Add Error Injection type from ocp2.6
* ocp-nvme: Update ocp v2.6 Hardware Component
* build(deps): bump codecov/codecov-action from 4 to 5
* nvme: update messages for few misc functions
* ocp-nvme: fix the error display of Hardware Component Log
* opc: fix hardware component descriptions bytes number
* ocp-nvme: Recommit removed patch
* netapp-ontapdev-doc: add verbose details (bsc#1232616)
* netapp-ontapdev: add verbose output (bsc#1232616)
* plugins/netapp: add include of libgen.h for basename(3) prototype
* nvme-print: add fallback for non-standard locale category
* docs: add howto to setup TLS connections
* plugins/amzn: add stats support
* nvme-print: use NVME_GET in sanitize log
* wdc: Fixes for SNTMP Capabilities
* build: Add token for coverage test
- Update bugzilla references
* Wed Jan 22 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Drop rcFOO symlinks for CODE16 (PED-266).
* Thu Oct 31 2024 Daniel Wagner <daniel.wagner@suse.com>
- Update to version 2.11:
* docs: update check-tls-key arguments (bsc#1216982 bsc#1226216)
* nvme: add support to append TLS PSK to keyfile for check-tls-key (bsc#1216982 bsc#1226216)
* nvme: return correct error code in append_keyfile (bsc#1216982 bsc#1226216)
* 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 (bsc#1216982 bsc#1226216)
* nvme: add support to add derive TLS PSK to keyfile (bsc#1216982 bsc#1226216)
* nvme: rename identity to version (bsc#1216982 bsc#1226216)
* nvme: set file permission for keyfile to owner only (bsc#1216982 bsc#1226216)
* nvme: export tls keys honoring version and hmac (bsc#1216982 bsc#1226216)
* nvmf-keys: add udev rule to import tls keys (bsc#1216982 bsc#1226216)
* docs: update TLS options (bsc#1216982 bsc#1226216)
* fabrics: add support to connect to accept a PSK command line (bsc#1216982 bsc#1226216)
* fabrics: add support to connect to accept a configuration (bsc#1216982 bsc#1226216)
* nvme: use unsigned char for hmac and identity (bsc#1216982 bsc#1226216)
* 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 Wager <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 (bsc#1232616)
* 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 (bsc#1240656)
* 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 <daniel.wagner@suse.com>
- Update to version 2.9.1:
* plugins/spdk: drop the plugin
* Fri May 03 2024 Daniel Wagner <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 <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 <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 <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 <daniel.wagner@suse.com>
- Add missing jsc# and bsc# tracking entries in change log.
* Mon Oct 09 2023 Daniel Wagner <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
* Wed Oct 04 2023 Daniel Wagner <daniel.wagner@suse.com>
- Enable test during build (bsc#1207686)
- Drop minimum version meson dependency
- Add asciidoc dependency
- Build documentation when requested
* Fri Sep 29 2023 Daniel Wagner <daniel.wagner@suse.com>
- Update to version 2.6 (jsc#PED-3610 jsc#PED-4879 jsc#PED-5061):
* nvme: allocate payload buffer in create-ns command
* nvme-print-stdout: Add CAP.CPS and CAP.NSSS human readable outputs
* nvme: Add output-format default option instead of argconfig json option
* nvme: fw-download offset only describes FW offset, not file offset
* unit: add locale number test
* util: handle utf-8 thousend separators correctly
* nvme: Change to use NVME_ARGS verbose default option from OPT_ARGS
* fabrics: Fix NVMF_ARGS macro to use parameter n correctly
* nvme: Add verbose default option to show command debug output
* util: Fix to set argconfig output format json option correctly
* util: Split argconfig output format json function to set and get
* nvme: Spport Phy Rx Eye Opening Measurement Log
* nvme: Introduce nvme_realloc function
* nvme: Fix for fdpa reserved field printing
* completion: add 'version' and 'help' to list
* udev-rule: apply round-robin iopolicy on i/o subsystems alone (bsc#1215994) (bsc#1219086)
* nvme: Add support for the OAQD ID controller field
* plugins/solidigm: use static log macro to calc bitmask
* plugins/ocp: Rename FW activation history command
* nvme: auto free nvme_dev resource
* nvme: allocate aligned payloads for all nvme commands
* nvme: introduce alloc helper with alignment support
* util: add cleanup function for generic memory allocations
* nvme: append huge to nvme_{alloc|free} function
* nvme: fw_download use nvme_alloc only
* fabrics: Removing duplicate code and moving to libnvme
* nvme-print: omit size of protection information
* tree: Modify label name close_fd to close_dev
* fabrics: For TCP/RDMA, compare IP addresses with nvme_ipaddrs_eq() (bsc#1213768)
* fabrics: lookup_discovery_ctrl() must look under host and not root (bsc#1213768)
* nvme: Do not map status to errno codes
* completions: Add bash completion for DSSD Power state feature(FID: C7h)
* Documentation: Add document for DSSD Power state feature(FID: C7h)
* plugins/ocp: Add DSSD Power state feature(FID: C7h)
* avoid casting pointer arguments to argconfig functions
* nvme-print: Add support for EGFEAT, Domain Identifier, TEGCAP and UEGCAP
* nvme-print: Fix endurance_log whitespace changes
* nvme: Fix retrieval of telemetry log up to specified data area.
* nvme: Update list secondary command
* wdc: Add support for SN861 drive
* util: Set errno to 0 before strtol/stroul call
* nvme: Revert passthru and submit_io to print status to stderr from stdout
* plugins/zns: Fix offset in report zones
* nvme-rpmb: Fix nvme_show_id_ctrl_rpmbs() definition error
* fabrics: Use corresponding hostid when hostnqn is generated
* json: fix seg. fault converting NULL to JSON string (bsc#1213762)
* nvme-cli: fix extended metadata size calculation
* nvme-print: Show subsystem iopolicy (bsc#1124564)
* nvme-print-stdout: Do not show non reachable ns in namespace topology (bsc#1212598)
* nvme-print: Fix show-topolocy for ctrls
* doc: Fix typo in documentation
* nvme-print-stdout: fix storage tag size label
* nvme-print-stdout: List only ctrls which are part of ns (bsc#1212598)
* nvme-print-stdout: Support subsys reachable from several hosts (bsc#1212598)
* ccan: Add htable, strset and dependencies (bsc#1212598)
* ccan: Remove unused documentation (bsc#1212598)
* nvme-print: Split max power flags
* nvme-print: fix counter while looping through uuid_list (bsc#1212598)
* fabrics: only look for matching ctrl on same host (bsc#1213768)
* README: Correct hugetlbfs spelling error
* util: Delete unused CFG_BOOL argconfig type as duplicated with CFG_FLAG
* util: Set LC_ALL=C as default if -H option is not used
* nvme: Add support for create-ns command endg-id option parameter
* nvme-print: fix argument order for show functions
* plugins/solidigm: Added Marketing Name Log support for Solidigm.
* nvme-print: Remove left overs from refactoring
* nvme-print: Move num argument parsing into callbacks
* nvme-print: Fix typo in callback definition
* scripts: Make release script project neutral
* scripts: Update update-docs.sh scripts
* scripts: Execute the scripts from toplevel directory
* scripts: Move helper scripts to a central place
* docs: Update file modes
* doc: Add information on --context
* nvmf-autoconnect: Annotate the context to autoconnect
* fabrics: Add support for volatile configuration
* plugins/solidigm: Formated log page directory table consistently with "nvme list" format.
* plugins/solidigm: Added Identify controller VU extensions parsing.
* nvme-print-json: Print PCI pysical slot number for controller
* nvme-print-stdout: Print PCI physical slot number for controller
* libnvme.wrap: Bump to 42ac453
* plugins/nbft: Use common code to parse print flags
* fabrics: Do not print device on connect per default
* fabrics: Revert 'fabrics: prevent 'nvme connect' to well-known discovery NQN'
* nvme-print: fix wrong list-subsys output when ns are attached to different ctrls
* plugins/micron: Correct NULL pointer checking error
* plugins/innogrit: Add vendor command get-eventlog and get-cdump
* nvme: Use correct data buffer size
* nvme: Fix quoted string split across lines to use quoted newline
* plugins/zns: Fix zns.c linux kernel check patch errors and warnings
* plugins/ymtc: Fix ymtc-nvme.c linux kernel check patch warning
* plugins/ymtc: Fix ymtc-nvme.c space indentation to tab indentation
* plugins/virtium: Fix virtium-nvme.c linux kernel check patch errors and warnings
* plugins/transcend: Fix transcend-nvme.c linux kernel check patch errors and warnings
* plugins/solidigm: Fix linux kernel check patch errors and warnings
* plugins/shannon: Fix shannon-nvme.c linux kernel check patch errors and warnings
* plugins/seagate: Fix seagate-nvme.c linux kernel check patch warnings
* plugins/scaleflux: Fix sfx-nvme.c linux kernel check patch errors and warnings
* plugins/netapp: Fix netapp-nvme.c linux kernel check patch errors and warnings
* plugins/nbft: Fix nbft-plugin.c linux kernel check patch warnings
* plugins/micron: Fix micron-nvme.c linux kernel check patch errors and warnings
* plugins/micron: Fix micron-nvme.c space indentation to tab indentation
* plugins/memblaze: Fix memblaze-nvme.c linux kernel check patch errors and warnings
* plugins/memblaze: Fix memblaze-utils.h space indentation to tab indentation
* plugins/memblaze: Fix memblaze-nvme.c space indentation to tab indentation
* plugins/intel: Fix intel-nvme.c linux kernel check patch errors and warnings
* plugins/inspur: Fix inspur-nvme.c linux kernel check patch warnings
* plugins/inspur: Fix inspur-nvme.c space indentation to tab indentation
* plugins/innogrit: Fix innogrit-nvme.c linux kernel check patch errors
* plugins/huawei: Fix huawei-nvme.c linux kernel check patch errors and warnings
* plugins/fdb: Fix fdb.c linux kernel check patch warnings
* plugins/dera: Fix dera-nvme.c linux kernel check patch errors and warnings
* plugins/amzn: Fix amzn-nvme.c linux kernel check patch error and warnings
* plugins/wdc: Fix wdc-utils.c linux kernel check patch errors and warnings
* plugins/wdc: Refactor wdc-nvme.c for linux kernel check patch errors and warnings
* util: Move falltrhough feature check to meson.builds
* ocp: Add eol plp failure mode json outputs
* nvme-print: Add nvme show result function
* nvme-print-json: Add json output result function
* nvme-print: Fix nvme_show_error() to call va_end() for json output format
* nvme: Fix nvme format block-size option handling
* Revert "nvme: Masks SSTAT in sanize-log output"
* fabrics: Fix NVMF_ARGS macro indentation error
* Documentation: Add document for OCP Device capability(LID: 0xC4) log page
* completions: Add bash completion for OCP Device capability(LID: 0xC4) log page
* plugins/ocp: Add Device capability(LID: 0xC4) log page
* udev: fix warning reported by udevadm verify
* fabrics: fix conditions in nvmf-autoconnect.service
* fabrics: Change NVMF_OPTS as NVMF_ARGS to fix linux kernel check patch error
* nvme: Split passthru commands read output
* nvme: Fix io-passthru command read metadata output
* plugin/ocp: Added implementation for 0xC1 log page
* util: Fix suffix_si_parse to parse no decimal point but suffix value correctly
* completions: Add zsh option values handling for sanitize command action
* completions: Add ocp sub commands zsh completion
* completions: Add ocp commands zsh completion
* completions: Add ocp commands bash completion
* nvmf-autoconnect: restart service to avoid dropping AEN
* solidigm: Reduce memory usage in supported log pages feature
* solidigm: Changes to supported log pages feature requested by review
* solidigm: Add supported log pages log feature to Solidigm plugin
* plugins/ocp: Added ocp unsupported requirements log page
* completions: Add bash option values handling for sanitize command action
* doc: Correct nvme-show-hostnqn command NAME description
* completions: Add missing zsh commands descriptions
* plugins/wdc: Extend SN530 support.
* Fix incorrect article 'an' as 'a' to use for descriptions and message
* nvme: Set effects-log command csi option help message string
* completions: bash: Delete unsupported id-iocs command options
* completions: bash: Add id-domain command
* completions: Fix nvm-id-ns-lba-format command zsh definition
* completions: Add json command option
* nvme: Fix get-feature command sel parameter check to allow value 8
* util: Delete unnecessary argconfig definitions OPT_VAL and CFG_VAL
* util: Delete argconfig value type to add option value as va lists instead
* util: Split to set argconfig option value
* util: Delete argconfig value length to calcurate instead
* nvme: Change sanitize command action option to use argconfig parse value
* util: Add argconfig parse value function
* util: Delete unused argconfig subopts type
* util: Delete unused argconfig file types
* util: Delete unused argconfig help function
* nvme-wrap: do_admin_args_op should not clear args timeout
* nvme: Fix linux kernel check patch warnings
* nvme: Fix linux kernel check patch errors
* plugins/ocp: Add telemetry-log command to OCP plugin
* plugins/ocp: Add OCP set latency monitor feature command
* plugins/ocp: Fix endianness in Latency Monitor Log output
* plugins/ocp: Add missing fields in Latency Monitor Log
* plugins/ocp: Fix typos in Latency Monitor Log
* plugins/ocp: Reorganize OCP plugin source code
* tests: Add tests for controller reset
* plugin/solidigm: Added vs-internal-log command.
* nvme: Add nvme_show_perror to use instead of perror for json output
* nvme-print-json: Use vasprintf instead of vsnprintf to allocate string
* nvme: fix rnlpt to_string() values.
* nvme: fix io_mgmt args parse error
* fdp: set-events feature is saveable
* fabrics: Return errno value as negative
* fabrics: Fix linux kernel check patch errors and warnings
* nbft: add the nbft show plugin
* nbft: added NBFT v1.0 table support (jsc#PED-1449)
* nbft: make lookup_ctrl function public
* nvme: Fix indentation errors around nvme show error API
* nvme: Check validate output format err value instead of flags
* nvme: Use nvme show error API to outptu stderr messages for json format
* util: Check output format json for json error message output
* nvme-printf: Add show error function for nvme list command json output
* nvme: Add zns specfic field for create ns
* nvme: Add ns-mgmt host software specified fields
* nvme: Add dtype, dspec on write-zeroes, write-uncor
* nvme-print: Add new fields print on id directive
* nvme-print: Add VWCNP on NSFEAT of id-ns
* nvme: Fix format command to skip to reread NSID all block device
* plugins/solidigm: Fixes and clean-up of Telemetry parse code. Fixed parsing of 64 bit values. Fixed COD field name. Fixed compilation warnings when compiling for 32 bit. Added missing free(). Consolidated single entry function to telemetry parser. Consolidated use of integer types.
* doc: Documentations maintenance changes
* doc: Add nvme-mi-send command documentation
* doc: Add nvme-mi-recv command documentation
* doc: Add clear-pcie-correctable-error-counters command documentation
* doc: Add eol-plp-failure-mode command documentation
* plugins/solidigm: Add firmware activation history log to Solidigm plugin
* plugins/ocp: Add firmware activation history log to OCP plugin
* nvme-print: Use enum nvme_print_flags for nvme_show_id_ctrl
* nvme: Add support for NVMe-MI send command
* nvme: Use stdout for passthru and submit_io commands success messages
* nvme: Fix passthru command function indentation errors
* nvme: Add support for NVMe-MI receive command
* fabrics: fix fc config JSON file handling (bsc#1210089)
Refresh 0100-harden_nvmf-connect@.service.patch
- Fix install path for nvme-regress script
* Fri Mar 31 2023 Daniel Wagner <daniel.wagner@suse.com>
- Update to version 2.4 (jsc#PED-553 jsc#PED-3884):
* plugins/ocp: Add SMART cloud log to solidigm plugin
* nvme-print: Unify number base format for nsid
* nvme-(discover,connect,connect-all): enable options '--keyring' and '--tls_key'
* nvme-connect: enable option '--tls'
* nvme-check-tls-key: add options to derive a 'retained' TLS key
* nvme-gen-tls-key: add options to derive a TLS key
* plugins/ocp: Move SMART cloud log methods to separate file for reusability
* nvme: validate storage tag size correctly
* nvme-print-json: Add json output status function
* util: Cleanup argconfig parse function
* nvme: Fix format command function indentation errors
* util: Use argconfig commandline options pointer directly
* nvme-print: Fix nvme show status function indentation errors
* nvme: Check fw-commit command support MUD
* print: print csi and opcode in error log (TP4113)
* plugins/inspur: Cast vendor specific smart log value
* nvme: Use correct ABORT type for self abort test
* plugins/solidigm: Do not overwrite previously initialized variable
* nvme-print: sanitize supported-log-pages output (bsc#1209550)
* nvme: Enforce length to a multiple of 4 in get_log_page
* nvme: fix block count and data size logic (bsc#1209564)
* util: Introduce argconfig simple helper to check seen condition
* plugins/ocp: Add set feature EOL/PLP failure mode no-uuid option
* plugins/ocp: Refactor to clear feature identifier C1h and C3h
* plugins/ocp: Add support for clear PCIe correctable error counters feature
* nvme-doc: update man page for supported-log-pages (bsc#1209550)
* plugins/ocp: OCP 2.0 field updates for SMART cloud log
* nvme: Fix parameter limit range
* fdp: Fix wrong Reclaim Unit Handle Status size
* plugins/ocp: Add support for EOL/PLP failure mode feature
* nvme-print: Fix printing of u32 values
* nvme: Fix invalid memory access in show_registers
* util: Add argconfig seen flag parameter to check if feature NSID set
* nvme-print: fix segfault in supported-log-pages json output
* fabrics: Fix ordering for auto connect services (bsc#1208075)
* nvme.c: Check Firmware Update Granularity in fwdl
* log: high latency timestamp issue
* nvme: Align get feature data buffer length by page size to allocate
* nvme: Continue get feature on invalid NS error to get multiple feature ids
* plugins/ocp: SMART cloud log bug fixes.
* Made temperature readouts in line with the SI.
* Changed 'Kelvin' to 'kelvin', as recommended by the BIPM.
* plugins/ocp: Fix whitespace and style issues
* util: Revert JSON output to plain numbers
* nvme: Add rae argument to telemetry-log command
* nvme: Refactor get telemetry log page helper
* nvme: Factor out parse telemetry log da element
* nvme: Fix type in error message
* unit: Add test-argconfig-parse
* nvme: Use chunked read in get_log()
* nvme: Use fprintf for error message logging in get_log()
* nvme: fix /dev/spkd/ typo
* doc: --storage-tag-check doesn't take any arguments
* fabrics: Ensure host-traddr/iface consistency for "connect-all"
* nvme-print: print the nvme generic name in json output as well
* plugins/innogrit: modify command opcode for eventlog and cdump
* completion: fix typo, add missing args
* plugins/wdc: Fix data Formatting for Latency Monitor Log Page
* nvme: Make json-c optional again
* nvme-print: Move JSON printing function into a new file
* plugins/solidigm: Use json_create_object wrapper
* plugins/solidigm: Use struct json_object instead of typedef
* fabrics: No need to sanitize trsvcid and traddr
* docs: Fixed typos and missing options
* util: Numbers without any suffix are also valid
* util: Update suffix_binary_parse API
* util: Reimplement suffix_si_parse
* nvme: Filter out status flags for get feature command
* util: Add crc32 implementation
* nvme-print: Use attrs_info as key for Zone Attributes Information
* nvme: Support effects-log for fabrics ctrl
* plugins/solidigm: Add uuid index resolution
* plugins/ocp: Use network byte order for OCP UUID value
* json_discovery_log: avoid buffer overrun (bsc#1207435)
* Fix connect nbft regressions (bsc#1209905)
* Fix auto connect conditions (bsc#1210105)
* Fix auto boot for NBFT connections (bsc#1211647)
* Mon Jan 30 2023 Daniel Wagner <daniel.wagner@suse.com>
- Update to version 2.3:
* Added support for Flexible Data Placement (TP4146)
* Added Persistent Discovery Controller support (TP8013/TP8014)
* nvme-mi: support for firmware downloads
* nvme device-self-test learned the --wait command line argument
which makes nvme-cli to wait (incl. progress bar) in foreground
until the test has finished.
* A lot of bug fixes all over the place
- Update spec file
* Project depends on meson >= 0.50.0
* make build dependency dropped
/usr/lib/python3.13/site-packages/libnvme3 /usr/lib/python3.13/site-packages/libnvme3/__init__.py /usr/lib/python3.13/site-packages/libnvme3/__pycache__ /usr/lib/python3.13/site-packages/libnvme3/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/libnvme3/__pycache__/_exceptions.cpython-313.pyc /usr/lib/python3.13/site-packages/libnvme3/__pycache__/nvme.cpython-313.pyc /usr/lib/python3.13/site-packages/libnvme3/_exceptions.py /usr/lib/python3.13/site-packages/libnvme3/_nvme.cpython-313-arm-linux-gnueabihf.so /usr/lib/python3.13/site-packages/libnvme3/nvme.py
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 04:42:17 2026