[PATCH 0/1] nvme: Add verbose error logging
Alan Adamson
alan.adamson at oracle.com
Thu Dec 9 09:32:12 PST 2021
This patch improves logging for NVMe errors. Currently, we only get a
a vague idea as to why commands fail since only the block layer status
is captured on error. This patch allows us to see why a command was failed
by the controller. This is very useful when debugging problems in the field.
An example of an imnproved logged error:
[ 4652.812867] nvme0n1: Read @ LBA 1536, 1 blocks, Unrecovered Read Error (sct 0x2 / sc 0x81) DNR
Alan Adamson (1):
nvme: Add verbose error logging
drivers/nvme/host/Kconfig | 8 ++
drivers/nvme/host/Makefile | 1 +
drivers/nvme/host/core.c | 4 +
drivers/nvme/host/errors.c | 176 +++++++++++++++++++++++++++++++++++++
drivers/nvme/host/nvme.h | 6 ++
include/linux/nvme.h | 1 +
6 files changed, 196 insertions(+)
create mode 100644 drivers/nvme/host/errors.c
--
2.27.0
More information about the Linux-nvme
mailing list