]>
git.openfabrics.org - ~shefty/librdmacm.git/log
Sean Hefty [Mon, 4 Jun 2012 21:51:41 +0000 (14:51 -0700)]
new
Sean Hefty [Mon, 4 Jun 2012 21:51:41 +0000 (14:51 -0700)]
new
Sean Hefty [Mon, 4 Jun 2012 21:51:41 +0000 (14:51 -0700)]
rsocket: Spin before blocking on an rsocket
The latency cost of blocking is significant compared to round
trip ping-pong time. Spin briefly on rsockets before calling
into the kernel and blocking.
We calculate the time to delay blocking by timing the round
trip ping-pong time on a QP configured for loopback traffic. The
delay time is a multiple of this time to include wire transfer
time, plus minimal response time on the remote side.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Mon, 4 Jun 2012 21:35:55 +0000 (14:35 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 21:35:55 +0000 (14:35 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 21:35:54 +0000 (14:35 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:35:54 +0000 (14:35 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:35:54 +0000 (14:35 -0700)]
Refresh of rs-maxseg
Sean Hefty [Mon, 4 Jun 2012 21:32:02 +0000 (14:32 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 21:32:02 +0000 (14:32 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 21:32:02 +0000 (14:32 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:32:02 +0000 (14:32 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:32:02 +0000 (14:32 -0700)]
Refresh of rs-maxseg
Sean Hefty [Mon, 4 Jun 2012 21:29:10 +0000 (14:29 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 21:29:10 +0000 (14:29 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 21:29:10 +0000 (14:29 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:29:10 +0000 (14:29 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:29:10 +0000 (14:29 -0700)]
Refresh of rs-maxseg
Sean Hefty [Mon, 4 Jun 2012 21:28:22 +0000 (14:28 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 21:28:22 +0000 (14:28 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 21:28:22 +0000 (14:28 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:28:22 +0000 (14:28 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:28:22 +0000 (14:28 -0700)]
Refresh of rs-maxseg
Sean Hefty [Mon, 4 Jun 2012 20:22:10 +0000 (13:22 -0700)]
rsocket: Handle TCP_MAXSEG socket option
netperf uses the TCP_MAXSEG socket option. Add support for it.
Problem reported by Sridhar Samudrala <sri@us.ibm.com>
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Mon, 4 Jun 2012 20:22:10 +0000 (13:22 -0700)]
rsocket: Handle TCP_MAXSEG socket option
netperf uses the TCP_MAXSEG socket option. Add support for it.
Problem reported by Sridhar Samudrala <sri@us.ibm.com>
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Mon, 4 Jun 2012 20:22:10 +0000 (13:22 -0700)]
rsocket: Handle TCP_MAXSEG socket option
netperf uses the TCP_MAXSEG socket option. Add support for it.
Problem reported by Sridhar Samudrala <sri@us.ibm.com>
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Mon, 4 Jun 2012 20:22:10 +0000 (13:22 -0700)]
new
Sean Hefty [Mon, 4 Jun 2012 20:22:10 +0000 (13:22 -0700)]
new
Sean Hefty [Mon, 4 Jun 2012 20:22:10 +0000 (13:22 -0700)]
rsocket: Handle TCP_MAXSEG socket option
netperf uses the TCP_MAXSEG socket option. Add support for it.
Problem reported by Sridhar Samudrala <sri@us.ibm.com>
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Mon, 4 Jun 2012 20:17:43 +0000 (13:17 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 20:17:43 +0000 (13:17 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 20:17:09 +0000 (13:17 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 20:17:09 +0000 (13:17 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 20:17:09 +0000 (13:17 -0700)]
Refresh of rs-shutdown
Sean Hefty [Mon, 4 Jun 2012 20:16:47 +0000 (13:16 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 20:16:47 +0000 (13:16 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 20:16:47 +0000 (13:16 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 20:16:47 +0000 (13:16 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 20:16:47 +0000 (13:16 -0700)]
Refresh of rs-shutdown
Sean Hefty [Mon, 4 Jun 2012 20:14:42 +0000 (13:14 -0700)]
rsocket: Handle SHUT_RD/WR shutdown flags
Sridhar Samudrala <sri@us.ibm.com> reported an error (EOPNOTSUPP)
after calling select().
The issue is that rshutdown(SHUT_WR) was called before select().
As part of shutdown, rsockets switches the underlying fd from
nonblocking to blocking to ensure that previously sent data has
completed. shutdown(SHUT_WR) indicates that the socket should be
kept open for receiving data.
Delay handling the actual shutdown unless SHUT_RDWR is specified,
or the socket is closed.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Mon, 4 Jun 2012 20:14:42 +0000 (13:14 -0700)]
rsocket: Handle SHUT_RD/WR shutdown flags
Sridhar Samudrala <sri@us.ibm.com> reported an error (EOPNOTSUPP)
after calling select().
The issue is that rshutdown(SHUT_WR) was called before select().
As part of shutdown, rsockets switches the underlying fd from
nonblocking to blocking to ensure that previously sent data has
completed. shutdown(SHUT_WR) indicates that the socket should be
kept open for receiving data.
Delay handling the actual shutdown until both the read and write
streams have been disconnected.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Mon, 4 Jun 2012 20:14:42 +0000 (13:14 -0700)]
new
Sean Hefty [Mon, 4 Jun 2012 20:14:42 +0000 (13:14 -0700)]
new
Sean Hefty [Mon, 4 Jun 2012 20:14:42 +0000 (13:14 -0700)]
rsocket: Handle SHUT_RD/WR shutdown flags
Sridhar Samudrala <sri@us.ibm.com> reported an error (EOPNOTSUPP)
after calling select().
The issue is that rshutdown(SHUT_WR) was called before select().
As part of shutdown, rsockets switches the underlying fd from
nonblocking to blocking to ensure that previously sent data has
completed. shutdown(SHUT_WR) indicates that the socket should be
kept open for receiving data.
Delay handling the actual shutdown until both the read and write
streams have been disconnected.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Mon, 4 Jun 2012 19:55:01 +0000 (12:55 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 19:55:01 +0000 (12:55 -0700)]
refresh
Sean Hefty [Mon, 4 Jun 2012 19:50:48 +0000 (12:50 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 19:50:48 +0000 (12:50 -0700)]
refresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 19:50:48 +0000 (12:50 -0700)]
Refresh of ip6-opt
Sean Hefty [Mon, 4 Jun 2012 19:30:15 +0000 (12:30 -0700)]
rsocket: Return success for IPV6_V6ONLY option
Jave Netpipe calls setsockopt for IPV6_V6ONLY. Return success
to work-around the lack of support. Problem was reported by
Chet Murthy <chet@watson.ibm.com>.
Note that real support for V6ONLY requires changes to the
kernel rdma_cm.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Mon, 4 Jun 2012 19:30:15 +0000 (12:30 -0700)]
new
Sean Hefty [Mon, 4 Jun 2012 19:30:15 +0000 (12:30 -0700)]
new
Sean Hefty [Mon, 4 Jun 2012 19:30:15 +0000 (12:30 -0700)]
rsocket: Return success for IPV6_V6ONLY option
Jave Netpipe calls setsockopt for IPV6_V6ONLY. Return success
to work-around the lack of support. The actual implementation
is deferred. Problem was reported by Chet Murthy
<chet@watson.ibm.com>
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Fri, 1 Jun 2012 23:55:34 +0000 (16:55 -0700)]
pop
Sean Hefty [Fri, 1 Jun 2012 23:55:34 +0000 (16:55 -0700)]
pop
Sean Hefty [Fri, 1 Jun 2012 23:35:02 +0000 (16:35 -0700)]
refresh
Sean Hefty [Fri, 1 Jun 2012 23:35:02 +0000 (16:35 -0700)]
refresh
Sean Hefty [Fri, 1 Jun 2012 23:35:01 +0000 (16:35 -0700)]
refresh (create temporary patch)
Sean Hefty [Fri, 1 Jun 2012 23:35:01 +0000 (16:35 -0700)]
refresh (create temporary patch)
Sean Hefty [Fri, 1 Jun 2012 23:35:01 +0000 (16:35 -0700)]
Refresh of buf-addr
Sean Hefty [Fri, 1 Jun 2012 23:31:00 +0000 (16:31 -0700)]
print buffer addresses
Sean Hefty [Fri, 1 Jun 2012 23:31:00 +0000 (16:31 -0700)]
new
Sean Hefty [Fri, 1 Jun 2012 23:31:00 +0000 (16:31 -0700)]
new
Sean Hefty [Fri, 1 Jun 2012 23:31:00 +0000 (16:31 -0700)]
print buffer addresses
Sean Hefty [Fri, 1 Jun 2012 17:54:37 +0000 (10:54 -0700)]
commit
Sean Hefty [Fri, 1 Jun 2012 17:54:37 +0000 (10:54 -0700)]
commit
Sean Hefty [Fri, 1 Jun 2012 17:53:08 +0000 (10:53 -0700)]
refresh
Sean Hefty [Fri, 1 Jun 2012 17:53:08 +0000 (10:53 -0700)]
refresh
Sean Hefty [Fri, 1 Jun 2012 17:53:07 +0000 (10:53 -0700)]
refresh (create temporary patch)
Sean Hefty [Fri, 1 Jun 2012 17:53:07 +0000 (10:53 -0700)]
refresh (create temporary patch)
Sean Hefty [Fri, 1 Jun 2012 17:53:07 +0000 (10:53 -0700)]
Refresh of mans
Sean Hefty [Fri, 1 Jun 2012 17:52:33 +0000 (10:52 -0700)]
refresh
Sean Hefty [Fri, 1 Jun 2012 17:52:33 +0000 (10:52 -0700)]
refresh
Sean Hefty [Fri, 1 Jun 2012 17:52:33 +0000 (10:52 -0700)]
refresh (create temporary patch)
Sean Hefty [Fri, 1 Jun 2012 17:52:33 +0000 (10:52 -0700)]
refresh (create temporary patch)
Sean Hefty [Fri, 1 Jun 2012 17:52:33 +0000 (10:52 -0700)]
Refresh of mans
Hal Rosenstock [Fri, 1 Jun 2012 17:52:03 +0000 (10:52 -0700)]
man: List RDMA_PS_IB as a supported port space in rdma_getaddrinfo man page
Signed-off-by: Hal Rosenstock <hal@mellanox.com>
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Fri, 1 Jun 2012 17:52:03 +0000 (10:52 -0700)]
man: List RDMA_PS_IB as a supported port space in rdma_getaddrinfo man page
Signed-off-by: Hal Rosenstock <hal@mellanox.com>
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Fri, 1 Jun 2012 17:52:03 +0000 (10:52 -0700)]
new
Sean Hefty [Fri, 1 Jun 2012 17:52:03 +0000 (10:52 -0700)]
new
Sean Hefty [Fri, 1 Jun 2012 17:52:03 +0000 (10:52 -0700)]
man: List RDMA_PS_IB as a supported port space in rdma_getaddrinfo man page
Signed-off-by: Hal Rosenstock <hal@mellanox.com>
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Fri, 1 Jun 2012 17:46:49 +0000 (10:46 -0700)]
commit
Sean Hefty [Fri, 1 Jun 2012 17:46:49 +0000 (10:46 -0700)]
commit
Sean Hefty [Wed, 30 May 2012 16:25:04 +0000 (09:25 -0700)]
refresh
Sean Hefty [Wed, 30 May 2012 16:25:04 +0000 (09:25 -0700)]
refresh
Sean Hefty [Wed, 30 May 2012 16:25:04 +0000 (09:25 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 30 May 2012 16:25:04 +0000 (09:25 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 30 May 2012 16:25:04 +0000 (09:25 -0700)]
Refresh of rstream-opt
Sean Hefty [Wed, 30 May 2012 16:22:36 +0000 (09:22 -0700)]
refresh
Sean Hefty [Wed, 30 May 2012 16:22:36 +0000 (09:22 -0700)]
refresh
Sean Hefty [Wed, 30 May 2012 16:21:36 +0000 (09:21 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 30 May 2012 16:21:36 +0000 (09:21 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 30 May 2012 16:21:36 +0000 (09:21 -0700)]
Refresh of rstream-opt
Sean Hefty [Wed, 30 May 2012 16:19:12 +0000 (09:19 -0700)]
refresh
Sean Hefty [Wed, 30 May 2012 16:19:12 +0000 (09:19 -0700)]
refresh
Sean Hefty [Wed, 30 May 2012 16:19:12 +0000 (09:19 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 30 May 2012 16:19:12 +0000 (09:19 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 30 May 2012 16:19:12 +0000 (09:19 -0700)]
Refresh of rstream-opt
Sean Hefty [Tue, 29 May 2012 22:43:13 +0000 (15:43 -0700)]
refresh
Sean Hefty [Tue, 29 May 2012 22:43:13 +0000 (15:43 -0700)]
refresh