git: nvme - Improve likelihood of dump success
Matthew Dillon
dillon at crater.dragonflybsd.org
Fri Apr 13 15:35:04 PDT 2018
commit 049f03b76415d7669e26b8272f00b6b4c9b22d59
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Fri Apr 13 15:31:52 2018 -0700
nvme - Improve likelihood of dump success
* Get rid of blocking locks in the dump path. This can cause severe
problems if curthread is the idle thread.
* Set aside a request on every queue for dump operation. This
request can be retrieved and returned trivially.
* Add a few functions to support dump requests and polling for
completionsssssssss.
* Remove the unused 'ticks' argument from nvme_wait_request().
Summary of changes:
sys/dev/disk/nvme/nvme.c | 219 ++++++++++++++++++++++++++++------------
sys/dev/disk/nvme/nvme.h | 11 +-
sys/dev/disk/nvme/nvme_admin.c | 12 +--
sys/dev/disk/nvme/nvme_attach.c | 2 +-
sys/dev/disk/nvme/nvme_disk.c | 32 ++++--
sys/dev/disk/nvme/nvme_ioctl.c | 2 +-
6 files changed, 193 insertions(+), 85 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/049f03b76415d7669e26b8272f00b6b4c9b22d59
--
DragonFly BSD source repository
More information about the Commits
mailing list