]> git.openfabrics.org - ~shefty/librdmacm.git/log
~shefty/librdmacm.git
12 years agopop
Sean Hefty [Tue, 5 Jun 2012 23:21:24 +0000 (16:21 -0700)]
pop

12 years agopop
Sean Hefty [Tue, 5 Jun 2012 23:21:24 +0000 (16:21 -0700)]
pop

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 23:21:19 +0000 (16:21 -0700)]
refresh

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 23:21:19 +0000 (16:21 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 23:21:19 +0000 (16:21 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 23:21:19 +0000 (16:21 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-defaults
Sean Hefty [Tue, 5 Jun 2012 23:21:19 +0000 (16:21 -0700)]
Refresh of rs-defaults

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 23:19:50 +0000 (16:19 -0700)]
refresh

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 23:19:50 +0000 (16:19 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 23:18:58 +0000 (16:18 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 23:18:58 +0000 (16:18 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-defaults
Sean Hefty [Tue, 5 Jun 2012 23:18:58 +0000 (16:18 -0700)]
Refresh of rs-defaults

12 years agorsocket: Use configuration files to specify default settings
Sean Hefty [Tue, 5 Jun 2012 22:28:18 +0000 (15:28 -0700)]
rsocket: Use configuration files to specify default settings

Give an administrator control over the default settings
used by rsockets.  Use files under rdma/rsocket as shown:

mem_default - default size of receive buffer
wmem_default - default size of send buffer
sqsize_default - default size of send queue
rqsize_default - default size of receive queue
inline_default - default size of inline data

If configuration files are not available, rsockets will continue to
use internal defaults.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
12 years agorsocket: Use configuration files to specify default settings
Sean Hefty [Tue, 5 Jun 2012 22:28:18 +0000 (15:28 -0700)]
rsocket: Use configuration files to specify default settings

Give an administrator control over the default settings
used by rsockets.  Use files under rdma/rsocket as shown:

mem_default - default size of receive buffer
wmem_default - default size of send buffer
sqsize_default - default size of send queue
rqsize_default - default size of receive queue
inline_default - default size of inline data

If configuration files are not available, rsockets will continue to
use internal defaults.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
12 years agonew
Sean Hefty [Tue, 5 Jun 2012 22:28:18 +0000 (15:28 -0700)]
new

12 years agonew
Sean Hefty [Tue, 5 Jun 2012 22:28:18 +0000 (15:28 -0700)]
new

12 years agorsocket: Use configuration files to specify default settings
Sean Hefty [Tue, 5 Jun 2012 22:28:18 +0000 (15:28 -0700)]
rsocket: Use configuration files to specify default settings

Give an administrator control over the maximum and default settings
used by rsockets.  Use files under rdma/rsocket as shown:

mem_default - default size of receive buffer
mem_max - max size of the receive buffer (restricts setsockopt)
wmem_default - default size of send buffer
wmem_max - max size of the send buffer (restricts setsockopt)
sqsize_default - default size of send queue
sqsize_max - max size of send queue (restricts setsockopt)
rqsize_default - default size of receive queue
rqsize_max - max size of receive queue (restricts setsockopt)
inline_default - default size of inline data
inline_max - max size of inline data (restricts setsockopt)

If configuration files are not available, rsockets will continue to
use internal defaults, with maximums limited by hardware.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 21:52:06 +0000 (14:52 -0700)]
refresh

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 21:52:06 +0000 (14:52 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 21:51:30 +0000 (14:51 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 21:51:30 +0000 (14:51 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-spin
Sean Hefty [Tue, 5 Jun 2012 21:51:30 +0000 (14:51 -0700)]
Refresh of rs-spin

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 21:51:13 +0000 (14:51 -0700)]
refresh

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 21:51:13 +0000 (14:51 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 21:51:13 +0000 (14:51 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 21:51:13 +0000 (14:51 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-spin
Sean Hefty [Tue, 5 Jun 2012 21:51:13 +0000 (14:51 -0700)]
Refresh of rs-spin

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 21:48:30 +0000 (14:48 -0700)]
refresh

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 21:48:30 +0000 (14:48 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 21:48:30 +0000 (14:48 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 21:48:30 +0000 (14:48 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-spin
Sean Hefty [Tue, 5 Jun 2012 21:48:30 +0000 (14:48 -0700)]
Refresh of rs-spin

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 21:17:36 +0000 (14:17 -0700)]
refresh

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 21:17:36 +0000 (14:17 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 21:17:36 +0000 (14:17 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 21:17:36 +0000 (14:17 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-spin
Sean Hefty [Tue, 5 Jun 2012 21:17:36 +0000 (14:17 -0700)]
Refresh of rs-spin

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 21:12:55 +0000 (14:12 -0700)]
refresh

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 21:12:55 +0000 (14:12 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 21:12:54 +0000 (14:12 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 21:12:54 +0000 (14:12 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-spin
Sean Hefty [Tue, 5 Jun 2012 21:12:54 +0000 (14:12 -0700)]
Refresh of rs-spin

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 19:08:39 +0000 (12:08 -0700)]
refresh

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 19:08:39 +0000 (12:08 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 19:08:38 +0000 (12:08 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 19:08:38 +0000 (12:08 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-spin
Sean Hefty [Tue, 5 Jun 2012 19:08:38 +0000 (12:08 -0700)]
Refresh of rs-spin

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 18:09:06 +0000 (11:09 -0700)]
refresh

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 18:09:06 +0000 (11:09 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 18:09:06 +0000 (11:09 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 18:09:06 +0000 (11:09 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-spin
Sean Hefty [Tue, 5 Jun 2012 18:09:06 +0000 (11:09 -0700)]
Refresh of rs-spin

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 17:55:28 +0000 (10:55 -0700)]
refresh

12 years agorefresh
Sean Hefty [Tue, 5 Jun 2012 17:55:28 +0000 (10:55 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 17:54:17 +0000 (10:54 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Tue, 5 Jun 2012 17:54:17 +0000 (10:54 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-spin
Sean Hefty [Tue, 5 Jun 2012 17:54:16 +0000 (10:54 -0700)]
Refresh of rs-spin

12 years agorefresh
Sean Hefty [Mon, 4 Jun 2012 21:54:22 +0000 (14:54 -0700)]
refresh

12 years agorefresh
Sean Hefty [Mon, 4 Jun 2012 21:54:22 +0000 (14:54 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:53:32 +0000 (14:53 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:53:32 +0000 (14:53 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-spin
Sean Hefty [Mon, 4 Jun 2012 21:53:32 +0000 (14:53 -0700)]
Refresh of rs-spin

12 years agorsocket: Spin before blocking on an rsocket
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.

The time to spin before blocking is read from an rsocket
configuration file rdma/rsocket/polling_time.  This is user
adjustable or may be set automatically by ibacm.

As a completely unintentional side effect, this just happens to
improve application performance in benchmarks, like netpipe. ;)

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
12 years agorsocket: Spin before blocking on an rsocket
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.

The time to spin before blocking is read from an rsocket
configuration file rdma/rsocket/polling_time.  This is user
adjustable or may be set automatically by ibacm.

As a completely unintentional side effect, this just happens to
improve application performance in benchmarks, like netpipe.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
12 years agorsocket: Spin before blocking on an rsocket
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.

The time to spin before blocking is read from an rsocket
configuration file rdma/rsocket/polling_time.  This is user
adjustable or may be set automatically by ibacm.

As a completely unintentional side effect, this just happens to
improve application performance in benchmarks, like netpipe.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
12 years agorsocket: Spin before blocking on an rsocket
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.

The time to spin before blocking is read from an rsocket
configuration file rdma/rsocket/polling_time.  This is user
adjustable or may be set automatically by ibacm.

As a completely unintentional side effect, this just happens to
improve application performance in benchmarks, like netpipe.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
12 years agorsocket: Spin before blocking on an rsocket
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.

The time to spin before blocking is read from an rsocket
configuration file rdma/rsocket/polling_time.  This is user
adjustable or may be set automatically by ibacm.

As a completely unintentional side effect, this just happens to
improve application performance in benchmarks, like netpipe.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
12 years agorsocket: Spin before blocking on an rsocket
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.

The time to spin before blocking is read from an rsocket
configuration file rdma/rsocket/polling_time.  This is user
adjustable or may be set automatically by ibacm.

As a completely unintentional side effect, this just happens to
improve application performance in benchmarks, like netpipe.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
12 years agorsocket: Spin before blocking on an rsocket
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.

The time to spin before blocking is read from an rsocket
configuration file rdma/rsocket/polling_time.  This is user
adjustable or may be set automatically by ibacm.

As a completely unintentional side effect, this just happens to
improve application performance in benchmarks, like netpipe.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
12 years agorsocket: Spin before blocking on an rsocket
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.

The time to spin before blocking is read from an rsocket
configuration file rdma/rsocket/polling_time.  This is user
adjustable or may be set automatically by ibacm.

As a completely unintentional side effect, this just happens to
improve application performance in benchmarks, like netpipe.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
12 years agorsocket: Spin before blocking on an rsocket
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.

As a completely unintentional side effect, this just happens to
improve application performance in benchmarks, like netpipe.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
12 years agonew
Sean Hefty [Mon, 4 Jun 2012 21:51:41 +0000 (14:51 -0700)]
new

12 years agonew
Sean Hefty [Mon, 4 Jun 2012 21:51:41 +0000 (14:51 -0700)]
new

12 years agorsocket: Spin before blocking on an rsocket
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>
12 years agorefresh
Sean Hefty [Mon, 4 Jun 2012 21:35:55 +0000 (14:35 -0700)]
refresh

12 years agorefresh
Sean Hefty [Mon, 4 Jun 2012 21:35:55 +0000 (14:35 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:35:54 +0000 (14:35 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:35:54 +0000 (14:35 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-maxseg
Sean Hefty [Mon, 4 Jun 2012 21:35:54 +0000 (14:35 -0700)]
Refresh of rs-maxseg

12 years agorefresh
Sean Hefty [Mon, 4 Jun 2012 21:32:02 +0000 (14:32 -0700)]
refresh

12 years agorefresh
Sean Hefty [Mon, 4 Jun 2012 21:32:02 +0000 (14:32 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:32:02 +0000 (14:32 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:32:02 +0000 (14:32 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-maxseg
Sean Hefty [Mon, 4 Jun 2012 21:32:02 +0000 (14:32 -0700)]
Refresh of rs-maxseg

12 years agorefresh
Sean Hefty [Mon, 4 Jun 2012 21:29:10 +0000 (14:29 -0700)]
refresh

12 years agorefresh
Sean Hefty [Mon, 4 Jun 2012 21:29:10 +0000 (14:29 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:29:10 +0000 (14:29 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:29:10 +0000 (14:29 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-maxseg
Sean Hefty [Mon, 4 Jun 2012 21:29:10 +0000 (14:29 -0700)]
Refresh of rs-maxseg

12 years agorefresh
Sean Hefty [Mon, 4 Jun 2012 21:28:22 +0000 (14:28 -0700)]
refresh

12 years agorefresh
Sean Hefty [Mon, 4 Jun 2012 21:28:22 +0000 (14:28 -0700)]
refresh

12 years agorefresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:28:22 +0000 (14:28 -0700)]
refresh (create temporary patch)

12 years agorefresh (create temporary patch)
Sean Hefty [Mon, 4 Jun 2012 21:28:22 +0000 (14:28 -0700)]
refresh (create temporary patch)

12 years agoRefresh of rs-maxseg
Sean Hefty [Mon, 4 Jun 2012 21:28:22 +0000 (14:28 -0700)]
Refresh of rs-maxseg

12 years agorsocket: Handle TCP_MAXSEG socket option
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>
12 years agorsocket: Handle TCP_MAXSEG socket option
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>
12 years agorsocket: Handle TCP_MAXSEG socket option
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>
12 years agonew
Sean Hefty [Mon, 4 Jun 2012 20:22:10 +0000 (13:22 -0700)]
new

12 years agonew
Sean Hefty [Mon, 4 Jun 2012 20:22:10 +0000 (13:22 -0700)]
new

12 years agorsocket: Handle TCP_MAXSEG socket option
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>