Skip to content

Commit eddb0ef

Browse files
authored
Merge pull request #7382 from gpaulsen/topic/v4.0.x/pmix_v3.1.5rc2
Adding PMIx v3.1.5rc2
2 parents d79fe7f + 81ad9bf commit eddb0ef

File tree

122 files changed

+4562
-2247
lines changed

Some content is hidden

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

122 files changed

+4562
-2247
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
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-2019 Intel, Inc. All rights reserved.
14+
# Copyright (c) 2013-2018 Intel, Inc. All rights reserved.
1515
# Copyright (c) 2019 Amazon.com, Inc. or its affiliates. All Rights
1616
# reserved.
1717
# $COPYRIGHT$

opal/mca/pmix/pmix3x/pmix/NEWS

Lines changed: 40 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-2019 IBM Corporation. All rights reserved.
2+
Copyright (c) 2017-2020 IBM Corporation. All rights reserved.
33
$COPYRIGHT$
44

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

2323

24+
3.1.6 -- TBD
25+
----------------------
26+
27+
28+
3.1.5 -- 14 Feb 2020
29+
----------------------
30+
NOTE: The signature of the PMIx_Allocation_request has changed
31+
in accordance with an Errata update of the PMIx v3 Standard
32+
- PR #1413/#1465: Remove unnecessary error log
33+
- PR #1433: Return the correct status from PMIx_Publish
34+
- PR #1445: Sync. with master to fix 'get' of data for unknown namespace
35+
Includes the following PRs from master
36+
- PR #1382: dstore: fixed truncate key-names while restoring
37+
- PR #1405: Fix xnspace dmodex and add verbose debug
38+
- PR #1406: Resolve request for job-level data
39+
- PR #1407/#1409/#1411: Fix dmodex across nspaces
40+
- PR #1434/#1436: Cleanup handling of info arrays
41+
- PR #1435: Cleanup example and remove debug
42+
- PR #1437: Update blocking Allocation_request signature
43+
- PR #1440: Fix 'get' of data for unknown namespace
44+
- PR #1442: Fix fences with namespaces where no local processes are running
45+
- PR #1472: Initialize nlocal and local in the tracker
46+
- PR #1487: Sync. with master to fix info array and cross-version issues
47+
- PR #1493/#1497/#1501/#1505/#1589: Info array and Cross-version fixes
48+
- PR #1511/#1517/#1520/#1523/#1534/#1565: Fix pmix tests
49+
- PR #1530: Improve handling of servers piror to v3.1.5
50+
- PR #1531: Update transfer from hash to dstore
51+
- PR #1538: Fix singleton initialization
52+
- PR #1547: Add missing PMIx_IOF_deregister function
53+
- PR #1554/#1591: Fix memory leak on namespace deregister
54+
- PR #1561: Configury fix for reproducible builds
55+
- PR #1579: Protect pthread setpshared calls
56+
- PR #1587: Fix to gds/dstore configure logic
57+
- PR #1610: Adjust hotel timeout to be in whole seconds
58+
- PR #1613: dstore: Fix cache size calculation
59+
- PR #1622: Fix multiple occurrences of unaligned access in pmix tests
60+
- PR #1620: Re-address the collective tracker problem
61+
62+
2463
3.1.4 -- 9 Aug 2019
2564
----------------------
2665
- PR #1342: Fix if_linux_ipv6_open interface filter

opal/mca/pmix/pmix3x/pmix/VERSION

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

810
# This is the VERSION file for PMIx, describing the precise
911
# version of PMIx in this distribution. The various components of
@@ -15,22 +17,22 @@
1517

1618
major=3
1719
minor=1
18-
release=4
20+
release=5
1921

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

26-
greek=
28+
greek=rc2
2729

2830
# If repo_rev is empty, then the repository version number will be
2931
# obtained during "make dist" via the "git describe --tags --always"
3032
# command, or with the date (if "git describe" fails) in the form of
3133
# "date<date>".
3234

33-
repo_rev=gite6837057
35+
repo_rev=git1fca232
3436

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

4547
# The date when this release was created
4648

47-
date="Aug 09, 2019"
49+
date="Feb 10, 2020"
4850

4951
# The shared library version of each of PMIx's public libraries.
5052
# These versions are maintained in accordance with the "Library
@@ -75,7 +77,7 @@ date="Aug 09, 2019"
7577
# Version numbers are described in the Libtool current:revision:age
7678
# format.
7779

78-
libpmix_so_version=4:24:2
80+
libpmix_so_version=4:25:2
7981
libpmi_so_version=1:1:0
8082
libpmi2_so_version=1:0:0
8183

@@ -84,4 +86,4 @@ libpmi2_so_version=1:0:0
8486
# # well. Yuck; this somewhat breaks the
8587
# # components-don't-affect-the-build-system abstraction.
8688
#
87-
libmca_common_dstore_so_version=1:1:0
89+
libmca_common_dstore_so_version=1:2:0

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2013-2019 Intel, Inc. All rights reserved.
1+
# Copyright (c) 2013-2016 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.

opal/mca/pmix/pmix3x/pmix/config/c_get_alignment.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ dnl University of Stuttgart. All rights reserved.
1111
dnl Copyright (c) 2004-2005 The Regents of the University of California.
1212
dnl All rights reserved.
1313
dnl Copyright (c) 2009 Sun Microsystems, Inc. All rights reserved.
14-
dnl Copyright (c) 2014-2019 Intel, Inc. All rights reserved.
14+
dnl Copyright (c) 2014-2015 Intel, Inc. All rights reserved.
1515
dnl Copyright (c) 2015-2019 Research Organization for Information Science
1616
dnl and Technology (RIST). All rights reserved.
1717
dnl $COPYRIGHT$

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# and Technology (RIST). All rights reserved.
1616
# Copyright (c) 2015 Los Alamos National Security, LLC. All rights
1717
# reserved.
18-
# Copyright (c) 2017-2019 Intel, Inc. All rights reserved.
18+
# Copyright (c) 2017 Intel, Inc. All rights reserved.
1919
# $COPYRIGHT$
2020
#
2121
# Additional copyrights may follow

opal/mca/pmix/pmix3x/pmix/config/pmix.m4

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ dnl Copyright (c) 2009 Los Alamos National Security, LLC. All rights
1717
dnl reserved.
1818
dnl Copyright (c) 2009-2011 Oak Ridge National Labs. All rights reserved.
1919
dnl Copyright (c) 2011-2013 NVIDIA Corporation. All rights reserved.
20-
dnl Copyright (c) 2013-2019 Intel, Inc. All rights reserved.
20+
dnl Copyright (c) 2013-2020 Intel, Inc. All rights reserved.
2121
dnl Copyright (c) 2015-2019 Research Organization for Information Science
2222
dnl and Technology (RIST). All rights reserved.
2323
dnl Copyright (c) 2016 Mellanox Technologies, Inc.
@@ -785,6 +785,15 @@ AC_DEFUN([PMIX_SETUP_CORE],[
785785

786786
PMIX_ZLIB_CONFIG
787787

788+
##################################
789+
# Dstore Locking
790+
##################################
791+
792+
pmix_show_title "Dstore Locking"
793+
794+
PMIX_CHECK_DSTOR_LOCK
795+
796+
788797
##################################
789798
# MCA
790799
##################################
@@ -823,13 +832,6 @@ AC_DEFUN([PMIX_SETUP_CORE],[
823832

824833
PMIX_MCA
825834

826-
##################################
827-
# Dstore Locking
828-
##################################
829-
830-
pmix_show_title "Dstore Locking"
831-
832-
PMIX_CHECK_DSTOR_LOCK
833835

834836
############################################################################
835837
# final compiler config

opal/mca/pmix/pmix3x/pmix/config/pmix_check_compiler_version.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
dnl -*- shell-script -*-
22
dnl
33
dnl Copyright (c) 2009 Oak Ridge National Labs. All rights reserved.
4-
dnl Copyright (c) 2013-2019 Intel, Inc. All rights reserved.
4+
dnl Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
55
dnl Copyright (c) 2019 Research Organization for Information Science
66
dnl and Technology (RIST). All rights reserved.
77
dnl

opal/mca/pmix/pmix3x/pmix/config/pmix_check_icc.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ dnl Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
1010
dnl University of Stuttgart. All rights reserved.
1111
dnl Copyright (c) 2004-2005 The Regents of the University of California.
1212
dnl All rights reserved.
13-
dnl Copyright (c) 2014-2019 Intel, Inc. All rights reserved.
13+
dnl Copyright (c) 2014 Intel, Inc. All rights reserved.
1414
dnl Copyright (c) 2016-2019 Research Organization for Information Science
1515
dnl and Technology (RIST). All rights reserved.
1616
dnl $COPYRIGHT$

opal/mca/pmix/pmix3x/pmix/config/pmix_check_lock.m4

Lines changed: 53 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ dnl All rights reserved.
55
dnl Copyright (c) 2017 IBM Corporation. All rights reserved.
66
dnl Copyright (c) 2017 Research Organization for Information Science
77
dnl and Technology (RIST). All rights reserved.
8-
dnl Copyright (c) 2017 Intel, Inc. All rights reserved.
8+
dnl Copyright (c) 2017-2020 Intel, Inc. All rights reserved.
99
dnl $COPYRIGHT$
1010
dnl
1111
dnl Additional copyrights may follow
@@ -14,35 +14,61 @@ dnl $HEADER$
1414
dnl
1515

1616
AC_DEFUN([PMIX_CHECK_DSTOR_LOCK],[
17+
18+
PMIX_VAR_SCOPE_PUSH(orig_libs pmix_prefer_write_nonrecursive)
19+
1720
orig_libs=$LIBS
1821
LIBS="-lpthread $LIBS"
1922

20-
_x_ac_pthread_lock_found="0"
21-
_x_ac_fcntl_lock_found="0"
23+
_x_ac_pthread_lock_found=0
24+
_x_ac_fcntl_lock_found=0
25+
pmix_prefer_write_nonrecursive=0
2226

23-
AC_CHECK_MEMBERS([struct flock.l_type],
24-
[
25-
AC_DEFINE([HAVE_FCNTL_FLOCK], [1],
26-
[Define to 1 if you have the locking by fcntl.])
27-
_x_ac_fcntl_lock_found="1"
28-
], [], [#include <fcntl.h>])
27+
AC_CHECK_MEMBER([struct flock.l_type],
28+
[pmix_fcntl_flock_happy=yes
29+
_x_ac_fcntl_lock_found=1],
30+
[pmix_fcntl_flock_happy=no],
31+
[#include <fcntl.h>])
2932

3033
if test "$DSTORE_PTHREAD_LOCK" = "1"; then
34+
35+
AC_MSG_CHECKING([pthread_process_shared])
36+
AC_EGREP_CPP([yes],
37+
[#include <pthread.h>
38+
#ifdef PTHREAD_PROCESS_SHARED
39+
yes
40+
#endif
41+
],
42+
[AC_MSG_RESULT(yes)
43+
pmix_pthread_process_shared=yes],
44+
[AC_MSG_RESULT(no)
45+
pmix_pthread_process_shared=no])
46+
3147
AC_CHECK_FUNC([pthread_rwlockattr_setkind_np],
32-
[AC_EGREP_HEADER([PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP],
33-
[pthread.h],[
34-
AC_DEFINE([HAVE_PTHREAD_SETKIND], [1],
35-
[Define to 1 if you have the `pthread_rwlockattr_setkind_np` function.])])])
48+
[pmix_pthread_rwlockattr_setkind_np=yes
49+
AC_EGREP_CPP([yes],
50+
[#include <pthread.h>
51+
#ifdef PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP
52+
yes
53+
#endif
54+
],
55+
[pmix_pthread_rwlock_prefer_writer_nonrecursive_np=yes],
56+
[pmix_pthread_rwlock_prefer_writer_nonrecursive_np=no])],
57+
[pmix_pthread_rwlockattr_setkind_np=no])
3658

3759
AC_CHECK_FUNC([pthread_rwlockattr_setpshared],
38-
[AC_EGREP_HEADER([PTHREAD_PROCESS_SHARED],
39-
[pthread.h],[
40-
AC_DEFINE([HAVE_PTHREAD_SHARED], [1],
41-
[Define to 1 if you have the `PTHREAD_PROCESS_SHARED` definition.
42-
])
43-
_x_ac_pthread_lock_found="1"
44-
])
45-
])
60+
[pmix_pthread_rwlockattr_setpshared=yes
61+
AS_IF([test "$pmix_pthread_process_shared" = "yes"],
62+
[_x_ac_pthread_lock_found=1]]),
63+
[pmix_pthread_rwlockattr_setpshared=no])
64+
65+
AC_CHECK_FUNC([pthread_mutexattr_setpshared],
66+
[pmix_pthread_mutexattr_setpshared=yes],
67+
[pmix_pthread_mutexattr_setpshared=no])
68+
69+
AS_IF([test "$pmix_pthread_rwlockattr_setkind_np" = "yes" && test "$pmix_pthread_rwlock_prefer_writer_nonrecursive_np" = "yes"],
70+
[pmix_prefer_write_nonrecursive=1],
71+
[pmix_prefer_write_nonrecursive=0])
4672

4773
if test "$_x_ac_pthread_lock_found" = "0"; then
4874
if test "$_x_ac_fcntl_lock_found" = "1"; then
@@ -57,6 +83,12 @@ AC_DEFUN([PMIX_CHECK_DSTOR_LOCK],[
5783
fi
5884
fi
5985
LIBS="$orig_libs"
86+
87+
AC_DEFINE_UNQUOTED([PMIX_PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP],
88+
[$pmix_prefer_write_nonrecursive],
89+
[Whether or not we found the optional write_nonrecursive_np flag])
6090
AM_CONDITIONAL([HAVE_DSTORE_PTHREAD_LOCK], [test "$_x_ac_pthread_lock_found" = "1"])
6191
AM_CONDITIONAL([HAVE_DSTORE_FCNTL_LOCK], [test "$_x_ac_fcntl_lock_found" = "1"])
92+
93+
PMIX_VAR_SCOPE_POP
6294
])

0 commit comments

Comments
 (0)