linux_dsm_epyc7002/net/sunrpc/xprtrdma
Chuck Lever eb5d7a622e svcrdma: Allocate recv_ctxt's on CPU handling Receives
There is a significant latency penalty when processing an ingress
Receive if the Receive buffer resides in memory that is not on the
same NUMA node as the the CPU handling completions for a CQ.

The system administrator and the device driver determine which CPU
handles completions. This CPU does not change during life of the CQ.
Further the Upper Layer does not have any visibility of which CPU it
is.

Allocating Receive buffers in the Receive completion handler
guarantees that Receive buffers are allocated on the preferred NUMA
node for that CQ.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
2018-05-11 15:48:57 -04:00
..
backchannel.c svcrdma: Trace key RDMA API events 2018-05-11 15:48:57 -04:00
fmr_ops.c svcrdma: Trace key RDMA API events 2018-05-11 15:48:57 -04:00
frwr_ops.c svcrdma: Trace key RDMA API events 2018-05-11 15:48:57 -04:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
module.c xprtrdma: Prepare RPC/RDMA includes for server-side trace points 2018-05-11 15:48:57 -04:00
rpc_rdma.c svcrdma: Trace key RDMA API events 2018-05-11 15:48:57 -04:00
svc_rdma_backchannel.c svcrdma: Trace key RDMA API events 2018-05-11 15:48:57 -04:00
svc_rdma_recvfrom.c svcrdma: Allocate recv_ctxt's on CPU handling Receives 2018-05-11 15:48:57 -04:00
svc_rdma_rw.c svcrdma: Persistently allocate and DMA-map Receive buffers 2018-05-11 15:48:57 -04:00
svc_rdma_sendto.c svcrdma: Persistently allocate and DMA-map Receive buffers 2018-05-11 15:48:57 -04:00
svc_rdma_transport.c svcrdma: Persistently allocate and DMA-map Receive buffers 2018-05-11 15:48:57 -04:00
svc_rdma.c xprtrdma: Prepare RPC/RDMA includes for server-side trace points 2018-05-11 15:48:57 -04:00
transport.c svcrdma: Trace key RDMA API events 2018-05-11 15:48:57 -04:00
verbs.c xprtrdma: Prepare RPC/RDMA includes for server-side trace points 2018-05-11 15:48:57 -04:00
xprt_rdma.h xprtrdma: Prepare RPC/RDMA includes for server-side trace points 2018-05-11 15:48:57 -04:00