commit 049f03b76415d7669e26b8272f00b6b4c9b22d59 Author: Matthew Dillon <dil...@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