]> www.infradead.org Git - users/hch/nvme-cli.git/log
users/hch/nvme-cli.git
5 years agoMakefile: Use special variables
Keith Busch [Fri, 20 Dec 2019 21:58:16 +0000 (06:58 +0900)]
Makefile: Use special variables

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agomicron: don't ignore 'system()' return value
Keith Busch [Fri, 20 Dec 2019 17:15:36 +0000 (02:15 +0900)]
micron: don't ignore 'system()' return value

Some compilers will generate warnings that this return value can't be
ignored.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoFix libhugetlbfs flags
Keith Busch [Fri, 20 Dec 2019 16:01:38 +0000 (01:01 +0900)]
Fix libhugetlbfs flags

Allocating a region uses GHR_ flags, not GHP_ types.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoRegenerate documentation
Keith Busch [Wed, 18 Dec 2019 19:05:22 +0000 (04:05 +0900)]
Regenerate documentation

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoMicron plugin updates
Hanumanthu Hanok [Wed, 27 Nov 2019 00:53:10 +0000 (06:23 +0530)]
Micron plugin updates

5 years agoREADME.md: Mention the buildroot package
Heiko Thiery [Wed, 18 Dec 2019 05:19:09 +0000 (06:19 +0100)]
README.md: Mention the buildroot package

Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
5 years agonvmf-autoconnect: add udev rules to set iopolicy for certain NetApp devices
Simon Schricker [Tue, 17 Dec 2019 09:49:35 +0000 (10:49 +0100)]
nvmf-autoconnect: add udev rules to set iopolicy for certain NetApp devices

5 years agoFix intel json latency statistics output format
Keith Busch [Mon, 16 Dec 2019 15:56:53 +0000 (00:56 +0900)]
Fix intel json latency statistics output format

Missing any support for the json output.

Link: https://github.com/linux-nvme/nvme-cli/commit/b7eb621f1a998f9b7a58501fdf6e6773ddc937ff#commitcomment-36448196
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agointel: Add function lat-stats to cli
Kevin Chau [Thu, 19 Sep 2019 01:57:15 +0000 (18:57 -0700)]
intel: Add function lat-stats to cli
Adds the lat-stats function to intel plugin.
If lat-stats-tracking is enabled, lat-stats will print out latency
statistics according to the user's desired format.

Auto detects intel drives to print the correct format.

Can output as raw binary, a formatted histogram, or as formatted json.

Signed-off-by: Kevin Chau <kchaumein@gmail.com>
5 years ago[NVMe-CLI] Update documentation for telemetry data retrieval to
Jeff Lien [Wed, 11 Dec 2019 19:56:38 +0000 (13:56 -0600)]
[NVMe-CLI] Update documentation for telemetry data retrieval to
vs-internal-log wdc plugin command.

5 years ago[NVMe-CLI] Add support to retrieve telemetry data in vs-internal-log
Jeff Lien [Wed, 11 Dec 2019 19:54:57 +0000 (13:54 -0600)]
[NVMe-CLI] Add support to retrieve telemetry data in vs-internal-log

5 years ago[nvme-cli] Add documentation file for new wdc plugin command -
Jeff Lien [Fri, 6 Dec 2019 15:21:18 +0000 (09:21 -0600)]
[nvme-cli] Add documentation file for new  wdc plugin command -
vs-telemetry-controller-option

5 years ago[nvme-cli] Add support for wdc plugin command - vs-telemetry-controller-option
Jeff Lien [Fri, 6 Dec 2019 15:19:11 +0000 (09:19 -0600)]
[nvme-cli] Add support for wdc plugin command - vs-telemetry-controller-option

5 years agoFix typo (bulit -> built)
Andreas Wachowski [Sat, 7 Dec 2019 21:25:15 +0000 (22:25 +0100)]
Fix typo (bulit -> built)

5 years agoWarn on admin-passthru opcode not matching read/write flag
Kelly Ursenbach [Wed, 4 Dec 2019 19:45:39 +0000 (12:45 -0700)]
Warn on admin-passthru opcode not matching read/write flag

Opcode bits 1:0 indicate the direction of data transfer. These
bits should agree with the read or write flags provided.

Signed-off-by: Kelly Ursenbach <kelly.ursenbach@eideticom.com>
5 years agoMAINT: Fix format compile warning error on 32 bit system
Tokunori Ikegami [Wed, 27 Nov 2019 15:53:04 +0000 (00:53 +0900)]
MAINT: Fix format compile warning error on 32 bit system

Since the following %lx format warning error was caused on 64 bit system.

  error: format ‘%lx’ expects argument of type ‘long unsigned int’,
  but argument 2 has type ‘long long unsigned int’ [-Werror=format=]

So fix this by using %" PRIx64 " format instead as generic.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
5 years agoMerge branch 'Dequan-Dera-dera-plugin'
Keith Busch [Tue, 3 Dec 2019 21:18:44 +0000 (06:18 +0900)]
Merge branch 'Dequan-Dera-dera-plugin'

5 years agoMerge branch 'dera-plugin' of https://github.com/Dequan-Dera/nvme-cli into Dequan...
Keith Busch [Tue, 3 Dec 2019 21:18:30 +0000 (06:18 +0900)]
Merge branch 'dera-plugin' of https://github.com/Dequan-Dera/nvme-cli into Dequan-Dera-dera-plugin

5 years agonvme-cli: Check for sysfs interface before NVMe discovery
Simon Schricker [Fri, 29 Nov 2019 09:52:05 +0000 (10:52 +0100)]
nvme-cli: Check for sysfs interface before NVMe discovery

This prevents an unnecessary error message in the case that the nvme-fc
kernel module is not loaded and the
  /sys/class/fc/fc_udev_device/nvme_discovery
handle is not available.

5 years agoMerge branch 'dera-plugin' of github.com:Dequan-Dera/nvme-cli into dera-plugin
wudequan [Tue, 26 Nov 2019 08:42:25 +0000 (16:42 +0800)]
Merge branch 'dera-plugin' of github.com:Dequan-Dera/nvme-cli into dera-plugin

5 years agoMerge branch 'master' of github.com:linux-nvme/nvme-cli into dera-plugin
wudequan [Tue, 26 Nov 2019 02:31:31 +0000 (10:31 +0800)]
Merge branch 'master' of github.com:linux-nvme/nvme-cli into dera-plugin

5 years agoMerge branch 'master' of github.com:linux-nvme/nvme-cli into dera-plugin
wudequan [Tue, 26 Nov 2019 02:31:31 +0000 (10:31 +0800)]
Merge branch 'master' of github.com:linux-nvme/nvme-cli into dera-plugin

5 years agoRevert "Add Dera plugin extension."
Keith Busch [Sun, 24 Nov 2019 21:03:15 +0000 (14:03 -0700)]
Revert "Add Dera plugin extension."

This reverts commit 8086ab1751f820e449b63932d286bc45e229f94b.

5 years agoRevert "Add Dera plugin extension."
Keith Busch [Sun, 24 Nov 2019 21:03:13 +0000 (14:03 -0700)]
Revert "Add Dera plugin extension."

This reverts commit fb46db77ff65412ebc5568ff36aa5a2dd011834c.

5 years agoAdd Dera plugin extension.
wudequan [Mon, 18 Nov 2019 02:44:12 +0000 (10:44 +0800)]
Add Dera plugin extension.
Add stat sub-command to retrieve Dera device status and additional SMART log.

5 years agoAdd Dera plugin extension.
wudequan [Mon, 18 Nov 2019 02:44:12 +0000 (10:44 +0800)]
Add Dera plugin extension.
Add stat sub-command to retrieve Dera device status and additional SMART log.

5 years agoImprove self test log command
Keith Busch [Fri, 22 Nov 2019 00:12:59 +0000 (09:12 +0900)]
Improve self test log command

Show the page's valid entries even if no test is actively running,
and be less verbose about the output unless requested.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agonvme-cli: Update err to 0 in get_telemetry_log
Revanth Rajashekar [Thu, 21 Nov 2019 19:55:16 +0000 (12:55 -0700)]
nvme-cli: Update err to 0 in get_telemetry_log

Err needs to be updated to 0 else err contains bs(no. of bytes written).
This gets passd onto nvme_status_to_errno, thus returning irrelevant errno.

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agofixup up self-test log when no test is in progress
Keith Busch [Thu, 21 Nov 2019 19:04:11 +0000 (04:04 +0900)]
fixup up self-test log when no test is in progress

Link: https://github.com/linux-nvme/nvme-cli/issues/612
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agonvme-cli: Update err value to 0 in get_ns_id func.
Revanth Rajashekar [Thu, 21 Nov 2019 18:52:05 +0000 (11:52 -0700)]
nvme-cli: Update err value to 0 in get_ns_id func.

Err value should be updated to 0 on success of nvme_get_nsid,
else the File Descriptor is passed on to nvme_status_to_errno
which returns an irrelevant errno.

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agoMerge branch 'dera-plugin' of github.com:Dequan-Dera/nvme-cli into dera-plugin
wudequan [Thu, 21 Nov 2019 03:41:44 +0000 (11:41 +0800)]
Merge branch 'dera-plugin' of github.com:Dequan-Dera/nvme-cli into dera-plugin

5 years agoAdd Dera plugin extension.
wudequan [Mon, 18 Nov 2019 02:44:12 +0000 (10:44 +0800)]
Add Dera plugin extension.
Add stat sub-command to retrieve Dera device status and additional SMART log.

5 years agonvme.c: create-ns arguments are added
Steven Seungcheol Lee [Sat, 16 Nov 2019 05:34:14 +0000 (14:34 +0900)]
nvme.c: create-ns arguments are added

ANA Group Identifier, NVM Set Identifier
Its based on NVMe 1.4 Spec

Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
5 years agoAdd Dera plugin extension.
wudequan [Mon, 18 Nov 2019 02:44:12 +0000 (10:44 +0800)]
Add Dera plugin extension.
Add stat sub-command to retrieve Dera device status and additional SMART log.

5 years ago[NVMe-CLI] Get DUI for SN-340 failing with Data Area 4 - Buffer Misalignment
Jeff Lien [Mon, 11 Nov 2019 15:41:52 +0000 (09:41 -0600)]
[NVMe-CLI] Get DUI for SN-340 failing with Data Area 4 - Buffer Misalignment

5 years agoMinor intel-nvme print refactor
Keith Busch [Tue, 29 Oct 2019 02:22:06 +0000 (11:22 +0900)]
Minor intel-nvme print refactor

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoUse simpler nvme ioctl api for admin
Keith Busch [Fri, 8 Nov 2019 00:59:06 +0000 (09:59 +0900)]
Use simpler nvme ioctl api for admin

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoRelocate functions and constants to the files that use them
Keith Busch [Mon, 4 Nov 2019 14:50:34 +0000 (23:50 +0900)]
Relocate functions and constants to the files that use them

Make more things static helps reduce what exports need to be tracked.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoMove all spec defined structs to single file
Keith Busch [Thu, 7 Nov 2019 23:33:12 +0000 (08:33 +0900)]
Move all spec defined structs to single file

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoUpdate build rules for .c with no .h
Keith Busch [Thu, 7 Nov 2019 23:25:06 +0000 (08:25 +0900)]
Update build rules for .c with no .h

Not all .c files have a .h, but we still want to ensure the compile options are
the same.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoUpdate my email address
Keith Busch [Thu, 7 Nov 2019 23:24:01 +0000 (08:24 +0900)]
Update my email address

Set to a working email address.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoMakefile: fix cleaning subdirectories
Keith Busch [Wed, 30 Oct 2019 02:04:37 +0000 (11:04 +0900)]
Makefile: fix cleaning subdirectories

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoremove unused "paths" controller field
Keith Busch [Thu, 31 Oct 2019 00:17:54 +0000 (09:17 +0900)]
remove unused "paths" controller field

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoreign in line lengths
Keith Busch [Wed, 30 Oct 2019 01:28:11 +0000 (10:28 +0900)]
reign in line lengths

Line lengths have started to get out of control. Try to get these to 80
characters.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoAdd print for directive receive
Keith Busch [Tue, 29 Oct 2019 14:28:20 +0000 (23:28 +0900)]
Add print for directive receive

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoUnify print routines
Keith Busch [Tue, 29 Oct 2019 11:01:57 +0000 (20:01 +0900)]
Unify print routines

Move all the binary/json/normal output handling into a single function
call for each structure that we print. This will reduce the API surface
that we have to maintain.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoregenerate documentation
Keith Busch [Thu, 7 Nov 2019 22:27:52 +0000 (07:27 +0900)]
regenerate documentation

5 years agofix fw-download reference to committing fw
Keith Busch [Mon, 4 Nov 2019 23:15:35 +0000 (08:15 +0900)]
fix fw-download reference to committing fw

Spec renamed the Firmware Download command to Firmware Commit.

Link: https://github.com/linux-nvme/nvme-cli/issues/601
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoargconfig: Remove unused paramters
Keith Busch [Tue, 29 Oct 2019 11:15:26 +0000 (20:15 +0900)]
argconfig: Remove unused paramters

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agofix huawei filter to search all namespaces
Keith Busch [Wed, 6 Nov 2019 19:02:42 +0000 (04:02 +0900)]
fix huawei filter to search all namespaces

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agonvme-cli: Support for hugetlbfs
Keith Busch [Tue, 5 Nov 2019 18:22:53 +0000 (03:22 +0900)]
nvme-cli: Support for hugetlbfs

Some commands require exceptionally large data transfers, and the
kernel driver supports only a limited number of phyiscal segments per
command. To help support this, try to allocate physically contiguous
space via hugetlbfs and fallback to a normal malloc if that fails.

Rather than deal with the nuances of allocating huge pages, use
libhugetlbfs as a dependency.

Reviewed-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
Reviewed-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoRemove all 'struct nvme_command' usage
Keith Busch [Tue, 5 Nov 2019 15:12:30 +0000 (00:12 +0900)]
Remove all 'struct nvme_command' usage

This is a kernel only data structure, user space should use it's own
uapi defined passthrough command structure for all command formatting.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agonvme-cli: Update PMR Capability and PMR Status
Revanth Rajashekar [Tue, 29 Oct 2019 00:02:30 +0000 (18:02 -0600)]
nvme-cli: Update PMR Capability and PMR Status
1. Adding Controller Memory Space Supported(CMSS) in PMRCAP
2. Adding Persistent Memory Region Status(CBAI) in PMRSTS

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agonvme-cli: Update Controller Capabilities Register
Revanth Rajashekar [Mon, 28 Oct 2019 23:43:38 +0000 (17:43 -0600)]
nvme-cli: Update Controller Capabilities Register
1. Add Controller Memory Buffer Supported (CMBS)

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agonvme-cli: Update NVMe Registers
Revanth Rajashekar [Mon, 28 Oct 2019 23:20:29 +0000 (17:20 -0600)]
nvme-cli: Update NVMe Registers
1. Add Controller Memory Buffer Memory Space Control (CMBMSC)
2. Add Controller Memory Buffer Status (CMBSTS)
3. Add Persistent Memory Region Memory Space Control (PMRMSC)

Update show registers

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agofixup attach-ns documentation
Keith Busch [Wed, 23 Oct 2019 02:40:09 +0000 (11:40 +0900)]
fixup attach-ns documentation

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoMerge pull request #578 from rgirasegit/patch-1
Keith Busch [Wed, 23 Oct 2019 02:04:23 +0000 (11:04 +0900)]
Merge pull request #578 from rgirasegit/patch-1

Add an example for attach-ns

5 years agoAdd files via upload
rgirasegit [Wed, 23 Oct 2019 01:40:21 +0000 (07:10 +0530)]
Add files via upload

5 years agoMerge pull request #593 from jeffreyalien/master
Keith Busch [Fri, 18 Oct 2019 19:40:28 +0000 (13:40 -0600)]
Merge pull request #593 from jeffreyalien/master

[NVMe-CLI] Updates to WDC plugin command vs-internal-log

5 years ago[NVMe-CLI] Updates and fixes to WDC plugin command vs-internal-log
Jeff Lien [Fri, 18 Oct 2019 18:09:21 +0000 (13:09 -0500)]
[NVMe-CLI] Updates and fixes to WDC plugin command vs-internal-log
for the SN340 drive.

5 years agoRegen docs, add host-nqn man page
Keith Busch [Mon, 14 Oct 2019 23:08:10 +0000 (08:08 +0900)]
Regen docs, add host-nqn man page

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoMerge pull request #592 from jeffreyalien/new_branch_name
Keith Busch [Fri, 11 Oct 2019 21:53:28 +0000 (15:53 -0600)]
Merge pull request #592 from jeffreyalien/new_branch_name

New branch name

5 years ago[NVMe-ClI] Add Documentation files for clear-fw-activate-history command
Jeff Lien [Fri, 11 Oct 2019 21:39:50 +0000 (16:39 -0500)]
[NVMe-ClI] Add Documentation files for clear-fw-activate-history command

5 years ago[NVMe-CLI] Add clear-fw-activate-history WDC plugin command
Jeff Lien [Thu, 10 Oct 2019 20:56:01 +0000 (15:56 -0500)]
[NVMe-CLI] Add clear-fw-activate-history WDC plugin command

5 years agoMerge https://github.com/linux-nvme/nvme-cli
Jeff Lien [Thu, 10 Oct 2019 20:20:05 +0000 (15:20 -0500)]
Merge https://github.com/linux-nvme/nvme-cli

5 years agofix namespace checks for legacy list
Keith Busch [Thu, 10 Oct 2019 19:35:56 +0000 (04:35 +0900)]
fix namespace checks for legacy list

First ensure the controller we're comparing with has been initialized, and then
compare the correct fields with each other. Previously had been comparing a
model number against the serial.

Link: http://lists.infradead.org/pipermail/linux-nvme/2019-October/027562.html
Reported-by: Jeff Lien <jeff.lien@wdc.com>
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoReset wdc_do_cap_dui default parameters to the proper values
Jeff Lien [Wed, 9 Oct 2019 20:51:54 +0000 (15:51 -0500)]
Reset wdc_do_cap_dui default parameters to the proper values

5 years agoMerge pull request #589 from sephalon/oe-recipe-readme
Keith Busch [Wed, 9 Oct 2019 15:05:26 +0000 (09:05 -0600)]
Merge pull request #589 from sephalon/oe-recipe-readme

README.md: Mention the OpenEmbedded/Yocto recipe

5 years agoREADME.md: Mention the OpenEmbedded/Yocto recipe
Stefan Wiehler [Wed, 9 Oct 2019 14:49:24 +0000 (16:49 +0200)]
README.md: Mention the OpenEmbedded/Yocto recipe

Signed-off-by: Stefan Wiehler <stefan.wiehler@missinglinkelectronics.com>
5 years agoMerge pull request #584 from benreese0/master
Keith Busch [Tue, 8 Oct 2019 21:19:27 +0000 (15:19 -0600)]
Merge pull request #584 from benreese0/master

Intel plugin: Adding fields to id-ctrl VU region

5 years agoIntel plugin: Adding fields to id-ctrl VU region
Ben Reese [Tue, 8 Oct 2019 19:24:34 +0000 (12:24 -0700)]
Intel plugin: Adding fields to id-ctrl VU region
Per https://github.com/linux-nvme/nvme-cli/pull/584/commits/f33510efbf5192116e5757d13a02463d446a1dc5#r332178975 removing pack pragma on vu_id_ctrl_field struct.

Signed-off-by: Ben Reese <5884008+benreese0@users.noreply.github.com>
5 years agoMerge pull request #588 from amluto/hostnqn
Keith Busch [Mon, 7 Oct 2019 18:49:36 +0000 (12:49 -0600)]
Merge pull request #588 from amluto/hostnqn

Use a systemd app-specific machine ID for hostnqn

5 years agoMerge pull request #587 from RevanthRajashekar/error_log
Keith Busch [Mon, 7 Oct 2019 18:49:09 +0000 (12:49 -0600)]
Merge pull request #587 from RevanthRajashekar/error_log

nvme-cli: Add 'transport type' error to the error log

5 years agoMerge pull request #586 from RevanthRajashekar/endu_grp_log
Keith Busch [Mon, 7 Oct 2019 18:48:34 +0000 (12:48 -0600)]
Merge pull request #586 from RevanthRajashekar/endu_grp_log

nvme-cli: Update nvme_endurance_group_log structure

5 years agoMerge pull request #583 from pszczerx/nvme_list_bugfix
Keith Busch [Mon, 7 Oct 2019 18:41:15 +0000 (12:41 -0600)]
Merge pull request #583 from pszczerx/nvme_list_bugfix

Check return value of scandir

5 years agoMerge pull request #579 from RevanthRajashekar/self_test_log
Keith Busch [Mon, 7 Oct 2019 18:39:56 +0000 (12:39 -0600)]
Merge pull request #579 from RevanthRajashekar/self_test_log

nvme-cli: Add namespace-id option to self-test-log

5 years agoudev: convert the discovery event handler to the kernel support
Sagi Grimberg [Mon, 7 Oct 2019 18:22:21 +0000 (11:22 -0700)]
udev: convert the discovery event handler to the kernel support

The kernel will not send us a specific event for discovery but
rather the AEN result code. So expect NVME_AEN=0x70f002 for
discovery log change events.

Also, we don't get the NVME_CTRL_NAME env var anymore as this is
available from the device $kernel.

Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
5 years agoUse a systemd app-specific machine ID for hostnqn
Andy Lutomirski [Thu, 3 Oct 2019 18:47:02 +0000 (11:47 -0700)]
Use a systemd app-specific machine ID for hostnqn

If /etc/nvme/hostnqn is not present, the fabric commands will ask
systemd for an app-specific machine ID as a fallback.  This should
improve functionality if /etc/nvme/hostnqn is not present and should
allow packagers to avoid creating /etc/nvme/hostnqn.

Heavily based on an earlier patch from Tomasz Torcz.

Signed-off-by: Tomasz Torcz <tomek@pipebreaker.pl>
Signed-off-by: Andy Lutomirski <luto@kernel.org>
5 years agonvme-cli: Add 'transport type' error to the error log
Revanth Rajashekar [Mon, 30 Sep 2019 23:40:18 +0000 (17:40 -0600)]
nvme-cli: Add 'transport type' error to the error log

* Update show_error_log
* Update json_error_log

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agonvme-cli: Update nvme_endurance_group_log structure
Revanth Rajashekar [Mon, 30 Sep 2019 22:35:40 +0000 (16:35 -0600)]
nvme-cli: Update nvme_endurance_group_log structure

* Update show_endurance_log
* Update json_endurance_log

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agoAdding fields to id-ctrl VU reigon for Intel DC drives
Ben Reese [Fri, 27 Sep 2019 17:05:32 +0000 (10:05 -0700)]
Adding fields to id-ctrl VU reigon for Intel DC drives

Signed-off-by: Ben Reese <5884008+benreese0@users.noreply.github.com>
5 years agoCheck return value of scandir
Szczerbik, Przemyslaw [Fri, 27 Sep 2019 06:39:50 +0000 (07:39 +0100)]
Check return value of scandir

On error, scandir returns -1 and does not allocate memory
for namelist array. In some places in the code return value
of scandir call is not checked. This causes nvme-cli to
attempt to free() an uninitialized pointer, which subsequently
leads to segmentation fault.

To address this issue, check return value of scandir calls
throughout the code.

Signed-off-by: Szczerbik, Przemyslaw <przemyslawx.szczerbik@intel.com>
5 years agonvme-cli: Add namespace-id option to self-test-log
Revanth Rajashekar [Thu, 26 Sep 2019 16:34:20 +0000 (10:34 -0600)]
nvme-cli: Add namespace-id option to self-test-log

Instead of scanning all the namespaces for logs, the user can specify
the namespace from which he wants to retrieve the self-test log from.

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agoReport invalid output format for 'list' command
Keith Busch [Wed, 25 Sep 2019 17:26:12 +0000 (02:26 +0900)]
Report invalid output format for 'list' command

Don't fail silently if user provdies invalid 'list' options.

Reported-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoProvide no-binary output format help text
Keith Busch [Wed, 25 Sep 2019 17:23:17 +0000 (02:23 +0900)]
Provide no-binary output format help text

The binary output is only for device returned structures. Remove this
help text for the 'list' command.

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoregen documentation
Keith Busch [Tue, 24 Sep 2019 15:57:41 +0000 (00:57 +0900)]
regen documentation

Signed-off-by: Keith Busch <kbusch@kernel.org>
5 years agoMerge pull request #576 from sc108-lee/for-upstream/Documentation
Keith Busch [Fri, 20 Sep 2019 18:50:54 +0000 (12:50 -0600)]
Merge pull request #576 from sc108-lee/for-upstream/Documentation

Documentation: nvme-wdc-vs-fw-activate-history(1,html) generated

5 years agoMerge pull request #574 from ekohande/self-test-log
Keith Busch [Fri, 20 Sep 2019 18:50:38 +0000 (12:50 -0600)]
Merge pull request #574 from ekohande/self-test-log

Correct self-test-log output

5 years agoDocumentation: nvme-wdc-vs-fw-activate-history(1,html) generated
Steven Seungcheol Lee [Fri, 20 Sep 2019 07:20:04 +0000 (16:20 +0900)]
Documentation: nvme-wdc-vs-fw-activate-history(1,html) generated

Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
5 years agoMerge pull request #572 from RevanthRajashekar/endu_grp
Keith Busch [Thu, 19 Sep 2019 15:56:16 +0000 (09:56 -0600)]
Merge pull request #572 from RevanthRajashekar/endu_grp

nvme: Add 'Endurance Group Critical Warning Summary' to the Smart/Hea…

5 years agoMerge pull request #575 from sc108-lee/for-upstream/rpm
Keith Busch [Thu, 19 Sep 2019 15:55:58 +0000 (09:55 -0600)]
Merge pull request #575 from sc108-lee/for-upstream/rpm

nvme.spec.in: fix rpm build error

5 years agonvme-cli/fabrics: Add tos param to connect cmd
Israel Rukshin [Thu, 19 Sep 2019 15:35:40 +0000 (18:35 +0300)]
nvme-cli/fabrics: Add tos param to connect cmd

Added 'tos' to 'connect' command so users can specify the type of service.

usage examples:
nvme connect --tos=0 --transport=rdma --traddr=10.0.1.1 --nqn=test-nvme
nvme connect -T 0 -t rdma -a 10.0.1.1 -n test_nvme

Signed-off-by: Israel Rukshin <israelr@mellanox.com>
Reviewed-by: Max Gurtovoy <maxg@mellanox.com>
5 years agonvme.spec.in: fix rpm build error
Steven Seungcheol Lee [Thu, 19 Sep 2019 10:22:45 +0000 (19:22 +0900)]
nvme.spec.in: fix rpm build error

error caused by 70-nvmf-autoconnect.rules location different with Makefile.

Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
5 years agoCorrect self-test-log output
ekohande [Thu, 19 Sep 2019 01:20:34 +0000 (18:20 -0700)]
Correct self-test-log output

Changes determination of Device Self-Test in progress to be based on the
Current Device Self-Test Operation field as opposed to the Current
Device Self-Test Completion field.

Current implementation assumes that the Current Device Self-Test
Completion field will be 100% when no Device Self-Test operation is in
progress. This is an unsafe assumption as the NVMe Specification
explicitly specifies that the Current Device Self-Test Completion field
is invalid when no Device Self-Test operation in progress as indicated
by a value of 0 in the Current Device Self-Test Operation field.

A safe assumption is to use the Current Device Self-Test Operation field
which will be 0 when no Device Self-Test operation is in progress.

Signed-off-by: ekohande <abe.kohandel@intel.com>
5 years agoMerge branch 'master' of https://github.com/linux-nvme/nvme-cli into endu_grp
Revanth Rajashekar [Wed, 18 Sep 2019 17:01:22 +0000 (11:01 -0600)]
Merge branch 'master' of https://github.com/linux-nvme/nvme-cli into endu_grp

5 years agonvme: Add 'Endurance Group Critical Warning Summary' to the Smart/Health information Log
Revanth Rajashekar [Fri, 13 Sep 2019 18:54:33 +0000 (12:54 -0600)]
nvme: Add 'Endurance Group Critical Warning Summary' to the Smart/Health information Log

      * Update show_smart_log
      * Update json_smart_log

Signed-off-by: Revanth Rajashekar <revanth.rajashekar@intel.com>
5 years agoMerge pull request #566 from jeffreyalien/master
Keith Busch [Tue, 17 Sep 2019 14:58:24 +0000 (08:58 -0600)]
Merge pull request #566 from jeffreyalien/master

Add support to specify a specific file size and offset when getting DUI data for SN340

5 years agoMerge https://github.com/linux-nvme/nvme-cli
Jeff Lien [Fri, 13 Sep 2019 19:12:17 +0000 (14:12 -0500)]
Merge https://github.com/linux-nvme/nvme-cli

5 years ago[NVMe-CLI] Documentation file for WDC vs-fw-activate-history command.
Jeff Lien [Fri, 13 Sep 2019 19:03:02 +0000 (14:03 -0500)]
[NVMe-CLI] Documentation file for WDC vs-fw-activate-history command.

5 years ago[NVMe-CLI] Add new WDC plugin command vs-fw-activate-history.
Jeff Lien [Fri, 13 Sep 2019 18:59:09 +0000 (13:59 -0500)]
[NVMe-CLI] Add new WDC plugin command vs-fw-activate-history.