File nvme-cli.changes of Package nvme-cli

-------------------------------------------------------------------
Wed Mar 11 16:44:20 UTC 2026 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version 3.0.a.3:
  * 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
  * build: commit all doc updates when releasing
  * 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
  * build: drop libnvme wrap update in release.sh
  * build: re-enable docs build update-docs.sh
  * build: add an option to specify a list of plugins to include
  * 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
  * build: use distro CFLAGS
  * build: update checkout action versioning
  * build(deps): bump docker/login-action from 3.7.0 to 4.0.0
  * build(deps): bump docker/setup-qemu-action from 3.7.0 to 4.0.0
  * 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
  * build: add Fedora and Tubmleweed to the build matrix
  * docs: Make documentation build depend on -Dlibnvme and -Dnvme
  * doc: Regenerate all docs for v3.0-a.1
  * build: update release version string acceptance test
  * build: no need to update libnvme subproject
  * 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
  * build: disable libraries for static build
  * build: replace debian.python with debian container
  * ci: add build job in an Alpine container with musl
  * test: fix 'diff --unified' failing on Alpine Linux
  * test: fix musl libc test fail due to locale differences
  * ci: add a musl build job
  * build: add a musl build configuration
  * build: fix musl build
  * lib: save one strdup by using GNU basename() implementation
  * build: fix spelling
  * 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.
  * build: fix upload condition
  * build: update workflow name
  * build: fix syntax error in upload workflow
  * build: github workflow cleanups
  * build: only try to upload if it's linux-nvme/nvme-cli repo
  * 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
  * build: sort install_headers alphabetically
  * 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
  * build(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0
  * build(deps): bump actions/download-artifact from 7.0.0 to 8.0.0
  * build(deps): bump github/codeql-action from 4.32.4 to 4.32.5
  * 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
  * build: merge update-docs script
  * build: remove unused scripts from libnvme
  * build: remove unused libnvme codecov configuration
  * build: pin all GitHub Actions to SHA of latest release version
  * build(deps): bump actions/download-artifact from 6 to 7
  * build(deps): bump actions/upload-artifact from 5 to 6
  * build(deps): bump actions/checkout from 5 to 6
  * micron: add smart-log and id-ctrl commands
  * build: disable coverage reports
  * 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
  * build: rtd: fix html lookup path in copy step
  * build: rtd: fix pip install step
  * build: rtd: install asciidoc via pip
  * build: rtd: add sphinx dependency
  * build: rtd: reduce bulid dependency
  * build: rtd: only build html docs for nvme-cli
  * build: rtd: don't specify format and install asciidoc dependency
  * build: rtd: use build.jobs instead of build.commands
  * build: drop the 'os' in RTD build
  * build: use our own containers for RTD
  * build: do not fail build job on 'negative' coverage report
  * libnvme/fabrics: fix inet_pton_with_scope function header description
  * libnvme: replace fprintf to nvme_msg
  * build: fix readthedocs html install path
  * docs: update readthedocs setup
  * build: remove duplicate workflows
  * build: coverity: use curl and build in debian.python
  * build: add coverity workflow
  * 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
  * build: replace qus with setup-qemu-action
  * 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
  * build: Fix build failure in generate-accessors with -Werror set.
  * 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
  * build: remove obsolete 'nvme' ignore
  * 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
  * 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
  * fabrics: add error if no dhchap-secret is specified with --concat
  * fabrics: add error if --tls and --concat are invoked together
  * 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
  * 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
  * build: fix yaml syntax for libnvme release python workflow
  * build: add sdist build step back
  * build: commit CI-generated version so sdist gets correct metadata
  * 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.
  * build: replace the version patching with mesonpy approach
  * build: use proper shell variable expansion
  * PyPI: Do not install/build nvme components
  * fabrics: reorder and align fabric_args assigments
  * tree: remove nvme_update_config
  * test: print command string
  * build: change linker script to use the .ld extension
  * build: merge all symbols into 2.0 sections
  * 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
  * build: handle PyPi versioning scheme for library versioning
  * build: update python workflow
  * build: move pyproject.toml to root dir
  * 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()
  * build: merge libnvme build into the nvme-cli build scripts
  * meson: build libnvme directly instead of as a subproject
  * 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
  * doc: add how to use the CI containers to build
  * 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
  * build: avoid breaking cross builds with OpenSSL enabled
  * 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
  * build: mark repo as safe for git
  * meson: Use configure_file() `install` instead of install_data()
  * build: move libnvme github workflows to top dir
  * build: switch back to 80 char checkpatch config
  * 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
  * build: disable force-fallback-for libnvme
  * build: add native compiler to cross compiler config
  * libnvme: hookup the library into the build
  * Release v1.16
  * doc: Regenerate all docs for v1.16
  * tree: preserve dhchap_key to during scan
  * build(deps): Bump actions/download-artifact from 5 to 6
  * build(deps): Bump actions/upload-artifact from 4 to 5
  * test/mi: initialize struct args
  * mi-mctp: Fix compile bug in test/mi-mctp.c when !HAVE_LINUX_MCTP_H
  * linux: Add nvme_get_uuid_list function
  * tree: support apple-nvme transport
  * build: don't mark build fail when coverage fails
  * test: add hkdf_add1 test
  * linux: use EVP_PKEY_CTX_add1_hkdf_info only once in compat function
  * nvme/linux: check for empty digest in gen_tls_identity()
  * examples/discover-loop.py: actually implement a discovery loop
  * examples/discover-loop.py: rework to use 'with' statement
  * python: support 'with' statement for objects
  * python: remove "iter" elements
  * python: fix iterators failing on empty lists
  * libnvme/nvme.i: raise exception when disconnect fails
  * build(deps): Bump pypa/gh-action-pypi-publish in /.github/workflows
  * python: Don't exit immediately on discovery fail.
  * nvme/linux: add fallback implementation for nvme_insert_tls_key_compat()
  * examples/discovery-loop.py: update to use tcp transport
  * libnvme/nvme.i: Update subsystem definitions
  * nvme.i: fixup typo in nvme:discover
  * libnvme: propagate the error to the caller if nvme_get_log_page() fails
  * python: fix typo in nvmf_discovery_log
  * linux: fix HKDF TLS key derivation back to OpenSSL 3.0.8
  * nvme.i: decode 'tsas' discovery log page entry
  * nvme.i: fix crash on ctrl.discover() without a connection
  * docs: add missing API types documentation
  * libnvme: TLS PSK derivation fixes
  * linux: rename __nvme_insert_tls_key_versioned() to __nvme_insert_tls_key()
  * linux: rename __nvme_insert_tls_key() to __nvme_import_tls_key()
  * test/psk: add testcase for TLS identity derivation
  * linux: set errno when nvme_generate_tls_key_identity() fails
  * build(deps): Bump actions/checkout from 4 to 5
  * linux:  Add functions to set and clear etdas bit
  * build(deps): Bump actions/download-artifact from 4 to 5
  * tree: do not try to strdup NULL pointer
  * build: run tests with valgrind for default builds
  * build: add valgrind test option to build script
  * Release v1.15
  * doc: Regenerate all docs for v1.15
  * tree: always set the host key
  * json: do not leak port_obj for PCI devices
  * Revert "linux: TLS PSK derivation fixes"
  * linux: TLS PSK derivation fixes
  * mi: correct mi admin feature functions map file
  * mi: add power management feature functions
  * mi: add arbitration feature get function
  * libnvme: sanitize free() handling
  * ioctl: fix nvme_get_log_endurance_grp_evt() description
  * tree: free ctrl attributes when (re)configure ctrl
  * types: Add Create Queue Specific (CQS) shift and mask for LM CDQ command
  * test: add tests for miscellaneous ioctl functions
  * test: move _cleanup_free_ to util.h
  * ioctl: fix nvme_directive_recv_stream_status
  * test: add tests for miscellaneous ioctl functions
  * tree: filter tree after scan has completed
  * build: disable liburing support per default
  * ioctl: introduce force xfer length configuration knob
  * mi:     nvme_mi_mi_xfer() is overly restrictive
  * mi: Additional define options for older systems with SIOCMCTPALLOC
  * types: Fix nvme_ns_id_desc packing
  * types: add SMART / health information CW shift and mask values
  * doc: fix return value description for nvme_scan_topology
  * test: add tests for zns functions
  * test: add missing tests for features functions
  * ioctl: fix nvme_lm_set_features_ctrl_data_queue
  * test: extend sysfs tree dump test
  * tree: add attribute numa_nodes for NVMe path object
  * tree: add queue-depth attribute for nvme path object
  * tree: add support for discovering nvme paths using sysfs multipath link
  * test: add tests for log functions
  * test: add missing tests for identify functions
  * ioctl: only use io_uring for char devices
  * examples: Make examples build selectable
  * examples: remove unnecessary include of <bits/pthreadtypes.h>
  * tree: handle the case when host_iface/host_traddr are set to "none"
  * Release v1.14
  * doc: Regenerate all docs for v1.14
  * examples: add explicit pthread dependency to meson
  * build: disable netdb test for static builds
  * build: make 'clean' target an alias for 'purge'
  * types: Change LM CDQ sz argument from u8 to u32.
  * Revert "fabrics: retry connect command on EINTR"
  * ioctl: add temperature threshold TMPSEL and THSEL parameters to get
  * types: add temperature threshold feature TMPTHH field
  * mi: Introduce asynchronous event message handling
  * types,util: add enums for Boot Partition Write Protection Config feature
  * tests: Add an empty NBFT table
  * tests: Add sample NBFT table with empty HFI ipv6 address
  * mi: Add support for multiple csi buffers
  * mi: add nvme_mi_submit entry and exit weak functions
  * util: add FDP events feature length
  * tree: add routine to fetch subsys serial number
  * mi: fix unrleased section name
  * build: use newer build container for readthedocs
  * build: update readthedocs commands
  * scripts: update UNRELEASED export map on release
  * src: introduce unreleased export section
  * biuld: patch the meson.build for test pypi upload
  * build: split 'dev' postfix from version string
  * build: cleanup python test pypi upload
  * build: fix test pypi cleanup task
  * build: add cleanup task for pypi test uploads
  * build: upload unique pypi test versions
  * util: add performance characteristic feature length
  * types: add performance characteristics attribute definitions
  * build: allow to specify tag for workflow_dispatch
  * build: switch to new python meson backend
  * Release v1.13
  * doc: Regenerate all docs for v1.13
  * build: set python version to 3.10
  * build: use the correct version syntax for actions
  * build: update gh-action-pypi-publish dependency
  * build: fix python upload workflows
  * fabrics: retry connect command on EINTR
  * types: Fix Live Migration SEQIND Shift and Mask
  * types: add performance characteristics attribute type values
  * util: add performance characteristics feature decode function
  * types: add performance characteristics feature access values
  * types: add performance attribute structures
  * types: Update nvme_id_independent_id_ns fields based on NVMe 2.1 spec
  * mock.c: fix checking of HAVE_GLIBC_IOCTL
  * libnvme: do not byte swap command dwords
  * ioctl: return status code when using liburing
  * src: update include directive
  * gitignore: ignore .build-tools
  * tree: add routine to fetch subsys firmware rev
  * tree: add routine to fetch subsys model
  * build: install packaging in upload containers
  * build: install packaging globally
  * build: use pipx for installing packaging
  * build: install pip
  * build: update packaging for twine
  * build: disable twine metadata check
  * build: set permissions for release-python
  * pyproject: add description metadata
  * build: use trusted publisher authentication
  * build: use v1 branch pypi publish action
  * build: use correct syntax to fetch container
  * build: enable python test release and fix release tag
  * build: fix python release workflows
  * Release v1.12
  * doc: Regenerate all docs for v1.12
  * build: ignore PREFER_DEFINED_ATTRIBUTE_MACRO
  * python, swig: add missing controller attributes
  * types: add SLM and CP command set indicator values
  * Makefile: Add new targets and update meson command syntax
  * build: do not include config.h globally
  * types: add enum for Identify I/O Command Set Data Structure
  * libnvme: export nvmf_exat_ptr_next
  * build: drop support for openssl 1
  * build: request c++ compiler for host and build machine
  * build: update min meson dependency
  * pyproject.toml: allow newer meson version
  * examples: fix time stamp prefix printf format string
  * mi: fix nvme_mi_admin_get_log_reachability_groups() parameters order
  * types: add HDISNS field of Host Behavior Support feature
  * types: fix nvme_reachability_association_desc member variable name
  * ioctl: fix nvme_get_log_reachability_groups() parameters order
  * build: checkpatch limit line length to 100 chars
  * types,util: add Asynchronous Event Configuration NVMe 2.1 definitions
  * types,util: Added Enums for missing status codes
  * ioctl: add libnvme-mi NVMe 2.1 log page APIs
  * mi: fix indentation errors
  * test: check the namespace is not cluttered with min/max
  * util: avoid min macro pollution
  * build: remove thank you bot
  * types: Update nvm-id-ns fields based on NVM Command Set Spec 1.1
  * build: add github token to comment step
  * types: add NVME_CTRL_OACS definitions
  * build: add thank you bot
  * types: Update id-ns fields based on NVM Command Set Spec 1.1
  * build(deps): bump pypa/gh-action-pypi-publish@release/v1.5
  * mi: add nvme_mi_admin_get_log_mgmt_addr_list()
  * types: add spinup control and pls features definition
  * types: fix enum nvme_psd definitions indentation errors
  * mi_xfer: Added nvme_mi_mi_xfer API
  * types: add I/O command fabric commands opcode definition
  * types: add NVME_FEAT_FDPE_*** definitions
  * ioctl: add nvme_get_log_pull_model_ddc_req()
  * ioctl: add nvme_get_log_ave_discover()
  * ioctl: add nvme_get_log_host_discover()
  * ioctl: add nvme_get_log_changed_alloc_ns_list()
  * ioctl: add nvme_get_log_reachability_associations()
  * ioctl: add nvme_get_log_reachability_groups()
  * ioctl: add nvme_get_log_mgmt_addr_list()
  * ioctl: add nvme_get_log_dispersed_ns_participating_nss()
  * ioctl: add nvme_get_log_rotational_media_info()
  * ioctl: add nvme_get_endgid_log()
  * types: add NVMe 2.1 identify command CNS definitions
  * types: add NVMe 2.1 admin command opcode definitions
  * types: Add NVMe 2.1 feature ID definitions
  * types: add NVMe 2.1 identify power state descriptor fields
  * types: error information log entry status field definitions
  * types: fix lm data field unsigned values to little endian
  * build: bump wraps
  * ioctl: fix io_uring whitespace damages
  * ioctl: get_log_page by nvme uring cmd
  * tests: mock io_uring_get_probe
  * types: add enum for the fields added in TP4058
  * Update mctp APIs to mctp codeconstruct version 2.0
  * ioctl: Live Migration
  * types: Add enum for nvme_id_ctrl.trattr
  * types: use __le16 instead of __u16 for data fields
  * types: Update id-ctrl field based on NVMe 2.1 spec
  * types: Live Migration
  * mi: telemetry log update based NVMe v2.1
  * ioctl,types: telemetry log update based NVMe v2.1
  * types: add enum for the fields added in TP4160
  * rpm: use defined prefix from meson
  * tests: do not unconditionally depend on dlsym
  * types: add NVME_ID_CTRL_NVM_LBAMQF definitions
  * test/mock: pass thru unknown ioctls
  * build(deps): bump codecov/codecov-action from 4 to 5
  * Release v1.11.1
  * doc: Regenerate all docs for v1.11.1
  * fabrics: do not attempt to import keys if tls is not enabled
  * linux: do not do any keyring ops when no key is provided
  * types: Add id-ctrl CTRATT.RHII enum
  * linux: do not return w/o OpenSSL support enabled
  * build: Add token for coverage test
  * linux: fix derive_psk_digest OpenSSL 1.1 version
  * Release v1.11
  * doc: Regenerate all docs for v1.11
  * tests: mi: Add test for dlen/doff values through raw admin_xfer interface
  * prefix: Use Request or Response Length in DLEN and DOFF for MI
  * types: Add ETPVDS and SSI fields of sanitize status log
  * json: do not escape strings when printing the configuration
  * tree: do no export tls keys when not provided by user
  * types: add struct nvme_id_ctrl_nvm ver and lbamqf member variables
  * types: add NVMe 2.1 get log page LIDs
  * type: Added enums for ANSAN and RGCNS bit of OAES field
  * linux: fixup PSK HMAC type '0' handling
  * util: added error code for ENOKEY
  * fabrics: fix map error level in __nvmf_add_ctrl
  * fabrics: add ctrl connect interface
  * fabrics: use hex numbers when generating command line options
  * fabrics: rename first argument for argument macros
  * linux: handle key import correctly
  * linux: export keys to config
  * tree: read tls_configured_key and tls_keyring from sysfs
  * tree: move dhchap and tls sysfs parser into separate functions
  * test: add pre-shared key json tests
  * json: move keystore operations out of the JSON parser
  * tree: add getter/setters for TLS PSK
  * test: extend psk to test new 'versioned' API
  * linux: add import/export function for TLS pre-shared keys
  * test: add test case for importing/exporting PSKs
  * test: make config-diff more flexible to use
  * linux: only return the description of a key
  * linux: use ssize_t as return type for nvme_identity_len
  * linux: reorder variable declarations
  * types: Added enum for SMVES event of PEL log
  * libnvme: add lockdown log page support(LID : 0x14)
  * libnvme: add EMVS support to sanitize command
  * types: Add TP4159 PCIe Infrastructure for Live Migration definitions
  * build: use linux-nvme/ci-containers
  * types: add NVME_CTRL_OAES get macro definitions
  * types: add NVME_CTRL_OAES_TTHR definition
  * types: add NVME_CTRL_FNA definitions to get field values
  * types: add NVME_VAL() definition
  * tree: fix tls key mem leak
  * tree: fix dhchap_ctrl_key mem leak
  * tree: fix dhchap_key mem leak
  * types: add NVME_CHECK() definition to check nvme register field value
  * types: add kv opcodes
  * types: added new fields in nvme_nvme_id_ns
  * types: Add enum for Completion Condition of Get LBA status command
  * ioctl: refactoring set_features
  * types: add new fields added in TP4142
  * examples: add control primitive in mi-mctp
  * mi: add control primitive command
  * linux: Correct error handling for derive_psk_digest
  * types: Added new field CSER in enum as per TP4167
  * build: add install step to doc CI build
  * Release v1.10
  * doc: Regenerate all docs for v1.10
  * test: return error code
  * linux: update TLS version 1 PSK derivation
  * tree: fix nvme_read_config() to not set errno if return 0
  * types: add new fields added in TP4165
  * types: Changed the space into tap space
  * tree: handle no address phy slot dirs
  * build(deps): bump mosteo-actions/docker-run from 1 to 2
  * linux: Remove the use of OpenSSL Engine API
  * types: Added new controller attribute as per TP4104
  * build: show git version used during configuration
  * build: do not overwrite conf data from main meson.build
  * test: add hostnqn lookup test
  * tree: add helper to lookup hostnqn/hostid
  * fabrics: extend hostnqn/hostid variable inject interface
  * test: add config-pcie-with-tcp-config test case
  * test: add config dump test
  * test: revamp sysfs tree dump test
  * json: filter out pcie transport
  * tree: preserve parsing order of a config file
  * types: add new field added in TP4099
  * build: always CI build documentation
  * types: add new field added in TP4090
  * build: add documentation CI build
  * linux: add nvme_revoke_tls_key
  * tree: fix segfault in nvme_free_tree()
  * types: add PEL vendor specific and TCG defined events definitions
  * mi-mctp: initialize the rc variable in handle_mctp_endpoint()
  * linux: avoid potential null pointer dereference
  * linux: add nvme_get_ana_log_len_from_id_ctrl()
  * libnvme: export nvme_mi_admin_get_ana_log_atomic()
  * test: add mock ioctl tests for atomic ANA log fetch
  * test: log mock ioctl command fields in hexadecimal
  * test: support returning shorter buffer in mock ioctl
  * ioctl: add support for atomic, piecewise ANA log fetch
  * ioctl: replace nvme_ana_rsp_hdr in doc comments
  * ioctl: respect rae in nvme_get_log_ana()
  * ioctl: fix nvme_get_log_ana_groups() pointer type
  * build: reorder release commits
  * doc: remove unused release variable
  * types: add new filed added in TP4141a
  * mi: Probe quirks on first command submission
  * tree: optionally skip namespaces during scanning
  * ioctl: update nvme_set_var_size_tags() to properly use reftag
  * types: add enum for Protection Information Format
  * libnvme: Introduce functions to generate host identifier and host NQN
  * fabrics: Unescape URI elements
  * tests: Add uriparser tests
  * fabrics: Introduce simple URI parser
  * linux: default init cleanup variable
  * linux: Fix uninitialized variables
  * types: add the nvme Cancel command opcode
  * log: split log variables from root object
  * log: keep log level logic in one place
  * libnvme: sort export map
  * mi: restore default ep timeout during admin_passthru
  * mi: fix the rc for nvme_mi_scan_ep
  * ccan/endian.h: Only define __{BIG,LITTLE}_ENDIAN if undefined.
  * Use C99 types for uint32_t
  * mi: fix the return error code.
  * examples: Include sys/stat.h for S_I* constants
  * doc: Regenerate all docs for v1.9
  * build: Update version to v1.9
  * types: Added Command and Feature Lockdown LID
  * types: add ASQ, ACQ and BPMBL controller properties definitions
  * types: add controller properties enum documentation
  * types: fix CRTO.CRIMT mask value definition
  * tree: use strtou32 to read lba_size
  * types: Fix PMRWBM register name
  * examples: fix mi-mctp build warning errors
  * test: add CSTS.ST, CAP.CPS and CAP.NSSS registers
  * types: add CAP.CPS and CAP.NSSS definitions
  * types: add enum nvme_cap documentation
  * types: Add enum nvme_unit/cmbebs/cmbswtp/flbas/cmic documentation
  * util: Add string constant for ENVME_CONNECT_IGNORED
  * tests: Add sample NBFT table with mpath IPv4+IPv6 discovery
  * types: add controller status shutdown type (CSTS.ST) definition
  * types: Add enum nvme_csts documentation
  * types: Add NVME_CMIC definitions
  * types: Add CMBSWTP property definitions
  * types: Add NVME_CMBEBS property definitions
  * types: Fix boot partition read offset (BPROF) mask value
  * tree: fix mem leak in nvme_ns_init()
  * Revert "ioctl: return EPROTO when an NVMe status occurred"
  * Revert "fabrics: retry discovery log page when DNR is not set"
  * Revert "ioctl: Update function documentation"
  * Revert "ioctl: Update stub functions to match documentation"
  * Revert "ioctl: add nvme_set_features_timestamp2()"
  * Revert "ioctl: add nvme_set_features_host_behavior2()"
  * Revert "ioctl: add nvme_set_features_host_id2()"
  * Revert "ioctl: add nvme_set_features_iocs_profile2()"
  * Revert "ioctl: add nvme_get_features_timestamp2()"
  * Revert "ioctl: add nvme_get_features_host_id2()"
  * Revert "ioctl: Return NVMe status in nvme_directive_send_id_endir()"
  * ioctl: Add nvme_ns_mgmt_delete_timeout()
  * ioctl: Return NVMe status in nvme_directive_send_id_endir()
  * ioctl: add nvme_get_features_host_id2()
  * ioctl: add nvme_get_features_timestamp2()
  * ioctl: add nvme_set_features_iocs_profile2()
  * ioctl: add nvme_set_features_host_id2()
  * ioctl: add nvme_set_features_host_behavior2()
  * ioctl: add nvme_set_features_timestamp2()
  * ioctl: Update stub functions to match documentation
  * ioctl: Update function documentation
  * fabrics: retry discovery log page when DNR is not set
  * ioctl: return EPROTO when an NVMe status occurred
  * linux: Allocate aligned payload for nvme_get_telemetry_log
  * test: use diff to compare sysfs output
  * tree: fix lba_count size calculation
  * tree: Add NVM subsystem controller identifier
  * test: Add unit test for nvme_id_ns_flbas_to_lbaf_inuse()
  * types: Fix NVME_CSTS_SHST_MASK definition
  * util: Fixed nvme_id_ns_flbas_to_lbaf_inuse()
  * types: Add optional data present filed mask and shift definition
  * types: Fix EOM header optional data present fields definition
  * libnvme : record the nvme pci adapter physical slot
  * build: Switch default meson buildtype to 'debugoptimized'
  * build: Add vscode directory into ignore
  * sysfs: minimize heap allocations of sysfs paths
  * json: Fix uninitialized variables
  * libnvme: add missing symbol nvme_scan_tls_keys
  * nbft: Whitespace fixes
  * tests: Add complex NBFT table from Dell R660
  * tests: Adapt to added NBFT SSNS flags
  * nbft: Add SSNS 'discovered' flag
  * nbft: Add SSNS 'unavailable' flag
  * doc: Document the NBFT API
  * ioctl: Move nvme_cmd_dword_fields definitions into header file
  * types: Add PEL set feature event layout definitions
  * types: Fix enum nvme_pel_rci documentation error
  * types: Add boot partition information definitions
  * types: Add PEL header additional information definitions
  * fabrics: keyring is a long
  * config-schema.json.in: tls keys and keyrings are strings
  * linux: Add nvme_scan_tls_keys()
  * json: dump TLS key data in PSK interchange format
  * json: import TLS key from PSK interchange format
  * json: export TLS key in PSK interchange format
  * tree: read TLS key in nvme_configure_ctrl()
  * linux: rework nvme_insert_tls_key_versioned()
  * linux: add nvme_import_tls_key()
  * linux: add nvme_export_tls_key()
  * crc32: Add CRC32 algorithm
  * linux: add nvme_update_key()
  * linux: add nvme_read_key()
  * linux: allow for NULL argument in nvme_lookup_keyring()
  * log: Respect DEFAULT_LOGLEVEL on uninitialized logging
  * log: Introduce nvme_get_logging_level()
  * ioctl: remove incomplete debug logging infrastructure
  * ioctl: export nvme_submit_passthru{64} as weak symbol
  * log: move nvme_{set|get}_debug to log.c
  * fabrics: check the read() return value
  * types: Add PEL reporting context port identifier type definitions
  * types: Add persistent event log reporting context definitions
  * doc: Regenerate all docs for v1.8
  * build: Update version to v1.8
  * linux: Explicitly initialize auto-cleanup variables
  * example: fix mi identify failed with error cntid
  * tree: do not issue an error when subsys lookup fails during scanning
  * types: Add controller properties CMBEBS, CMBSWTP and NSSD
  * tests: Add sample NBFT table from Dell PowerEdge R660
  * tests: Add sample NBFT table from Dell PowerEdge R760
  * tests: Fix diffs output for duplicate HFI entries
  * nbft: avoid duplicate entries in ssns->hfis
  * nbft: Fix (struct nbft_info_subsystem_ns).num_hfis off-by-one
  * build(deps): bump codecov/codecov-action from 3 to 4
  * test: read and dump sysfs tar file
  * nvme: allow to overwrite hostnqn and hostid
  * nvme: allow to overwrite base sysfs path
  * json: dump the output to the user selected filedescriptor
  * libnvme: export nvme_dump_tree
  * fabrics: add 'concat' option
  * mi: set correct rc and errno when crc mismatch
  * tree: use logical block size for lba
  * json-schema: add keyring and tls_key details
  * build: checkout full repo for checkpatch
  * linux: avoid segfault in check-tls-key due to null hostnqn/subsysnqn
  * meson.build: fixup 'join' syntax
  * util: Explicitly initialize auto-cleanup variables
  * tree: Explicitly initialize auto-cleanup variables
  * linux: Explicitly initialize auto-cleanup variables
  * fabrics: Explicitly initialize auto-cleanup variables
  * util: Added function to find specific UUID in UUID list.
  * build: fix release python tag match
  * doc: Regenerate all docs for v1.7.1
  * build: Update version to v1.7.1
  * build: handle patch level versioning
  * tree: do no free ns on error in nvme_ns_init
  * build: use build container with python support
  * build: use single string to name tests
  * doc: Regenerate all docs for v1.7
  * build: Update version to v1.7
  * build: update json-c and openssl wrap
  * build: construct path to config.h manually
  * tree: do not open blk device on default
  * tree: read all attributes from sysfs when available
  * build(deps): bump actions/download-artifact from 3 to 4
  * build(deps): bump actions/upload-artifact from 3 to 4
  * build: add codecov configuration
  * build: ignore external code for code coverage check
  * ioctl: set data length when retrieving LBA status
  * build: add CFLAGS back when building with muon
  * types: fix regression for vendor-specific field in nvme_id_ns
  * util: use cleanup functions
  * linux: use cleanup functions
  * json: use cleanup functions
  * fabrics: use cleanup functions
  * tree: use cleanup functions
  * cleanup: add cleanup functions
  * tree: fix incorrect return value
  * tree: Fix clearing application strings
  * libnvme: reshuffle nvme_generate_tls_key_identity()
  * libnvme: fixup error codes
  * doc: mention build helper script for muon build instruction
  * libnvme: Implement 'nvme_generate_tls_key_identity()'
  * libnvme: support NVMe TLS identities version 1
  * libnvme: Add base64 functions
  * libnvme: separate out 'gen_tls_identity' and reshuffle 'derive_nvme_keys'
  * build: Add -std=c99 for bootstrapping muon
  * build: remove the wrap feature dependency for muon
  * build: pass the linker argument via muon argument
  * build: do not rebuild muon/samu every time
  * libnvme: separate out a function 'select_hmac'
  * libnvme: fix a memory leak when calling read_ssns()
  * libnvme: fix a memory leak in read_discovery()
  * fabrics: avoid redundant args in nvme_discovery_log()
  * fabrics: have nvmf_get_discovery_log() call nvmf_get_discovery_wargs()
  * fabrics: fetch smaller Discovery Log Page header
  * fabrics: avoid redundant Get Log Page on retry
  * fabrics: clear RAE for discovery log page commands
  * build, CI: Add a GitHub Action to run the checkpatch.pl script
  * json-schema: add keyring and tls_key details
  * types: add Host Behavior Support field definitions
  * test: Cast values to u32 if shift overflows int
  * mi: Cast values to u32 if shift overflows int
  * types: Cast values to u32 if shift overflows int
  * test: Avoid unaligned pointer dereferences
  * nbft: Avoid unaligned pointer dereferences
  * test: don't pass NULL to memcmp() or memset()
  * test: make LD_PRELOAD tests work with ASAN
  * readme: add instructions for enabling UBSAN
  * readme: clarify that LD_PRELOAD is not needed for ASAN
  * types: add cross-namespace copy formats, status codes, ONCS bits
  * nvme: Add length field to Hkdf-Expand-Label computation
  * ioctl: use lsp arg in nvme_get_log_boot_partition
  * build: do not setup python
  * fabrics: use SECTYPE to determine whether to use TLS
  * fabrics: Allocate aligned payloads for id_ctrl and discovery log calls
  * linux: Allocate aligned payloads for id_ctrl and id_ns calls
  * ioctl: MSB variable-size storage/reference tags
  * build: upload artifacts only for upstream repo
  * tree: Allocate aligned payloads for ns scan
  * util: Introduce alloc helper with alignment support
  * build: remove symbol which doesn't exist in libnvme-mi.so
  * meson: make building tests conditional
  * test: handle POSIX ioctl prototype
  * doc: Regenerate all docs for v1.6
  * build: Update version to v1.6
  * docs: Fix Read-the-Docs configuration (deprecated config param)
  * README: Fix meson/python build badges
  * mi-mctp: Fix free() in error path of mi_open_mctp
  * types: Use NVME_SET for status type mask to get status value
  * types: Define FLBAS MASK and SHIFT to use NVME_GET
  * build: abort CI builds on first error
  * types: Support Phy Rx Eye Opening Measurement Log
  * log: Add nvme root global variable to set for default output
  * types: Add support for the OAQD ID controller field
  * test: use non deprecated API
  * test: add tests for Get/Set Features functions
  * ioctl: implement nvme_set_features_lba_range()
  * ioctl: pass NSID in Get/Set Features commands that use it
  * ioctl: fix swapped parameters in nvme_set_features_host_id()
  * ioctl: export nvme_{g,s}et_features_iocs_profile()
  * ioctl: pass ENDGID in nvme_get_features_endurance_event_cfg()
  * ioctl: don't set SAVE bit on unsaveable features
  * ioctl: avoid sending uninitialized timestamp
  * ioctl: pass data for Get/Set Features commands
  * ioctl: set correct bits in Set Features commands
  * ioctl: correct feature IDs in Get/Set Features commands
  * tree: Add 2 new public functions to lookup existing controllers
  * ioctl: Add debugging feature to show command outputs
  * Fix incorrect article 'an' as 'a' to use for a description
  * linux: Added functions to enable faster telemetry data retrieval. Moved telemetry data area support detection into separate function. Added possibility to modify data transfer chunk size. Enable telemetry extraction up to specified data area. Removed some printf() and perror().
  * build(deps): bump actions/checkout from 3 to 4
  * test: account for discovery log page entry stripping
  * fabrics: unconditionally strip discovery entry strings
  * fabrics: only look for spaces in strchomp()
  * tree: Use early return instead of else statements
  * build: use latest container instead fixed version
  * build: run tests before coverage tool
  * build: fix coverage report build
  * build: checkout repo in coverage build
  * build: use container for coverage build
  * build: use debian container for release-python build
  * build: use prebuild container images for cross builds
  * test: fix lookup test case
  * test: make all function static
  * test: add tests for new tcp controller matching algorithm
  * tree: Improve TCP controller matching algorithm
  * util: Add functions to parse the system's interfaces
  * types: Add support for EGFEAT, Domain Identifier, TEGCAP and UEGCAP
  * mi: remove nsid from nvme_mi_admin_identify_secondary_ctrl_list()
  * test: add tests for nvme_ctrl_get_src_addr()
  * tree: Add nvme_ctrl_get_src_addr() to get the controller's src_addr
  * util: Split _nvme_ipaddrs_eq() from nvme_ipaddrs_eq()
  * test: add tests for Identify functions
  * ioctl: use available Identify helper functions
  * test: pass a large enough buffer to nvme_identify_ns_descs()
  * ioctl: remove nsid from nvme_identify_secondary_ctrl_list()
  * build: clean up version script
  * meson: Don't hard-code path to "internal/config.h"
  * fabrics: Do not pass disable_sqflow if not supported
  * fabrics: Read the supported options lazy
  * test: add discovery log page tests
  * test: add infra for mocking passthru ioctls
  * tree: fix segfault in nvme_scan_subsystem()
  * src/nvme/tree.c: make __nvme_scan_subsystem() returning bool
  * doc: fix minor mistake in README.md about dependencies
  * nvme-tree: avoid warning in 'list-subsys'
  * tree: Add getter for subsystem iopolicy
  * fabrics: Consider also all hosts settings for context match
  * tree: Scan all subsystems
  * doc: Fixing compile instruction in README
  * mi: allow non-4-byte-aligned responses
  * mi-mctp: use a linear response buffer
  * mi: implement length and offset alignment checks in admin_xfer()
  * tree: Don't open nvme devices until it's absolutely required
  * tree: missing closedir() causes fd leak for "/sys/bus/pci/slots"
  * mi: don't return from mi_mctp_submit with a tag held
  * doc: Regenerate all docs for v1.5
  * build: Update version to v1.5
  * build: Update cross instruction and drop verbose test flag
  * build: Use containers with matrix build
  * util: Provide empty nvme_ipaddrs_eq for static builds
  * scripts: Use spaces instead of tabs
  * build: Move CI build steps into a scripts
  * scripts: Sync release script
  * scripts: Call update doc script from top level dir
  * scripts: Move helper scripts to a central place
  * fabrics: Relax match on well known disc ctrl lookup
  * tree: Ignore NULL address pointer for phy slot lookup
  * fabrics: Filter discovery ctrls out during application context check
  * util: Add ignored error code
  * json: Use memory block allocated by realloc() instead printbuf
  * util: Use HAVE_NETDB instead of HAVE_LIBNSS
  * tree: Add PCI physical slot number for controller
  * tree: Use nvme_ipaddrs_eq() to compare IP addresses
  * fabrics: Add EADDRNOTAVAIL error mapping
  * fabrics: filter out subsystems with non-matching application string
  * libnvme: add 'application' setting to nvme_root
  * libnvme: add 'application' setting to the subsystem
  * test: Add more code coverage for nvme_ipaddrs_eq()
  * util: rename ipaddrs_eq() to nvme_ipaddrs_eq() and make public.
  * util: Add ipaddrs_eq() to check whether two IP addresses are equal
  * examples: Fix wrong indentation in discover-loop.py
  * test: Add unit test for ctrl lookups
  * build: Install missing s390 library
  * ioctl: fix RAE bit on last Get Log Page command
  * fabrics: check genctr after getting discovery entries
  * fabrics: handle /dev/nvme-fabrics read failure
  * fabrics: fix potential invalid memory access in __nvmf_supported_option()
  * Python: Fix crash during garbage collection
  * python/swig: Check swig version to determine whether -py3 is needed
  * python/swig: Wrap swig-sensitive struct inside #ifwdef SWIG
  * mi: Add nvme_mi_ctrl_id to retrieve controller ID
  * Python: Suppress swig warnings about unnamed struct
  * examples: fix incorrect controller status in MI info output
  * ioctl: Explicitly initialize all members of struct nvme_ns_mgmt_args
  * Python: make NBFT data more pythonic
  * ioctl: io management send, receive args fix
  * python: Update test data
  * NBFT: Remove documentation from nbft.c since it's also in nbft.h
  * Python: Add NBFT support
  * nbft: Doc typo - Use nvme_nbft_free() instead of nbft_free()
  * nbft: Parse the {HOSTID,HOSTNQN}_CONFIGURED flags
  * nbft: Fix nbft_ssns_flags endianness test
  * nbft: Add a simple unit test
  * doc: Update README
  * build: Simple muon build configuration
  * build: Extend summary section
  * build: Make json-c dependency lookup not fail
  * nbft: Move added symbols to LIBNVME_1_5
  * build: Update wrap mode defaults
  * build: Disable fallback on default
  * tree: Fix offset argument check in nvme_bytes_to_lba
  * nbft: add NBFT v1.0 table support
  * types: Add IO command set specific field on nsmgmt
  * fabrics: Do not pass unsupported options to kernel
  * types: Add ns-mgmt host software specified fields
  * types.h: Add FDP related Status Code
  * tree: Fix argument check in nvme_bytes_to_lba
  * doc: Regenerate all docs for v1.4
  * build: Update version to v1.4
  * fabrics: Filter out invalid UUIDs from DMI
  * fabrics: Add define for DMI sysinfo
  * doc: Do not hardcode default location for config files
  * doc: Update build script to use correct meson verbs
  * Print out correct TREQ strings for discovery
  * tree: fix generic device open failure
  * fabrics: add configuration option 'tls_key'
  * fabrics: add configuration option 'keyring'
  * linux: add key helper functions
  * nvme: add 'nvme_insert_tls_key()' function
  * linux: add nvme_lookup_keyring()
  * python: Change python option from combo to feature
  * build: Update OpenSSL wrap
  * build: Update json-c wrap
  * build: Add build action back
  * types: add opcode field to error log page (TP4113)
  * python: Add setter property for controller DHCHAP Key
  * python: Remove redundant host.set_key() method
  * build, meson: Print option summary
  * Python: Add support for setting/getting Host DHCHAP key
  * Python: Add hostnqn_from_file() and hostid_from_file()
  * types: Update position of elbatm in struct nvme_copy_range{_f1}
  * build: Upload all log files on failure
  * build: Initialize sysconfdir
  * doc: fix kernel-doc-check warning
  * python, meson: Assert that deps are present for -Dpython=true
  * python: Reformat SWIG input file
  * python test: Check there is no SIGSEGV during garbage collection
  * python: Return PyObject* from __str__() instead of a static char[]
  * python: Fix segmentation fault during garbage collection
  * build: Enable test in muon minimal build
  * build: Streamline workflows with nvme-cli
  * mi: Add nvme_mi_admin_get_log_page
  * ioctl: Set file descriptor in nvme_get_log_page()
  * fix endians
  * build: Add muon build
  * build: Rename meson.yml to build.yml
  * build: Set defaults for libdbus to disabled
  * fabrics: Do not ignore one char whitespace when string sanitizing
  * build: Update dbus.wrap
  * build: Make json-c dependency optional again
  * build: Use prefixdir directly on sysconfdir
  * build: Fix nss code snippet includes
  * doc: Regenerate all docs for v1.3
  * build: Update version to v1.3
  * types: Add abort self-test code value definition
  * fabrics: Avoid buffer overrun in strchomp
  * types: use nvme_timestamp for fdp events
  * test: mi: Provide a full request buffer for invalid admin req tests
  * test: mi: Explicitly zero args for test API invocations
  * tree: Add persistent_discovery_ctrl config flag
  * fabrics: Always sanitize discovery log entries
  * gitignore: Ignore clang build artifacts
  * ioctl: Initialize non-trivial designated initializers
  * tree: Add unique discovery controller flag
  * fabrics: Add nqn to connect/disconnect log entry
  * fabrics: Change string for NVMF_DISC_EFLAGS_NONE
  * util: Add ECONNECTREFUSED to enum nvme_connect_err
  * ioctl: Initialize all members in nvme_fdp_reclaim_unit-handle_status
  * build: Set projects default to debug and prefix /usr/local
  * types: nsid is unused in reclaim unit handle usage
  * build: Add libdbus to build default build environment
  * build: Add D-Bus fallback
  * build: Remove unused uuid.wrap
  * mi: add timeout functions to .map
  * types: add fdp data structures and helpers
  * mi: fix location of spsp1 and spsp0
  * ioctl: fix log page offset
  * mi: use lpo and numd to chunk big get log page command
  * tree: Fix leaking struct nvme_ns.generic_name
  * fabrics: Fix uuid_from_dmi_entries() read buffer initialization
  * mi: rename tmp variable inside nvme_mi_admin_get_log
  * MI: switch from libsdbus to libdbus
  * mi: call nvme_mi_close on endpoint error path
  * fabrics: Fix bad UUID size introduced in recent UUID changes
  * build: Drop --werror for fallback builds
  * build: Add s390x cross build target
  * build: Do not install libuuid in cross builds
  * build: Run cross build test under qemu
  * build: Always set CONFIG_LIBSYSTEMD variable
  * build: Allow static linking
  * build: Drop meson version test for 0.48
  * doc: Generate rst documentation on the fly for readthedocs
  * build: require meson 0.50.0+
  * doc: Fix spelling mistakes found by lintian
  * mi: endian fixes
  * fabrics: fix a check-after-dereference error in nvmf_discovery_log()
  * util: fix a file handle leak in nvme_uuid_random()
  * mi: fix a static checker warning in examples/mi-mctp
  * mi: fix rc checking
  * mi: add nvme_mi_admin_admin_passthru
  * python: Release GIL on blocking calls
  * ioctl: Use nvme_get_log_page() in helpers
  * ioctl: Move nvme_get_log_page() to ioctl.h
  * mi: Fix status extraction from cdw3 field
  * mi: Add inter-command-delay quirk for Samsung MZUL2512 devices
  * doc: Add documentation for MI probe behaviour
  * mi: Print applied quirks
  * mi: Add model detection via identify in nvme_mi_ep_probe()
  * mi: Add inter-command-delay quirk
  * mi: Allow probe suppression via an environment variable
  * mi: Introduce quirks and endpoint probing
  * build: Remove usused pkg-config template
  * mi: Allow zero as a controller ID in nvme_mi_scan_ep
  * mi: Issue a NSID-specific Controller List Identify in nsid_ctrl_list()
  * doc: Regenerate all docs for v1.2
  * build: Update version to v1.2
  * types: Move enum nvme_data_tfr to types
  * fabrics: Duplicate strings when merging configs
  * build: Update min version of meson to 0.48
  * mi: Set log page offset for nvme_get_log_telemetry_host
  * ioctl: Set log page offset for nvme_get_log_telemetry_host
  * util: Add simple UUID type
  * libnvme.map: add nvme_ctrl_is_persistent()
  * util: Do not expose fallthrough defines
  * examples/mi-conf: account for MCTP header in route MTU
  * examples/mi-conf: Initialise sd_bus_error
  * mi: add nvme_mi_status_to_string()
  * mi: Distinguish MI status from NVMe (CDW3) status
  * mi: Add Identify helper for ns-descs and primary-ctrl-caps
  * fabrics: Use fallthrough statement
  * util: Add get feature length 2 API to support direction parameter
  * Makefile: add 'make uninstall'
  * mi: fix get_log_page chunked offset check
  * mi: fix a memory leak in nvme_mi_open_mctp()
  * mi: Init ctrl_id within xfer
  * json: Verify JSON config file starts with an array
  * json: Enforce correctly formatted JSON config files
  * Add more details for return code of MI admin cmds
  * examples: LID supported must be shifted right by 16
  * fabrics: Filter out empty strings in add_argument()
  * mi: Add firmware download and commit commands
  * mi: Move post-1.1 symbols to 1_2 section of libnvme-mi.map
  * python: Use nvmf_get_discovery_wargs()
  * fabrics: Add nvmf_get_discovery_wargs()
  * mi: Introduce a helper for response status, unify values with ioctls
  * mi: Add Identify function for secondary controller list
  * github workflows: Add a powerpc64le cross build
  * github workflows: Add an armhf cross build
  * fabrics: Add new TP8010 definitions
  * examples: Add missing free()
  * mi: Fix C++ compiler errors
  * build(deps): bump actions/checkout from 2 to 3
  * examples/mi-mctp: fix warning for possibly uninitialised variable
  * json-schema: add dhchap_key details to host section
  * docs: Relax regex in identifier match in list-man-pages.sh
  * doc: Install pre-compiled man pages to the correct path
  * nvme-tree: avoid segfault if auth keys are unavailable
  * Update json config schema for missing dhchap host key
  * Parse dhchap_host_key on controller level
  * tree: rename controller 'dhchap_key' to 'dhchap_ctrl_key'
  * libnvme: accessors for dhchap_key variables
  * mi: Allow Admin-message sized More Processing Required responses
  * example/mi-conf: Add an example for MI transport configuration
  * mi: Add Get Log Page helpers
  * mi: Implement Sanitize command
  * mi: Implement Format NVM command
  * mi: Implement NS attach command and helpers
  * mi: Implement Namespace Management command and create/delete helpers
  * mi: Add identify helper for nsid-capable Controller List
  * mi: Add identify helpers for namespaces
  * mi: Add identify helpers for namespace lists
  * mi: Implement Get & Set Features Admin commands
  * build: Extend release script to support micro version releases
  * util: Add LINE_MAX define
  * Regenerate all documentation
  * json: fixup dhchap_ctrl_key definitions
  * fabrics: Fix build_options() return values
  * fabrics: sanitize dump-config output
  * Fix poll.h includes
  * build: Drop -nostdinc for LibreSSL header checks
  * ioctl: Honor rae in nvme_get_nsid_log
  * build: Add support to build against LibreSSL
  * rpmbuild: Enable 'make rpm' to build rpm pkgs #408
  * mi: unify MI Get Log Page function with ioctl API
  * python: add missing ctrl attrs to Python bindings
  * build: Update version before regenerating docs
  * build: Update release version rules
  * build: Support release candidate version strings
  * workflow: Only publish proper releases to PyPI
  * mi-mctp: Add timeout support to MCTP transport
  * mi: Add maximum More Processing Required limit API
  * mi: Add endpoint get/set timeout API
  * Release v1.1-rc0
  * Regenerate all documentation
  * doc: Use correct variable in configure_file input
  * build: Explicitly check return values when using run_command
  * python: add __version__ to libnvme python package
  * build: Add release automation script
  * build: Add workflow to create release from tags
  * python: add eflags to discovery log page
  * fabrics: add NCC to nvmf_disc_eflags
  * doc: remove github workflow for doc check
  * doc: Add a kdoc test for API docs
  * doc/meson: provide a full-path version of api_files
  * nvme: More whitespace cleanup reported by checkpatch
  * nvme: Whitespace cleanups in header files
  * nvme: Fix typos in header files
  * mi: make return values + errno consistent across error paths
  * mi-mctp: suppress error on scanning endpoints we already have
  * mi: Add extended MI response status values
  * mi: Add examples for MI configuration commands
  * mi: Add MI configuration commands
  * mi: Add types for MI Get/Set Configuration data
  * types: fix typo on nvme_mi_ccs definitions in public API
  * mi-mctp: Add support for More Processing Required responses
  * test: move test_peer->rx_fn function to transmit path
  * mi-mctp: better handling for error/unexpected responses
  * mi: check response status after each submit()
  * mi: be pedantic with response message format
  * mi: be pedantic with message sizes and offsets
  * meson: libsystemd <= 219 does not support sd-bus, sd-event
  * test: Add initial tests for mi-mctp layer
  * test: move some common test tools to test/utils.c
  * fabrics: don't treat host_traddr 'none' as a valid hostname
  * mi: track controller lifetime under endpoint and provide endpoint scan
  * doc: Workaround kenrel-doc code scanner
  * MI: install top-level libnvme-mi.h header
  * doc: Add MCTP scan details to mi document
  * examples/mi-mctp: Add 'dbus' option
  * mi: Add facility to scan MI endpoints from MCTP daemon
  * mi: free endpoints on root destruction
  * mi: Add MI endpoints to root_t, and add iterators
  * mi: provide a facility for transports to describe endpoints
  * test: define separate library for MI unit tests
  * MI: reinstate init_ep and crc32 functions for use in test
  * doc: check-in processed mi.rst
  * mi: Add initial mi document
  * workflows: Add mi.h to documentation format check
  * mi: Add kernel-doc documentation to mi header
  * mi: rename start argument to _read_mi_data_ctrl_list function
  * fabrics: Update controller authentication in nvmf_add_ctrl()
  * test: Remove code dependency for mi test
  * doc: Add kernel-doc to header files
  * mi: Add security send & security receive commands
  * mi: Add direct admin transfer API
  * examples/mi-mctp: Add Get Log Page example
  * mi: Add Admin channel Get Log Page command
  * mi: fixes for MI Identify command serialisation
  * mi: Add Admin error test
  * mi: Add simple Admin command test
  * mi: be consistent with mi function prefixes
  * mi: remove unused nvme_mi_admin_identify()
  * Fix %llx/%lx build warnings on powerpc
  * meson: use host target for defining endianness
  * build: Add api-types.h to install headers
  * example: provide an example of both the full and partial identify commands
  * mi: change admin channel functions to use _args structs
  * api: move _args defintions to api-types.h
  * build(deps): bump actions/setup-python from 3 to 4
  * ci: add python version to setup-python environment
  * README: add note about min kernel version
  * doc: update Python binding documentation
  * doc: move update instruction into template
  * fabrics: restructrure nvmf_get_discovery_log
  * ioctl: Add inline to nvme_identify_cns_nsid and nvme_get_log_ana
  * tree: make nvme_ctrl_scan_namespace() idempotent
  * tree: make nvme_subsystem_scan_namespace() idempotent
  * tree: simplifiy nvme_subsystem_lookup_namespace()
  * test/mi: Improve test OK reporting, print log data separately
  * ioctl:  Fixed get log LSP and LSI mask values
  * Add pkgconfig for libnvme-mi
  * examples/mi-mctp: Add identify subcommand
  * mi: Add initial Admin channel commands
  * mi: Add NVMe-MI Read MI Data Structure commands for controller and controller list
  * examples/mi-mctp: Add subcommand support
  * mi: Add basic tests
  * libnvme-mi: Introduce NVMe Managament Interface library
  * types.h: add missing enum for format nvm attributes
  * types.h: add missing enum for optional nvm command
  * types.h: add missing description and enum for log page att
  * types.h: add missing enum for firmware updates
  * types.h: add missing enum for optional admin command support
  * types.h: Add missing enum for power state descriptor
  * examples: Fix printf format warnings on 32-bit
  * meson: only build test/cpp if a c++ compiler is available
  * types: Add Storage Tag Check IO Control flag
  * libnvme: export 'nvme_scan_ctrls'
  * ioctl: Fix STC mask for device-self-test command
  * fabrics: Introduce connection connect error mapping
  * doc: Add function nvme_init_copy_range_f1 doc
  * libnvme: 64-bit Reference Tags and TP-4068 changes
  * ioctl: nvme_uring_cmd add structure and opcodes
  * fabrics: Consider config from file when adding new controller
  * tree: Factor lookup code for controller
  * libnvme: Export nvme_ctrl_get_config
  * meson: Use SPDX identifier as license text
  * treewide: Add SPDX identifier
  * log: Change license to LGPL-2.1-or-later
  * licenses: Remove old dir from initial ccan import
  * types: Add new enums and defines for TP-4084
  * tree: avoid segfault if subsysnqn is not available
  * ci: add static library compilation
  * util: Add feature length for host memory buffer
  * build: use uuid wrap for fallback build
  * test/zns: coverity fixes
  * tree: coverity fixes
  * fabrics: coverity fixes
  * examples/telemetry-listen: coverity fixes
  * reduce the exposed interface for libnvme_dep
  * fix broken includes for the uuid.h header
  * fabrics: Remove double connection error logging
  * fabrics: Lower log level in __nvmf_add_ctrl
  * util: add function to retrieve version information
  * doc: update installation doc
  * build(deps): bump actions/checkout from 2 to 3
  * build(deps): bump actions/upload-artifact from 1 to 3
  * build(deps): bump actions/setup-python from 1 to 3
  * build(deps): bump codecov/codecov-action from 1 to 3
  * doc: add quickstart and installation
  * ci: publish only sdist on PyPi
  * doc: Build ReST documantion as standalone target
  * ioctl.h: Fix clang -Wc++11-narrowing error
  * ci: create first dependabot.yml
  * build: Add git ref to the binary
  * Update URLs to HTTPS
  * fabrics: use '%' instead of SCOPE_DELIMITER
  * doc: Regenerate all documentation
  * test: drop hardware-dependent tests from meson test target
  * tree: Remove default port setting for TCP and RDMA ports
  * tree: add 'f_args' argument to pass user data to the filter function
  * tree: remove 'ctrl_get_ana_state()'
  * tree: add namespace path iterators
  * tree: filter out namespaces
  * doc: Regenerate all documentation
  * tree: update nvme_scan_filter_t usage
  * tree: always allocate config file in nvme_read_config()
  * log.h: include tree.h for nvme_root_t
  * fabrics: Invoke nvmf_dim() with provided tas argument
  * Update function prototype documentation
  * tree: rework nvme_scan_subsystem()
  * tree: make subsystem name mandatory in nvme_scan_ctrl()
  * tree: move nvme_init_subsystem() into nvme_lookup_subsystem()
  * libnvme: export 'nvme_lookup_ctrl()'
  * fabrics: add 'nvmf_update_config()'
  * ioctl: Remove attribute packed and alignedof for args structs
  * json: fix endless loop scanning for controllers
  * tree: do not return error when filtering out subsystems
  * tree: add debugging messages during scanning
  * meson: build display-tree example
  * test: print test logs for pass case
  * fabrics: Free old traddr in nvmf_add_ctrl
  * Remove nvme_init_id_ns
  * Add lbstm support for create-ns
  * types: Add support for get log - MI Command Supported
  * types: Add new Identify constant
  * types: Update persistent event entry struct added new fields
  * types: Add Host Initiated Data Gen Number to telemetry log struct
  * ci: add code coverage
  * readme: Add github badges
  * CI: fixing dist packaging error
  * fabrics: Avoid out of bounds string chomping
  * tree: Handle NULL subsysname in nvme_scan_ctrl()
  * tree: Fix subsystem initialization in nvme_scan_ctrl()
  * fabrics: update log level for write failures
  * ioctl: Align arguments indentation with braces
  * fabrics: Streamlining documentation
  * tree: Fix leaking 'name' in nvme_subsystem_lookup_namespace()
  * tree: Avoid dereferencing nvme_subsystem_t before its check for NULL
  * fabrics: Fix leaking ctrl in nvmf_connect_disc_entry()
  * fabrics: Add missing break in a switch
  * doc: Provide SYSCONFDIR without quotes
  * tree: Clarify NULL return values from nvme_get_attr()
  * tree: nvme_configure_ctrl(): Set errno to zero on success
  * fabrics: Correctly stringify default hostnqn and hostid paths
  * linux: fixup log page offset in nvme_get_log_page()
  * tree: Add support for default trsvcid for all controllers
  * tree: fixup coredump during nvme discover
  * fabrics: Allow to change sysconfdir for hostnqn and hostid file
  * rpm: add makefile rule for rpms
  * dist: add missing BuildRequires to spec file
  * doc: Regenerate all documentation
  * tree: add nvme_ctrl_get_ana_state()
  * tree: link paths to namespaces in nvme_subsystem_scan_namespace()
  * Document filter functions
  * CI: add python wheel build in addition to source package
  * CI: add test for subproject fallbacks compilation
  * test: adding dependency on pynvme
  * ioctl.h: ns list bug fix (wrong cns value)
  * types.h: Key Value Command Set Identifier added (NVME_CSI_KV)
  * openssl: update to patch-3 to fix installation issue
  * types: Add missing doc field description
  * types: fix status code type bug (wrong masking)
  * doc: Regenerate all documentation
  * linux: Add log.h back
  * linux: Include private.h
  * build: Depend on libssl when using the fallback dependency
  * util: Add status code values in order to return errno
  * ioctl: Set lsp to action in nvme_get_log_persistent_event
  * util: Congregate status code values to return EINVAL
  * tree: Ignore traddr case in nvme_lookup_ctrl()
  * fabrics: Do not swap bytes for system uuid
  * CI: rename branch main to master
  * Workflow: temporary disable publish to PyPI, starting with TestPyPI
  * util: Add status code values in generic status to errno conversion
  * Move ccan definitions out of public headers.
  * Add workflow to publish to PyPI and TestPyPI
  * pyproject.toml instead of setup.py for new packaging
  * types: status code type value update as per NVMe specification
  * types: Add missing doc for ZNS, NVMe OF, NVMe command set
  * types: Add doc section for enum fields
  * types: Add doc field for admin opcodes, FIDs, LIDs, Identify commands
  * types: All MI command related structure doc field update
  * build: Use boolean type for docs-build default
  * doc: Regenerate all documentation
  * doc: Do not precomple HTML doc anymore
  * fabrics: add default port number for NVMe/TCP I/O controllers
  * types: doc field update for NVM commands, Feature Identifiers
  * fabrics: Add support to register with a DC
  * ioctl: Add nvme_dim_send()
  * util: Add key-value helpers and OS identification tools
  * types: Add Discovery Information Managment types
  * tree: Add cntrltype and dctype to the controller object
  * log: Allow nvme_msg usage with invalid root pointer
  * types.h: doc update for ZNS structures
  * linux: Update size when telemetry controller initiated data is unavailable
  * types: Add DCTYPE to nvme_id_psd
  * tree: Add host symbolic name
  * python: Add dump_config
  * types.h: Add missing documentaion for all the log pages
  * tree: Add missing documentation
  * log: Fix whitespacing in documentation
  * linux: Streamline documentation
  * ioctl.h: Add description for fields used
  * linux: Change nvme_get_log_page to use nvme_get_log_args parm
  * add cdw13 for set_feature_args structure
  * Update ioctl.h
  * types: Added doc description for fields used
  * meson: do not leak internal include directories
  * build: make Python memory allocations valgrind friendly
  * tree: Fix memleaks in __nvme_free_ns() and nvme_scan_subsystem()
  * ioctl: nvme_io_args.dspec(Directive Specific) value is 16 bits
  * tree: Remove CONFIG_JSONC ifdefs
  * tree: add nvme_dump_tree()
  * tree: Remove dead !LIBUUID code
  * build: Add kernel-doc CI build
  * linux: Add size and data area parm to nvme_get_telemetry_log
  * build: Make CI build fail on warnings
  * doc: Regenerate all documentation
  * doc: Fix sphinx setup
  * doc: Mesonize documentation generation
  * types: Fix doc description
  * tree: Remove doublicated declaration
  * doc: Remove unused make.bat file
  * nvme: get log domain id included in Log Specific Identifier
  * nvme: Add nulbaf(Number of Unique Capability LBA Formats) field on nvmd_id_ns
  * ioctl: Add identify ioctl for CNS 09h, 0Ah
  * types: Add NVM Command Set id-ns structure
  * ioctl: Modify identify command argument based on spec
  * nvme: Add Enhanced Controller Meta Data(FID: 0x7D)
  * Make JSON-C mandatory during built
  * json: remove wrapper definitions
  * tree: do not print function twice
  * nvme: Add Supported Capacity Configuration List log page(LID: 0x11)
  * tree: do not set dhchap_key to 'none'
  * tree: loop address may be NULL
  * tree: loop controllers can have transport addresses
  * Add scripts to regenerate documentation
  * tree: restart controller lookup
  * tree: fixup memory leak in nvme_scan_ctrl()
  * fix license info
  * Fixup wrong kernel-doc annotations
  * Add documentation section descriptions
  * Regenerate libnvme.rst
  * Fixup sphinx warnings
  * util.h: fixup kernel-doc comments
  * fabrics.c: fixup kernel-doc comments
  * types.h: fixup kernel-doc comments
  * tree.h: fixup kernel-doc comments
  * linux.h: fixup kernel-doc comments
  * ioctl.h: fixup kernel-doc comments
  * Ignore errors when opening JSON configuration file
  * Return error from nvme_read_config()
  * tree: document function prototypes
  * Rename nvme_path_get_subsystem()
  * Remove nvme_reset_topology()
  * libvnme: Remove	__nvme_msg from export map
  * linux: Rename __nvme_get_log_page()
  * Rework nvme_scan_filter()
  * ioctl: Sort members their natural size
  * libnvme/tests: fixup create-ctrl-obj.py
  * ioctl: Fix struct nvme_get_log_args memberm alignment
  * Remove stale definition for nvme_log_message
  * Move global logging variables into nvme_root_t
  * Add 'nvme_root_t' argument to nvme_msg()
  * Merge hostname2traddr()
  * util: Set errno in error case nvme_get_directive_receive_length
  * ioctl: Set errno when command args check fails
  * Clean up Patch for types.h, ioctl.h
  * Update README.md
  * fabrics: remove documentation for nvmf_add_ctrl_opts()
  * fabrics: Update prototype documentation
  * fabrics: Remove nvmf_add_ctrl_opts()
  * fabrics: kill 'disable_sqflow' argument to nvmf_add_ctrl()
  * tree: only open controller device node if required
  * ioctl: Initialize all members in nvme_get_log_args
  * fabrics: add fabrics config option 'tls'
  * src: Use PRIu64 format specifier for uint64 types
  * Define ccan as a static library
  * nvme: Add Media Unit Status log page(LID: 0x10)
  * util: modify flbas rsvd bits to be used
  * linux: Include missing stddef.h
  * meson: ssl version checking allowed version only
  * fabrics: do not treat ctrl_loss_tmo values of '-1' as invalid
  * Implement nvme_errno_to_string()
  * types: TP8013 and TP8014 doc strings updates
  * docs: Fix a typo in README.md
  * build: Add __nvme_msg back to exported symbols
  * tree: Skip invalid pointer when scanning topology
  * ioctl: Set provided timestamp nvme_set_features_timestamp
  * log: Introduce libnvme error codes
  * ioctl: Rearrange members in nvme_zns_append_args
  * ioctl: Rearrange members in nvme_zns_mgmt_recv_args
  * ioctl: Rearrange members in nvme_zns_mgmt_send_args
  * ioctl: Rearrange members in nvme_resv_report_args
  * ioctl: Rearrange members in nvme_resv_release_args
  * ioctl: Rearrange members in nvme_resv_register_args
  * ioctl: Rearrange members in nvme_resv_acquire_args
  * ioctl: Rearrange members in nvme_copy_args
  * ioctl: Rearrange members in nvme_dsm_args
  * ioctl: Rearrange members in nvme_io_args
  * ioctl: Rearrange members in nvme_virtual_mgmt_args
  * ioctl: Rearrange members in nvme_sanitize_nvm_args
  * ioctl: Rearrange members in nvme_get_property_args
  * ioctl: Rearrange members in nvme_set_property_args
  * ioctl: Rearrange members in nvme_lockdown_args
  * ioctl: Rearrange members in nvme_capacity_mgmt_args
  * ioctl: Rearrange members in nvme_directive_recv_args
  * ioctl: Rearrange members in nvme_directive_send_args
  * ioctl: Rearrange members in nvme_get_lba_status_args
  * ioctl: Rearrange members in nvme_security_receive_args
  * ioctl: Rearrange members in nvme_security_send_args
  * ioctl: Rearrange members in nvme_fw_commit_args
  * ioctl: Rearrange members in nvme_fw_download_args
  * ioctl: Rearrange members in nvme_ns_attach_args
  * ioctl: Rearrange members in nvme_ns_mgmt_args
  * ioctl: Rearrange members in nvme_format_nvm_args
  * ioctl: Rearrange members in nvme_get_features_args
  * ioctl: Rearrange members in nvme_set_features_args
  * ioctl: Rearrange members in nvme_get_log_args
  * ioctl: Rearrange members in nvme_identify_args
  * ioctl: Remove declration of nvme_set_features_iocs_profile()
  * Move 'host_traddr' and 'host_iface' into fabrics configuration
  * tree: scan controllers before scanning subsystems in nvme_scan_topology()
  * tree: lookup correct subsystem in nvme_scan_ctrl()
  * tree: drop 'path' argument from nvme_init_subsystem()
  * tree: use name as argument to nvme_ctrl_lookup_subsystem_name()
  * libnvme.map: Export nvme_io
  * Inline nvme_flush()
  * Use argument structure for nvme_zns_append()
  * Use argument structure for nvme_zns_mgmt_send() and nvme_zns_mgmt_recv()
  * Use argument structure for NVMe reservation commands
  * Use argument structure for nvme_copy()
  * Use argument structure for nvme_dsm()
  * Use argument structure for NVMe I/O commands
  * Use argument structure for nvme_virtual_mgmt()
  * Use argument structure for nvme_dev_self_test()
  * Use argument structure for nvme_sanize_nvm()
  * Use argument structure for nvme_set_property() and nvme_get_property()
  * Use argument structure for nvme_lockdown()
  * Use argument structure for nvme_capacity_mgmt()
  * Use argument structure for nvme_directive_send() and nvme_directive_receive()
  * Use argument structure for nvme_get_lba_status()
  * Use argument structure for nvme_security_send() and nvme_security_receive()
  * Use argument structure for nvme_fw_commit()
  * Use argument structure for nvme_fw_download()
  * Use argument structure for nvme_format_nvm() and nvme_ns_mgmt()
  * Inline nvme_identify() wrapper functions
  * Use argument structure for nvme_identify()
  * Use argument structure for nvme_set_features() and nvme_get_features()
  * Inline nvme_get_log() wrapper functions
  * Use argument structure for nvme_get_log()
  * fix error building the man pages
  * build: Remove more in tree build artifacts
  * build: Fix *.wrap exclude pattern in .gitignore
  * build: Detect if Python.h header is present
  * build: Remove in-tree config files from gitignore
  * linux: Add support to generate DH-HMAC-CHAP keys
  * linux: Add nvme_get_logical_block_size()
  * build: Remove unused configurator
  * build: Set C dialect and warning level
  * build: Use _dep postfix for all dependency objects
  * build: Avoid including wrong config.h as subpackage
  * lib: Resort libnvme.map
  * util: Define inline function as static inline
  * Replacing make by meson.
  * fabrics: Declare loop index at the beginning of the block
  * Decode TLS1.3 transport security
  * build: Add subpackages contents to .gitignore
  * types: Add Controller Metadata and Namespace Metadata
  * ioctl: Add Offset Type to get_log_page()
  * types: Add documentation to enum nvme_csi
  * libnvme: Add new events support in PEL
  * zns: Add support for zone random write area (zrwa)
  * Add missing function(nvme_get_log_zns_changed_zones) to map file
  * build: Enable ccan debug code for debug build
  * tree: Handle NULL hostid in nvme_lookup_host()
  * fabrics: Don't include trailing newline in nvmf_hostnqn_generate()
  * types: Fabrics doc strings updates
  * Fix memory leak.
  * fabrics: fix endless loop in connect-all for NVME_NQN_CURR
  * doc: Add ocfs explaination
  * nvme: add optional copy format support id ctrl field
  * tree: fixup loop address handling
  * Add libjson version check on configure to fix build error
  * doc: There is no nvme_host_mem_buf_desc in source files
  * Document meson's -Db_sanitize=address option
  * build: Do not use the configurator for meson
  * Sanitize zns command arguments
  * Add authentication keys to JSON schema
  * Implement 'dhchap_key' host and controller attributes
  * log: fixup SPDX license
  * tree: rename namespace function name chrdev to generic
  * Add 'result' argument to ioctl wrapper functions
  * build: Set include dirs when buidling configurator
  * build: Rename config.h to libnvme-config.h
  * build: Update json-c.wrap
  * Add 'timeout' parameter to ioctl function
  * tree: add namespace chrdev name to nvme_ns
  * fabrics: add missing function documentation and mapfile update
  * Add discovery_ctrl_set() to Python bindings.
  * Add missing symbols for discovery to map file
  * fabrics: add nvmf_default_config()
  * workflows: Install libjson-c-dev
  * build: Lower json-c dependencies
  * fabrics: set 'discovery' argument for unique discovery controllers
  * Distinguish between 'nvm' and 'discovery' subsystems
  * fabrics: decode discover log page flags
  * fabrics: decode new discovery log entry type '3'
  * workflows: Don't install libjson-c-dev
  * build: Update json-c dependencies
  * build: Adopt libsystemd versioning scheme
  * build: Remove meson help text from meson.build
  * types: Add missing Zone Attributes Information on zone descriptor
  * types: nvme_id_ns rsvd area modified as lbaf fields
  * types: add identify endurance group list (cns 0x19) support
  * types: fix(Add missing fields rrl, frl, lbafe)
  * ioctl: add lockdown command support
  * types: Enable telemetry data area 4 in base
  * types: add supported log pages log page (lid = 0x00)
  * ioctl: Add Timeout Parameter for Zone Management Commands
  * types: add support for fid supported and effects log(lid = 0x12)
  * ioctl: Fix rae parameter order in __nvme_get_log
  * types: add boot partition log support
  * types: Add Identify for CNS 08h NVMe spec 2.0a based
  * types: add spinup control feature (fid=0x1A)
  * types: Add New fields on PEL based on NVMe 2.0a
  * types: Add Identify CNS 0x18 Domain List Support
  * types: add capacity management command support
  * ioctl: add multiple update detected result value in fw commit
  * ioctl: Change IOCTL for read, write and compare commands
  * ioctl: add CDW2 and CDW3 support for Write Zeroes and Verify Command
  * nvme: add identify controller structure 2.0 spec. fields
  * tree: fix memory leak in nvme_ctrl_lookup_subsystem_name
  * fabrics: use nvme_msg() instead of fprintf()
  * Remove references to nvme_ctrl_get_nqn()
  * Add json config schema
  * types: fix wrong bits nvme_id_psd apw[178:176], aps[183:182]
  * libnvme: core dump when running nvme persistent-event-log
  * Fix host_iface offset.
  * build: Change library version to be a valid number
  * types: Doc strings update for Sanitize and Format operations
  * types: Fix a typo in the NVME_FORMAT_MSET_EXTENEDED constant
  * Fix reading of system UUID on Debian
  * Fix python unit tests when run as a subproject of another project (#91)
  * Removed a duplicate line (read from file). I checked with Hannes and he confirmed that the line was added by mistake.
  * Add Python tests to meson framework.
  * ioctl: fix mask values for virt mgmt
  * Add Python init() method. Move nvme_init_ctrl() from private.h to tree.h Addess review comments.
  * ccan: Add *.c files to the build
  * libnvme.map: Expose symbols for Python binding
  * src/meson.build: install missing linux.h
  * meson: use correct byteswap macro name
  * configure: include ccan config from top-level config.h
  * makefiles: use config.h in examples/ & tests/
  * Revert "meson: revert to using the ccan configurator"
  * Revert "src/Makefile: fix ccan config.h"
  * build: Add missing json-c.wrap
  * private.h: Add required includes
  * types.h: heal -> health
  * types: remove endian/mmio helpers
  * linux: move linux specific stuff from util.{c,h}
  * types: move the feature shift/masks from util.h
  * types: move command parameters from ioctl.h
  * meson: revert to using the ccan configurator
  * src/Makefile: fix ccan config.h
  * [Python]: Fix inaccurate Python examples
  * Make Python Bindings optional
  * build: Add fallback dependency for json-c
  * meson: use library() and rely on user settings
  * update libnvme.map
  * build: Split libtool versioning from project versioning
  * build: Set minimum version for json-c
  * log: we use bool, so include stdbool.h
  * build: Allow subproject meson builds
  * Expose C enums and #defines in Python module. Add persistent_set() method to the Python nvme_ctrl class.
  * fabrics: Remove 'UUID derived from machine-id' feature
  * pynvme: Make swig optional & python bindings conditional on swig
  * Unify configuration includes, use meson-generated configuration data
  * meson.build: Add ccan-required configuration macros
  * configure: simplify config-host.h & config-host.mak generation
  * Clean up Python exception handling
  * fabrics: Do not overflow when reading systemd_uuid
  * build: Add meson CI workflow
  * Fix version number for meson build
  * build: Add support for meson build system
  * Add nvme_identify_active_ns_list_csi() and nvme_identify_allocated_ns_list_csi()
  * Create make.yml
  * tree: add nvme_dump_config()
  * json: allow 'NULL' argument to json_update_config()
  * tree: make nvme_init_ctrl() an internal symbol
  * fabrics: make uuid_from_device_tree and uuid_from_dmi static
  * tree: remove nvme_ctrl_get_host{nqn,id}
  * Fix compiler warning.
  * libnvme.map: Add nvme_get_attr
  * Add support for scoped IPv6
  * types: add NVME_CAP_CSS_CSI
  * Fix a bug where CSI was not passed to to nvme_ns_mgmt
  * fabrics: restore hostname traddr support
  * Makefile: Install log.h header file
  * libnvme.map: Add missing exports for nvme-cli
  * libnvme.map: Sort global export section
  * Fix bug in `nvme_identify_iocs`
  * pynvme: Add install target to Makefile
  * fabrics: Refactor uuid_from_device_tree
  * nvme-cli: nvme gen-hostnqn use partition UUID on IBM
  * tree: rework ctrl address generation
  * tree: set default ANA state to 'optimized'
  * tree: free 'subsysnqn'
  * tree: better logging output
  * tree: fixup crash on pcie controller for older kernels
  * examples,test: depend on libnvme.a
  * fix path->nentry bugs
  * Revert "tree: rework topology for multiple hosts"
  * Un-stub nvme_free_ctrl(). In other words, nvme_free_ctrl() will now properly delete ctrl objects
  * Fix memory leaks and double free
  * Fix compiler warning
  * private.h: drop 'hostid' and 'hostnqn' from nvme_ctrl_t
  * src/Makefile: fixup depencendy for private.h
  * tree: rework topology for multiple hosts
  * Default empty model attribute to 'undefined'
  * tree.h: remove stale declaration of nvme_ctrl_get_nqn()
  * json: use nvme_msg() instead of fprintf()
  * tree: set errno in nvme_create_ctrl()
  * fabrics: add nvme_host_t as argument to build_options()
  * tree: avoid crash on unset subsystem in nvme_ctrl_get_host{nqn,id}
  * ioctl: Fix incorrect cdw initialisation in nvme_set_features
  * Build c++ objects with c++ compiler
  * Separate libs from link flags to fix link-order compile failure
  * types: Device self-test doc strings update
  * Bug fix in Python SWIG module
  * build: Fix build without json-c
  * util: Add strings for new status codes
  * types: Add new status codes
  * util: Add nvme_status_to_string()
  * add README file for python bindings
  * Move 'Python bindings' SWIG and Makefile to 'pynvme' directory
  * rename Python class names using SWIG's %rename
  * fix memory leak
  * re-arm discovery AEN
  * fabrics: Remove trailing newline from debugging messages
  * Makefile: fix libnvme_wrap targets
  * tree: do not free 'path' in nvme_init_ctrl()
  * tree: implement nvme_deconfigure_ctrl()
  * tree: rename __nvme_init_ctrl() to nvme_configure_ctrl()
  * tree: use 'stat' to lookup nvme controller
  * tree: add error logging when failing to lookup subsystem name
  * libnvme.i: add a 'log_level' function to nvme_root object
  * libnvme.i: display last error message on connect()
  * log: export last error message
  * tree: rework topology deallocation
  * tree: initialize all lists
  * libnvme.i: decode discover log page entry fields
  * tree: check hostnqn and hostid when scanning topology
  * test/tree.py: add test script for the python binding
  * examples/discover-loop.py: python example for nvme discovery
  * Add SWIG interface generator files
  * tree: re-read 'state' attribute
  * tree: rename nvme_disconnect_ctrl()
  * tree: export nvme_free_subsystem()
  * tree: export nvme_free_host()
  * tree: add nvme_rescan_ctrl()
  * tree: add refcounting for objects
  * tree: Move structures to private.h
  * tree: move static declarations into private header file
  * tree: controller subsystem pointer might be NULL
  * tree: error checking in nvme_init_ctrl()
  * tree: initialize subsystem in nvme_init_ctrl()
  * tree: error checking in nvme_ns_init()
  * nvme/fabrics: fix compile error
  * fabrics,tree: Fixes for PCIe devices
  * tree,fabrics: add 'host_iface' controller option
  * fabrics: add fast_io_fail_tmo option
  * fabrics: blank out invalid arguments in build_options()
  * tree: argument checking for nvme_create_ctrl()
  * Add logging functionality to libnvme
  * ioctl: add 'nsid' parameter to nvme_identify_secondary_ctrl_list()
  * ioctl: add definitions for Namespace Write Protect Feature
  * fabrics: Read system UUID from DMI and merge hostnqn generation functions
  * types: add NVME_LOG_LPO_NONE
  * Typo fix
  * tree: move config_file argument into nvme_root
  * tree: add 'nvme_update_config()' as API function
  * JSON configuration file handling
  * fabrics: 'tos' is invalid for loop
  * tree: implement nvme_ctrl_is_persistent()
  * fabrics: add 'verbose' option
  * tree,fabrics: detect discovery loops
  * tree,fabrics: per-controller configuration
  * tree,fabrics: use topology information for discovery
  * test: allow passing in controller name
  * util: export nvme_get_attr()
  * tree: add 'nvme_host' structure
  * Match systemd version with nvme-cli
  * tree: Make functions static
  * fabrics: add mapping functions for discovery log entries
  * fabrics: fixup hostid size
  * Fixup libuuid compilation
  * fix integration breakage
  * updates from integration
  * Parse 'address' string into components
  * Make systemd and uuid optional
  * build: Include libnvme.pc in the default make target
  * Docs strings updates
  * fix log numdu mask
  * ioctl: Fix NVME_LOG_CDW10_NUMDL_MASK
  * add lba status log helper
  * examples: Add src/ into the include and library path
  * spec: Fix the sub-include dir name to nvme
  * spec: Use the correct url of libnvme
  * update doc cross links
  * document corner case for large nsids
  * fix mmio accesses
  * common code all the complex value accessors
  * update and inline feature decoding
  * fix up get_nsid api
  * report zones helpers
  * zns and ns-types
  * export metadata size
  * generic whitespace strip routine
  * have tree export directly opening namespaces
  * minor updates
  * Explicit casting from void *
  * fix comment typo
  * Define all nvme registers
  * Export single namespace open
  * nvme/types.h: avoid using anon enums
  * Fill out additional documentation fields
  * Fix dependency on systemd
  * Fix double free discover log
  * Move feature field decoding to utilitiies
  * Typo fixes
  * Fix status code mask
  * Fix install make targets
  * Fix split line documentation
  * Testing rst html options
  * Fix typo in comments
  * Integration fixes
  * Update .gitignore
  * Fill in more documentation details
  * Add man pages for exports
  * Set up ccan make dependency correctly
  * Fix copyright comments
  * Move ccan up a directory
  * Apply kernel-doc comments to more structs and enums
  * Add licence tags, copyright, and author comments
  * Add c++ inclusion support
  * Make systemd-devel optional
  * Update .gitignore
  * Consolodate features into common header
  * libnvme: code cleanup src/nvme/util.c
  * libnvme: code cleanup src/nvme/tree.c
  * libnvme: code cleanup src/nvme/ioctl.c
  * libnvme: code cleanup src/nvme/filters.c
  * libnvme: code cleanup src/nvme/fabrics.c
  * Split host and controller telemetry log API
  * Import ccan modules
  * tests: Fix fw log check
  * util: Fix default log transfer length typo
  * Add README
  * Add license information
  * tests: Remove some of the output
  * Add documentation
  * examples: Add loop discover example
  * examples: Add column disaply of topology
  * examples/telemetry: Fix scanning uevent file
  * Add nvme display tree example
  * Add exported symbols to libnvme.map
  * Add a telemetry scan example
  * Initial libnvme commit

-------------------------------------------------------------------
Fri Jan 09 16:22:17 UTC 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 11:09:41 UTC 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 09:34:18 UTC 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 16:16:08 UTC 2025 - Martin Wilck <mwilck@suse.com>

- Don't generate /etc/nvme/hostnqn in build environments
  (bsc#1238038)

-------------------------------------------------------------------
Mon Mar 17 10:49:16 UTC 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 16:42:11 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>

- Drop rcFOO symlinks for CODE16 (PED-266).

-------------------------------------------------------------------
Thu Oct 31 13:11:48 UTC 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 08:27:05 UTC 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 14:06:47 UTC 2024 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version 2.9.1:
  * plugins/spdk: drop the plugin

-------------------------------------------------------------------
Fri May 03 13:33:54 UTC 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 12:37:16 UTC 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 15:04:58 UTC 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 13:30:18 UTC 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 17:05:14 UTC 2023 - Daniel Wagner <daniel.wagner@suse.com>

- Add missing jsc# and bsc# tracking entries in change log.

-------------------------------------------------------------------
Mon Oct  9 14:17:21 UTC 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  4 15:11:19 UTC 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 11:49:56 UTC 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 15:44:20 UTC 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 13:55:50 UTC 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

-------------------------------------------------------------------
Wed Nov 02 17:10:58 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version 2.2.1:
  * Added parsing for Solidigm telemetry observable data.
  * add item ddr_ecc_err_cnt in smart-log-add
  * build: Drop dependency on libuuid
  * build: Fix endian check for cross build
  * build: Remove unused uuid.wrap file
  * build: Remove unusned uuid.h include
  * completions: Add show-topology tab completion
  * fabrics: Honor JSON config file in connect-all command (bsc#1199504)
  * fabrics: Trigger auto connect if config.json exists
  * fabrics: fix 'persistent' handling during connect-all with JSON file
  * fabrics: nvme config --modify depends on -n and -t argument
  * fabrics: re-read the discovery log page when a discovery controller reconnected
  * json: Support uint64 types serialization for older json-c versions
  * nvme, plugins: fix __u64 -> unsigned long long assumptions
  * nvme-print: Add missing values in id-ctrl for JSON output
  * nvme-print: Handle NULL hostid in JSON output
  * nvme-print: Output 128bit values as uint128 type instead of double
  * nvme-print: Print fguid as a UUID
  * nvme-print: Use uint128 JSON function for media_units_written
  * nvme-print: decode MI status values
  * nvme-print: decode status types
  * nvme-print: fix wrong json key
  * nvme: Add helper function to parse 16-bit comma separated list
  * nvme: Add nvme_cmd wrapper for get_features
  * nvme: Add show-topology command
  * nvme: Add wrapper for Format NVM
  * nvme: Add wrapper for Sanitize NVM
  * nvme: Add wrappers for Get Log page helpers
  * nvme: Add wrappers for Identify controller lists
  * nvme: Add wrappers for NS attach/detach
  * nvme: Add wrappers for NS management functions
  * nvme: Add wrappers for basic NS identify
  * nvme: Add wrappers for firmware commands
  * nvme: Fix set feature command to get feature identifier 0Dh length as zero
  * nvme: Introduce a union in struct nvme_dev for different transport types
  * nvme: Introduce nvme_cli_ wrappers, wrap identify and identify_ctrl
  * nvme: Make static nvme_dev private to open_dev(), use locals elsewhere
  * nvme: Masks SSTAT in sanize-log output
  * nvme: Remove static nvme_dev, allocate on open instead
  * nvme: Use correct print format specifier for sizeof arguments
  * nvme: Use local struct nvme_dev for show_registers & map_registers
  * nvme: check if cfg.metadata is NULL before passing it to strlen()
  * nvme: use helpers for checking status types
  * plugins/innogrit: Include timer.h
  * plugins/innogrit: add smart items for smart-log-add
  * plugins/micron-nvme: Use correct print format specifier for sizeof arguments
  * plugins/ocp: Include timer.h
  * plugins/ocp: Output 128bit values as uint128 type instead of double
  * plugins/ocp: pass struct nvme_dev to internal functions
  * plugins/seagate: Add support for OCP
  * plugins/toshiba: pass struct nvme_dev rather than fd + name
  * plugins/virtium: Output 128bit values as uint128 type instead of double
  * plugins/wdc: Add support for SN660 drive
  * plugins/wdc: Add type case for feature id
  * plugins/wdc: Output 128bit values as uint128 type instead of double
  * plugins/wdc: pass a struct nvme_dev around rather than a fd
  * plugins/wdc: pass struct nvme_dev rather than using global nvme_dev
  * plugins/ytmc: pass struct nvme_dev rather than fd + name
  * plugins: Use PRIu64 format specifier for 64bit types
  * print: Add Controller Ready Timeout Exceeded HW error code
  * solidgm: fix initialization warning
  * solidigm: Added parsing for telemetry customer screenable data
  * solidigm: Fix printf format for size_t variable
  * solidigm: Updated Telemetry parsing code to MIT license.
  * subprojects/libnvme: update for MI admin command coverage
  * tests: Update license to GPL-2.0-or-later
  * tree: Add NVMe-MI support
  * tree: Add dev_fd() helper
  * tree: Change nvme_dev from global to static
  * tree: Combine NVMe file descriptor into struct nvme_dev
  * tree: Move global device info to a single struct
  * tree: fail on non-negative return values from parse_and_open
  * udev: Add HOST_IFACE to udev rule (bsc#1208001)
  * util/json.h: Add json_object_get_uint64 fallback implementation
  * util/json: Add 128 bit JSON helpers
  * util/types: Add 128 bit conversion helpers
  * util: Fix le128_to_cpu on big-endian
  * util: Fix le128_to_cpu on little-endian
  * util: Move common type conversion helpers into util section
  * utils/json: Add json_object_new_uint64 for json-c < 0.14
  * utils: Fix uint128_t usage
  * wdc:  OCP Log page updates and fixes
  * zns.c: report zones should be started after retrieved zone
- Handle suse-missing-rclink lint warnings by providing the symlinks
- Drop rpmlintrc as it is not needed anymore

-------------------------------------------------------------------
Wed Sep 21 08:32:38 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Support auto discovery, add %systemd_ordering to spec file (bsc#1186399)
- Mark no binaries rpms as noarch

-------------------------------------------------------------------
Wed Aug 17 19:26:17 UTC 2022 - dmueller@suse.com

- Update to version 2.1.2:
  * build: Update version to v2.1.2
  * wrapper: Update SPDIX license
  * wrapper: Call library version of nvme_init_copy_range_f1
  * Revert "udev: re-read the discovery log page when a discovery controller reconnected"
  * nvme: Simplify ns list identify
  * meson: we don't need a c++ compiler
  * plugins/ocp: drop unused fd argument
  * plugins/wdc: remove fd argument from print functions
  * plugins/wdc: fix memset() on the address of a pointer
  * plugins/solidigm: fix return value on format parse failure
  * plugins/wdc: prevent duplicate close on NVMe device

-------------------------------------------------------------------
Wed Aug  3 08:04:42 UTC 2022 - Dirk Müller <dmueller@suse.com>

- Update to version 2.1.1:
  * build: Update version to v2.1.1
  * build: Extend release script to support micro version releases
  * build: Add minimum build requirement on libnvme
  * wrapper: Add weak nvme_init_copy_range_f1 symbol
  * build: Update version before regenerating docs
  * build: Update release version rules

-------------------------------------------------------------------
Mon Aug 01 13:17:48 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version v2.1:
  * nvme: Do not print error message in collect_effects_log helper
  * fabrics: Remove dhchap-ctrl-secret from discover/connect-all (bsc#1201701)
  * nvme-print: sanitize the get-feature async event config output
  * nvme: Set default rae value for nvme_get_nsid_log users
  * fabrics: Avoid nvme_scan_ctrl when disconnecting
  * print: Fix nvme_id_uuid_list
  * fabrics: Already connected uses a different error code (bsc#1199994)
  * fabrics: skip connect if the transport types don't match (bsc#1199949 bsc#1199994)
  * nvme-print: Show ANA state only for one namespace (bsc#1200044 bsc#1199956 bsc#1199990)

-------------------------------------------------------------------
Thu Jul 14 14:37:05 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version v2.1~rc0:
  * build and install fixes/improvements
  * documentation fixes
  * version reporting includes library version
  * various fixes reported by coverity
  * new solidigm plugin

-------------------------------------------------------------------
Fri Apr 08 17:07:11 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version 2.0:
  * fabrics: Create persistent controller using unique subsystem NQN (bsc#1198243)
  * fabrics: Set KATO for discovery controller when connecting
  * fabrics: Do no modify default config for discovery controller
  * fabrics: Set default trsvcid ports for TCP and RDMA (bsc#1195858)
  * fabrics: Support connect even when no /etc/nvme/hostnqn file exists
  * nvme: update to nvme_scan_filter_t modifications (bsc#1195938)
  * plugins/intel: make 'buckets' a json array
  * plugins: Update WDC capabilities command with new commmands
  * plugins: Add OCP plugin

-------------------------------------------------------------------
Fri Apr 01 13:32:25 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version 2.0-rc8:
  * fabrics: Add DIM command
  * fabrics: Introduce force flag to overwrite persistence logic (bsc#1197076)
  * fabrics: Free non-matching controller during discovery
  * fabrics: add 'nvme config' command
  * fabrics: Correctly stringify discovery.conf and config.json paths
  * nvme-print: Add human readable print for nsattr field
  * nvme-print: Update Persistent Event log fields
  * nvme-print: print discovery async event support
  * nvme-rpmb: Fix spelling for 'Partition'
  * nvme-copy: add missing field to the command
  * nvme: add get_mi_cmd_support_effects_log command
  * nvme: Fixup namespace filtering yet again
  * nvme: Use type bool for OPT_FLAG
  * nvme: use filter for 'list-subsys <devname>' (bsc#1195938)
  * Add lbstm option to create-ns
  * argconfig: Do not use default value loading by getopt_long_only
  * argconfig: Rename CFG_NONE to CFG_FLAG
  * plugins: Use type bool for OPT_FLAG
  * documenation updates
- Drop 'ProtectKernelTunables=true' (bsc#1197076)

-------------------------------------------------------------------
Tue Mar 22 13:49:50 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Fix install conflict caused by new bash completion script
  location (bsc#1197365).

-------------------------------------------------------------------
Fri Mar 18 19:13:06 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version 2.0-rc7:
  * netapp-nvme: fix smdevices segfault in json output (bsc#1195937)
  * fabrics: keep the backward compatibility
  * nvme: Do not slash escape strings in JSON output (bsc#1195937)
  * nvme: Print full device path
  * nvme-print: Make JSON keys consistent with nvme-cli 1.x
  * nvme-print: print generic device in list command
  * fabrics: check for discovery controller instead of subsystem NQN (bsc#1197061)
  * connect: Set errno to zero on nvmf_add_ctrl() success
  * documenation updates
- Set path to systemctl via newly introduced config option
- Update 0100-harden_nvmf-connect@.service.patch due to upstream file rename
- Moved bash completion script to /usr/share/bash-completion/completions/nvme

-------------------------------------------------------------------
Fri Mar 11 18:01:17 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version 2.0-rc6:
  * nvme: print out ANA state for 'list-subsys' (bsc#1195938)
  * nvme: Explicit initialize all command line options (bsc#1195945)
  * nvme: Explicit initialize passthru command line options
  * nvme: list_ns bug fix (csi option enable)
  * nvme: nvme write bug fix (no parse for option)
  * documenation updates

-------------------------------------------------------------------
Thu Mar 03 19:00:27 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version 2.0-rc5:
  * nvme: passthru bugfix(wrong jump, wrong file descriptor)
  * nvme-cli: Ignore traddr case (bsc#1194025)
  * nvme: fix segfault in nvme telemetry-log error handling
  * fabrics: ensure zero kato for non-persistent controllers
  * documenation updates

-------------------------------------------------------------------
Tue Feb 22 17:45:10 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version 2.0-rc4:
  * netapp-nvme: free the nsdescs pointer after use
  * netapp-nvme: fix ontapdevices segfault in json output
  * nvme-print: fix 'nvme list -o json' segfault
  * nvme: get_ns_id command fails on nvme device
  * wdc: updated products list for telemetry (--type) argument
  * docs: fix typo in Data Set Management section
  * Fix ctrlist for attach-ns and detach-ns
  * netapp-nvme: fix nvme ns desc uuid handling for ontapdevices
  * wdc: Fix use-after-free access of cbs_data
  * Fixed regression with 'open namespace exclusive' (bsc#1195945)

-------------------------------------------------------------------
Fri Feb 11 13:38:15 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version v2.0-rc3:
  * nvme-print: Fix json output for list-subsys
  * nvme: Allow --verbose flag to increase log level
  * Added telemetry log fetch support for SN810, SN530 and SN740 series NVMe SSDs through wdc vs-internal-log command
  * nvmf: Remove --matching from systemd service file (bsc#1195665)
  * nvme: Fix --force flag inversion (bsc#1195637)
  * nvme: Add support for data area 4 to get-telemetry-log
  * nvme: Add Supported Capacity Configuration List log page(LID: 0x11)
  * nvme: Add Enhanced Controller Meta Data(FID: 0x7D)
  * nvme-print: Add NVME_FEAT_FID_ENH_CTRL_METADATA to nvme_feature_to_string
  * nvme-print: remove unused nvme_show_id_ctrl function
  * nvme: Add nvm-id-ns-lba-format(CNS 0Ah) command from TP4095
  * nvme: Add NVM Command Set specific identify namespace command
  * nvme: Add id-ns-lba-format(CNS 09h) command from TP4095
  * nvme: Add nulbaf(Number of Unique Capability LBA Formats) field on nvmd_id_ns
- Include precompiled documentation

-------------------------------------------------------------------
Tue Feb 01 11:39:02 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update to version 2.0~2:
  * Adapt to logging API changes in libnvme
  * Adapt to scan API changes in libnvme
  * Reworked error message handling
  * Fix 'list-ns' (bsc#1195151)
  * Add 'gen-tls-key' and 'check-tls-key'
  * Add Media Unit Status log page support
  * Cleanups and build fixes
- Fix path to systemctl (bsc#1193699)

-------------------------------------------------------------------
Wed Jan 19 11:46:18 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Fix zsh completion package depenedencies.

-------------------------------------------------------------------
Tue Jan 18 15:42:36 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Use osc_scm to manage upstream input source.
- Fix version string.

-------------------------------------------------------------------
Mon Jan 17 11:29:55 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update Source URL and introduce a variable for the release canditate
  version string.

-------------------------------------------------------------------
Fri Jan 14 17:57:47 UTC 2022 - Daniel Wagner <daniel.wagner@suse.com>

- Update to v2.0-rc0
 * Depends on libnvme
 * rename harden_nvmf-connect@.service.patch to 0100-harden_nvmf-connect@.service.patch
 * drop 0102-nvme-cli-Add-script-to-determine-host-NQN.patch

-------------------------------------------------------------------
Thu Dec  9 08:00:28 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>

- Update to version 1.16:
  + Print ProductName found even if subvendor/subdevice is unknown.
  + Add New fields on PEL based on NVMe 2.0a.
  + nvme-cli:
    - Split media units written/read into hi/lo 64 bit fields.
    - Add support for new SN650 device.
    - Update WDC pluging version to 1.15.3.
    - fix the [data|mdata]_len param (boo#1193547).
    - Add support for C3/Latency Monitor Log page parsing.
    - ctrl-loss-tmo should accept -1 as value.
  + nvme: add spinup control feature (fid=0x1A).
  + nvme: Add Identify for CNS 08h NVMe spec 2.0a based.
  + nvme: add boot partition log support.
  + nvme: add support for fid supported and effects log(lid =
    0x12).
  + add identify endurance group list (cns 0x19) support.
  + add json support for zns report zones.
  + fabrics: fix 'nvme discover' segfault if sysfs path is not
    available.

-------------------------------------------------------------------
Fri Oct 15 12:12:46 UTC 2021 - Johannes Segitz <jsegitz@suse.com>

- Drop ProtectClock hardening, can cause issues if other device acceess is needed

-------------------------------------------------------------------
Tue Oct 12 11:40:48 UTC 2021 - Johannes Segitz <jsegitz@suse.com>

- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
  * harden_nvmf-connect@.service.patch

-------------------------------------------------------------------
Wed Aug 18 13:19:10 UTC 2021 - Daniel Wagner <daniel.wagner@suse.com>

- update to 1.15
  * add NVMe MI features
  * add uuid index in get and set features command 
  * nvme-cli: Add lsi option for get-log command
  * nvme: add json output format for list_ns
  * fabrics: add fast_io_fail_tmo option
  * fabrics: add --host-iface option
  * nvme: add latency parameter for passthru commands
  * nvme: add optional copy format support id ctrl field
  * nvme: add zone desc changed notice async event
  * nvme: add json, binary and human readable output format for id iocs
  * fabrics: print device name on connect
  * nvme: add get log page 2.0 spec fields
  * nvme: add the status codes from 2.0 spec
  * zns: add timeout parameter for Zone Management Commands
  * nvme: add CDW2 and CDW3 support for Write Zeroes and Verify Command
  * nvme: add Storage Tag Check field in NVM Commands
  * bash: updated completion support for latest commands and plugins
  * nvme: add capacity management command support
  * add identify CNS 0x18 domain list support

-------------------------------------------------------------------
Fri Jul 23 10:43:15 UTC 2021 - Daniel Wagner <daniel.wagner@suse.com>

- Update copyright date
- Move bash-completion into subpackage to avoid zypper
  recommanding bash-completion everytime.

-------------------------------------------------------------------
Fri Jul  2 13:37:07 UTC 2021 - Manfred Schwarb <manfred99@gmx.ch>

- install bash-completion file in correct directory
- recommend bash-completion 

-------------------------------------------------------------------
Tue May  4 09:46:14 UTC 2021 - Daniel Wagner <daniel.wagner@suse.com>

- update to 1.14
  * nvme-discover: add json output
  * nvme: add support for lba status log page
  * nvme: add support for endurance group event aggregate log
  * nvme: add endurance group event configuration feature
  * nvme: add latest opcodes for command supported and effects log
  * zns: print select_all field for Zone Management Send
  * print topology for NVMe nodes in kernel and path
  * nvme: add support for predictable latency event aggregate log page
  * nvme: add support for persistent event log page
  * Show more async event config fields

-------------------------------------------------------------------
Fri Nov 13 17:46:38 UTC 2020 - Franck Bui <fbui@suse.com>

- Drop '-f' option with %service_del_postun

  This option shouldn't be needed besides very few special cases. But
  this package doesn't seem to belong to this category.

-------------------------------------------------------------------
Fri Oct 23 08:22:27 UTC 2020 - Daniel Wagner <daniel.wagner@suse.com>

- update to 1.13
  * support for zoned command set
  * Identify I/O Command Set data structure command added
  * Added new namespace list command on list-ns, 4056 modification added
  * Added temperature information getting and text formatting
  * Implemented additional statistics to display
  * nvme: add support for non shared namespaces

-------------------------------------------------------------------
Sun Aug 16 00:14:42 UTC 2020 - Dirk Mueller <dmueller@suse.com>

- update to 1.12
  * Corrected text output in FW activation history
  * nvme: allow addr family to recognize loop
  * Add log page CA parsing
  * nvme status code updates based nvme spec v1.4
  * Provide documentation for log page directory WDC plugin command 
  * Fix status displayed by vs-telemetry-controller-option wdc plugin
  * fabrics: ignore hostnqn file if its empty

-------------------------------------------------------------------
Mon Jan 27 07:11:47 UTC 2020 - hare@suse.com

- Update to version 1.10.1+git9.872e6b0:
  * fabrics: fix connection args parsing
  * nvmf-autoconnect.service
  * Fix status displayed by vs-telemetry-controller-option wdc plugin command.
  * Provide documentation for log page directory WDC plugin command
  * Provide WDC plugin command to dump log page directory
  * Tests: Hande string encoding and handling failures
  * Makefile: use UDEVRULESDIR instead of UDEVDIR
- Rename 'nvme-det-hostnqn' script to 'nvme-gen-hostnqn'

-------------------------------------------------------------------
Thu Jan 16 12:12:55 UTC 2020 - hare@suse.com

- Update to version 1.10.1+git2.797ec65:
  * Makefile: generate Dracut config according to UDEVDIR
  * Add additional smart log critical warn decoding
  * New tag for missing docs
  * Add new wdc documentation
  * Release v1.10
  * Regen documentation
  * Use asprintf for long names
  * [NVME-CLI] Add documentation file for vs-error-reason-identifier WDC            plugin command. [NVME-CLI] Minor updates/corrections to the clear-fw-activate-history            and vs-fw-activate-history command help text.
  * [NVME-CLI] Add support for WDC plugin command - vs-error-reason-identifier [NVME-CLI] Reverse enable/disable bit on the vs-telemetry-controller-option            WDC plugin command
  * Fix systemd service script use of CONNECT_ARGS env var
  * Shannon Plugin update.
  * Doc/Makefile: Introduce 'quiet' build option
  * Makefile: use 'quiet' compile
  * Makefile: Use special variables
  * micron: don't ignore 'system()' return value
  * Fix libhugetlbfs flags
  * Regenerate documentation
  * Micron plugin updates
  * README.md: Mention the buildroot package
  * nvmf-autoconnect: add udev rules to set iopolicy for certain NetApp devices
  * Fix intel json latency statistics output format
  * intel: Add function lat-stats to cli Adds the lat-stats function to intel plugin. If lat-stats-tracking is enabled, lat-stats will print out latency statistics according to the user's desired format.
  * [NVMe-CLI] Update documentation for telemetry data retrieval to vs-internal-log wdc plugin command.
  * [NVMe-CLI] Add support to retrieve telemetry data in vs-internal-log
  * [nvme-cli] Add documentation file for new  wdc plugin command - vs-telemetry-controller-option
  * [nvme-cli] Add support for wdc plugin command - vs-telemetry-controller-option
  * Fix typo (bulit -> built)
  * Warn on admin-passthru opcode not matching read/write flag
  * MAINT: Fix format compile warning error on 32 bit system
  * nvme-cli: Check for sysfs interface before NVMe discovery
  * Revert "Add Dera plugin extension."
  * Revert "Add Dera plugin extension."
  * Add Dera plugin extension. Add stat sub-command to retrieve Dera device status and additional SMART log.
  * Add Dera plugin extension. Add stat sub-command to retrieve Dera device status and additional SMART log.
  * Improve self test log command
  * nvme-cli: Update err to 0 in get_telemetry_log
  * fixup up self-test log when no test is in progress
  * nvme-cli: Update err value to 0 in get_ns_id func.
  * Add Dera plugin extension. Add stat sub-command to retrieve Dera device status and additional SMART log.
  * nvme.c: create-ns arguments are added
- Remove patch merged with upstream
  * Delete 0101-nvme-add-iopolicy-rules-for-netapp.patch

-------------------------------------------------------------------
Tue Nov 19 14:49:40 CET 2019 - hare@suse.de

- Add libhugetlbfs to the list of build requirements

-------------------------------------------------------------------
Mon Nov 18 14:00:12 UTC 2019 - hare@suse.com

- Update to version 1.9+git122.c5097d5:
  * [NVMe-CLI] Get DUI for SN-340 failing with Data Area 4 - Buffer Misalignment
  * Minor intel-nvme print refactor
  * Use simpler nvme ioctl api for admin
  * Relocate functions and constants to the files that use them
  * Move all spec defined structs to single file
  * Update build rules for .c with no .h
  * Update my email address
  * Makefile: fix cleaning subdirectories
  * remove unused "paths" controller field
  * reign in line lengths
  * Add print for directive receive
  * Unify print routines
  * regenerate documentation
  * fix fw-download reference to committing fw
  * argconfig: Remove unused paramters
  * fix huawei filter to search all namespaces
  * nvme-cli: Support for hugetlbfs
  * Remove all 'struct nvme_command' usage
  * nvme-cli: Update PMR Capability and PMR Status 	1. Adding Controller Memory Space Supported(CMSS) in PMRCAP 	2. Adding Persistent Memory Region Status(CBAI) in PMRSTS
  * nvme-cli: Update Controller Capabilities Register 	1. Add Controller Memory Buffer Supported (CMBS)
  * nvme-cli: Update NVMe Registers 	1. Add Controller Memory Buffer Memory Space Control (CMBMSC) 	2. Add Controller Memory Buffer Status (CMBSTS) 	3. Add Persistent Memory Region Memory Space Control (PMRMSC)
  * fixup attach-ns documentation
  * Add files via upload
  * [NVMe-CLI] Updates and fixes to WDC plugin command vs-internal-log for the SN340 drive.
  * Regen docs, add host-nqn man page
  * [NVMe-ClI] Add Documentation files for clear-fw-activate-history command
  * [NVMe-CLI] Add clear-fw-activate-history WDC plugin command
  * fix namespace checks for legacy list
  * Reset wdc_do_cap_dui default parameters to the proper values
  * README.md: Mention the OpenEmbedded/Yocto recipe
  * Intel plugin: Adding fields to id-ctrl VU region Per https://github.com/linux-nvme/nvme-cli/pull/584/commits/f33510efbf5192116e5757d13a02463d446a1dc5#r332178975 removing pack pragma on vu_id_ctrl_field struct.
  * udev: convert the discovery event handler to the kernel support
  * Use a systemd app-specific machine ID for hostnqn
  * nvme-cli: Add 'transport type' error to the error log
  * nvme-cli: Update nvme_endurance_group_log structure
  * Adding fields to id-ctrl VU reigon for Intel DC drives
  * Check return value of scandir
  * nvme-cli: Add namespace-id option to self-test-log
  * Report invalid output format for 'list' command
  * Provide no-binary output format help text
  * regen documentation
  * Documentation: nvme-wdc-vs-fw-activate-history(1,html) generated
  * nvme-cli/fabrics: Add tos param to connect cmd
  * nvme.spec.in: fix rpm build error
  * Correct self-test-log output
  * nvme: Add 'Endurance Group Critical Warning Summary' to the Smart/Health information Log
  * [NVMe-CLI] Documentation file for WDC vs-fw-activate-history command.
  * [NVMe-CLI] Add new WDC plugin command vs-fw-activate-history.
  * make: install-hostparams depends on install-etc
  * MAINT: compile warning error on 32 bit system
  * nvme-print: fix to print ctrltype when human-readable
  * nvme: add Persistent Memory Region(PMR) Write Elasticity Status Registers
  * [NVMe-CLI] Fix Potential Memory Leak with vs-internal-log command.
  * regen docs
  * fix admin-passthru documentation typo
  * [NVMe-CLI] Fix empty file issue with vs-internal-log wdc plugin command
  * nvme-cli: Fix namespace list output
  * Fix builds for missing uuid
  * Revert "remove LIBUUID things from nvme.h"
  * Revert "nvme-cli: Fix compile on non-libuuid machines"
  * Revert "fix uuid include typo"
  * [NVMe-CLI] Fix offset parameter size for vs-internal-log wdc plugin command.
  * remove LIBUUID things from nvme.h
  * fix build error due to asprintf()
  * id-ctrl: show Flush command behavior in VWC
  * fix uuid include typo
  * nvme-cli: Fix compile on non-libuuid machines
  * [NVMe-CLI] Add updated documentation for additional parameters to specify file size   in vs-internal-log command.
  * Regen docs
  * nvme-cli: Code cleanup
  * nvme-cli: Macro'ify argument defines
  * nvme-cli: Code reorg
  * [NVMe-CLI] Add support to specify file size in get DUI data for SN340.
  * Regenerate documentation
  * nvme-cli: Make 'list' more useful
  * id-ctrl: show Persistent Event Log support in LPA
  * id-ctrl: show Persistent Event Log Size(PELS)
  * id-ctrl: show Endurance Group Maximum ID(ENDGIDMAX)
  * id-ctrl: show FRU Globally Unique Identifier(FGUID)
  * id-ctrl: show Controller Type(CNTRLTYPE)
  * id-ctrl: update id-ctrl header for 1.4
  * systemd: fix echo call with absolute path
  * nvmf-autoconnect: fix absolute path for systemctl
  * make: install udev rules in sysconfdir
  * Add an example for attach-ns
  * make: fix discovery.conf override
  * fabrics: fix loop connect-all
  * nvme: fix compilation error
  * nvme-cli: Enhance format FNA detection
  * nvme-cli: Warn and delay before formatting
  * nvme-cli: prefill metadata buffers
  * Fixed bash-nvme-completion.sh typo
  * Tag release: v1.9
  * Regen docs
  * nvme: UUIDs for Vendor-Specific Information
  * nvme: add Persistent Memory Region (PMR) registers
  * get-lba-status: add Get LBA Status command
  * Added openSUSE Leap to README.md
  * id-ctrl: add 1.4 features to OAES
  * Update packaging state in Arch Linux
  * Fix code block style in the first section
  * nvme-cli: nvmf auto-connect scripts
  * nvme-cli: add --quiet option
  * nvme-cli: Expand --device argument processing
  * nvme-cli: Add routine to search for controller with specific attributes
  * nvme-cli: Add routine to compare ctrl_list_item to connect args
  * nvme-cli: extend ctrl_list_item for connect attributes
  * nvme-cli: Refactor to create a get_nvme_ctrl_info routine
  * nvme-cli: allow discover to address discovery controller by persistent name
  * nvme-cli: support persistent connections to a discovery controller
  * nvme-cli: ignore arguments that pass in "none"
  * nvme-print: show new CMBLOC bit fields added in NVMe 1.4
  * nvme: add support for Namespace Granularity
  * nvme: sanitize enhancements
  * nvme-cli: Update manpages to reflect discovery particulars
  * nvme-cli: mask out invalid options during discovery
  * nvme-cli: do not use 'queue_size' and 'nr_io_queues' for discovery controller
  * nvme: Enhanced Command Retry
  * id-ctrl: add an indicator for get lba status capability
  * nvme: change format default namespace id
  * lnvm: introduce alias geometry for id-ns for lnvm
  * lnvm: introduce chunk-log command for chunk info
  * lnvm: make data_len to sizeof() instead of magic number
- Add patches from SLE15:
  * 0101-nvme-add-iopolicy-rules-for-netapp.patch
  * 0102-nvme-cli-Add-script-to-determine-host-NQN.patch
- Drop patches merged with upstream:
  * 0001-nvme_fc-auto-connect-scripts.patch
  * 0002-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch
  * 0003-Add-nvmefc-connect.target.patch
  * 0004-Change-service-to-type-simple.patch
  * 0005-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch
  * 0006-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch
  * 0007-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch
  * 0008-nvme-cli-Add-script-to-determine-host-NQN.patch

-------------------------------------------------------------------
Fri Jul 26 20:22:17 UTC 2019 - sschricker@suse.com

- Update to version 1.8.1+git135.9bab71e:
  * various documentation improvements
  * nvme-cli: Restore support for older gcc versions
  * [NVMe-CLI] Add support for larger data sizes needed to get DUI data.
  * [Log] Memblaze add more log infomation for S.M.A.R.T.
  * nvme: add Verify command
  * lnvm: do not print 0 when the arg is not given
  * lnvm: remove redundant whitespace in lnvm_init()
  * nvme: clean up goto labels without whitespace
  * format: check BLKRRPART failure
  * [NVMe-CLI] Add support for SN730 to WDC plugin commmands
  * Add verbose capability to get DUI function to improve debug
  * nvme-print: Show value for Transport SGL Data Block Descriptor support
  * [NVMe-CLI] WDC: Add support for 64 bit data addresses in Get DUI Data functions
  * nvme-cli: Fix more endianness issues
  * nvme-print: add JSON for NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields
  * fabrics: Return errno mapped for fabrics error status
  * fabrics: return error when discovery retry exhausted
  * nvme: Return errno mapped for nvme error status
  * nvme-status: Introduce nvme status module to map errno
  * nvme: Return negative error value for internal errors
  * fabrics: Do not return in the middle of the subcommand
  * nvme: Do not return in the middle of the subcommand
  * nvme-cli: Report the NVMe 1.4 NPWG, NPWA, NPDG, NPDA and NOWS fields
  * Introduce NVMe 1.4 Identify Namespace fields in struct nvme_id_ns
  * nvme-cli: Skip properties that are not supported
  * Fix various bugs related to endianness bugs
  * NVMe-Cli Shannon Plugin-add support for shannon systems.
  * nvme-print: fix json object memory leak
  * fabrics: Fix memory leak of subsys list
  * nvme: update description for "nvme list" command
  * nvme: update list-ns nsid option
  * nvme-print: add pretty print for estimated sanitize time
  * add namespace to json output of nvme list
  * add free call for json object for commands show-regs
  * add newline for command show-regs
  * nvme-cli: remove unnecessary initialize of local var
  * nvme-cli: don't try to disconnect for ctrl with pcie transport
  * Fix sprintf truncate
- Reorder install steps: Install systemd services first, since they
  are required for the udev rules, avoiding a theoretical race
  condition.

-------------------------------------------------------------------
Thu May 23 06:55:34 UTC 2019 - Simon Schricker <sschricker@suse.com>

- Add new subpackage containing the nvme-cli regress script
- Add script to determine host NQN based on the system UUID
  + 0008-nvme-cli-Add-script-to-determine-host-NQN.patch
- Add new udev rule for NetApp E-Series and adjust udev rule naming
  scheme accordingly. (bsc#1124564)
  + 0006-nvme-cli-add-default-IO-policy-rule-for-NetApp-E-Ser.patch
  + 0007-nvme-cli-Rename-udev-rule-for-ONTAP-controller.patch
- Update to version 1.8.1+git64.b969cf0:
  * fix json print for list-subsys command
  * Add Virtium plugin extension document
  * Add Virtium plugin extension
  * nvme.h: Fix typos in status code values
  * nvme-cli: remove unused NVME_AER_NOTICE_
  * list-ctrl, create-ns, format: Do not return directly without
    freeing fd

-------------------------------------------------------------------
Thu May  9 15:19:44 UTC 2019 - Simon Schricker <sschricker@suse.com>

- Update to version 1.8.1+git41.2c43c51:
  * nvme-print: remove Virtual Management support from ONCS
  * nvme-print: update self-test log to include 'aborted due to
    sanitize'
  * move to DocBook 5
  * nvme-cli: add missing endianness conversions for telemetry log
    page
  * property: Fit print size for a property
  * Add Disable IO flag to wdc_dump_dui_data function
  * Reorder primary commands
  * nvme-cli: add identify secondary controller list
  * sanitize/get-telemetry-log: Print nvme status in case ret > 0
  * print: Introduce show_nvme_status to print nvme status
  * ioctl: Fix wrong return case of get_property
  * ioctl: Fix double-free in a loop of get_property
  * improved Documentation
  * fix compilation with GCC-8
  * fix CFLAGS parameter
  * nvme-cli: fix compilation with uint64_t cast
  * nvme-cli: minor cleanup for submit_io()
  * nvme-cli: align all the macros
  * wdc: Change device capability checking
  * wdc: Add additional device for vs-internal-log
  * wdc: Add device unit info log extraction
  * wdc: Add get drive status command
  * wdc: Add clear assert dump status command
  * wdc: Add drive resize command
  * wdc: Update device capabilities for clear pcie corr
  * wdc: Update file parameter checking
  * wdc: Add command to extract NAND statistics
  * wdc: Add data area extraction for DUI command
  * wdc: Additional device capabilities check
  * nvme-cli: fix fc trtype string
  * NVMe-CLI WDC Plugin - add support for additional SN840 device ID.
  * WDC plugin Change vs-internal-log Command to Save Partial E6 Log Data.
  * WDC Plugins vs-internal-log command unsupported on SN340.
  * Fix print format specifiers
  * Fix format block size usage
  * Add reporting of Virtual Management support to id-ctrl
  * Fix possible NULL pointer dereferences
  * Fix possible memory leak on get-internal-log
  * Print timestamp as a date and time string
  * nvme-cli: add netapp ontapdevices command
  * Add FreeBSD installation instructions
  * Adding a helper to format command
  * fabrics: Return negative errno when asprintf() fails
  * fabrics: Return negative errno to check remove_ctrl() is failed
  * nvme: Support raw_binary and json format for show-regs
  * ioctl: Free memory if get_property for fabrics failed
  * nvme: Use ARRAY_SIZE() macro in common.h
  * nvme: Unify min(), max() macro as a common one
  * nvme: Simplify description for virt-mgmt
  * nvme: Simplify virt-mgmt options to lowercase
  * nvme-print: Fix evaluation of ctratt on pretty print
  * nvme: print I/O error to stderr
- Drop obsolete patches:
  - 0001-wdc-Change-device-capability-checking.patch
  - 0002-wdc-Add-additional-device-for-vs-internal-log.patch
  - 0003-generate-new-documentation.patch
  - 0004-Fix-compilation-with-GCC-8.patch
  - 0005-Fix-CFLAGS-parameter.patch
  - 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch
  - 0007-Regen-docs.patch
  - 0008-nvme-cli-minor-cleanup-for-submit_io.patch
  - 0009-Regen-documentation.patch
  - 0010-nvme-cli-fix-fc-trtype-string.patch
  - 0011-nvme-cli-add-netapp-ontapdevices-command.patch
  - 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch
  - 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch
  - 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch
  - 0015-DOC-Move-to-DocBook-5-when-using-asciidoctor.patch
  - 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch
- Rename downstream patch:
  + 0001-nvme_fc-auto-connect-scripts.patch
  + 0002-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch
  + 0003-Add-nvmefc-connect.target.patch
  + 0004-Change-service-to-type-simple.patch
  + 0005-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch
  - 0100-nvme_fc-auto-connect-scripts.patch
  - 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch
  - 0102-Add-nvmefc-connect.target.patch
  - 0103-Change-service-to-type-simple.patch
  - 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch

-------------------------------------------------------------------
Wed May  8 16:04:34 UTC 2019 - Dominique Leuenberger <dimstar@opensuse.org>

- No longer convert via obsolete DocBook 4.5 format, but rather via
  DocBook 5.x. This due to asciidoctor 2.x no longer supporting
  DocBook 4.x
  + 0015-DOC-Move-to-DocBook-5-when-using-asciidoctor.patch

-------------------------------------------------------------------
Mon May  6 12:34:32 UTC 2019 - Simon Schricker <sschricker@suse.com>

- Increase size of ONTAP namespace path variable
  + 0014-nvme-cli-Increase-size-of-ONTAP-namespace-path-varia.patch
- Fix failing service on devices without fc-hardware (bsc#1133594)
  + 0105-nvme-cli-Check-for-sysfs-interface-before-NVMe-disco.patch

-------------------------------------------------------------------
Fri Apr 12 08:45:04 UTC 2019 - Simon Schricker <sschricker@suse.com>

- Add new 'ontapdevices' command and corresponding documentation.
  Requested in (bsc#1131930).
  + 0011-nvme-cli-add-netapp-ontapdevices-command.patch
  + 0012-nvme-cli-add-netapp-ontapdevices-man-page.patch
  + 0104-nvme-cli-Fix-documentation-syntax-and-typo.patch
- Revert stop-on-failure patch for connect-all, which caused
  unintended behaviour (bsc#1132124)
  + 0013-nvme-cli-Revert-stop-on-failure-with-connect-all.patch

-------------------------------------------------------------------
Wed Mar 13 13:43:17 UTC 2019 - Simon Schricker <sschricker@suse.com>

- Add nvmefc-connect.target to allow stopping the parameterized
  services (bsc#1127076). Also change the service type so udevd
  doesn't have to wait for the termination of the service process.
  + 0102-Add-nvmefc-connect.target.patch
  + 0103-Change-service-to-type-simple.patch

-------------------------------------------------------------------
Mon Feb 11 12:32:27 CET 2019 - hare@suse.de

- Regenerate documentation (bsc#1124713)
  * Add 0007-Regen-docs.patch
- Minor cleanup for submit_io (bsc#1124713)
  * Add 0008-nvme-cli-minor-cleanup-for-submit_io.patch
- Regenerate documentation ((bsc#1124713)
  * Add 0009-Regen-documentation.patch
- Fix fc_trtype string (bsc#1124713)
  * Add 0010-nvme-cli-fix-fc-trtype-string.patch
- Add 71-nvme-iopolicy-netapp.rules (bsc#1124564)
  * Add 0101-71-nvme-iopolicy-netapp.rules-add-default-rules-for-.patch

-------------------------------------------------------------------
Tue Jan 29 15:30:35 CET 2019 - tiwai@suse.de

- Build documents with asciidoctor (bsc#1075764)

-------------------------------------------------------------------
Mon Jan 28 14:36:32 UTC 2019 - hare@suse.com

- Update to version 1.7:
  * Use tnvmcap register for creating namespace
  * don't execute a command if --dry-run is supplied
  * Remove trailing "\n" so that the output is valid json
  * nvme-cli: remove unnecessary assignments
  * nvme-print.c : fix ns-descs JSON output
  * nvme-cli: fix typo in json_print_list_items
  * nvme-get-property : Add documentation
  * fabrics: write ctrl_loss_tmo to fabrics device on connect
  * fabrics: write keep-alive-timeout to fabrics device on connect
  * nvme-models.c - search for pci.ids
  * nvme-cli add ns write protect feature support
  * nvme-cli: add minimal ana-log page support
  * nvme-cli: add ana-log documentation
  * Fix print format specifier for 64-bit
  * nvme-ana-log: fixup compiler warning in show_ana_log()
  * nvme-vendor: fixup c99 declaration in huawei plugin
  * nvme-discover: sanitize options
  * Fix nvme id namespace struct
  * nvme-cli: make show_registers_cap() static
  * nvme-cli: wdc-plugin mark array static declaration
  * nvme-cli: fix sparse warnings for declaration
  * nvme-cli: don't use unsigned for fd in lnvm-nvme.c
  * nvme-cli: remove always true condition for u8
  * nvme-cli: fix dead-code nvmf log page discovery
  * nvme-cli: code cleanup for passthru() handlers
  * nvme-cli: fix scaandir() return value
  * nvme-cli: netapp plugin handle empty strings
  * nvme-cli: Fix the displayed metadata length value on Big Endian systems.
  * nvme list : fix nvme list output if identify failed on device
  * nvme-cli: use uniform error message for open
  * nvme-cli: fix indentation
  * nvme-cli: make wdc plug-in functions static
  * nvme-cli: mark functions static
  * nvme-cli: make malloc error handling uniform
  * Enlarge local char[] so snprintf(3) can't truncate path.
  * fabrics: make some arguments integers
  * fabrics: don't fail empty discovery log page
  * nvme: commonize subsystems info in a helper
  * fabrics: add disconnect-all command
  * Regen documentation
  * attach-ns : fix segfault for ctrl list wrong input
  * nvme-discover: Retry discovery log if the generation counter changes
  * nvme-ioctl: retrieve log pages in 4k chunks
  * nvme-discover: Re-check generation counter after log page transfer
  * seagate-nvme: fixup coding style
  * nvme-cli: Add 'rae' argument to nvme_get_log()
  * nvme-cli: kill nvme_passthru_admin()
  * nvme-cli: print "\n" after nvme list-subsys -o json
  * nvme-cli: tests: fix fw_log test coding style
  * nvme-cli: tests: fix id_ctrl test coding style
  * nvme-cli: tests: fix id_ns test coding style
  * nvme-cli: tests: Add get_id_ctrl function
  * Update gitignore for generated test files
  * Add PCI device id checking for the WDC plugin commands.
  * Fix nvme test device selection to use controller value defined in the config.json file. Before this fix, the value was hard coded to nvme0.
  * nvme-cli: prevent resv action field overflow
  * nvme-cli: report subsystem-reset not supported by controller
  * nvme-cli: fix indentation for dir_[send/receive]
  * nvme-cli: make read error handling uniform
  * Use sys/ioctl.h to pull in definitions.
  * Remove unnecessary asm/byteorder.h
  * Remove unnecessary linux/types.h include.
  * Include libgen.h for basename prototype.
  * Include sys/stat.h
  * nvme-cli: remove endian.h
  * We don't need to include linux/types.h here.
  * Initialize line.
  * Use standard interfaces to get timezone offsets.
  * nvme-cli: fix ioctl argument
  * nvme-cli: fix a typo
  * Enable code block syntax highlight in README.md
  * Makefile: fix bash completion install path
  * NVMe-CLI WDC Plugin - Simplify the device id checking routines.
  * nvme-cli: Add wdc-plugin command vs-internal-log and update wdc-plug cap-diag command with transfer-size parameter.
  * nvme-cli: Add help text for wdc-plugin command vs-internal-log. Update help text for wdc-plugin command cap-diag.
  * Update documentation
  * nvme.spec.in : fix bash completion path, require
  * nvme-cli wdc plugin: Add get pfail dump command.
  * nvme-cli wdc plugin: Add documentation for pfail dump.
  * Re-gen documentation for new files
  * wdc: Fix strncpy warning
  * Refactor plugins in a file hierarchy
  * nvme-cli: fix sanitize status endianness
  * nvme-cli: fix ana-log endianness
  * wdc: Use const string for suffix
  * nvme-cli:fix a typo in SELF-TEST log
  * nvme-cli: fix a typo
  * nvme-cli: fix array len to hold string of size 4
  * nvme-cli: fix endianness for the structure field
  * nvme: Handle supported capabilities result for get features
  * connect-all: special treatment to EALREADY afetr write to /dev/nvme-fabrics
  * Added zsh completion installation
  * nvme-cli: fix a typo
  * nvme: fixup ANA group descriptor offset
  * nvme: introduce get_nvme_ctrl_attr()
  * nvme: print out controller state for 'list-subsys'
  * nvme-list-subsys: Add device name argument and print out ANA state
  * list-subsys: Preserve line breaks and spaces
  * Regen documentation
  * In json output, if the commands add zero length string, it occur allocation fail & abort (cannot display empty value)
  * Fix printing of large ANAGRPID values
  * micron-nvme: Replace direct use of ioctl
  * Fix printing of large ANAGRPID values
  * Fix typos in docs
  * Fix typos in tests and utils
  * fabrics: support fabrics sq flow control disable
  * fabrics: use trtype_str when parsing a discovery log entry
  * nvme: Add TCP transport
  * fabrics: add tcp port tsas decoding
  * fabrics: add transport header and data digest
  * nvme-ioctl: clear rae for discovery log pages
  * Added support for virtualization-management command
  * nvme-cli: Don't print result on passthru error
  * nvme-cli: readme: fix typo in Alpine distro support
  * Added gentoo to README.md
  * fabrics: pass in number of write queues
  * fabrics: pass in number of polling queues
  * Update documentation
  * README: update Arch Linux install instructions
  * fabrics: allow nr_io/write/poll_queues and queue size to discovery
  * nvme: Adding a block size selector to format
  * nvme: Regenerate documentation
  * timeout option added to ns_create/delete (#440)
  * nvme: Remove duplicate error message
  * rpm spec file: add zsh completion (#447)
  * nvme: Release 1.7
- Drop obsolete patches:
  - 0001-Use-tnvmcap-register-for-creating-namespace.patch
  - 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch
  - 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch
  - 0004-nvme-cli-remove-unnecessary-assignments.patch
  - 0005-nvme-print.c-fix-ns-descs-JSON-output.patch
  - 0006-nvme-cli-fix-typo-in-json_print_list_items.patch
  - 0007-nvme-get-property-Add-documentation.patch
  - 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch
  - 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch
  - 0010-nvme-models.c-search-for-pci.ids.patch
  - 0011-nvme-cli-add-ns-write-protect-feature-support.patch
  - 0012-nvme-cli-add-minimal-ana-log-page-support.patch
  - 0013-nvme-cli-add-ana-log-documentation.patch
  - 0014-Fix-print-format-specifier-for-64-bit.patch
  - 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch
  - 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch
  - 0017-nvme-discover-sanitize-options.patch
  - 0018-Fix-nvme-id-namespace-struct.patch
  - 0019-nvme-cli-make-show_registers_cap-static.patch
  - 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch
  - 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch
  - 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch
  - 0023-nvme-cli-remove-always-true-condition-for-u8.patch
  - 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch
  - 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch
  - 0026-nvme-cli-fix-scaandir-return-value.patch
  - 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch
  - 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch
  - 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch
  - 0030-nvme-cli-use-uniform-error-message-for-open.patch
  - 0031-nvme-cli-fix-indentation.patch
  - 0032-nvme-cli-make-wdc-plug-in-functions-static.patch
  - 0033-nvme-cli-mark-functions-static.patch
  - 0034-nvme-cli-make-malloc-error-handling-uniform.patch
  - 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch
  - 0036-fabrics-make-some-arguments-integers.patch
  - 0037-fabrics-don-t-fail-empty-discovery-log-page.patch
  - 0038-nvme-commonize-subsystems-info-in-a-helper.patch
  - 0039-fabrics-add-disconnect-all-command.patch
  - 0040-Regen-documentation.patch
  - 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch
  - 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch
  - 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch
  - 0044-nvme-discover-Re-check-generation-counter-after-log-.patch
  - 0045-seagate-nvme-fixup-coding-style.patch
  - 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch
  - 0047-nvme-cli-kill-nvme_passthru_admin.patch
  - 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch
  - 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch
  - 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch
  - 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch
  - 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch
  - 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch
  - 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch
  - 0056-nvme-cli-prevent-resv-action-field-overflow.patch
  - 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch
  - 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch
  - 0059-nvme-cli-make-read-error-handling-uniform.patch
  - 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch
  - 0061-Remove-unnecessary-asm-byteorder.h.patch
  - 0062-Remove-unnecessary-linux-types.h-include.patch
  - 0063-Include-libgen.h-for-basename-prototype.patch
  - 0064-Include-sys-stat.h.patch
  - 0065-nvme-cli-remove-endian.h.patch
  - 0066-We-don-t-need-to-include-linux-types.h-here.patch
  - 0067-Initialize-line.patch
  - 0068-Use-standard-interfaces-to-get-timezone-offsets.patch
  - 0069-nvme-cli-fix-ioctl-argument.patch
  - 0070-nvme-cli-fix-a-typo.patch
  - 0071-Enable-code-block-syntax-highlight-in-README.md.patch
  - 0072-Makefile-fix-bash-completion-install-path.patch
  - 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch
  - 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch
  - 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch
  - 0076-Update-documentation.patch
  - 0077-nvme.spec.in-fix-bash-completion-path-require.patch
  - 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch
  - 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch
  - 0080-Re-gen-documentation-for-new-files.patch
  - 0081-wdc-Fix-strncpy-warning.patch
  - 0082-Refactor-plugins-in-a-file-hierarchy.patch
  - 0083-nvme-cli-fix-sanitize-status-endianness.patch
  - 0084-nvme-cli-fix-ana-log-endianness.patch
  - 0085-wdc-Use-const-string-for-suffix.patch
  - 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch
  - 0087-nvme-cli-fix-a-typo.patch
  - 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch
  - 0089-nvme-cli-fix-endianness-for-the-structure-field.patch
  - 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch
  - 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch
  - 0092-Added-zsh-completion-installation.patch
  - 0093-nvme-cli-fix-a-typo.patch
  - 0094-nvme-fixup-ANA-group-descriptor-offset.patch
  - 0095-nvme-introduce-get_nvme_ctrl_attr.patch
  - 0096-nvme-print-out-controller-state-for-list-subsys.patch
  - 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch
  - 0098-list-subsys-Preserve-line-breaks-and-spaces.patch
  - 0099-Regen-documentation.patch
  - 0100-In-json-output-if-the-commands-add-zero-length-strin.patch
  - 0101-Fix-printing-of-large-ANAGRPID-values.patch
  - 0102-micron-nvme-Replace-direct-use-of-ioctl.patch
  - 0104-Fix-typos-in-docs.patch
  - 0105-Fix-typos-in-tests-and-utils.patch
  - 0106-fabrics-support-fabrics-sq-flow-control-disable.patch
  - 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch
  - 0108-nvme-Add-TCP-transport.patch
  - 0109-fabrics-add-tcp-port-tsas-decoding.patch
  - 0110-fabrics-add-transport-header-and-data-digest.patch
  - 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch
  - 0112-Added-support-for-virtualization-management-command.patch
  - 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch
  - 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch
  - 0115-Added-gentoo-to-README.md.patch
  - 0116-fabrics-pass-in-number-of-write-queues.patch
  - 0117-fabrics-pass-in-number-of-polling-queues.patch
  - 0118-Update-documentation.patch
  - 0119-README-update-Arch-Linux-install-instructions.patch
  - 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch
  - 0121-nvme-Adding-a-block-size-selector-to-format.patch
  - 0122-nvme-Regenerate-documentation.patch
  - 0123-timeout-option-added-to-ns_create-delete-440.patch
  - 0124-nvme-Remove-duplicate-error-message.patch
- Add patches from upstream git tree (FATE#326925)
  + 0001-wdc-Change-device-capability-checking.patch
  + 0002-wdc-Add-additional-device-for-vs-internal-log.patch
  + 0003-generate-new-documentation.patch
  + 0004-Fix-compilation-with-GCC-8.patch
  + 0005-Fix-CFLAGS-parameter.patch
  + 0006-nvme-cli-fix-compilation-with-uint64_t-cast.patch
- Add FC-NVMe autoconnect scripts (bsc#1103354)
  + 0100-nvme_fc-auto-connect-scripts.patch

-------------------------------------------------------------------
Thu Jan 10 08:52:57 CET 2019 - hare@suse.de

- Use tnvmcap register for creating namespace (FATE#326925)
  + 0001-Use-tnvmcap-register-for-creating-namespace.patch
- don't execute a command if --dry-run is supplied (FATE#326925)
  + 0002-don-t-execute-a-command-if-dry-run-is-supplied.patch
- Remove trailing "\n" so that the output is valid json (FATE#326925)
  + 0003-Remove-trailing-n-so-that-the-output-is-valid-json.patch
- nvme-cli: remove unnecessary assignments (FATE#326925)
  + 0004-nvme-cli-remove-unnecessary-assignments.patch
- nvme-print.c : fix ns-descs JSON output (FATE#326925)
  + 0005-nvme-print.c-fix-ns-descs-JSON-output.patch
- nvme-cli: fix typo in json_print_list_items (FATE#326925)
  + 0006-nvme-cli-fix-typo-in-json_print_list_items.patch
- nvme-get-property : Add documentation (FATE#326925)
  + 0007-nvme-get-property-Add-documentation.patch
- fabrics: write ctrl_loss_tmo to fabrics device on connect (FATE#326925)
  + 0008-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch
- fabrics: write keep-alive-timeout to fabrics device on (FATE#326925)
  + 0009-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch
- nvme-models.c - search for pci.ids (FATE#326925)
  + 0010-nvme-models.c-search-for-pci.ids.patch
- nvme-cli add ns write protect feature support (FATE#326925)
  + 0011-nvme-cli-add-ns-write-protect-feature-support.patch
- nvme-cli: add minimal ana-log page support (FATE#326925)
  + 0012-nvme-cli-add-minimal-ana-log-page-support.patch
- nvme-cli: add ana-log documentation (FATE#326925)
  + 0013-nvme-cli-add-ana-log-documentation.patch
- Fix print format specifier for 64-bit (FATE#326925)
  + 0014-Fix-print-format-specifier-for-64-bit.patch
- nvme-ana-log: fixup compiler warning in show_ana_log() (FATE#326925)
  + 0015-nvme-ana-log-fixup-compiler-warning-in-show_ana_log.patch
- nvme-vendor: fixup c99 declaration in huawei plugin (FATE#326925)
  + 0016-nvme-vendor-fixup-c99-declaration-in-huawei-plugin.patch
- nvme-discover: sanitize options (FATE#326925)
  + 0017-nvme-discover-sanitize-options.patch
- Fix nvme id namespace struct (FATE#326925)
  + 0018-Fix-nvme-id-namespace-struct.patch
- nvme-cli: make show_registers_cap() static (FATE#326925)
  + 0019-nvme-cli-make-show_registers_cap-static.patch
- nvme-cli: wdc-plugin mark array static declaration (FATE#326925)
  + 0020-nvme-cli-wdc-plugin-mark-array-static-declaration.patch
- nvme-cli: fix sparse warnings for declaration (FATE#326925)
  + 0021-nvme-cli-fix-sparse-warnings-for-declaration.patch
- nvme-cli: don't use unsigned for fd in lnvm-nvme.c (FATE#326925)
  + 0022-nvme-cli-don-t-use-unsigned-for-fd-in-lnvm-nvme.c.patch
- nvme-cli: remove always true condition for u8 (FATE#326925)
  + 0023-nvme-cli-remove-always-true-condition-for-u8.patch
- nvme-cli: fix dead-code nvmf log page discovery (FATE#326925)
  + 0024-nvme-cli-fix-dead-code-nvmf-log-page-discovery.patch
- nvme-cli: code cleanup for passthru() handlers (FATE#326925)
  + 0025-nvme-cli-code-cleanup-for-passthru-handlers.patch
- nvme-cli: fix scaandir() return value (FATE#326925)
  + 0026-nvme-cli-fix-scaandir-return-value.patch
- nvme-cli: netapp plugin handle empty strings (FATE#326925)
  + 0027-nvme-cli-netapp-plugin-handle-empty-strings.patch
- nvme-cli: Fix the displayed metadata length value on Big (FATE#326925)
  + 0028-nvme-cli-Fix-the-displayed-metadata-length-value-on-.patch
- nvme list : fix nvme list output if identify failed on device (FATE#326925)
  + 0029-nvme-list-fix-nvme-list-output-if-identify-failed-on.patch
- nvme-cli: use uniform error message for open (FATE#326925)
  + 0030-nvme-cli-use-uniform-error-message-for-open.patch
- nvme-cli: use uniform error message for open (FATE#326925)
  + 0030-nvme-cli-use-uniform-error-message-for-open.patch~
- nvme-cli: fix indentation (FATE#326925)
  + 0031-nvme-cli-fix-indentation.patch
- nvme-cli: make wdc plug-in functions static (FATE#326925)
  + 0032-nvme-cli-make-wdc-plug-in-functions-static.patch
- nvme-cli: mark functions static (FATE#326925)
  + 0033-nvme-cli-mark-functions-static.patch
- nvme-cli: make malloc error handling uniform (FATE#326925)
  + 0034-nvme-cli-make-malloc-error-handling-uniform.patch
- Enlarge local char[] so snprintf(3) can't truncate path. (FATE#326925)
  + 0035-Enlarge-local-char-so-snprintf-3-can-t-truncate-path.patch
- fabrics: make some arguments integers (FATE#326925)
  + 0036-fabrics-make-some-arguments-integers.patch
- fabrics: don't fail empty discovery log page (FATE#326925)
  + 0037-fabrics-don-t-fail-empty-discovery-log-page.patch
- nvme: commonize subsystems info in a helper (FATE#326925)
  + 0038-nvme-commonize-subsystems-info-in-a-helper.patch
- fabrics: add disconnect-all command (FATE#326925)
  + 0039-fabrics-add-disconnect-all-command.patch
- Regen documentation (FATE#326925)
  + 0040-Regen-documentation.patch
- attach-ns : fix segfault for ctrl list wrong input (FATE#326925)
  + 0041-attach-ns-fix-segfault-for-ctrl-list-wrong-input.patch
- nvme-discover: Retry discovery log if the generation counter (FATE#326925)
  + 0042-nvme-discover-Retry-discovery-log-if-the-generation-.patch
- nvme-ioctl: retrieve log pages in 4k chunks (FATE#326925)
  + 0043-nvme-ioctl-retrieve-log-pages-in-4k-chunks.patch
- nvme-discover: Re-check generation counter after log page (FATE#326925)
  + 0044-nvme-discover-Re-check-generation-counter-after-log-.patch
- seagate-nvme: fixup coding style (FATE#326925)
  + 0045-seagate-nvme-fixup-coding-style.patch
- nvme-cli: Add 'rae' argument to nvme_get_log() (FATE#326925)
  + 0046-nvme-cli-Add-rae-argument-to-nvme_get_log.patch
- nvme-cli: kill nvme_passthru_admin() (FATE#326925)
  + 0047-nvme-cli-kill-nvme_passthru_admin.patch
- nvme-cli: print "\n" after nvme list-subsys -o json (FATE#326925)
  + 0048-nvme-cli-print-n-after-nvme-list-subsys-o-json.patch
- nvme-cli: tests: fix fw_log test coding style (FATE#326925)
  + 0049-nvme-cli-tests-fix-fw_log-test-coding-style.patch
- nvme-cli: tests: fix id_ctrl test coding style (FATE#326925)
  + 0050-nvme-cli-tests-fix-id_ctrl-test-coding-style.patch
- nvme-cli: tests: fix id_ns test coding style (FATE#326925)
  + 0051-nvme-cli-tests-fix-id_ns-test-coding-style.patch
- nvme-cli: tests: Add get_id_ctrl function (FATE#326925)
  + 0052-nvme-cli-tests-Add-get_id_ctrl-function.patch
- Add PCI device id checking for the WDC plugin commands. (FATE#326925)
  + 0054-Add-PCI-device-id-checking-for-the-WDC-plugin-comman.patch
- Fix nvme test device selection to use controller value (FATE#326925)
  + 0055-Fix-nvme-test-device-selection-to-use-controller-val.patch
- nvme-cli: prevent resv action field overflow (FATE#326925)
  + 0056-nvme-cli-prevent-resv-action-field-overflow.patch
- nvme-cli: report subsystem-reset not supported by controller (FATE#326925)
  + 0057-nvme-cli-report-subsystem-reset-not-supported-by-con.patch
- nvme-cli: fix indentation for dir_[send/receive] (FATE#326925)
  + 0058-nvme-cli-fix-indentation-for-dir_-send-receive.patch
- nvme-cli: make read error handling uniform (FATE#326925)
  + 0059-nvme-cli-make-read-error-handling-uniform.patch
- Use sys/ioctl.h to pull in definitions. (FATE#326925)
  + 0060-Use-sys-ioctl.h-to-pull-in-definitions.patch
- Remove unnecessary asm/byteorder.h (FATE#326925)
  + 0061-Remove-unnecessary-asm-byteorder.h.patch
- Remove unnecessary linux/types.h include. (FATE#326925)
  + 0062-Remove-unnecessary-linux-types.h-include.patch
- Include libgen.h for basename prototype. (FATE#326925)
  + 0063-Include-libgen.h-for-basename-prototype.patch
- Include sys/stat.h (FATE#326925)
  + 0064-Include-sys-stat.h.patch
- nvme-cli: remove endian.h (FATE#326925)
  + 0065-nvme-cli-remove-endian.h.patch
- We don't need to include linux/types.h here. (FATE#326925)
  + 0066-We-don-t-need-to-include-linux-types.h-here.patch
- Initialize line. (FATE#326925)
  + 0067-Initialize-line.patch
- Use standard interfaces to get timezone offsets. (FATE#326925)
  + 0068-Use-standard-interfaces-to-get-timezone-offsets.patch
- nvme-cli: fix ioctl argument (FATE#326925)
  + 0069-nvme-cli-fix-ioctl-argument.patch
- nvme-cli: fix a typo (FATE#326925)
  + 0070-nvme-cli-fix-a-typo.patch
- Enable code block syntax highlight in README.md (FATE#326925)
  + 0071-Enable-code-block-syntax-highlight-in-README.md.patch
- Makefile: fix bash completion install path (FATE#326925)
  + 0072-Makefile-fix-bash-completion-install-path.patch
- NVMe-CLI WDC Plugin - Simplify the device id checking (FATE#326925)
  + 0073-NVMe-CLI-WDC-Plugin-Simplify-the-device-id-checking-.patch
- nvme-cli: Add wdc-plugin command vs-internal-log and update (FATE#326925)
  + 0074-nvme-cli-Add-wdc-plugin-command-vs-internal-log-and-.patch
- nvme-cli: Add help text for wdc-plugin command (FATE#326925)
  + 0075-nvme-cli-Add-help-text-for-wdc-plugin-command-vs-int.patch
- Update documentation (FATE#326925)
  + 0076-Update-documentation.patch
- nvme.spec.in : fix bash completion path, require (FATE#326925)
  + 0077-nvme.spec.in-fix-bash-completion-path-require.patch
- nvme-cli wdc plugin: Add get pfail dump command. (FATE#326925)
  + 0078-nvme-cli-wdc-plugin-Add-get-pfail-dump-command.patch
- nvme-cli wdc plugin: Add documentation for pfail dump. (FATE#326925)
  + 0079-nvme-cli-wdc-plugin-Add-documentation-for-pfail-dump.patch
- Re-gen documentation for new files (FATE#326925)
  + 0080-Re-gen-documentation-for-new-files.patch
- wdc: Fix strncpy warning (FATE#326925)
  + 0081-wdc-Fix-strncpy-warning.patch
- Refactor plugins in a file hierarchy (FATE#326925)
  + 0082-Refactor-plugins-in-a-file-hierarchy.patch
- nvme-cli: fix sanitize status endianness (FATE#326925)
  + 0083-nvme-cli-fix-sanitize-status-endianness.patch
- nvme-cli: fix ana-log endianness (FATE#326925)
  + 0084-nvme-cli-fix-ana-log-endianness.patch
- wdc: Use const string for suffix (FATE#326925)
  + 0085-wdc-Use-const-string-for-suffix.patch
- nvme-cli:fix a typo in SELF-TEST log (FATE#326925)
  + 0086-nvme-cli-fix-a-typo-in-SELF-TEST-log.patch
- nvme-cli: fix a typo (FATE#326925)
  + 0087-nvme-cli-fix-a-typo.patch
- nvme-cli: fix array len to hold string of size 4 (FATE#326925)
  + 0088-nvme-cli-fix-array-len-to-hold-string-of-size-4.patch
- nvme-cli: fix endianness for the structure field (FATE#326925)
  + 0089-nvme-cli-fix-endianness-for-the-structure-field.patch
- nvme: Handle supported capabilities result for get features (FATE#326925)
  + 0090-nvme-Handle-supported-capabilities-result-for-get-fe.patch
- connect-all: special treatment to EALREADY afetr write to (FATE#326925)
  + 0091-connect-all-special-treatment-to-EALREADY-afetr-writ.patch
- Added zsh completion installation (FATE#326925)
  + 0092-Added-zsh-completion-installation.patch
- nvme-cli: fix a typo (FATE#326925)
  + 0093-nvme-cli-fix-a-typo.patch
- nvme: fixup ANA group descriptor offset (FATE#326925)
  + 0094-nvme-fixup-ANA-group-descriptor-offset.patch
- nvme: introduce get_nvme_ctrl_attr() (FATE#326925)
  + 0095-nvme-introduce-get_nvme_ctrl_attr.patch
- nvme: print out controller state for 'list-subsys' (FATE#326925)
  + 0096-nvme-print-out-controller-state-for-list-subsys.patch
- nvme-list-subsys: Add device name argument and print out ANA (FATE#326925)
  + 0097-nvme-list-subsys-Add-device-name-argument-and-print-.patch
- list-subsys: Preserve line breaks and spaces (FATE#326925)
  + 0098-list-subsys-Preserve-line-breaks-and-spaces.patch
- Regen documentation (FATE#326925)
  + 0099-Regen-documentation.patch
- In json output, if the commands add zero length string, it (FATE#326123)
  + 0100-In-json-output-if-the-commands-add-zero-length-strin.patch
- Fix printing of large ANAGRPID values (FATE#326123)
  + 0101-Fix-printing-of-large-ANAGRPID-values.patch
- micron-nvme: Replace direct use of ioctl (FATE#326123)
  + 0102-micron-nvme-Replace-direct-use-of-ioctl.patch
- Fix printing of large ANAGRPID values (FATE#326123)
  + 0103-Fix-printing-of-large-ANAGRPID-values.patch
- Fix typos in docs (FATE#326123)
  + 0104-Fix-typos-in-docs.patch
- Fix typos in tests and utils (FATE#326123)
  + 0105-Fix-typos-in-tests-and-utils.patch
- fabrics: support fabrics sq flow control disable (FATE#326123)
  + 0106-fabrics-support-fabrics-sq-flow-control-disable.patch
- fabrics: use trtype_str when parsing a discovery log entry (FATE#326123)
  + 0107-fabrics-use-trtype_str-when-parsing-a-discovery-log-.patch
- nvme: Add TCP transport (FATE#326123)
  + 0108-nvme-Add-TCP-transport.patch
- fabrics: add tcp port tsas decoding (FATE#326123)
  + 0109-fabrics-add-tcp-port-tsas-decoding.patch
- fabrics: add transport header and data digest (FATE#326123)
  + 0110-fabrics-add-transport-header-and-data-digest.patch
- nvme-ioctl: clear rae for discovery log pages (FATE#326123)
  + 0111-nvme-ioctl-clear-rae-for-discovery-log-pages.patch
- Added support for virtualization-management command (FATE#326123)
  + 0112-Added-support-for-virtualization-management-command.patch
- nvme-cli: Don't print result on passthru error (FATE#326123)
  + 0113-nvme-cli-Don-t-print-result-on-passthru-error.patch
- nvme-cli: readme: fix typo in Alpine distro support (FATE#326123)
  + 0114-nvme-cli-readme-fix-typo-in-Alpine-distro-support.patch
- Added gentoo to README.md (FATE#326123)
  + 0115-Added-gentoo-to-README.md.patch
- fabrics: pass in number of write queues (FATE#326123)
  + 0116-fabrics-pass-in-number-of-write-queues.patch
- fabrics: pass in number of polling queues (FATE#326123)
  + 0117-fabrics-pass-in-number-of-polling-queues.patch
- Update documentation (FATE#326123)
  + 0118-Update-documentation.patch
- README: update Arch Linux install instructions (FATE#326123)
  + 0119-README-update-Arch-Linux-install-instructions.patch
- fabrics: allow nr_io/write/poll_queues and queue size to (FATE#326123)
  + 0120-fabrics-allow-nr_io-write-poll_queues-and-queue-size.patch
- nvme: Adding a block size selector to format (FATE#326123)
  + 0121-nvme-Adding-a-block-size-selector-to-format.patch
- nvme: Regenerate documentation (FATE#326123)
  + 0122-nvme-Regenerate-documentation.patch
- timeout option added to ns_create/delete (#440) (FATE#326123)
  + 0123-timeout-option-added-to-ns_create-delete-440.patch
- nvme: Remove duplicate error message (FATE#326123)
  + 0124-nvme-Remove-duplicate-error-message.patch

-------------------------------------------------------------------
Tue Oct 16 07:29:31 UTC 2018 - jthumshirn@suse.com

- Update to version v1.6 (FATE#326139, FATE#326434, FATE#326558):
  * Release 1.6
  * lightnvm: fix type coercion
  * fix reservation report 0's based dword count
  * nvme.c, list_ns: use le32_to_cpu in display
  * nvme-cli: adjust memset size for data buffer in submit_io
  * fabrics: omit newline character when reading nvme host nqn
  * fabrics: fail early if argconfig_parse failed
  * nvme-cli: print firmware activation notices support bit to id_ctrl
  * nvme-cli: add support of RAE
  * Add a single get-property command for NVMeOF.
  * nvme-ioctl.c : nvme_get_properties(): fix 64bit offset advance
  * nvme-cli: add support for DLFEAT
  * intel: fix latency stats printing
  * Update doc
  * nvme-cli: add changed-ns-list-log documentation
  * nvme-cli: add changed log ns support
  * NVMe-CLI Fix id-ns fpi field when Human Readable option selected.
  * Fix format specifier for 32-bit
  * Fix json output of 128-bit numbers
  * Replace host-gen telemetry short-option 'h' with 'g'
  * Add man pages for new device self test commands
  * Updating version to 1.1
  * nvme-cli: Implement printing get NOPSC feature
  * nvme-cli: Implement printing the get Keep Alive Timer feature
  * nvme-cli: Implement printing the get host controlled thermal management feature.
  * nvme-cli: Implement printing the get timestamp feature.
  * Adding ppc big endian support
  * Revert "nvme-cli: Wait for device file if not present after successful add_ctrl"
  * Revert "nvme-cli: Add ioctl retry support for "connect-all""
  * nvme-cli: fix compilation error
  * Updatign the plugin version
  * refactored some strings
  * Removed Duplicate commands.
  * Initial checkin for Seagate Plugin
  * nvme-cli: update the document for id-nvmset subcommand
  * nvme-cli: update new fields in id-ns subcommand
  * nvme-cli: add support for id-nvmset subcommand
  * Wrote man page for telemetry
  * nvme-cli: Implemented Device self test and log.
  * Add user parameter to specify data area region from telemetry log
  * Regenerate man pages
  * Documentation: allow to format with asciidoctor
  * Documentation: fix title markers
  * fabrics: add ctrl-loss-tmo to connect-all
  * nvme-cli: Modify Get Features-Asynchronous Event Configuration
  * Add open-channel 2.0 identify support
  * nvme-cli: fix show command typo
  * nvme-cli: Fix build breaks for GCC 8.1 Signed-off-by: Alexey Timofeyev <alexey.timofeyev@sk.com>
  * Add nvme id-ns command test
  * Add nvme id-ctrl command test
  * Add nvme fw-log commmand test
  * Add support for Micron plugin
  * nvme-cli: fix get_nsid() return value check
  * nvme-cli: allow block device for delete-ns
  * nvme-cli: Add ioctl retry support for "connect-all"
  * nvme-cli: Wait for device file if not present after successful add_ctrl
  * nvme-cli: show partial results if controller fails during list and list-subsys
  * fabrics: add option to supply keep-alive-timeout for connect-all
  * nvme-cli: fix perror when blkdev not given when get-ns-id
  * Fixes for log page access.
  * nvme-cli: make it return 0 in case of non-fabric for show-regs
  * Regenrate documentation
  * Documentation: add manpage entry for connect's --ctrl-loss-tmo setting
  * nvme-cli: fix leak in endurance_log command
  * nvme-cli: fix seg_fault by cmd options in endurance_log
  * Remove error print for telemetry log arg parse
  * Fix intel media wear json output
  * Use fixed-width integer types for long suffixed parameters
  * Add toshiba plugin to makefile rules.
  * Add toshiba plugin code and command documentation.
  * nvme-cli: Add friendly status messages
  * nvme-cli: correct spelling of discovery
  * get-log: Make log identifier a required parameter
  * nvme-cli: fabrics: Fix passing "host_traddr" for all transports
  * Log error incase of failure in get_nvme_subsystem_info()
  * Fix double free in list_subsys
  * Fix parameter descriptions
  * Add remaining fields from NVM Sets
  * Don't print non-existent command line options
  * Fixed a bug where cdw11 was being overwritten by cdw12
  * Regenerate documentation
  * Add manpage for endurance log
  * nvme-cli: fix typo in 'disconnect' docs
  * Fix fabrics property commands
  * Fix endianess in WDC plugin.
  * Ignore cscope files
  * Add read-recover level feature decoding
  * Add support for NVMe Sets log page
  * Add support for decoding IO Determinism features
  * Add decoding for new controller attributes
  * Update makefile dependencies
  * nvme-cli: add netapp smdevices man page
  * nvme-cli: add NetApp plugin
  * Fix freeing wrong address
  * nvme-cli: make it use NVME_IDENTIFY_DATA_SIZE
  * nvme-cli: adjust json print according to uint format
  * nvme-cli: add helper for sanitize command
  * nvme-cli: telemetry-log add controller initiated log gathering
  * flush: Use device NSID if issuing through block device
  * NVMe-CLI Fix fw_log Command json output
  * nvme-cli: fix typo in Intel SMART json output
  * nvme-cli: update documentations to sync up with subcommands
  * nvme-cli: convert iekey into a no_argument parameter
  * nvme-cli: make return negative value in nvme_get_nsid() when not blkdev
  * nvme-cli: move print-function to nvme-print
  * nvme-cli: fix leaks in subcommands
  * nvme-cli: add print for command name to effects-log
  * nvme-cli: make it have bpid in cdw10 for fw-commit
  * nvme-cli: add command specific field to json output of error-log
  * nvme-cli: Fixed incosistency of error handling in intel plugin Signed-off-by: Oleksii Timofieiev <tim.oleksii@gmail.com>
  * Use '-' for compounded word telemetry-log subcommand
  * Use NSID all for error log
  * nvme-cli: Implement nvme_get_log13
  * nvme-cli: handle long commands in help message by adjusting minimal padding Signed-off-by: Oleksii Timofieiev <tim.oleksii@gmail.com>
  * nvme-cli: wdc: Removed superfluous output in WDC plugin
  * NVMe-CLI WDC-Plugin Update drive essentials code with review comments.
  * nvme-cli: Add support of unsigned long long to json routines Signed-off-by: Oleksii Timofieiev <tim.oleksii@gmail.com>
  * NVMe-CLI WDC-Plugin Add clear-pcie-corr documentation.
  * NVMe-CLI WDC-Plugin Add clear-pcie-corr command
  * NVMe-CLI WDC-Plugin Add drive-essentials documentation
  * NVMe-CLI WDC-Plugin Add drive-essentials command
  * nvme-cli: memblaze: add error return after parse_and_open()
  * nvme-cli: memblaze: fix memory leak in memblaze-nvme.c
  * nvme-cli: Implement get_telemetry_log from 1.3 spec
  * nvme/vendor: Add get log LSP/LSO fields from 1.3 spec
  * nvme-cli: lnvm: Make it return error status when argconfig_parse fails
  * nvme-cli: fix memory leak in passthru()
  * nvme-cli: wdc: fix mismatch in document for smart-add-log
  * nvme-cli: wdc: add const to descriptions
  * nvme-cli: fix memory leak in dir_receive()
  * nvme-cli: fix memory leak in sec_recv()
  * nvme-cli: fix memory leak in dir_send()
  * nvme-cli: fix memory leak in sec_send()
  * nvme-cli: fix memory leak in set_feature()
  * nvme-cli: fix memory leak in fw_download()
  * nvme-cli: fix memory leak in ns_descs()
  * nvme-cli: fix memory leak in list_ctrl()
  * nvme-cli: add error handling for a failure of malloc
  * nvme-cli: tests: fix typo in get_feature_test
  * nvme-cli: tests: remove nsid parameter in a testcase of error-log
  * nvme-cli: update documentation of effects-log
  * nvme-cli: add support for options to effects-log subcommand
  * nvme-cli: intel: add const to descriptions of subcommand option
  * nvme-cli: intel: add check for fd after open to intel commands
  * nvme-cli: intel: fix smart-log-add documentation
  * lightnvm: enable to set OP on target creation
  * nvme-cli: intel: update smart-log-add command documentation
  * nvme-cli: update error-log documentation
  * nvme-cli: lnvm: add human-readable print format to ns-id subcommand
  * nvme-cli: lnvm: add check for fd after open operation
  * nvme-cli: lnvm: remove unnecessary force parameter of ns-id in lnvm
  * nvme-cli: lnvm: add whitespace between words in a description
  * nvme-cli: add BPS bit field to CAP controller register
  * Update subcommand alias description in README.md
  * nvme-cli: add support for json output format of sanitize-log command
  * nvme-cli: Remove unnecessary nsid field in error-log
  * nvme-cli: add print for command specific info field of error log page
  * nvme-cli: update print for sanitize-log command with output-format
  * nvme-cli: make sanitize description const
  * Fix verbose decoding for coalescing aggregation time
  * Allow hierarchy of similiarly named plugins
  Drop:
  - 0001-nvme-cli-add-NetApp-plugin.patch
  - 0002-nvme-cli-add-netapp-smdevices-man-page.patch
  - 0003-get-log-Make-log-identifier-a-required-parameter.patch
  - 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch
  - 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch
  - 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch
  - 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch
  - 0008-nvme-cli-Implement-nvme_get_log13.patch
  - 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch
  - 0010-nvme-cli-add-support-of-RAE.patch
  - 0011-nvme-cli-add-minimal-ana-log-page-support.patch
  - 0012-nvme-cli-add-ana-log-documentation.patch
  - 0013-nvme-discover-sanitize-options.patch
  - 0014-Fix-double-free-in-list_subsys.patch
  - 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch
  - 0016-nvme-cli-move-print-function-to-nvme-print.patch
  - 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch
  - 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch
  - 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch
  - 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch
  - 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch
  - 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch

-------------------------------------------------------------------
Fri Aug 10 11:13:43 CEST 2018 - hare@suse.de

- nvme-discover: Retry discovery log if the generation counter changes
  (bsc#1087848)
  + 0019-nvme-discover-Retry-discovery-log-if-the-generation-.patch
- nvme-fabrics: Fix passing "host_traddr" for all transports (bsc#1084379)
  + 0020-nvme-cli-fabrics-Fix-passing-host_traddr-for-all-tra.patch
- fabrics: write ctrl_loss_tmo to fabrics device on connect (bsc#1084379)
  + 0021-fabrics-write-ctrl_loss_tmo-to-fabrics-device-on-con.patch
- fabrics: write keep-alive-timeout to fabrics device on connect (bsc#1090568)
  + 0022-fabrics-write-keep-alive-timeout-to-fabrics-device-o.patch

-------------------------------------------------------------------
Tue Aug  7 13:00:23 CEST 2018 - hare@suse.de

- nvme-vendor: Add get_log LSP & LSO fields from 1.3 spec
  (bsc#1099018)
  + 0007-nvme-vendor-Add-get-log-LSP-LSO-fields-from-1.3-spec.patch
- nvme-cli: Implement nvme_get_log13 (bsc#1099018)
  + 0008-nvme-cli-Implement-nvme_get_log13.patch
- nvme-cli: Add support of unsigned long long to json (bsc#1099018)
  + 0009-nvme-cli-Add-support-of-unsigned-long-long-to-json-r.patch
- nvme-cli: add support of RAE (bsc#1099018)
  + 0010-nvme-cli-add-support-of-RAE.patch
- nvme-cli: add minimal ana-log page support (bsc#1099018)
  + 0011-nvme-cli-add-minimal-ana-log-page-support.patch
- nvme-cli: add ana_log documentation (bsc#1099018)
  + 0012-nvme-cli-add-ana-log-documentation.patch
- nvme-discover: sanitize options
  + 0013-nvme-discover-sanitize-options.patch
- Fix double free in list_subsys
  + 0014-Fix-double-free-in-list_subsys.patch (bsc#1099018)
- Log error in case of failure in get_nvme_subsystem (bsc#1099018)
  + 0015-Log-error-incase-of-failure-in-get_nvme_subsystem_in.patch
- nvme-cli: move print function to nvme-print.c (bsc#1099018)
  + 0016-nvme-cli-move-print-function-to-nvme-print.patch
- nvme-cli: show partial results if controller fails (bsc#1099018)
  + 0017-nvme-cli-show-partial-results-if-controller-fails-du.patch
- nvme-list-subsys: Add device name argument and print ANA state
  (bsc#1099018)
  + 0018-nvme-list-subsys-Add-device-name-argument-and-print-.patch

-------------------------------------------------------------------
Thu Jun  7 11:05:39 UTC 2018 - jthumshirn@suse.com

- Add ctrl-loss-tmo to connect-all command (bsc#1084379)
   + 0006-fabrics-add-ctrl-loss-tmo-to-connect-all.patch

-------------------------------------------------------------------
Wed May  2 07:49:52 UTC 2018 - jthumshirn@suse.com

- Add keep-alive-tmo option to connect-all command (bsc#1090568)
  + 0005-fabrics-add-option-to-supply-keep-alive-timeout-for.patch

-------------------------------------------------------------------
Thu Apr 12 08:22:04 UTC 2018 - jthumshirn@suse.com

- Add ctrl-loss-tmo option to fabrics connect manpage (bsc#1084379)
   + 0004-Documentation-add-manpage-entry-for-connect-s-ctrl-l.patch

-------------------------------------------------------------------
Wed Apr  4 09:56:54 UTC 2018 - jthumshirn@suse.com

- Make log identifier a required parameter (bsc#1086240)
  + 0003-get-log-Make-log-identifier-a-required-parameter.patch

-------------------------------------------------------------------
Tue Feb 13 13:18:29 UTC 2018 - jthumshirn@suse.com

- Add NetApp vendor plugin (bsc#1080672) 
  + 0001-nvme-cli-add-NetApp-plugin.patch
  + 0002-nvme-cli-add-netapp-smdevices-man-page.patch

-------------------------------------------------------------------
Wed Jan 10 10:17:08 UTC 2018 - jthumshirn@suse.com

- Update to version v1.5 (FATE#322735):
  * Remove upstreamed patches:
    - 0001-nvme-Introduce-new-list-subsys-command.patch
    - 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch
  * fabrics: also set queue_size and nr_io_queues on connect-all connects
  * nvme-cli: add duplicate_connect parameter support
  * nvme-cli : wdc-plugin Add support for WDC SN100 and SN200 devices.
  * Add AEN decoder helper to get-log
  * Regen documentation
  * Add Nix(OS) install instructions to the README
  * Fix the Markdown code for the Alpine install instructions
  * nvme-cli: make address print format more human-readable
  * intel-nvme: Fix compiler errors and warnings
  * Include sizing data in json output that's already included in the non-json results.
  * Cleanup variable definitions
  * Add command effects log page
  * Increase default format timeout
  * Revert "nvme-cli: add duplicate_connect parameter support"
  * nvme-cli: add duplicate_connect parameter support
  * nvme-cli: fix wrong bitmask in number of rpmb units.
  * nvme-cli: make command description const
  * nvme/id-ns: do not try to get namespace id from non-block device.
  * Fix typo in previous commit
  * Fix long suffix parse on 32-bit machines
  * Nitpicked a printing alignment issue with the id-ns vendor specific field
  * Avoid unnecessary abbreviation.
  * nvme/flush: explicitely close file descriptor
  * Fix memory leak
  * Add 'DEAC' support to write-zeroes command
  * Rebuild documentation
  * nvme-cli: resync nvme.h with the kernel's
  * NVMe-CLI : WDC-Plugin Updated Smart Log Command
  * NVMe-CLI : WDC-Plugin Documentation for Updated Smart Log Command
  * Regenerate documentation
  * nvme-cli: update show_registers_cc() to use nvme.h
  * nvme-cli: replace values of all namespaces with NVME_NSID_ALL
  * nvme-cli: add prints for new HMB identify fields of TP 4002
  * Update get-feature help text
  * Improve code alignment on intel plugin
  * Update intel internal log man page.
  * nvme-cli/intel: Return if arg parsing returns error
  * nvme: add options for write command directives
  * Update documentation
  * Updated the human readable printing for the SGLS field in the id-ctrl command to be compliant with NVMe 1.3
  * nvme: Introduce new 'list-subsys' command
  * nvme-cli: add support to get properties for NVMe over Fabric
  * nvme-cli: support to set the property for NVMe over Fabric
  * Reorder command list
  * Documentation fixes
  * nvme-cli: add support alias command with Firmware Activate
  * nvme-cli: update Firmware Commit with boot partition feature
  * nvme-cli: add command specific status of Firmware Commit
  * Update documentation to use aliases
  * nvme-cli: add prints of boot partition feature to show-regs
  * nvme-cli: Fix small mem leak.
  * Release v1.5

-------------------------------------------------------------------
Thu Dec 14 09:01:52 UTC 2017 - jthumshirn@suse.com

- Add list-subs subcommand (bsc#1072813)
  + 0001-nvme-Introduce-new-list-subsys-command.patch

-------------------------------------------------------------------
Tue Oct 24 12:40:48 UTC 2017 - jengelh@inai.de

- Update descriptions.

-------------------------------------------------------------------
Wed Oct 18 07:11:40 UTC 2017 - jthumshirn@suse.com

- Update to version v1.4 (FATE#322735):
  * Fixup Security send/recv to read data from disk
  * Unbreak RPM build after bash completion files were moved in 7e4c7596
  * fabrics: Fix disconnect_by_device from disconnecting instance 0 on error
  * lightnvm: allow to init target on factory mode
  * Fixed problem with security-recv binary output not working correctly
  * nvme-cli: return 0 if disconnect operation with cfg.nqn successfully
  * Fix compile for 32-bit
  * nvme-cli: Fix build on aarch64-linux-android-4.9
  * nvme-cli: Huawei plug-in.
  * nvme-print: Fix line spacing on -H option
  * id-ctrl: remove new lines from json output
  * nvme-list: print empty lists when no devices are present
  * fabrics: add option to override drivers queue depth
  * nvme-cli: nvme-intel implement json output for smart-log
  * nvme-cli: Add parsing support for noiob
  * Fix potential device string truncation
  * fabrics: add option to override drivers queue depth also for connect-all command
  * Regenerate man-pages
  * Release v1.3
  * nvme-print: Free only top-level json objects
  * fix use-after-free in pci.ids parsing
  * nvme-cli: add fields into identify controller data structure
  * nvme-cli: show more fields for id-ctrl
  * nvme-cli: id-ctrl: display additional fields
  * Show help when no or an invalid device is given
  * nvme-cli: add id-ctrl for nvme-huawei plug-in.
  * Fix spelling errors
  * fabrics: add hostid option to connect command
  * nvme-cli: add ns-descs subcommand
  * nvme-cli: Get Feature support for Extended Host Id
  * nvme-cli: Fix typo in Intel plugin and improve generic help text
  * Implement Intel Vendor specific logs
  * nvme-cli: add thermal management fields for smart-log
  * nvme-cli: add temperature sensor fields in json_smart_log
  * nvme-cli: add output-format discription for smart-log
  * Formatting update
  * Regenerate documentation
  * nvme-cli: add error message for nvme list.
  * Fix typo of flbas in nvme_create_max_ns_test
  * Show help for get-ns-id
  * Show help for nvme reset and subsystem-reset
  * nvme-cli: Extended Data Structure in resv-report
  * Update docs
  * resync nvme.h with the kernel nvme.h
  * nvme-cli : add support for sanitize command.
  * nvme-cli : add sanitize command documentation.
  * nvme-cli : add support for retrieving sanitize log.
  * nvme-cli : add sanitize-log command documentation.
  * fix build without libuuid
  * nvme-cli : wdc-plug-in : return on invalid input device.
  * nvme-cli : only print help text and return for nvme list -h option.
  * nvme-cli/list-ns: fix identifying active or allocated namespaces list
  * Fixed get_internal_log to parse the entire nlog and allow selection of specific regions to be parsed.
  * NVMe-CLI Fix Sanitize Command Parameter Types
  * Fix app tag and mask setting
  * Fix app tag field sizes
  * nvme-cli/list: fix when nvme device can not be open
  * nvme-cli/list: change fd returned by open operation from unsigned to signed.
  * Makefile: allow linker override for cross uuid test
  * nvme-cli: fix connecting failure due to invalid uuid format of hostid
  * nvme-cli/fabrics: Add ctrl-loss-tmo param to connect cmd
  * Fixing macro definitions to avoid issues when these are used in expressions
  * nvme-cli: add nvme directive command support
  * nvme-cli: add documentation for directive commands
  * fix for issue 219, show-regs reports AQA.ACQS and AQA.ASQS as bytes
  * nvme-cli: Fix nvme ns desc
  * new bit fields (6, 7, and 8) for OACS from NVMe rev 1.3
  * added new bit field (6) to ONCS from NVMe rev 1.3
  * nvme-cli: Describe action 3 of nvme activate
  * nvme-cli: generate spec-compliant UUID NQNs
  * NVMe-CLI Fixed Status Code check for reset type on fw-activate.
  * Added handling for temperature threshold values below 0C(273K) and removed buffer check for human readable output as Temperature threshold feature does not use Memory Buffer for Attributes
  * Update nvme.c
  * nvme-cli : Add Namespace Rescan Command
  * nvme-cli : Add man documentation files for ns-rescan command.
  * Version 1.4 Release
  * Drop upstream patches:
    - 0001-fabrics-add-option-to-override-drivers-queue-depth.patch
    - 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch
    - add-missing-nvme_id_crtl-fileds.patch
    - 0003-nvme-cli-show-more-fields-for-id-ctrl.patch
    - 0004-nvme-cli-id-ctrl-display-additional-fields.patch
    - 0005-nvme-cli-add-ns-descs-subcommand.patch
    - 0006-fabrics-add-hostid-option-to-connect-command.patch
    - 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch
    - 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch

-------------------------------------------------------------------
Tue Oct 17 08:55:35 UTC 2017 - jthumshirn@suse.com

- allow override queue depth and nr io queues on connect-all (bsc#1063462)
  + 0009-fabrics-also-set-queue_size-and-nr_io_queues-on-conn.patch

-------------------------------------------------------------------
Thu Sep  7 07:25:27 UTC 2017 - jthumshirn@suse.com

- Generate Spec compliant UUID NQNs (bsc#1057498)
  + 0008-nvme-cli-generate-spec-compliant-uuid-nqns.patch

-------------------------------------------------------------------
Thu Aug 31 10:21:34 UTC 2017 - jthumshirn@suse.com

- Fix hostid parsing (bsc#1049272)
  + 0007-nvme-cli-fix-connecting-failure-due-to-invalid-uuid-format.patch

-------------------------------------------------------------------
Fri Jun 30 13:23:48 UTC 2017 - jthumshirn@suse.com

- Add hostid option to connect command (bsc#1045293)
  + 0006-fabrics-add-hostid-option-to-connect-command.patch

-------------------------------------------------------------------
Mon Jun 26 08:31:50 UTC 2017 - jthumshirn@suse.com

- Create nvme files and directories in /etc/nvme (bsc#1045931 )

-------------------------------------------------------------------
Mon Jun 26 08:25:16 UTC 2017 - jthumshirn@suse.com

- Provide nvme ns-descs subcommand (bsc#1038235) 
  + 0005-nvme-cli-add-ns-descs-subcommand.patch

-------------------------------------------------------------------
Fri Jun 16 10:07:38 UTC 2017 - jthumshirn@suse.com

-  Also re-build documentation on each build (bsc#1037297)

-------------------------------------------------------------------
Wed Jun 14 07:01:27 UTC 2017 - jthumshirn@suse.com

- Add NVMe over Fabrics specific id-ctrl fields (bsc#1037293)
  + add-missing-nvme_id_crtl-fileds.patch
  + 0003-nvme-cli-show-more-fields-for-id-ctrl.patch
  + 0004-nvme-cli-id-ctrl-display-additional-fields.patch

-------------------------------------------------------------------
Fri May 12 07:10:37 UTC 2017 - jthumshirn@suse.com

- Add possibility to change queue depth at connect time (bsc#1037297)
  + 0001-fabrics-add-option-to-override-drivers-queue-depth.patch
  + 0002-fabrics-add-option-to-override-drivers-queue-depth-a.patch

-------------------------------------------------------------------
Mon Apr 24 07:33:25 UTC 2017 - jthumshirn@suse.com

- Update to version v1.2 (FATE#322735 ,bsc#1033410):
  * Include endian.h for byte/host order functions
  * nvme-cli: Add nvme hostnqn generation option
  * nvme.spec/debian: Auto generate host nqn as part of install
  * Documentation: Add entry for gen-hostnqn
  * Regenerate Documentation
  * Fix read/write man pages
  * get-features: Don't try to read the data buffer for sel == 3
  * Documentation: fix location of device reset
  * Regen documentation
  * Remove debian/ directory
  * Remove pyc files generated by 'make test'
  * Moving the bash completion files to the standard
  * lightnvm: default to -1 on lun begin and end
  * nvme-cli: fabrics: Fix to pass "host_traddr" to the kernel driver.
  * nvme-cli: id-ctrl: Fix memory leak for JSON.
  * nvme-cli: id-ns: Fix memory leak for JSON.
  * nvme-cli: error-log: Fix memory leak for JSON.
  * nvme-cli: resv-report: Fix memory leak.
  * nvme-cli: smart-log: Fix memory leak for JSON.
  * nvme-cli: fw-log: Fix memory leak for JSON.
  * nvme-cli: json_add_smart_log(): Fix memory leak for JSON.
  * nvme-cli: smart-log: Allow negative values for temp sensors.
  * Don't print unimplemented sensor
  * Build without uuid
  * get-ns-id: Exit when no device provided.
  * nvme-cli: id-ctrl: Add vendor fields in JSON id-ctrl.
  * nvme-cli: nvme.c: Allow plug-ins to access to output formats and helper.
  * nvme-cli: Western Digital/HGST plug-in.
  * nvme-cli: Western Digital/HGST plug-in documentation.
  * <linux/nvme.h>: Correct NVMF enum values to match NVMe-oF rev 1.0
  * fabrics: Handle space-padded TRSVCID and TRADDR fields
  * nvme-cli: bug-fix: use right file name for perror.
  * move show_intel_smart_log to intel-nvme.c
  * remove json_add_smart_log
  * remove nvme_intel_smart_log
  * move struct nvme_additional_smart_log to intel-nvme.c
  * nvme-cli/format: use existing LBAF if none requested
  * nvme-cli: Release v1.2

-------------------------------------------------------------------
Thu Mar  2 07:43:02 UTC 2017 - jthumshirn@suse.com

-  Update to upstream release v1.1 (FATE#322735)
   * This fixes multiple compiler warnings for 32-bit and other environments
     from v1.0, adds more documentation to fabrics, removes the libudev
     dependency entirely from this project, adds a framework for unit testing
     devices, and fixes usage for user defined install paths

-------------------------------------------------------------------
Thu Sep 15 09:05:22 UTC 2016 - jthumshirn@suse.com

- Update to upstream release v0.9
  - Remove merged remove-version-from-list.patch
  * New extensions, fabrics support, a bug fixes. The 'list' command
    is liberated from its udev dependency, and no longer requires
    CONFIG_IO_STRICT_DEVMEM be disabled.

-------------------------------------------------------------------
Wed Aug 31 11:31:15 UTC 2016 - jthumshirn@suse.com

- Don't map controller registers in 'list' command (boo#986891)
  + remove-version-from-list.patch

-------------------------------------------------------------------
Tue Aug  9 12:19:35 UTC 2016 - jthumshirn@suse.com

- Update to upstream release v0.8
  - Remove merged patch 0001-bash-completion-Remove-shebang-line.patch  
  * Code re-organized to support new extensions. While these are called
    "plugins", they currently have to be built into the executable. Support
    for dynamically loadable plugins is under consideration.
  * LightNVM is added as a built-in plugin.
  * Intel vendor specific commands and structure decodings are supported
    in a new intel plugin.
  * Support for NVMe-over-Fabrics
  * New output format "json" for a subset of commands that decode returned
    structures.
  * Lots of various documentation and minor code fixes.

-------------------------------------------------------------------
Wed Jun  1 10:21:39 UTC 2016 - jthumshirn@suse.com

- Update to upstream release v0.7
  + 0001-bash-completion-Remove-shebang-line.patch
  Keith writes:
    Just a few minor updates and documentation fixes. There is also a new
    option for passthrough commands that can be used to help detect data
    over/under run.
    
    Tagging a stable release so we can consider features that bring in other
    transports and third party extensions.

-------------------------------------------------------------------
Wed Apr 13 12:57:48 UTC 2016 - jthumshirn@suse.com

- Exclude build on s390x (FATE#319560)

-------------------------------------------------------------------
Fri Mar 18 09:31:01 UTC 2016 - jthumshirn@suse.com

- Update to upstream release v0.5
    The v0.4 breakage should all be resolved now. Tagging release
    v0.5, and back to stability.

-------------------------------------------------------------------
Wed Mar  2 09:08:35 UTC 2016 - jthumshirn@suse.com

- Update to upstream release v0.4

-------------------------------------------------------------------
Mon Feb 15 14:52:51 UTC 2016 - jthumshirn@suse.com

- Fix display of version number (boo#966740)

-------------------------------------------------------------------
Thu Feb 11 09:23:55 UTC 2016 - jthumshirn@suse.com

- Initial packaging for openSUSE

openSUSE Build Service is sponsored by