Upgrade MPIs on linux

This commit is contained in:
Bassem Girgis
2025-03-19 12:53:34 -05:00
parent d29ef955f5
commit a6198ecc7b
5503 changed files with 962014 additions and 56494 deletions

View File

@@ -0,0 +1,172 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>16. News &mdash; OpenPMIx 5.0.5 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/sphinx_highlight.js"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="16.1. PMIx v5.x series" href="news-v5.x.html" />
<link rel="prev" title="15. OpenPMIx Security Policy" href="../security.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../index.html" class="icon icon-home">
OpenPMIx
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../quickstart.html">1. Quick start</a></li>
<li class="toctree-l1"><a class="reference internal" href="../getting-help.html">2. Getting help</a></li>
<li class="toctree-l1"><a class="reference internal" href="../release-notes/index.html">3. Release notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../exceptions.html">4. Exceptions to the PMIx Standard</a></li>
<li class="toctree-l1"><a class="reference internal" href="../installing-pmix/index.html">5. Building and installing PMIx</a></li>
<li class="toctree-l1"><a class="reference internal" href="../how-things-work/index.html">6. How Things Work</a></li>
<li class="toctree-l1"><a class="reference internal" href="../release-notes.html">7. Release Notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../history.html">8. History</a></li>
<li class="toctree-l1"><a class="reference internal" href="../versions.html">9. Version Numbers and Binary Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../mca.html">10. The Modular Component Architecture (MCA)</a></li>
<li class="toctree-l1"><a class="reference internal" href="../building-apps/index.html">11. Building PMIx applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">12. Developer’s guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../contributing.html">13. Contributing to OpenPMIx</a></li>
<li class="toctree-l1"><a class="reference internal" href="../license.html">14. License</a></li>
<li class="toctree-l1"><a class="reference internal" href="../security.html">15. OpenPMIx Security Policy</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">16. News</a><ul>
<li class="toctree-l2"><a class="reference internal" href="news-v5.x.html">16.1. PMIx v5.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v4.x.html">16.2. PMIx v4.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v3.x.html">16.3. PMIx v3.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v2.x.html">16.4. PMIx v2.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v1.x.html">16.5. PMIx v1.x series</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../man/index.html">17. OpenPMIx manual pages</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">OpenPMIx</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item active"><span class="section-number">16. </span>News</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/news/index.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<style>
.wy-table-responsive table td,.wy-table-responsive table th{white-space:normal}
</style><div class="section" id="news">
<h1><span class="section-number">16. </span>News<a class="headerlink" href="#news" title="Permalink to this heading"></a></h1>
<p>This file contains the main features as well as overviews of specific
bug fixes (and other actions) for each version of PMIx since
version 1.0.</p>
<p>As more fully described in the <a class="reference internal" href="../versions.html#label-version-numbers"><span class="std std-ref">Software Version Number section</span></a>,
PMIx typically releases two separate version
series simultaneously. Since these series have different goals and
are semi-independent of each other, a single NEWS-worthy item may be
introduced into different series at different times. For example,
feature F was introduced in the vA.B series at version vA.B.C, and was
later introduced into the vX.Y series at vX.Y.Z.</p>
<p>The first time feature F is released, the item will be listed in the
vA.B.C section, denoted as:</p>
<blockquote>
<div><dl class="simple">
<dt>(** also to appear: X.Y.Z) – indicating that this item is also</dt><dd><p>likely to be included in future release
version vX.Y.Z.</p>
</dd>
</dl>
</div></blockquote>
<p>When vX.Y.Z is later released, the same NEWS-worthy item will also be
included in the vX.Y.Z section and be denoted as:</p>
<blockquote>
<div><dl class="simple">
<dt>(** also appeared: A.B.C) – indicating that this item was previously</dt><dd><p>included in release version vA.B.C.</p>
</dd>
</dl>
</div></blockquote>
<p><a class="reference internal" href="../search.html"><span class="std std-ref">Search Page</span></a></p>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="news-v5.x.html">16.1. PMIx v5.x series</a></li>
<li class="toctree-l1"><a class="reference internal" href="news-v4.x.html">16.2. PMIx v4.x series</a></li>
<li class="toctree-l1"><a class="reference internal" href="news-v3.x.html">16.3. PMIx v3.x series</a></li>
<li class="toctree-l1"><a class="reference internal" href="news-v2.x.html">16.4. PMIx v2.x series</a></li>
<li class="toctree-l1"><a class="reference internal" href="news-v1.x.html">16.5. PMIx v1.x series</a></li>
</ul>
</div>
</div>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="../security.html" class="btn btn-neutral float-left" title="15. OpenPMIx Security Policy" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="news-v5.x.html" class="btn btn-neutral float-right" title="16.1. PMIx v5.x series" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2014-2025, The OpenPMIx Community.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

View File

@@ -0,0 +1,305 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>16.5. PMIx v1.x series &mdash; OpenPMIx 5.0.5 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/sphinx_highlight.js"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="17. OpenPMIx manual pages" href="../man/index.html" />
<link rel="prev" title="16.4. PMIx v2.x series" href="news-v2.x.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../index.html" class="icon icon-home">
OpenPMIx
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../quickstart.html">1. Quick start</a></li>
<li class="toctree-l1"><a class="reference internal" href="../getting-help.html">2. Getting help</a></li>
<li class="toctree-l1"><a class="reference internal" href="../release-notes/index.html">3. Release notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../exceptions.html">4. Exceptions to the PMIx Standard</a></li>
<li class="toctree-l1"><a class="reference internal" href="../installing-pmix/index.html">5. Building and installing PMIx</a></li>
<li class="toctree-l1"><a class="reference internal" href="../how-things-work/index.html">6. How Things Work</a></li>
<li class="toctree-l1"><a class="reference internal" href="../release-notes.html">7. Release Notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../history.html">8. History</a></li>
<li class="toctree-l1"><a class="reference internal" href="../versions.html">9. Version Numbers and Binary Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../mca.html">10. The Modular Component Architecture (MCA)</a></li>
<li class="toctree-l1"><a class="reference internal" href="../building-apps/index.html">11. Building PMIx applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">12. Developer’s guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../contributing.html">13. Contributing to OpenPMIx</a></li>
<li class="toctree-l1"><a class="reference internal" href="../license.html">14. License</a></li>
<li class="toctree-l1"><a class="reference internal" href="../security.html">15. OpenPMIx Security Policy</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="index.html">16. News</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="news-v5.x.html">16.1. PMIx v5.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v4.x.html">16.2. PMIx v4.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v3.x.html">16.3. PMIx v3.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v2.x.html">16.4. PMIx v2.x series</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">16.5. PMIx v1.x series</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#feb-2018">16.5.1. 1.2.5 – 6 Feb 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#oct-2017">16.5.2. 1.2.4 – 13 Oct. 2017</a></li>
<li class="toctree-l3"><a class="reference internal" href="#aug-2017">16.5.3. 1.2.3 – 24 Aug. 2017</a></li>
<li class="toctree-l3"><a class="reference internal" href="#march-2017">16.5.4. 1.2.2 – 21 March 2017</a></li>
<li class="toctree-l3"><a class="reference internal" href="#feb-2017">16.5.5. 1.2.1 – 21 Feb. 2017</a></li>
<li class="toctree-l3"><a class="reference internal" href="#dec-2016">16.5.6. 1.2.0 – 14 Dec. 2016</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id1">16.5.7. 1.1.5</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id2">16.5.8. 1.1.4</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id3">16.5.9. 1.1.3</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id4">16.5.10. 1.1.2</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id5">16.5.11. 1.1.1</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id6">16.5.12. 1.1.0</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id7">16.5.13. 1.0.0</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../man/index.html">17. OpenPMIx manual pages</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">OpenPMIx</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="index.html"><span class="section-number">16. </span>News</a></li>
<li class="breadcrumb-item active"><span class="section-number">16.5. </span>PMIx v1.x series</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/news/news-v1.x.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<style>
.wy-table-responsive table td,.wy-table-responsive table th{white-space:normal}
</style><div class="section" id="pmix-v1-x-series">
<h1><span class="section-number">16.5. </span>PMIx v1.x series<a class="headerlink" href="#pmix-v1-x-series" title="Permalink to this heading"></a></h1>
<p>This file contains all the NEWS updates for all the PMIx v1.x
series, in reverse chronological order.</p>
<div class="section" id="feb-2018">
<h2><span class="section-number">16.5.1. </span>1.2.5 – 6 Feb 2018<a class="headerlink" href="#feb-2018" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix cross-version issue when v1.2 client interacts with v2.1 server (PR #564)</p></li>
<li><p>Update client connection for cross-version support (PR #591)</p></li>
<li><p>Fix write memory barrier ASM for PowerPC (PR #606)</p></li>
<li><p>Add protection from overly-large messages</p></li>
</ul>
</div>
<div class="section" id="oct-2017">
<h2><span class="section-number">16.5.2. </span>1.2.4 – 13 Oct. 2017<a class="headerlink" href="#oct-2017" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Silence some unnecessary warning messages (PR #487)</p></li>
<li><p>Coverity fix - TOCTOU (PR #465)</p></li>
<li><p>automake 1.13 configure fix (PR #486)</p></li>
<li><p>Update RPM spec file (rpmbuild -ta, and –rebuild fixes) (PR #523)</p></li>
<li><p>Support singletons in PMI-1/PMI-2 (PR #537)</p></li>
</ul>
</div>
<div class="section" id="aug-2017">
<h2><span class="section-number">16.5.3. </span>1.2.3 – 24 Aug. 2017<a class="headerlink" href="#aug-2017" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Resolve visibility issues for public APIs (PR #451)</p></li>
<li><p>Atomics update - remove custom ASM atomics (PR #458)</p></li>
<li><p>Fix job-fence test (PR #423)</p></li>
<li><p>Replace stale PMIX_DECLSPEC with PMIX_EXPORT (PR #448)</p></li>
<li><p>Memory barrier fixes for thread shifting (PR #387)</p></li>
<li><p>Fix race condition in dmodex (PR #346)</p></li>
<li><p>Allow disable backward compatability for PMI-1/2 (PR #350)</p></li>
<li><p>Fix segv in PMIx_server_deregister_nspace (PR #343)</p></li>
<li><p>Fix possible hang in PMIx_Abort (PR #339)</p></li>
</ul>
</div>
<div class="section" id="march-2017">
<h2><span class="section-number">16.5.4. </span>1.2.2 – 21 March 2017<a class="headerlink" href="#march-2017" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Compiler fix for Sun/Oracle CC (PR #322)</p></li>
<li><p>Fix missing include (PR #326)</p></li>
<li><p>Improve error checking around posix_fallocate (PR #329)</p></li>
<li><p>Fix possible memory corruption (PR #331)</p></li>
</ul>
</div>
<div class="section" id="feb-2017">
<h2><span class="section-number">16.5.5. </span>1.2.1 – 21 Feb. 2017<a class="headerlink" href="#feb-2017" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>dstore: Fix data corruption bug in key overwrite cases</p></li>
<li><p>dstore: Performance and scalability fixes</p></li>
<li><p>sm: Use posix_fallocate() before mmap</p></li>
<li><p>pmi1/pmi2: Restore support</p></li>
<li><p>dstore: Fix extension slot size allocation (Issue #280)</p></li>
</ul>
</div>
<div class="section" id="dec-2016">
<h2><span class="section-number">16.5.6. </span>1.2.0 – 14 Dec. 2016<a class="headerlink" href="#dec-2016" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add shared memory data storage (dstore) option. Default: enabled
Configure option: –disable-dstore</p></li>
<li><p>PMIx_Commit performance improvements</p></li>
<li><p>Disable errhandler support</p></li>
<li><p>Keep job info in the shared memory dstore</p></li>
<li><p>PMIx_Get performance and memory improvements</p></li>
</ul>
</div>
<div class="section" id="id1">
<h2><span class="section-number">16.5.7. </span>1.1.5<a class="headerlink" href="#id1" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add pmix_version.h to support direct detection of PMIx library version</p></li>
<li><p>Fix support for Solaris 10 by using abstract version of strnlen</p></li>
<li><p>Fix native security module for Solaris by using getpeerucred in
that environment</p></li>
<li><p>Ensure man pages don’t get installed in embedded builds</p></li>
<li><p>Pass temporary directory locations in info keys instead of
the environment</p></li>
</ul>
</div>
<div class="section" id="id2">
<h2><span class="section-number">16.5.8. </span>1.1.4<a class="headerlink" href="#id2" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Properly increment the reference count for PMIx_Init</p></li>
<li><p>Fix examples so all run properly</p></li>
<li><p>Fix/complete PMI2 backward compatibility support to handle
keys that are not associated with a specific rank</p></li>
<li><p>Do a better job of hiding non-API symbols</p></li>
<li><p>Correct handling of semi-colon terminations on macros.
Thanks to Ashley Pittman for the patch</p></li>
<li><p>Add more man pages</p></li>
<li><p>Improve error checking and messages for connection
attempts from client to server</p></li>
<li><p>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.</p></li>
<li><p>Fix some C++ compatibility issues</p></li>
<li><p>Fix/complete PMI-1 backward compatibility support</p></li>
<li><p>Do not install internal headers unless specifically
requested to do so</p></li>
<li><p>Add support for multiple calls to Put/Commit</p></li>
</ul>
</div>
<div class="section" id="id3">
<h2><span class="section-number">16.5.9. </span>1.1.3<a class="headerlink" href="#id3" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Update the symbol hiding file to cover all symbols</p></li>
<li><p>Fix examples and test directory Makefile.am’s so
the Makefiles are automatically built and the
code compiled, but not installed</p></li>
<li><p>Do not install the pmix library in embedded use-cases</p></li>
</ul>
</div>
<div class="section" id="id4">
<h2><span class="section-number">16.5.10. </span>1.1.2<a class="headerlink" href="#id4" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>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.</p></li>
<li><p>Fix a few places where thread safety wasn’t provided</p></li>
<li><dl class="simple">
<dt>Fix several issues identified by Paul Hargrove:</dt><dd><ul>
<li><p>PMIx_Init(NULL) is supported</p></li>
<li><p>Incomplete PMIx_constants man page had some lingering cruft</p></li>
<li><p>Missing prototype for pmix_value_load</p></li>
</ul>
</dd>
</dl>
</li>
<li><p>Fix race condition in PMIx_Get/PMIx_Get_nb</p></li>
<li><p>Fix double-free error in pmix_server_commit.</p></li>
<li><p>Fix PMIX_LOAD_BUFFER to be safe.</p></li>
</ul>
</div>
<div class="section" id="id5">
<h2><span class="section-number">16.5.11. </span>1.1.1<a class="headerlink" href="#id5" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix an issue where the example and test programs
were incorrectly being installed. Thanks to Orion
Poplawski for reporting it</p></li>
</ul>
</div>
<div class="section" id="id6">
<h2><span class="section-number">16.5.12. </span>1.1.0<a class="headerlink" href="#id6" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>major update of APIs to reflect comments received from 1.0.0
non-production release</p></li>
<li><p>fixed thread-safety issues</p></li>
<li><p>fixed a range of pack/unpack issues</p></li>
<li><p>added unit tests for all APIs</p></li>
</ul>
</div>
<div class="section" id="id7">
<h2><span class="section-number">16.5.13. </span>1.0.0<a class="headerlink" href="#id7" title="Permalink to this heading"></a></h2>
<p>Initial public release of draft APIs for comment - not production
intended</p>
</div>
</div>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="news-v2.x.html" class="btn btn-neutral float-left" title="16.4. PMIx v2.x series" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="../man/index.html" class="btn btn-neutral float-right" title="17. OpenPMIx manual pages" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2014-2025, The OpenPMIx Community.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

View File

@@ -0,0 +1,447 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>16.4. PMIx v2.x series &mdash; OpenPMIx 5.0.5 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/sphinx_highlight.js"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="16.5. PMIx v1.x series" href="news-v1.x.html" />
<link rel="prev" title="16.3. PMIx v3.x series" href="news-v3.x.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../index.html" class="icon icon-home">
OpenPMIx
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../quickstart.html">1. Quick start</a></li>
<li class="toctree-l1"><a class="reference internal" href="../getting-help.html">2. Getting help</a></li>
<li class="toctree-l1"><a class="reference internal" href="../release-notes/index.html">3. Release notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../exceptions.html">4. Exceptions to the PMIx Standard</a></li>
<li class="toctree-l1"><a class="reference internal" href="../installing-pmix/index.html">5. Building and installing PMIx</a></li>
<li class="toctree-l1"><a class="reference internal" href="../how-things-work/index.html">6. How Things Work</a></li>
<li class="toctree-l1"><a class="reference internal" href="../release-notes.html">7. Release Notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../history.html">8. History</a></li>
<li class="toctree-l1"><a class="reference internal" href="../versions.html">9. Version Numbers and Binary Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../mca.html">10. The Modular Component Architecture (MCA)</a></li>
<li class="toctree-l1"><a class="reference internal" href="../building-apps/index.html">11. Building PMIx applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">12. Developer’s guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../contributing.html">13. Contributing to OpenPMIx</a></li>
<li class="toctree-l1"><a class="reference internal" href="../license.html">14. License</a></li>
<li class="toctree-l1"><a class="reference internal" href="../security.html">15. OpenPMIx Security Policy</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="index.html">16. News</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="news-v5.x.html">16.1. PMIx v5.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v4.x.html">16.2. PMIx v4.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v3.x.html">16.3. PMIx v3.x series</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">16.4. PMIx v2.x series</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#jun-2020">16.4.1. 2.2.4 – 07 Jun 2020</a></li>
<li class="toctree-l3"><a class="reference internal" href="#aug-2019">16.4.2. 2.2.3 – 15 Aug 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#jan-2019">16.4.3. 2.2.2 – 24 Jan 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id1">16.4.4. 2.2.1 – 18 Jan 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id2">16.4.5. 2.2.0 – 17 Jan 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#sep-2018">16.4.6. 2.1.4 – 18 Sep 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#aug-2018">16.4.7. 2.1.3 – 23 Aug 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#july-2018">16.4.8. 2.1.2 – 6 July 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#feb-2018">16.4.9. 2.1.1 – 23 Feb 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id3">16.4.10. 2.1.0 – 1 Feb 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id4">16.4.11. 2.0.3 – 1 Feb 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#oct-2017">16.4.12. 2.0.2 – 19 Oct 2017</a></li>
<li class="toctree-l3"><a class="reference internal" href="#aug-2017">16.4.13. 2.0.1 – 24 Aug. 2017</a></li>
<li class="toctree-l3"><a class="reference internal" href="#jun-2017">16.4.14. 2.0.0 – 22 Jun 2017</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="news-v1.x.html">16.5. PMIx v1.x series</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../man/index.html">17. OpenPMIx manual pages</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">OpenPMIx</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="index.html"><span class="section-number">16. </span>News</a></li>
<li class="breadcrumb-item active"><span class="section-number">16.4. </span>PMIx v2.x series</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/news/news-v2.x.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<style>
.wy-table-responsive table td,.wy-table-responsive table th{white-space:normal}
</style><div class="section" id="pmix-v2-x-series">
<h1><span class="section-number">16.4. </span>PMIx v2.x series<a class="headerlink" href="#pmix-v2-x-series" title="Permalink to this heading"></a></h1>
<p>This file contains all the NEWS updates for all the PMIx v2.x
series, in reverse chronological order.</p>
<div class="section" id="jun-2020">
<h2><span class="section-number">16.4.1. </span>2.2.4 – 07 Jun 2020<a class="headerlink" href="#jun-2020" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>PR #1466: Silence spurious error log</p></li>
<li><p>PR #1489: Allow specification of hostname to use by client</p></li>
<li><p>PR #1499/#1512/#1518/#1525/#1528/#1533/#1553: Fix internal tests</p></li>
<li><p>PR #1678: Update “check_vendor” for PGI problem</p></li>
<li><p>PR #1734: Fix resource leaks in ptl/usock component</p></li>
<li><p>PR #1777: Fix crash of dstor locks destructor in ds12</p></li>
<li><p>PR #1788: Remove unnecessary error logs</p></li>
</ul>
</div>
<div class="section" id="aug-2019">
<h2><span class="section-number">16.4.2. </span>2.2.3 – 15 Aug 2019<a class="headerlink" href="#aug-2019" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>PR #1162: Fix race condition when clients fail while in a PMIx
collective operation</p></li>
<li><p>PR #1163: Fix a compiler warning in atomics on POWER arch</p></li>
<li><p>PR #1165: Add BuildRequires: libevent-devel to spec file</p></li>
<li><p>PR #1180: Remove dependency on C++ compiler for thread detection</p></li>
<li><p>PR #1180: Add detection for Flex when building in non-tarball situations</p></li>
<li><p>PR #1182: configury: use PMIX_ENABLE_DLOPEN_SUPPORT instead of enable_dlopen</p></li>
<li><p>PR #1188: Link libpmix.so to MCA component libraries</p></li>
<li><p>PR #1190: Ensure any cached notifications arrive after reg completes</p></li>
<li><p>PR #1194: Ensure any cached notifications arrive after registration completes</p></li>
<li><p>PR #1209: Update configure logic for clock_gettime</p></li>
<li><p>PR #1213/#1217/#1221: Add configure option “–enable-nonglobal-dlopen”
If the MCA component libraries should link back to libpmix.so</p></li>
<li><p>PR #1231: SPEC: Allow splitting PMIx in pmix and pmix-libpmi packages</p></li>
<li><p>PR #1253: Preserve user-provided CFLAGS to protect autotools</p></li>
<li><p>PR #1267: Correct dmodex example</p></li>
<li><p>PR #1275: IPv6 IF Read: Buffer Overflow</p></li>
<li><p>PR #1295: Fix comment: IPv6 IF_NAMESIZE</p></li>
<li><p>PR #1296: Allow setup_fork to proceed even if gdds and pnet don’t contribute</p></li>
<li><p>PR #1296: Allow servers to pass NULL module</p></li>
<li><p>PR #1297: Provide internal blocking ability to the register/deregister fns</p></li>
<li><p>PR #1298: Add dummy handshake component to psec framework for testing</p></li>
<li><p>PR #1303: Allow jobs to not specify proc-level info</p></li>
<li><p>PR #1304: Provide proc data in cases where host does not</p></li>
<li><p>PR #1305: Add some more values that can be computed</p></li>
<li><p>PR #1308: Add missing tool rendezvous file</p></li>
<li><p>PR #1309: Fix potential integer overflow in regex</p></li>
<li><p>PR #1311: Work around memory bug in older gcc compilers</p></li>
<li><p>PR #1329: Add -fPIC to static builds</p></li>
<li><p>PR #1334: Cache only -W CFLAG entries to fix 32-bit builds</p></li>
<li><p>PR #1341: Do not use ‘==’ in m4 test statements</p></li>
<li><p>PR #1342: Fix if_linux_ipv6_open interface filter</p></li>
<li><p>PR #1344: Remove unnecessary libtool init for c++</p></li>
<li><p>PR #1346: Fix incorrect pointer casts/deref</p></li>
<li><p>PR #1347/#1348: Fix use of gethostname</p></li>
<li><p>PR #1353/#1357: util/environ: use setenv() if available</p></li>
<li><p>PR #1354: Plug a misc memory leak in the pmix_query_caddy_t destructor</p></li>
<li><p>PR #1356: Fix another pointer cast/deref in test suite</p></li>
<li><p>PR #1358: Implement support for class-based info arrays</p></li>
<li><p>PR #1359: Plug misc minor memory leaks</p></li>
<li><p>PR #1369: Fix legacy support for PMI-1</p></li>
<li><p>PR #1370: Cleanup handling of data requests for different nspaces</p></li>
<li><p>PR #1193: Resolve get of proc-specific job-level info from another nspace</p></li>
<li><p>PR #1377: Skip fastpath/dstore for NULL keys</p></li>
<li><p>PR #1379: Change IF_NAMESIZE to PMIX_IF_NAMESIZE and set to safe size</p></li>
<li><p>PR #1385: Check for EINVAL return from posix_fallocate</p></li>
<li><p>PR #1389: Plug misc memory leaks in configure</p></li>
</ul>
</div>
<div class="section" id="jan-2019">
<h2><span class="section-number">16.4.3. </span>2.2.2 – 24 Jan 2019<a class="headerlink" href="#jan-2019" title="Permalink to this heading"></a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Fix a bug in macro identifying system events</p></li>
</ul>
</div></blockquote>
</div>
<div class="section" id="id1">
<h2><span class="section-number">16.4.4. </span>2.2.1 – 18 Jan 2019<a class="headerlink" href="#id1" title="Permalink to this heading"></a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Fix a bug in registration of default event handlers
that somehow slipped thru testing</p></li>
</ul>
</div></blockquote>
</div>
<div class="section" id="id2">
<h2><span class="section-number">16.4.5. </span>2.2.0 – 17 Jan 2019<a class="headerlink" href="#id2" title="Permalink to this heading"></a></h2>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>THIS RELEASE MARKS THE STARTING POINT FOR FULL COMPLIANCE
WITH THE PMIX v2.2 STANDARD. ALL API BEHAVIORS AND ATTRIBUTE
DEFINITIONS MEET THE v2.2 STANDARD SPECIFICATIONS.</p>
</div>
<ul class="simple">
<li><p>Add a new, faster dstore GDS component ‘ds21’</p></li>
<li><p>Performance optimizations for the dstore GDS components.</p></li>
<li><p>Plug miscellaneous memory leaks</p></li>
<li><p>Silence an unnecessary warning message when checking connection
to a non-supporting server</p></li>
<li><p>Ensure lost-connection events get delivered to default event
handlers</p></li>
<li><p>Correctly handle cache refresh for queries</p></li>
<li><p>Protect against race conditions between host and internal library
when dealing with async requests</p></li>
<li><p>Cleanup tool operations and add support for connections to
remote servers.</p></li>
<li><p>Automatically store the server URI for easy access by client</p></li>
<li><p>Provide MCA parameter to control TCP connect retry/timeout</p></li>
<li><p>Update event notification system to properly evict oldest events
when more space is needed</p></li>
<li><p>Fix a number of error paths</p></li>
<li><p>Handle setsockopt(SO_RCVTIMEO) not being supported</p></li>
<li><p>Pass the tool’s command line to the server so it can be returned
in queries</p></li>
<li><p>Add support for C11 atomics</p></li>
<li><p>Fix a bug when registering default event handlers</p></li>
</ul>
</div>
<div class="section" id="sep-2018">
<h2><span class="section-number">16.4.6. </span>2.1.4 – 18 Sep 2018<a class="headerlink" href="#sep-2018" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Updated configury to silence warnings on older compilers</p></li>
<li><p>Implement job control and sensor APIs</p></li>
<li><p>Update sensor support</p></li>
<li><p>Fix a few bugs in the event notification system and provide some
missing implementation (support for specifying target procs to
receive the event).</p></li>
<li><p>Add PMIX_PROC_TERMINATED constant</p></li>
<li><p>Properly deal with EOPNOTSUPP from getsockopt() on ARM</p></li>
</ul>
</div>
<div class="section" id="aug-2018">
<h2><span class="section-number">16.4.7. </span>2.1.3 – 23 Aug 2018<a class="headerlink" href="#aug-2018" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fixed memory corruption bug in event notification
system due to uninitialized variable</p></li>
<li><p>Add numeric version definition</p></li>
<li><p>Transfer all cached data to client dstore upon first connect</p></li>
</ul>
</div>
<div class="section" id="july-2018">
<h2><span class="section-number">16.4.8. </span>2.1.2 – 6 July 2018<a class="headerlink" href="#july-2018" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Added PMIX_VERSION_RELEASE string to pmix_version.h</p></li>
<li><p>Added PMIX_SPAWNED and PMIX_PARENT_ID keys to all procs
started via PMIx_Spawn</p></li>
<li><p>Fixed faulty compares in PMI/PMI2 tests</p></li>
<li><p>Fixed bug in direct modex for data on remote node</p></li>
<li><p>Correctly transfer all cached job info to the client’s
shared memory region upon first connection</p></li>
<li><p>Fix potential deadlock in PMIx_server_init in an error case</p></li>
<li><p>Fix uninitialized variable</p></li>
<li><p>Fix several memory and file descriptor leaks</p></li>
</ul>
</div>
<div class="section" id="feb-2018">
<h2><span class="section-number">16.4.9. </span>2.1.1 – 23 Feb 2018<a class="headerlink" href="#feb-2018" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix direct modex when receiving new nspace</p></li>
<li><p>Resolve direct modex of job-level info</p></li>
<li><p>Fix a bug in attribute configuration checks</p></li>
<li><p>Fix a couple of bugs in unpacking of direct modex job-level data</p></li>
<li><p>Correcly handle application setup data during “instant on” launch</p></li>
<li><p>add a PMIX_BYTE_OBJECT_LOAD convenience macro</p></li>
<li><p>Fix two early “free” bugs</p></li>
<li><p>Add an example PMI-1 client program</p></li>
</ul>
</div>
<div class="section" id="id3">
<h2><span class="section-number">16.4.10. </span>2.1.0 – 1 Feb 2018<a class="headerlink" href="#id3" title="Permalink to this heading"></a></h2>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>This release contains the first implementation of cross-version
support. Servers using v2.1.0 are capable of supporting clients using
PMIx versions v1.2 and above. Clients using v2.1.0 are able to interact
with servers based on v1.2 and above.</p>
</div>
<ul class="simple">
<li><p>Added cross-version communication support</p></li>
<li><p>Enable reporting of contact URI to stdout, stderr, or file (PR #538)</p></li>
<li><p>Enable support for remote tool connections (PR #540, #542)</p></li>
<li><p>Cleanup libevent configure logi to support default install paths (PR #541)</p></li>
<li><p>Debounce “unreachable” notifications for tools when they disconnect (PR #544)</p></li>
<li><p>Enable the regex generator to support node names that include multiple
sets of numbers</p></li>
</ul>
</div>
<div class="section" id="id4">
<h2><span class="section-number">16.4.11. </span>2.0.3 – 1 Feb 2018<a class="headerlink" href="#id4" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix event notification so all sides of multi-library get notified
of other library’s existence</p></li>
<li><p>Update syslog protection to support Mac High Sierra OS</p></li>
<li><p>Remove usock component - unable to support v1.x clients due
to datatype differences</p></li>
<li><p>Cleanup security handshake</p></li>
<li><p>Cleanup separation of PMI-1/2 libraries and PMIx symbols</p></li>
<li><p>Protect against overly-large messages</p></li>
<li><p>Update data buffer APIs to support cross-version operations</p></li>
<li><p>Protect receive callbacks from NULL and/or empty buffers as this
can occur when the peer on a connection disappears.</p></li>
<li><p>Fix tool connection search so it properly descends into the directory
tree while searching for the server’s contact file.</p></li>
<li><p>Fix store_local so it doesn’t reject a new nspace as that can happen
when working with tools</p></li>
<li><p>Ensure we always complete PMIx_Finalize - don’t return if something
goes wrong in the middle of the procedure</p></li>
<li><p>Fix several tool connection issues</p></li>
</ul>
</div>
<div class="section" id="oct-2017">
<h2><span class="section-number">16.4.12. </span>2.0.2 – 19 Oct 2017<a class="headerlink" href="#oct-2017" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Update RPM spec file (rpmbuild -ta, and –rebuild fixes) (PR #523)</p></li>
<li><p>Support singletons in PMI-1/PMI-2 (PR #537)</p></li>
<li><p>Provide missing implementation support for arrays of pmix_value_t’s (PR #531)</p></li>
<li><p>Remove unsupported assembly code for MIPS and ARM processors
prior to v6 (PR #547)</p></li>
<li><p>Fix path separator for PMIx configuration files (PR #547)</p></li>
<li><p>Add configure option to enable/disable the default value for the
show-load-errors MCA param (PR #547)</p></li>
</ul>
</div>
<div class="section" id="aug-2017">
<h2><span class="section-number">16.4.13. </span>2.0.1 – 24 Aug. 2017<a class="headerlink" href="#aug-2017" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Protect PMIX_INFO_FREE macro from NULL data arrays</p></li>
<li><p>Added attributes to support HWLOC shared memory regions</p></li>
<li><p>Fixed several syntax errors in configure code</p></li>
<li><p>Fixed several visibility errors</p></li>
<li><p>Correctly return status from PMIx_Fence operation</p></li>
<li><p>Restore tool connection support and implement search
operations to discover rendezvous files</p></li>
</ul>
</div>
<div class="section" id="jun-2017">
<h2><span class="section-number">16.4.14. </span>2.0.0 – 22 Jun 2017<a class="headerlink" href="#jun-2017" title="Permalink to this heading"></a></h2>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>This release implements the complete PMIX v2.0 Standard
and therefore includes a number of new APIs and features. These
can be tracked by their RFC’s in the RFC repository at:
<a class="reference external" href="https://github.com/pmix/RFCs">https://github.com/pmix/RFCs</a>. A formal standards document will
be included in a later v2.x release. Some of the changes are
identified below.</p>
</div>
<ul class="simple">
<li><p>Added the Modular Component Architecture (MCA) plugin manager and
converted a number of operations to plugins, thereby allowing easy
customization and extension (including proprietary offerings)</p></li>
<li><p>Added support for TCP sockets instead of Unix domain sockets for
client-server communications</p></li>
<li><p>Added support for on-the-fly Allocation requests, including requests
for additional resources, extension of time for currently allocated
resources, and return of identified allocated resources to the scheduler
(RFC 0005 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0005.md">https://github.com/pmix/RFCs/blob/master/RFC0005.md</a>)</p></li>
<li><p>Tightened rules on the processing of PMIx_Get requests, including
reservation of the “pmix” prefix for attribute keys and specifying
behaviors associated with the PMIX_RANK_WILDCARD value
(RFC 0009 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0009.md">https://github.com/pmix/RFCs/blob/master/RFC0009.md</a>)</p></li>
<li><p>Extended support for tool interactions with a PMIx server aimed at
meeting the needs of debuggers and other tools. Includes support
for rendezvousing with a system-level PMIx server for interacting
with the system management stack (SMS) outside of an allocated
session, and adds two new APIs:</p></li>
<li><p>PMIx_Query: request general information such as the process
table for a specified job, and available SMS capabilities</p></li>
<li><p>PMIx_Log: log messages (e.g., application progress) to a
system-hosted persistent store
(RFC 0010 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0010.md">https://github.com/pmix/RFCs/blob/master/RFC0010.md</a>)</p></li>
<li><p>Added support for fabric/network interactions associated with
“instant on” application startup
(RFC 0012 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0012.md">https://github.com/pmix/RFCs/blob/master/RFC0012.md</a>)</p></li>
<li><p>Added an attribute to support getting the time remaining in an
allocation via the PMIx_Query interface
(RFC 0013 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0013.md">https://github.com/pmix/RFCs/blob/master/RFC0013.md</a>)</p></li>
<li><p>Added interfaces to support job control and monitoring requests,
including heartbeat and file monitors to detect stalled applications.
Job control interface supports standard signal-related operations
(pause, kill, resume, etc.) as well as checkpoint/restart requests.
The interface can also be used by an application to indicate it is
willing to be pre-empted, with the host RM providing an event
notification when the preemption is desired.
(RFC 0015 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0015.md">https://github.com/pmix/RFCs/blob/master/RFC0015.md</a>)</p></li>
<li><p>Extended the event notification system to support notifications
across threads in the same process, and the ability to direct
ordering of notifications when registering event handlers.
(RFC 0018 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0018.md">https://github.com/pmix/RFCs/blob/master/RFC0018.md</a>)</p></li>
<li><p>Expose the buffer manipulation functions via a new set of APIs
to support heterogeneous data transfers within the host RM
environment
(RFC 0020 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0020.md">https://github.com/pmix/RFCs/blob/master/RFC0020.md</a>)</p></li>
<li><p>Fix a number of race condition issues that arose at scale</p></li>
<li><p>Enable PMIx servers to generate notifications to the host RM
and to themselves</p></li>
</ul>
</div>
</div>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="news-v3.x.html" class="btn btn-neutral float-left" title="16.3. PMIx v3.x series" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="news-v1.x.html" class="btn btn-neutral float-right" title="16.5. PMIx v1.x series" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2014-2025, The OpenPMIx Community.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

View File

@@ -0,0 +1,481 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>16.3. PMIx v3.x series &mdash; OpenPMIx 5.0.5 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/sphinx_highlight.js"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="16.4. PMIx v2.x series" href="news-v2.x.html" />
<link rel="prev" title="16.2. PMIx v4.x series" href="news-v4.x.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../index.html" class="icon icon-home">
OpenPMIx
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../quickstart.html">1. Quick start</a></li>
<li class="toctree-l1"><a class="reference internal" href="../getting-help.html">2. Getting help</a></li>
<li class="toctree-l1"><a class="reference internal" href="../release-notes/index.html">3. Release notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../exceptions.html">4. Exceptions to the PMIx Standard</a></li>
<li class="toctree-l1"><a class="reference internal" href="../installing-pmix/index.html">5. Building and installing PMIx</a></li>
<li class="toctree-l1"><a class="reference internal" href="../how-things-work/index.html">6. How Things Work</a></li>
<li class="toctree-l1"><a class="reference internal" href="../release-notes.html">7. Release Notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../history.html">8. History</a></li>
<li class="toctree-l1"><a class="reference internal" href="../versions.html">9. Version Numbers and Binary Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../mca.html">10. The Modular Component Architecture (MCA)</a></li>
<li class="toctree-l1"><a class="reference internal" href="../building-apps/index.html">11. Building PMIx applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">12. Developer’s guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../contributing.html">13. Contributing to OpenPMIx</a></li>
<li class="toctree-l1"><a class="reference internal" href="../license.html">14. License</a></li>
<li class="toctree-l1"><a class="reference internal" href="../security.html">15. OpenPMIx Security Policy</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="index.html">16. News</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="news-v5.x.html">16.1. PMIx v5.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v4.x.html">16.2. PMIx v4.x series</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">16.3. PMIx v3.x series</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#dec-2020">16.3.1. 3.2.2 – 7 Dec 2020</a></li>
<li class="toctree-l3"><a class="reference internal" href="#nov-2020">16.3.2. 3.2.1 – 12 Nov 2020</a></li>
<li class="toctree-l3"><a class="reference internal" href="#oct-2020">16.3.3. 3.2.0 – 22 Oct 2020</a></li>
<li class="toctree-l3"><a class="reference internal" href="#feb-2020">16.3.4. 3.1.5 – 14 Feb 2020</a></li>
<li class="toctree-l3"><a class="reference internal" href="#aug-2019">16.3.5. 3.1.4 – 9 Aug 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#july-2019">16.3.6. 3.1.3 – 2 July 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#jan-2019">16.3.7. 3.1.2 – 24 Jan 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id1">16.3.8. 3.1.1 – 18 Jan 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id2">16.3.9. 3.1.0 – 17 Jan 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#sept-2018">16.3.10. 3.0.2 – 18 Sept 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#aug-2018">16.3.11. 3.0.1 – 23 Aug 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#july-2018">16.3.12. 3.0.0 – 6 July 2018</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="news-v2.x.html">16.4. PMIx v2.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v1.x.html">16.5. PMIx v1.x series</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../man/index.html">17. OpenPMIx manual pages</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">OpenPMIx</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="index.html"><span class="section-number">16. </span>News</a></li>
<li class="breadcrumb-item active"><span class="section-number">16.3. </span>PMIx v3.x series</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/news/news-v3.x.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<style>
.wy-table-responsive table td,.wy-table-responsive table th{white-space:normal}
</style><div class="section" id="pmix-v3-x-series">
<h1><span class="section-number">16.3. </span>PMIx v3.x series<a class="headerlink" href="#pmix-v3-x-series" title="Permalink to this heading"></a></h1>
<p>This file contains all the NEWS updates for the PMIx v3.x
series, in reverse chronological order.</p>
<div class="section" id="dec-2020">
<h2><span class="section-number">16.3.1. </span>3.2.2 – 7 Dec 2020<a class="headerlink" href="#dec-2020" title="Permalink to this heading"></a></h2>
<blockquote>
<div><ul class="simple">
<li><p>PR #1930: Remove man page setup as there are no manpages in v3.2</p></li>
<li><p>PR #1933: Remove stale config command</p></li>
<li><p>PR #1940: Fix dependency issue with hwloc</p></li>
<li><p>PR #1941: .spec: add <code class="docutils literal notranslate"><span class="pre">*-devel</span></code> packages</p></li>
</ul>
</div></blockquote>
</div>
<div class="section" id="nov-2020">
<h2><span class="section-number">16.3.2. </span>3.2.1 – 12 Nov 2020<a class="headerlink" href="#nov-2020" title="Permalink to this heading"></a></h2>
<blockquote>
<div><ul class="simple">
<li><p>PR #1890:
- Fix Issue #1889: Fix symlinks in unit tests to include new timeout
- Fix Issue #1891: Remove pnet/opa component that should not be in v3.2</p></li>
<li><p>PR #1904: Add more metadata to string generated from preg/compress</p></li>
<li><p>PR #1919: Fix memory leak in PMIx_Get/fastpath</p></li>
</ul>
</div></blockquote>
</div>
<div class="section" id="oct-2020">
<h2><span class="section-number">16.3.3. </span>3.2.0 – 22 Oct 2020<a class="headerlink" href="#oct-2020" title="Permalink to this heading"></a></h2>
<blockquote>
<div><ul>
<li><p>PR #1402/#1403/#1421/#1423: Modex size reductions</p></li>
<li><p>PR #1752: Convert man pages to Markdown (pandoc)</p></li>
<li><p>PR #1766: Move from -levent to -levent_core for linking Libevent</p></li>
<li><p>PR #1832: Sync 3.2 branch with master
- New attributes:</p>
<blockquote>
<div><ul class="simple">
<li><p>PMIX_HOSTNAME_ALIASES</p></li>
<li><p>PMIX_HOSTNAME_KEEP_FQDN</p></li>
<li><p>PMIX_GET_REFRESH_CACHE</p></li>
<li><p>PMIX_REQUIRED_KEY</p></li>
</ul>
</div></blockquote>
<ul class="simple">
<li><p>Removed PMIX_VALUE_COMPRESSED_STRING_UNPACK macro from pmix_common.h</p></li>
<li><p>New frameworks
- PR #1139: pcompress - Compression methods
- PR #1423: psquash - Flexible integer packing</p></li>
<li><p>New components
- PR #1139: preg/compress - regular expression methods</p></li>
<li><p>PR #1422 Modified string representations produced by PMIx_generate_regex
and PMIx_generate_ppn.</p></li>
<li><p>Issue #1586: Fixed dmodex support and PMIx_Get behavior</p></li>
<li><p>PR #1748: Removed –with-pmix-symbol-rename configure option</p></li>
</ul>
</li>
<li><p>PR #1848: Expose PMIX_REGEX constant per v3.2 standard</p></li>
<li><p>PR #1885: Fix immediate flag behavior at the server</p></li>
</ul>
</div></blockquote>
</div>
<div class="section" id="feb-2020">
<h2><span class="section-number">16.3.4. </span>3.1.5 – 14 Feb 2020<a class="headerlink" href="#feb-2020" title="Permalink to this heading"></a></h2>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>The signature of the PMIx_Allocation_request has changed
in accordance with an Errata update of the PMIx v3 Standard</p>
</div>
<ul class="simple">
<li><p>PR #1413/#1465: Remove unnecessary error log</p></li>
<li><p>PR #1433: Return the correct status from PMIx_Publish</p></li>
<li><p>PR #1445: Sync. with master to fix ‘get’ of data for unknown namespace
Includes the following PRs from master
- PR #1382: dstore: fixed truncate key-names while restoring
- PR #1405: Fix xnspace dmodex and add verbose debug
- PR #1406: Resolve request for job-level data
- PR #1407/#1409/#1411: Fix dmodex across nspaces
- PR #1434/#1436: Cleanup handling of info arrays
- PR #1435: Cleanup example and remove debug
- PR #1437: Update blocking Allocation_request signature
- PR #1440: Fix ‘get’ of data for unknown namespace
- PR #1442: Fix fences with namespaces where no local processes are running</p></li>
<li><p>PR #1472: Initialize nlocal and local in the tracker</p></li>
<li><p>PR #1487: Sync. with master to fix info array and cross-version issues</p></li>
<li><p>PR #1493/#1497/#1501/#1505/#1589: Info array and Cross-version fixes</p></li>
<li><p>PR #1511/#1517/#1520/#1523/#1534/#1565: Fix pmix tests</p></li>
<li><p>PR #1530: Improve handling of servers piror to v3.1.5</p></li>
<li><p>PR #1531: Update transfer from hash to dstore</p></li>
<li><p>PR #1538: Fix singleton initialization</p></li>
<li><p>PR #1547: Add missing PMIx_IOF_deregister function</p></li>
<li><p>PR #1554/#1591: Fix memory leak on namespace deregister</p></li>
<li><p>PR #1561: Configury fix for reproducible builds</p></li>
<li><p>PR #1579: Protect pthread setpshared calls</p></li>
<li><p>PR #1587: Fix to gds/dstore configure logic</p></li>
<li><p>PR #1610: Adjust hotel timeout to be in whole seconds</p></li>
<li><p>PR #1613: dstore: Fix cache size calculation</p></li>
<li><p>PR #1622: Fix multiple occurrences of unaligned access in pmix tests</p></li>
<li><p>PR #1620: Re-address the collective tracker problem</p></li>
</ul>
</div>
<div class="section" id="aug-2019">
<h2><span class="section-number">16.3.5. </span>3.1.4 – 9 Aug 2019<a class="headerlink" href="#aug-2019" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>PR #1342: Fix if_linux_ipv6_open interface filter</p></li>
<li><p>PR #1344: Remove unnecessary libtool init for c++</p></li>
<li><p>PR #1346: Fix incorrect pointer casts/deref</p></li>
<li><p>PR #1347/#1348: Fix use of gethostname</p></li>
<li><p>PR #1353/#1357: util/environ: use setenv() if available</p></li>
<li><p>PR #1354: Plug a misc memory leak in the pmix_query_caddy_t destructor</p></li>
<li><p>PR #1356: Fix another pointer cast/deref in test suite</p></li>
<li><p>PR #1358: Implement support for class-based info arrays</p></li>
<li><p>PR #1359: Plug misc minor memory leaks</p></li>
<li><p>PR #1368: Backport support for libev</p></li>
<li><p>PR #1369: Fix legacy support for PMI-1</p></li>
<li><p>PR #1370: Cleanup handling of data requests for different nspaces</p></li>
<li><p>PR #1193: Resolve get of proc-specific job-level info from another nspace</p></li>
<li><p>PR #1376: Fix problems in the Log code path, updates to simple test suite</p></li>
<li><p>PR #1377: Skip fastpath/dstore for NULL keys</p></li>
<li><p>PR #1379: Change IF_NAMESIZE to PMIX_IF_NAMESIZE and set to safe size</p></li>
<li><p>PR #1385: Check for EINVAL return from posix_fallocate</p></li>
<li><p>PR #1389: Plug misc memory leaks in configure</p></li>
</ul>
</div>
<div class="section" id="july-2019">
<h2><span class="section-number">16.3.6. </span>3.1.3 – 2 July 2019<a class="headerlink" href="#july-2019" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>PR #1096: Restore PMIX_NUM_SLOTS for backward compatibility</p></li>
<li><p>PR #1106: Automatically generate PMIX_NUMERIC_VERSION</p></li>
<li><p>PR #1143: Fix tool connection handshake for tools that are registered
clients</p></li>
<li><p>PR #1163: Fix a compiler warning in atomics on POWER arch</p></li>
<li><p>PR #1162: Fix race condition when clients fail while in a PMIx
collective operation</p></li>
<li><p>PR #1166: Fix a regression in spinlock atomics</p></li>
<li><p>PR #1159: Fix missing pointer update when shared memory segment
was re-attached</p></li>
<li><p>PR #1180: Remove dependency on C++ compiler for thread detection</p></li>
<li><p>PR #1180: Add detection for Flex when building in non-tarball situations</p></li>
<li><p>PR #1165: Add dependency on libevent-devel to rpm spec file</p></li>
<li><p>PR #1188: Link libpmix.so to MCA component libraries</p></li>
<li><p>PR #1194: Ensure any cached notifications arrive after registration completes</p></li>
<li><p>PR #1205: Add “make check” support</p></li>
<li><p>PR #1209: Update configure logic for clock_gettime</p></li>
<li><p>PR #1213/#1217/#1221: Add configure option “–enable-nonglobal-dlopen”
If the MCA component libraries should link back to libpmix.so</p></li>
<li><p>PR #1231: SPEC: Allow splitting PMIx in pmix and pmix-libpmi packages</p></li>
<li><p>PR #1222: Fix case of multiple launcher calls in job script</p></li>
<li><p>PR #1237: Avoid double-free of collective tracker</p></li>
<li><p>PR #1237: Ensure all participants are notified of fence complete</p></li>
<li><p>PR #1237: Ensure all participants are notified of connect and disconnect complete</p></li>
<li><p>PR #1250: Fix PMIx_server_finalize hang (rare)</p></li>
<li><p>PR #1271: PTL/usock doesn’t support tools</p></li>
<li><p>PR #1280: Fix the PTL connection establishment protocol</p></li>
<li><p>PR #1280: Fix tool connection in psec/handshake mode</p></li>
<li><p>PR #1289: Avoid output_verbose overhead when it won’t print</p></li>
<li><p>PR #1296: Allow setup_fork to proceed even if gdds and pnet don’t contribute</p></li>
<li><p>PR #1296: Allow servers to pass NULL module</p></li>
<li><p>PR #1297: Provide internal blocking ability to the register/deregister fns</p></li>
<li><p>PR #1298: Add dummy handshake component to psec framework for testing</p></li>
<li><p>PR #1303: Allow jobs to not specify proc-level info</p></li>
<li><p>PR #1304: Provide proc data in cases where host does not</p></li>
<li><p>PR #1305: Add some more values that can be computed</p></li>
<li><p>PR #1308: Add missing tool rendezvous file</p></li>
<li><p>PR #1309: Fix potential integer overflow in regex</p></li>
<li><p>PR #1311: Work around memory bug in older gcc compilers</p></li>
<li><p>PR #1321: Provide memory op hooks in user-facing macros</p></li>
<li><p>PR #1329: Add -fPIC to static builds</p></li>
<li><p>PR #1340: Do not use ‘==’ in m4 test statements</p></li>
</ul>
</div>
<div class="section" id="jan-2019">
<h2><span class="section-number">16.3.7. </span>3.1.2 – 24 Jan 2019<a class="headerlink" href="#jan-2019" title="Permalink to this heading"></a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Fix a bug in macro identifying system events</p></li>
<li><p>Restore some non-standard macros to the pmix_extend.h
header - these are considered “deprecated” and will be
removed from public-facing headers in future releases</p></li>
</ul>
</div></blockquote>
</div>
<div class="section" id="id1">
<h2><span class="section-number">16.3.8. </span>3.1.1 – 18 Jan 2019<a class="headerlink" href="#id1" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix a bug in registration of default event handlers
that somehow slipped thru testing</p></li>
</ul>
</div>
<div class="section" id="id2">
<h2><span class="section-number">16.3.9. </span>3.1.0 – 17 Jan 2019<a class="headerlink" href="#id2" title="Permalink to this heading"></a></h2>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>THIS RELEASE MARKS THE STARTING POINT FOR FULL COMPLIANCE
WITH THE PMIX v3 STANDARD. ALL API BEHAVIORS AND ATTRIBUTE
DEFINITIONS MEET THE v3 STANDARD SPECIFICATIONS.</p>
</div>
<ul class="simple">
<li><p>Add a new, faster dstore GDS component ‘ds21’</p></li>
<li><p>Performance optimizations for the dstore GDS components.</p></li>
<li><p>Plug miscellaneous memory leaks</p></li>
<li><p>Silence an unnecessary warning message when checking connection
to a non-supporting server</p></li>
<li><p>Ensure lost-connection events get delivered to default event
handlers</p></li>
<li><p>Correctly handle cache refresh for queries</p></li>
<li><p>Protect against race conditions between host and internal library
when dealing with async requests</p></li>
<li><p>Cleanup tool operations and add support for connections to
remote servers. Initial support for debugger direct/indirect
launch verified with PRRTE. Cleanup setting of tmpdir options.
Drop rendezvous files when acting as a launcher</p></li>
<li><p>Automatically store the server URI for easy access by client</p></li>
<li><p>Provide MCA parameter to control TCP connect retry/timeout</p></li>
<li><p>Update event notification system to properly evict oldest events
when more space is needed</p></li>
<li><p>Fix a number of error paths</p></li>
<li><p>Update IOF cache code to properly drop oldest message. Provide
MCA parameter for setting cache size.</p></li>
<li><p>Handle setsockopt(SO_RCVTIMEO) not being supported</p></li>
<li><p>Ensure that epilogs get run even when connections unexpectedly
terminate. Properly split epilog strings to process multiple
paths</p></li>
<li><p>Pass the tool’s command line to the server so it can be returned
in queries</p></li>
<li><p>Add support for C11 atomics</p></li>
<li><p>Support collection and forwarding of fabric-specific envars</p></li>
<li><p>Improve handling of hwloc configure option</p></li>
<li><p>Fix PMIx_server_generate_regex to preserve node ordering</p></li>
<li><p>Fix a bug when registering default event handlers</p></li>
</ul>
</div>
<div class="section" id="sept-2018">
<h2><span class="section-number">16.3.10. </span>3.0.2 – 18 Sept 2018<a class="headerlink" href="#sept-2018" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Ensure we cleanup any active sensors when a peer departs. Allow the
heartbeat monitor to “reset” if a process stops beating and subsequently
returns</p></li>
<li><p>Fix a few bugs in the event notification system and provide some
missing implementation (support for specifying target procs to
receive the event).</p></li>
<li><p>Add PMIX_PROC_TERMINATED constant</p></li>
<li><p>Properly deal with EOPNOTSUPP from getsockopt() on ARM</p></li>
</ul>
</div>
<div class="section" id="aug-2018">
<h2><span class="section-number">16.3.11. </span>3.0.1 – 23 Aug 2018<a class="headerlink" href="#aug-2018" title="Permalink to this heading"></a></h2>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>DEPRECATION WARNING The pmix_info_array_t struct was
initially marked for deprecation in the v2.x series.
We failed to provide clear warning at that time. This
therefore serves as warning of intended removal of
pmix_info_array_t in the future v4 release series.</p>
</div>
<ul class="simple">
<li><p>Fixed memory corruption bug in event notification
system due to uninitialized variable</p></li>
<li><p>Add numeric version field to pmix_version.h</p></li>
<li><p>Transfer all cached data to client dstore upon first connect</p></li>
<li><p>Implement missing job control and sensor APIs</p></li>
</ul>
</div>
<div class="section" id="july-2018">
<h2><span class="section-number">16.3.12. </span>3.0.0 – 6 July 2018<a class="headerlink" href="#july-2018" title="Permalink to this heading"></a></h2>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>This release implements the complete PMIX v3.0 Standard
and therefore includes a number of new APIs and features. These
can be tracked by their RFC’s on the community website:
<a class="reference external" href="https://pmix.org/pmix-standard">https://pmix.org/pmix-standard</a>.</p>
</div>
<ul class="simple">
<li><dl class="simple">
<dt>Added blocking forms of several existing APIs:</dt><dd><ul>
<li><p>PMIx_Log</p></li>
<li><p>PMIx_Allocation_request</p></li>
<li><p>PMIx_Job_control</p></li>
<li><p>PMIx_Process_monitor</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Added support for getting/validating security credentials</dt><dd><ul>
<li><p>PMIx_Get_credential, PMIx_Validate_credential</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Extended support for debuggers/tools</dt><dd><ul>
<li><p>Added IO forwarding support allowing tools to request
forwarding of output from specific application procs,
and to forward their input to specified target procs</p></li>
<li><p>Extended tool attributes to support synchronization
during startup of applications. This includes the
ability to modify an application’s environment
(including support for LD_PRELOAD) and define an
alternate fork/exec agent</p></li>
<li><p>Added ability for a tool to switch server connections
so it can first connect to a system-level server to
launch a starter program, and then reconnect to that
starter for debugging purposes</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Extended network support to collect network inventory by</dt><dd><p>either rolling it up from individual nodes or by direct
query of fabric managers. Added an API by which the
host can inject any rolled up inventory into the local
PMIx server. Applications and/or the host RM can access
the inventory via the PMIx_Query function.</p>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>Added the ability for applications and/or tools to register</dt><dd><p>files and directories for cleanup upon their termination</p>
</dd>
</dl>
</li>
<li><p>Added support for inter-library coordination within a process</p></li>
<li><dl class="simple">
<dt>Extended PMIx_Log support by adding plugin support for new</dt><dd><p>channels, including local/remote syslog and email. Added
attributes to query available channels and to tag and
format output.</p>
</dd>
</dl>
</li>
<li><p>Fix several memory and file descriptor leaks</p></li>
</ul>
</div>
</div>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="news-v4.x.html" class="btn btn-neutral float-left" title="16.2. PMIx v4.x series" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="news-v2.x.html" class="btn btn-neutral float-right" title="16.4. PMIx v2.x series" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2014-2025, The OpenPMIx Community.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,480 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>16.1. PMIx v5.x series &mdash; OpenPMIx 5.0.5 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/sphinx_highlight.js"></script>
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="16.2. PMIx v4.x series" href="news-v4.x.html" />
<link rel="prev" title="16. News" href="index.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../index.html" class="icon icon-home">
OpenPMIx
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../quickstart.html">1. Quick start</a></li>
<li class="toctree-l1"><a class="reference internal" href="../getting-help.html">2. Getting help</a></li>
<li class="toctree-l1"><a class="reference internal" href="../release-notes/index.html">3. Release notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../exceptions.html">4. Exceptions to the PMIx Standard</a></li>
<li class="toctree-l1"><a class="reference internal" href="../installing-pmix/index.html">5. Building and installing PMIx</a></li>
<li class="toctree-l1"><a class="reference internal" href="../how-things-work/index.html">6. How Things Work</a></li>
<li class="toctree-l1"><a class="reference internal" href="../release-notes.html">7. Release Notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../history.html">8. History</a></li>
<li class="toctree-l1"><a class="reference internal" href="../versions.html">9. Version Numbers and Binary Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../mca.html">10. The Modular Component Architecture (MCA)</a></li>
<li class="toctree-l1"><a class="reference internal" href="../building-apps/index.html">11. Building PMIx applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">12. Developer’s guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../contributing.html">13. Contributing to OpenPMIx</a></li>
<li class="toctree-l1"><a class="reference internal" href="../license.html">14. License</a></li>
<li class="toctree-l1"><a class="reference internal" href="../security.html">15. OpenPMIx Security Policy</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="index.html">16. News</a><ul class="current">
<li class="toctree-l2 current"><a class="current reference internal" href="#">16.1. PMIx v5.x series</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#dec-2024">16.1.1. 5.0.5 – 15 Dec 2024</a></li>
<li class="toctree-l3"><a class="reference internal" href="#nov-2024">16.1.2. 5.0.4 – 13 Nov 2024</a></li>
<li class="toctree-l3"><a class="reference internal" href="#jul-2024">16.1.3. 5.0.3 – 8 Jul 2024</a></li>
<li class="toctree-l3"><a class="reference internal" href="#mar-2024">16.1.4. 5.0.2 – 21 Mar 2024</a></li>
<li class="toctree-l3"><a class="reference internal" href="#sep-2023">16.1.5. 5.0.1 – 9 Sep 2023</a></li>
<li class="toctree-l3"><a class="reference internal" href="#aug-2023">16.1.6. 5.0.0 – 7 Aug 2023</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="news-v4.x.html">16.2. PMIx v4.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v3.x.html">16.3. PMIx v3.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v2.x.html">16.4. PMIx v2.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v1.x.html">16.5. PMIx v1.x series</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../man/index.html">17. OpenPMIx manual pages</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">OpenPMIx</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="index.html"><span class="section-number">16. </span>News</a></li>
<li class="breadcrumb-item active"><span class="section-number">16.1. </span>PMIx v5.x series</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/news/news-v5.x.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<style>
.wy-table-responsive table td,.wy-table-responsive table th{white-space:normal}
</style><div class="section" id="pmix-v5-x-series">
<h1><span class="section-number">16.1. </span>PMIx v5.x series<a class="headerlink" href="#pmix-v5-x-series" title="Permalink to this heading"></a></h1>
<p>This file contains all the NEWS updates for the PMIx v5.x
series, in reverse chronological order.</p>
<div class="section" id="dec-2024">
<h2><span class="section-number">16.1.1. </span>5.0.5 – 15 Dec 2024<a class="headerlink" href="#dec-2024" title="Permalink to this heading"></a></h2>
<dl class="simple">
<dt>Detailed changes include:</dt><dd><ul class="simple">
<li><p>PR #3469: Final update for release</p></li>
<li><p>PR #3468: Remove remnants of unsupported capability</p></li>
<li><p>PR #3467: Remove stale configure.m4 scripts</p></li>
<li><p>PR #3465: Update NEWS and VERSION</p></li>
<li><p>PR #3463: Remove prm framework as not currently implemented</p></li>
<li><p>PR #3462: Remove unused components from various frameworks</p></li>
<li><p>PR #3461: Remove pgpu framework</p></li>
<li><p>PR #3460: Remove pstrg framework</p></li>
<li><p>PR #3452: .gitignore: add configure~</p></li>
<li><p>PR #3449: Multiple commits
- Retry fetch with wildcard rank
- Fix typo in shmem2 fetch</p></li>
</ul>
</dd>
</dl>
</div>
<div class="section" id="nov-2024">
<h2><span class="section-number">16.1.2. </span>5.0.4 – 13 Nov 2024<a class="headerlink" href="#nov-2024" title="Permalink to this heading"></a></h2>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>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.</p>
</div>
<dl class="simple">
<dt>Detailed changes include:</dt><dd><ul class="simple">
<li><p>PR #3441: Update NEWS and VERSION for final release</p></li>
<li><p>PR #3440: Minor cleanups plus resolve peers example</p></li>
<li><p>PR #3434: Collapse the pfexec framework</p></li>
<li><p>PR #3432: Update VERSION for release</p></li>
<li><p>PR #3430: Multiple commits
- Update NEWS to include v5.0 branch
- Drop the sphinx required level to match PRRTE
- Ensure IOF respects formatting requests</p></li>
<li><p>PR #3419: Add some missing attributes</p></li>
<li><p>PR #3417: Multiple commits
- Fix typo in equality check
- Fix delayed get
- avoid warn-as-error for variable init
- Add support for libz-ng</p></li>
<li><p>PR #3408: Update pmix_portable_platform_real.h from upstream gasnet</p></li>
<li><p>PR #3404: Path must start with “src”</p></li>
<li><p>PR #3402: Remove unused yaml</p></li>
<li><p>PR #3400: add contrib/construct_event_strings.py to the dist tarball</p></li>
<li><p>PR #3397: Multiple commits
- Add missing files
- mca/pif: fix pmix_found_linux typo
- Add cross-version compatibility to docs</p></li>
<li><p>PR #3393: Multiple commits
- Add python directive
- Cleanup pfexec spawn operations
- Add missing function call</p></li>
<li><p>PR #3387: Update OAC to latest HEAD</p></li>
<li><p>PR #3385: Correctly check MCA params</p></li>
<li><p>PR #3383: Protect against LTO optimizer</p></li>
<li><p>PR #3381: Read The Docs updates</p></li>
<li><p>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</p></li>
<li><p>PR #3372: Multiple commits
- Update MLNX CI
- Apply prefix to copied version of the app array</p></li>
</ul>
</dd>
</dl>
</div>
<div class="section" id="jul-2024">
<h2><span class="section-number">16.1.3. </span>5.0.3 – 8 Jul 2024<a class="headerlink" href="#jul-2024" title="Permalink to this heading"></a></h2>
<dl class="simple">
<dt>Detailed changes include:</dt><dd><ul class="simple">
<li><p>PR #3369: Update NEWS and VERSION for release</p></li>
<li><p>PR #3366: Transfer results from partial success of lookup</p></li>
<li><p>PR #3363: Multiple commits
- Fix singletons
- Protect against NULL fields</p></li>
<li><p>PR #3361: Remove unused function in shmem2</p></li>
<li><p>PR #3357: Github action: bring back MacOS builds</p></li>
<li><p>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</p></li>
<li><p>PR #3334: Fix function declaration</p></li>
<li><p>PR #3332: Fixes for PR3329</p></li>
</ul>
</dd>
</dl>
</div>
<div class="section" id="mar-2024">
<h2><span class="section-number">16.1.4. </span>5.0.2 – 21 Mar 2024<a class="headerlink" href="#mar-2024" title="Permalink to this heading"></a></h2>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>Cross-version incompatibility
The known issue of cross-version operability between
members of the PMIx v5.0 release series has been
resolved in this release. Thus, v5.0.2 and all subsequent
releases can operate across versions, including the
v5.0.1 and v5.0.0 releases.</p>
</div>
<dl class="simple">
<dt>Detailed changes include:</dt><dd><ul class="simple">
<li><p>PR #3330: Do not include PMIX_PREFIX in spawn upcall</p></li>
<li><dl class="simple">
<dt>PR #3325: Multiple commits</dt><dd><ul>
<li><p>Correctly set the app cmd and argv0 fields</p></li>
<li><p>Don’t overwrite user’s args</p></li>
<li><p>Correct error in retrieval of node and app info</p></li>
</ul>
</dd>
</dl>
</li>
<li><p>PR #3319: Toughen the submodule checks in autogen.pl</p></li>
<li><p>PR #3317 Correct group modex storage to avoid duplication</p></li>
<li><p>PR #3314 Fix memory leak in storing of modex data</p></li>
<li><p>PR #3311 More cleanup of group operations and local client array</p></li>
<li><p>PR #3307 Include notes about submodules in docs</p></li>
<li><dl class="simple">
<dt>PR #3299 Multiple commits</dt><dd><ul>
<li><p>gds/shmem2: provide a useful error message on memory allocation failure</p></li>
<li><p>Add “close stale issues” actions</p></li>
<li><p>oac: strengthen Sphinx check</p></li>
<li><p>Remove stat call when destroying a dirpath</p></li>
<li><p>Do not remove the system tmpdir during cleanup</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>PR #3293 Multiple commits</dt><dd><ul>
<li><p>gds/shmem: fix build</p></li>
<li><p>Update how PMIx attributes are looked up.</p></li>
<li><p>Improve PMIx attribute lookup efficiency.</p></li>
<li><p>gds/shmem: improve cross-version capabilities</p></li>
<li><p>Revert “Disable gds/shmem at runtime”</p></li>
<li><p>Revert “gds/shmem: fix build.”</p></li>
<li><p>Rename the gds/shmem component to gds/shmem2</p></li>
<li><p>Protect output files during cleanup</p></li>
<li><p>Begin to add man pages for PMIx commands</p></li>
<li><p>Restore support for HWLOC truly ancient</p></li>
<li><p>Continue work on tool man pages</p></li>
<li><p>Fix the dictionary transfer in shmem2</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>PR #3280 Multiple commits</dt><dd><ul>
<li><p>Implement attribute to specify connection order and process MCA params</p></li>
<li><p>Error out of attempts for 32-bit builds</p></li>
<li><p>hash: Add internal APIs that specify target key index.</p></li>
<li><p>hash: Update pmix_hash functions to accept a pmix_keyindex_t*</p></li>
<li><p>gds/shmem: Improve error message in tma_realloc()</p></li>
<li><p>Remove static version of global function</p></li>
<li><p>Fix handling of “–” in cmd lines</p></li>
<li><p>Update the doubleget test</p></li>
<li><p>Fully implement refresh cache support</p></li>
<li><p>Adjust preg component priorities</p></li>
<li><p>Remove unused function</p></li>
<li><p>gds/shmem: Implement first cut of tma_realloc()</p></li>
<li><p>Begin work on removing use of “stat”</p></li>
<li><p>Fix typo</p></li>
<li><p>avoid loopback in resolve_nspace_requests</p></li>
<li><p>Refactor the prm framework</p></li>
<li><p>Assign NULL to free’d pointer</p></li>
<li><p>Cleanup some “unused params” errors</p></li>
<li><p>Protect a variable</p></li>
<li><p>Check for stdatomic.h</p></li>
<li><p>Remove pmix_osd_dirpath_access</p></li>
<li><p>Remove use of stat from pmix_getcwd</p></li>
<li><p>Remove use of stat</p></li>
<li><p>Remove use of stat in pmix_globals</p></li>
<li><p>Remove use of stat to check file existence</p></li>
<li><p>Test open a dir instead of using stat</p></li>
<li><p>Minor cleanups for unused params</p></li>
<li><p>pmix.h: Add capability flags</p></li>
<li><p>Cleanup comments and prep for commit</p></li>
<li><p>Do not remove the system tmpdir during cleanup</p></li>
<li><p>Cleanup palloc and prun connections</p></li>
<li><p>Cleanup a few typos and remove debug output</p></li>
<li><p>Cast a few parameters when translating macros to functions</p></li>
<li><p>Resolve problem of stack variables and realloc</p></li>
<li><p>Restore support for detecting shared file systems</p></li>
<li><p>Properly handle directories during cleanup</p></li>
<li><p>gds/shmem: revert tma_free() strategy</p></li>
<li><p>gds/shmem: fix potentially confusing error output</p></li>
<li><p>Touchup the dirpath_destroy code</p></li>
<li><p>Fix broken link in README</p></li>
<li><p>Add a query attribute for number of available slots</p></li>
<li><p>Do not add no-unused-parameter for non-devel-check builds</p></li>
<li><p>Better support global keys</p></li>
<li><p>PMIx_Query_info: removed duplicated PMIX_RELEASE</p></li>
<li><p>Provide an explanation of session directories</p></li>
<li><p>Fix –enable-devel-check builds</p></li>
<li><p>Restore default to enable-devel-check in Git repos</p></li>
<li><p>Protect against empty envar definition for mca_base_param_files</p></li>
<li><p>Fix test builds with picky compiler options</p></li>
<li><p>Protect against NULL hash table labels in debug output</p></li>
<li><p>Update the Python regex for doc build</p></li>
<li><p>Disable gds/shmem at runtime</p></li>
<li><p>Cleanup update</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>PR #3182 Multiple commits</dt><dd><ul>
<li><p>Remove debug print</p></li>
<li><p>Make checking min versions consistent</p></li>
<li><p>Add an action to test older HWLOC version</p></li>
<li><p>Touchup the OMPI integration</p></li>
<li><p>Fix couple of bugs in cmd line parser</p></li>
<li><p>Fix typo in cmd line processor</p></li>
<li><p>Add a new attribute to specify connection order</p></li>
</ul>
</dd>
</dl>
</li>
<li><p>PR #3166: Blacklist the HWLOC GL component to avoid deadlock</p></li>
<li><p>PR #3162: Add a new Github Action</p></li>
</ul>
</dd>
</dl>
</div>
<div class="section" id="sep-2023">
<h2><span class="section-number">16.1.5. </span>5.0.1 – 9 Sep 2023<a class="headerlink" href="#sep-2023" title="Permalink to this heading"></a></h2>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>CVE-2023-41915</p>
<p>A security issue was reported by François Diakhate (CEA)
which is addressed in the PMIx v4.2.6 and v5.0.1 releases.
(Older PMIx versions may be vulnerable, but are no longer
supported.)</p>
<p>A filesystem race condition could permit a malicious user
to obtain ownership of an arbitrary file on the filesystem
when parts of the PMIx library are called by a process
running as uid 0. This may happen under the default
configuration of certain workload managers, including Slurm.</p>
</div>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Cross-version incompatibility</p>
<p>There is a known issue when operating between
PMIx versions v5.0.1 and v5.0.0. This occurs due
to a difference in the key-to-index conversion
between the two versions. Users are advised
to set the PMIX_MCA_gds=hash parameter
in their environment when using these two
versions.</p>
</div>
<dl class="simple">
<dt>Detailed changes include:</dt><dd><ul class="simple">
<li><p>Update news and version for release</p></li>
<li><dl class="simple">
<dt>PR #3149 Multiple commits</dt><dd><ul>
<li><p>Do not follow links when doing “chown”</p></li>
<li><p>Cleanup a little debug in new pctrl tool</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>PR #3145 Multiple commits</dt><dd><ul>
<li><p>Retrieve pset names upon PMIx_Get request</p></li>
<li><p>Add a new “pctrl” tool for requesting job control ops</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>PR #3144 Multiple commits</dt><dd><ul>
<li><p>Properly support the “log” example</p></li>
<li><p>show_help: strip leading/trailing blank lines</p></li>
<li><p>docs: fix some leftover “Open MPI” references</p></li>
<li><p>docs: fix HTML word wapping in table cells</p></li>
<li><p>Improve error handling in setup_topology</p></li>
<li><p>Define a new server type and connection flags</p></li>
<li><p>Minor cleanups for disable-dlopen</p></li>
<li><p>Fix Python bindings</p></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="simple">
<dt>PR #3131 Multiple commits</dt><dd><ul>
<li><p>Switch to using event lib for connections</p></li>
<li><p>Roll to version 5.0.1</p></li>
</ul>
</dd>
</dl>
</li>
</ul>
</dd>
</dl>
</div>
<div class="section" id="aug-2023">
<h2><span class="section-number">16.1.6. </span>5.0.0 – 7 Aug 2023<a class="headerlink" href="#aug-2023" title="Permalink to this heading"></a></h2>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>This is the first release in the v5 family
and includes some significant changes, both internal
and user-facing. A partial list includes:</p>
<ul class="simple">
<li><p>initial attribute and API definitions in support of
scheduler integration to both applications and
resource managers/runtime environments.</p></li>
<li><p>a new shared memory implementation that removes the need
for special “workaround” logic due to limitations in the
prior method</p></li>
<li><p>support for “qualified” values whereby an application
can post multiple values to the same key, each with one
or more qualifiers - and then retrieve the desired one
by specifying the appropriate qualifier.</p></li>
<li><p>availability of both function and macro equivalents
for all support operations (e.g., PMIX_ARGV_APPEND and
PMIx_Argv_append). Note that the macro versions have
been deprecated by the PMIx Standard, but remain highly
recommended for use by those compiling against the
library (as opposed to dlopen’ing it)</p></li>
</ul>
</div>
<p>A full list of individual changes will not be provided here,
but will commence with the v5.0.1 release.</p>
</div>
</div>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="index.html" class="btn btn-neutral float-left" title="16. News" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="news-v4.x.html" class="btn btn-neutral float-right" title="16.2. PMIx v4.x series" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2014-2025, The OpenPMIx Community.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>