Releases: openpmix/openpmix
PMIx v6.1.0
This is the second release in the v6 family.
IMPORTANT
The release is based on a refork of the PMIx master branch as the changes since v6.0.0 were extensive. Many of the changes were bug fixes, but the following significant changes are included:
- build requirements for Git clones includes a minimum
Python version of 3.6 - the requirement does not apply
to builds from tarball - server upcalls no longer require that the upcall return
prior to the server executing the provided callback
function - all APIs are now threadshifted prior to execution for
thread safety. Hosts that are providing their own
progress engine (in lieu of using the PMIx internal
progress thread) must ensure that progress is being
provided sufficient to avoid threadlock when calling
PMIx APIs. - listener thread ports can now be specified as a comma-delimited
list of ranges instead of only a single port - connection authentication has been tightened and greater
controls provided via attributes - support for process and node statistics gathering has
been added as per the Standard - a new API (PMIx_Progress_thread_stop) has been added to
direct that the internal progress thread be stopped. This
allows the host to stop the progress thread independent
from calling a PMIx "finalize" routine.
Detailed changes since refork include:
- PR #3826: Update NEWS and VERSION to final release
- PR #3825: Multiple commits
- Terminate an array and return correct size
- Add a man page on PMIx_Value_unload
- Extend the PMIx_Value_unload man page
- Update man pages to better explain a couple of PMIx functions
- PR #3820: Cleanup a place in the value_unload functions
- PR #3818: Multiple commits
- Properly handle qualified values in client get
- Return group info to members during construct
- PR #3814: Ensure the log source always gets set
- PR #3812: Copy the source procID instead of pointing at it
- PR #3810: Add function defs to pmix_deprecated.h
- PR #3804: Multiple commits
- Silence a few Coverity warnings
- Enable including help topics in topics
- Silence gcc15 warnings
- Use somehwat simpler method to silence gcc15
- PR #3800: Multiple commits
- Make thread start/stop marker consistent
- Final NEWS update
- PR #3798: Update NEWS and VERSION for rc1
- PR #3797: Multiple commits
- fix a problem after second pmix init
- Add missing attribute
- PR #3794: Do not double-process IOF formats
- PR #3792: Multiple commits
- Cleanup inii/finalize cycle
- Do not shutdown libevent during finalize
- PR #3788: Multiple commits
- Update PMIx_Fence to fully conform to Standard
- Threadshift IOF API calls
- Update log support to conform to Standard
- update-my-copyright.py: properly support git workspaces
- Seal memory leak
- Update the monitor_multi example
- Stop the progress thread right away in server_finalize
- Silence valgrind issues
- Implement new API to stop the progress thread
- Allow passing of progress thread to stop - default NULL to all
- Protect callbacks from threadshift when progress thread is stopped
- Add capability: get number function available
- Ensure to store group info in PMIx server
- Revamp the pmix_info support
- Fine-tune the show-version option
- Improve description of PMIx_Compute_distances API
- Fully support return of static values
- Cleanup and abstract pmix_info support
- Correctly threadshift PMIx_IOF_push directives
- Correct cflags used for check_compiler_version.m4
Detailed changes since v6.0.0 included from master:
- PR #3759: Silence some Coverity warnings
- PR #3751: Potential double free and use after free (alerts 13,14)
- PR #3750: Potentially overflowing call to snprintf (alerts 11, 12)
- PR #3749: Workflow does not contain permissions
- PR #3748: printf.c: fix off-by-one + underflow errors
- PR #3747: Use floating numbers for float/double comparisons
- PR #3743: Extend debugger CI tests
- PR #3741: Fix indirect debugger launch
- PR #3739: Add refresh test
- PR #3735: Cleanup ready-for-debug announcement
- PR #3734: Fix cmd line option checker
- PR #3732: Fix bitmap mask literal size
- PR #3729: Check if we fork'd the tool ourselves
- PR #3724: Protect against equal signs in option check
- PR #3722: Implement support for resource usage monitoring
- PR #3718: Enable use of loopback interface
- PR #3716: Add new PMIX_GROUP_FINAL_MEMBERSHIP_ORDER attribute
- PR #3714: Replace sprintf with snprintf
- PR #3713: Replace int taint limits with defined names
- PR #3712: Silence latest Coverity warning report
- PR #3711: Flush namespace sinks' residuals before destroying namespace
- PR #3710: Port bug fixes to zlibng component
- PR #3709: bitmap num_set boundary condition bugfix
- PR #3708: preg/compress parsing bugfix
- PR #3707: Silence Coverity warning
- PR #3706: Update the plog framework
- PR #3705: Check only for existence of PMIx capability flag
- PR #3702: Remove unnecessary locks from munge psec module
- PR #3701: Avoid use of API in PMIx_Init
- PR #3700: Silence Coverity warnings
- PR #3699: Silence Coverity warnings
- PR #3697: Silence Coverity warnings
- PR #3696: Switch to atomics for tracking initialization
- PR #3695: Change to using atomic for show_help_enabled
- PR #3694: Silence Coverity warning
- PR #3693: Remove stale/unused tests
- PR #3692: Silence more Coverity warnings
- PR #3691: Silence Coverity warnings
- PR #3690: Use the correct value for the number of info to unpack
- PR #3689: Silence more Coverity warnings
- PR #3688: Silence Coverity warnings
- PR #3686: Extend listener thread port specification to support ranges
- PR #3684: Fix compression components
- PR #3682: Add attribute to request reports be in physical CPU IDs
- PR #3681: Add set-env cmd line option definition
- PR #3680: Minor change to thread construct/ops
- PR #3678: Fix error code on blocking PMIx_Notify_event calls
- PR #3676: Silence a few Coverity complaints
- PR #3675: Improve selection of interfaces
- PR #3674: Multiple commits
- Do not remove nspace from global list on rejected connection
- Allow foreign tools by default
- Cleanup a bit on connection handling
- Avoid duplicate namespace entries
- PR #3672: define default MAXPATHLEN if not defined by system
- PR #3670: Bugfix in pmix_bitmap_num_set_bits
- PR #3669: Fix the abort server upcall
- PR #3667: Update listener thread setting of permissions on connection files
- PR #3664: Extend authentication support
- PR #3663: Provide more info on connections
- PR #3662: Pass the client's pid as well
- PR #3661: ci: add group_bootstrap to CI
- PR #3659: Prevent memory overrun in regx calculation
- PR #3658: Silence Coverity complaints
- PR #3657: Revamp stats implementation to reflect Standard
- PR #3656: Pass the uid/gid for client connections
- PR #3654: Provide better FQDN support
- PR #3651: Don't fail when PMIX_IOF_OUTPUT_TO_FILE directory exists
- PR #3650: Parameterize client finalize timeout
- PR #3649: Update termios right away
- PR #3648: Continue work on pty support
- PR #3647: Work on enabling "pty" behaviors
- PR #3646: Always search help arrays if initialized
- PR #3643: Check return code for notify ready-for-debug
- PR #3642: Add debugger checks to CI
- PR #3641: Correct client notify of ready for debugger
- PR #3640: Only report bad prefix if verbose requested
- PR #3638: Change default show-load-errors to "none"
- PR #3637: Prevent show-help from using IOF too soon
- PR #3635: Update to track changes in Standard
- PR #3633: Cleanup some group docs
- PR #3632: Update CI
- PR #3631: Ensure cleanup of allocated pmix_info_t
- PR #3630: Properly trigger the "keepalive failed" event
- PR #3629: Provide better singleton support and support blocking event notify
- PR #3628: python-bindings: add CI and avoid 'long' integer error
- PR #3622: Update OAC submodule
- PR #3620: Handle some corner cases for data ops
- PR #3619: Update the Data pack/unpack functions
- PR #3618: First set of API updates
- PR #3615: Check for pthread_np.h header
- PR #3614: Complete sweep of server upcall callback functions
- PR #3613: Add a PMIX_FWD_ENVIRONMENT attribute
- PR #3610: Threadshift the PMIx_Notify_event API
- PR #3609: Delete built files on "make clean"
- PR #3608: Decrease min Py version to 3.6
- PR #3607: Continue work on threadshifting all upcall callbacks
- PR #3606: Continue work on threadshifting all upcall callbacks
- PR #3605: Ensure more upcall cbfuncs threadshift
- PR #3602: Fix the wrapper compiler
- PR #3601: Ensure to threadshift callback functions
- PR #3599: Update news from release branches
SHASUMS
f276e91075aed84ff595eb004f7d69118596e869 pmix-6.1.0.tar.bz2
4f26b801299ad34a6b27e4a2b52c35ed4db8979b pmix-6.1.0.tar.gz
9358a1fd184c26a6c0be069384a403e6f6282211 pmix-6.1.0-1.src.rpm
PMIx v5.0.10
NOTE
The v5.0 release series may be going dormant after this release.
IMPORTANT
This release includes three critical changes:
- a fix for a bug that apparently went undetected for a long time. The bug prevented selection of the loopback interface on a node for use by the PMIx messaging system, even when no remote connections were allowed. This prevented PMIx from working in an environment where only loopback devices were available.
- re-enabling of the compression support. An undetected typo caused PMIx to disable compression even when the supporting libz (or libzng) libraries were present
- repair of the indirect debugger connection procedure. Hardening of the authentication procedure inadvertently prevented tools fork'd by PMIx itself from connecting back to the server.
Detailed changes include:
- PR #3781: Multiple commits
- Update NEWS and VERSION for release
- Improve description of PMIx_Compute_distances API
- Silence valgrind issues
- update-my-copyright.py: properly support git workspaces
- PR #3762: Update PMIx_Fence to fully conform to Standard
- PR #3757: Update NEWS and VERSION for rc3
- PR #3756: Multiple commits
- printf.c: fix off-by-one + underflow errors
- Workflow does not contain permissions
- Potentially overflowing call to snprintf (alert 11)
- Potential double free and use after free (alerts 13,14)
- PR #3745: Update NEWS important note
- PR #3744: Multiple commits
- Extend debugger CI tests
- Update VERSION and NEWS
- PR #3742: Fix indirect debugger launch
- PR #3740: Multiple commits
- Add refresh test
- Fix refresh cache request
- PR #3737: Multiple commits
- Fix cmd line option checker
- Fix bitmap mask literal size
- Cleanup ready-for-debug announcement
- PR #3730: Multiple commits
- Protect against equal signs in option check
- Check if we fork'd the tool ourselves
- PR #3723: Roll rc1
- PR #3720: Multiple commits
- Fix compression components
- Use the correct value for the number of info to unpack
- Remove stale/unused tests
- bitmap num_set boundary condition bugfix
- preg/compress parsing bugfix
- Port bug fixes to zlibng component
- Flush namespace sinks' residuals before destroying them
- Put the sink cleanup in the sink destructor
- Replace sprintf with snprintf
- PR #3719: Enable use of loopback interface
SHASUMS
840aca060439d72ab3327c7a52da4b4348e73f7f pmix-5.0.10.tar.bz2
211aca87c8efcc69e17ce36fca8c7d9dd5d6faeb pmix-5.0.10.tar.gz
ac2d0fdcf57c126a2bfe4efd8efb469d02b070a8 pmix-5.0.10-1.src.rpm
PMIx v5.0.9
This is a bug-fix release in the PMIx v5.0 series. Detailed changes include:
- PR #3679: Final update of NEWS for release
- PR #3677: Multiple commits
- Update NEWS for release
- Silence a few Coverity complaints
- define default MAXPATHLEN if not defined by system
- Improve selection of interfaces
- Avoid duplicate namespace entries
- Cleanup a bit on connection handling
- Allow foreign tools by default
- Do not remove nspace from global list on rejected connection
- Correctly check length in pmix_bitmap_num_set_bits
- Fix the abort server upcall
- PR #3668: Multiple commits
- Provide better FQDN support
- Pass the uid/gid for client connections
- Prevent memory overrun in regx calculation
- Pass the client's pid as well
- Provide more info on connections
- Extend authentication support
- Update listener thread setting of permissions on connection files.
- PR #3653: Multiple commits
- github: add python-version checks for bindings
- bindings: fix Python 3.x error for 'long' integer
- Properly trigger the "keepalive failed" event
- Ensure cleanup of allocated pmix_info_t
- Change default show-load-errors to "none"
- Only report bad prefix if verbose requested
- Correct client notify of ready for debugger
- Check return code for notify ready-for-debug
- Parameterize client finalize timeout
- IOF output file bugfix
- PR #3623: Update OAC submodule
- PR #3621: Multiple commits
- Check for pthread_np.h header
- Update VERSION and NEWS
- PR #3604: Update xversion CI
SHASUMS
2f40192f65ec6d00775041ef246432d59cb7b651 pmix-5.0.9.tar.bz2
856bdac81a8546769973f3159af96c1ada6d3c36 pmix-5.0.9.tar.gz
a4ef7eab8ca73d2e5e336b9718434e86558bb65a pmix-5.0.9-1.src.rpm
PMIx v6.0.0
This is the first release in the v6 family. The intent for this series is to provide regular "reference tags", effectively serving as milestones for any development that might occur after the project achieved a stable landing zone at the conclusion of the v5 series. It is expected, therefore, that releases shall be infrequent and rare occurrences, primarily driven by the completion of some significant feature or some particularly critical bug fix.
For this initial release, that feature is completion of the Group family of APIs. This includes support for all three of the group construction modes, including the new "bootstrap" method. A description of each mode can be found in the Group Construction section of the documentation.
A few notes:
-
Proper execution of the various group construction modes requires that the host provide the necessary backend support. Please check with your host provider to ensure it is available, or feel free to use the PMIx Reference RunTime Environment - you will require v4.0 or above.
-
Starting with this release, PMIx requires Python >= v3.7 to build a Git clone (ie., not a tarball). Certain elements of the code base are constructed at build time, with the construction performed by Python script. The constructed elements are included in release tarballs.
-
PRRTE < v4.0 is not compatible with PMIx >= v6.0 due to internal changes (e.g., show-help messages are now contained in memory instead of on-disk files).
A full list of individual changes will not be provided here, but will commence with the v6.0.1 release.
SHASUMS
2ccd7b972bf18935f40f27aad0771e7cccd428bc pmix-6.0.0.tar.bz2
b64eed98aa7342b6c371a30b9dabae44e6df4f1b pmix-6.0.0.tar.gz
81af89acf971264ae23a07972ad23dc4bbce1007 pmix-6.0.0-1.src.rpm
PMIx v5.0.8
Detailed changes include:
- PR #3596: Update NEWS for release
- PR #3595: Multiple commits
- Remove stale solaris components
- Correct client4 error output
- Provide callback function for client_connected2
- docs: Add a "Last updated on:" HTML footer
- Eliminate stale pnet/opa component
- Use stdout instead of stderr for help output
- PR #3582: Multiple commits
- Extend cmd line processor to deal with envar ops
- Roll version to v5.0.8
- PR #3581: Add a new client example
SHASUMS
3301cbaeaa8b3f55b2b316f14b4233cbd8e5f83a pmix-5.0.8.tar.bz2
1ef4cfa4bb45fadb811bd50fcfadf300a05dae2b pmix-5.0.8.tar.gz
44a0283878f6d9c3383956071dde09cc89374bb1 pmix-5.0.8-1.src.rpm
PMIx v5.0.7
** IMPORTANT **
This release contains significant rewrite of the PMIx_Query_info and PMIx_Resolve_xxx functions to provide better, more complete answers.
Detailed changes include:
- PR #3573: Update NEWS for release
- PR #3572: Multiple commits
- Fix segfault on error in shmem2
- Update NEWS
- PR #3567: Multiple commits
- Add new pub-lookup stress example
- Just ignore any lto settings
- Have show_help output all directories tried
- Extend the pubstress test and add it to CI
- Cleanup spawn and clarify attribute comment
- Properly handle OPAL_PREFIX
- PR #3562: Update OAC submodule
- PR #3556: Multiple commits
- Do not block in query upcall
- Further cleanup of "resolve" functions
- Silence error output when running as singleton - PR #3547: Update NEWS and headers for release
- PR #3545: Multiple commits
- Exit with correct status after displaying help or version
- Revamp the query implementation
- Update CI workflows
- Silence warnings exposed by updated CI
- Fix format of fetch response for peer's version
- PR #3538: Multiple commits
- Correct the fetch procedure
- Propagate shmem fix and add new example plus test
- Silence Coverity warning in fd support
- Silence Coverity warnings
- Silence unnecessary error log
- Silence some more Coverity nits
- Cleanup the "resolve" functions
- Add resolve doc and minor cleanups
- PR #3523: Enable fetch of job-level data for another nspace
- PR #3520: Allow arbitrary keys to use data arrays
- PR #3518: v5.0: Add OPAL_* in the list of default envars
- PR #3512: Provide a better error message to user
- PR #3509: Multiple commits
- Delete stale markdown and update README
- Update issue templates
- PR #3506: Add missing lock construct
- PR #3501: Transfer the query response for partial complete
- PR #3491: Add missing function
SHASUMS
c006e216425238c411f8ee4e69f61ad851b66402 pmix-5.0.7.tar.bz2
4da52bc04709f1d189eb475136f65057ddcdecef pmix-5.0.7.tar.gz
9e286022f9b71177b528fd59008ae8c52ef1c332 pmix-5.0.7-1.src.rpm
PMIx v5.0.6
** WARNING **
This release contains a patch required for all servers that enable tool connections. Minus the patch, PMIx may over-aggressively cleanup files from the temporary directory that it did not create. The precise timing of the bug's introduction to the release series is unclear. Thus, all users are advised to update to this version as soon as possible.
Detailed changes include:
- PR #3479: Multiple commits
- Cleanup a segfault when the host refuses group construct support
- Update PRRTE CI to point at PRRTE v3.0 branch
- Add a --nogreek option to make tarball
- Repair the file removal code
SHASUMS
10d9dc8913d10e8f65803842f406c50a98355661 pmix-5.0.6.tar.bz2
27fb0a4d6fbb196ced876b16a2aa45d5e943b551 pmix-5.0.6.tar.gz
f3d0358a44367a4477191fc8e9f0f71944de70fd pmix-5.0.6-1.src.rpm
PMIx v5.0.5
This is the final anticipated bug-fix release in the v5.0 series. Changes include:
- PR #3469: Final update for release
- PR #3468: Remove remnants of unsupported capability
- PR #3467: Remove stale configure.m4 scripts
- PR #3465: Update NEWS and VERSION
- PR #3463: Remove prm framework as not currently implemented
- PR #3462: Remove unused components from various frameworks
- PR #3461: Remove pgpu framework
- PR #3460: Remove pstrg framework
- PR #3452: .gitignore: add configure~
- PR #3449: Multiple commits
- Retry fetch with wildcard rank
- Fix typo in shmem2 fetch
SHASUMS
2e0d8897fb2058596628b848cae3055de0b4c12e pmix-5.0.5.tar.bz2
2fdc630a1ae29243fa0d15901825df395c0f1a9f pmix-5.0.5.tar.gz
ec632847852cdbe4311181dedab5eb17d0bad952 pmix-5.0.5-1.src.rpm
PMIx v5.0.4
This is a bug-fix release in the v5.0 series.
IMPORTANT: This release represents the expected end of the v5.0 series. Any follow-on bug fixes will be committed to the release branch, but are unlikely to generate an official release tarball.
Changes include:
- PR #3441: Update NEWS and VERSION for final release
- PR #3440: Minor cleanups plus resolve peers example
- PR #3434: Collapse the pfexec framework
- PR #3432: Update VERSION for release
- PR #3430: Multiple commits
- Update NEWS to include v5.0 branch
- Drop the sphinx required level to match PRRTE
- Ensure IOF respects formatting requests
- PR #3419: Add some missing attributes
- PR #3417: Multiple commits
- Fix typo in equality check
- Fix delayed get
- avoid warn-as-error for variable init
- Add support for libz-ng
- PR #3408: Update pmix_portable_platform_real.h from upstream gasnet
- PR #3404: Path must start with "src"
- PR #3402: Remove unused yaml
- PR #3400: add contrib/construct_event_strings.py to the dist tarball
- PR #3397: Multiple commits
- Add missing files
- mca/pif: fix pmix_found_linux typo
- Add cross-version compatibility to docs
- PR #3393: Multiple commits
- Add python directive
- Cleanup pfexec spawn operations
- Add missing function call
- PR #3387: Update OAC to latest HEAD
- PR #3385: Correctly check MCA params
- PR #3383: Protect against LTO optimizer
- PR #3381: Read The Docs updates
- PR #3379: Multiple commits
- Revert Sphinx requirements
- Warn against building tarball on MacOSX
- configure: fix regression that caused python to be mandatory to build
- configure: fix broken bashisms resulting in logic failure
- Update the requirements for Sphinx
- PR #3372: Multiple commits
- Update MLNX CI
- Apply prefix to copied version of the app array
SHASUMS
c3b6dfa1c7d91a9249e0898ac03f6b7d0372c7eb pmix-5.0.4.tar.bz2
58c2e712be3f331b03428f54718c9cfa18381e6a pmix-5.0.4.tar.gz
c1a56715fc4488efc3f19d852276bf91d54ce497 pmix-5.0.4-1.src.rpm
PMIx v5.0.3
This is a bug-fix release in the v5.0 series. Changes since v5.0.2 include:
- PR #3369: Update NEWS and VERSION for release
- PR #3366: Transfer results from partial success of lookup
- PR #3363: Multiple commits
- Fix singletons
- Protect against NULL fields
- PR #3361: Remove unused function in shmem2
- PR #3357: Github action: bring back MacOS builds
- PR #3354: Multiple commits
- Don't strip quotes from cmd line entries
- Handle single character filenames
- Update tar format to tar-pax
- Perform some cleanup
- Include devel-check status in configure summary
- Turn off MacOS CI
- PR #3334: Fix function declaration
SHASUMS
e86f00463f7e2345e8e3aed52282308d02dbff1b pmix-5.0.3.tar.bz2
88c988f640d3c86906b10bfeac2c4d99f9416a66 pmix-5.0.3.tar.gz
8de8d9ab400185821a0fdeca70b143b3546636b7 pmix-5.0.3-1.src.rpm