[GIT PULL] nvme-4.17
Keith Busch
keith.busch at intel.com
Fri Mar 23 13:21:12 PDT 2018
Hi Jens,
This is the first nvme pull request for 4.17, mostly cleanups and bug
fixes across the spectrum with a few minor new features.
There are two patches outside the nvme subsystem to support fabrics.
I believe Sagi has the 'ok' to go through here, but I've Cc'ed those
maintainers just in case.
Otherwise there shouldn't be anything controversial here, and merges
clean with linux-block/for-next.
There is a trivial conflict merging Linus' upstream due to the late nvme
patch 8a30ecc6e0 (Revert "nvme: create 'slaves' and 'holders'..."). For
reference, a merge conflict resolution branch is here:
git://git.infradead.org/nvme.git nvme-4.17-conflict-resolution
The following changes since commit f168127a96c55844011e79344322ac317844803a:
Merge branch 'for-4.17/block' into for-next (2018-03-01 08:38:06 -0700)
are available in the Git repository at:
git://git.infradead.org/nvme.git nvme-4.17
for you to fetch changes up to 90f99ee371c665bb019efffa0e20afd15a37f661:
nvme: make nvme_get_log_ext non-static (2018-03-21 12:49:41 -0600)
----------------------------------------------------------------
Christoph Hellwig (2):
nvmet: refactor configfs transport type handling
nvmet: constify struct nvmet_fabrics_ops
Israel Rukshin (2):
nvmet-rdma: Remove unused queue state
nvmet-rdma: Fix use after free in nvmet_rdma_cm_handler()
James Smart (5):
nvme_fc: fix ctrl create failures racing with workq items
nvme_fc: io timeout should defer abort to ctrl reset
nvme_fc: fix abort race on teardown with lld reject
nvme_fc: on remoteport reuse, set new nport_id and role.
nvmet_fc: prevent new io rqsts in possible isr completions
Jarosław Janik (1):
nvme-pci: disable APST for Samsung NVMe SSD 960 EVO + ASUS PRIME Z370-A
Jianchao Wang (3):
nvme-pci: quiesce IO queues prior to disabling device HMB accesses
nvme: fix the dangerous reference of namespaces list
nvme: change namespaces_mutext to namespaces_rwsem
Keith Busch (2):
nvme-pci: Add .get_address ctrl callback
nvme: Skip checking heads without namespaces
Matias Bjørling (2):
nvme: implement log page low/high offset and dwords
nvme: make nvme_get_log_ext non-static
Max Gurtovoy (4):
nvme: centralize ctrl removal prints
nvmet-rdma: Don't flush system_wq by default during remove_one
nvme-rdma: Don't flush delete_wq by default during remove_one
nvmet: move device_uuid configfs attr definition to suitable place
Minwoo Im (1):
nvme: use define instead of magic value for identify size
Nitzan Carmi (2):
nvme-rdma: Allow DELETING state change failure in error_recovery
nvme: Add .stop_ctrl to nvme ctrl ops
Sagi Grimberg (3):
net/utils: Introduce inet_addr_is_any
nvmet: don't return "any" ip address in discovery log page
iscsi-target: use common inet_addr_is_any
Thomas Tai (2):
nvme: Add fault injection feature
Documentation: nvme: Documentation for nvme fault injection
Documentation/fault-injection/fault-injection.txt | 8 ++
.../fault-injection/nvme-fault-injection.txt | 116 ++++++++++++++++++++
drivers/nvme/host/Makefile | 1 +
drivers/nvme/host/core.c | 117 +++++++++++++--------
drivers/nvme/host/fault_inject.c | 79 ++++++++++++++
drivers/nvme/host/fc.c | 36 +++----
drivers/nvme/host/multipath.c | 4 +-
drivers/nvme/host/nvme.h | 33 +++++-
drivers/nvme/host/pci.c | 24 +++--
drivers/nvme/host/rdma.c | 34 ++++--
drivers/nvme/target/configfs.c | 65 ++++++------
drivers/nvme/target/core.c | 12 +--
drivers/nvme/target/discovery.c | 30 +++++-
drivers/nvme/target/fc.c | 23 +++-
drivers/nvme/target/loop.c | 4 +-
drivers/nvme/target/nvmet.h | 12 ++-
drivers/nvme/target/rdma.c | 72 +++++++++----
drivers/target/iscsi/iscsi_target.c | 28 +----
include/linux/inet.h | 1 +
net/core/utils.c | 23 ++++
20 files changed, 537 insertions(+), 185 deletions(-)
create mode 100644 Documentation/fault-injection/nvme-fault-injection.txt
create mode 100644 drivers/nvme/host/fault_inject.c
More information about the Linux-nvme
mailing list