Blame Documentation/nvme-get-log.1

Packit Service b7b338
'\" t
Packit Service b7b338
.\"     Title: nvme-get-log
Packit Service b7b338
.\"    Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author]
Packit Service b7b338
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
Packit Service b7b338
.\"      Date: 04/24/2020
Packit Service b7b338
.\"    Manual: NVMe Manual
Packit Service b7b338
.\"    Source: NVMe
Packit Service b7b338
.\"  Language: English
Packit Service b7b338
.\"
Packit Service b7b338
.TH "NVME\-GET\-LOG" "1" "04/24/2020" "NVMe" "NVMe Manual"
Packit Service b7b338
.\" -----------------------------------------------------------------
Packit Service b7b338
.\" * Define some portability stuff
Packit Service b7b338
.\" -----------------------------------------------------------------
Packit Service b7b338
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service b7b338
.\" http://bugs.debian.org/507673
Packit Service b7b338
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
Packit Service b7b338
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service b7b338
.ie \n(.g .ds Aq \(aq
Packit Service b7b338
.el       .ds Aq '
Packit Service b7b338
.\" -----------------------------------------------------------------
Packit Service b7b338
.\" * set default formatting
Packit Service b7b338
.\" -----------------------------------------------------------------
Packit Service b7b338
.\" disable hyphenation
Packit Service b7b338
.nh
Packit Service b7b338
.\" disable justification (adjust text to left margin only)
Packit Service b7b338
.ad l
Packit Service b7b338
.\" -----------------------------------------------------------------
Packit Service b7b338
.\" * MAIN CONTENT STARTS HERE *
Packit Service b7b338
.\" -----------------------------------------------------------------
Packit Service b7b338
.SH "NAME"
Packit Service b7b338
nvme-get-log \- Retrieves a log page from an NVMe device
Packit Service b7b338
.SH "SYNOPSIS"
Packit Service b7b338
.sp
Packit Service b7b338
.nf
Packit Service b7b338
\fInvme get\-log\fR <device> [\-\-log\-id=<log\-id> | \-i <log\-id>]
Packit Service b7b338
                      [\-\-log\-len=<log\-len> | \-l <log\-len>]
Packit Service b7b338
                      [\-\-aen=<aen> | \-a <aen>]
Packit Service b7b338
                      [\-\-namespace\-id=<nsid> | \-n <nsid>]
Packit Service b7b338
                      [\-\-raw\-binary | \-b]
Packit Service b7b338
                      [\-\-lpo=<offset> | \-o <offset>]
Packit Service b7b338
                      [\-\-lsp=<field> | \-s <field>]
Packit Service b7b338
                      [\-\-rae | \-r]
Packit Service b7b338
.fi
Packit Service b7b338
.SH "DESCRIPTION"
Packit Service b7b338
.sp
Packit Service b7b338
Retrieves an arbitrary NVMe log page from an NVMe device and provides the returned structure\&.
Packit Service b7b338
.sp
Packit Service b7b338
The <device> parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1)\&.
Packit Service b7b338
.sp
Packit Service b7b338
On success, the returned log structure may be returned in one of several ways depending on the option flags; the structure may be displayed in hex by the program or the raw buffer may be printed to stdout for another program to parse\&.
Packit Service b7b338
.SH "OPTIONS"
Packit Service b7b338
.PP
Packit Service b7b338
\-l <log\-len>, \-\-log\-len=<log\-len>
Packit Service b7b338
.RS 4
Packit Service b7b338
Allocates a buffer of <log\-len> bytes size and requests this many bytes be returned in the constructed NVMe command\&. This param is mandatory\&.
Packit Service b7b338
.RE
Packit Service b7b338
.PP
Packit Service b7b338
\-i <log\-id>, \-\-log\-id=<log\-id>
Packit Service b7b338
.RS 4
Packit Service b7b338
Sets the commands requested log\-id to <log\-id>\&. Defaults to 0\&.
Packit Service b7b338
.RE
Packit Service b7b338
.PP
Packit Service b7b338
\-a <aen>, \-\-aen=<aen>
Packit Service b7b338
.RS 4
Packit Service b7b338
Convenience field for extracting log information based on an asynchronous event notification result\&. This will override log\-id and log\-len, if set\&.
Packit Service b7b338
.RE
Packit Service b7b338
.PP
Packit Service b7b338
\-n <nsid>, \-\-namespace\-id=<nsid>
Packit Service b7b338
.RS 4
Packit Service b7b338
Sets the command\(cqs nsid value to the given nsid\&. Defaults to 0xffffffff if not given\&. This option may not affect anything depending on the log page, which may or may not be specific to a namespace\&.
Packit Service b7b338
.RE
Packit Service b7b338
.PP
Packit Service b7b338
\-b, \-\-raw\-binary
Packit Service b7b338
.RS 4
Packit Service b7b338
Print the raw log buffer to stdout\&.
Packit Service b7b338
.RE
Packit Service b7b338
.PP
Packit Service b7b338
\-o <offset>, \-\-lpo=<offset>
Packit Service b7b338
.RS 4
Packit Service b7b338
The log page offset specifies the location within a log page to start returning data from\&. It\(cqs Dword\-aligned and 64\-bits\&.
Packit Service b7b338
.RE
Packit Service b7b338
.PP
Packit Service b7b338
\-s <field>, \-\-lsp=<field>
Packit Service b7b338
.RS 4
Packit Service b7b338
The log specified field of LID\&.
Packit Service b7b338
.RE
Packit Service b7b338
.PP
Packit Service b7b338
\-r, \-\-rae
Packit Service b7b338
.RS 4
Packit Service b7b338
Retain an Asynchronous Event\&.
Packit Service b7b338
.RE
Packit Service b7b338
.SH "EXAMPLES"
Packit Service b7b338
.sp
Packit Service b7b338
.RS 4
Packit Service b7b338
.ie n \{\
Packit Service b7b338
\h'-04'\(bu\h'+03'\c
Packit Service b7b338
.\}
Packit Service b7b338
.el \{\
Packit Service b7b338
.sp -1
Packit Service b7b338
.IP \(bu 2.3
Packit Service b7b338
.\}
Packit Service b7b338
Get 512 bytes from log page 2
Packit Service b7b338
.sp
Packit Service b7b338
.if n \{\
Packit Service b7b338
.RS 4
Packit Service b7b338
.\}
Packit Service b7b338
.nf
Packit Service b7b338
# nvme get\-log /dev/nvme0 \-\-log\-id=2 \-\-log\-len=512
Packit Service b7b338
.fi
Packit Service b7b338
.if n \{\
Packit Service b7b338
.RE
Packit Service b7b338
.\}
Packit Service b7b338
.sp
Packit Service b7b338
The above example will get log page 2 (SMART), and request 512 bytes\&. On success, the returned log will be dumped in hex and not interpreted by the program\&.
Packit Service b7b338
.RE
Packit Service b7b338
.sp
Packit Service b7b338
.RS 4
Packit Service b7b338
.ie n \{\
Packit Service b7b338
\h'-04'\(bu\h'+03'\c
Packit Service b7b338
.\}
Packit Service b7b338
.el \{\
Packit Service b7b338
.sp -1
Packit Service b7b338
.IP \(bu 2.3
Packit Service b7b338
.\}
Packit Service b7b338
Have the program return the raw log page in binary:
Packit Service b7b338
.sp
Packit Service b7b338
.if n \{\
Packit Service b7b338
.RS 4
Packit Service b7b338
.\}
Packit Service b7b338
.nf
Packit Service b7b338
# nvme get\-log /dev/nvme0 \-log\-id=2 \-\-log\-len=512 \-\-raw\-binary > log_page_2\&.raw
Packit Service b7b338
# nvme get\-log /dev/nvme0 \-i 2 \-l 512 \-b > log_page_2\&.raw
Packit Service b7b338
.fi
Packit Service b7b338
.if n \{\
Packit Service b7b338
.RE
Packit Service b7b338
.\}
Packit Service b7b338
.sp
Packit Service b7b338
It is not a good idea to not redirect stdout when using this mode\&.
Packit Service b7b338
.RE
Packit Service b7b338
.SH "NVME"
Packit Service b7b338
.sp
Packit Service b7b338
Part of the nvme\-user suite