<feed xmlns='http://www.w3.org/2005/Atom'>
<title>talos-obmc-linux/include/linux/sunrpc/svc_rdma.h, branch v3.2</title>
<subtitle>Talos™ II Linux sources for OpenBMC</subtitle>
<id>https://git.raptorcs.com/git/talos-obmc-linux/atom?h=v3.2</id>
<link rel='self' href='https://git.raptorcs.com/git/talos-obmc-linux/atom?h=v3.2'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-obmc-linux/'/>
<updated>2008-10-06T19:46:01+00:00</updated>
<entry>
<title>svcrdma: Modify the RPC recv path to use FRMR when available</title>
<updated>2008-10-06T19:46:01+00:00</updated>
<author>
<name>Tom Tucker</name>
<email>tom@opengridcomputing.com</email>
</author>
<published>2008-08-12T20:12:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-obmc-linux/commit/?id=146b6df6a537939570c5772ebd7db826fdbd5d82'/>
<id>urn:sha1:146b6df6a537939570c5772ebd7db826fdbd5d82</id>
<content type='text'>
RPCRDMA requests that specify a read-list are fetched with RDMA_READ. Using
an FRMR to map the data sink improves NFSRDMA security on transports that
place the RDMA_READ data sink LKEY on the wire because the valid lifetime
of the MR is only the duration of the RDMA_READ. The LKEY is invalidated
when the last RDMA_READ WR completes.

Mapping the data sink also allows for very large amounts to data to be
fetched with a single WR, so if the client is also using FRMR, the entire
RPC read-list can be fetched with a single WR.

Signed-off-by: Tom Tucker &lt;tom@opengridcomputing.com&gt;
</content>
</entry>
<entry>
<title>svcrdma: Add a service to register a Fast Reg MR with the device</title>
<updated>2008-10-06T19:45:49+00:00</updated>
<author>
<name>Tom Tucker</name>
<email>tom@opengridcomputing.com</email>
</author>
<published>2008-10-03T20:22:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-obmc-linux/commit/?id=e1183210625cc8e02ce13eec78fb7a246567fc59'/>
<id>urn:sha1:e1183210625cc8e02ce13eec78fb7a246567fc59</id>
<content type='text'>
Fast Reg MR introduces a new WR type. Add a service to register the
region with the adapter and update the completion handling to support
completions with a NULL WR context.

Signed-off-by: Tom Tucker &lt;tom@opengridcomputing.com&gt;
</content>
</entry>
<entry>
<title>svcrdma: Add FRMR get/put services</title>
<updated>2008-10-06T19:45:18+00:00</updated>
<author>
<name>Tom Tucker</name>
<email>tom@opengridcomputing.com</email>
</author>
<published>2008-10-06T19:45:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-obmc-linux/commit/?id=64be8608c163bd480cf5ec4b34366f11e0f3c87f'/>
<id>urn:sha1:64be8608c163bd480cf5ec4b34366f11e0f3c87f</id>
<content type='text'>
Add services for the allocating, freeing, and unmapping Fast Reg MR. These
services will be used by the transport connection setup, send and receive
routines.

Signed-off-by: Tom Tucker &lt;tom@opengridcomputing.com&gt;
</content>
</entry>
<entry>
<title>svcrdma: Add Fast Reg MR Data Types</title>
<updated>2008-10-03T20:39:58+00:00</updated>
<author>
<name>Tom Tucker</name>
<email>tom@opengridcomputing.com</email>
</author>
<published>2008-09-30T18:06:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-obmc-linux/commit/?id=0d3ebb9ae9f9c887518fd4c81a68084111d154d7'/>
<id>urn:sha1:0d3ebb9ae9f9c887518fd4c81a68084111d154d7</id>
<content type='text'>
Add data types to track Fast Reg Memory Regions. The core data type is
svc_rdma_fastreg_mr that associates a device MR with a host kva and page
list. A field is added to the WR context to keep track of the FRMR
used to map the local memory for an RPC.

An FRMR list and spin lock are added to the transport instance to keep
track of all FRMR allocated for the transport. Also added are device
capability flags to indicate what the memory registration
capabilities are for the underlying device and whether or not fast
memory registration is supported.

Signed-off-by: Tom Tucker &lt;tom@opengridcomputing.com&gt;
</content>
</entry>
<entry>
<title>svcrdma: Fix race between svc_rdma_recvfrom thread and the dto_tasklet</title>
<updated>2008-08-13T20:57:31+00:00</updated>
<author>
<name>Tom Tucker</name>
<email>tom@opengridcomputing.com</email>
</author>
<published>2008-08-13T16:05:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-obmc-linux/commit/?id=24b8b44780a2c53ecb738f4a1c08d114f5eda27c'/>
<id>urn:sha1:24b8b44780a2c53ecb738f4a1c08d114f5eda27c</id>
<content type='text'>
RDMA_READ completions are kept on a separate queue from the general
I/O request queue. Since a separate lock is used to protect the RDMA_READ
completion queue, a race exists between the dto_tasklet and the
svc_rdma_recvfrom thread where the dto_tasklet sets the XPT_DATA
bit and adds I/O to the read-completion queue. Concurrently, the
recvfrom thread checks the generic queue, finds it empty and resets
the XPT_DATA bit. A subsequent svc_xprt_enqueue will fail to enqueue
the transport for I/O and cause the transport to "stall".

The fix is to protect both lists with the same lock and set the XPT_DATA
bit with this lock held.

Signed-off-by: Tom Tucker &lt;tom@opengridcomputing.com&gt;
Signed-off-by: J. Bruce Fields &lt;bfields@citi.umich.edu&gt;
</content>
</entry>
<entry>
<title>svcrdma: Change WR context get/put to use the kmem cache</title>
<updated>2008-07-02T20:02:02+00:00</updated>
<author>
<name>Tom Tucker</name>
<email>tom@opengridcomputing.com</email>
</author>
<published>2008-05-28T20:14:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-obmc-linux/commit/?id=8948896c9e098c6fd31a6a698a598a7cbd7fa40e'/>
<id>urn:sha1:8948896c9e098c6fd31a6a698a598a7cbd7fa40e</id>
<content type='text'>
Change the WR context pool to be shared across mount points. This
reduces the RDMA transport memory footprint significantly since
idle mounts don't consume WR context memory.

Signed-off-by: Tom Tucker &lt;tom@opengridcomputing.com&gt;
</content>
</entry>
<entry>
<title>svcrdma: Remove unused wait q from svcrdma_xprt structure</title>
<updated>2008-07-02T20:01:58+00:00</updated>
<author>
<name>Tom Tucker</name>
<email>tom@opengridcomputing.com</email>
</author>
<published>2008-05-19T15:17:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-obmc-linux/commit/?id=779a48577ba88b6a7e9748a04b0b739f36c5e6f6'/>
<id>urn:sha1:779a48577ba88b6a7e9748a04b0b739f36c5e6f6</id>
<content type='text'>
The sc_read_wait queue head is no longer used. Remove it.

Signed-off-by: Tom Tucker &lt;tom@opengridcomputing.com&gt;
</content>
</entry>
<entry>
<title>svcrdma: Add dma map count and WARN_ON</title>
<updated>2008-07-02T20:01:56+00:00</updated>
<author>
<name>Tom Tucker</name>
<email>tom@opengridcomputing.com</email>
</author>
<published>2008-05-28T18:17:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-obmc-linux/commit/?id=87295b6c5c7fd7bbc0ce3e7f42d2adbbac7352b9'/>
<id>urn:sha1:87295b6c5c7fd7bbc0ce3e7f42d2adbbac7352b9</id>
<content type='text'>
Add a dma map count in order to verify that all DMA mapping resources
have been freed when the transport is closed.

Signed-off-by: Tom Tucker &lt;tom@opengridcomputing.com&gt;
</content>
</entry>
<entry>
<title>svcrdma: Use reply and chunk map for RDMA_READ processing</title>
<updated>2008-07-02T20:01:55+00:00</updated>
<author>
<name>Tom Tucker</name>
<email>tom@opengridcomputing.com</email>
</author>
<published>2008-05-27T22:03:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-obmc-linux/commit/?id=f820c57ebf5493d4602cc00577c8b0fadd27a7b8'/>
<id>urn:sha1:f820c57ebf5493d4602cc00577c8b0fadd27a7b8</id>
<content type='text'>
Modify the RDMA_READ processing to use the reply and chunk list mapping data
types. Also add a special purpose 'hdr_count' field in in the context to hold
the header page count instead of overloading the SGE length field and
corrupting the DMA map length.

Signed-off-by: Tom Tucker &lt;tom@opengridcomputing.com&gt;
</content>
</entry>
<entry>
<title>svcrdma: Add a type for keeping NFS RPC mapping</title>
<updated>2008-07-02T20:01:53+00:00</updated>
<author>
<name>Tom Tucker</name>
<email>tom@opengridcomputing.com</email>
</author>
<published>2008-05-28T18:54:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-obmc-linux/commit/?id=ab96dddbedf4bb8a7a0fe44012efc1d99598c36f'/>
<id>urn:sha1:ab96dddbedf4bb8a7a0fe44012efc1d99598c36f</id>
<content type='text'>
Create a new data structure to hold the remote client address space
to local server address space mapping.

Signed-off-by: Tom Tucker &lt;tom@opengridcomputing.com&gt;
</content>
</entry>
</feed>
