Fixes #3967: Move r29858 to v1.7 branch (fix mpi_status_size for -i8 case)

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

r29858 [[BR]]
Per thread starting here:
http://www.open-mpi.org/community/lists/users/2013/10/22882.php, fix
the value of MPI_STATUS_SIZE for the -i8 case.  Thanks to Jim Parker
for bringing up the issue and providing the patch.

Separate patches are required for v1.6 and v1.7 (and will be attached
to their respective tickets), because this breaks ABI, so we need a
non-default configure option to fix the issue but knowingly break ABI.

cmr=v1.7.4:reviewer=bosilca:subject=Fix MPI_STATUS_SIZE for -i8 case
cmr=v1.6.6:reviewer=bosilca:subject=Fix MPI_STATUS_SIZE for -i8 case
Fixes #3966: Move PORT_ACTIVE usnic fix to v1.7

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

r29852 [[BR]]
Technically, the PORT_ACTIVE is not a "bad" event.

Note that this event should never happen within a single OMPI job,
because OMPI will ignore usnic ports that are down.  The PORT_ACTIVE
event should only occur if a port ''was'' down and is now ''up''.  But
what the heck -- if we ever do get this event, it is harmless -- just
ignore it.
Fixes #3965: ompio update including adding sharedfp components to the 1.7 branch

update of the ompio sources to match trunk and v1.7. The biggest difference is adding the sharedfp components to the 1.7 branch, which only contained a dummy component so far. A cumulative patch is attached to the ticket.
Fixes #3964: Move r29849 to v1.7 branch (update slurm allocation and launch)

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

r29849 [[BR]]
Once again, the Slurm folks have decided to redefine their envars, reversing what they had previously told us to do. So cleanup the Slurm allocation code, and also adjust to a change in srun behavior that now aborts a job if the ntasks-per-node doesn't get specified when ORTE calls it, but the user specified it when getting an allocation. Sigh.

cmr=v1.7.4:reviewer=miked:subject=Update Slurm allocation and launch
Fixes #3946: Move r29787 to v1.7 branch (hcol fixes)

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

r29787 [[BR]]
hcol fixes

cmr=v1.7.4:reviewer=jladd
Fixes #3880: Move CUDA 6.0 CUDA-aware optimization to Open MPI 1.7.4

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

r29514 [[BR]]
Add optimization that can be used when CUDA 6.0 comes out.  Use new pointer attribute.

r29640 [[BR]]
Minor adjustments to error messages due to review of #3880.
Fixes #3962: Move r29846 to v1.7 branch (improve error messages in mindist)

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

r29846 [[BR]]
improve error messages in mindist
cmr=v1.7.4:reviewer=ompi-rm1.7
Fixes #3940: Update udcm support in v1.7 branch

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

r29767 [[BR]]
openib/connect: re-enable xrc support in the openib btl

This commit updates the udcm cpc to support xrc. The steps followed by udcm
mimic those in the removed xoob cpc. This update has been tested with both XRC
and RC.

Mellanox, this is intended to go into 1.7.4. Please review carefully and let
me know if there are any issues.

cmr=v1.7.4:reviewer=miked

r29775 [[BR]]
udcm: cleanup code and improve the ack handling

Originally udcm acks used the immediate data to indicate which message was
being acknowleged. This data was (mysteriously) junk when using QLogic HCAs so I
updated udcm to use the source info (slid, qp, etc) to determine which message was being
acked. This works as long as we don't have two messages simultaneously in flight
to a particular peer and then loose the first of the two messages. The chances of this
happening are tiny. To fix this case I updated the udcm message header to include
a pointer to the in flight message. This pointer is then sent back to the sending
process to ack receipt.

cmr=v1.7.4:ticket=#3940

r29859 [[BR]]
Fix warnings in udcm.

cmr=v1.7.4:reviewer=rhc:ticket=3940


r29861 [[BR]]
Cleanup udcm structures to avoid issues with nesting structures with
flexible members.

UDCM is ready to go for 1.7.4 with this patch.

cmr=v1.7.4:ticket=3940