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
+ Override default timeout value. In milliseconds. +
+