8f7edf6e3e
long-standing bugs (see trac ticket list below). They're currently somewhat obscure bugs, but are becoming much more relevant in a world where OpenFabrics devices fail and you replace them with a newer model (i.e., the cluster is homogeneous... ''except'' for where you had to replace one or two OpenFabrics devices, and the same model is no longer available). This commit includes a '''lengthy''' comment (that we spent a lot of time writing!) about what exactly it does and does not do. The previous code was rather short and '''incredibly''' subtle. The new code is slightly longer, but is both much more explicit and much more painstakingly documented. This commit fixes multiple trac tickets. The real one that we fix is #1707; the others are fixed as a side-effect. In short: fixing #1707 prevents Bad Things from happening later in the startup sequence. Fixes trac:1707, #2164, #1574. cmr:v1.4.2:reviewer=pasha cmr:v1.5:reviewer=pasha This commit was SVN r22592. The following Trac tickets were found above: Ticket 1707 --> https://svn.open-mpi.org/trac/ompi/ticket/1707