]> www.infradead.org Git - users/sagi/nvme-cli.git/log
users/sagi/nvme-cli.git
6 months agobuild: fix REST API call and permissions for thanks you note
Daniel Wagner [Mon, 20 Jan 2025 09:33:36 +0000 (10:33 +0100)]
build: fix REST API call and permissions for thanks you note

The github action needs to use the correct REST API and the write
permission to be able to comment on the issue/pull request.

Signed-off-by: Daniel Wagner <wagi@kernel.org>
6 months agonvme-print-stdout: use NVME_CTRL_OACS definitions
Tokunori Ikegami [Sat, 18 Jan 2025 08:27:59 +0000 (17:27 +0900)]
nvme-print-stdout: use NVME_CTRL_OACS definitions

Still needed to add some remaining definitions in libnvme.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agobuild: automatically add a thank you note on PR merge
Daniel Wagner [Mon, 20 Jan 2025 09:05:24 +0000 (10:05 +0100)]
build: automatically add a thank you note on PR merge

Be friendly and add a thank you note to all merged PRs. Currently, I
type it always by hand.

Signed-off-by: Daniel Wagner <wagi@kernel.org>
6 months agonvme-print-json: add get feature pls mode print
Tokunori Ikegami [Sun, 12 Jan 2025 11:04:43 +0000 (20:04 +0900)]
nvme-print-json: add get feature pls mode print

This change required libnvme FEAT_PLS_MODE definition added.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-stdout: add get feature pls mode print
Tokunori Ikegami [Sun, 12 Jan 2025 08:00:08 +0000 (17:00 +0900)]
nvme-print-stdout: add get feature pls mode print

This change required libnvme FEAT_PLS_MODE definition added.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agodoc: add mgmt-addr-list-log command
Tokunori Ikegami [Mon, 13 Jan 2025 16:58:59 +0000 (01:58 +0900)]
doc: add mgmt-addr-list-log command

Added the nvme-mgmt-addr-list-log.txt file.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agocompletions: add mgmt-addr-list-log command
Tokunori Ikegami [Mon, 13 Jan 2025 16:57:24 +0000 (01:57 +0900)]
completions: add mgmt-addr-list-log command

Both bash and zsh completions updated for the command.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agocompletions: fix ocp hardware-component-log zsh completion
Tokunori Ikegami [Mon, 13 Jan 2025 16:52:56 +0000 (01:52 +0900)]
completions: fix ocp hardware-component-log zsh completion

Incorrectly the short option -v duplicated.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agodoc: fix ocp-hardware-component-log documentation errors
Tokunori Ikegami [Mon, 13 Jan 2025 16:50:40 +0000 (01:50 +0900)]
doc: fix ocp-hardware-component-log documentation errors

Since described as set-error-injection incorrectly.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-binary: add binary_mgmt_addr_list_log()
Tokunori Ikegami [Mon, 13 Jan 2025 15:59:55 +0000 (00:59 +0900)]
nvme-print-binary: add binary_mgmt_addr_list_log()

Since added the NVMe 2.1 log page.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-json: add json_mgmt_addr_list_log()
Tokunori Ikegami [Mon, 13 Jan 2025 07:01:42 +0000 (16:01 +0900)]
nvme-print-json: add json_mgmt_addr_list_log()

Since added the NVMe 2.1 log page.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme: add mgmt-addr-list-log command
Tokunori Ikegami [Mon, 13 Jan 2025 05:28:06 +0000 (14:28 +0900)]
nvme: add mgmt-addr-list-log command

Since added the NVMe 2.1 log page.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agobuild: bump libnvme wrap
Tokunori Ikegami [Mon, 13 Jan 2025 16:12:31 +0000 (01:12 +0900)]
build: bump libnvme wrap

Include libnvme nvme_mi_admin_get_log_mgmt_addr_list().

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-json: add NVMe 2.1 identify power state descriptor fields
Tokunori Ikegami [Sun, 12 Jan 2025 05:04:51 +0000 (14:04 +0900)]
nvme-print-json: add NVMe 2.1 identify power state descriptor fields

Since power loss signaling function introduced by NVMe 2.1.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-stdout: add NVMe 2.1 identify power state descriptor fields
Tokunori Ikegami [Sat, 11 Jan 2025 15:21:58 +0000 (00:21 +0900)]
nvme-print-stdout: add NVMe 2.1 identify power state descriptor fields

Since power loss signaling function introduced by NVMe 2.1.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agotypes: move STR_LEN definition from json.h
Tokunori Ikegami [Sat, 11 Jan 2025 15:19:34 +0000 (00:19 +0900)]
types: move STR_LEN definition from json.h

Since to use the definition in nvme-print-stdout.c also.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print: add NVMe 2.1 admin commands strings
Tokunori Ikegami [Thu, 9 Jan 2025 16:20:30 +0000 (01:20 +0900)]
nvme-print: add NVMe 2.1 admin commands strings

Also added some missed admin commands strings.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-stdout: add human readable output for DSTO field
Francis Pravin [Thu, 9 Jan 2025 13:23:59 +0000 (18:53 +0530)]
nvme-print-stdout: add human readable output for DSTO field

Add human readable output for DSTO field of Identify Controller Data
Structure.

Signed-off-by: Francis Pravin <francis.p@samsung.com>
6 months agonvme: add the new Self-test Code of Device Self-test command
Francis Pravin [Thu, 9 Jan 2025 12:54:01 +0000 (18:24 +0530)]
nvme: add the new Self-test Code of Device Self-test command

Add the new Self-test Code (SCT) Host-Initiated Refresh operation support
to Device Self-test command. Also, add it in the Device Self-test Log Page.
TP4058 - Environmental Extremes Management.

Signed-off-by: Francis Pravin <francis.p@samsung.com>
6 months agonvme-print-stdout: split PEL functions
Tokunori Ikegami [Fri, 3 Jan 2025 10:43:59 +0000 (19:43 +0900)]
nvme-print-stdout: split PEL functions

This is to reduce the PEL long function implementation.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-stdout: split PEL set feature event function
Tokunori Ikegami [Wed, 8 Jan 2025 15:47:32 +0000 (00:47 +0900)]
nvme-print-stdout: split PEL set feature event function

This is to reduce the PEL long function implementation.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-stdout: use libnvme FDP events feature definitions
Tokunori Ikegami [Fri, 3 Jan 2025 07:01:20 +0000 (16:01 +0900)]
nvme-print-stdout: use libnvme FDP events feature definitions

This is to reduce to use the bitwise operators.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-stdout: fix to print PEL set feature event FDP events
Tokunori Ikegami [Thu, 2 Jan 2025 12:39:51 +0000 (21:39 +0900)]
nvme-print-stdout: fix to print PEL set feature event FDP events

Since previously only FDP event type 0 output incorrectly.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print: add NVMe 2.1 get and set features FIDs string
Tokunori Ikegami [Wed, 8 Jan 2025 14:56:03 +0000 (23:56 +0900)]
nvme-print: add NVMe 2.1 get and set features FIDs string

Fixed also the indentation error.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agobuild: bump libnvme wrap
Tokunori Ikegami [Wed, 8 Jan 2025 15:19:33 +0000 (00:19 +0900)]
build: bump libnvme wrap

Include libnvme NVMe 2.1 features FID definition addition.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp-nvme: Add missing data media_dies_offline to smart_extended_log.
Minsik Jeon [Wed, 8 Jan 2025 09:52:44 +0000 (18:52 +0900)]
ocp-nvme: Add missing data media_dies_offline to smart_extended_log.

related commit : https://github.com/linux-nvme/nvme-cli/commit/d4b5f77dc862530aed8523da3662ecab3850f0f4

Signed-off-by: Minsik Jeon <hmi.jeon@samsung.com>
6 months agoocp-nvme: Update ocp v2.6 Smart Information Extended
Minsik Jeon [Wed, 8 Jan 2025 05:37:50 +0000 (14:37 +0900)]
ocp-nvme: Update ocp v2.6 Smart Information Extended

Log Identifier C0h.
Spec Documents:
https://www.opencompute.org/documents/datacenter-nvme-ssd-specification-v2-6-2-pdf

Signed-off-by: Minsik Jeon <hmi.jeon@samsung.com>
Co-authored-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
6 months agoplugins/ocp: Align ocp_smart_extended_log struct.
Minsik Jeon [Wed, 11 Dec 2024 05:39:37 +0000 (14:39 +0900)]
plugins/ocp: Align ocp_smart_extended_log struct.

If the dssd point, minor version are declared as __le16, the alignment
will be broken. Remove __packed keyword.
Change parameter void to ocp_smart_extended_log.

Reported-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
Signed-off-by: Minsik Jeon <hmi.jeon@samsung.com>
6 months agoplugins/ocp: Use structure for ocp smart log
Steven Seungcheol Lee [Tue, 7 Jan 2025 09:01:39 +0000 (18:01 +0900)]
plugins/ocp: Use structure for ocp smart log

printed log tested (same), except below
Remove wrong duplicated prints from stdout
  NVMe base errata version
  NVMe command set errata version

Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
6 months agoocp: Update ocp plugin version
jeff-lien-wdc [Tue, 7 Jan 2025 19:10:39 +0000 (13:10 -0600)]
ocp: Update ocp plugin version

Set plugin version to 2.11.0

Signed-off-by: jeff-lien-wdc <jeff.lien@sandisk.com>
6 months agoocp: Fixes for OCP 2.5 Telemetry Stats Parsing
jeff-lien-wdc [Fri, 20 Dec 2024 21:34:54 +0000 (15:34 -0600)]
ocp: Fixes for OCP 2.5 Telemetry Stats Parsing

The OCP 2.5 Telemetry log statistics parsing code was not
checking for the end of the stats data and therefore getting
stuck in an infinite while loop.
Added code to parse out the statistic specific data for the
Max Die, Max NAND Channel, and Min NAND Channel Bad Block.

Removed unneeded brackets
Fixed lines exceeding 100 chars

Signed-off-by: jeff-lien-wdc <jeff.lien@sandisk.com>
6 months agomake: fix make rpm target
Sagi Grimberg [Tue, 7 Jan 2025 11:27:11 +0000 (13:27 +0200)]
make: fix make rpm target

Not specifying 70-nvmf-keys.rules as a known spec file results in this
error from make rpm:
error: Installed (but unpackaged) file(s) found:
   /usr/local/%{_udevrulesdir}/70-nvmf-keys.rules

Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Link: https://lore.kernel.org/r/20250107112711.192068-1-sagi@grimberg.me
Signed-off-by: Daniel Wagner <wagi@kernel.org>
6 months agonvme-print: add NVMe 2.1 get log page LIDs string
Tokunori Ikegami [Sat, 4 Jan 2025 03:12:52 +0000 (12:12 +0900)]
nvme-print: add NVMe 2.1 get log page LIDs string

Added also Phy Rx EOM log page missed.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp: change hwcomp log size variable name to log_bytes
Tokunori Ikegami [Fri, 3 Jan 2025 15:01:18 +0000 (00:01 +0900)]
ocp: change hwcomp log size variable name to log_bytes

Since the size value calculated to bytes from dwords for version 1.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp: fix to check hwcomp log size if valid
Tokunori Ikegami [Sun, 29 Dec 2024 12:01:05 +0000 (21:01 +0900)]
ocp: fix to check hwcomp log size if valid

Since the log size value needed to reduce the descriptor length.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp: add ocp dssd log id and feature id definitions
Tokunori Ikegami [Fri, 3 Jan 2025 14:58:41 +0000 (23:58 +0900)]
ocp: add ocp dssd log id and feature id definitions

This is to reduce the hardcoded fid and lid values.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoutil: introduce int56_to_long() type conversion helper
Tokunori Ikegami [Fri, 3 Jan 2025 13:15:54 +0000 (22:15 +0900)]
util: introduce int56_to_long() type conversion helper

This is to remove unnecessary mask with 0x00FFFFFFFFFFFFFF.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp-print: use int48_to_long() to print 48 bits values
Tokunori Ikegami [Fri, 3 Jan 2025 13:14:10 +0000 (22:14 +0900)]
ocp-print: use int48_to_long() to print 48 bits values

This is to reduce unnecessary mask with 0x0000FFFFFFFFFFFF.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp: remove unnecessary 64 bits mask
Tokunori Ikegami [Fri, 3 Jan 2025 11:12:20 +0000 (20:12 +0900)]
ocp: remove unnecessary 64 bits mask

Since the 64 bits variables not necessary to mask by 64 bits.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoocp: use struct nvme_timestamp type for FAHE-5 timestamp field
Tokunori Ikegami [Fri, 3 Jan 2025 11:07:44 +0000 (20:07 +0900)]
ocp: use struct nvme_timestamp type for FAHE-5 timestamp field

Since the field defined by the NVMe timestamp feature.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print: move obj_add_* definitions into util/json.h
Tokunori Ikegami [Fri, 3 Jan 2025 12:04:43 +0000 (21:04 +0900)]
nvme-print: move obj_add_* definitions into util/json.h

Also use the same prefix json_object_add_*.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme: fix to use NVME_VAL() for CQ entry status field filter
Tokunori Ikegami [Thu, 2 Jan 2025 13:41:41 +0000 (22:41 +0900)]
nvme: fix to use NVME_VAL() for CQ entry status field filter

Previously used incorrectly NVME_GET() but not shifted the masked values.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-json: update id-ctrl print code to use libnvme definition
Tokunori Ikegami [Tue, 31 Dec 2024 15:16:44 +0000 (00:16 +0900)]
nvme-print-json: update id-ctrl print code to use libnvme definition

Use libnvme register definitions instead of the shift operator.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonvme-print-json: update register print code to use libnvme definition
Tokunori Ikegami [Tue, 31 Dec 2024 13:18:32 +0000 (22:18 +0900)]
nvme-print-json: update register print code to use libnvme definition

Use libnvme register definitions instead of the shift operator.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoutil: clean up json.h file
Tokunori Ikegami [Sat, 21 Dec 2024 14:13:41 +0000 (23:13 +0900)]
util: clean up json.h file

Since some json macros can be used without json as common.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agodapustor: avoid sprinkling ifdefs
Tokunori Ikegami [Sat, 21 Dec 2024 13:19:40 +0000 (22:19 +0900)]
dapustor: avoid sprinkling ifdefs

Use empty json functions instead without json.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agonetapp: avoid sprinkling ifdefs
Tokunori Ikegami [Sat, 21 Dec 2024 13:16:34 +0000 (22:16 +0900)]
netapp: avoid sprinkling ifdefs

Use empty json functions instead without json.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agointel: avoid sprinkling ifdefs
Tokunori Ikegami [Sat, 21 Dec 2024 13:11:34 +0000 (22:11 +0900)]
intel: avoid sprinkling ifdefs

Use empty json functions instead without json.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agomicron: avoid sprinkling ifdefs
Tokunori Ikegami [Sat, 21 Dec 2024 12:53:00 +0000 (21:53 +0900)]
micron: avoid sprinkling ifdefs

Use empty json functions instead without json.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoutil: cast to use empty function json_object_array_add parameter k
Tokunori Ikegami [Sat, 21 Dec 2024 12:07:51 +0000 (21:07 +0900)]
util: cast to use empty function json_object_array_add parameter k

This is to prevent the build warning without json.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agowdc: enable wdc-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Sat, 21 Dec 2024 11:07:54 +0000 (20:07 +0900)]
wdc: enable wdc-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agossstc: build plugin not depended on json without json
Tokunori Ikegami [Sat, 21 Dec 2024 07:58:35 +0000 (16:58 +0900)]
ssstc: build plugin not depended on json without json

ssstc plugin does not use json so no need to check the build dependency.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoseagate: enable seagate-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Sat, 21 Dec 2024 07:49:12 +0000 (16:49 +0900)]
seagate: enable seagate-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoscaleflux: enable sfx-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Fri, 20 Dec 2024 17:10:28 +0000 (02:10 +0900)]
scaleflux: enable sfx-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
6 months agoscaleflux: use PRIu64 printf format string instead of llu
Tokunori Ikegami [Fri, 20 Dec 2024 17:46:18 +0000 (02:46 +0900)]
scaleflux: use PRIu64 printf format string instead of llu

To fix the cross compiler build fails and some indentation errors also.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agonvidia: build plugin not depended on json without json
Tokunori Ikegami [Fri, 20 Dec 2024 16:34:27 +0000 (01:34 +0900)]
nvidia: build plugin not depended on json without json

nvidia plugin does not use json so no need to check the build dependency.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agonetapp: enable netapp-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Fri, 20 Dec 2024 16:25:35 +0000 (01:25 +0900)]
netapp: enable netapp-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agonbft: enable nbft-plugin.c build without json-c dependencies checking
Tokunori Ikegami [Fri, 20 Dec 2024 15:46:44 +0000 (00:46 +0900)]
nbft: enable nbft-plugin.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoplugins: introduce OPT_FLAG_JSON for command option json
Tokunori Ikegami [Fri, 20 Dec 2024 15:23:08 +0000 (00:23 +0900)]
plugins: introduce OPT_FLAG_JSON for command option json

This is to not need ugly ifdefs everywhere.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoamzn: avoid sprinkling ifdefs and use flags
Tokunori Ikegami [Fri, 20 Dec 2024 14:51:11 +0000 (23:51 +0900)]
amzn: avoid sprinkling ifdefs and use flags

Use flags instead of cfg.output_format.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoFixed latency_monitor_feature_enable to be 01h as per OCP spec v2.0
mh2022-meta [Wed, 17 Jul 2024 02:08:34 +0000 (19:08 -0700)]
Fixed latency_monitor_feature_enable to be 01h as per OCP spec v2.0

7 months agoocp: add ocp_get_log_simple() to set UUID index
Tokunori Ikegami [Tue, 10 Dec 2024 15:32:26 +0000 (00:32 +0900)]
ocp: add ocp_get_log_simple() to set UUID index

The index is required by the OCP specification.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agobuild: bump wrap
Daniel Wagner [Fri, 20 Dec 2024 11:10:23 +0000 (12:10 +0100)]
build: bump wrap

Update build dependencies.

Signed-off-by: Daniel Wagner <wagi@kernel.org>
7 months agoplugin/lm: Introduce Live Migration plugin
Nate Thornton [Fri, 8 Nov 2024 11:50:01 +0000 (03:50 -0800)]
plugin/lm: Introduce Live Migration plugin

Implementation of TP 4159 PCIe Infrastructure for Live Migration plugin.
Includes command support for Track Send, Migration Receive, Migration
Send, and Controller Data Queue; Identify Controller LM related fields;
Bash and ZSH completions.

Changes are isolated to the User Data Migration subset, with Track
Memory functionality deferred to a future commit.

Signed-off-by: Nate Thornton <n.thornton@samsung.com>
7 months agoocp-nvme: Add a different formatting for JSON output
Stephen Bates [Fri, 22 Nov 2024 20:49:35 +0000 (13:49 -0700)]
ocp-nvme: Add a different formatting for JSON output

The current OCP JSON format for the SMART extended log page is not
condusive to metric collection via tools like Prometheus. So we add a
new output mode that uses all lower case and underscores (instead of
spaces). This should help with metric collection. At the same time we
clean up some of the field names. We add a new argument
(--output-format-version) to allow us to select which output version
we want. Documentation updated to reflect this change and mark this as
experimental.

Fixes #2577.

Signed-off-by: Stephen Bates <sbates@raithlin.com>
7 months agoPlugin: ScaleFlux Adding Status Command
Ben Reese [Tue, 17 Dec 2024 20:55:53 +0000 (15:55 -0500)]
Plugin: ScaleFlux Adding Status Command

Adding ScaleFlux status command, equivalent to vendor unique utility.

Signed-off-by: Ben Reese <5884008+benreese0@users.noreply.github.com>
7 months agoPlugin: ScaleFlux Use NVME_NSID_ALL
Jayden Stenfort [Mon, 16 Dec 2024 19:57:55 +0000 (14:57 -0500)]
Plugin: ScaleFlux Use NVME_NSID_ALL

Using NVME_NSID_ALL macro instead of 0xffffffff magic number

Signed-off-by: Jayden Stenfort <127808534+A-Fellow-Comrade@users.noreply.github.com>
7 months agoPlugin: ScaleFlux Spelling&Typo Fixes
Jayden Stenfort [Mon, 16 Dec 2024 19:53:57 +0000 (14:53 -0500)]
Plugin: ScaleFlux Spelling&Typo Fixes

Fixing spelling and typos

Signed-off-by: Jayden Stenfort <127808534+A-Fellow-Comrade@users.noreply.github.com>
7 months agoPlugin: ScaleFlux Seperating Types
Jayden Stenfort [Sat, 14 Dec 2024 01:04:15 +0000 (20:04 -0500)]
Plugin: ScaleFlux Seperating Types

Moving types associated with ScaleFlux into new file sfx-types.h

Signed-off-by: Jayden Stenfort <127808534+A-Fellow-Comrade@users.noreply.github.com>
7 months agomicron: enable micron-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Thu, 19 Dec 2024 16:54:00 +0000 (01:54 +0900)]
micron: enable micron-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agointel: enable intel-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Thu, 19 Dec 2024 15:37:59 +0000 (00:37 +0900)]
intel: enable intel-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agohuawei: enable huawei-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Thu, 19 Dec 2024 15:20:08 +0000 (00:20 +0900)]
huawei: enable huawei-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agofdp: build plugin not depended on json without json
Tokunori Ikegami [Thu, 19 Dec 2024 15:08:43 +0000 (00:08 +0900)]
fdp: build plugin not depended on json without json

fdp plugin does not use json so no need to check the build dependency.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agodell: build plugin not depended on json without json
Tokunori Ikegami [Thu, 19 Dec 2024 15:04:19 +0000 (00:04 +0900)]
dell: build plugin not depended on json without json

dell plugin does not use json so no need to check the build dependency.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agodapustor: enable dapustor-nvme.c build without json-c dependencies checkin
Tokunori Ikegami [Thu, 19 Dec 2024 14:57:52 +0000 (23:57 +0900)]
dapustor: enable dapustor-nvme.c build without json-c dependencies checkin

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoamzn: use PRIu64 printf format string instead of llu
Tokunori Ikegami [Wed, 18 Dec 2024 17:34:22 +0000 (02:34 +0900)]
amzn: use PRIu64 printf format string instead of llu

To fix the cross compiler build fails.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoamzn: enable amzn-nvme.c build without json-c dependencies checking
Tokunori Ikegami [Wed, 18 Dec 2024 15:51:07 +0000 (00:51 +0900)]
amzn: enable amzn-nvme.c build without json-c dependencies checking

Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agonvme: disable output-format option json value without json-c
Tokunori Ikegami [Wed, 18 Dec 2024 16:11:10 +0000 (01:11 +0900)]
nvme: disable output-format option json value without json-c

Since only json print codes work with the json-c library.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agodoc: Add write zeroes command namespace-zeroes option
Francis Pravin [Wed, 18 Dec 2024 05:10:40 +0000 (10:40 +0530)]
doc: Add write zeroes command namespace-zeroes option

Add Namespace Zeroes (NSZ) option of Write Zeroes command.

Signed-off-by: Francis Pravin <francis.p@samsung.com>
7 months agoocp: add set-enable-ieee1667-silo command
Tokunori Ikegami [Sun, 15 Dec 2024 14:22:55 +0000 (23:22 +0900)]
ocp: add set-enable-ieee1667-silo command

The command sets enable IEEE1667 silo.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoocp: add ocp-types.h file for OCP requirements definitions
Tokunori Ikegami [Sun, 15 Dec 2024 14:14:01 +0000 (23:14 +0900)]
ocp: add ocp-types.h file for OCP requirements definitions

This is for the OCP requirement fields and bits definitions.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agonvme-wrap: add nvme_cli_set_features() API function
Tokunori Ikegami [Sun, 15 Dec 2024 14:10:40 +0000 (23:10 +0900)]
nvme-wrap: add nvme_cli_set_features() API function

The wrap API supported for MI interface.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agodoc: remove TLS documentation
Daniel Wagner [Fri, 29 Nov 2024 13:14:49 +0000 (14:14 +0100)]
doc: remove TLS documentation

We started to collect these types of documetation in the associated
nvme-cli wiki. Thus remove this file.

Signed-off-by: Daniel Wagner <wagi@kernel.org>
7 months agosed: add '--read-only' to 'sed initialize'
Hannes Reinecke [Fri, 15 Nov 2024 07:25:34 +0000 (08:25 +0100)]
sed: add '--read-only' to 'sed initialize'

By default 'sed initialize' will set the entire disk to read/write
locked, ie no access is possible. That is all fine if the BIOS supports
TCG Opal, as then the BIOS can unlock the drive before access.
But for BIOS _not_ supporting TCG Opal this results in an inaccessible
drive, and requires the user to use a different drive to boot and
unlock the SED device.
This patch adds a flag '--read-only' to 'nvme sed initlialize' such
that the 'read-lock enable' flag is not set for the locking range,
and the device continues to be readable by the BIOS for booting.

Signed-off-by: Hannes Reinecke <hare@suse.de>
7 months agoplugins: build plugins not depended on json without json
Tokunori Ikegami [Sat, 14 Dec 2024 13:30:47 +0000 (22:30 +0900)]
plugins: build plugins not depended on json without json

Some plugins do not use json so no need to check the build dependency.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoocp: update internal-log command telemetry type description
Tokunori Ikegami [Fri, 13 Dec 2024 16:19:23 +0000 (01:19 +0900)]
ocp: update internal-log command telemetry type description

Add host0 and host1 help documentation description.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agoocp: delete internal-log command telemetry type none value definition
Tokunori Ikegami [Fri, 13 Dec 2024 15:37:06 +0000 (00:37 +0900)]
ocp: delete internal-log command telemetry type none value definition

Since the type none value never set by the command handling.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
7 months agonvme: plugins/fdp, check endurance group identifier
Nitesh Shetty [Fri, 29 Nov 2024 06:07:16 +0000 (11:37 +0530)]
nvme: plugins/fdp, check endurance group identifier

For FDP options such as stats and events, default endurance identifier 0
is used which results in error.
This patch returns error for missing endurance group identifier from
user.

Signed-off-by: Nitesh Shetty <nj.shetty@samsung.com>
7 months agoprint: OACS Host Managed Live Migration Support (HMLMS)
Nate Thornton [Thu, 12 Dec 2024 07:52:33 +0000 (23:52 -0800)]
print: OACS Host Managed Live Migration Support (HMLMS)

Additional HMLMS bit in OACS field (stdout)

Signed-off-by: Nate Thornton <n.thornton@samsung.com>
7 months agobuild: bump libnvme wrap
Nate Thornton [Thu, 12 Dec 2024 07:41:46 +0000 (23:41 -0800)]
build: bump libnvme wrap

Update libnvme wrap to latest to pick up Live Migration types & ioctls

Signed-off-by: Nate Thornton <n.thornton@samsung.com>
7 months agonbft: Report proper error codes from discover_from_nbft()
Tomas Bzatek [Tue, 3 Dec 2024 16:23:15 +0000 (17:23 +0100)]
nbft: Report proper error codes from discover_from_nbft()

In case of a connection failure of any SSNS records that are not
marked as 'unavailable', report proper error code so that nvme-cli
callers may retry the operation.

The semantics of most functions is to return 0 zero for success
and negative errno numbers in case of an error.

Signed-off-by: Tomas Bzatek <tbzatek@redhat.com>
7 months agotests: Use container image to run nightly tests
Dennis Maisenbacher [Mon, 11 Nov 2024 09:59:08 +0000 (09:59 +0000)]
tests: Use container image to run nightly tests

Using the pre-build linux-nvme/debian.python container to avoid
installing dependencies every time which fails occasionally.

Also drop clean up steps as this is part of the self-hosted runner
now.

Signed-off-by: Dennis Maisenbacher <dennis.maisenbacher@wdc.com>
7 months agotests: Fix `subprosess.call` calls
Dennis Maisenbacher [Fri, 8 Nov 2024 09:29:17 +0000 (09:29 +0000)]
tests: Fix `subprosess.call` calls

Don't use stdout=PIPE with subprocess.call as noted in the documentation:
https://docs.python.org/3/library/subprocess.html#subprocess.call

Signed-off-by: Dennis Maisenbacher <dennis.maisenbacher@wdc.com>
7 months agotests: Refactor prints
Dennis Maisenbacher [Fri, 8 Nov 2024 09:25:29 +0000 (09:25 +0000)]
tests: Refactor prints

Remove unused prints and add some informative prints.

Signed-off-by: Dennis Maisenbacher <dennis.maisenbacher@wdc.com>
7 months agotests: Remove unneeded sleep statements
Dennis Maisenbacher [Fri, 8 Nov 2024 08:10:26 +0000 (08:10 +0000)]
tests: Remove unneeded sleep statements

Removing sleep statements, which improves the test cases runtime.

Signed-off-by: Dennis Maisenbacher <dennis.maisenbacher@wdc.com>
7 months agotests: use current LBA format as I/O block size
Dennis Maisenbacher [Mon, 25 Nov 2024 12:42:02 +0000 (12:42 +0000)]
tests: use current LBA format as I/O block size

When running I/O use the current LBA format as default block size.

Signed-off-by: Dennis Maisenbacher <dennis.maisenbacher@wdc.com>
7 months agotests: Use json output for parsing
Dennis Maisenbacher [Fri, 8 Nov 2024 07:10:47 +0000 (07:10 +0000)]
tests: Use json output for parsing

To make the parsing of nvme cmd output easier use the json output when
possible.

Refactoring code snippets that needed to be touched when adjusing for
json output.

Signed-off-by: Dennis Maisenbacher <dennis.maisenbacher@wdc.com>
7 months agotests: Introduce configurable nvme binary path
Dennis Maisenbacher [Wed, 6 Nov 2024 15:31:32 +0000 (15:31 +0000)]
tests: Introduce configurable nvme binary path

Introducing the `nvme_bin` config to point to a different nvme-cli
binary.

With this change all nvme cmd strings are reworked for uniformity.
This includes using f-strings and expanding short options into long
options.

Signed-off-by: Dennis Maisenbacher <dennis.maisenbacher@wdc.com>
7 months agonvme: add Namespace Zeroes support to Write Zeroes command
Francis Pravin [Mon, 9 Dec 2024 04:46:53 +0000 (10:16 +0530)]
nvme: add Namespace Zeroes support to Write Zeroes command

Added the Namespace Zeroes (NSZ) support to Write Zeroes command.
Also, fixed the dtype limitation (bit 22:20).
TP4160 - WZSL Limit Modification

Signed-off-by: Francis Pravin <francis.p@samsung.com>
Reviewed-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
7 months agoprint: id-ctrl print updated based on NVMe v2.1
Steven Seungcheol Lee [Fri, 6 Dec 2024 11:01:37 +0000 (20:01 +0900)]
print: id-ctrl print updated based on NVMe v2.1

new fields, missing fields print added

Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>