summaryrefslogtreecommitdiff
path: root/include/uapi/linux/kfd_sysfs.h
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2025-09-03 11:53:35 -0400
committerChuck Lever <chuck.lever@oracle.com>2025-11-16 18:20:11 -0500
commitbf94dea7fd4e6708d1a784be23db65eff84d82f1 (patch)
tree6767b75234807c22368795f5c4861f3365cd86cd /include/uapi/linux/kfd_sysfs.h
parent6a23ae0a96a600d1d12557add110e0bb6e32730c (diff)
downloadkernel-bf94dea7fd4e6708d1a784be23db65eff84d82f1.tar.gz
svcrdma: Release transport resources synchronously
NFSD has always supported added network listeners. The new netlink protocol now enables the removal of listeners. Olga noticed that if an RDMA listener is removed and immediately re-added, the deferred __svc_rdma_free() function might not have run yet, so some or all of the old listener's RDMA resources linger, which prevents a new listener on the same address from being created. Also, svc_xprt_free() does a module_put() just after calling ->xpo_free(). That means if there is deferred work going on, the module could be unloaded before that work is even started, resulting in a UAF. Neil asks: > What particular part of __svc_rdma_free() needs to run in order for a > subsequent registration to succeed? > Can that bit be run directory from svc_rdma_free() rather than be > delayed? > (I know almost nothing about rdma so forgive me if the answers to these > questions seems obvious) The reasons I can recall are: - Some of the transport tear-down work can sleep - Releasing a cm_id is tricky and can deadlock We might be able to mitigate the second issue with judicious application of transport reference counting. Reported-by: Olga Kornievskaia <okorniev@redhat.com> Closes: https://lore.kernel.org/linux-nfs/20250821204328.89218-1-okorniev@redhat.com/ Suggested-by: NeilBrown <neil@brown.name> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'include/uapi/linux/kfd_sysfs.h')
0 files changed, 0 insertions, 0 deletions
ies via debugfsMasami Hiramatsu 2014-04-24kprobes: Use NOKPROBE_SYMBOL macro instead of __kprobesMasami Hiramatsu 2014-04-24kprobes: Allow probe on some kprobe functionsMasami Hiramatsu 2014-04-24kprobes: Introduce NOKPROBE_SYMBOL() macro to maintain kprobes blacklistMasami Hiramatsu 2014-04-24kprobes: Prohibit probing on .entry.text codeMasami Hiramatsu 2013-11-13kprobes: use KSYM_NAME_LEN to size identifier buffersJoe Mario 2013-09-11kprobes: allow to specify custom allocator for insn cachesHeiko Carstens 2013-09-11kprobes: unify insn cachesHeiko Carstens 2013-07-03kprobes: handle empty/invalid input to debugfs "enabled" fileMathias Krause 2013-05-28kprobes: Fix to free gone and unused optprobesMasami Hiramatsu 2013-04-18kprobes: Fix a double lock bug of kprobe_mutexMasami Hiramatsu