Doh - if we can't output an entire block, then we need to adjust the number of bytes remaining to be output or else we will output duplicate bytes when next we are able to write.
enable ugni btl to work without disable-dlopen

There were mistakes in the Makefiles for the ugni btl and
mca/common/ugni that prevented the ugni btl from being
used unless one happened to set the --disable-dlopen option
on the config line.

This commit fixes this problem.
topo/base: fix uninitialized variable

this commit fixes a bug introduced by commit open-mpi/ompi@e7c59e3adbcec5693c5df0057de6c66ed2b80817
btl/vader: use FRAG_ALLOC_USER when single_copy_mechanism is VADER_NONE
OSHMEM: sshmem verbs: fix shared_mr detection

It seems that 5ce2f1006762ef908b2960df5b93dc7532f8e448
changed default flag values but it did not modify detection code.
NEWS: sync with 1.8.4 bullets
NEWS: whitespace cleanup; no content changes
OpenMPI.3in: remove trailing blank lines; no content changes
another fix for --enable-dlopen for ugni btl

missed a change to create libmca_common_ugni.la
file correctly.
Support physical processor ids in rankfile
Restore handling of physical processors in rankfiles. Note that the prior implementation was likely incorrect as it falsely assumed that physical core indices were unique, which isn't always true. Stipulate that physical rankfiles can only include PU numbers, and bind the result to the core that contains that physical PU. Update the mpirun man page to cover the new use-case.
pmix: correctly split pmi messages

Thanks to @elenash for all the reviews
Merge pull request #245 from ggouaillardet/poc/pmi_slurm

pmix: correctly split pmi messages
dstore: remove unused variables
Per the PR and discussion on today's telecon, extend the process name definition as a two-field struct of uint32_t's down to the OPAL layer. This resolves issues created by prior commits that impacted both heterogeneous and SPARC support. This also simplifies the OMPI code base by removing the need for frequent memcpy's when transitioning between the OMPI/ORTE layers and OPAL.

We recognize that this means other users of OPAL will need to "wrap" the opal_process_name_t if they desire to abstract it in some fashion. This is regrettable, and we are looking at possible alternatives that might mitigate that requirement. Meantime, however, we have to put the needs of the OMPI community first, and are taking this step to restore hetero and SPARC support.
ORTE: undeprecate -x var=val in mpirun

mpirun -x var=val is back, actually it is useful alias for -mca mca_base_env_list "var=val"
btl/vader: fix a typo in mca_btl_vader_put_knem
Fix SLURM PMI2 component. set s2_nrank to the relative position of a process inside the node
(not relative position of a node inside the allocation).
mca base: fix trivial typos in help message
Merge pull request #267 from artpol84/s2_fix

Fix SLURM PMI2 component. set s2_nrank to the relative position of a pro...

Good catch!