]>
git.openfabrics.org - ~shefty/librdmacm.git/log
Sean Hefty [Thu, 23 Aug 2012 23:01:18 +0000 (16:01 -0700)]
refresh
Sean Hefty [Thu, 23 Aug 2012 23:01:18 +0000 (16:01 -0700)]
refresh
Sean Hefty [Thu, 23 Aug 2012 23:01:18 +0000 (16:01 -0700)]
refresh (create temporary patch)
Sean Hefty [Thu, 23 Aug 2012 23:01:18 +0000 (16:01 -0700)]
refresh (create temporary patch)
Sean Hefty [Thu, 23 Aug 2012 23:01:18 +0000 (16:01 -0700)]
Refresh of sa_family
Sean Hefty [Thu, 23 Aug 2012 22:56:47 +0000 (15:56 -0700)]
refresh
Sean Hefty [Thu, 23 Aug 2012 22:56:47 +0000 (15:56 -0700)]
refresh
Sean Hefty [Thu, 23 Aug 2012 22:56:47 +0000 (15:56 -0700)]
refresh (create temporary patch)
Sean Hefty [Thu, 23 Aug 2012 22:56:47 +0000 (15:56 -0700)]
refresh (create temporary patch)
Sean Hefty [Thu, 23 Aug 2012 22:56:47 +0000 (15:56 -0700)]
Refresh of sa_family
Sean Hefty [Thu, 23 Aug 2012 22:48:06 +0000 (15:48 -0700)]
librdmacm: Set address family for source address returned by ACM
Set the sa_family type when saving the source address returnd
by ACM.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Thu, 23 Aug 2012 22:48:06 +0000 (15:48 -0700)]
new
Sean Hefty [Thu, 23 Aug 2012 22:48:06 +0000 (15:48 -0700)]
new
Sean Hefty [Thu, 23 Aug 2012 22:48:06 +0000 (15:48 -0700)]
librdmacm: Set address family for source address returned by ACM
Set the sa_family type when saving the source address returnd
by ACM.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Thu, 23 Aug 2012 20:28:20 +0000 (13:28 -0700)]
pop
Sean Hefty [Thu, 23 Aug 2012 20:28:20 +0000 (13:28 -0700)]
pop
Sean Hefty [Thu, 23 Aug 2012 20:28:09 +0000 (13:28 -0700)]
commit
Sean Hefty [Thu, 23 Aug 2012 20:28:09 +0000 (13:28 -0700)]
commit
Sean Hefty [Thu, 23 Aug 2012 20:28:05 +0000 (13:28 -0700)]
pop
Sean Hefty [Thu, 23 Aug 2012 20:28:05 +0000 (13:28 -0700)]
pop
Sean Hefty [Fri, 17 Aug 2012 21:02:45 +0000 (14:02 -0700)]
librdmacm: Enable AF_IB support
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Thu, 23 Aug 2012 18:51:28 +0000 (11:51 -0700)]
pop
Sean Hefty [Thu, 23 Aug 2012 18:51:28 +0000 (11:51 -0700)]
pop
Sean Hefty [Thu, 23 Aug 2012 18:48:18 +0000 (11:48 -0700)]
refresh
Sean Hefty [Thu, 23 Aug 2012 18:48:18 +0000 (11:48 -0700)]
refresh
Sean Hefty [Thu, 23 Aug 2012 18:48:18 +0000 (11:48 -0700)]
refresh (create temporary patch)
Sean Hefty [Thu, 23 Aug 2012 18:48:18 +0000 (11:48 -0700)]
refresh (create temporary patch)
Sean Hefty [Thu, 23 Aug 2012 18:48:18 +0000 (11:48 -0700)]
Refresh of fork-fix
Sean Hefty [Thu, 23 Aug 2012 18:31:58 +0000 (11:31 -0700)]
refresh
Sean Hefty [Thu, 23 Aug 2012 18:31:58 +0000 (11:31 -0700)]
refresh
Sean Hefty [Thu, 23 Aug 2012 18:31:58 +0000 (11:31 -0700)]
refresh (create temporary patch)
Sean Hefty [Thu, 23 Aug 2012 18:31:58 +0000 (11:31 -0700)]
refresh (create temporary patch)
Sean Hefty [Thu, 23 Aug 2012 18:31:58 +0000 (11:31 -0700)]
Refresh of fork-fix
Sean Hefty [Thu, 23 Aug 2012 18:20:08 +0000 (11:20 -0700)]
rspreload: Avoid rsocket calls until after fork
When an rsocket call is made before an application calls fork(),
the forked applications can hang. This can be seen by running
netserver and two netperf clients simultaneously. The second
netperf client will eventually stop performing data transfers.
LD_PRELOAD=librspreload.so netserver -D
LD_PRELOAD=librspreload.so netperf -v2 -c -C -H 192.168.0.101 -l30
LD_PRELOAD=librspreload.so netperf -v2 -c -C -H 192.168.0.101 -l30
It's not clear what the specific problem is. The best guess is
that libibverbs or the provider library (e.g. libmlx4) perform
some initialization, such as mmap'ing device memory, which does not
work when fork is called.
As a work-around, avoid calling rsocket routines until immediately
before they are needed. This allows the process to fork before
the libraries are initialized.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Thu, 23 Aug 2012 18:20:08 +0000 (11:20 -0700)]
new
Sean Hefty [Thu, 23 Aug 2012 18:20:08 +0000 (11:20 -0700)]
new
Sean Hefty [Thu, 23 Aug 2012 18:20:08 +0000 (11:20 -0700)]
rspreload: Avoid rsocket calls until after fork
When an rsocket call is made before an application calls fork(),
the forked applications can hang. This can be seen by running
netserver and two netperf clients simultaneously. The second
netperf client will eventually stop performing data transfers.
LD_PRELOAD=librspreload.so netserver -D
LD_PRELOAD=librspreload.so netperf -v2 -c -C -H 192.168.0.101 -l30
LD_PRELOAD=librspreload.so netperf -v2 -c -C -H 192.168.0.101 -l30
It's not clear what the specific problem is. The best guess is
that libibverbs or the provider library (e.g. libmlx4) perform
some initialization, such as mmap'ing device memory, which does not
work when fork is called.
As a work-around, avoid calling rsocket routines until immediately
before they are needed. This allows the process to fork before
the libraries are initialized.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Sean Hefty [Thu, 23 Aug 2012 18:13:10 +0000 (11:13 -0700)]
pop
Sean Hefty [Thu, 23 Aug 2012 18:13:10 +0000 (11:13 -0700)]
pop
Sean Hefty [Thu, 23 Aug 2012 18:12:27 +0000 (11:12 -0700)]
refresh
Sean Hefty [Thu, 23 Aug 2012 18:12:27 +0000 (11:12 -0700)]
refresh
Sean Hefty [Thu, 23 Aug 2012 18:12:27 +0000 (11:12 -0700)]
refresh (create temporary patch)
Sean Hefty [Thu, 23 Aug 2012 18:12:27 +0000 (11:12 -0700)]
refresh (create temporary patch)
Sean Hefty [Thu, 23 Aug 2012 18:12:27 +0000 (11:12 -0700)]
Refresh of dbg-fork
Sean Hefty [Wed, 22 Aug 2012 22:40:43 +0000 (15:40 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 22:40:43 +0000 (15:40 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 22:40:43 +0000 (15:40 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 22:40:43 +0000 (15:40 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 22:40:43 +0000 (15:40 -0700)]
Refresh of dbg-fork
Sean Hefty [Wed, 22 Aug 2012 22:38:46 +0000 (15:38 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 22:38:46 +0000 (15:38 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 22:38:46 +0000 (15:38 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 22:38:46 +0000 (15:38 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 22:38:45 +0000 (15:38 -0700)]
Refresh of dbg-fork
Sean Hefty [Wed, 22 Aug 2012 22:36:51 +0000 (15:36 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 22:36:51 +0000 (15:36 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 22:36:51 +0000 (15:36 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 22:36:51 +0000 (15:36 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 22:36:51 +0000 (15:36 -0700)]
Refresh of dbg-fork
Sean Hefty [Wed, 22 Aug 2012 22:30:51 +0000 (15:30 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 22:30:51 +0000 (15:30 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 22:30:51 +0000 (15:30 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 22:30:51 +0000 (15:30 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 22:30:51 +0000 (15:30 -0700)]
Refresh of dbg-fork
Sean Hefty [Wed, 22 Aug 2012 22:03:30 +0000 (15:03 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 22:03:30 +0000 (15:03 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 22:03:30 +0000 (15:03 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 22:03:30 +0000 (15:03 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 22:03:29 +0000 (15:03 -0700)]
Refresh of dbg-fork
Sean Hefty [Wed, 22 Aug 2012 21:33:18 +0000 (14:33 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 21:33:18 +0000 (14:33 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 21:33:18 +0000 (14:33 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 21:33:18 +0000 (14:33 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 21:33:18 +0000 (14:33 -0700)]
Refresh of dbg-fork
Sean Hefty [Wed, 22 Aug 2012 21:27:11 +0000 (14:27 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 21:27:11 +0000 (14:27 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 21:27:11 +0000 (14:27 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 21:27:11 +0000 (14:27 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 21:27:11 +0000 (14:27 -0700)]
Refresh of dbg-fork
Sean Hefty [Wed, 22 Aug 2012 21:18:49 +0000 (14:18 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 21:18:49 +0000 (14:18 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 21:18:49 +0000 (14:18 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 21:18:49 +0000 (14:18 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 21:18:49 +0000 (14:18 -0700)]
Refresh of dbg-fork
Sean Hefty [Wed, 22 Aug 2012 21:18:02 +0000 (14:18 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 21:18:02 +0000 (14:18 -0700)]
refresh
Sean Hefty [Wed, 22 Aug 2012 21:18:02 +0000 (14:18 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 21:18:02 +0000 (14:18 -0700)]
refresh (create temporary patch)
Sean Hefty [Wed, 22 Aug 2012 21:18:02 +0000 (14:18 -0700)]
Refresh of dbg-fork
Sean Hefty [Tue, 21 Aug 2012 21:02:05 +0000 (14:02 -0700)]
refresh
Sean Hefty [Tue, 21 Aug 2012 21:02:05 +0000 (14:02 -0700)]
refresh
Sean Hefty [Tue, 21 Aug 2012 21:02:05 +0000 (14:02 -0700)]
refresh (create temporary patch)
Sean Hefty [Tue, 21 Aug 2012 21:02:05 +0000 (14:02 -0700)]
refresh (create temporary patch)
Sean Hefty [Tue, 21 Aug 2012 21:02:04 +0000 (14:02 -0700)]
Refresh of dbg-fork
Sean Hefty [Tue, 21 Aug 2012 20:49:59 +0000 (13:49 -0700)]
debug fork issue
Sean Hefty [Tue, 21 Aug 2012 20:49:59 +0000 (13:49 -0700)]
debug fork issue
Sean Hefty [Tue, 21 Aug 2012 20:49:59 +0000 (13:49 -0700)]
debug fork issue
Sean Hefty [Tue, 21 Aug 2012 20:49:59 +0000 (13:49 -0700)]
debug fork issue
Sean Hefty [Tue, 21 Aug 2012 20:49:59 +0000 (13:49 -0700)]
debug fork issue
Sean Hefty [Tue, 21 Aug 2012 20:49:59 +0000 (13:49 -0700)]
debug fork issue