From 3c0f1ed2ea093dd0d3e8ba70f3c9963e66321f87 Mon Sep 17 00:00:00 2001
From: Daniel Baumann
Date: Mon, 5 Aug 2024 10:38:36 +0200
Subject: Adding upstream version 2.10.
Signed-off-by: Daniel Baumann
---
.github/workflows/appimage.yml | 14 +-
.github/workflows/build.yml | 14 +-
.github/workflows/docs.yaml | 26 +
Documentation/cmd-plugins.txt | 3 +
Documentation/meson.build | 39 +-
Documentation/nvme-admin-passthru.1 | 11 +-
Documentation/nvme-admin-passthru.html | 15 +-
Documentation/nvme-admin-passthru.txt | 6 +-
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 | 10 +-
Documentation/nvme-capacity-mgmt.html | 16 +-
Documentation/nvme-capacity-mgmt.txt | 5 +
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 | 10 +-
Documentation/nvme-compare.html | 13 +-
Documentation/nvme-compare.txt | 4 +
Documentation/nvme-config.txt | 3 +-
Documentation/nvme-connect-all.1 | 8 +-
Documentation/nvme-connect-all.html | 7 +-
Documentation/nvme-connect-all.txt | 3 +-
Documentation/nvme-connect.1 | 12 +-
Documentation/nvme-connect.html | 9 +-
Documentation/nvme-connect.txt | 5 +-
Documentation/nvme-copy.1 | 10 +-
Documentation/nvme-copy.html | 16 +-
Documentation/nvme-copy.txt | 5 +
Documentation/nvme-create-ns.1 | 9 +-
Documentation/nvme-create-ns.html | 13 +-
Documentation/nvme-create-ns.txt | 4 +
Documentation/nvme-delete-ns.1 | 10 +-
Documentation/nvme-delete-ns.html | 16 +-
Documentation/nvme-delete-ns.txt | 5 +
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 | 10 +-
Documentation/nvme-device-self-test.html | 16 +-
Documentation/nvme-device-self-test.txt | 5 +
Documentation/nvme-dim.1 | 4 +-
Documentation/nvme-dim.html | 2 +-
Documentation/nvme-dir-receive.1 | 10 +-
Documentation/nvme-dir-receive.html | 16 +-
Documentation/nvme-dir-receive.txt | 5 +
Documentation/nvme-dir-send.1 | 10 +-
Documentation/nvme-dir-send.html | 16 +-
Documentation/nvme-dir-send.txt | 5 +
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 | 8 +-
Documentation/nvme-discover.html | 7 +-
Documentation/nvme-discover.txt | 3 +-
Documentation/nvme-dsm.1 | 10 +-
Documentation/nvme-dsm.html | 16 +-
Documentation/nvme-dsm.txt | 5 +
Documentation/nvme-effects-log.1 | 10 +-
Documentation/nvme-effects-log.html | 16 +-
Documentation/nvme-effects-log.txt | 5 +
Documentation/nvme-endurance-event-agg-log.1 | 4 +-
Documentation/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-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 +-
Documentation/nvme-fid-support-effects-log.html | 2 +-
Documentation/nvme-flush.1 | 4 +-
Documentation/nvme-flush.html | 2 +-
Documentation/nvme-format.1 | 8 +-
Documentation/nvme-format.html | 8 +-
Documentation/nvme-format.txt | 6 +-
Documentation/nvme-fw-commit.1 | 10 +-
Documentation/nvme-fw-commit.html | 16 +-
Documentation/nvme-fw-commit.txt | 5 +
Documentation/nvme-fw-download.1 | 10 +-
Documentation/nvme-fw-download.html | 16 +-
Documentation/nvme-fw-download.txt | 5 +
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 | 10 +-
Documentation/nvme-get-feature.html | 16 +-
Documentation/nvme-get-feature.txt | 5 +
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 | 10 +-
Documentation/nvme-get-property.html | 16 +-
Documentation/nvme-get-property.txt | 5 +
Documentation/nvme-get-reg.txt | 5 +
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 +-
Documentation/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 | 10 +-
Documentation/nvme-io-mgmt-recv.html | 16 +-
Documentation/nvme-io-mgmt-recv.txt | 5 +
Documentation/nvme-io-mgmt-send.1 | 10 +-
Documentation/nvme-io-mgmt-send.html | 16 +-
Documentation/nvme-io-mgmt-send.txt | 5 +
Documentation/nvme-io-passthru.1 | 11 +-
Documentation/nvme-io-passthru.html | 15 +-
Documentation/nvme-io-passthru.txt | 6 +-
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 | 10 +-
Documentation/nvme-list-ns.html | 16 +-
Documentation/nvme-list-ns.txt | 5 +
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 | 10 +-
Documentation/nvme-lockdown.html | 16 +-
Documentation/nvme-lockdown.txt | 5 +
Documentation/nvme-mi-cmd-support-effects-log.1 | 4 +-
Documentation/nvme-mi-cmd-support-effects-log.html | 2 +-
Documentation/nvme-micron-clear-pcie-errors.1 | 4 +-
Documentation/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 +-
Documentation/nvme-micron-selective-download.1 | 4 +-
Documentation/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 +-
Documentation/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 | 4 +-
Documentation/nvme-nvme-mi-recv.html | 2 +-
Documentation/nvme-nvme-mi-send.1 | 4 +-
Documentation/nvme-nvme-mi-send.html | 2 +-
Documentation/nvme-ocp-clear-fw-activate-history.1 | 4 +-
.../nvme-ocp-clear-fw-activate-history.html | 2 +-
...vme-ocp-clear-pcie-correctable-error-counters.1 | 4 +-
...-ocp-clear-pcie-correctable-error-counters.html | 2 +-
Documentation/nvme-ocp-device-capability-log.1 | 81 +
Documentation/nvme-ocp-device-capability-log.html | 818 +++++++
Documentation/nvme-ocp-eol-plp-failure-mode.1 | 6 +-
Documentation/nvme-ocp-eol-plp-failure-mode.html | 4 +-
Documentation/nvme-ocp-eol-plp-failure-mode.txt | 2 +-
Documentation/nvme-ocp-error-recovery-log.1 | 81 +
Documentation/nvme-ocp-error-recovery-log.html | 818 +++++++
.../nvme-ocp-get-dssd-async-event-config.1 | 116 +
.../nvme-ocp-get-dssd-async-event-config.html | 853 ++++++++
.../nvme-ocp-get-dssd-power-state-feature.1 | 149 ++
.../nvme-ocp-get-dssd-power-state-feature.html | 890 ++++++++
.../nvme-ocp-get-dssd-power-state-feature.txt | 74 +
Documentation/nvme-ocp-get-error-injection.txt | 57 +
.../nvme-ocp-get-plp-health-check-interval.1 | 116 +
.../nvme-ocp-get-plp-health-check-interval.html | 854 ++++++++
.../nvme-ocp-get-plp-health-check-interval.txt | 2 +-
Documentation/nvme-ocp-internal-log.1 | 177 ++
Documentation/nvme-ocp-internal-log.html | 925 ++++++++
Documentation/nvme-ocp-internal-log.txt | 109 +
Documentation/nvme-ocp-latency-monitor-log.1 | 4 +-
Documentation/nvme-ocp-latency-monitor-log.html | 2 +-
.../nvme-ocp-set-dssd-async-event-config.1 | 81 +
.../nvme-ocp-set-dssd-async-event-config.html | 829 ++++++++
.../nvme-ocp-set-dssd-power-state-feature.1 | 78 +
.../nvme-ocp-set-dssd-power-state-feature.html | 819 +++++++
Documentation/nvme-ocp-set-error-injection.txt | 79 +
.../nvme-ocp-set-plp-health-check-interval.1 | 86 +
.../nvme-ocp-set-plp-health-check-interval.html | 841 ++++++++
.../nvme-ocp-set-plp-health-check-interval.txt | 2 +-
Documentation/nvme-ocp-set-telemetry-profile.1 | 77 +
Documentation/nvme-ocp-set-telemetry-profile.html | 819 +++++++
Documentation/nvme-ocp-smart-add-log.1 | 4 +-
Documentation/nvme-ocp-smart-add-log.html | 2 +-
Documentation/nvme-ocp-tcg-configuration-log.html | 819 +++++++
Documentation/nvme-ocp-tcg-configuration-log.txt | 44 +
Documentation/nvme-ocp-telemetry-string-log-page.1 | 76 +
.../nvme-ocp-telemetry-string-log-page.html | 818 +++++++
.../nvme-ocp-unsupported-reqs-log-pages.html | 819 +++++++
.../nvme-ocp-unsupported-reqs-log-pages.txt | 9 +-
Documentation/nvme-ocp-unsupported-reqs-log.1 | 76 +
Documentation/nvme-persistent-event-log.1 | 4 +-
Documentation/nvme-persistent-event-log.html | 2 +-
Documentation/nvme-pred-lat-event-agg-log.1 | 4 +-
Documentation/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 | 10 +-
Documentation/nvme-read.html | 13 +-
Documentation/nvme-read.txt | 4 +
Documentation/nvme-reset.1 | 4 +-
Documentation/nvme-reset.html | 2 +-
Documentation/nvme-resv-acquire.1 | 10 +-
Documentation/nvme-resv-acquire.html | 13 +-
Documentation/nvme-resv-acquire.txt | 4 +
Documentation/nvme-resv-notif-log.1 | 4 +-
Documentation/nvme-resv-notif-log.html | 2 +-
Documentation/nvme-resv-register.1 | 10 +-
Documentation/nvme-resv-register.html | 16 +-
Documentation/nvme-resv-register.txt | 5 +
Documentation/nvme-resv-release.1 | 10 +-
Documentation/nvme-resv-release.html | 13 +-
Documentation/nvme-resv-release.txt | 4 +
Documentation/nvme-resv-report.1 | 10 +-
Documentation/nvme-resv-report.html | 16 +-
Documentation/nvme-resv-report.txt | 5 +
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 +-
.../nvme-seagate-clear-fw-activate-history.html | 2 +-
.../nvme-seagate-clear-pcie-correctable-errors.1 | 4 +-
...nvme-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 +-
Documentation/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 +-
Documentation/nvme-seagate-vs-internal-log.html | 2 +-
Documentation/nvme-seagate-vs-log-page-sup.1 | 4 +-
Documentation/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 +-
Documentation/nvme-seagate-vs-smart-add-log.html | 2 +-
Documentation/nvme-seagate-vs-temperature-stats.1 | 4 +-
.../nvme-seagate-vs-temperature-stats.html | 2 +-
Documentation/nvme-security-recv.1 | 10 +-
Documentation/nvme-security-recv.html | 13 +-
Documentation/nvme-security-recv.txt | 4 +
Documentation/nvme-security-send.1 | 10 +-
Documentation/nvme-security-send.html | 13 +-
Documentation/nvme-security-send.txt | 4 +
Documentation/nvme-self-test-log.1 | 4 +-
Documentation/nvme-self-test-log.html | 2 +-
Documentation/nvme-set-feature.1 | 10 +-
Documentation/nvme-set-feature.html | 16 +-
Documentation/nvme-set-feature.txt | 5 +
Documentation/nvme-set-property.1 | 10 +-
Documentation/nvme-set-property.html | 16 +-
Documentation/nvme-set-property.txt | 5 +
Documentation/nvme-set-reg.txt | 5 +
Documentation/nvme-show-hostnqn.1 | 4 +-
Documentation/nvme-show-hostnqn.html | 2 +-
Documentation/nvme-show-regs.1 | 10 +-
Documentation/nvme-show-regs.html | 16 +-
Documentation/nvme-show-regs.txt | 5 +
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-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 | 225 ++
Documentation/nvme-tls-key.html | 958 +++++++++
Documentation/nvme-tls-key.txt | 73 +-
.../nvme-toshiba-clear-pcie-correctable-errors.1 | 4 +-
...nvme-toshiba-clear-pcie-correctable-errors.html | 2 +-
Documentation/nvme-toshiba-vs-internal-log.1 | 4 +-
Documentation/nvme-toshiba-vs-internal-log.html | 2 +-
Documentation/nvme-toshiba-vs-smart-add-log.1 | 4 +-
Documentation/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 | 10 +-
Documentation/nvme-verify.html | 16 +-
Documentation/nvme-verify.txt | 5 +
Documentation/nvme-virt-mgmt.txt | 5 +
.../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 +-
Documentation/nvme-wdc-clear-fw-activate-history.1 | 4 +-
.../nvme-wdc-clear-fw-activate-history.html | 2 +-
.../nvme-wdc-clear-pcie-correctable-errors.1 | 4 +-
.../nvme-wdc-clear-pcie-correctable-errors.html | 2 +-
Documentation/nvme-wdc-cloud-SSD-plugin-version.1 | 4 +-
.../nvme-wdc-cloud-SSD-plugin-version.html | 2 +-
Documentation/nvme-wdc-cloud-boot-SSD-version.1 | 4 +-
Documentation/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 +-
Documentation/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 +-
Documentation/nvme-wdc-get-error-recovery-log.1 | 4 +-
Documentation/nvme-wdc-get-error-recovery-log.html | 2 +-
Documentation/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 +-
Documentation/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 +-
Documentation/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 +-
Documentation/nvme-wdc-vs-fw-activate-history.1 | 4 +-
Documentation/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 +-
.../nvme-wdc-vs-telemetry-controller-option.html | 2 +-
Documentation/nvme-wdc-vs-temperature-stats.1 | 4 +-
Documentation/nvme-wdc-vs-temperature-stats.html | 2 +-
Documentation/nvme-write-uncor.1 | 10 +-
Documentation/nvme-write-uncor.html | 16 +-
Documentation/nvme-write-uncor.txt | 5 +
Documentation/nvme-write-zeroes.1 | 10 +-
Documentation/nvme-write-zeroes.html | 16 +-
Documentation/nvme-write-zeroes.txt | 5 +
Documentation/nvme-write.1 | 10 +-
Documentation/nvme-write.html | 13 +-
Documentation/nvme-write.txt | 4 +
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 | 9 +-
Documentation/nvme.html | 10 +-
Makefile | 6 +-
ccan/ccan/strset/strset.c | 3 +-
common.h | 62 +-
completions/_nvme | 332 ++-
completions/bash-nvme-completion.sh | 161 +-
fabrics.c | 451 ++--
fabrics.h | 6 +
meson.build | 7 +-
nbft.c | 252 ++-
nbft.h | 4 +-
nvme-print-binary.c | 16 +-
nvme-print-json.c | 105 +-
nvme-print-stdout.c | 295 ++-
nvme-print.c | 239 ++-
nvme-print.h | 139 +-
nvme-rpmb.c | 28 +-
nvme-wrap.c | 13 +-
nvme-wrap.h | 8 +-
nvme.c | 738 +++----
nvme.h | 36 +-
plugins/fdp/fdp.c | 10 +-
plugins/huawei/huawei-nvme.c | 2 +-
plugins/innogrit/typedef.h | 6 +-
plugins/micron/micron-nvme.c | 102 +-
plugins/micron/micron-nvme.h | 9 +-
plugins/nbft/nbft-plugin.c | 8 +-
plugins/ocp/meson.build | 1 +
plugins/ocp/ocp-fw-activation-history.c | 2 +-
plugins/ocp/ocp-nvme.c | 2224 ++++++++++++++------
plugins/ocp/ocp-nvme.h | 9 +-
plugins/ocp/ocp-smart-extended-log.c | 2 +-
plugins/ocp/ocp-telemetry-decode.c | 1566 ++++++++++++++
plugins/ocp/ocp-telemetry-decode.h | 1228 +++++++++++
plugins/sed/sedopal_cmd.c | 40 +-
plugins/solidigm/meson.build | 1 +
plugins/solidigm/solidigm-garbage-collection.c | 2 +-
plugins/solidigm/solidigm-get-drive-info.c | 2 +-
plugins/solidigm/solidigm-id-ctrl.c | 67 +-
plugins/solidigm/solidigm-internal-logs.c | 671 ++++--
plugins/solidigm/solidigm-latency-tracking.c | 2 +-
plugins/solidigm/solidigm-log-page-dir.c | 2 +-
plugins/solidigm/solidigm-market-log.c | 1 -
plugins/solidigm/solidigm-nvme.c | 7 +
plugins/solidigm/solidigm-nvme.h | 4 +-
plugins/solidigm/solidigm-smart.c | 2 +-
plugins/solidigm/solidigm-workload-tracker.c | 536 +++++
plugins/solidigm/solidigm-workload-tracker.h | 8 +
plugins/ssstc/ssstc-nvme.c | 6 +-
plugins/virtium/virtium-nvme.c | 4 +-
plugins/wdc/wdc-nvme.c | 924 ++++----
plugins/wdc/wdc-nvme.h | 2 +-
plugins/zns/zns.c | 10 +-
scripts/build.sh | 67 +
scripts/release.sh | 82 +-
subprojects/libnvme.wrap | 2 +-
unit/test-argconfig-parse.c | 72 +-
util/argconfig.c | 326 +--
util/argconfig.h | 2 -
util/base64.c | 5 +-
util/cleanup.h | 33 +-
util/json.h | 2 +
util/logging.c | 14 +-
util/meson.build | 1 +
util/types.h | 10 +
util/utils.c | 305 +++
util/utils.h | 150 ++
530 files changed, 23797 insertions(+), 3535 deletions(-)
create mode 100644 .github/workflows/docs.yaml
create mode 100644 Documentation/nvme-ocp-device-capability-log.1
create mode 100644 Documentation/nvme-ocp-device-capability-log.html
create mode 100644 Documentation/nvme-ocp-error-recovery-log.1
create mode 100644 Documentation/nvme-ocp-error-recovery-log.html
create mode 100644 Documentation/nvme-ocp-get-dssd-async-event-config.1
create mode 100644 Documentation/nvme-ocp-get-dssd-async-event-config.html
create mode 100644 Documentation/nvme-ocp-get-dssd-power-state-feature.1
create mode 100644 Documentation/nvme-ocp-get-dssd-power-state-feature.html
create mode 100644 Documentation/nvme-ocp-get-dssd-power-state-feature.txt
create mode 100644 Documentation/nvme-ocp-get-error-injection.txt
create mode 100644 Documentation/nvme-ocp-get-plp-health-check-interval.1
create mode 100644 Documentation/nvme-ocp-get-plp-health-check-interval.html
create mode 100644 Documentation/nvme-ocp-internal-log.1
create mode 100644 Documentation/nvme-ocp-internal-log.html
create mode 100644 Documentation/nvme-ocp-internal-log.txt
create mode 100644 Documentation/nvme-ocp-set-dssd-async-event-config.1
create mode 100644 Documentation/nvme-ocp-set-dssd-async-event-config.html
create mode 100644 Documentation/nvme-ocp-set-dssd-power-state-feature.1
create mode 100644 Documentation/nvme-ocp-set-dssd-power-state-feature.html
create mode 100644 Documentation/nvme-ocp-set-error-injection.txt
create mode 100644 Documentation/nvme-ocp-set-plp-health-check-interval.1
create mode 100644 Documentation/nvme-ocp-set-plp-health-check-interval.html
create mode 100644 Documentation/nvme-ocp-set-telemetry-profile.1
create mode 100644 Documentation/nvme-ocp-set-telemetry-profile.html
create mode 100644 Documentation/nvme-ocp-tcg-configuration-log.html
create mode 100644 Documentation/nvme-ocp-tcg-configuration-log.txt
create mode 100644 Documentation/nvme-ocp-telemetry-string-log-page.1
create mode 100644 Documentation/nvme-ocp-telemetry-string-log-page.html
create mode 100644 Documentation/nvme-ocp-unsupported-reqs-log-pages.html
create mode 100644 Documentation/nvme-ocp-unsupported-reqs-log.1
create mode 100644 Documentation/nvme-tls-key.1
create mode 100644 Documentation/nvme-tls-key.html
create mode 100644 plugins/ocp/ocp-telemetry-decode.c
create mode 100644 plugins/ocp/ocp-telemetry-decode.h
create mode 100644 plugins/solidigm/solidigm-workload-tracker.c
create mode 100644 plugins/solidigm/solidigm-workload-tracker.h
create mode 100644 util/utils.c
create mode 100644 util/utils.h
diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml
index 53fed3a..c7b92f7 100644
--- a/.github/workflows/appimage.yml
+++ b/.github/workflows/appimage.yml
@@ -17,6 +17,13 @@ jobs:
image: ghcr.io/igaw/linux-nvme/debian:latest
steps:
- uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ - name: fixup permissions
+ env:
+ GITHUB_WORKSPACE: ${{ github.workspace }}
+ run: |
+ git config --global --add safe.directory "${GITHUB_WORKSPACE}"
- name: build
run: |
scripts/build.sh appimage
@@ -36,11 +43,10 @@ jobs:
needs: build-appimage
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' && github.repository == 'linux-nvme/nvme-cli' }}
steps:
- - name: Download artifact
- uses: dawidd6/action-download-artifact@v3
+ - uses: actions/download-artifact@v4
with:
- workflow: ${{ github.event.workflow_run.workflow_id }}
- workflow_conclusion: success
+ name: AppImage
+ path: AppImage
- name: FTP Deployer
uses: sand4rt/ftp-deployer@v1.8
with:
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 0b12517..66b3811 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -44,7 +44,7 @@ jobs:
- name: enable foreign arch
uses: dbhi/qus/action@main
- name: compile and run unit tests
- uses: mosteo-actions/docker-run@v1
+ uses: mosteo-actions/docker-run@v2
with:
image: ghcr.io/igaw/linux-nvme/ubuntu-cross-${{ matrix.arch }}:latest
guest-dir: /build
@@ -89,6 +89,7 @@ jobs:
- name: build
run: |
scripts/build.sh -m muon
+
build-make-static:
name: make static
runs-on: ubuntu-latest
@@ -99,3 +100,14 @@ jobs:
- name: build
run: |
make static
+
+ build-distro:
+ name: build libnvme and nvme-cli separately
+ runs-on: ubuntu-latest
+ container:
+ image: ghcr.io/igaw/linux-nvme/debian:latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: build
+ run: |
+ scripts/build.sh distro
diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml
new file mode 100644
index 0000000..89fbd67
--- /dev/null
+++ b/.github/workflows/docs.yaml
@@ -0,0 +1,26 @@
+---
+name: docs
+
+on:
+ push:
+ branches: [master]
+ paths:
+ - Documentation/**
+ pull_request:
+ branches: [master]
+ paths:
+ - Documentation/**
+
+ workflow_dispatch:
+
+jobs:
+ build-docs:
+ name: build documentation
+ runs-on: ubuntu-latest
+ container:
+ image: ghcr.io/igaw/linux-nvme/debian:latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: build
+ run: |
+ scripts/build.sh docs
diff --git a/Documentation/cmd-plugins.txt b/Documentation/cmd-plugins.txt
index f767603..338425e 100644
--- a/Documentation/cmd-plugins.txt
+++ b/Documentation/cmd-plugins.txt
@@ -46,6 +46,9 @@ linknvme:nvme-micron-smart-add-log[1]::
linknvme:nvme-micron-temperature-stats[1]::
Retrieves temperature information of given micron device
+linknvme:nvme-ocp-internal-log[1]::
+ Retrieves and parses OCP Telemetry DA1 and DA2 logs.
+
linknvme:nvme-netapp-ontapdevices[1]::
Display information about ONTAP devices
diff --git a/Documentation/meson.build b/Documentation/meson.build
index 0dc0300..30c0efc 100644
--- a/Documentation/meson.build
+++ b/Documentation/meson.build
@@ -29,15 +29,14 @@ adoc_sources = [
'nvme-endurance-event-agg-log',
'nvme-endurance-log',
'nvme-error-log',
- 'nvme-fid-support-effects-log',
- 'nvme-mi-cmd-support-effects-log',
'nvme-fdp-configs',
- 'nvme-fdp-usage',
- 'nvme-fdp-stats',
'nvme-fdp-events',
+ 'nvme-fdp-set-events',
+ 'nvme-fdp-stats',
'nvme-fdp-status',
'nvme-fdp-update',
- 'nvme-fdp-set-events',
+ 'nvme-fdp-usage',
+ 'nvme-fid-support-effects-log',
'nvme-flush',
'nvme-format',
'nvme-fw-commit',
@@ -57,6 +56,7 @@ adoc_sources = [
'nvme-id-iocs',
'nvme-id-ns',
'nvme-id-nvmset',
+ 'nvme-inspur-nvme-vendor-log',
'nvme-intel-id-ctrl',
'nvme-intel-internal-log',
'nvme-intel-lat-stats',
@@ -73,6 +73,7 @@ adoc_sources = [
'nvme-list-ns',
'nvme-list-subsys',
'nvme-lockdown',
+ 'nvme-mi-cmd-support-effects-log',
'nvme-micron-clear-pcie-errors',
'nvme-micron-internal-log',
'nvme-micron-nand-stats',
@@ -84,14 +85,26 @@ adoc_sources = [
'nvme-netapp-smdevices',
'nvme-ns-descs',
'nvme-ns-rescan',
+ 'nvme-nvm-id-ctrl',
'nvme-nvme-mi-recv',
'nvme-nvme-mi-send',
- 'nvme-nvm-id-ctrl',
- 'nvme-ocp-latency-monitor-log',
- 'nvme-ocp-smart-add-log',
'nvme-ocp-clear-fw-activate-history',
'nvme-ocp-clear-pcie-correctable-error-counters',
+ 'nvme-ocp-device-capability-log',
'nvme-ocp-eol-plp-failure-mode',
+ 'nvme-ocp-error-recovery-log',
+ 'nvme-ocp-get-dssd-async-event-config',
+ 'nvme-ocp-get-dssd-power-state-feature',
+ 'nvme-ocp-get-plp-health-check-interval',
+ 'nvme-ocp-latency-monitor-log',
+ 'nvme-ocp-set-dssd-async-event-config',
+ 'nvme-ocp-set-dssd-power-state-feature',
+ 'nvme-ocp-set-plp-health-check-interval',
+ 'nvme-ocp-set-telemetry-profile',
+ 'nvme-ocp-smart-add-log',
+ 'nvme-ocp-telemetry-string-log-page',
+ 'nvme-ocp-unsupported-reqs-log-pages',
+ 'nvme-ocp-internal-log',
'nvme-persistent-event-log',
'nvme-pred-lat-event-agg-log',
'nvme-predictable-lat-log',
@@ -106,20 +119,20 @@ adoc_sources = [
'nvme-rpmb',
'nvme-sanitize',
'nvme-sanitize-log',
+ 'nvme-seagate-clear-fw-activate-history',
'nvme-seagate-clear-pcie-correctable-errors',
+ 'nvme-seagate-cloud-SSD-plugin-version',
'nvme-seagate-get-ctrl-tele',
'nvme-seagate-get-host-tele',
'nvme-seagate-help',
'nvme-seagate-plugin-version',
'nvme-seagate-version',
+ 'nvme-seagate-vs-fw-activate-history',
'nvme-seagate-vs-internal-log',
'nvme-seagate-vs-log-page-sup',
'nvme-seagate-vs-pcie-stats',
'nvme-seagate-vs-smart-add-log',
'nvme-seagate-vs-temperature-stats',
- 'nvme-seagate-cloud-SSD-plugin-version',
- 'nvme-seagate-vs-fw-activate-history',
- 'nvme-seagate-clear-fw-activate-history',
'nvme-security-recv',
'nvme-security-send',
'nvme-self-test-log',
@@ -132,6 +145,7 @@ adoc_sources = [
'nvme-subsystem-reset',
'nvme-supported-log-pages',
'nvme-telemetry-log',
+ 'nvme-tls-key',
'nvme-toshiba-clear-pcie-correctable-errors',
'nvme-toshiba-vs-internal-log',
'nvme-toshiba-vs-smart-add-log',
@@ -145,8 +159,8 @@ adoc_sources = [
'nvme-wdc-clear-assert-dump',
'nvme-wdc-clear-fw-activate-history',
'nvme-wdc-clear-pcie-correctable-errors',
- 'nvme-wdc-cloud-boot-SSD-version',
'nvme-wdc-cloud-SSD-plugin-version',
+ 'nvme-wdc-cloud-boot-SSD-version',
'nvme-wdc-drive-essentials',
'nvme-wdc-drive-log',
'nvme-wdc-drive-resize',
@@ -190,7 +204,6 @@ adoc_sources = [
'nvme-zns-zone-append',
'nvme-zns-zone-mgmt-recv',
'nvme-zns-zone-mgmt-send',
- 'nvme-inspur-nvme-vendor-log',
]
adoc_includes = [
diff --git a/Documentation/nvme-admin-passthru.1 b/Documentation/nvme-admin-passthru.1
index dfdc6d5..ca80f9f 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: 05/03/2024
+.\" Date: 08/02/2024
.\" Manual: NVMe Manual
.\" Source: NVMe
.\" Language: English
.\"
-.TH "NVME\-ADMIN\-PASSTHR" "1" "05/03/2024" "NVMe" "NVMe Manual"
+.TH "NVME\-ADMIN\-PASSTHR" "1" "08/02/2024" "NVMe" "NVMe Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -43,7 +43,7 @@ nvme-admin-passthru \- Submit an arbitrary admin command, return results
[\-\-metadata\-len= | \-m ]
[\-\-input\-file= | \-i ]
[\-\-read | \-r] [\-\-write | \-w]
- [\-\-timeout= | \-t ]
+ [\-\-timeout= | \-t ]
[\-\-show\-command | \-s]
[\-\-dry\-run | \-d]
[\-\-raw\-binary | \-b]
@@ -146,6 +146,11 @@ or
.RS 4
Increase the information detail in the output\&.
.RE
+.PP
+\-t , \-\-timeout=
+.RS 4
+Override default timeout value\&. In milliseconds\&.
+.RE
.SH "EXAMPLES"
.sp
.RS 4
diff --git a/Documentation/nvme-admin-passthru.html b/Documentation/nvme-admin-passthru.html
index 9b0e6fe..d3a69d6 100644
--- a/Documentation/nvme-admin-passthru.html
+++ b/Documentation/nvme-admin-passthru.html
@@ -760,7 +760,7 @@ nvme-admin-passthru(1) Manual Page
[--metadata-len=<len> | -m <len>]
[--input-file=<file> | -i <file>]
[--read | -r] [--write | -w]
- [--timeout=<to> | -t <to>]
+ [--timeout=<timeout> | -t <timeout>]
[--show-command | -s]
[--dry-run | -d]
[--raw-binary | -b]
@@ -985,6 +985,17 @@ printed to stdout for another program to parse.
Increase the information detail in the output.
+
+-t <timeout>
+
+
+--timeout=<timeout>
+
+
+
+ Override default timeout value. In milliseconds.
+
+
@@ -1027,7 +1038,7 @@ Or if you want to save that structure to a file: