Skip to content

Commit 2bcc2c8

Browse files
author
Ralph Castain
committed
Update to PMIx v2.1.4
Signed-off-by: Ralph Castain <[email protected]>
1 parent 048817a commit 2bcc2c8

File tree

194 files changed

+985
-540
lines changed

Some content is hidden

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

194 files changed

+985
-540
lines changed

opal/mca/pmix/pmix2x/pmix/INSTALL

Lines changed: 1 addition & 1 deletion
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-2018 Intel, Inc. All rights reserved.
12+
Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
1313
$COPYRIGHT$
1414

1515
Additional copyrights may follow

opal/mca/pmix/pmix2x/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-2018 Intel, Inc. All rights reserved.
14+
# Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
1515
# $COPYRIGHT$
1616
#
1717
# Additional copyrights may follow

opal/mca/pmix/pmix2x/pmix/NEWS

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,24 @@ 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.1.3 -- TBD
24+
2.1.4 -- 18 Sep 2018
25+
----------------------
26+
- Updated configury to silence warnings on older compilers
27+
- Implement job control and sensor APIs
28+
- Update sensor support
29+
- Fix a few bugs in the event notification system and provide some
30+
missing implementation (support for specifying target procs to
31+
receive the event).
32+
- Add PMIX_PROC_TERMINATED constant
33+
- Properly deal with EOPNOTSUPP from getsockopt() on ARM
34+
35+
36+
2.1.3 -- 23 Aug 2018
2537
----------------------
2638
- Fixed memory corruption bug in event notification
2739
system due to uninitialized variable
2840
- Add numeric version definition
41+
- Transfer all cached data to client dstore upon first connect
2942

3043

3144
2.1.2 -- 6 July 2018

opal/mca/pmix/pmix2x/pmix/VERSION

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

1616
major=2
1717
minor=1
18-
release=3
18+
release=4
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=rc1
26+
greek=
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=gitd6b5bce
33+
repo_rev=git1d605654
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="Jul 19, 2018"
47+
date="Sep 18, 2018"
4848

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

78-
libpmix_so_version=3:13:1
78+
libpmix_so_version=3:14:1
7979
libpmi_so_version=1:0:0
8080
libpmi2_so_version=1:0:0

opal/mca/pmix/pmix2x/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-2018 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/pmix2x/pmix/config/pmix.m4

Lines changed: 1 addition & 1 deletion
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-2018 Intel, Inc. All rights reserved.
20+
dnl Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
2121
dnl Copyright (c) 2015-2017 Research Organization for Information Science
2222
dnl and Technology (RIST). All rights reserved.
2323
dnl Copyright (c) 2016 Mellanox Technologies, Inc.

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

Lines changed: 1 addition & 1 deletion
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-2018 Intel, Inc. All rights reserved.
8+
dnl Copyright (c) 2017 Intel, Inc. All rights reserved.
99
dnl $COPYRIGHT$
1010
dnl
1111
dnl Additional copyrights may follow

opal/mca/pmix/pmix2x/pmix/config/pmix_setup_cc.m4

Lines changed: 44 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -25,52 +25,44 @@ dnl $HEADER$
2525
dnl
2626

2727
AC_DEFUN([PMIX_CC_HELPER],[
28-
PMIX_VAR_SCOPE_PUSH([pmix_prog_cc_c11_helper_tmp])
28+
PMIX_VAR_SCOPE_PUSH([pmix_cc_helper_result])
2929
AC_MSG_CHECKING([$1])
3030

31-
pmix_prog_cc_c11_helper_tmp=0
31+
AC_LINK_IFELSE([AC_LANG_PROGRAM([$3],[$4])],
32+
[$2=1
33+
pmix_cc_helper_result=yes],
34+
[$2=0
35+
pmix_cc_helper_result=no])
3236

33-
AC_LINK_IFELSE([AC_LANG_PROGRAM([$3],[$4])],[
34-
$2=yes
35-
pmix_prog_cc_c11_helper_tmp=1], [$2=no])
36-
37-
AC_DEFINE_UNQUOTED([$5], [$pmix_prog_cc_c11_helper_tmp], [$6])
38-
39-
AC_MSG_RESULT([$$2])
37+
AC_MSG_RESULT([$pmix_cc_helper_result])
4038
PMIX_VAR_SCOPE_POP
4139
])
4240

4341

4442
AC_DEFUN([PMIX_PROG_CC_C11_HELPER],[
45-
PMIX_VAR_SCOPE_PUSH([pmix_prog_cc_c11_helper_CFLAGS_save pmix_prog_cc_c11_helper__Thread_local_available pmix_prog_cc_c11_helper_atomic_var_available pmix_prog_cc_c11_helper__Atomic_available pmix_prog_cc_c11_helper__static_assert_available pmix_prog_cc_c11_helper__Generic_available])
43+
PMIX_VAR_SCOPE_PUSH([pmix_prog_cc_c11_helper_CFLAGS_save])
4644

4745
pmix_prog_cc_c11_helper_CFLAGS_save=$CFLAGS
4846
CFLAGS="$CFLAGS $1"
4947

5048
PMIX_CC_HELPER([if $CC $1 supports C11 _Thread_local], [pmix_prog_cc_c11_helper__Thread_local_available],
51-
[],[[static _Thread_local int foo = 1;++foo;]], [PMIX_C_HAVE__THREAD_LOCAL],
52-
[Whether C compiler supports __Thread_local])
49+
[],[[static _Thread_local int foo = 1;++foo;]])
5350

5451
PMIX_CC_HELPER([if $CC $1 supports C11 atomic variables], [pmix_prog_cc_c11_helper_atomic_var_available],
55-
[[#include <stdatomic.h>]], [[static atomic_long foo = 1;++foo;]], [PMIX_C_HAVE_ATOMIC_CONV_VAR],
56-
[Whether C compiler support atomic convenience variables in stdatomic.h])
52+
[[#include <stdatomic.h>]], [[static atomic_long foo = 1;++foo;]])
5753

5854
PMIX_CC_HELPER([if $CC $1 supports C11 _Atomic keyword], [pmix_prog_cc_c11_helper__Atomic_available],
59-
[[#include <stdatomic.h>]],[[static _Atomic long foo = 1;++foo;]], [PMIX_C_HAVE__ATOMIC],
60-
[Whether C compiler supports __Atomic keyword])
55+
[[#include <stdatomic.h>]],[[static _Atomic long foo = 1;++foo;]])
6156

6257
PMIX_CC_HELPER([if $CC $1 supports C11 _Generic keyword], [pmix_prog_cc_c11_helper__Generic_available],
63-
[[#define FOO(x) (_Generic (x, int: 1))]], [[static int x, y; y = FOO(x);]], [PMIX_C_HAVE__GENERIC],
64-
[Whether C compiler supports __Generic keyword])
58+
[[#define FOO(x) (_Generic (x, int: 1))]], [[static int x, y; y = FOO(x);]])
6559

6660
PMIX_CC_HELPER([if $CC $1 supports C11 _Static_assert], [pmix_prog_cc_c11_helper__static_assert_available],
67-
[[#include <stdint.h>]],[[_Static_assert(sizeof(int64_t) == 8, "WTH");]], [PMIX_C_HAVE__STATIC_ASSERT],
68-
[Whether C compiler support _Static_assert keyword])
61+
[[#include <stdint.h>]],[[_Static_assert(sizeof(int64_t) == 8, "WTH");]])
6962

70-
dnl At this time Open MPI only needs thread local and the atomic convenience types for C11 support. These
71-
dnl will likely be required in the future.
72-
AS_IF([test "x$pmix_prog_cc_c11_helper__Thread_local_available" = "xyes" && test "x$pmix_prog_cc_c11_helper_atomic_var_available" = "xyes"],
73-
[$2], [$3])
63+
AS_IF([test $pmix_prog_cc_c11_helper__Thread_local_available -eq 1 && test $pmix_prog_cc_c11_helper_atomic_var_available -eq 1],
64+
[$2],
65+
[$3])
7466

7567
CFLAGS=$pmix_prog_cc_c11_helper_CFLAGS_save
7668

@@ -136,6 +128,8 @@ AC_DEFUN([PMIX_SETUP_CC],[
136128
AC_REQUIRE([_PMIX_PROG_CC])
137129
AC_REQUIRE([AM_PROG_CC_C_O])
138130

131+
PMIX_VAR_SCOPE_PUSH([pmix_prog_cc_c11_helper__Thread_local_available pmix_prog_cc_c11_helper_atomic_var_available pmix_prog_cc_c11_helper__Atomic_available pmix_prog_cc_c11_helper__static_assert_available pmix_prog_cc_c11_helper__Generic_available pmix_prog_cc__thread_available])
132+
139133
PMIX_PROG_CC_C11
140134

141135
if test $pmix_cv_c11_supported = no ; then
@@ -157,11 +151,32 @@ AC_DEFUN([PMIX_SETUP_CC],[
157151
fi
158152

159153
# Check if compiler support __thread
160-
PMIX_VAR_SCOPE_PUSH([pmix_prog_cc__thread_available])
161154
PMIX_CC_HELPER([if $CC $1 supports __thread], [pmix_prog_cc__thread_available],
162-
[],[[static __thread int foo = 1;++foo;]], [PMIX_C_HAVE___THREAD],
163-
[Whether C compiler supports __thread])
164-
PMIX_VAR_SCOPE_POP
155+
[],[[static __thread int foo = 1;++foo;]])
156+
157+
158+
PMIX_CC_HELPER([if $CC $1 supports C11 _Thread_local], [pmix_prog_cc_c11_helper__Thread_local_available],
159+
[],[[static _Thread_local int foo = 1;++foo;]])
160+
161+
dnl At this time, PMIx only needs thread local and the atomic convenience tyes for C11 suport. These
162+
dnl will likely be required in the future.
163+
AC_DEFINE_UNQUOTED([PMIX_C_HAVE__THREAD_LOCAL], [$pmix_prog_cc_c11_helper__Thread_local_available],
164+
[Whether C compiler supports __Thread_local])
165+
166+
AC_DEFINE_UNQUOTED([PMIX_C_HAVE_ATOMIC_CONV_VAR], [$pmix_prog_cc_c11_helper_atomic_var_available],
167+
[Whether C compiler supports atomic convenience variables in stdatomic.h])
168+
169+
AC_DEFINE_UNQUOTED([PMIX_C_HAVE__ATOMIC], [$pmix_prog_cc_c11_helper__Atomic_available],
170+
[Whether C compiler supports __Atomic keyword])
171+
172+
AC_DEFINE_UNQUOTED([PMIX_C_HAVE__GENERIC], [$pmix_prog_cc_c11_helper__Generic_available],
173+
[Whether C compiler supports __Generic keyword])
174+
175+
AC_DEFINE_UNQUOTED([PMIX_C_HAVE__STATIC_ASSERT], [$pmix_prog_cc_c11_helper__static_assert_available],
176+
[Whether C compiler supports _Static_assert keyword])
177+
178+
AC_DEFINE_UNQUOTED([PMIX_C_HAVE___THREAD], [$pmix_prog_cc__thread_available],
179+
[Whether C compiler supports __thread])
165180

166181
PMIX_C_COMPILER_VENDOR([pmix_c_vendor])
167182

@@ -456,6 +471,7 @@ AC_DEFUN([PMIX_SETUP_CC],[
456471
PMIX_ENSURE_CONTAINS_OPTFLAGS(["$CFLAGS"])
457472
AC_MSG_RESULT([$co_result])
458473
CFLAGS="$co_result"
474+
PMIX_VAR_SCOPE_POP
459475
])
460476

461477

opal/mca/pmix/pmix2x/pmix/config/pmix_setup_libevent.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#
33
# Copyright (c) 2009-2015 Cisco Systems, Inc. All rights reserved.
44
# Copyright (c) 2013 Los Alamos National Security, LLC. All rights reserved.
5-
# Copyright (c) 2013-2018 Intel, Inc. All rights reserved.
5+
# Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
66
# Copyright (c) 2017 Research Organization for Information Science
77
# and Technology (RIST). All rights reserved.
88
# $COPYRIGHT$

opal/mca/pmix/pmix2x/pmix/configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
# Copyright (c) 2012 Oracle and/or its affiliates. All rights reserved.
2020
# Copyright (c) 2013 Mellanox Technologies, Inc.
2121
# All rights reserved.
22-
# Copyright (c) 2014-2018 Intel, Inc. All rights reserved.
22+
# Copyright (c) 2014-2017 Intel, Inc. All rights reserved.
2323
# Copyright (c) 2016 IBM Corporation. All rights reserved.
2424
# Copyright (c) 2016 Research Organization for Information Science
2525
# and Technology (RIST). All rights reserved.

0 commit comments

Comments
 (0)