From f268303a51e134094ceb82bdd30280a6234bdfed Mon Sep 17 00:00:00 2001
From: Daniel Baumann
Date: Thu, 22 May 2025 13:00:36 +0200
Subject: [PATCH] Merging upstream version 2.14.
Signed-off-by: Daniel Baumann
---
.github/workflows/run-nightly-tests.yml | 22 +-
Documentation/nvme-admin-passthru.1 | 6 +-
Documentation/nvme-admin-passthru.html | 3 +-
Documentation/nvme-admin-passthru.txt | 1 +
Documentation/nvme-ana-log.1 | 4 +-
Documentation/nvme-ana-log.html | 2 +-
Documentation/nvme-attach-ns.1 | 4 +-
Documentation/nvme-attach-ns.html | 2 +-
Documentation/nvme-boot-part-log.1 | 4 +-
Documentation/nvme-boot-part-log.html | 2 +-
Documentation/nvme-capacity-mgmt.1 | 4 +-
Documentation/nvme-capacity-mgmt.html | 2 +-
Documentation/nvme-changed-ns-list-log.1 | 4 +-
Documentation/nvme-changed-ns-list-log.html | 2 +-
Documentation/nvme-cmdset-ind-id-ns.1 | 4 +-
Documentation/nvme-cmdset-ind-id-ns.html | 2 +-
Documentation/nvme-compare.1 | 4 +-
Documentation/nvme-compare.html | 2 +-
Documentation/nvme-connect-all.1 | 4 +-
Documentation/nvme-connect-all.html | 2 +-
Documentation/nvme-connect.1 | 4 +-
Documentation/nvme-connect.html | 2 +-
Documentation/nvme-copy.1 | 4 +-
Documentation/nvme-copy.html | 2 +-
Documentation/nvme-create-ns.1 | 4 +-
Documentation/nvme-create-ns.html | 2 +-
Documentation/nvme-dapustor-smart-log-add.1 | 4 +-
.../nvme-dapustor-smart-log-add.html | 2 +-
Documentation/nvme-delete-ns.1 | 4 +-
Documentation/nvme-delete-ns.html | 2 +-
Documentation/nvme-dera-stat.1 | 4 +-
Documentation/nvme-dera-stat.html | 2 +-
Documentation/nvme-detach-ns.1 | 4 +-
Documentation/nvme-detach-ns.html | 2 +-
Documentation/nvme-device-self-test.1 | 4 +-
Documentation/nvme-device-self-test.html | 2 +-
Documentation/nvme-dim.1 | 4 +-
Documentation/nvme-dim.html | 2 +-
Documentation/nvme-dir-receive.1 | 4 +-
Documentation/nvme-dir-receive.html | 2 +-
Documentation/nvme-dir-send.1 | 8 +-
Documentation/nvme-dir-send.html | 10 +-
Documentation/nvme-dir-send.txt | 8 +-
Documentation/nvme-disconnect-all.1 | 4 +-
Documentation/nvme-disconnect-all.html | 2 +-
Documentation/nvme-disconnect.1 | 4 +-
Documentation/nvme-disconnect.html | 2 +-
Documentation/nvme-discover.1 | 4 +-
Documentation/nvme-discover.html | 2 +-
Documentation/nvme-dsm.1 | 4 +-
Documentation/nvme-dsm.html | 2 +-
Documentation/nvme-effects-log.1 | 4 +-
Documentation/nvme-effects-log.html | 2 +-
Documentation/nvme-endurance-event-agg-log.1 | 4 +-
.../nvme-endurance-event-agg-log.html | 2 +-
Documentation/nvme-endurance-log.1 | 4 +-
Documentation/nvme-endurance-log.html | 2 +-
Documentation/nvme-error-log.1 | 4 +-
Documentation/nvme-error-log.html | 2 +-
Documentation/nvme-fdp-configs.1 | 4 +-
Documentation/nvme-fdp-configs.html | 2 +-
Documentation/nvme-fdp-events.1 | 4 +-
Documentation/nvme-fdp-events.html | 2 +-
Documentation/nvme-fdp-feature.1 | 4 +-
Documentation/nvme-fdp-feature.html | 2 +-
Documentation/nvme-fdp-set-events.1 | 4 +-
Documentation/nvme-fdp-set-events.html | 2 +-
Documentation/nvme-fdp-stats.1 | 4 +-
Documentation/nvme-fdp-stats.html | 2 +-
Documentation/nvme-fdp-status.1 | 4 +-
Documentation/nvme-fdp-status.html | 2 +-
Documentation/nvme-fdp-update.1 | 4 +-
Documentation/nvme-fdp-update.html | 2 +-
Documentation/nvme-fdp-usage.1 | 4 +-
Documentation/nvme-fdp-usage.html | 2 +-
Documentation/nvme-fid-support-effects-log.1 | 4 +-
.../nvme-fid-support-effects-log.html | 2 +-
Documentation/nvme-flush.1 | 4 +-
Documentation/nvme-flush.html | 2 +-
Documentation/nvme-format.1 | 4 +-
Documentation/nvme-format.html | 2 +-
Documentation/nvme-fw-commit.1 | 4 +-
Documentation/nvme-fw-commit.html | 2 +-
Documentation/nvme-fw-download.1 | 4 +-
Documentation/nvme-fw-download.html | 2 +-
Documentation/nvme-fw-log.1 | 4 +-
Documentation/nvme-fw-log.html | 2 +-
Documentation/nvme-gen-hostnqn.1 | 4 +-
Documentation/nvme-gen-hostnqn.html | 2 +-
Documentation/nvme-get-feature.1 | 4 +-
Documentation/nvme-get-feature.html | 2 +-
Documentation/nvme-get-lba-status.1 | 4 +-
Documentation/nvme-get-lba-status.html | 2 +-
Documentation/nvme-get-log.1 | 4 +-
Documentation/nvme-get-log.html | 2 +-
Documentation/nvme-get-ns-id.1 | 4 +-
Documentation/nvme-get-ns-id.html | 2 +-
Documentation/nvme-get-property.1 | 4 +-
Documentation/nvme-get-property.html | 2 +-
Documentation/nvme-help.1 | 4 +-
Documentation/nvme-help.html | 2 +-
Documentation/nvme-huawei-id-ctrl.1 | 4 +-
Documentation/nvme-huawei-id-ctrl.html | 2 +-
Documentation/nvme-huawei-list.1 | 4 +-
Documentation/nvme-huawei-list.html | 2 +-
Documentation/nvme-id-ctrl.1 | 4 +-
Documentation/nvme-id-ctrl.html | 2 +-
Documentation/nvme-id-domain.1 | 4 +-
Documentation/nvme-id-domain.html | 2 +-
Documentation/nvme-id-iocs.1 | 4 +-
Documentation/nvme-id-iocs.html | 2 +-
Documentation/nvme-id-ns.1 | 4 +-
Documentation/nvme-id-ns.html | 2 +-
Documentation/nvme-id-nvmset.1 | 4 +-
Documentation/nvme-id-nvmset.html | 2 +-
Documentation/nvme-inspur-nvme-vendor-log.1 | 4 +-
.../nvme-inspur-nvme-vendor-log.html | 2 +-
Documentation/nvme-intel-id-ctrl.1 | 4 +-
Documentation/nvme-intel-id-ctrl.html | 2 +-
Documentation/nvme-intel-internal-log.1 | 4 +-
Documentation/nvme-intel-internal-log.html | 2 +-
Documentation/nvme-intel-lat-stats.1 | 4 +-
Documentation/nvme-intel-lat-stats.html | 2 +-
Documentation/nvme-intel-market-name.1 | 4 +-
Documentation/nvme-intel-market-name.html | 2 +-
Documentation/nvme-intel-smart-log-add.1 | 4 +-
Documentation/nvme-intel-smart-log-add.html | 2 +-
Documentation/nvme-intel-temp-stats.1 | 4 +-
Documentation/nvme-intel-temp-stats.html | 2 +-
Documentation/nvme-io-mgmt-recv.1 | 4 +-
Documentation/nvme-io-mgmt-recv.html | 2 +-
Documentation/nvme-io-mgmt-send.1 | 4 +-
Documentation/nvme-io-mgmt-send.html | 2 +-
Documentation/nvme-io-passthru.1 | 6 +-
Documentation/nvme-io-passthru.html | 3 +-
Documentation/nvme-io-passthru.txt | 1 +
Documentation/nvme-lba-status-log.1 | 4 +-
Documentation/nvme-lba-status-log.html | 2 +-
Documentation/nvme-list-ctrl.1 | 4 +-
Documentation/nvme-list-ctrl.html | 2 +-
Documentation/nvme-list-endgrp.1 | 4 +-
Documentation/nvme-list-endgrp.html | 2 +-
Documentation/nvme-list-ns.1 | 4 +-
Documentation/nvme-list-ns.html | 2 +-
Documentation/nvme-list-subsys.1 | 4 +-
Documentation/nvme-list-subsys.html | 2 +-
Documentation/nvme-list.1 | 4 +-
Documentation/nvme-list.html | 2 +-
Documentation/nvme-lockdown.1 | 4 +-
Documentation/nvme-lockdown.html | 2 +-
.../nvme-mi-cmd-support-effects-log.1 | 4 +-
.../nvme-mi-cmd-support-effects-log.html | 2 +-
Documentation/nvme-micron-clear-pcie-errors.1 | 4 +-
.../nvme-micron-clear-pcie-errors.html | 2 +-
Documentation/nvme-micron-internal-log.1 | 4 +-
Documentation/nvme-micron-internal-log.html | 2 +-
Documentation/nvme-micron-nand-stats.1 | 4 +-
Documentation/nvme-micron-nand-stats.html | 2 +-
Documentation/nvme-micron-pcie-stats.1 | 4 +-
Documentation/nvme-micron-pcie-stats.html | 2 +-
.../nvme-micron-selective-download.1 | 4 +-
.../nvme-micron-selective-download.html | 2 +-
Documentation/nvme-micron-smart-add-log.1 | 4 +-
Documentation/nvme-micron-smart-add-log.html | 2 +-
Documentation/nvme-micron-temperature-stats.1 | 4 +-
.../nvme-micron-temperature-stats.html | 2 +-
Documentation/nvme-netapp-ontapdevices.1 | 4 +-
Documentation/nvme-netapp-ontapdevices.html | 2 +-
Documentation/nvme-netapp-smdevices.1 | 4 +-
Documentation/nvme-netapp-smdevices.html | 2 +-
Documentation/nvme-ns-descs.1 | 4 +-
Documentation/nvme-ns-descs.html | 2 +-
Documentation/nvme-ns-rescan.1 | 4 +-
Documentation/nvme-ns-rescan.html | 2 +-
Documentation/nvme-nvm-id-ctrl.1 | 4 +-
Documentation/nvme-nvm-id-ctrl.html | 2 +-
Documentation/nvme-nvme-mi-recv.1 | 6 +-
Documentation/nvme-nvme-mi-recv.html | 3 +-
Documentation/nvme-nvme-mi-recv.txt | 1 +
Documentation/nvme-nvme-mi-send.1 | 6 +-
Documentation/nvme-nvme-mi-send.html | 3 +-
Documentation/nvme-nvme-mi-send.txt | 1 +
.../nvme-ocp-clear-fw-activate-history.1 | 4 +-
.../nvme-ocp-clear-fw-activate-history.html | 2 +-
...cp-clear-pcie-correctable-error-counters.1 | 4 +-
...clear-pcie-correctable-error-counters.html | 2 +-
.../nvme-ocp-device-capability-log.1 | 4 +-
.../nvme-ocp-device-capability-log.html | 2 +-
Documentation/nvme-ocp-eol-plp-failure-mode.1 | 4 +-
.../nvme-ocp-eol-plp-failure-mode.html | 2 +-
Documentation/nvme-ocp-error-recovery-log.1 | 4 +-
.../nvme-ocp-error-recovery-log.html | 2 +-
...-ocp-get-clear-pcie-correctable-errors.txt | 62 +
.../nvme-ocp-get-dssd-async-event-config.1 | 4 +-
.../nvme-ocp-get-dssd-async-event-config.html | 2 +-
.../nvme-ocp-get-dssd-power-state-feature.1 | 4 +-
...nvme-ocp-get-dssd-power-state-feature.html | 2 +-
.../nvme-ocp-get-latency-monitor.txt | 62 +
.../nvme-ocp-get-plp-health-check-interval.1 | 4 +-
...vme-ocp-get-plp-health-check-interval.html | 2 +-
.../nvme-ocp-get-telemetry-profile.txt | 62 +
Documentation/nvme-ocp-internal-log.1 | 4 +-
Documentation/nvme-ocp-internal-log.html | 2 +-
Documentation/nvme-ocp-latency-monitor-log.1 | 4 +-
.../nvme-ocp-latency-monitor-log.html | 2 +-
.../nvme-ocp-set-dssd-async-event-config.1 | 4 +-
.../nvme-ocp-set-dssd-async-event-config.html | 2 +-
.../nvme-ocp-set-dssd-power-state-feature.1 | 4 +-
...nvme-ocp-set-dssd-power-state-feature.html | 2 +-
.../nvme-ocp-set-plp-health-check-interval.1 | 4 +-
...vme-ocp-set-plp-health-check-interval.html | 2 +-
.../nvme-ocp-set-telemetry-profile.1 | 4 +-
.../nvme-ocp-set-telemetry-profile.html | 2 +-
Documentation/nvme-ocp-smart-add-log.1 | 4 +-
Documentation/nvme-ocp-smart-add-log.html | 2 +-
.../nvme-ocp-telemetry-string-log-page.1 | 4 +-
.../nvme-ocp-telemetry-string-log-page.html | 2 +-
Documentation/nvme-ocp-unsupported-reqs-log.1 | 4 +-
.../nvme-ocp-unsupported-reqs-log.html | 2 +-
Documentation/nvme-persistent-event-log.1 | 4 +-
Documentation/nvme-persistent-event-log.html | 2 +-
Documentation/nvme-pred-lat-event-agg-log.1 | 4 +-
.../nvme-pred-lat-event-agg-log.html | 2 +-
Documentation/nvme-predictable-lat-log.1 | 4 +-
Documentation/nvme-predictable-lat-log.html | 2 +-
Documentation/nvme-primary-ctrl-caps.1 | 4 +-
Documentation/nvme-primary-ctrl-caps.html | 2 +-
Documentation/nvme-read.1 | 4 +-
Documentation/nvme-read.html | 2 +-
Documentation/nvme-reset.1 | 4 +-
Documentation/nvme-reset.html | 2 +-
Documentation/nvme-resv-acquire.1 | 4 +-
Documentation/nvme-resv-acquire.html | 2 +-
Documentation/nvme-resv-notif-log.1 | 4 +-
Documentation/nvme-resv-notif-log.html | 2 +-
Documentation/nvme-resv-register.1 | 4 +-
Documentation/nvme-resv-register.html | 2 +-
Documentation/nvme-resv-release.1 | 4 +-
Documentation/nvme-resv-release.html | 2 +-
Documentation/nvme-resv-report.1 | 4 +-
Documentation/nvme-resv-report.html | 2 +-
Documentation/nvme-rpmb.1 | 4 +-
Documentation/nvme-rpmb.html | 2 +-
Documentation/nvme-sanitize-log.1 | 4 +-
Documentation/nvme-sanitize-log.html | 2 +-
Documentation/nvme-sanitize.1 | 4 +-
Documentation/nvme-sanitize.html | 2 +-
.../nvme-seagate-clear-fw-activate-history.1 | 4 +-
...vme-seagate-clear-fw-activate-history.html | 2 +-
...me-seagate-clear-pcie-correctable-errors.1 | 4 +-
...seagate-clear-pcie-correctable-errors.html | 2 +-
.../nvme-seagate-cloud-SSD-plugin-version.1 | 4 +-
...nvme-seagate-cloud-SSD-plugin-version.html | 2 +-
Documentation/nvme-seagate-get-ctrl-tele.1 | 4 +-
Documentation/nvme-seagate-get-ctrl-tele.html | 2 +-
Documentation/nvme-seagate-get-host-tele.1 | 4 +-
Documentation/nvme-seagate-get-host-tele.html | 2 +-
Documentation/nvme-seagate-help.1 | 4 +-
Documentation/nvme-seagate-help.html | 2 +-
Documentation/nvme-seagate-plugin-version.1 | 4 +-
.../nvme-seagate-plugin-version.html | 2 +-
Documentation/nvme-seagate-version.1 | 4 +-
Documentation/nvme-seagate-version.html | 2 +-
.../nvme-seagate-vs-fw-activate-history.1 | 4 +-
.../nvme-seagate-vs-fw-activate-history.html | 2 +-
Documentation/nvme-seagate-vs-internal-log.1 | 4 +-
.../nvme-seagate-vs-internal-log.html | 2 +-
Documentation/nvme-seagate-vs-log-page-sup.1 | 4 +-
.../nvme-seagate-vs-log-page-sup.html | 2 +-
Documentation/nvme-seagate-vs-pcie-stats.1 | 4 +-
Documentation/nvme-seagate-vs-pcie-stats.html | 2 +-
Documentation/nvme-seagate-vs-smart-add-log.1 | 4 +-
.../nvme-seagate-vs-smart-add-log.html | 2 +-
.../nvme-seagate-vs-temperature-stats.1 | 4 +-
.../nvme-seagate-vs-temperature-stats.html | 2 +-
Documentation/nvme-security-recv.1 | 4 +-
Documentation/nvme-security-recv.html | 2 +-
Documentation/nvme-security-send.1 | 4 +-
Documentation/nvme-security-send.html | 2 +-
Documentation/nvme-sed-discover.1 | 4 +-
Documentation/nvme-sed-discover.html | 2 +-
Documentation/nvme-sed-initialize.1 | 4 +-
Documentation/nvme-sed-initialize.html | 2 +-
Documentation/nvme-sed-lock.1 | 4 +-
Documentation/nvme-sed-lock.html | 2 +-
Documentation/nvme-sed-password.1 | 4 +-
Documentation/nvme-sed-password.html | 2 +-
Documentation/nvme-sed-revert.1 | 4 +-
Documentation/nvme-sed-revert.html | 2 +-
Documentation/nvme-sed-unlock.1 | 4 +-
Documentation/nvme-sed-unlock.html | 2 +-
Documentation/nvme-self-test-log.1 | 4 +-
Documentation/nvme-self-test-log.html | 2 +-
Documentation/nvme-set-feature.1 | 4 +-
Documentation/nvme-set-feature.html | 2 +-
Documentation/nvme-set-property.1 | 4 +-
Documentation/nvme-set-property.html | 2 +-
Documentation/nvme-show-hostnqn.1 | 4 +-
Documentation/nvme-show-hostnqn.html | 2 +-
Documentation/nvme-show-regs.1 | 4 +-
Documentation/nvme-show-regs.html | 2 +-
Documentation/nvme-show-topology.1 | 4 +-
Documentation/nvme-show-topology.html | 2 +-
Documentation/nvme-smart-log.1 | 4 +-
Documentation/nvme-smart-log.html | 2 +-
Documentation/nvme-sndk-capabilities.1 | 4 +-
Documentation/nvme-sndk-capabilities.html | 2 +-
Documentation/nvme-sndk-clear-assert-dump.1 | 4 +-
.../nvme-sndk-clear-assert-dump.html | 2 +-
.../nvme-sndk-clear-fw-activate-history.1 | 4 +-
.../nvme-sndk-clear-fw-activate-history.html | 2 +-
.../nvme-sndk-clear-pcie-correctable-errors.1 | 4 +-
...me-sndk-clear-pcie-correctable-errors.html | 2 +-
.../nvme-sndk-cloud-SSD-plugin-version.1 | 4 +-
.../nvme-sndk-cloud-SSD-plugin-version.html | 2 +-
.../nvme-sndk-cloud-boot-SSD-version.1 | 4 +-
.../nvme-sndk-cloud-boot-SSD-version.html | 2 +-
Documentation/nvme-sndk-drive-resize.1 | 4 +-
Documentation/nvme-sndk-drive-resize.html | 2 +-
.../nvme-sndk-get-dev-capabilities-log.1 | 4 +-
.../nvme-sndk-get-dev-capabilities-log.html | 2 +-
Documentation/nvme-sndk-get-drive-status.1 | 4 +-
Documentation/nvme-sndk-get-drive-status.html | 2 +-
.../nvme-sndk-get-error-recovery-log.1 | 4 +-
.../nvme-sndk-get-error-recovery-log.html | 2 +-
.../nvme-sndk-get-latency-monitor-log.1 | 4 +-
.../nvme-sndk-get-latency-monitor-log.html | 2 +-
.../nvme-sndk-get-unsupported-reqs-log.1 | 4 +-
.../nvme-sndk-get-unsupported-reqs-log.html | 2 +-
Documentation/nvme-sndk-log-page-directory.1 | 4 +-
.../nvme-sndk-log-page-directory.html | 2 +-
Documentation/nvme-sndk-namespace-resize.1 | 4 +-
Documentation/nvme-sndk-namespace-resize.html | 2 +-
.../nvme-sndk-set-latency-monitor-feature.1 | 4 +-
...nvme-sndk-set-latency-monitor-feature.html | 2 +-
Documentation/nvme-sndk-vs-cloud-log.1 | 4 +-
Documentation/nvme-sndk-vs-cloud-log.html | 2 +-
Documentation/nvme-sndk-vs-device-waf.1 | 4 +-
Documentation/nvme-sndk-vs-device-waf.html | 2 +-
Documentation/nvme-sndk-vs-drive-info.1 | 4 +-
Documentation/nvme-sndk-vs-drive-info.html | 2 +-
.../nvme-sndk-vs-error-reason-identifier.1 | 4 +-
.../nvme-sndk-vs-error-reason-identifier.html | 2 +-
.../nvme-sndk-vs-fw-activate-history.1 | 4 +-
.../nvme-sndk-vs-fw-activate-history.html | 2 +-
Documentation/nvme-sndk-vs-hw-rev-log.1 | 4 +-
Documentation/nvme-sndk-vs-hw-rev-log.html | 2 +-
Documentation/nvme-sndk-vs-internal-log.1 | 4 +-
Documentation/nvme-sndk-vs-internal-log.html | 2 +-
Documentation/nvme-sndk-vs-nand-stats.1 | 4 +-
Documentation/nvme-sndk-vs-nand-stats.html | 2 +-
Documentation/nvme-sndk-vs-pcie-stats.1 | 4 +-
Documentation/nvme-sndk-vs-pcie-stats.html | 2 +-
Documentation/nvme-sndk-vs-smart-add-log.1 | 4 +-
Documentation/nvme-sndk-vs-smart-add-log.html | 2 +-
...nvme-sndk-vs-telemetry-controller-option.1 | 4 +-
...e-sndk-vs-telemetry-controller-option.html | 2 +-
.../nvme-sndk-vs-temperature-stats.1 | 4 +-
.../nvme-sndk-vs-temperature-stats.html | 2 +-
.../nvme-solidigm-clear-fw-activate-history.1 | 4 +-
...me-solidigm-clear-fw-activate-history.html | 2 +-
...e-solidigm-clear-pcie-correctable-errors.1 | 4 +-
...olidigm-clear-pcie-correctable-errors.html | 2 +-
.../nvme-solidigm-cloud-SSDplugin-version.1 | 4 +-
...nvme-solidigm-cloud-SSDplugin-version.html | 2 +-
.../nvme-solidigm-garbage-collect-log.1 | 4 +-
.../nvme-solidigm-garbage-collect-log.html | 2 +-
Documentation/nvme-solidigm-id-ctrl.1 | 4 +-
Documentation/nvme-solidigm-id-ctrl.html | 2 +-
.../nvme-solidigm-latency-tracking-log.1 | 4 +-
.../nvme-solidigm-latency-tracking-log.html | 2 +-
.../nvme-solidigm-log-page-directory.1 | 4 +-
.../nvme-solidigm-log-page-directory.html | 2 +-
Documentation/nvme-solidigm-market-log.1 | 4 +-
Documentation/nvme-solidigm-market-log.html | 2 +-
.../nvme-solidigm-parse-telemetry-log.1 | 4 +-
.../nvme-solidigm-parse-telemetry-log.html | 2 +-
Documentation/nvme-solidigm-smart-log-add.1 | 4 +-
.../nvme-solidigm-smart-log-add.html | 2 +-
Documentation/nvme-solidigm-temp-stats.1 | 4 +-
Documentation/nvme-solidigm-temp-stats.html | 2 +-
Documentation/nvme-solidigm-vs-drive-info.1 | 4 +-
.../nvme-solidigm-vs-drive-info.html | 2 +-
.../nvme-solidigm-vs-fw-activate-history.1 | 4 +-
.../nvme-solidigm-vs-fw-activate-history.html | 2 +-
Documentation/nvme-solidigm-vs-internal-log.1 | 4 +-
.../nvme-solidigm-vs-internal-log.html | 2 +-
.../nvme-solidigm-vs-smart-add-log.1 | 4 +-
.../nvme-solidigm-vs-smart-add-log.html | 2 +-
.../nvme-solidigm-workload-tracker.1 | 12 +-
.../nvme-solidigm-workload-tracker.html | 13 +-
.../nvme-solidigm-workload-tracker.txt | 6 +-
Documentation/nvme-subsystem-reset.1 | 4 +-
Documentation/nvme-subsystem-reset.html | 2 +-
Documentation/nvme-supported-log-pages.1 | 4 +-
Documentation/nvme-supported-log-pages.html | 2 +-
Documentation/nvme-telemetry-log.1 | 4 +-
Documentation/nvme-telemetry-log.html | 2 +-
Documentation/nvme-tls-key.1 | 4 +-
Documentation/nvme-tls-key.html | 2 +-
...me-toshiba-clear-pcie-correctable-errors.1 | 4 +-
...toshiba-clear-pcie-correctable-errors.html | 2 +-
Documentation/nvme-toshiba-vs-internal-log.1 | 4 +-
.../nvme-toshiba-vs-internal-log.html | 2 +-
Documentation/nvme-toshiba-vs-smart-add-log.1 | 4 +-
.../nvme-toshiba-vs-smart-add-log.html | 2 +-
Documentation/nvme-transcend-badblock.1 | 4 +-
Documentation/nvme-transcend-badblock.html | 2 +-
Documentation/nvme-transcend-healthvalue.1 | 4 +-
Documentation/nvme-transcend-healthvalue.html | 2 +-
Documentation/nvme-verify.1 | 4 +-
Documentation/nvme-verify.html | 2 +-
.../nvme-virtium-save-smart-to-vtview-log.1 | 4 +-
...nvme-virtium-save-smart-to-vtview-log.html | 2 +-
Documentation/nvme-virtium-show-identify.1 | 4 +-
Documentation/nvme-virtium-show-identify.html | 2 +-
Documentation/nvme-wdc-cap-diag.1 | 4 +-
Documentation/nvme-wdc-cap-diag.html | 2 +-
Documentation/nvme-wdc-capabilities.1 | 4 +-
Documentation/nvme-wdc-capabilities.html | 2 +-
Documentation/nvme-wdc-clear-assert-dump.1 | 4 +-
Documentation/nvme-wdc-clear-assert-dump.html | 2 +-
.../nvme-wdc-clear-fw-activate-history.1 | 4 +-
.../nvme-wdc-clear-fw-activate-history.html | 2 +-
.../nvme-wdc-clear-pcie-correctable-errors.1 | 4 +-
...vme-wdc-clear-pcie-correctable-errors.html | 2 +-
.../nvme-wdc-cloud-SSD-plugin-version.1 | 4 +-
.../nvme-wdc-cloud-SSD-plugin-version.html | 2 +-
.../nvme-wdc-cloud-boot-SSD-version.1 | 4 +-
.../nvme-wdc-cloud-boot-SSD-version.html | 2 +-
Documentation/nvme-wdc-drive-essentials.1 | 4 +-
Documentation/nvme-wdc-drive-essentials.html | 2 +-
Documentation/nvme-wdc-drive-log.1 | 4 +-
Documentation/nvme-wdc-drive-log.html | 2 +-
Documentation/nvme-wdc-drive-resize.1 | 4 +-
Documentation/nvme-wdc-drive-resize.html | 2 +-
Documentation/nvme-wdc-enc-get-log.1 | 4 +-
Documentation/nvme-wdc-enc-get-log.html | 2 +-
Documentation/nvme-wdc-get-crash-dump.1 | 4 +-
Documentation/nvme-wdc-get-crash-dump.html | 2 +-
.../nvme-wdc-get-dev-capabilities-log.1 | 4 +-
.../nvme-wdc-get-dev-capabilities-log.html | 2 +-
Documentation/nvme-wdc-get-drive-status.1 | 4 +-
Documentation/nvme-wdc-get-drive-status.html | 2 +-
.../nvme-wdc-get-error-recovery-log.1 | 4 +-
.../nvme-wdc-get-error-recovery-log.html | 2 +-
.../nvme-wdc-get-latency-monitor-log.1 | 4 +-
.../nvme-wdc-get-latency-monitor-log.html | 2 +-
Documentation/nvme-wdc-get-pfail-dump.1 | 4 +-
Documentation/nvme-wdc-get-pfail-dump.html | 2 +-
.../nvme-wdc-get-unsupported-reqs-log.1 | 4 +-
.../nvme-wdc-get-unsupported-reqs-log.html | 2 +-
Documentation/nvme-wdc-id-ctrl.1 | 4 +-
Documentation/nvme-wdc-id-ctrl.html | 2 +-
Documentation/nvme-wdc-log-page-directory.1 | 4 +-
.../nvme-wdc-log-page-directory.html | 2 +-
Documentation/nvme-wdc-namespace-resize.1 | 4 +-
Documentation/nvme-wdc-namespace-resize.html | 2 +-
Documentation/nvme-wdc-purge-monitor.1 | 4 +-
Documentation/nvme-wdc-purge-monitor.html | 2 +-
Documentation/nvme-wdc-purge.1 | 4 +-
Documentation/nvme-wdc-purge.html | 2 +-
Documentation/nvme-wdc-vs-cloud-log.1 | 4 +-
Documentation/nvme-wdc-vs-cloud-log.html | 2 +-
Documentation/nvme-wdc-vs-device-waf.1 | 4 +-
Documentation/nvme-wdc-vs-device-waf.html | 2 +-
Documentation/nvme-wdc-vs-drive-info.1 | 4 +-
Documentation/nvme-wdc-vs-drive-info.html | 2 +-
.../nvme-wdc-vs-error-reason-identifier.1 | 4 +-
.../nvme-wdc-vs-error-reason-identifier.html | 2 +-
.../nvme-wdc-vs-fw-activate-history.1 | 4 +-
.../nvme-wdc-vs-fw-activate-history.html | 2 +-
Documentation/nvme-wdc-vs-hw-rev-log.1 | 4 +-
Documentation/nvme-wdc-vs-hw-rev-log.html | 2 +-
Documentation/nvme-wdc-vs-internal-log.1 | 4 +-
Documentation/nvme-wdc-vs-internal-log.html | 2 +-
Documentation/nvme-wdc-vs-nand-stats.1 | 4 +-
Documentation/nvme-wdc-vs-nand-stats.html | 2 +-
Documentation/nvme-wdc-vs-smart-add-log.1 | 4 +-
Documentation/nvme-wdc-vs-smart-add-log.html | 2 +-
.../nvme-wdc-vs-telemetry-controller-option.1 | 4 +-
...me-wdc-vs-telemetry-controller-option.html | 2 +-
Documentation/nvme-wdc-vs-temperature-stats.1 | 4 +-
.../nvme-wdc-vs-temperature-stats.html | 2 +-
Documentation/nvme-write-uncor.1 | 4 +-
Documentation/nvme-write-uncor.html | 2 +-
Documentation/nvme-write-zeroes.1 | 4 +-
Documentation/nvme-write-zeroes.html | 2 +-
Documentation/nvme-write.1 | 4 +-
Documentation/nvme-write.html | 2 +-
Documentation/nvme-zns-changed-zone-list.1 | 4 +-
Documentation/nvme-zns-changed-zone-list.html | 2 +-
Documentation/nvme-zns-close-zone.1 | 4 +-
Documentation/nvme-zns-close-zone.html | 2 +-
Documentation/nvme-zns-finish-zone.1 | 4 +-
Documentation/nvme-zns-finish-zone.html | 2 +-
Documentation/nvme-zns-id-ctrl.1 | 4 +-
Documentation/nvme-zns-id-ctrl.html | 2 +-
Documentation/nvme-zns-id-ns.1 | 4 +-
Documentation/nvme-zns-id-ns.html | 2 +-
Documentation/nvme-zns-offline-zone.1 | 4 +-
Documentation/nvme-zns-offline-zone.html | 2 +-
Documentation/nvme-zns-open-zone.1 | 4 +-
Documentation/nvme-zns-open-zone.html | 2 +-
Documentation/nvme-zns-report-zones.1 | 4 +-
Documentation/nvme-zns-report-zones.html | 2 +-
Documentation/nvme-zns-reset-zone.1 | 4 +-
Documentation/nvme-zns-reset-zone.html | 2 +-
Documentation/nvme-zns-set-zone-desc.1 | 4 +-
Documentation/nvme-zns-set-zone-desc.html | 2 +-
Documentation/nvme-zns-zone-append.1 | 4 +-
Documentation/nvme-zns-zone-append.html | 2 +-
Documentation/nvme-zns-zone-mgmt-recv.1 | 4 +-
Documentation/nvme-zns-zone-mgmt-recv.html | 2 +-
Documentation/nvme-zns-zone-mgmt-send.1 | 4 +-
Documentation/nvme-zns-zone-mgmt-send.html | 2 +-
Documentation/nvme.1 | 4 +-
Documentation/nvme.html | 2 +-
Makefile | 27 +-
completions/_nvme | 84 +-
completions/bash-nvme-completion.sh | 51 +-
fabrics.c | 65 +-
logging.c | 275 +++
util/logging.h => logging.h | 0
meson.build | 6 +-
nbft.c | 2 +-
nvme-print-binary.c | 3 +-
nvme-print-json.c | 257 ++-
nvme-print-stdout.c | 86 +-
nvme-print.c | 126 +-
nvme-print.h | 6 +
nvme.c | 135 +-
nvme.h | 6 +
nvme.spec.in | 1 +
.../udev-rules/71-nvmf-vastdata.rules.in | 5 +
plugin.c | 43 +-
plugin.h | 2 +-
plugins/feat/feat-nvme.c | 394 +++-
plugins/feat/feat-nvme.h | 12 +
plugins/mangoboost/mangoboost-nvme.c | 59 +
plugins/mangoboost/mangoboost-nvme.h | 24 +
plugins/meson.build | 1 +
plugins/micron/micron-nvme.c | 1654 +++++++++++++----
plugins/micron/micron-nvme.h | 15 +-
plugins/nbft/nbft-plugin.c | 2 +-
plugins/ocp/ocp-clear-features.c | 75 +
plugins/ocp/ocp-clear-features.h | 3 +
plugins/ocp/ocp-hardware-component-log.c | 2 +-
plugins/ocp/ocp-nvme.c | 161 +-
plugins/ocp/ocp-nvme.h | 6 +
plugins/ocp/ocp-print-stdout.c | 2 +-
plugins/ocp/ocp-telemetry-decode.c | 96 +-
plugins/ocp/ocp-telemetry-decode.h | 8 +-
plugins/sed/sed.c | 4 +-
plugins/sed/sedopal_cmd.c | 41 +-
plugins/solidigm/solidigm-log-page-dir.c | 19 +-
plugins/solidigm/solidigm-market-log.c | 56 +-
plugins/solidigm/solidigm-nvme.h | 2 +-
plugins/solidigm/solidigm-workload-tracker.c | 60 +-
plugins/wdc/wdc-nvme.c | 466 +++--
plugins/wdc/wdc-nvme.h | 2 +-
plugins/wdc/wdc-utils.c | 11 +-
plugins/wdc/wdc-utils.h | 7 +-
scripts/build.sh | 1 -
subprojects/libnvme.wrap | 2 +-
tests/nvme_test.py | 13 +-
util/json.c | 16 +
util/json.h | 1 +
util/logging.c | 137 --
util/meson.build | 2 +-
util/sighdl.c | 28 +
util/sighdl.h | 11 +
572 files changed, 4636 insertions(+), 1730 deletions(-)
create mode 100644 Documentation/nvme-ocp-get-clear-pcie-correctable-errors.txt
create mode 100644 Documentation/nvme-ocp-get-latency-monitor.txt
create mode 100644 Documentation/nvme-ocp-get-telemetry-profile.txt
create mode 100644 logging.c
rename util/logging.h => logging.h (100%)
create mode 100644 nvmf-autoconnect/udev-rules/71-nvmf-vastdata.rules.in
create mode 100644 plugins/mangoboost/mangoboost-nvme.c
create mode 100644 plugins/mangoboost/mangoboost-nvme.h
delete mode 100644 util/logging.c
create mode 100644 util/sighdl.c
create mode 100644 util/sighdl.h
diff --git a/.github/workflows/run-nightly-tests.yml b/.github/workflows/run-nightly-tests.yml
index e8ac232..afaff64 100644
--- a/.github/workflows/run-nightly-tests.yml
+++ b/.github/workflows/run-nightly-tests.yml
@@ -7,14 +7,28 @@ on:
- cron: '0 01 * * *'
jobs:
+ request-kernel-version:
+ if: github.repository == 'linux-nvme/nvme-cli'
+ runs-on: ubuntu-latest
+ steps:
+ #We don't have to build the kernel here, as we have a cron job running on
+ #the k8s cluster that builds this target nightly.
+ - name: Request nightly Linus' master tree kernel build for the next job
+ run: |
+ echo "KERNEL_VERSION=linus-master" >> $GITHUB_ENV
+ - name: Notifying the next job to pick up the correct kernel tag
+ run: |
+ echo "${KERNEL_VERSION}"
nightly-tests:
- runs-on: nvme-nvm
+ if: github.repository == 'linux-nvme/nvme-cli'
+ runs-on: arc-vm-runner-set
+ needs: request-kernel-version
container:
image: ghcr.io/linux-nvme/debian.python:latest
#Expose all devices to the container through the `privileged` flag.
#
#BDEV0 is an environment variable of the self-hosted runner instance
- #that contains a valid nvme ctrl name which is capable of the nvm
+ #that contains a valid nvme namespace which is capable of the nvm
#command set.
options: '--privileged -v "/dev":"/dev":z -e BDEV0'
steps:
@@ -30,11 +44,11 @@ jobs:
scripts/build.sh -b release -c gcc
- name: Overwrite test config
run: |
- CONTROLLER=$(echo /dev/${BDEV0} | sed 's/n[0-9]*$//')
+ CONTROLLER=$(echo ${BDEV0} | sed 's/n[0-9]*$//')
cat > tests/config.json << EOF
{
"controller" : "$CONTROLLER",
- "ns1": "/dev/${BDEV0}",
+ "ns1": "${BDEV0}",
"log_dir": "tests/nvmetests/",
"nvme_bin": "$(pwd)/.build-ci/nvme"
}
diff --git a/Documentation/nvme-admin-passthru.1 b/Documentation/nvme-admin-passthru.1
index 39c3c97..a857cff 100644
--- a/Documentation/nvme-admin-passthru.1
+++ b/Documentation/nvme-admin-passthru.1
@@ -2,12 +2,12 @@
.\" Title: nvme-admin-passthru
.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author]
.\" Generator: DocBook XSL Stylesheets vsnapshot
-.\" Date: 04/11/2025
+.\" Date: 05/20/2025
.\" Manual: NVMe Manual
.\" Source: NVMe
.\" Language: English
.\"
-.TH "NVME\-ADMIN\-PASSTHR" "1" "04/11/2025" "NVMe" "NVMe Manual"
+.TH "NVME\-ADMIN\-PASSTHR" "1" "05/20/2025" "NVMe" "NVMe Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -62,7 +62,7 @@ On success, the returned structure (if applicable) may be returned in one of sev
.PP
\-O , \-\-opcode=
.RS 4
-The NVMe opcode to send to the device in the command
+The NVMe opcode to send to the device in the command Required argument as this param is mandatory\&.
.RE
.PP
\-f , \-\-flags=
diff --git a/Documentation/nvme-admin-passthru.html b/Documentation/nvme-admin-passthru.html
index d8f4f32..5cf81ab 100644
--- a/Documentation/nvme-admin-passthru.html
+++ b/Documentation/nvme-admin-passthru.html
@@ -799,6 +799,7 @@ printed to stdout for another program to parse.
The NVMe opcode to send to the device in the command
+ Required argument as this param is mandatory.
@@ -1038,7 +1039,7 @@ Or if you want to save that structure to a file: