1
1
openmpi/opal/mca
Nathan Hjelm c101385f64 btl/openib: fix sequence number generation for debug mode
When using eager RDMA in debug builds the openib btl generates a
sequence number for each send. The code independently updated the head
index and the sequence number for the eager rdma transaction. If
multiple threads enter this code at the same time and run in the
following order:

thread 1: update sequence (0 -> 1)
thread 2: update sequence (1 -> 2)
thread 2: update head (0 -> 1)
thread 1: update head (1 -> 2)

the sequence number for head[0] gets 1 and the sequence number for
head[1] gets 0. The fix is to generate the sequence number from the
head index.

Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-08-24 16:00:06 -06:00
..
allocator Merge pull request #657 from hjelmn/c99 2015-06-25 11:21:09 -06:00
backtrace Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
base mca/base: use standard verbosity levels 2015-08-17 11:48:06 -06:00
btl btl/openib: fix sequence number generation for debug mode 2015-08-24 16:00:06 -06:00
common Add static definitions where needed and remove one unused definition 2015-08-13 14:59:07 -04:00
compress Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
crs Merge pull request #657 from hjelmn/c99 2015-06-25 11:21:09 -06:00
dl opal/mca/dl/dl.h: fix the #ifndef/#define name 2015-06-15 13:08:57 -07:00
dstore Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
event configury: fix libevent configure.ac 2015-08-12 15:37:22 +09:00
hwloc Update x86_32 cpuid assembly code. Cheery-picked from 2015-07-31 11:40:38 -07:00
if ownership: update ownership files 2015-06-25 10:04:42 -06:00
installdirs Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
memchecker ownership: update ownership files 2015-06-25 10:04:42 -06:00
memcpy Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
memory Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mpool more c99 updates 2015-06-25 10:14:13 -06:00
pmix pmix_native: update to the new opal_progress_thread API 2015-08-07 10:13:40 -07:00
pstat more c99 updates 2015-06-25 10:14:13 -06:00
rcache Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
reachable Merge pull request #657 from hjelmn/c99 2015-06-25 11:21:09 -06:00
sec more c99 updates 2015-06-25 10:14:13 -06:00
shmem more c99 updates 2015-06-25 10:14:13 -06:00
timer more c99 updates 2015-06-25 10:14:13 -06:00
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mca.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00