1
1
openmpi/opal/mca
Jeff Squyres bad508687e usnic: move cchecker to OPAL-wide progress thread
There's no longer any need for the usnic BTL to have its own progress
thread: it can use the opal_progress_thread() infrastructure.  This
commit removes the code to startup/shutdown the usnic-BTL-specific
progress thread and instead, just adds its events to the OPAL-wide
progress thread.

This necessitated a small change in the finalization step.
Previously, we would stop the progress thread and then tear down the
events.  We can no longer stop the progress thread, and if we start
tearing down events, this will cause shutdown/hangups to be sent
across sockets, potentially firing some of the still-remaining events
while some (but not all) of the data structures have been torn down.
Chaos ensues.

Instead, queue up an event to tear down all the pending events.  Since
the progress thread will only fire one event at a time, having a
teardown event means that it can tear down all the pending events
"atomically" and not have to worry that one of those events will get
fired in the middle of the teardown process.
2015-08-10 15:40:33 -07: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 Don't allow multiple pvar with the same pvar_index. 2015-07-25 15:57:50 -04:00
btl usnic: move cchecker to OPAL-wide progress thread 2015-08-10 15:40:33 -07:00
common Fix arguments to error message, remove tabs and trailing spaces 2015-07-23 10:02:45 -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 event: remove opal_async_event_base 2015-08-07 10:13:41 -07: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