Fixes #3980: Fix atomics selection

---svn-pre-commit-ignore-below---

r28137 [[BR]]
Remove all remaining vestiges of the Windows integration


r29568 [[BR]]
Add support for OSX builtin atomics.

OSX atomic support is disabled by default. Enable with --enable-osx-builtin-atomics.

Fixes #2120

r31393 [[BR]]
Fixing atomics selection issue, to be CMR'd after it passes the nightly tests

r31396 [[BR]]
Update to atomics selection, fix octal issue and rename defines
Fixes #4588: Move r31578 to v1.8 branch (respect vm boundaries during comm_spawn)

---svn-pre-commit-ignore-below---

r31578 [[BR]]
When we comm_spawn, we really want to respect the original -host directives and not expand the daemon virtual machine unless directed to do so in the comm_spawn command. Otherwise, we will automatically launch daemons on every node in the allocation.

cmr=v1.8.2:reviewer=rhc:subject=respect vm boundaries during comm_spawn
Fixes #4612: Move r31715 to v1.8 branch (btl/scif: update the size when)

---svn-pre-commit-ignore-below---

r31715 [[BR]]
btl/scif: update the size when preparing send fragments

Thanks to Gilles Gouaillardet for catching this.

cmr=v1.8.2:reviewer=jsquyres
Fixes #4613: Move r31714 to v1.8 branch (fix AUTHORS with new developer)

---svn-pre-commit-ignore-below---

r31714 [[BR]]
Add Gilles Gouaillardet / RIST to the AUTHORS file
Fixes #4594: Move r31598 to v1.8 branch (Add one more check for)

---svn-pre-commit-ignore-below---

r31598 [[BR]]
Add one more check for failed mapping that rarely occurs, but results in a hang when it does

cmr=v1.8.2:reviewer=rhc


r31725 [[BR]]
Per patch from Tetsuya Mishima, ensure the rank_file mapper accurately tracks number of nodes in the map

Refs #4594
Fixes #4576: Move r31543 to v1.8 branch (cleanup mpi_abort hangs)

---svn-pre-commit-ignore-below---

r31543 [[BR]]
Take another stab at resolving the "called-abort" requirement without getting stuck. Return to "drop a turd" mode, perhaps with a little more intelligence behind it. Don't worry about catching it if session dirs weren't created

cmr=v1.8.2:reviewer=jsquyres:subject=cleanup MPI_Abort hangs


r31545 [[BR]]
Minor cleanup - remove unused RML tag

Refs #4576


r31561 [[BR]]
Cleanup the MPI_Abort detection

Refs #4576


r31595 [[BR]]
Now that the abort code no longer involves a blocking rml send section, apps that call show_help followed by abort are not printing their error message. So block them in show_help until that message gets out.



r31596 [[BR]]
Silence warning

Refs #4576


r31599 [[BR]]
Revert r31596 and r31595 as they recreate the "abort" problem - all they did was move the blocking send to another point in the code. An alternative solution to the "show_help and abort" problem. will come in another commit

Refs #4576


r31601 [[BR]]
Since we cannot block when calling abort, and we want to ensure any "show_help" message at least has a chance to get out before we exit, introduce a slight delay into the abort procedure.

Refs #4576


r31626 [[BR]]
Add third flag for open when using O_CREAT. Thanks to "robi" for reporting it and providing a patch.

Fixes #4596

Reviewed by rhc, RM-approved

cmr=v1.8.2:reviewer=ompi-gk1.8