Create the v1.6 branch.
Beginning of the new branch: update the VERSION to be v1.6.0a1
Fixes #2398: Document exit status behavior
Fixes #2935: Move r25430 to v1.5 branch (remove opal_free warning)

---svn-pre-commit-ignore-below---
r25430
Removes misleading debug warning from opal_free when a NULL 
pointer is passed to it.
Fixes #2884
Fixes #2968: Move r25756 to 1.6 (re: MPI_Close_port)

---svn-pre-commit-ignore-below---
r25756
Don't fiddle with the port_name memory as, per standard, this is an input-only parameter
Fixes #2986: Move r25810 to v1.5 branch (man page fix)

---svn-pre-commit-ignore-below---
r25810
Fixes #2967: pretty much copy the text from MPI-2.2 in the description
of the group argument to MPI_COMM_CREATE.

cmr:v1.5:reviewer=jjhursey
cmr:v1.4.5:reviewer=jjhursey
Fixes #2996: Fix default hostfile MCA param

---svn-pre-commit-ignore-below---
r25851
In accordance with prior releases, we are supposed to default to looking at the openmpi-default-hostfile as a default hostfile. Restore that behavior, but ignore the file if it is empty. Allow the user to ignore any MCA param setting pointing to a default hostfile by setting the param to "none" (via cmd line or whatever) - this allows them to override a setting in the system default MCA param file.
Fixes #3016: Apply C++ API fixes to v1.6

---svn-pre-commit-ignore-below---
r25949
Fixes #2933: a bunch of C++ API corrections from Fujitsu.  Custom
patch from the ticket, released under the BSD license.
Fixes #3023: Move attribute fix to v1.6

---svn-pre-commit-ignore-below---
r25965
Wow.  This bug has existed for '''YEARS''' (probably ever since Open
MPI started!).

The FLAG argument to fortran attribute copy functions is a LOGICAL,
meaning that it can only return .TRUE. or .FALSE.  The corresponding C
argument is an int, and the MPI spec says that it must return 1 or 0.
However, in Fortran, .TRUE. is not always necessarily == 1.  So we
need to expand the test to see if it's a Fortran callback.  If so,
check for the Fortran .TRUE. value (not 1).  If it's a C callback,
then check for 1.

r26000
Some updates based on Craig's review of #3023.  Be a little more
defensive about the check of the flag value for the C-based keyvals.
We would never have had a problem because of the specific input data,
but being defensive is good (and it makes the code a little less
subtle / easier to read).

Also add in more comments about exactly what is going on, since this
is complicated stuff.  :-)

r26053
''Really'' fix Fortran attribute copy callbacks.  Put the original
logic back (that was replaced by r25965 and r26000) and fix the one
place that missed OMPI_LOGICAL_2_INT.  This missing OMPI_LOGICAL_2_INT
was the real problem.
Fixes #3025: Fix dangerous trailing flex context in 1.6

---svn-pre-commit-ignore-below---
r25983
Fix suggested by Paul Hargrove to elminate a dangerous trailing context
Fixes #3026: Fix some include file ordering issues for some BSDs

---svn-pre-commit-ignore-below---
r25984
Fix some include file header ordering issues for some BSDs, suggested
by Paul Hargrove.
Fixes #3027: Add examples/Makefile portability fixes to v1.6

---svn-pre-commit-ignore-below---
r25981
Minor touch-ups to the examples, courtesy of Paul Hargrove with a minor tweak
Fixes #2964: Segv in openib btl when running on SPARC 64 system

---svn-pre-commit-ignore-below---
r26078
Correct a few alignment problems to address the issue brought up in ticket #2964

r26209
change sparc platforms to default OMPI_OPENIB_PAD_HDR to 1
Fixes #3028: No longer support OS X Tiger in 10.6

---svn-pre-commit-ignore-below---
r25991
According to the README, we no longer support OS X Tiger.  So adjust
configure's test to abort if it detects OS X Tiger or earlier.
Fixes #3036: Bring hwloc minor mem leak fix to v1.6

---svn-pre-commit-ignore-below---
r26037
Bring over upstream hwloc fix r4340
Fixes #3040: Workaround XLC assembly bug
Fixes #3050: Init sink location when stdin is forwarded to all ranks

---svn-pre-commit-ignore-below---
r26107
Initialize sink location when stdin is forwarded to all ranks
Fixes #3054: Move VT v5.12.2 changes into v1.6 branch

---svn-pre-commit-ignore-below---
r26114
=== VT upgrade to version 5.12.2 === 

Changes to OTF:
	- general:
		- updated copyright information (2011->2012)
	- otfmerge-mpi:
		- use the MPI-2 versions of MPI_Address and MPI_Type_struct
	- otfdump:
		- don't abort when reading events fails - the input tracefile might only have statistics

Changes to VT:
	- general:
		- updated version number to 5.12.2openmpi
		- updated copyright information (2011->2012)
	- configure:
		- added configure switches to enable/disable CUPTI and CUDA wrapping
		- fixed detection of C++ runtime libraries for Cray and PGI v11.x compilers
		- fixed detection of Cray compiler's OpenMP flag
		- fixed detection of MPI_IN_PLACE
		- disable support for RTLD_DEFAULT on CrayX? platforms; it's provided by dlfcn.h but not working
		- added '-force_flat_namespace' to linker flags of compiler wrappers on MacOS (causes that OpenMPI's libmpi_f77 calls the VT MPI wrapper functions - not the original ones)
		- default configure options on Cray platforms: use compiler option '--target=$XTPE_COMPILE_TARGET' only if the environment variable is set
	- VT libs:
		- added support for CUDA tracing via CUPTI callbacks and activities (runtime and driver API, kernels, memory copies, GPU idle time and GPU memory usage)
		- added support for cudaMemcpyDefault and synchronous peer-to-peer memory copies in CUDA library wrapper
		- fixed a bug in CUDA runtime wrapper initialization and thread creation
		- fixed a build bug occurred if CUDA and CUPTI found, but support for library tracing is disabled
		- use stack-allocated char-array when composing vtunify command; on some platforms system() results in exit code 127 when using a dynamically allocated char-array
		- fixed bug in async. counter plugin
		- fixed handling of empty MPI groups (MPI_GROUP_EMPTY)
		- fixed handling of MPI groups implicitly generated by MPI_Win_create
		- fixed conversion from MPI_Fint-arrays to MPI_Aint-arrays in Fortran MPI wrappers
		- fixed order of OpenMP threads based on its id (omp_get_thread_num)
		- fixed parsing of filter file to consider non-rank-specific filter rules appearing after a rank selection for disabling
		- fixed handling of 'errno' in LIBC[-I/O] wrappers for statically linked applications (set application's errno to the errno defined in the external LIBC which is used for calling the real functions)
		- suppress warnings about usage of deprecated MPI functions (OMPI_WANT_MPI_INTERFACE_WARNING=0)
	- vtunify[-mpi]:
		- fixed potential memory corruption during enqueuing recv. messages for p2p message matching
	- vtunify-mpi:
		- use the MPI-2 versions of MPI_Address and MPI_Type_struct
		- removed unused MPI wrappers
		- fixed assertion in p2p message matching which occurred when processing local traces with disabled ranks
	- vtdyn:
		- load user-specified shared libraries (-s SHLIB) into the mutatee before starting the instrumentation; adds support for instrumenting shared libraries which are loaded during runtime
	- compiler wrappers:
		- fixed detection of MPI library linked in the path form (e.g. libmpi.a instead of -lmpi)
		- fixed corrupt library order when using vtnvcc for linking MPI/CUDA mixed program
	- OPARI:
		- fixed Fortran parsing for detecting end of block DO loops

r26137
Changes to OTF:
	- general:
		- corrected OTF version number
	- otfprofile:
		- removed leading '=' from CSV lines to make it loadable into spreadsheets (e.g. Open Office)
		- fixed process naming in CSV output of collective operation statistics
Changes to VT:
	- configure:
		- added *_FOR_BUILD variables to CrayXE's default configure options; required for cross-building
	- VT libs:
		- fixed GPU communication, due to new process ID splitting
		- fixed parsing of PAPI native events in VT_METRICS; use strtok_r instead of strtok which is successively called inPAPI_event_name_to_code
		- added VT_METRICS_SEP to definition comments (-> Vampir's trace info)
	- Docu:
		- fixed link to TAU Reference Guide

r26147
Changes to VT:
	- general:
		- added missing entry in ChangeLog
	- vtunify[-mpi]:
		- fixed possibly uninitialized global token for the predefined Node and "All" process groups
Fixes #3060: Move TEST/WAIT count=0 fix to v1.6

---svn-pre-commit-ignore-below---
r26138
Per request from Jeremiah Willcock, support the array-based MPI_TEST
and MPI_WAIT functions with a count of 0 (i.e., just return SUCCESS
and don't do anything).

r26156
r26138 provided quick returns for count==0 for
[test|wait][all|any|some].  Here, set output values as well.
http://www.open-mpi.org/community/lists/users/2012/03/18790.php


r26157
The copyright notices that should have been in r26156.
Fixes #3064: Move hwloc fix to v1.6

---svn-pre-commit-ignore-below---
r26165
Bring over r4402 from hwloc trunk.