From 85b2b7f19445c9d1ba639470a45013a6f1bf1091734836e7560df3508bbfe931 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Tue, 12 Nov 2024 15:43:11 +0100 Subject: [PATCH] Sync from SUSE:SLFO:Main nvme-cli revision 608e5148fc4fdf98d6ad40677c9ef736 --- 0100-harden_nvmf-connect@.service.patch | 37 -- _service | 2 +- _servicedata | 2 +- nvme-cli-2.11.obscpio | 3 + nvme-cli-2.8.obscpio | 3 - nvme-cli.changes | 470 ++++++++++++++++++++++++ nvme-cli.obsinfo | 6 +- nvme-cli.spec | 7 +- 8 files changed, 481 insertions(+), 49 deletions(-) delete mode 100644 0100-harden_nvmf-connect@.service.patch create mode 100644 nvme-cli-2.11.obscpio delete mode 100644 nvme-cli-2.8.obscpio diff --git a/0100-harden_nvmf-connect@.service.patch b/0100-harden_nvmf-connect@.service.patch deleted file mode 100644 index 9af666c..0000000 --- a/0100-harden_nvmf-connect@.service.patch +++ /dev/null @@ -1,37 +0,0 @@ -From a4fe9c98d74447ca96ba59610368486640fdbfd6 Mon Sep 17 00:00:00 2001 -From: Daniel Wagner -Date: Fri, 29 Sep 2023 14:28:16 +0200 -Subject: [PATCH] systemd hardening effort - -https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort - -Apply the recommended hardening settings but without -"ProtectKernelTunables=true" as we need write access to /sys. - -Signed-off-by: Daniel Wagner ---- - nvmf-autoconnect/systemd/nvmf-connect@.service.in | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/nvmf-autoconnect/systemd/nvmf-connect@.service.in b/nvmf-autoconnect/systemd/nvmf-connect@.service.in -index 5ba708..129cb4 100644 ---- a/nvmf-autoconnect/systemd/nvmf-connect@.service.in -+++ b/nvmf-autoconnect/systemd/nvmf-connect@.service.in -@@ -11,6 +11,14 @@ PartOf=nvmf-connect.target - Requires=nvmf-connect.target - - [Service] -+# https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort -+ProtectSystem=full -+ProtectHome=true -+ProtectHostname=true -+ProtectKernelModules=true -+ProtectKernelLogs=true -+ProtectControlGroups=true -+RestrictRealtime=true - Type=simple - Environment="CONNECT_ARGS=%i" - ExecStart=/bin/sh -c "@SBINDIR@/nvme connect-all --context=autoconnect --quiet `/bin/echo -e '${CONNECT_ARGS}'`" --- -2.42.0 - diff --git a/_service b/_service index 724464c..9ceadd0 100644 --- a/_service +++ b/_service @@ -4,7 +4,7 @@ https://github.com/linux-nvme/nvme-cli.git nvme-cli @PARENT_TAG@ - v2.8 + v2.11 v(.*) enable diff --git a/_servicedata b/_servicedata index 31d40fe..da9ad31 100644 --- a/_servicedata +++ b/_servicedata @@ -1,6 +1,6 @@ https://github.com/linux-nvme/nvme-cli.git - 43b716b982da3df1cf8c4658f7c31b0fe28d377b + 9f34fcb12e3ab098e9b30e0f31e92cefb497cc42 \ No newline at end of file diff --git a/nvme-cli-2.11.obscpio b/nvme-cli-2.11.obscpio new file mode 100644 index 0000000..7a80234 --- /dev/null +++ b/nvme-cli-2.11.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b46cef1e32651e06ee581ecf62b04ac8b105a5f8f21b214b8ce0d7db9aef79d9 +size 8897549 diff --git a/nvme-cli-2.8.obscpio b/nvme-cli-2.8.obscpio deleted file mode 100644 index 574d2a7..0000000 --- a/nvme-cli-2.8.obscpio +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:faed77fb2409cb0b3e63cc3d6740d54da14ac79e82965a2d88b6b7bd4e1343db -size 7755277 diff --git a/nvme-cli.changes b/nvme-cli.changes index aac208d..cf07416 100644 --- a/nvme-cli.changes +++ b/nvme-cli.changes @@ -1,3 +1,473 @@ +------------------------------------------------------------------- +Thu Oct 31 13:11:48 UTC 2024 - Daniel Wagner + +- Update to version 2.11: + * docs: update check-tls-key arguments + * nvme: add support to append TLS PSK to keyfile for check-tls-key + * nvme: return correct error code in append_keyfile + * docs: nvme-id-doman: dom{ia => ai}n + * ocp: fix latency monitoring data structure entry endian + * ocp: fix TCG configuration log endian + * ocp: fix firmware activation history entry endian + * docs: update gen-tls-key arguments + * nvme: add support to add derive TLS PSK to keyfile + * nvme: rename identity to version + * nvme: set file permission for keyfile to owner only + * nvme: export tls keys honoring version and hmac + * nvmf-keys: add udev rule to import tls keys + * docs: update TLS options + * fabrics: add support to connect to accept a PSK command line + * fabrics: add support to connect to accept a configuration + * nvme: use unsigned char for hmac and identity + * nvme-print: Add Sanitize Media Verification Event in PEL log + * netapp-ontapdev: add err msg for no ontapdevices + * netapp-smdev: add err msg for no smdevices + * doc: Add sanitize command emvs option + * ocp: combine to use GUID length definitions + * nvme: update tls_key() handling + * nvme-print-stdout: print VERS bit of SANICAP field + * nvme: add EMVS support to sanitize command + * ocp: remove callback function cast + * doc: added commit conventions to contribution guidelines + * ocp: fix ocp-print-stdout.c indentation error + * ocp: fix ocp-nvme.c indentation errors + * ocp: build ocp-nvme.c and ocp-telemetry-decode.c without json + * ocp: split TCG configuration log print codes + * ocp: split telemetry string log print codes + * ocp: split device capabilities log print codes + * ocp: split error recovery log print codes + * ocp: split unsupported requirement log print codes + * ocp: split latency monitor log print codes + * ocp: move ocp telemetry log print function into ocp-print + * ocp: split smart extended log print codes + * ocp: split ocp-fw-activation-history print codes + * plugins: update meson.build file to always build ocp plugin + * ocp-print: move json code into separate files + * nvme-print-json: display only verbose output + * ocp-nvme: ocp plugin version update + * nvme-print: print KV command set page header + * doc: show where self-test results can be found + * plugins/memblaze: fix a wrong id on smart-log-add + * plugins/dapustor: smart-log-add fix + * plugins/sed: add sid password change (bsc#1229677) + * plugins/solidigm: Automatic retry smaller log chunk size. + * ocp-nvme: Add LMDATA-37 for Latency Monitor Log + * ocp-nvme: remove ocp log page version checking + * wdc: Fix for Reading WDC C2 Vendor Unique Log Page + * ocp: Fixes for OCP 2.5 Telemetry DA1 FIFO Event Parsing + * nvme-print-json: update JSON verbose output for nvm-id-ctrl (bsc#1231668) + * wdc: Add Support for SN5100S + * nvme: Support show-regs for nvmeof + * ocp: fix option handling in internal-log + * Documentation: Added solidigm plugin commands + * wdc: add support for SNTMP drive + * nvme-print: print NSSES field of CAP register + * ocp: fix GUID output + * nvme-print-json: print controller register values in offset order + * nvme-print-json: print CMBEBS and CMBSWTP in json format + * nvme-print-stdout: update changed-ns-list-log output (bsc#1231668) + * nvme: fix uninitialized value in error-log (bsc#1231668) + * nvme: fix to convert metadata size to native byte order + * nvme-print: fix error information log page endianness error + * completions: add get-feature command changed option + * doc: add get-feature command changed option + * nvme: separate get NVME_GET_FEATURES_SEL_CHANGED definition + * nvme: use NVME_GET_FEATURES_SEL definitions + * nvme-print-stdout: use NVME_CTRL_OAES definitions + * completion: add ocp set-telemetry-profile to zsh + * completion: add solidgm work-tracker binding + * plugins/solidigm: Added Workload Tracker Triggers and Wall Time + * ocp: include util/types.h to use nvme_uint128_t + * ocp: fix to set log data pointer allocated + * nvme: use NVME_CHECK() to check get features select field value + * ocp: split ocp-hwcomp log + * completions: add ocp hardware-component-log command + * doc: add ocp hardware-component-log command + * ocp: add hwcomp log json output + * ocp: add hwcomp log command list option + * ocp: add hwcomp log command comp-id option + * ocp: add hwcomp dummy definition + * ocp: add support for hwcomp log page + * nvme: use NVME_CTRL_FNA definitions + * netapp-smdevices: print single device output too (bsc#1231668) + * netapp-smdevices: segregate print routines (bsc#1231668) + * Add Support for new SN655 PCI Device ID + * nvme-print-json: extern json object add functions + * ocp: add SMART / health information extended log page version 4 + * ocp: add error recovery log page version 3 + * ocp: add get-enable-ieee1667-silo command + * fabrics: fix incorrect access filename check (bsc#1231668) + * nvme: use NVME_GET_FEATURES_SEL_SUPPORTED definition + * nvme-print-json: use _cleanup_free_ + * plugins/solidigm: fix use after free. + * ocp: fix ocp-nvme.c coding style errors + * ocp: Change C9 function names to use c9 instead + * ocp: fix to return c9 log page data error to open file + * ocp: fix to set return value to get c9 log page data + * nvme: update nvme_insert_tls_key_versioned() return handling (bsc#1231668) + * nvme-print-stdout: add print_array function + * logging: add print_info function + * util: extern uint128_t_to_double() function + * nvme-print: sanitize error-log output (bsc#1231668) + * plugins/solidigm : Fixing vs-internal-log to generate identify per allocated namespace. + * nvme-print: added new fields for nvm_id_ns + * plugins/fdp: bugfix error check to validate output format + * plugins/wdc: fix json output for vs-nand-stats + * nvme-print-stdout: use NVME_FEAT util definitions + * nvme-print: update subsys verbose outputs (bsc#1231668) + * nvme-print: add subsystype to the list-subsys output (bsc#1231668) + * netapp: print output for single device too (bsc#1231668) + * netapp: segregate the print routines (bsc#1231668) + * netapp: fix uninitialized value from heap error (bsc#1231668) + * nvme-print: print the new fields added in TP4142 + * plugins/innogrit: modify for project tacoma + * wdc: Add Support for new SN-861 PCI device id + * nvme-print: use LC_MEASUREMENT to check fahrenheit temperature + * nvme-print: use Completion Condition enum + * completions: add the zsh completion of the dapustor plugin + * nvme-print: print the new fields added in TP4165 + * plugins/dapustor: dapustor smart-log-add update + * nvme-print-stdout: Added print for new field CSER (TP4167) + * plugins: Add a new DapuStor plugin and the smart-log-add command + * docs: rename ocp-unsupported-req-log file +- Drop build fix patch + * remove 0001-docs-rename-ocp-unsupported-req-log-file.patch +- Install 70-nvmf-keys.rules to the default udev rules directory + +------------------------------------------------------------------- +Fri Aug 02 08:27:05 UTC 2024 - Daniel Wager + +- Update to version 2.10: + * sed: Fix parsing of Discovery0 features + * fabrics: avoid potential segfault in nvmf_dim() (bsc#1231668) + * nvme: avoid segfault in show-topology (bsc#1226197) + * fabrics: do not leak nvme_ctrl_t object on connect + * nvme: extend help message when mmap regs fails + * nvme: return -ENXIO value to open device if errno not set + * wdc: OCP 2.5 Log Page Updates + * fabrics: drop --quiet alias -S + * fabrics: drop --disable-sqflow alias -d + * fabrics: check if json config is existing (bsc#1231668) + * plugins/ocp: fix UAF when printing telemetry log + * nvme-print-stdout: fix persistent-event-log set feature event output + * fabrics: do not report error when no modules are loaded when disconnecting + * fabrics: use cleanup helper where possible + * fabrics: print an error for ENOENT too + * plugins/virtium: use time_t for time_stamp values + * completions: add ocp set-error-injection command + * doc: add ocp set-error-injection command + * ocp: add set-error-injection command + * nvme: use argconfig_parse_seen to check conditions + * nvme: use proper mask to get correct lbafu value + * utils: fix print formatting option + * utils: cleanup includes in utils.h + * utils: add missing header + * nvme-print: Added print for two new fields for HMB feature + * plugins/micron: Move OCP internal log parsing from Micron to OCP Plugin. + * fabrics: remove unused _discover_from_json_config_file() argument + * nvme: avoid unnecessary dup() + close() in io_mgmt_send() + * util: remove unnecessary NULL check in cleanup_nvme_root() + * nvme: use argconfig_parse_comma_sep_array_u16() in attach-ns + * util: avoid duplication in argconfig_parse_comma_sep_array*() + * util: remove redundant loop condition in argconfig_parse() + * util: introduce is_null_or_empty() to avoid strlen() + * util: reduce allocation sizes in argconfig_parse() + * util: consolidate call paths to argconfig_parse_type() + * util: reduce complexity of argconfig_parse_val() + * util: reduce arguments passed to argconfig_parse_type() + * util: remove empty default case in argconfig functions + * util: remove unnecessary parentheses in argconfig_parse_type() + * util: remove redundant cast in argconfig_parse_type() + * util: inline argconfig_parse_byte() + * util: remove redundant NULL check in argconfig_print_help() + * util: use cleanup to avoid goto in argconfig_parse() + * util: make argconfig_set_opt_val() a void function + * util: remove argconfig_parse_val() declaration + * util: remove argconfig CFG_SIZE type + * wdc: Update and refactor the C0h log page parsing + * ccan: Add freed pointer checking to delete strset member + * fabrics: connect all hosts in config.json (bsc#1226216) + * fabrics: refactore discover from json config (bsc#1226216) + * fabrics: first read config before topology scanning (bsc#1226216) + * fabrics: use helper to lookup default hostnqn/hostid (bsc#1226216) + * fabrics: extend already connected message (bsc#1226216) + * fabrics: use cleanup helper to free nvme root object + * nvme: check MD size with PI size when PRACT set to 1 + * nvme-print: add new field added in TP4090 + * nvme-print-binary: add effects-log command output missed + * completions: add ocp get-error-injection command + * doc: add ocp get-error-injection command + * ocp: add get-error-injection command + * ocp: fix eol-plp-failure-mode command sel option value + * doc: fix ocp eol-plp-failure-mode select short option + * ocp: set UUID index for eol-plp-failure-mode command to get + * nvme: fix verbose logging (bsc#1231668) + * doc: fix micron ocp telemetry log parse title + * nvme-rpmb: send RPMB_REQ_READ_RESULT for authentication key programming + * plugins/micron: Add support for OCP telemetry log parsing + * ocp: Update Plugin Version + * nvme: fix lbaf inuse to use 6:5 bits + * ocp: use NVME_ARGS macro definition by eol-plp-failure-mode command + * nvme: extern NVME_ARGS macro definition + * nvme: use _cleanup_free_ type buffer for get-feature command + * plugins/ocp: Update telemetry string log page (C9h) + * nvme-print-json: add get-feature command fahrenheit temperature output + * nvme: add get-feature and id-ctrl commands fahrenheit outputs + * nvme: delete smart-log command fahrenheit option + * nvme-print: check locale to use temperatures in degrees fahrenheit + * completion: add support for tls-key (bsc#1226197) + * doc: add tls-key --revoke documentation (bsc#1226197) + * doc: fix tls-key --keyfile shorthand (bsc#1226197) + * nvme: add support to revoke TLS key (bsc#1226197) + * nvme: return error code/message for TLS commands (bsc#1226197) + * nvme: factor out import key function (bsc#1226197) + * nvme: use cleanup helper to close file descriptor (bsc#1226216) + * nvme-rpmb: use cleanup helper for STREAM objects + * fabrics: use cleanup helper for STREAM objects + * nvme: use cleanup helper for STREAM objects (bsc#1226216) + * nvme: strip newline when parsing TLS key files (bsc#1226197) + * nvme: use stdout for exporting TLS keys (bsc#1226197) + * nvme: change _cleanup_file_ to _cleanup_fd_ (bsc#1226197) + * common.h: Avoid using unsupported load/store instructions in arm64 VMs + * ocp: OCP 2.5 Telemetry DA 1 and 2 Parsing Updates + * nvme-print-stdout: refactor subsys config (bsc#1231668) + * wdc: Fix compiler warning. + * nvme: add flags type nvme_print_flags_t + * nvme-print: Use 'unsigned int' instead of 'unsigned' + * nvme: update parse_args() return value handling + * nvme-print: Fix nvme_show_smart_log indentation error + * nvme-print-stdout: Fix stdout_smart_log indentation error + * nvme-print-binary: Fix binary_smart_log indentation error + * completions: add smart-log command fahrenheit option + * doc: Add smart-log command fahrenheit option + * nvme: Add smart-log command fahrenheit option + * nvme-print: add PEL vendor specific and TCG defined events strings + * nvme-print: Print PEL reserved event string + * completions: Add timeout option bash completions + * completions: Add timeout option zsh completions + * completions: Add io-mgmt-recv/send commands zsh completions + * completions: Add /dev/nvme argument missed + * completions: Change fw-activate command name to fw-commit + * completions: Fix _nvme indentation errors (bsc#1226197) + * completions: Fix bash-nvme-completion.sh indentation errors (bsc#1226197) + * doc: Add nvme commands timeout option + * nvme: Add support for delete-ns command timeout option + * nvme: Change NVME_DEFAULT_IOCTL_TIMEOUT to use nvme_cfg timeout + * nvme: Add nvme_cfg timeout default option + * nvme: Add nvme_cfg global variable for NVME_ARGS default options + * nvme: add helper function to get pif and sts value + * nvme: choose PIF from QPIF if QPIFS supports and PIF is QTYPE + * nvme: use libnvme's atomic ANA log page fetch + * nvme: fix maximum ANA log page length calculation + * nvme-print-json: add missing va_end() + * fabrics: skip namespace scan for fabric commands + * nvme-print: print the new fields added in TP4141a + * plugins/ocp: underflow + index fixes for telemetry + * plugins/ocp: Add ocp TCG Configuration Log Page + * nvme-print-stdout: Add helper function to print PIF in string form + * doc: fix format command info + * nvme: telemetry: report the correct error if the ioctl() fails. + * nvme-print: add the cancel opcode to the nvme_cmd_to_string() list + * doc: fix ocp format issues + * nbft: Reuse existing discovery controller + * nbft: Skip SSNS records pointing to well-known discovery NQN + * nbft: Perform actual discovery + * util/cleanup: Add cleanup for struct nvme_fabrics_uri + * fabrics: Make some symbols public (bsc#1226216) + * nvme-print-stdout: fix format index in stdout_nvm_id_ns + * plugins/solidigm: Added workload-tracker command + * plugins/solidigm: Added extra VU fields to id-ctrl + * nvme-print-stdout: print MEM bit of CTRATT field + * nvme-print-stdout: fix to print the log line by line + * fabrics: Always pass hostid and hostnqn (bsc#1226216) + * plugins/ssstc: Replace __uint16_t with uint16_t + * plugins/solidigm: Added log pages to vs-internal-logs + * sed: perform a tper revert after lsp revert + * plugins/nbft: Use default library logging + * docs: Add missing OCP plugin docs to meson + * ocp: Switch OCP plugin to use semantic versioning + * nvme: fix fw-commit MUD result message + * sed: only re-read partition table after unlock. + * nvme-print-json: Fix LBA status DSLBA output as hexadecimal + * nvme-print-json: Use NVME_PMRxxx register definitions to print + * nvme-print-stdout: Fix PMRWBM register name + * nvme-print-json: Fix channel configuration descriptors pointer + * nvme-print-json: Fix linux kernel check patch errors + * nvme-print: Added "Command and Feature Lockdown" string to LID 0x14 + * plugins/innogrit: `u_char` -> `unsigned char` + * nvme: Use C99 types for uint32_t + * nvme-print-stdout: print frl1/2/3 values for zns id-ns + * solidigm: Eliminate + * 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 + +- Update to version 2.9.1: + * plugins/spdk: drop the plugin + +------------------------------------------------------------------- +Fri May 03 13:33:54 UTC 2024 - Daniel Wagner + +- 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 diff --git a/nvme-cli.obsinfo b/nvme-cli.obsinfo index deb2982..31b2a27 100644 --- a/nvme-cli.obsinfo +++ b/nvme-cli.obsinfo @@ -1,4 +1,4 @@ name: nvme-cli -version: 2.8 -mtime: 1707903840 -commit: 43b716b982da3df1cf8c4658f7c31b0fe28d377b +version: 2.11 +mtime: 1730367551 +commit: 9f34fcb12e3ab098e9b30e0f31e92cefb497cc42 diff --git a/nvme-cli.spec b/nvme-cli.spec index 40cc34f..2776dff 100644 --- a/nvme-cli.spec +++ b/nvme-cli.spec @@ -19,7 +19,7 @@ %bcond_without check Name: nvme-cli -Version: 2.8 +Version: 2.11 Release: 0 Summary: NVM Express user space tools License: GPL-2.0-only @@ -27,8 +27,6 @@ Group: Hardware/Other URL: https://github.com/linux-nvme/nvme-cli/ Source0: nvme-cli-%{version}.tar.gz Source1: nvme-cli-rpmlintrc -# downstream patches -Patch100: 0100-harden_nvmf-connect@.service.patch BuildRequires: asciidoc BuildRequires: gcc BuildRequires: gcc-c++ @@ -93,7 +91,7 @@ export KBUILD_BUILD_TIMESTAMP=@${SOURCE_DATE_EPOCH:-$(date +%s)} -Ddracutrulesdir=%{_sysconfdir}/dracut/dracut.conf.d \ -Dsystemddir=%{_unitdir} \ -Ddocs=man \ - %{?_with_docs_build:-Ddocs-build=true} \ + -Ddocs-build=true \ -Dsystemctl=%{_bindir}/systemctl \ -Dversion-tag=%{version} %meson_build @@ -162,6 +160,7 @@ fi %{_sbindir}/rcnvmf-connect-nbft %{_mandir}/man1/nvme*.1*%{?ext_man} %{_udevrulesdir}/65-persistent-net-nbft.rules +%{_udevrulesdir}/70-nvmf-keys.rules %{_udevrulesdir}/70-nvmf-autoconnect.rules %{_udevrulesdir}/71-nvmf-netapp.rules %{_unitdir}/nvmefc-boot-connections.service