16.5. PMIx v1.x series
This file contains all the NEWS updates for all the PMIx v1.x series, in reverse chronological order.
16.5.1. 1.2.5 – 6 Feb 2018
Fix cross-version issue when v1.2 client interacts with v2.1 server (PR #564)
Update client connection for cross-version support (PR #591)
Fix write memory barrier ASM for PowerPC (PR #606)
Add protection from overly-large messages
16.5.2. 1.2.4 – 13 Oct. 2017
Silence some unnecessary warning messages (PR #487)
Coverity fix - TOCTOU (PR #465)
automake 1.13 configure fix (PR #486)
Update RPM spec file (rpmbuild -ta, and –rebuild fixes) (PR #523)
Support singletons in PMI-1/PMI-2 (PR #537)
16.5.3. 1.2.3 – 24 Aug. 2017
Resolve visibility issues for public APIs (PR #451)
Atomics update - remove custom ASM atomics (PR #458)
Fix job-fence test (PR #423)
Replace stale PMIX_DECLSPEC with PMIX_EXPORT (PR #448)
Memory barrier fixes for thread shifting (PR #387)
Fix race condition in dmodex (PR #346)
Allow disable backward compatability for PMI-1/2 (PR #350)
Fix segv in PMIx_server_deregister_nspace (PR #343)
Fix possible hang in PMIx_Abort (PR #339)
16.5.4. 1.2.2 – 21 March 2017
Compiler fix for Sun/Oracle CC (PR #322)
Fix missing include (PR #326)
Improve error checking around posix_fallocate (PR #329)
Fix possible memory corruption (PR #331)
16.5.5. 1.2.1 – 21 Feb. 2017
dstore: Fix data corruption bug in key overwrite cases
dstore: Performance and scalability fixes
sm: Use posix_fallocate() before mmap
pmi1/pmi2: Restore support
dstore: Fix extension slot size allocation (Issue #280)
16.5.6. 1.2.0 – 14 Dec. 2016
Add shared memory data storage (dstore) option. Default: enabled Configure option: –disable-dstore
PMIx_Commit performance improvements
Disable errhandler support
Keep job info in the shared memory dstore
PMIx_Get performance and memory improvements
16.5.7. 1.1.5
Add pmix_version.h to support direct detection of PMIx library version
Fix support for Solaris 10 by using abstract version of strnlen
Fix native security module for Solaris by using getpeerucred in that environment
Ensure man pages don’t get installed in embedded builds
Pass temporary directory locations in info keys instead of the environment
16.5.8. 1.1.4
Properly increment the reference count for PMIx_Init
Fix examples so all run properly
Fix/complete PMI2 backward compatibility support to handle keys that are not associated with a specific rank
Do a better job of hiding non-API symbols
Correct handling of semi-colon terminations on macros. Thanks to Ashley Pittman for the patch
Add more man pages
Improve error checking and messages for connection attempts from client to server
If the tmpdir name is too long, provide an appropriate help message to the user (particularly relevant on Mac OSX). Thanks to Rainer Keller for the patch.
Fix some C++ compatibility issues
Fix/complete PMI-1 backward compatibility support
Do not install internal headers unless specifically requested to do so
Add support for multiple calls to Put/Commit
16.5.9. 1.1.3
Update the symbol hiding file to cover all symbols
Fix examples and test directory Makefile.am’s so the Makefiles are automatically built and the code compiled, but not installed
Do not install the pmix library in embedded use-cases
16.5.10. 1.1.2
Provide a check for hwloc support - if not found, then don’t pass any topology info down to the client as it won’t know how to unpack it anyway.
Fix a few places where thread safety wasn’t provided
- Fix several issues identified by Paul Hargrove:
PMIx_Init(NULL) is supported
Incomplete PMIx_constants man page had some lingering cruft
Missing prototype for pmix_value_load
Fix race condition in PMIx_Get/PMIx_Get_nb
Fix double-free error in pmix_server_commit.
Fix PMIX_LOAD_BUFFER to be safe.
16.5.11. 1.1.1
Fix an issue where the example and test programs were incorrectly being installed. Thanks to Orion Poplawski for reporting it
16.5.12. 1.1.0
major update of APIs to reflect comments received from 1.0.0 non-production release
fixed thread-safety issues
fixed a range of pack/unpack issues
added unit tests for all APIs
16.5.13. 1.0.0
Initial public release of draft APIs for comment - not production intended