[PATCH v7 0/5] nvme-fabrics: short-circuit connect retries

From: Daniel Wagner
Date: Tue Apr 30 2024 - 09:20:02 EST


I've splitted the last patch into the hopefully non controversial part 'do not
retry when DNR is set' and the 'don't retry auth failures'. I hope we can get at
least the first few patches in and have a lively discussion on the final patch
at LSF.

changes:
v7:
- updated commit message patch #3
- split last patch so that only the DNR checks
are added first and then the auth reconnect failure test

v6:
- reorder series
- extended nvmf_should_reconnect
- added auth retry logic
- https://lore.kernel.org/linux-nvme/20240415124220.5433-1-dwagner@xxxxxxx/

v5:
- nvme: do not mix kernel error code with nvme status
- nvmet: separate nvme status from dhchap status
- https://lore.kernel.org/linux-nvme/20240409093510.12321-1-dwagner@xxxxxxx/

v4:
- rebased
- added 'nvme: fixes for authentication errors' series
- https://lore.kernel.org/all/20240404154500.2101-1-dwagner@xxxxxxx/

v3:
- added my SOB tag
- fixed indention
- https://lore.kernel.org/linux-nvme/20240305080005.3638-1-dwagner@xxxxxxx/

v2:
- refresh/rebase on current head
- extended blktests (nvme/045) to cover this case
(see separate post)
- https://lore.kernel.org/linux-nvme/20240304161006.19328-1-dwagner@xxxxxxx/

v1:
- initial version
- https://lore.kernel.org/linux-nvme/20210623143250.82445-1-hare@xxxxxxx/

Daniel Wagner (1):
nvme: do not retry authentication failures

Hannes Reinecke (4):
nvmet: lock config semaphore when accessing DH-HMAC-CHAP key
nvmet: return DHCHAP status codes from nvmet_setup_auth()
nvme: return kernel error codes for admin queue connect
nvme-fabrics: short-circuit reconnect retries

drivers/nvme/host/auth.c | 6 +--
drivers/nvme/host/core.c | 6 +--
drivers/nvme/host/fabrics.c | 51 ++++++++++++++++----------
drivers/nvme/host/fabrics.h | 2 +-
drivers/nvme/host/fc.c | 4 +-
drivers/nvme/host/nvme.h | 2 +-
drivers/nvme/host/rdma.c | 19 ++++++----
drivers/nvme/host/tcp.c | 22 +++++++----
drivers/nvme/target/auth.c | 22 +++++------
drivers/nvme/target/configfs.c | 22 ++++++++---
drivers/nvme/target/fabrics-cmd-auth.c | 49 +++++++++++++------------
drivers/nvme/target/fabrics-cmd.c | 11 +++---
drivers/nvme/target/nvmet.h | 8 ++--
13 files changed, 129 insertions(+), 95 deletions(-)

--
2.44.0