Fixes #4529: Move r31418 to v1.8 branch (coll/ml: clean out apparently stale)

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

r31418 [[BR]]
coll/ml: clean out apparently stale code

The file coll_ml_ibarrier.c wasn't included in coll/ml's Makefile.am
and the setup code from coll_ml_hier_algorithms_ibarrier.c was not
being called. It looks like this code is stale and has long since been
replaced by the code in coll_ml_barrier.c

Once all these little CMRs are approved I may make it into one roll-up
CMR to make it easier on the RM.

cmr=v1.8.1:reviewer=manjugv
Fixes #4541: Move r31449 to v1.8 branch (OSHMEM: added bunch of examples)

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

r31449 [[BR]]
OSHMEM: added bunch of examples according to SPEC 1.0

fixed by Roman, reviewed by Igor/Mike

cmr=v1.8.2:reviewer=ompi-rm1.8
Fixes #4543: Move r31451 to v1.8 branch (OSHMEM: some autogenerated files should)

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

r31451 [[BR]]
OSHMEM: some autogenerated files should be static

fixed by Roman, reviewed by Igor/Mike

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

r31453 [[BR]]
Update svn:ignore to no	longer ignore oshmem_config.h or pshmem.h

Refs #4543
Fixes #4555: Move r31486 to v1.8 branch (OSHMEM: fix clang warnings)

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

r31486 [[BR]]
OSHMEM: fix clang warnings

fixed by Roman, reviewed by Miked

cmr=v1.8.2:reviewer=ompi-rm1.8
Fixes #4546: Move r31463 to v1.8 branch (MXM: enable on demand mapping)

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

r31463 [[BR]]
MXM: enable on demand mapping for only MPI mxm context

fixed by Devender, reviewed by Yossi

cmr=v1.8.2:reviewer=ompi-rm1.8
Fixes #4560: Fix memory leak in v1.8 coll base

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

r31516 [[BR]]
coll_base_comm_unselect.c: fix memory leaks

Ensure to also OBJ_RELEASE the neightbor and ineighbor modules.

Fixes #4444 (this patch is from that ticket).
Fixes #4566: Move r31525 to v1.8 branch (MPI_Alltoallv.3in: fix typo)

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

r31525 [[BR]]
MPI_Alltoallv.3in: fix typo

Fix minor typo reported by Xuankang Lin.

cmr=v1.8.2:reviewer=dgoodell
Fixes #4571: Move r31536 to v1.8 branch (fix abnormal code connection path in tcp oob)

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

r31536 [[BR]]
Derived from patch provided by Artem, cleanup the "abnormal" code path for selecting TCP OOB modules to connect to a remote process. If we can't find a direct interface-to-address match, then assign all the provided addresses to the first available TCP module and let the normal failure process determine if the remote proc is truly reachable.

cmr=v1.8.2:reviewer=artpol:subject=fix abnormal code connection path in tcp oob


r31537 [[BR]]
Ensure we don't silently fail when unable to make a connection - bark pleasantly first.

Refs #4571


r31589 [[BR]]
Try again to get an error message printed when a daemon fails to successfully report back to mpirun. In this case, there is no guaranteed way for the daemon to output the error report itself - we don't have a connection back to the HNP, and we have tied stderr off to /dev/null (for good reasons). So the HNP has to detect the failure itself and report it.

The HNP can't know the precise reason, of course - all it knows is that the daemon failed. So output a generic error message that provides guidance on probable causes.

Refs #4571
Fixes #4586: Move r31575 to v1.8 branch (sbgp/ptp: fix obvious typo)

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

r31575 [[BR]]
sbgp/ptp: fix obvious typo

cmr=v1.8.2:reviewer=manjugv
Fixes #4593: Move r31594 to v1.8 branch (btl_usnic_connectivity.h: fix PACK_BYTES macro)

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

r31594 [[BR]]
btl_usnic_connectivity.h: fix PACK_BYTES macro

We're passing a char foo[x] into PACK_BYTES, so we don't need to take
its address in the macro.  This is parallel to the UNPACK_BYTES macro
(where we pass a char bar[x] into it, and don't take its address in
the macro).

The value we're packing is only used to output in a show_help message,
which is why this wasn't noticed before (i.e., it's not used in
network or addressing that would have caused a failure).

cmr=v1.8.2:reviewer=dgoodell
Fixes #4595: Move r31602 to v1.8 branch (btl_usnic_mca.c: Increase default connectivity checker)

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

r31602 [[BR]]
btl_usnic_mca.c: Increase default connectivity checker frequency

In abusive MPI communication patterns, sending a UDP ping only once a
second may not be sufficient -- all the UDP pings may be dropped.  So
increase the frequency of the pings to every quarter second, and allow
more total pings to be sent.

Total timeout time is still the same (10 seconds) -- we'll just now
try 40 times (i.e., once every quarter second) as opposed to 10 times
(i.e., once a second).  Testing has shown that this frequency allows
the connectivity checker to always succeed even in the many-to-one
abusive communication patterns.

cmr=v1.8.2:reviewer=dgoodell