[RFC 0/2] nvme: add passthrough error logging opt-in
Alan Adamson
alan.adamson at oracle.com
Thu Mar 16 16:49:56 PDT 2023
Commit d7ac8dca938c ("nvme: quiet user passthrough command errors") disabled error
logging for user passthrough commands. This commit adds the ability to opt in
to passthrough error logging via debugfs.
Currently nvme uses debugfs for nvme fault injection. A change is needed to extend
the nvme debugfs implementation to go beyond error injection.
Move Fault Injection to nvme-debugfs.c. Add new config parameter (CONFIG_NVME_FAULT_INJECTION_DEBUG_FS)
which enables the compilation of Fault Injection functionality. Other consumers
of nvme-debugfs can be added without requiring Fault Injection.
Add new consumer of nvme-debugfs (CONFIG_NVME_ERROR_LOGGING_DEBUG_FS) that provides the
ability of passthrough error logging.
To enable passthrough error logging:
echo Y > /sys/kernel/debug/nvme0/error-logging
To disable passthrough error logging:
echo N > /sys/kernel/debug/nvme0/error-logging
By default, passthrough error logging will remain disabled.
Signed-off-by: Alan Adamson <alan.adamson at oracle.com>
More information about the Linux-nvme
mailing list