All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH V2 00/12] nvmet: add error log page support
@ 2018-12-12 23:11 Chaitanya Kulkarni
  2018-12-12 23:11 ` [PATCH V2 01/12] nvme: remove nvme_common command cdw10 array Chaitanya Kulkarni
                   ` (12 more replies)
  0 siblings, 13 replies; 20+ messages in thread
From: Chaitanya Kulkarni @ 2018-12-12 23:11 UTC (permalink / raw)


Hi,

This patch series adds support for the NVMe Over Fabrics target error
log page.

For I/O backend when the namespace is configured with bdev we just map
the blk_status to NVMe error status and for file backend we just map
the errno to the NVMe error status.

We add new fields to the nvmet_req to hold the error log information and
to the nvmet_ctrl to hold the error log page. We update the error log
page in the request completion path in the nvmet_req_complete() and
implement admin command so that host can read the error log page.

Regards,
Chaitanya                

Changes since V1:-
1. Don't propagate the errors for PI.
2. Initialize req->error_loc to -1 and only update error log if error
   location is set.

Chaitanya Kulkarni (12):
  nvme: remove nvme_common command cdw10 array
  nvme: add error log page slot definition
  nvmet: add error-log definitions
  nvmet: add interface to update error-log page
  nvmet: add error log support in the core
  nvmet: add error log support for bdev backend
  nvmet: add error log support for file backend
  nvmet: add error log support for fabrics-cmd
  nvmet: add error log support for rdma backend
  nvmet: add error log support for admin-cmd
  nvmet: add error log page cmd handler
  nvmet: update smart log with num err log entries

 drivers/nvme/host/core.c          |  18 ++---
 drivers/nvme/host/trace.h         |   4 +-
 drivers/nvme/target/admin-cmd.c   |  76 ++++++++++++++++-----
 drivers/nvme/target/core.c        | 106 +++++++++++++++++++++++++++---
 drivers/nvme/target/discovery.c   |  14 +++-
 drivers/nvme/target/fabrics-cmd.c |  48 ++++++++++----
 drivers/nvme/target/io-cmd-bdev.c |  84 +++++++++++++++++++----
 drivers/nvme/target/io-cmd-file.c |  35 +++++-----
 drivers/nvme/target/nvmet.h       |  15 +++--
 drivers/nvme/target/rdma.c        |  10 ++-
 include/linux/nvme.h              |  21 +++++-
 11 files changed, 344 insertions(+), 87 deletions(-)

-- 
2.17.0

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2018-12-13  8:54 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-12-12 23:11 [PATCH V2 00/12] nvmet: add error log page support Chaitanya Kulkarni
2018-12-12 23:11 ` [PATCH V2 01/12] nvme: remove nvme_common command cdw10 array Chaitanya Kulkarni
2018-12-13  8:53   ` Christoph Hellwig
2018-12-12 23:11 ` [PATCH V2 02/12] nvme: add error log page slot definition Chaitanya Kulkarni
2018-12-12 23:11 ` [PATCH V2 03/12] nvmet: add error-log definitions Chaitanya Kulkarni
2018-12-12 23:11 ` [PATCH V2 04/12] nvmet: add interface to update error-log page Chaitanya Kulkarni
2018-12-13  8:52   ` Christoph Hellwig
2018-12-12 23:11 ` [PATCH V2 05/12] nvmet: add error log support in the core Chaitanya Kulkarni
2018-12-12 23:11 ` [PATCH V2 06/12] nvmet: add error log support for bdev backend Chaitanya Kulkarni
2018-12-13  2:52   ` Sagi Grimberg
2018-12-12 23:11 ` [PATCH V2 07/12] nvmet: add error log support for file backend Chaitanya Kulkarni
2018-12-13  2:51   ` Sagi Grimberg
2018-12-12 23:11 ` [PATCH V2 08/12] nvmet: add error log support for fabrics-cmd Chaitanya Kulkarni
2018-12-12 23:11 ` [PATCH V2 09/12] nvmet: add error log support for rdma backend Chaitanya Kulkarni
2018-12-12 23:11 ` [PATCH V2 10/12] nvmet: add error log support for admin-cmd Chaitanya Kulkarni
2018-12-12 23:11 ` [PATCH V2 11/12] nvmet: add error log page cmd handler Chaitanya Kulkarni
2018-12-13  2:52   ` Sagi Grimberg
2018-12-12 23:11 ` [PATCH V2 12/12] nvmet: update smart log with num err log entries Chaitanya Kulkarni
2018-12-13  2:52   ` Sagi Grimberg
2018-12-13  8:54 ` [PATCH V2 00/12] nvmet: add error log page support Christoph Hellwig

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.