Skip to content

Commit 7f26c6d

Browse files
authored
Merge pull request #6776 from rhc54/cmr40/pmix
Update to PMIx v3.1.3rc4
2 parents 6424857 + 9d0adbc commit 7f26c6d

File tree

93 files changed

+3369
-1294
lines changed

Some content is hidden

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

93 files changed

+3369
-1294
lines changed

.gitignore

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,24 @@ opal/mca/pmix/ext3x/ext3x_client.c
401401
opal/mca/pmix/ext3x/ext3x_component.c
402402
opal/mca/pmix/ext3x/ext3x_server_north.c
403403
opal/mca/pmix/ext3x/ext3x_server_south.c
404+
opal/mca/pmix/pmix3x/pmix/config/mca_library_paths.txt
405+
opal/mca/pmix/pmix3x/pmix/config/test-driver
406+
opal/mca/pmix/pmix3x/pmix/test/run_tests00.pl
407+
opal/mca/pmix/pmix3x/pmix/test/run_tests01.pl
408+
opal/mca/pmix/pmix3x/pmix/test/run_tests02.pl
409+
opal/mca/pmix/pmix3x/pmix/test/run_tests03.pl
410+
opal/mca/pmix/pmix3x/pmix/test/run_tests04.pl
411+
opal/mca/pmix/pmix3x/pmix/test/run_tests05.pl
412+
opal/mca/pmix/pmix3x/pmix/test/run_tests06.pl
413+
opal/mca/pmix/pmix3x/pmix/test/run_tests07.pl
414+
opal/mca/pmix/pmix3x/pmix/test/run_tests08.pl
415+
opal/mca/pmix/pmix3x/pmix/test/run_tests09.pl
416+
opal/mca/pmix/pmix3x/pmix/test/run_tests10.pl
417+
opal/mca/pmix/pmix3x/pmix/test/run_tests11.pl
418+
opal/mca/pmix/pmix3x/pmix/test/run_tests12.pl
419+
opal/mca/pmix/pmix3x/pmix/test/run_tests13.pl
420+
opal/mca/pmix/pmix3x/pmix/test/run_tests14.pl
421+
opal/mca/pmix/pmix3x/pmix/test/run_tests15.pl
404422

405423
opal/tools/opal-checkpoint/opal-checkpoint
406424
opal/tools/opal-checkpoint/opal-checkpoint.1

opal/mca/pmix/pmix3x/pmix/LICENSE

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ Copyright (c) 2012 The University of Wisconsin-La Crosse. All rights
4747
reserved.
4848
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/pmix3x/pmix/Makefile.am

Lines changed: 4 additions & 1 deletion
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-2018 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 =

opal/mca/pmix/pmix3x/pmix/NEWS

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

55
Additional copyrights may follow
@@ -21,6 +21,51 @@ example, a bug might be fixed in the master, and then moved to
2121
multiple release branches.
2222

2323

24+
3.1.3 -- TBD
25+
----------------------
26+
- PR #1096: Restore PMIX_NUM_SLOTS for backward compatibility
27+
- PR #1106: Automatically generate PMIX_NUMERIC_VERSION
28+
- PR #1143: Fix tool connection handshake for tools that are registered
29+
clients
30+
- PR #1163: Fix a compiler warning in atomics on POWER arch
31+
- PR #1162: Fix race condition when clients fail while in a PMIx
32+
collective operation
33+
- PR #1166: Fix a regression in spinlock atomics
34+
- PR #1159: Fix missing pointer update when shared memory segment
35+
was re-attached
36+
- PR #1180: Remove dependency on C++ compiler for thread detection
37+
- PR #1180: Add detection for Flex when building in non-tarball situations
38+
- PR #1165: Add dependency on libevent-devel to rpm spec file
39+
- PR #1188: Link libpmix.so to MCA component libraries
40+
- PR #1194: Ensure any cached notifications arrive after registration completes
41+
- PR #1205: Add "make check" support
42+
- PR #1209: Update configure logic for clock_gettime
43+
- PR #1213/#1217/#1221: Add configure option "--enable-nonglobal-dlopen"
44+
If the MCA component libraries should link back to libpmix.so
45+
- PR #1231: SPEC: Allow splitting PMIx in pmix and pmix-libpmi packages
46+
- PR #1222: Fix case of multiple launcher calls in job script
47+
- PR #1237: Avoid double-free of collective tracker
48+
- PR #1237: Ensure all participants are notified of fence complete
49+
- PR #1237: Ensure all participants are notified of connect and disconnect complete
50+
- PR #1250: Fix PMIx_server_finalize hang (rare)
51+
- PR #1271: PTL/usock doesn't support tools
52+
- PR #1280: Fix the PTL connection establishment protocol
53+
- PR #1280: Fix tool connection in psec/handshake mode
54+
- PR #1289: Avoid output_verbose overhead when it won't print
55+
- PR #1296: Allow setup_fork to proceed even if gdds and pnet don't contribute
56+
- PR #1296: Allow servers to pass NULL module
57+
- PR #1297: Provide internal blocking ability to the register/deregister fns
58+
- PR #1298: Add dummy handshake component to psec framework for testing
59+
- PR #1303: Allow jobs to not specify proc-level info
60+
- PR #1304: Provide proc data in cases where host does not
61+
- PR #1305: Add some more values that can be computed
62+
- PR #1308: Add missing tool rendezvous file
63+
- PR #1309: Fix potential integer overflow in regex
64+
- PR #1311: Work around memory bug in older gcc compilers
65+
- PR #1321: Provide memory op hooks in user-facing macros
66+
- PR #1329: Add -fPIC to static builds
67+
68+
2469
3.1.2 -- 24 Jan 2019
2570
----------------------
2671
- Fix a bug in macro identifying system events

opal/mca/pmix/pmix3x/pmix/VERSION

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,22 @@
1515

1616
major=3
1717
minor=1
18-
release=2
18+
release=3
1919

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

26-
greek=
26+
greek=rc4
2727

2828
# If repo_rev is empty, then the repository version number will be
2929
# obtained during "make dist" via the "git describe --tags --always"
3030
# command, or with the date (if "git describe" fails) in the form of
3131
# "date<date>".
3232

33-
repo_rev=git0f7075f7
33+
repo_rev=git5e6ec324
3434

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

4545
# The date when this release was created
4646

47-
date="Jan 24, 2019"
47+
date="Jun 25, 2019"
4848

4949
# The shared library version of each of PMIx's public libraries.
5050
# These versions are maintained in accordance with the "Library
@@ -75,7 +75,7 @@ date="Jan 24, 2019"
7575
# Version numbers are described in the Libtool current:revision:age
7676
# format.
7777

78-
libpmix_so_version=4:22:2
78+
libpmix_so_version=4:23:2
7979
libpmi_so_version=1:0:0
8080
libpmi2_so_version=1:0:0
8181

opal/mca/pmix/pmix3x/pmix/autogen.pl

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Copyright (c) 2010 Oracle and/or its affiliates. All rights reserved.
55
# Copyright (c) 2013 Mellanox Technologies, Inc.
66
# All rights reserved.
7-
# Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
7+
# Copyright (c) 2013-2019 Intel, Inc. All rights reserved.
88
# Copyright (c) 2015 Research Organization for Information Science
99
# and Technology (RIST). All rights reserved.
1010
# Copyright (c) 2015 IBM Corporation. All rights reserved.
@@ -37,6 +37,9 @@
3737
# Sanity check file
3838
my $topdir_file = "include/pmix.h";
3939
my $dnl_line = "dnl ---------------------------------------------------------------------------";
40+
# The text file we'll write at the end that will contain
41+
# all the mca component directory paths
42+
my $mca_library_paths_file = "config/mca_library_paths.txt";
4043

4144
# Data structures to fill up with all the stuff we find
4245
my $mca_found;
@@ -137,6 +140,9 @@ sub mca_process_component {
137140
push(@{$mca_found->{$framework}->{"components"}},
138141
$found_component);
139142

143+
# save the directory for later to create the paths
144+
# to all the component libraries
145+
push(@subdirs, $cdir);
140146
}
141147

142148
##############################################################################
@@ -723,6 +729,15 @@ sub in_tarball {
723729
print M4 $m4;
724730
close(M4);
725731

732+
# Remove the old library path file and write the new one
733+
verbose "==> Writing txt file with all the mca component paths\n";
734+
unlink($mca_library_paths_file);
735+
open(M4, ">$mca_library_paths_file") ||
736+
my_die "Cannot open $mca_library_paths_file";
737+
my $paths = join(":", @subdirs);
738+
print M4 $paths;
739+
close(M4);
740+
726741
# Run autoreconf
727742
verbose "==> Running autoreconf\n";
728743
my $cmd = "autoreconf -ivf --warnings=all,no-obsolete,no-override -I config";

opal/mca/pmix/pmix3x/pmix/config/Makefile.am

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2013-2016 Intel, Inc. All rights reserved
1+
# Copyright (c) 2013-2019 Intel, Inc. All rights reserved.
22
# Copyright (c) 2016 Research Organization for Information Science
33
# and Technology (RIST). All rights reserved.
44
# Copyright (c) 2006-2016 Cisco Systems, Inc. All rights reserved.
@@ -44,7 +44,8 @@ EXTRA_DIST = \
4444
pmix_setup_cc.m4 \
4545
pmix_setup_zlib.m4 \
4646
pmix_setup_libevent.m4 \
47-
pmix_mca_priority_sort.pl
47+
pmix_mca_priority_sort.pl \
48+
mca_library_paths.txt
4849

4950

5051
maintainer-clean-local:

opal/mca/pmix/pmix3x/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)