1
1
openmpi/ompi/mca/osc/rdma
Nathan Hjelm 9ef0821856 osc/rdma: fix some threading bugs
There were two bugs in osc/rdma when using threads:

 - Deadlock is ompi_osc_rdma_start_atomic. This occurs because
   ompi_osc_rdma_frag_alloc is called with the module lock. To fix the
   issue the module lock is now recursive. In the future I will add a
   new lock to protect just the current rdma fragment.

 - Do not drop the lock in ompi_osc_rdma_frag_alloc when calling
   ompi_osc_rdma_frag_complete. Not only is it not needed but dropping
   the lock at this point can cause a competing thread to mess up the
   state.

Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-11-12 20:25:57 -07:00
..
configure.m4 osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00
Makefile.am osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00
osc_rdma_accumulate.c osc/rdma: bug fixes 2015-10-22 09:49:38 -06:00
osc_rdma_accumulate.h osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00
osc_rdma_active_target.c osc_rdma: minor compiler warning stomp 2015-10-23 06:21:56 -07:00
osc_rdma_active_target.h osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00
osc_rdma_comm.c osc/rdma: use standard verbosity levels 2015-10-21 12:31:41 -06:00
osc_rdma_comm.h osc/rdma: use standard verbosity levels 2015-10-21 12:31:41 -06:00
osc_rdma_component.c osc/rdma: fix some threading bugs 2015-11-12 20:25:57 -07:00
osc_rdma_dynamic.c osc/rdma: bug fixes 2015-10-22 09:49:38 -06:00
osc_rdma_dynamic.h osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00
osc_rdma_frag.c osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00
osc_rdma_frag.h osc/rdma: fix some threading bugs 2015-11-12 20:25:57 -07:00
osc_rdma_lock.h osc/rdma: use standard verbosity levels 2015-10-21 12:31:41 -06:00
osc_rdma_module.c osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00
osc_rdma_passive_target.c osc/rdma: use standard verbosity levels 2015-10-21 12:31:41 -06:00
osc_rdma_passive_target.h osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00
osc_rdma_peer.c osc/rdma: use standard verbosity levels 2015-10-21 12:31:41 -06:00
osc_rdma_peer.h osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00
osc_rdma_request.c osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00
osc_rdma_request.h osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00
osc_rdma_sync.c osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00
osc_rdma_sync.h osc/rdma: use standard verbosity levels 2015-10-21 12:31:41 -06:00
osc_rdma_types.h osc/rdma: use standard verbosity levels 2015-10-21 12:31:41 -06:00
osc_rdma.h osc/rdma: use standard verbosity levels 2015-10-21 12:31:41 -06:00
owner.txt osc/rdma: add true RDMA one-sided component 2015-09-16 15:01:33 -06:00