Skip to content

Commit 47b6097

Browse files
authored
Merge pull request #6779 from rhc54/cmr30/pmix
v3.0.x: Update to PMIx v2.2.3 pre-release candidate
2 parents d3ee02b + 6a4c0a6 commit 47b6097

File tree

298 files changed

+19382
-8400
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

298 files changed

+19382
-8400
lines changed

opal/mca/pmix/pmix2x/pmix/INSTALL

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
99
Copyright (c) 2004-2005 The Regents of the University of California.
1010
All rights reserved.
1111
Copyright (c) 2008-2015 Cisco Systems, Inc. All rights reserved.
12-
Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
12+
Copyright (c) 2013-2019 Intel, Inc. All rights reserved.
1313
$COPYRIGHT$
1414

1515
Additional copyrights may follow
@@ -22,9 +22,9 @@ For More Information
2222

2323
This file is a *very* short overview of building and installing
2424
the PMIx library. Much more information is available in the
25-
FAQ section on the PMIx web site:
25+
How-To section on the PMIx web site:
2626

27-
http://pmix.github.io/pmix/faq
27+
https://pmix.org/support/how-to/
2828

2929

3030
Developer Builds
@@ -56,6 +56,12 @@ shell$ ./configure --prefix=/where/to/install
5656
[...lots of output...]
5757
shell$ make all install
5858

59+
NOTE: this version of PMIx requires the Libevent package to build
60+
and operate. Any version of Libevent greater than or equal to
61+
2.0.21 is acceptable. You must point configure at the libevent
62+
installation using the --with-libevent=<dir> option if it is in
63+
a non-standard location.
64+
5965
If you need special access to install, then you can execute "make
6066
all" as a user with write permissions in the build tree, and a
6167
separate "make install" as a user with write permissions to the

opal/mca/pmix/pmix2x/pmix/LICENSE

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Copyright (c) 2006-2010 Sun Microsystems, Inc. All rights reserved.
2626
Copyright (c) 2006-2010 The University of Houston. All rights reserved.
2727
Copyright (c) 2006-2009 Myricom, Inc. All rights reserved.
2828
Copyright (c) 2007-2008 UT-Battelle, LLC. All rights reserved.
29-
Copyright (c) 2007-2018 IBM Corporation. All rights reserved.
29+
Copyright (c) 2007-2019 IBM Corporation. All rights reserved.
3030
Copyright (c) 1998-2005 Forschungszentrum Juelich, Juelich Supercomputing
3131
Centre, Federal Republic of Germany
3232
Copyright (c) 2005-2008 ZIH, TU Dresden, Federal Republic of Germany
@@ -36,7 +36,7 @@ Copyright (c) 2008-2009 Institut National de Recherche en
3636
Informatique. All rights reserved.
3737
Copyright (c) 2007 Lawrence Livermore National Security, LLC.
3838
All rights reserved.
39-
Copyright (c) 2007-2018 Mellanox Technologies. All rights reserved.
39+
Copyright (c) 2007-2019 Mellanox Technologies. All rights reserved.
4040
Copyright (c) 2006-2010 QLogic Corporation. All rights reserved.
4141
Copyright (c) 2008-2010 Oak Ridge National Labs. All rights reserved.
4242
Copyright (c) 2006-2010 Oracle and/or its affiliates. All rights reserved.
@@ -45,8 +45,10 @@ Copyright (c) 2010 ARM ltd. All rights reserved.
4545
Copyright (c) 2010-2011 Alex Brick <[email protected]>. All rights reserved.
4646
Copyright (c) 2012 The University of Wisconsin-La Crosse. All rights
4747
reserved.
48-
Copyright (c) 2013-2018 Intel, Inc. All rights reserved.
48+
Copyright (c) 2013-2019 Intel, Inc. All rights reserved.
4949
Copyright (c) 2011-2014 NVIDIA Corporation. All rights reserved.
50+
Copyright (c) 2019 Amazon.com, Inc. or its affiliates. All Rights
51+
reserved.
5052

5153
$COPYRIGHT$
5254

opal/mca/pmix/pmix2x/pmix/Makefile.am

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
# All rights reserved.
1212
# Copyright (c) 2006-2016 Cisco Systems, Inc. All rights reserved.
1313
# Copyright (c) 2012-2013 Los Alamos National Security, Inc. All rights reserved.
14-
# Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
14+
# Copyright (c) 2013-2019 Intel, Inc. All rights reserved.
15+
# Copyright (c) 2019 Amazon.com, Inc. or its affiliates. All Rights
16+
# reserved.
1517
# $COPYRIGHT$
1618
#
1719
# Additional copyrights may follow
@@ -25,6 +27,7 @@ ACLOCAL_AMFLAGS = -I ./config
2527

2628
SUBDIRS = config contrib include src etc
2729

30+
AM_DISTCHECK_CONFIGURE_FLAGS = --disable-dlopen
2831

2932
headers =
3033
sources =
@@ -37,10 +40,6 @@ dist_pmixdata_DATA =
3740
if ! PMIX_EMBEDDED_MODE
3841
dist_pmixdata_DATA += contrib/pmix-valgrind.supp
3942

40-
if PMIX_HAVE_PANDOC
41-
SUBDIRS += man
42-
endif
43-
4443
endif
4544

4645
if PMIX_TESTS_EXAMPLES

opal/mca/pmix/pmix2x/pmix/NEWS

Lines changed: 76 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
Copyright (c) 2015-2018 Intel, Inc. All rights reserved.
2-
Copyright (c) 2017 IBM Corporation. All rights reserved.
1+
Copyright (c) 2015-2019 Intel, Inc. All rights reserved.
2+
Copyright (c) 2017-2018 IBM Corporation. All rights reserved.
33
$COPYRIGHT$
44

55
Additional copyrights may follow
@@ -21,6 +21,80 @@ example, a bug might be fixed in the master, and then moved to the
2121
current release as well as the "stable" bug fix release branch.
2222

2323

24+
2.2.3 -- TBD
25+
----------------------
26+
- PR #1162: Fix race condition when clients fail while in a PMIx
27+
collective operation
28+
- PR #1163: Fix a compiler warning in atomics on POWER arch
29+
- PR #1165: Add BuildRequires: libevent-devel to spec file
30+
- PR #1180: Remove dependency on C++ compiler for thread detection
31+
- PR #1180: Add detection for Flex when building in non-tarball situations
32+
- PR #1182: configury: use PMIX_ENABLE_DLOPEN_SUPPORT instead of enable_dlopen
33+
- PR #1188: Link libpmix.so to MCA component libraries
34+
- PR #1190: Ensure any cached notifications arrive after reg completes
35+
- PR #1194: Ensure any cached notifications arrive after registration completes
36+
- PR #1209: Update configure logic for clock_gettime
37+
- PR #1213/#1217/#1221: Add configure option "--enable-nonglobal-dlopen"
38+
If the MCA component libraries should link back to libpmix.so
39+
- PR #1231: SPEC: Allow splitting PMIx in pmix and pmix-libpmi packages
40+
- PR #1253: Preserve user-provided CFLAGS to protect autotools
41+
- PR #1267: Correct dmodex example
42+
- PR #1275: IPv6 IF Read: Buffer Overflow
43+
- PR #1295: Fix comment: IPv6 IF_NAMESIZE
44+
- PR #1296: Allow setup_fork to proceed even if gdds and pnet don't contribute
45+
- PR #1296: Allow servers to pass NULL module
46+
- PR #1297: Provide internal blocking ability to the register/deregister fns
47+
- PR #1298: Add dummy handshake component to psec framework for testing
48+
- PR #1303: Allow jobs to not specify proc-level info
49+
- PR #1304: Provide proc data in cases where host does not
50+
- PR #1305: Add some more values that can be computed
51+
- PR #1308: Add missing tool rendezvous file
52+
- PR #1309: Fix potential integer overflow in regex
53+
- PR #1311: Work around memory bug in older gcc compilers
54+
- PR #1329: Add -fPIC to static builds
55+
- PR #1334: Cache only -W CFLAG entries to fix 32-bit builds
56+
57+
58+
2.2.2 -- 24 Jan 2019
59+
----------------------
60+
- Fix a bug in macro identifying system events
61+
62+
63+
2.2.1 -- 18 Jan 2019
64+
----------------------
65+
- Fix a bug in registration of default event handlers
66+
that somehow slipped thru testing
67+
68+
69+
2.2.0 -- 17 Jan 2019
70+
----------------------
71+
**** THIS RELEASE MARKS THE STARTING POINT FOR FULL COMPLIANCE
72+
**** WITH THE PMIX v2.2 STANDARD. ALL API BEHAVIORS AND ATTRIBUTE
73+
**** DEFINITIONS MEET THE v2.2 STANDARD SPECIFICATIONS.
74+
- Add a new, faster dstore GDS component 'ds21'
75+
- Performance optimizations for the dstore GDS components.
76+
- Plug miscellaneous memory leaks
77+
- Silence an unnecessary warning message when checking connection
78+
to a non-supporting server
79+
- Ensure lost-connection events get delivered to default event
80+
handlers
81+
- Correctly handle cache refresh for queries
82+
- Protect against race conditions between host and internal library
83+
when dealing with async requests
84+
- Cleanup tool operations and add support for connections to
85+
remote servers.
86+
- Automatically store the server URI for easy access by client
87+
- Provide MCA parameter to control TCP connect retry/timeout
88+
- Update event notification system to properly evict oldest events
89+
when more space is needed
90+
- Fix a number of error paths
91+
- Handle setsockopt(SO_RCVTIMEO) not being supported
92+
- Pass the tool's command line to the server so it can be returned
93+
in queries
94+
- Add support for C11 atomics
95+
- Fix a bug when registering default event handlers
96+
97+
2498
2.1.4 -- 18 Sep 2018
2599
----------------------
26100
- Updated configury to silence warnings on older compilers

opal/mca/pmix/pmix2x/pmix/README

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Copyright (c) 2007 Myricom, Inc. All rights reserved.
1515
Copyright (c) 2008 IBM Corporation. All rights reserved.
1616
Copyright (c) 2010 Oak Ridge National Labs. All rights reserved.
1717
Copyright (c) 2011 University of Houston. All rights reserved.
18-
Copyright (c) 2013-2018 Intel, Inc. All rights reserved.
18+
Copyright (c) 2013-2019 Intel, Inc. All rights reserved.
1919
$COPYRIGHT$
2020

2121
Additional copyrights may follow

opal/mca/pmix/pmix2x/pmix/VERSION

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
# Copyright (c) 2013 Mellanox Technologies, Inc.
55
# All rights reserved.
66
# Copyright (c) 2014-2016 Intel, Inc. All rights reserved.
7+
# Copyright (c) 2018 IBM Corporation. All rights reserved.
78

89
# This is the VERSION file for PMIx, describing the precise
910
# version of PMIx in this distribution. The various components of
@@ -14,23 +15,23 @@
1415
# <major>.<minor>.<release>.
1516

1617
major=2
17-
minor=1
18-
release=4
18+
minor=2
19+
release=3
1920

2021
# greek is used for alpha or beta release tags. If it is non-empty,
2122
# it will be appended to the version number. It does not have to be
2223
# numeric. Common examples include a1 (alpha release 1), b1 or (beta release 1).
2324
# The only requirement is that it must be entirely printable ASCII
2425
# characters and have no white space.
2526

26-
greek=
27+
greek=rc1
2728

2829
# If repo_rev is empty, then the repository version number will be
2930
# obtained during "make dist" via the "git describe --tags --always"
3031
# command, or with the date (if "git describe" fails) in the form of
3132
# "date<date>".
3233

33-
repo_rev=git1d605654
34+
repo_rev=git8aac6645
3435

3536
# If tarball_version is not empty, it is used as the version string in
3637
# the tarball filename, regardless of all other versions listed in
@@ -44,7 +45,7 @@ tarball_version=
4445

4546
# The date when this release was created
4647

47-
date="Sep 18, 2018"
48+
date="Jun 26, 2019"
4849

4950
# The shared library version of each of PMIx's public libraries.
5051
# These versions are maintained in accordance with the "Library
@@ -75,6 +76,13 @@ date="Sep 18, 2018"
7576
# Version numbers are described in the Libtool current:revision:age
7677
# format.
7778

78-
libpmix_so_version=3:14:1
79+
libpmix_so_version=3:22:1
7980
libpmi_so_version=1:0:0
8081
libpmi2_so_version=1:0:0
82+
83+
# "Common" components install standalone libraries that are run-time
84+
# # linked by one or more components. So they need to be versioned as
85+
# # well. Yuck; this somewhat breaks the
86+
# # components-don't-affect-the-build-system abstraction.
87+
#
88+
libmca_common_dstore_so_version=1:0:0

opal/mca/pmix/pmix2x/pmix/config/distscript.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@
1111
# Copyright (c) 2004-2005 The Regents of the University of California.
1212
# All rights reserved.
1313
# Copyright (c) 2009-2015 Cisco Systems, Inc. All rights reserved.
14-
# Copyright (c) 2015 Research Organization for Information Science
15-
# and Technology (RIST). All rights reserved.
14+
# Copyright (c) 2015-2019 Research Organization for Information Science
15+
# and Technology (RIST). All rights reserved.
1616
# Copyright (c) 2015 Los Alamos National Security, LLC. All rights
1717
# reserved.
18-
# Copyright (c) 2017 Intel, Inc. All rights reserved.
18+
# Copyright (c) 2017-2019 Intel, Inc. All rights reserved.
1919
# $COPYRIGHT$
2020
#
2121
# Additional copyrights may follow
@@ -42,7 +42,7 @@ fi
4242
# Otherwise, use what configure told us, at the cost of allowing one
4343
# or two corner cases in (but otherwise VPATH builds won't work).
4444
repo_rev=$PMIX_REPO_REV
45-
if test -d .git ; then
45+
if test -e .git ; then
4646
repo_rev=$(config/pmix_get_version.sh VERSION --repo-rev)
4747
fi
4848

0 commit comments

Comments
 (0)