commits
Threads by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
February 2016
- 1 participants
- 27 discussions
[mpich] MPICH primary repository branch, master, updated. v3.2-226-g8670745
by noreply@mpich.org 26 Feb '16
by noreply@mpich.org 26 Feb '16
26 Feb '16
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MPICH primary repository".
The branch, master has been updated
via 8670745250d3d258b803b1e4f1628eaa334ba04f (commit)
from c07971228507a036a32ff2c6fcf8b5fe29069c52 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.mpich.org/mpich.git/commitdiff/8670745250d3d258b803b1e4f1628eaa3…
commit 8670745250d3d258b803b1e4f1628eaa334ba04f
Author: Yanfei Guo <yguo(a)anl.gov>
Date: Fri Feb 26 13:17:16 2016 -0600
Change MPID_Gpid to MPIR_Gpid.
The MPIR_ is the correct name space for GPID. The device specific part
is in this structure.
Signed-off-by: Ken Raffenetti <raffenet(a)mcs.anl.gov>
diff --git a/src/include/mpiimpl.h b/src/include/mpiimpl.h
index 73c5472..02147ba 100644
--- a/src/include/mpiimpl.h
+++ b/src/include/mpiimpl.h
@@ -1279,13 +1279,13 @@ typedef struct MPID_Comm {
} MPID_Comm;
extern MPIU_Object_alloc_t MPID_Comm_mem;
-typedef struct MPID_Gpid {
+typedef struct MPIR_Gpid {
#ifdef MPID_DEV_GPID_DECL
MPID_DEV_GPID_DECL
#else
int dummy; /* don't create an empty structure */
#endif
-}MPID_Gpid;
+}MPIR_Gpid;
/* this function should not be called by normal code! */
int MPIR_Comm_delete_internal(MPID_Comm * comm_ptr);
diff --git a/src/mpi/comm/intercomm_create.c b/src/mpi/comm/intercomm_create.c
index 436293d..33867ad 100644
--- a/src/mpi/comm/intercomm_create.c
+++ b/src/mpi/comm/intercomm_create.c
@@ -127,7 +127,7 @@ int MPIR_Intercomm_create_impl(MPID_Comm *local_comm_ptr, int local_leader,
MPIU_Context_id_t final_context_id, recvcontext_id;
int remote_size, *remote_lpids=0, singlePG;
int local_size,*local_lpids=0;
- MPID_Gpid *local_gpids=NULL, *remote_gpids=NULL;
+ MPIR_Gpid *local_gpids=NULL, *remote_gpids=NULL;
int comm_info[3];
int is_low_group = 0;
int cts_tag;
@@ -177,18 +177,18 @@ int MPIR_Intercomm_create_impl(MPID_Comm *local_comm_ptr, int local_leader,
remote_size ));
/* With this information, we can now send and receive the
global process ids from the peer. */
- MPIU_CHKLMEM_MALLOC(remote_gpids,MPID_Gpid*,remote_size*sizeof(MPID_Gpid), mpi_errno,"remote_gpids");
+ MPIU_CHKLMEM_MALLOC(remote_gpids,MPIR_Gpid*,remote_size*sizeof(MPIR_Gpid), mpi_errno,"remote_gpids");
MPIU_CHKLMEM_MALLOC(remote_lpids,int*,remote_size*sizeof(int), mpi_errno,"remote_lpids");
- MPIU_CHKLMEM_MALLOC(local_gpids,MPID_Gpid*,local_size*sizeof(MPID_Gpid), mpi_errno,"local_gpids");
+ MPIU_CHKLMEM_MALLOC(local_gpids,MPIR_Gpid*,local_size*sizeof(MPIR_Gpid), mpi_errno,"local_gpids");
MPIU_CHKLMEM_MALLOC(local_lpids,int*,local_size*sizeof(int), mpi_errno,"local_lpids");
mpi_errno = MPID_GPID_GetAllInComm( local_comm_ptr, local_size, local_gpids, &singlePG );
if (mpi_errno) MPIR_ERR_POP(mpi_errno);
/* Exchange the lpid arrays */
- mpi_errno = MPIC_Sendrecv( local_gpids, local_size*sizeof(MPID_Gpid), MPI_BYTE,
+ mpi_errno = MPIC_Sendrecv( local_gpids, local_size*sizeof(MPIR_Gpid), MPI_BYTE,
remote_leader, cts_tag,
- remote_gpids, remote_size*sizeof(MPID_Gpid), MPI_BYTE,
+ remote_gpids, remote_size*sizeof(MPIR_Gpid), MPI_BYTE,
remote_leader, cts_tag, peer_comm_ptr,
MPI_STATUS_IGNORE, &errflag );
if (mpi_errno) MPIR_ERR_POP(mpi_errno);
@@ -262,7 +262,7 @@ int MPIR_Intercomm_create_impl(MPID_Comm *local_comm_ptr, int local_leader,
mpi_errno = MPIR_Bcast_impl( comm_info, 3, MPI_INT, local_leader, local_comm_ptr, &errflag );
if (mpi_errno) MPIR_ERR_POP(mpi_errno);
MPIR_ERR_CHKANDJUMP(errflag, mpi_errno, MPI_ERR_OTHER, "**coll_fail");
- mpi_errno = MPIR_Bcast_impl( remote_gpids, remote_size*sizeof(MPID_Gpid), MPI_BYTE, local_leader,
+ mpi_errno = MPIR_Bcast_impl( remote_gpids, remote_size*sizeof(MPIR_Gpid), MPI_BYTE, local_leader,
local_comm_ptr, &errflag );
if (mpi_errno) MPIR_ERR_POP(mpi_errno);
MPIR_ERR_CHKANDJUMP(errflag, mpi_errno, MPI_ERR_OTHER, "**coll_fail");
@@ -277,9 +277,9 @@ int MPIR_Intercomm_create_impl(MPID_Comm *local_comm_ptr, int local_leader,
if (mpi_errno) MPIR_ERR_POP(mpi_errno);
MPIR_ERR_CHKANDJUMP(errflag, mpi_errno, MPI_ERR_OTHER, "**coll_fail");
remote_size = comm_info[0];
- MPIU_CHKLMEM_MALLOC(remote_gpids,MPID_Gpid*,remote_size*sizeof(MPID_Gpid), mpi_errno,"remote_gpids");
+ MPIU_CHKLMEM_MALLOC(remote_gpids,MPIR_Gpid*,remote_size*sizeof(MPIR_Gpid), mpi_errno,"remote_gpids");
MPIU_CHKLMEM_MALLOC(remote_lpids,int*,remote_size*sizeof(int), mpi_errno,"remote_lpids");
- mpi_errno = MPIR_Bcast_impl( remote_gpids, remote_size*sizeof(MPID_Gpid), MPI_BYTE, local_leader,
+ mpi_errno = MPIR_Bcast_impl( remote_gpids, remote_size*sizeof(MPIR_Gpid), MPI_BYTE, local_leader,
local_comm_ptr, &errflag );
if (mpi_errno) MPIR_ERR_POP(mpi_errno);
MPIR_ERR_CHKANDJUMP(errflag, mpi_errno, MPI_ERR_OTHER, "**coll_fail");
@@ -302,7 +302,7 @@ int MPIR_Intercomm_create_impl(MPID_Comm *local_comm_ptr, int local_leader,
*/
#ifdef MPID_ICCREATE_REMOTECOMM_HOOK
MPID_ICCREATE_REMOTECOMM_HOOK( peer_comm_ptr, local_comm_ptr,
- remote_size, (const MPID_Gpid*)remote_gpids, local_leader );
+ remote_size, (const MPIR_Gpid*)remote_gpids, local_leader );
#endif
diff --git a/src/mpi/comm/intercomm_merge.c b/src/mpi/comm/intercomm_merge.c
index 97345d0..3837c0c 100644
--- a/src/mpi/comm/intercomm_merge.c
+++ b/src/mpi/comm/intercomm_merge.c
@@ -101,19 +101,19 @@ int MPIR_Intercomm_merge_impl(MPID_Comm *comm_ptr, int high, MPID_Comm **new_int
we use the gpids of the rank 0 member of the local and remote
groups to choose an order in this case. */
if (local_high == remote_high) {
- MPID_Gpid ingpid, outgpid;
+ MPIR_Gpid ingpid, outgpid;
mpi_errno = MPID_GPID_Get( comm_ptr, 0, &ingpid );
if (mpi_errno) MPIR_ERR_POP(mpi_errno);
- mpi_errno = MPIC_Sendrecv( &ingpid, sizeof(MPID_Gpid), MPI_BYTE, 0, 1,
- &outgpid, sizeof(MPID_Gpid), MPI_BYTE, 0, 1, comm_ptr,
+ mpi_errno = MPIC_Sendrecv( &ingpid, sizeof(MPIR_Gpid), MPI_BYTE, 0, 1,
+ &outgpid, sizeof(MPIR_Gpid), MPI_BYTE, 0, 1, comm_ptr,
MPI_STATUS_IGNORE, &errflag );
if (mpi_errno) MPIR_ERR_POP(mpi_errno);
/* Note that the gpids cannot be the same because we are
starting from a valid intercomm */
- int rc = memcmp(&ingpid,&outgpid,sizeof(MPID_Gpid));
+ int rc = memcmp(&ingpid,&outgpid,sizeof(MPIR_Gpid));
if(rc < 0)
local_high = 1;
else if(rc > 0)
diff --git a/src/mpid/ch3/include/mpidpost.h b/src/mpid/ch3/include/mpidpost.h
index 0ce6cd9..5e97ecf 100644
--- a/src/mpid/ch3/include/mpidpost.h
+++ b/src/mpid/ch3/include/mpidpost.h
@@ -174,13 +174,13 @@ int MPIDI_CH3_Comm_connect(char * port_name, int root, MPID_Comm * comm_ptr,
/* Dynamic process support */
int MPID_GPID_GetAllInComm( MPID_Comm *comm_ptr, int local_size,
- MPID_Gpid local_gpids[], int *singlePG );
-int MPID_GPID_Get( MPID_Comm *comm_ptr, int rank, MPID_Gpid *gpid );
-int MPID_GPID_ToLpidArray( int size, MPID_Gpid gpid[], int lpid[] );
+ MPIR_Gpid local_gpids[], int *singlePG );
+int MPID_GPID_Get( MPID_Comm *comm_ptr, int rank, MPIR_Gpid *gpid );
+int MPID_GPID_ToLpidArray( int size, MPIR_Gpid gpid[], int lpid[] );
int MPID_Create_intercomm_from_lpids( MPID_Comm *newcomm_ptr,
int size, const int lpids[] );
int MPID_PG_ForwardPGInfo( MPID_Comm *peer_ptr, MPID_Comm *comm_ptr,
- int nPGids, const MPID_Gpid gpids[],
+ int nPGids, const MPIR_Gpid gpids[],
int root );
/* PG_ForwardPGInfo is used as the implementation of the intercomm-create
hook that is needed with dynamic processes because of limitations
diff --git a/src/mpid/ch3/src/mpid_vc.c b/src/mpid/ch3/src/mpid_vc.c
index 5f1dabc..a728a9b 100644
--- a/src/mpid/ch3/src/mpid_vc.c
+++ b/src/mpid/ch3/src/mpid_vc.c
@@ -328,7 +328,7 @@ int MPID_Comm_get_lpid(MPID_Comm *comm_ptr, int idx, int * lpid_ptr, MPIU_BOOL i
#undef FCNAME
#define FCNAME MPL_QUOTE(FUNCNAME)
int MPID_GPID_GetAllInComm( MPID_Comm *comm_ptr, int local_size,
- MPID_Gpid local_gpids[], int *singlePG )
+ MPIR_Gpid local_gpids[], int *singlePG )
{
int mpi_errno = MPI_SUCCESS;
int i;
@@ -369,7 +369,7 @@ int MPID_GPID_GetAllInComm( MPID_Comm *comm_ptr, int local_size,
#define FUNCNAME MPID_GPID_Get
#undef FCNAME
#define FCNAME MPL_QUOTE(FUNCNAME)
-int MPID_GPID_Get( MPID_Comm *comm_ptr, int rank, MPID_Gpid *in_gpid )
+int MPID_GPID_Get( MPID_Comm *comm_ptr, int rank, MPIR_Gpid *in_gpid )
{
int pgid;
MPIDI_VCR vc;
@@ -394,7 +394,7 @@ int MPID_GPID_Get( MPID_Comm *comm_ptr, int rank, MPID_Gpid *in_gpid )
#define FUNCNAME MPID_GPID_ToLpidArray
#undef FCNAME
#define FCNAME MPL_QUOTE(FUNCNAME)
-int MPID_GPID_ToLpidArray( int size, MPID_Gpid in_gpid[], int lpid[] )
+int MPID_GPID_ToLpidArray( int size, MPIR_Gpid in_gpid[], int lpid[] )
{
int i, mpi_errno = MPI_SUCCESS;
int pgid;
@@ -546,7 +546,7 @@ fn_fail:
#undef FCNAME
#define FCNAME MPL_QUOTE(FUNCNAME)
int MPID_PG_ForwardPGInfo( MPID_Comm *peer_ptr, MPID_Comm *comm_ptr,
- int nPGids, const MPID_Gpid in_gpids[],
+ int nPGids, const MPIR_Gpid in_gpids[],
int root )
{
int mpi_errno = MPI_SUCCESS;
-----------------------------------------------------------------------
Summary of changes:
src/include/mpiimpl.h | 4 ++--
src/mpi/comm/intercomm_create.c | 18 +++++++++---------
src/mpi/comm/intercomm_merge.c | 8 ++++----
src/mpid/ch3/include/mpidpost.h | 8 ++++----
src/mpid/ch3/src/mpid_vc.c | 8 ++++----
5 files changed, 23 insertions(+), 23 deletions(-)
hooks/post-receive
--
MPICH primary repository
1
0
[mpich] MPICH primary repository branch, master, updated. v3.2-225-gc079712
by noreply@mpich.org 23 Feb '16
by noreply@mpich.org 23 Feb '16
23 Feb '16
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MPICH primary repository".
The branch, master has been updated
via c07971228507a036a32ff2c6fcf8b5fe29069c52 (commit)
from 3410143edbaf193e34d4ecb583b6df43007fa06f (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.mpich.org/mpich.git/commitdiff/c07971228507a036a32ff2c6fcf8b5fe2…
commit c07971228507a036a32ff2c6fcf8b5fe29069c52
Author: Yanfei Guo <yguo(a)anl.gov>
Date: Tue Feb 23 13:05:49 2016 -0600
test/mpi/spawn: fix invalid pointer bug
Initialize pointer to NULL to prevent freeing invalid pointer in
sub-processes.
No reviewer.
diff --git a/test/mpi/spawn/taskmaster.c b/test/mpi/spawn/taskmaster.c
index 6259900..7d484d9 100644
--- a/test/mpi/spawn/taskmaster.c
+++ b/test/mpi/spawn/taskmaster.c
@@ -64,7 +64,7 @@ int main(int argc, char *argv[])
int provided;
pthread_t *threads = NULL;
#else
- MPI_Comm *child;
+ MPI_Comm *child = NULL;
#endif /* USE_THREADS */
int can_spawn, errs = 0;
-----------------------------------------------------------------------
Summary of changes:
test/mpi/spawn/taskmaster.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
hooks/post-receive
--
MPICH primary repository
1
0
[mpich] MPICH primary repository branch, master, updated. v3.2-224-g3410143
by noreply@mpich.org 23 Feb '16
by noreply@mpich.org 23 Feb '16
23 Feb '16
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MPICH primary repository".
The branch, master has been updated
via 3410143edbaf193e34d4ecb583b6df43007fa06f (commit)
from e50245c2b5a40e26877127f6ba4dd21fc5895f1a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.mpich.org/mpich.git/commitdiff/3410143edbaf193e34d4ecb583b6df430…
commit 3410143edbaf193e34d4ecb583b6df43007fa06f
Author: Charles J Archer <charles.j.archer(a)intel.com>
Date: Tue Feb 16 21:53:30 2016 -0800
binding/mpif_h: size common block 9 appropriately
* gcc gives a warning (under -flto):
setbot.c:213:24: warning: type of ‘mpifcmb9_’ does not match
original declaration
setbotf.f:16:20: note: previously declared here
* icc gives a duplicate symbol warning/error (under -ipo) for mpifcmb9_
The default size, chosen by the compiler, was not correct for a common
block with 64 bit gcc/icc. This patch types common block 9 to be an
integer, and the compiler errors/warnings go away. This leads me to
believe that the types are right-sized.
Signed-off-by: Ken Raffenetti <raffenet(a)mcs.anl.gov>
diff --git a/src/binding/fortran/mpif_h/setbotf.f.in b/src/binding/fortran/mpif_h/setbotf.f.in
index 706aebf..2fafdac 100644
--- a/src/binding/fortran/mpif_h/setbotf.f.in
+++ b/src/binding/fortran/mpif_h/setbotf.f.in
@@ -8,8 +8,8 @@
parameter (mpi_status_size=@MPI_STATUS_SIZE@)
! STATUS_IGNORE, STATUSES_IGNORE
integer si(mpi_status_size), ssi(mpi_status_size,1)
-! BOTTOM, IN_PLACE, UNWEIGHTED, ERRCODES_IGNORE
- integer bt, ip, uw, ecsi(1)
+! BOTTOM, IN_PLACE, UNWEIGHTED, WEIGHTED, ERRCODES_IGNORE
+ integer bt, ip, uw, we, ecsi(1)
! ARGVS_NULL, ARGV_NULL
character*1 asn(1,1), an(1)
common /MPIFCMB5/ uw
-----------------------------------------------------------------------
Summary of changes:
src/binding/fortran/mpif_h/setbotf.f.in | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
hooks/post-receive
--
MPICH primary repository
1
0
[mpich] MPICH primary repository branch, master, updated. v3.2-223-ge50245c
by noreply@mpich.org 22 Feb '16
by noreply@mpich.org 22 Feb '16
22 Feb '16
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MPICH primary repository".
The branch, master has been updated
via e50245c2b5a40e26877127f6ba4dd21fc5895f1a (commit)
from bc23316352c8a2b5a8925d90dd82c245a8c087f8 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.mpich.org/mpich.git/commitdiff/e50245c2b5a40e26877127f6ba4dd21fc…
commit e50245c2b5a40e26877127f6ba4dd21fc5895f1a
Author: Yanfei Guo <yguo(a)anl.gov>
Date: Mon Feb 22 15:49:33 2016 -0600
test/mpi/cxx/comm: fix incorrect reference bug
No reviewer.
diff --git a/test/mpi/cxx/comm/commname2.cxx b/test/mpi/cxx/comm/commname2.cxx
index 16890b1..56febbf 100644
--- a/test/mpi/cxx/comm/commname2.cxx
+++ b/test/mpi/cxx/comm/commname2.cxx
@@ -74,7 +74,7 @@ int main( int argc, char **argv )
errs++;
cout << "comm[" << i << "] gave name " << name << "\n";
}
- MTestFreeComm ( comm[i] );
+ MTestFreeComm ( *comm[i] );
}
MTest_Finalize( errs );
-----------------------------------------------------------------------
Summary of changes:
test/mpi/cxx/comm/commname2.cxx | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
hooks/post-receive
--
MPICH primary repository
1
0
[mpich] MPICH primary repository branch, master, updated. v3.2-222-gbc23316
by noreply@mpich.org 22 Feb '16
by noreply@mpich.org 22 Feb '16
22 Feb '16
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MPICH primary repository".
The branch, master has been updated
via bc23316352c8a2b5a8925d90dd82c245a8c087f8 (commit)
from a4163344aacdab2be0ed01a3c3121da58033dabd (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.mpich.org/mpich.git/commitdiff/bc23316352c8a2b5a8925d90dd82c245a…
commit bc23316352c8a2b5a8925d90dd82c245a8c087f8
Author: Rob Latham <robl(a)mcs.anl.gov>
Date: Mon Feb 22 15:00:54 2016 -0600
avoid declaring variables in the disable-romio case
No reviewer
diff --git a/src/mpi/comm/comm_split_type.c b/src/mpi/comm/comm_split_type.c
index bde494d..1636db8 100644
--- a/src/mpi/comm/comm_split_type.c
+++ b/src/mpi/comm/comm_split_type.c
@@ -53,10 +53,10 @@ int MPIR_Comm_split_type_impl(MPID_Comm * comm_ptr, int split_type, int key,
MPIR_Info_get_impl(info_ptr, "nbhd_common_dirname", MPI_MAX_INFO_VAL, hintval,
&flag);
if (flag) {
+#ifdef HAVE_ROMIO
MPI_Comm dummycomm;
MPID_Comm * dummycomm_ptr;
-#ifdef HAVE_ROMIO
mpi_errno = MPIR_Comm_split_filesystem(comm_ptr->handle, key,
hintval, &dummycomm);
MPID_Comm_get_ptr(dummycomm, dummycomm_ptr);
-----------------------------------------------------------------------
Summary of changes:
src/mpi/comm/comm_split_type.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
hooks/post-receive
--
MPICH primary repository
1
0
[mpich] MPICH primary repository branch, master, updated. v3.2-221-ga416334
by noreply@mpich.org 22 Feb '16
by noreply@mpich.org 22 Feb '16
22 Feb '16
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MPICH primary repository".
The branch, master has been updated
via a4163344aacdab2be0ed01a3c3121da58033dabd (commit)
via c2e326b7fc1188f285a2896f7fd52a70b84c1441 (commit)
from 778679c0fbea3ffc017d7f1178f35d5b64d74665 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.mpich.org/mpich.git/commitdiff/a4163344aacdab2be0ed01a3c3121da58…
commit a4163344aacdab2be0ed01a3c3121da58033dabd
Author: Rob Latham <robl(a)mcs.anl.gov>
Date: Mon Feb 22 11:30:48 2016 -0600
comm_split_filetype: enable-strict cleanups
compiling with --enable-strict turned up a few spots we should clean up
No reviewer
diff --git a/src/mpi/romio/adio/include/adioi.h b/src/mpi/romio/adio/include/adioi.h
index 7cf62fa..d6cfd66 100644
--- a/src/mpi/romio/adio/include/adioi.h
+++ b/src/mpi/romio/adio/include/adioi.h
@@ -945,6 +945,9 @@ char *ADIOI_Strdup( const char * );
#define ADIOI_Info_delete(info_,key_str_) \
MPI_Info_delete((info_),((char*)key_str_))
+/* the I/O related support for MPI_Comm_split_type */
+int MPIR_Comm_split_filesystem(MPI_Comm comm, int key,
+ const char *dirname, MPI_Comm * newcomm);
/* Define attribute as empty if it has no definition */
#ifndef ATTRIBUTE
diff --git a/src/mpi/romio/mpi-io/mpir_cst_filesys.c b/src/mpi/romio/mpi-io/mpir_cst_filesys.c
index 74df86a..c6c5ca6 100644
--- a/src/mpi/romio/mpi-io/mpir_cst_filesys.c
+++ b/src/mpi/romio/mpi-io/mpir_cst_filesys.c
@@ -105,15 +105,15 @@ int MPIR_Comm_split_filesystem(MPI_Comm comm, int key, const char *dirname, MPI_
filename = MPL_calloc(PATH_MAX, sizeof(char));
if (rank == 0) {
- int i, pid;
+ int r, pid;
/* same algorithim as shared file pointer name */
srand(time(NULL));
- i = rand();
+ r = rand();
pid = (int) getpid();
MPL_snprintf(filename, PATH_MAX, "%s/.commonfstest.%d.%d.%d",
- dirname == NULL ? "." : dirname, rank, i, pid);
+ dirname == NULL ? "." : dirname, rank, r, pid);
}
MPI_Bcast(filename, PATH_MAX, MPI_BYTE, 0, comm);
http://git.mpich.org/mpich.git/commitdiff/c2e326b7fc1188f285a2896f7fd52a70b…
commit c2e326b7fc1188f285a2896f7fd52a70b84c1441
Author: Rob Latham <robl(a)mcs.anl.gov>
Date: Mon Feb 22 09:54:53 2016 -0600
handle the "romio not enabled" case
Since ROMIO implements the "check for shared file system" case, we
cannot support that hint if ROMIO is not enabled.
No reviewer.
diff --git a/src/mpi/comm/comm_split_type.c b/src/mpi/comm/comm_split_type.c
index 838c561..bde494d 100644
--- a/src/mpi/comm/comm_split_type.c
+++ b/src/mpi/comm/comm_split_type.c
@@ -56,12 +56,16 @@ int MPIR_Comm_split_type_impl(MPID_Comm * comm_ptr, int split_type, int key,
MPI_Comm dummycomm;
MPID_Comm * dummycomm_ptr;
+#ifdef HAVE_ROMIO
mpi_errno = MPIR_Comm_split_filesystem(comm_ptr->handle, key,
hintval, &dummycomm);
MPID_Comm_get_ptr(dummycomm, dummycomm_ptr);
*newcomm_ptr = dummycomm_ptr;
goto fn_exit;
+#endif
+ /* fall through to the "not supported" case if ROMIO was not
+ * enabled for some reason */
}
/* we don't work with other hints yet, but if we did (e.g.
* nbhd_network, nbhd_partition), we'd do so here */
-----------------------------------------------------------------------
Summary of changes:
src/mpi/comm/comm_split_type.c | 4 ++++
src/mpi/romio/adio/include/adioi.h | 3 +++
src/mpi/romio/mpi-io/mpir_cst_filesys.c | 6 +++---
3 files changed, 10 insertions(+), 3 deletions(-)
hooks/post-receive
--
MPICH primary repository
1
0
[mpich] MPICH primary repository branch, master, updated. v3.2-219-g778679c
by noreply@mpich.org 19 Feb '16
by noreply@mpich.org 19 Feb '16
19 Feb '16
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MPICH primary repository".
The branch, master has been updated
via 778679c0fbea3ffc017d7f1178f35d5b64d74665 (commit)
via 09f7baeb7886aac7a1fb8840437a994751292271 (commit)
via 743ff1e52d7f5cba8891cad03635bc9d43bb106e (commit)
via 7951766d3f3a37f54e73a8f1abc3d3783914039f (commit)
from 658531a076a1586bf1b49c4809162c693a714e14 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.mpich.org/mpich.git/commitdiff/778679c0fbea3ffc017d7f1178f35d5b6…
commit 778679c0fbea3ffc017d7f1178f35d5b64d74665
Author: Pavan Balaji <balaji(a)anl.gov>
Date: Thu Feb 18 12:36:34 2016 -0600
hydra: white space cleanup
No reviewer.
diff --git a/src/pm/hydra/include/hydra.h b/src/pm/hydra/include/hydra.h
index 6af5fa6..1124519 100644
--- a/src/pm/hydra/include/hydra.h
+++ b/src/pm/hydra/include/hydra.h
@@ -141,14 +141,14 @@ extern char *HYD_dbg_prefix;
printf("\n"); \
}
-#define HYD_CONVERT_FALSE_TO_NULL(x) \
+#define HYD_CONVERT_FALSE_TO_NULL(x) \
{ \
if (!(x)) { \
} \
else if (!strcasecmp((x), "none") || !strcasecmp((x), "no") || \
!strcasecmp((x), "dummy") || !strcasecmp((x), "null") || \
!strcasecmp((x), "nil") || !strcasecmp((x), "false")) { \
- MPL_free((x)); \
+ MPL_free((x)); \
(x) = NULL; \
} \
}
@@ -158,7 +158,7 @@ extern char **environ;
#endif /* MANUAL_EXTERN_ENVIRON */
#if defined NEEDS_HSTRERROR_DECL
-const char * hstrerror(int err);
+const char *hstrerror(int err);
#endif /* NEEDS_HSTRERROR_DECL */
#if defined NEEDS_GETTIMEOFDAY_DECL
@@ -193,9 +193,9 @@ struct HYD_string_stash {
#define HYD_STRING_STASH(stash, str, status) \
do { \
if ((stash).cur_count >= (stash).max_count - 1) { \
- HYDU_REALLOC_OR_JUMP((stash).strlist, char **, \
- ((stash).max_count + HYD_NUM_TMP_STRINGS) * sizeof(char *), \
- (status)); \
+ HYDU_REALLOC_OR_JUMP((stash).strlist, char **, \
+ ((stash).max_count + HYD_NUM_TMP_STRINGS) * sizeof(char *), \
+ (status)); \
(stash).max_count += HYD_NUM_TMP_STRINGS; \
} \
(stash).strlist[(stash).cur_count++] = (str); \
@@ -211,7 +211,7 @@ struct HYD_string_stash {
(status) = HYDU_str_alloc_and_join((stash).strlist, &(str)); \
HYDU_ERR_POP((status), "unable to join strings\n"); \
HYDU_free_strlist((stash).strlist); \
- MPL_free((stash).strlist); \
+ MPL_free((stash).strlist); \
HYD_STRING_STASH_INIT((stash)); \
} \
} while (0)
@@ -221,7 +221,7 @@ struct HYD_string_stash {
if ((stash).strlist == NULL) \
break; \
HYDU_free_strlist((stash).strlist); \
- MPL_free((stash).strlist); \
+ MPL_free((stash).strlist); \
(stash).max_count = 0; \
(stash).cur_count = 0; \
} while (0)
@@ -441,26 +441,26 @@ struct HYD_user_global {
HYDU_dump_noprefix(stderr, __VA_ARGS__); \
}
#elif defined __FILE__
-#define HYDU_error_printf(...) \
- { \
+#define HYDU_error_printf(...) \
+ { \
HYDU_dump_prefix(stderr); \
HYDU_dump_noprefix(stderr, "%s (%d): ", __FILE__, __LINE__); \
HYDU_dump_noprefix(stderr, __VA_ARGS__); \
}
#else
-#define HYDU_error_printf(...) \
- { \
- HYDU_dump_prefix(stderr); \
- HYDU_dump_noprefix(stderr, __VA_ARGS__); \
+#define HYDU_error_printf(...) \
+ { \
+ HYDU_dump_prefix(stderr); \
+ HYDU_dump_noprefix(stderr, __VA_ARGS__); \
}
#endif
-#define HYDU_ASSERT(x, status) \
- { \
- if (!(x)) { \
- HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR, \
- "assert (%s) failed\n", #x); \
- } \
+#define HYDU_ASSERT(x, status) \
+ { \
+ if (!(x)) { \
+ HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR, \
+ "assert (%s) failed\n", #x); \
+ } \
}
#define HYDU_IGNORE_TIMEOUT(status) \
@@ -469,27 +469,27 @@ struct HYD_user_global {
(status) = HYD_SUCCESS; \
}
-#define HYDU_ERR_POP(status, ...) \
- { \
- if (status && !HYD_SILENT_ERROR(status)) { \
- HYDU_error_printf(__VA_ARGS__); \
- goto fn_fail; \
- } \
- else if (HYD_SILENT_ERROR(status)) { \
- goto fn_exit; \
- } \
+#define HYDU_ERR_POP(status, ...) \
+ { \
+ if (status && !HYD_SILENT_ERROR(status)) { \
+ HYDU_error_printf(__VA_ARGS__); \
+ goto fn_fail; \
+ } \
+ else if (HYD_SILENT_ERROR(status)) { \
+ goto fn_exit; \
+ } \
}
-#define HYDU_ERR_SETANDJUMP(status, error, ...) \
- { \
- status = error; \
- HYDU_ERR_POP(status, __VA_ARGS__); \
+#define HYDU_ERR_SETANDJUMP(status, error, ...) \
+ { \
+ status = error; \
+ HYDU_ERR_POP(status, __VA_ARGS__); \
}
-#define HYDU_ERR_CHKANDJUMP(status, chk, error, ...) \
- { \
- if ((chk)) \
- HYDU_ERR_SETANDJUMP(status, error, __VA_ARGS__); \
+#define HYDU_ERR_CHKANDJUMP(status, chk, error, ...) \
+ { \
+ if ((chk)) \
+ HYDU_ERR_SETANDJUMP(status, error, __VA_ARGS__); \
}
#if defined ENABLE_WARNINGS
@@ -612,7 +612,7 @@ HYD_status HYDU_sock_cloexec(int fd);
/* Memory utilities */
#include <ctype.h>
-#define HYDU_MALLOC_OR_JUMP(p, type, size, status) \
+#define HYDU_MALLOC_OR_JUMP(p, type, size, status) \
{ \
(p) = NULL; /* initialize p in case assert fails */ \
HYDU_ASSERT(size, status); \
@@ -623,7 +623,7 @@ HYD_status HYDU_sock_cloexec(int fd);
(int) (size)); \
}
-#define HYDU_REALLOC_OR_JUMP(p, type, size, status) \
+#define HYDU_REALLOC_OR_JUMP(p, type, size, status) \
{ \
HYDU_ASSERT(size, status); \
(p) = (type) MPL_realloc((p),(size)); \
diff --git a/src/pm/hydra/pm/pmiserv/common.c b/src/pm/hydra/pm/pmiserv/common.c
index fceb081..7ec397a 100644
--- a/src/pm/hydra/pm/pmiserv/common.c
+++ b/src/pm/hydra/pm/pmiserv/common.c
@@ -75,7 +75,8 @@ HYD_status HYD_pmcd_pmi_args_to_tokens(char *args[], struct HYD_pmcd_token **tok
for (i = 0; args[i]; i++);
*count = i;
- HYDU_MALLOC_OR_JUMP(*tokens, struct HYD_pmcd_token *, *count * sizeof(struct HYD_pmcd_token), status);
+ HYDU_MALLOC_OR_JUMP(*tokens, struct HYD_pmcd_token *, *count * sizeof(struct HYD_pmcd_token),
+ status);
for (i = 0; args[i]; i++) {
arg = MPL_strdup(args[i]);
@@ -160,8 +161,8 @@ HYD_status HYD_pmcd_pmi_add_kvs(const char *key, char *val, struct HYD_pmcd_pmi_
HYDU_FUNC_ENTER();
- HYDU_MALLOC_OR_JUMP(key_pair, struct HYD_pmcd_pmi_kvs_pair *, sizeof(struct HYD_pmcd_pmi_kvs_pair),
- status);
+ HYDU_MALLOC_OR_JUMP(key_pair, struct HYD_pmcd_pmi_kvs_pair *,
+ sizeof(struct HYD_pmcd_pmi_kvs_pair), status);
MPL_snprintf(key_pair->key, PMI_MAXKEYLEN, "%s", key);
MPL_snprintf(key_pair->val, PMI_MAXVALLEN, "%s", val);
key_pair->next = NULL;
diff --git a/src/pm/hydra/pm/pmiserv/common.h b/src/pm/hydra/pm/pmiserv/common.h
index d0c249e..5423fb9 100644
--- a/src/pm/hydra/pm/pmiserv/common.h
+++ b/src/pm/hydra/pm/pmiserv/common.h
@@ -14,7 +14,7 @@
#define PMI_MAXVALLEN (1024) /* max length of value in keyval space */
#define PMI_MAXKVSLEN (256) /* max length of various names */
-#define MAX_PMI_ARGS (65536) /* number of arguments in a PMI command */
+#define MAX_PMI_ARGS (65536) /* number of arguments in a PMI command */
#define MAX_PMI_INTERNAL_ARGS (65536) /* number of arguments in internal communication */
struct HYD_pmcd_pmi_kvs_pair {
diff --git a/src/pm/hydra/pm/pmiserv/pmi_v2_common.c b/src/pm/hydra/pm/pmiserv/pmi_v2_common.c
index 9a545ab..f5ef263 100644
--- a/src/pm/hydra/pm/pmiserv/pmi_v2_common.c
+++ b/src/pm/hydra/pm/pmiserv/pmi_v2_common.c
@@ -15,7 +15,8 @@ HYD_status HYD_pmcd_pmi_v2_queue_req(int fd, int pid, int pgid, char *args[], ch
struct HYD_pmcd_pmi_v2_reqs *req, *tmp;
HYD_status status = HYD_SUCCESS;
- HYDU_MALLOC_OR_JUMP(req, struct HYD_pmcd_pmi_v2_reqs *, sizeof(struct HYD_pmcd_pmi_v2_reqs), status);
+ HYDU_MALLOC_OR_JUMP(req, struct HYD_pmcd_pmi_v2_reqs *, sizeof(struct HYD_pmcd_pmi_v2_reqs),
+ status);
req->fd = fd;
req->pid = pid;
req->pgid = pgid;
diff --git a/src/pm/hydra/pm/pmiserv/pmip_cb.c b/src/pm/hydra/pm/pmiserv/pmip_cb.c
index b47f204..a66916b 100644
--- a/src/pm/hydra/pm/pmiserv/pmip_cb.c
+++ b/src/pm/hydra/pm/pmiserv/pmip_cb.c
@@ -222,7 +222,7 @@ static HYD_status pmi_cb(int fd, HYD_event_t events, void *userp)
}
}
- read_cmd:
+ read_cmd:
/* PMI-1 does not tell us how much to read. We read how much ever
* we can, parse out full PMI commands from it, and process
* them. When we don't have a full PMI command, we go back and
@@ -284,7 +284,7 @@ static HYD_status pmi_cb(int fd, HYD_event_t events, void *userp)
pmi_storage[pmi_storage_len] = 0;
}
- check_cmd:
+ check_cmd:
status = check_pmi_cmd(&buf, &hdr.pmi_version, &repeat);
HYDU_ERR_POP(status, "error checking the PMI command\n");
@@ -305,8 +305,8 @@ static HYD_status pmi_cb(int fd, HYD_event_t events, void *userp)
HYD_pmcd_pmip_pmi_handle = HYD_pmcd_pmip_pmi_v2;
HYDU_MALLOC_OR_JUMP(args, char **, MAX_PMI_ARGS * sizeof(char *), status);
- for(i = 0;i < MAX_PMI_ARGS; i++)
- args[i]= NULL;
+ for (i = 0; i < MAX_PMI_ARGS; i++)
+ args[i] = NULL;
status = HYD_pmcd_pmi_parse_pmi_cmd(buf, hdr.pmi_version, &pmi_cmd, args);
HYDU_ERR_POP(status, "unable to parse PMI command\n");
@@ -327,8 +327,7 @@ static HYD_status pmi_cb(int fd, HYD_event_t events, void *userp)
}
if (HYD_pmcd_pmip.user_global.debug) {
- HYDU_dump(stdout, "we don't understand this command %s; forwarding upstream\n",
- pmi_cmd);
+ HYDU_dump(stdout, "we don't understand this command %s; forwarding upstream\n", pmi_cmd);
}
/* We don't understand the command; forward it upstream */
@@ -489,19 +488,19 @@ static HYD_status launch_procs(void)
HYD_pmcd_pmip.local.proxy_process_count += exec->proc_count;
HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.out, int *,
- HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
+ HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.err, int *,
- HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
+ HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.pid, int *,
- HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
+ HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.exit_status, int *,
- HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
+ HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.pmi_rank, int *,
- HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
+ HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.pmi_fd, int *,
- HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
+ HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.pmi_fd_active, int *,
- HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
+ HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
/* Initialize the PMI_FD and PMI FD active state, and exit status */
for (i = 0; i < HYD_pmcd_pmip.local.proxy_process_count; i++) {
diff --git a/src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c b/src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c
index 452ec02..5bd5f3d 100644
--- a/src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c
+++ b/src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c
@@ -502,10 +502,10 @@ static HYD_status fn_keyval_cache(int fd, char *args[])
/* allocate a larger space for the cached keyvals, copy over the
* older keyvals and add the new ones in */
- HYDU_REALLOC_OR_JUMP(cache_get.key, char **, (cache_get.keyval_len + token_count) * sizeof(char *),
- status);
- HYDU_REALLOC_OR_JUMP(cache_get.val, char **, (cache_get.keyval_len + token_count) * sizeof(char *),
- status);
+ HYDU_REALLOC_OR_JUMP(cache_get.key, char **,
+ (cache_get.keyval_len + token_count) * sizeof(char *), status);
+ HYDU_REALLOC_OR_JUMP(cache_get.val, char **,
+ (cache_get.keyval_len + token_count) * sizeof(char *), status);
for (i = 0; i < token_count; i++) {
cache_get.key[cache_get.keyval_len + i] = MPL_strdup(tokens[i].key);
diff --git a/src/pm/hydra/pm/pmiserv/pmip_utils.c b/src/pm/hydra/pm/pmiserv/pmip_utils.c
index e101702..ca4a0c1 100644
--- a/src/pm/hydra/pm/pmiserv/pmip_utils.c
+++ b/src/pm/hydra/pm/pmiserv/pmip_utils.c
@@ -288,7 +288,7 @@ static HYD_status parse_ckpoint_prefix(char *pathlist)
prefixes++;
HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.local.ckpoint_prefix_list, char **, prefixes * sizeof(char *),
- status);
+ status);
dummy = strtok(pathlist, ":");
i = 0;
@@ -733,7 +733,7 @@ HYD_status HYD_pmcd_pmip_get_params(char **t_argv)
HYDU_dbg_finalize();
MPL_snprintf(dbg_prefix, 2 * MAX_HOSTNAME_LEN, "proxy:%d:%d",
- HYD_pmcd_pmip.local.pgid, HYD_pmcd_pmip.local.id);
+ HYD_pmcd_pmip.local.pgid, HYD_pmcd_pmip.local.id);
status = HYDU_dbg_init((const char *) dbg_prefix);
HYDU_ERR_POP(status, "unable to initialization debugging\n");
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_cb.c b/src/pm/hydra/pm/pmiserv/pmiserv_cb.c
index c33dca1..acc8007 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_cb.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_cb.c
@@ -232,7 +232,8 @@ static HYD_status control_cb(int fd, HYD_event_t events, void *userp)
HYDU_ERR_POP(status, "debugger setup failed\n");
}
else if (hdr.cmd == EXIT_STATUS) {
- HYDU_MALLOC_OR_JUMP(proxy->exit_status, int *, proxy->proxy_process_count * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(proxy->exit_status, int *, proxy->proxy_process_count * sizeof(int),
+ status);
status =
HYDU_sock_read(fd, (void *) proxy->exit_status,
proxy->proxy_process_count * sizeof(int), &count, &closed,
@@ -376,7 +377,8 @@ static HYD_status control_cb(int fd, HYD_event_t events, void *userp)
HYDU_MALLOC_OR_JUMP(str, char *, PMI_MAXVALLEN, status);
MPL_snprintf(str, PMI_MAXVALLEN, "%s,%d", pg_scratch->dead_processes, hdr.pid);
- } else {
+ }
+ else {
str = current_list;
}
pg_scratch->dead_processes = str;
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_pmi.c b/src/pm/hydra/pm/pmiserv/pmiserv_pmi.c
index 69e1f96..ee96942 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_pmi.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_pmi.c
@@ -82,7 +82,7 @@ HYD_status HYD_pmcd_pmi_publish(char *name, char *port, int *success)
*success = 1;
HYDU_MALLOC_OR_JUMP(publish, struct HYD_pmcd_pmi_publish *,
- sizeof(struct HYD_pmcd_pmi_publish), status);
+ sizeof(struct HYD_pmcd_pmi_publish), status);
publish->name = MPL_strdup(name);
publish->port = MPL_strdup(port);
publish->infokeycount = 0;
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c b/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c
index 1f170b9..4c41999 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c
@@ -366,7 +366,7 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
total_spawns = atoi(val);
HYDU_MALLOC_OR_JUMP(segment_list, struct HYD_pmcd_token_segment *,
- total_spawns * sizeof(struct HYD_pmcd_token_segment), status);
+ total_spawns * sizeof(struct HYD_pmcd_token_segment), status);
segment_tokens(tokens, token_count, segment_list, &num_segments);
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c b/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c
index ea277b0..0bb6be1 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c
@@ -492,7 +492,7 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
ncmds = atoi(val);
HYDU_MALLOC_OR_JUMP(segment_list, struct HYD_pmcd_token_segment *,
- (ncmds + 1) * sizeof(struct HYD_pmcd_token_segment), status);
+ (ncmds + 1) * sizeof(struct HYD_pmcd_token_segment), status);
segment_tokens(tokens, token_count, segment_list, &num_segments);
HYDU_ASSERT((ncmds + 1) == num_segments, status);
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_utils.c b/src/pm/hydra/pm/pmiserv/pmiserv_utils.c
index 07f4f2c..12260db 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_utils.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_utils.c
@@ -524,7 +524,7 @@ HYD_status HYD_pmcd_pmi_alloc_pg_scratch(struct HYD_pg *pg)
pg_scratch->barrier_count = 0;
HYDU_MALLOC_OR_JUMP(pg_scratch->ecount, struct HYD_pmcd_pmi_ecount *,
- pg->pg_process_count * sizeof(struct HYD_pmcd_pmi_ecount), status);
+ pg->pg_process_count * sizeof(struct HYD_pmcd_pmi_ecount), status);
for (i = 0; i < pg->pg_process_count; i++) {
pg_scratch->ecount[i].fd = HYD_FD_UNSET;
pg_scratch->ecount[i].pid = -1;
diff --git a/src/pm/hydra/tools/bootstrap/external/external_common_launch.c b/src/pm/hydra/tools/bootstrap/external/external_common_launch.c
index f0e110e..6da75b6 100644
--- a/src/pm/hydra/tools/bootstrap/external/external_common_launch.c
+++ b/src/pm/hydra/tools/bootstrap/external/external_common_launch.c
@@ -198,7 +198,8 @@ HYD_status HYDT_bscd_common_launch_procs(char **args, struct HYD_proxy *proxy_li
HYD_bscu_pid_list = pid;
/* Increase fd list to accommodate these new fds */
- HYDU_MALLOC_OR_JUMP(fd_list, int *, (HYD_bscu_fd_count + (2 * num_hosts) + 1) * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(fd_list, int *, (HYD_bscu_fd_count + (2 * num_hosts) + 1) * sizeof(int),
+ status);
for (i = 0; i < HYD_bscu_fd_count; i++)
fd_list[i] = HYD_bscu_fd_list[i];
MPL_free(HYD_bscu_fd_list);
diff --git a/src/pm/hydra/tools/bootstrap/external/pbs_init.c b/src/pm/hydra/tools/bootstrap/external/pbs_init.c
index 394f172..4e0780a 100644
--- a/src/pm/hydra/tools/bootstrap/external/pbs_init.c
+++ b/src/pm/hydra/tools/bootstrap/external/pbs_init.c
@@ -25,7 +25,7 @@ HYD_status HYDT_bsci_launcher_pbs_init(void)
HYDT_bsci_fns.launcher_finalize = HYDT_bscd_pbs_launcher_finalize;
HYDU_MALLOC_OR_JUMP(HYDT_bscd_pbs_sys, struct HYDT_bscd_pbs_sys_s *,
- sizeof(struct HYDT_bscd_pbs_sys_s), status);
+ sizeof(struct HYDT_bscd_pbs_sys_s), status);
/* Initialize TM and Hydra's PBS data structure */
err = tm_init(NULL, &tm_root);
diff --git a/src/pm/hydra/tools/bootstrap/external/pbs_launch.c b/src/pm/hydra/tools/bootstrap/external/pbs_launch.c
index e4deafe..f1eae39 100644
--- a/src/pm/hydra/tools/bootstrap/external/pbs_launch.c
+++ b/src/pm/hydra/tools/bootstrap/external/pbs_launch.c
@@ -60,9 +60,10 @@ HYD_status HYDT_bscd_pbs_launch_procs(char **args, struct HYD_proxy *proxy_list,
for (args_count = 0; args[args_count]; args_count++)
targs[args_count] = MPL_strdup(args[args_count]);
- HYDU_MALLOC_OR_JUMP(HYDT_bscd_pbs_sys->task_id, tm_task_id *, proxy_count * sizeof(tm_task_id), status);
+ HYDU_MALLOC_OR_JUMP(HYDT_bscd_pbs_sys->task_id, tm_task_id *, proxy_count * sizeof(tm_task_id),
+ status);
HYDU_MALLOC_OR_JUMP(HYDT_bscd_pbs_sys->spawn_events, tm_event_t *,
- proxy_count * sizeof(tm_event_t), status);
+ proxy_count * sizeof(tm_event_t), status);
/* Spawn a process on each allocated node through tm_spawn() which
* returns a taskID for the process + a eventID for the
diff --git a/src/pm/hydra/tools/bootstrap/external/pbs_wait.c b/src/pm/hydra/tools/bootstrap/external/pbs_wait.c
index 087554a..c3d712e 100644
--- a/src/pm/hydra/tools/bootstrap/external/pbs_wait.c
+++ b/src/pm/hydra/tools/bootstrap/external/pbs_wait.c
@@ -19,8 +19,8 @@ HYD_status HYDT_bscd_pbs_wait_for_completion(int timeout)
HYDU_FUNC_ENTER();
HYDU_MALLOC_OR_JUMP(taskobits, int *, HYDT_bscd_pbs_sys->spawn_count * sizeof(int), status);
- HYDU_MALLOC_OR_JUMP(obit_events, tm_event_t *, HYDT_bscd_pbs_sys->spawn_count * sizeof(tm_event_t),
- status);
+ HYDU_MALLOC_OR_JUMP(obit_events, tm_event_t *,
+ HYDT_bscd_pbs_sys->spawn_count * sizeof(tm_event_t), status);
for (idx = 0; idx < HYDT_bscd_pbs_sys->spawn_count; idx++)
obit_events[idx] = TM_NULL_EVENT;
diff --git a/src/pm/hydra/tools/bootstrap/external/ssh.c b/src/pm/hydra/tools/bootstrap/external/ssh.c
index 251b904..d26a172 100644
--- a/src/pm/hydra/tools/bootstrap/external/ssh.c
+++ b/src/pm/hydra/tools/bootstrap/external/ssh.c
@@ -18,9 +18,10 @@ static HYD_status create_element(char *hostname, struct HYDT_bscd_ssh_time **e)
HYD_status status = HYD_SUCCESS;
/* FIXME: These are never getting freed */
- HYDU_MALLOC_OR_JUMP((*e), struct HYDT_bscd_ssh_time *, sizeof(struct HYDT_bscd_ssh_time), status);
+ HYDU_MALLOC_OR_JUMP((*e), struct HYDT_bscd_ssh_time *, sizeof(struct HYDT_bscd_ssh_time),
+ status);
HYDU_MALLOC_OR_JUMP((*e)->init_time, struct timeval *,
- HYDT_bscd_ssh_limit_time * sizeof(struct timeval), status);
+ HYDT_bscd_ssh_limit_time * sizeof(struct timeval), status);
(*e)->hostname = MPL_strdup(hostname);
for (i = 0; i < HYDT_bscd_ssh_limit; i++) {
diff --git a/src/pm/hydra/tools/bootstrap/persist/persist_launch.c b/src/pm/hydra/tools/bootstrap/persist/persist_launch.c
index 9d06fdd..6d471cc 100644
--- a/src/pm/hydra/tools/bootstrap/persist/persist_launch.c
+++ b/src/pm/hydra/tools/bootstrap/persist/persist_launch.c
@@ -75,7 +75,7 @@ HYD_status HYDT_bscd_persist_launch_procs(char **args, struct HYD_proxy *proxy_l
args[idx + 1] = NULL;
HYDU_MALLOC_OR_JUMP(HYDT_bscd_persist_control_fd, int *,
- HYDT_bscd_persist_node_count * sizeof(int), status);
+ HYDT_bscd_persist_node_count * sizeof(int), status);
for (proxy = proxy_list, i = 0; proxy; proxy = proxy->next, i++) {
args[idx] = HYDU_int_to_str(i);
diff --git a/src/pm/hydra/tools/debugger/debugger.c b/src/pm/hydra/tools/debugger/debugger.c
index 357943c..dd125f0 100644
--- a/src/pm/hydra/tools/debugger/debugger.c
+++ b/src/pm/hydra/tools/debugger/debugger.c
@@ -34,7 +34,7 @@ HYD_status HYDT_dbg_setup_procdesc(struct HYD_pg * pg)
HYDU_FUNC_ENTER();
HYDU_MALLOC_OR_JUMP(MPIR_proctable, struct MPIR_PROCDESC *,
- pg->pg_process_count * sizeof(struct MPIR_PROCDESC), status);
+ pg->pg_process_count * sizeof(struct MPIR_PROCDESC), status);
round = 0;
/* We need to allocate the MPIR_proctable in COMM_WORLD rank
diff --git a/src/pm/hydra/tools/demux/demux.c b/src/pm/hydra/tools/demux/demux.c
index 3206742..fb5339d 100644
--- a/src/pm/hydra/tools/demux/demux.c
+++ b/src/pm/hydra/tools/demux/demux.c
@@ -106,7 +106,8 @@ HYD_status HYDT_dmx_register_fd(int num_fds, int *fd, HYD_event_t events, void *
}
#endif /* HAVE_ERROR_CHECKING */
- HYDU_MALLOC_OR_JUMP(cb_element, struct HYDT_dmxu_callback *, sizeof(struct HYDT_dmxu_callback), status);
+ HYDU_MALLOC_OR_JUMP(cb_element, struct HYDT_dmxu_callback *, sizeof(struct HYDT_dmxu_callback),
+ status);
cb_element->num_fds = num_fds;
HYDU_MALLOC_OR_JUMP(cb_element->fd, int *, num_fds * sizeof(int), status);
memcpy(cb_element->fd, fd, num_fds * sizeof(int));
diff --git a/src/pm/hydra/tools/demux/demux_poll.c b/src/pm/hydra/tools/demux/demux_poll.c
index 1f15ce5..b0e4fe1 100644
--- a/src/pm/hydra/tools/demux/demux_poll.c
+++ b/src/pm/hydra/tools/demux/demux_poll.c
@@ -15,7 +15,8 @@ HYD_status HYDT_dmxu_poll_wait_for_event(int wtime)
HYDU_FUNC_ENTER();
- HYDU_MALLOC_OR_JUMP(pollfds, struct pollfd *, HYDT_dmxu_num_cb_fds * sizeof(struct pollfd), status);
+ HYDU_MALLOC_OR_JUMP(pollfds, struct pollfd *, HYDT_dmxu_num_cb_fds * sizeof(struct pollfd),
+ status);
for (i = 0, run = HYDT_dmxu_cb_list; run; run = run->next) {
for (j = 0; j < run->num_fds; j++) {
diff --git a/src/pm/hydra/tools/nameserver/hydra_nameserver.c b/src/pm/hydra/tools/nameserver/hydra_nameserver.c
index 5179483..487929d 100644
--- a/src/pm/hydra/tools/nameserver/hydra_nameserver.c
+++ b/src/pm/hydra/tools/nameserver/hydra_nameserver.c
@@ -148,7 +148,8 @@ static HYD_status request_cb(int fd, HYD_event_t events, void *userp)
HYDU_ASSERT(!closed, status);
if (!strcmp(cmd, "PUBLISH")) {
- HYDU_MALLOC_OR_JUMP(publish, struct HYDT_ns_publish *, sizeof(struct HYDT_ns_publish), status);
+ HYDU_MALLOC_OR_JUMP(publish, struct HYDT_ns_publish *, sizeof(struct HYDT_ns_publish),
+ status);
status = HYDU_sock_read(fd, &len, sizeof(int), &recvd, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "error reading data\n");
diff --git a/src/pm/hydra/tools/topo/hwloc/topo_hwloc.c b/src/pm/hydra/tools/topo/hwloc/topo_hwloc.c
index 4ba91b2..013f1e7 100644
--- a/src/pm/hydra/tools/topo/hwloc/topo_hwloc.c
+++ b/src/pm/hydra/tools/topo/hwloc/topo_hwloc.c
@@ -63,7 +63,7 @@ static HYD_status handle_user_binding(const char *binding)
/* initialize bitmaps */
HYDU_MALLOC_OR_JUMP(HYDT_topo_hwloc_info.bitmap, hwloc_bitmap_t *,
- num_bind_entries * sizeof(hwloc_bitmap_t), status);
+ num_bind_entries * sizeof(hwloc_bitmap_t), status);
for (i = 0; i < num_bind_entries; i++) {
HYDT_topo_hwloc_info.bitmap[i] = hwloc_bitmap_alloc();
@@ -106,7 +106,7 @@ static HYD_status handle_rr_binding(void)
HYDT_topo_hwloc_info.num_bitmaps = hwloc_get_nbobjs_by_type(topology, HWLOC_OBJ_PU);
HYDU_MALLOC_OR_JUMP(HYDT_topo_hwloc_info.bitmap, hwloc_bitmap_t *,
- HYDT_topo_hwloc_info.num_bitmaps * sizeof(hwloc_bitmap_t), status);
+ HYDT_topo_hwloc_info.num_bitmaps * sizeof(hwloc_bitmap_t), status);
for (i = 0; i < HYDT_topo_hwloc_info.num_bitmaps; i++) {
HYDT_topo_hwloc_info.bitmap[i] = hwloc_bitmap_alloc();
@@ -271,7 +271,8 @@ static HYD_status handle_bitmap_binding(const char *binding, const char *mapping
total_map_domains = (i * total_map_objs) / map_count;
/* initialize the map domains */
- HYDU_MALLOC_OR_JUMP(map_domains, hwloc_bitmap_t *, total_map_domains * sizeof(hwloc_bitmap_t), status);
+ HYDU_MALLOC_OR_JUMP(map_domains, hwloc_bitmap_t *, total_map_domains * sizeof(hwloc_bitmap_t),
+ status);
HYDU_MALLOC_OR_JUMP(start_pu, hwloc_obj_t *, total_map_domains * sizeof(hwloc_obj_t), status);
/* For each map domain, find the next map object (first map object
@@ -320,7 +321,7 @@ static HYD_status handle_bitmap_binding(const char *binding, const char *mapping
/* initialize bitmaps */
HYDU_MALLOC_OR_JUMP(HYDT_topo_hwloc_info.bitmap, hwloc_bitmap_t *,
- HYDT_topo_hwloc_info.num_bitmaps * sizeof(hwloc_bitmap_t), status);
+ HYDT_topo_hwloc_info.num_bitmaps * sizeof(hwloc_bitmap_t), status);
for (i = 0; i < HYDT_topo_hwloc_info.num_bitmaps; i++) {
HYDT_topo_hwloc_info.bitmap[i] = hwloc_bitmap_alloc();
@@ -479,11 +480,11 @@ HYD_status HYDT_topo_hwloc_bind(int idx)
}
}
- fn_exit:
+ fn_exit:
HYDU_FUNC_EXIT();
return status;
- fn_fail:
+ fn_fail:
goto fn_exit;
}
diff --git a/src/pm/hydra/ui/mpich/utils.c b/src/pm/hydra/ui/mpich/utils.c
index f9f2df4..9e18a75 100644
--- a/src/pm/hydra/ui/mpich/utils.c
+++ b/src/pm/hydra/ui/mpich/utils.c
@@ -48,7 +48,8 @@ static HYD_status get_current_exec(struct HYD_exec **exec)
static void help_help_fn(void)
{
printf("\n");
- printf("Usage: ./mpiexec [global opts] [local opts for exec1] [exec1] [exec1 args] : [local opts for exec2] [exec2] [exec2 args] : ...\n\n");
+ printf
+ ("Usage: ./mpiexec [global opts] [local opts for exec1] [exec1] [exec1 args] : [local opts for exec2] [exec2] [exec2 args] : ...\n\n");
printf("Global options (passed to all executables):\n");
@@ -359,7 +360,7 @@ static void hostlist_help_fn(void)
static HYD_status hostlist_fn(char *arg, char ***argv)
{
- char *hostlist[HYD_NUM_TMP_STRINGS+1]; /* +1 for null termination of list */
+ char *hostlist[HYD_NUM_TMP_STRINGS + 1]; /* +1 for null termination of list */
int count = 0;
HYD_status status = HYD_SUCCESS;
diff --git a/src/pm/hydra/utils/dbg/dbg.c b/src/pm/hydra/utils/dbg/dbg.c
index 7180d3f..09fd51a 100644
--- a/src/pm/hydra/utils/dbg/dbg.c
+++ b/src/pm/hydra/utils/dbg/dbg.c
@@ -14,7 +14,7 @@ HYD_status HYDU_dbg_init(const char *str)
HYD_status status = HYD_SUCCESS;
#ifdef USE_MEMORY_TRACING
- MPL_trinit(0,0);
+ MPL_trinit(0, 0);
#endif
if (gethostname(hostname, MAX_HOSTNAME_LEN) < 0)
diff --git a/src/pm/hydra/utils/launch/launch.c b/src/pm/hydra/utils/launch/launch.c
index 6b311ef..0b5f6f5 100644
--- a/src/pm/hydra/utils/launch/launch.c
+++ b/src/pm/hydra/utils/launch/launch.c
@@ -71,8 +71,7 @@ HYD_status HYDU_create_process(char **client_arg, struct HYD_env *env_list,
/* The child process should never get back to the proxy
* code; if there is an error, just throw it here and
* exit. */
- HYDU_error_printf("execvp error on file %s (%s)\n", client_arg[0],
- MPL_strerror(errno));
+ HYDU_error_printf("execvp error on file %s (%s)\n", client_arg[0], MPL_strerror(errno));
exit(-1);
}
}
diff --git a/src/pm/hydra/utils/sock/sock.c b/src/pm/hydra/utils/sock/sock.c
index d3f91cc..fb40caf 100644
--- a/src/pm/hydra/utils/sock/sock.c
+++ b/src/pm/hydra/utils/sock/sock.c
@@ -475,7 +475,7 @@ HYD_status HYDU_sock_get_iface_ip(char *iface, char **ip)
sa = (struct sockaddr_in *) ifa->ifa_addr;
#if defined HAVE_INET_NTOP
(*ip) = MPL_strdup((char *)
- inet_ntop(AF_INET, (const void *) &(sa->sin_addr), buf, MAX_HOSTNAME_LEN));
+ inet_ntop(AF_INET, (const void *) &(sa->sin_addr), buf, MAX_HOSTNAME_LEN));
#else
(*ip) = NULL;
#endif /* HAVE_INET_NTOP */
@@ -554,7 +554,7 @@ HYD_status HYDU_sock_is_local(char *host, int *is_local)
/* Find the IP address of the host */
host_ip = MPL_strdup((char *) inet_ntop(AF_INET, (const void *) &sa.sin_addr, buf,
- MAX_HOSTNAME_LEN));
+ MAX_HOSTNAME_LEN));
HYDU_ASSERT(host_ip, status);
}
@@ -570,7 +570,7 @@ HYD_status HYDU_sock_is_local(char *host, int *is_local)
/* Find the IP address of the host */
lhost_ip = MPL_strdup((char *) inet_ntop(AF_INET, (const void *) &sa.sin_addr, buf,
- MAX_HOSTNAME_LEN));
+ MAX_HOSTNAME_LEN));
HYDU_ASSERT(lhost_ip, status);
/* See if the IP address of the hostname we got matches the IP
@@ -595,8 +595,8 @@ HYD_status HYDU_sock_is_local(char *host, int *is_local)
struct sockaddr_in *sa_ptr = (struct sockaddr_in *) ifa->ifa_addr;
lhost_ip = MPL_strdup((char *)
- inet_ntop(AF_INET, (const void *) &(sa_ptr->sin_addr), buf,
- MAX_HOSTNAME_LEN));
+ inet_ntop(AF_INET, (const void *) &(sa_ptr->sin_addr), buf,
+ MAX_HOSTNAME_LEN));
HYDU_ASSERT(lhost_ip, status);
/* For each local IP address, see if it matches the "host"
http://git.mpich.org/mpich.git/commitdiff/09f7baeb7886aac7a1fb8840437a99475…
commit 09f7baeb7886aac7a1fb8840437a994751292271
Author: Ken Raffenetti <raffenet(a)mcs.anl.gov>
Date: Fri Jan 29 16:13:17 2016 -0600
pm/hydra: use MPL_strerror
Signed-off-by: Pavan Balaji <balaji(a)anl.gov>
diff --git a/src/pm/hydra/configure.ac b/src/pm/hydra/configure.ac
index f5961fc..89e2812 100644
--- a/src/pm/hydra/configure.ac
+++ b/src/pm/hydra/configure.ac
@@ -195,7 +195,7 @@ AC_SEARCH_LIBS(hstrerror, resolv,)
# Check for necessary functions
AC_CHECK_FUNCS(gettimeofday time sigaction signal usleep alloca unsetenv \
- strerror strsignal stat fcntl alarm isatty inet_ntop getpgid \
+ strsignal stat fcntl alarm isatty inet_ntop getpgid \
setsid killpg hstrerror)
if test "$ac_cv_func_hstrerror" = "yes" ; then
diff --git a/src/pm/hydra/include/hydra.h b/src/pm/hydra/include/hydra.h
index bb9a6eb..6af5fa6 100644
--- a/src/pm/hydra/include/hydra.h
+++ b/src/pm/hydra/include/hydra.h
@@ -643,12 +643,6 @@ char *HYDU_size_t_to_str(size_t x);
char *HYDU_int_to_str(int x);
char *HYDU_int_to_str_pad(int x, int maxlen);
-#if defined HAVE_STRERROR
-#define HYDU_strerror strerror
-#else
-#define HYDU_strerror HYDU_int_to_str
-#endif /* HAVE_STRERROR */
-
#if defined HAVE_HERROR
#define HYDU_herror herror
#else
diff --git a/src/pm/hydra/pm/pmiserv/pmip_cb.c b/src/pm/hydra/pm/pmiserv/pmip_cb.c
index 157bc9d..b47f204 100644
--- a/src/pm/hydra/pm/pmiserv/pmip_cb.c
+++ b/src/pm/hydra/pm/pmiserv/pmip_cb.c
@@ -640,7 +640,7 @@ static HYD_status launch_procs(void)
if (exec->wdir && chdir(exec->wdir) < 0)
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR,
"unable to change wdir to %s (%s)\n", exec->wdir,
- HYDU_strerror(errno));
+ MPL_strerror(errno));
for (i = 0; i < exec->proc_count; i++) {
if (using_pmi_port) {
diff --git a/src/pm/hydra/tools/demux/demux_poll.c b/src/pm/hydra/tools/demux/demux_poll.c
index 0a762aa..1f15ce5 100644
--- a/src/pm/hydra/tools/demux/demux_poll.c
+++ b/src/pm/hydra/tools/demux/demux_poll.c
@@ -45,7 +45,7 @@ HYD_status HYDT_dmxu_poll_wait_for_event(int wtime)
status = HYD_SUCCESS;
goto fn_exit;
}
- HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "poll error (%s)\n", HYDU_strerror(errno));
+ HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "poll error (%s)\n", MPL_strerror(errno));
}
work_done = 0;
diff --git a/src/pm/hydra/tools/demux/demux_select.c b/src/pm/hydra/tools/demux/demux_select.c
index de875ac..bf4ff6e 100644
--- a/src/pm/hydra/tools/demux/demux_select.c
+++ b/src/pm/hydra/tools/demux/demux_select.c
@@ -51,7 +51,7 @@ HYD_status HYDT_dmxu_select_wait_for_event(int wtime)
status = HYD_SUCCESS;
goto fn_exit;
}
- HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "select error (%s)\n", HYDU_strerror(errno));
+ HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "select error (%s)\n", MPL_strerror(errno));
}
work_done = 0;
diff --git a/src/pm/hydra/utils/launch/launch.c b/src/pm/hydra/utils/launch/launch.c
index a6bae46..6b311ef 100644
--- a/src/pm/hydra/utils/launch/launch.c
+++ b/src/pm/hydra/utils/launch/launch.c
@@ -16,13 +16,13 @@ HYD_status HYDU_create_process(char **client_arg, struct HYD_env *env_list,
HYDU_FUNC_ENTER();
if (in && (pipe(inpipe) < 0))
- HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "pipe error (%s)\n", HYDU_strerror(errno));
+ HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "pipe error (%s)\n", MPL_strerror(errno));
if (out && (pipe(outpipe) < 0))
- HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "pipe error (%s)\n", HYDU_strerror(errno));
+ HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "pipe error (%s)\n", MPL_strerror(errno));
if (err && (pipe(errpipe) < 0))
- HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "pipe error (%s)\n", HYDU_strerror(errno));
+ HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "pipe error (%s)\n", MPL_strerror(errno));
/* Fork off the process */
tpid = fork();
@@ -37,7 +37,7 @@ HYD_status HYDU_create_process(char **client_arg, struct HYD_env *env_list,
close(inpipe[1]);
if (inpipe[0] != STDIN_FILENO && dup2(inpipe[0], STDIN_FILENO) < 0)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "dup2 error (%s)\n",
- HYDU_strerror(errno));
+ MPL_strerror(errno));
}
close(STDOUT_FILENO);
@@ -45,7 +45,7 @@ HYD_status HYDU_create_process(char **client_arg, struct HYD_env *env_list,
close(outpipe[0]);
if (outpipe[1] != STDOUT_FILENO && dup2(outpipe[1], STDOUT_FILENO) < 0)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "dup2 error (%s)\n",
- HYDU_strerror(errno));
+ MPL_strerror(errno));
}
close(STDERR_FILENO);
@@ -53,7 +53,7 @@ HYD_status HYDU_create_process(char **client_arg, struct HYD_env *env_list,
close(errpipe[0]);
if (errpipe[1] != STDERR_FILENO && dup2(errpipe[1], STDERR_FILENO) < 0)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "dup2 error (%s)\n",
- HYDU_strerror(errno));
+ MPL_strerror(errno));
}
/* Forced environment overwrites existing environment */
@@ -72,7 +72,7 @@ HYD_status HYDU_create_process(char **client_arg, struct HYD_env *env_list,
* code; if there is an error, just throw it here and
* exit. */
HYDU_error_printf("execvp error on file %s (%s)\n", client_arg[0],
- HYDU_strerror(errno));
+ MPL_strerror(errno));
exit(-1);
}
}
diff --git a/src/pm/hydra/utils/sock/sock.c b/src/pm/hydra/utils/sock/sock.c
index 7f8a2a6..d3f91cc 100644
--- a/src/pm/hydra/utils/sock/sock.c
+++ b/src/pm/hydra/utils/sock/sock.c
@@ -58,7 +58,7 @@ HYD_status HYDU_sock_listen(int *listen_fd, char *port_range, uint16_t * port)
*listen_fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (*listen_fd < 0)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "cannot open socket (%s)\n",
- HYDU_strerror(errno));
+ MPL_strerror(errno));
if (setsockopt(*listen_fd, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(int)) < 0)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "cannot set TCP_NODELAY\n");
@@ -82,7 +82,7 @@ HYD_status HYDU_sock_listen(int *listen_fd, char *port_range, uint16_t * port)
* port. Otherwise, it's an error. */
if (errno != EADDRINUSE)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "bind error (%s)\n",
- HYDU_strerror(errno));
+ MPL_strerror(errno));
}
else /* We got a port */
break;
@@ -93,7 +93,7 @@ HYD_status HYDU_sock_listen(int *listen_fd, char *port_range, uint16_t * port)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "no port to bind\n");
if (listen(*listen_fd, SOMAXCONN) < 0)
- HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "listen error (%s)\n", HYDU_strerror(errno));
+ HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "listen error (%s)\n", MPL_strerror(errno));
/* We asked for any port, so we need to find out which port we
* actually got. */
@@ -102,7 +102,7 @@ HYD_status HYDU_sock_listen(int *listen_fd, char *port_range, uint16_t * port)
if (getsockname(*listen_fd, (struct sockaddr *) &sa, &sinlen) < 0)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "getsockname error (%s)\n",
- HYDU_strerror(errno));
+ MPL_strerror(errno));
*port = ntohs(sa.sin_port);
}
@@ -142,7 +142,7 @@ HYD_status HYDU_sock_connect(const char *host, uint16_t port, int *fd, int retri
*fd = socket(AF_INET, SOCK_STREAM, 0);
if (*fd < 0)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "cannot open socket (%s)\n",
- HYDU_strerror(errno));
+ MPL_strerror(errno));
/* Not being able to connect is not an error in all cases. So we
* return an error, but only print a warning message. The upper
@@ -169,7 +169,7 @@ HYD_status HYDU_sock_connect(const char *host, uint16_t port, int *fd, int retri
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR,
"unable to connect from \"%s\" to \"%s\" (%s)\n",
- localhost, host, HYDU_strerror(errno));
+ localhost, host, MPL_strerror(errno));
}
/* Disable nagle */
@@ -194,7 +194,7 @@ HYD_status HYDU_sock_accept(int listen_fd, int *fd)
*fd = accept(listen_fd, 0, 0);
if (*fd < 0)
- HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "accept error (%s)\n", HYDU_strerror(errno));
+ HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "accept error (%s)\n", MPL_strerror(errno));
/* Disable nagle */
if (setsockopt(*fd, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(int)) < 0)
@@ -236,7 +236,7 @@ HYD_status HYDU_sock_read(int fd, void *buf, int maxlen, int *recvd, int *closed
} while (tmp < 0 && errno == EINTR);
if (tmp < 0) {
- HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "read error (%s)\n", HYDU_strerror(errno));
+ HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "read error (%s)\n", MPL_strerror(errno));
}
else if (tmp == 0) {
*closed = 1;
@@ -283,7 +283,7 @@ HYD_status HYDU_sock_write(int fd, const void *buf, int maxlen, int *sent, int *
*closed = 1;
goto fn_exit;
}
- HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "write error (%s)\n", HYDU_strerror(errno));
+ HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "write error (%s)\n", MPL_strerror(errno));
}
else {
*sent += tmp;
http://git.mpich.org/mpich.git/commitdiff/743ff1e52d7f5cba8891cad03635bc9d4…
commit 743ff1e52d7f5cba8891cad03635bc9d43bb106e
Author: Ken Raffenetti <raffenet(a)mcs.anl.gov>
Date: Fri Feb 5 13:42:00 2016 -0600
pm/hydra: rename memory allocation macros
Hydra provides macros HYDU_MALLOC and HYDU_REALLOC for memory allocation
with error checking. We add an _OR_JUMP suffix to these macros to better
indicate their function. HYDU_FREE is removed, as it did not add
anything to the underlying MPL_free call.
Signed-off-by: Pavan Balaji <balaji(a)anl.gov>
diff --git a/src/pm/hydra/include/hydra.h b/src/pm/hydra/include/hydra.h
index 3338af1..bb9a6eb 100644
--- a/src/pm/hydra/include/hydra.h
+++ b/src/pm/hydra/include/hydra.h
@@ -148,7 +148,7 @@ extern char *HYD_dbg_prefix;
else if (!strcasecmp((x), "none") || !strcasecmp((x), "no") || \
!strcasecmp((x), "dummy") || !strcasecmp((x), "null") || \
!strcasecmp((x), "nil") || !strcasecmp((x), "false")) { \
- HYDU_FREE((x)); \
+ MPL_free((x)); \
(x) = NULL; \
} \
}
@@ -193,7 +193,7 @@ struct HYD_string_stash {
#define HYD_STRING_STASH(stash, str, status) \
do { \
if ((stash).cur_count >= (stash).max_count - 1) { \
- HYDU_REALLOC((stash).strlist, char **, \
+ HYDU_REALLOC_OR_JUMP((stash).strlist, char **, \
((stash).max_count + HYD_NUM_TMP_STRINGS) * sizeof(char *), \
(status)); \
(stash).max_count += HYD_NUM_TMP_STRINGS; \
@@ -211,7 +211,7 @@ struct HYD_string_stash {
(status) = HYDU_str_alloc_and_join((stash).strlist, &(str)); \
HYDU_ERR_POP((status), "unable to join strings\n"); \
HYDU_free_strlist((stash).strlist); \
- HYDU_FREE((stash).strlist); \
+ MPL_free((stash).strlist); \
HYD_STRING_STASH_INIT((stash)); \
} \
} while (0)
@@ -221,7 +221,7 @@ struct HYD_string_stash {
if ((stash).strlist == NULL) \
break; \
HYDU_free_strlist((stash).strlist); \
- HYDU_FREE((stash).strlist); \
+ MPL_free((stash).strlist); \
(stash).max_count = 0; \
(stash).cur_count = 0; \
} while (0)
@@ -612,7 +612,7 @@ HYD_status HYDU_sock_cloexec(int fd);
/* Memory utilities */
#include <ctype.h>
-#define HYDU_MALLOC(p, type, size, status) \
+#define HYDU_MALLOC_OR_JUMP(p, type, size, status) \
{ \
(p) = NULL; /* initialize p in case assert fails */ \
HYDU_ASSERT(size, status); \
@@ -623,7 +623,7 @@ HYD_status HYDU_sock_cloexec(int fd);
(int) (size)); \
}
-#define HYDU_REALLOC(p, type, size, status) \
+#define HYDU_REALLOC_OR_JUMP(p, type, size, status) \
{ \
HYDU_ASSERT(size, status); \
(p) = (type) MPL_realloc((p),(size)); \
@@ -633,11 +633,6 @@ HYD_status HYDU_sock_cloexec(int fd);
(int) (size)); \
}
-#define HYDU_FREE(p) \
- { \
- MPL_free((void *) p); \
- }
-
HYD_status HYDU_list_append_strlist(char **exec, char **client_arg);
HYD_status HYDU_print_strlist(char **args);
void HYDU_free_strlist(char **args);
diff --git a/src/pm/hydra/pm/pmiserv/common.c b/src/pm/hydra/pm/pmiserv/common.c
index 72d3f87..fceb081 100644
--- a/src/pm/hydra/pm/pmiserv/common.c
+++ b/src/pm/hydra/pm/pmiserv/common.c
@@ -57,9 +57,9 @@ HYD_status HYD_pmcd_pmi_parse_pmi_cmd(char *obuf, int pmi_version, char **pmi_cm
HYDU_ERR_POP(status, "string split returned error\n");
fn_exit:
- HYDU_FREE(buf);
+ MPL_free(buf);
if (str1)
- HYDU_FREE(str1);
+ MPL_free(str1);
HYDU_FUNC_EXIT();
return status;
@@ -75,7 +75,7 @@ HYD_status HYD_pmcd_pmi_args_to_tokens(char *args[], struct HYD_pmcd_token **tok
for (i = 0; args[i]; i++);
*count = i;
- HYDU_MALLOC(*tokens, struct HYD_pmcd_token *, *count * sizeof(struct HYD_pmcd_token), status);
+ HYDU_MALLOC_OR_JUMP(*tokens, struct HYD_pmcd_token *, *count * sizeof(struct HYD_pmcd_token), status);
for (i = 0; args[i]; i++) {
arg = MPL_strdup(args[i]);
@@ -102,8 +102,8 @@ void HYD_pmcd_pmi_free_tokens(struct HYD_pmcd_token *tokens, int token_count)
int i;
for (i = 0; i < token_count; i++)
- HYDU_FREE(tokens[i].key);
- HYDU_FREE(tokens);
+ MPL_free(tokens[i].key);
+ MPL_free(tokens);
}
char *HYD_pmcd_pmi_find_token_keyval(struct HYD_pmcd_token *tokens, int count, const char *key)
@@ -124,7 +124,7 @@ HYD_status HYD_pmcd_pmi_allocate_kvs(struct HYD_pmcd_pmi_kvs ** kvs, int pgid)
HYDU_FUNC_ENTER();
- HYDU_MALLOC(*kvs, struct HYD_pmcd_pmi_kvs *, sizeof(struct HYD_pmcd_pmi_kvs), status);
+ HYDU_MALLOC_OR_JUMP(*kvs, struct HYD_pmcd_pmi_kvs *, sizeof(struct HYD_pmcd_pmi_kvs), status);
MPL_snprintf((*kvs)->kvsname, PMI_MAXKVSLEN, "kvs_%d_%d", (int) getpid(), pgid);
(*kvs)->key_pair = NULL;
@@ -145,10 +145,10 @@ void HYD_pmcd_free_pmi_kvs_list(struct HYD_pmcd_pmi_kvs *kvs_list)
key_pair = kvs_list->key_pair;
while (key_pair) {
tmp = key_pair->next;
- HYDU_FREE(key_pair);
+ MPL_free(key_pair);
key_pair = tmp;
}
- HYDU_FREE(kvs_list);
+ MPL_free(kvs_list);
HYDU_FUNC_EXIT();
}
@@ -160,7 +160,7 @@ HYD_status HYD_pmcd_pmi_add_kvs(const char *key, char *val, struct HYD_pmcd_pmi_
HYDU_FUNC_ENTER();
- HYDU_MALLOC(key_pair, struct HYD_pmcd_pmi_kvs_pair *, sizeof(struct HYD_pmcd_pmi_kvs_pair),
+ HYDU_MALLOC_OR_JUMP(key_pair, struct HYD_pmcd_pmi_kvs_pair *, sizeof(struct HYD_pmcd_pmi_kvs_pair),
status);
MPL_snprintf(key_pair->key, PMI_MAXKEYLEN, "%s", key);
MPL_snprintf(key_pair->val, PMI_MAXVALLEN, "%s", val);
@@ -189,6 +189,6 @@ HYD_status HYD_pmcd_pmi_add_kvs(const char *key, char *val, struct HYD_pmcd_pmi_
return status;
fn_fail:
- HYDU_FREE(key_pair);
+ MPL_free(key_pair);
goto fn_exit;
}
diff --git a/src/pm/hydra/pm/pmiserv/pmi_v2_common.c b/src/pm/hydra/pm/pmiserv/pmi_v2_common.c
index 49739f2..9a545ab 100644
--- a/src/pm/hydra/pm/pmiserv/pmi_v2_common.c
+++ b/src/pm/hydra/pm/pmiserv/pmi_v2_common.c
@@ -15,7 +15,7 @@ HYD_status HYD_pmcd_pmi_v2_queue_req(int fd, int pid, int pgid, char *args[], ch
struct HYD_pmcd_pmi_v2_reqs *req, *tmp;
HYD_status status = HYD_SUCCESS;
- HYDU_MALLOC(req, struct HYD_pmcd_pmi_v2_reqs *, sizeof(struct HYD_pmcd_pmi_v2_reqs), status);
+ HYDU_MALLOC_OR_JUMP(req, struct HYD_pmcd_pmi_v2_reqs *, sizeof(struct HYD_pmcd_pmi_v2_reqs), status);
req->fd = fd;
req->pid = pid;
req->pgid = pgid;
diff --git a/src/pm/hydra/pm/pmiserv/pmip.c b/src/pm/hydra/pm/pmiserv/pmip.c
index 825569c..70d31d0 100644
--- a/src/pm/hydra/pm/pmiserv/pmip.c
+++ b/src/pm/hydra/pm/pmiserv/pmip.c
@@ -67,54 +67,54 @@ static void cleanup_params(void)
/* System global */
if (HYD_pmcd_pmip.system_global.pmi_fd)
- HYDU_FREE(HYD_pmcd_pmip.system_global.pmi_fd);
+ MPL_free(HYD_pmcd_pmip.system_global.pmi_fd);
if (HYD_pmcd_pmip.system_global.pmi_process_mapping)
- HYDU_FREE(HYD_pmcd_pmip.system_global.pmi_process_mapping);
+ MPL_free(HYD_pmcd_pmip.system_global.pmi_process_mapping);
/* Upstream */
if (HYD_pmcd_pmip.upstream.server_name)
- HYDU_FREE(HYD_pmcd_pmip.upstream.server_name);
+ MPL_free(HYD_pmcd_pmip.upstream.server_name);
/* Downstream */
if (HYD_pmcd_pmip.downstream.out)
- HYDU_FREE(HYD_pmcd_pmip.downstream.out);
+ MPL_free(HYD_pmcd_pmip.downstream.out);
if (HYD_pmcd_pmip.downstream.err)
- HYDU_FREE(HYD_pmcd_pmip.downstream.err);
+ MPL_free(HYD_pmcd_pmip.downstream.err);
if (HYD_pmcd_pmip.downstream.pid)
- HYDU_FREE(HYD_pmcd_pmip.downstream.pid);
+ MPL_free(HYD_pmcd_pmip.downstream.pid);
if (HYD_pmcd_pmip.downstream.exit_status)
- HYDU_FREE(HYD_pmcd_pmip.downstream.exit_status);
+ MPL_free(HYD_pmcd_pmip.downstream.exit_status);
if (HYD_pmcd_pmip.downstream.pmi_rank)
- HYDU_FREE(HYD_pmcd_pmip.downstream.pmi_rank);
+ MPL_free(HYD_pmcd_pmip.downstream.pmi_rank);
if (HYD_pmcd_pmip.downstream.pmi_fd)
- HYDU_FREE(HYD_pmcd_pmip.downstream.pmi_fd);
+ MPL_free(HYD_pmcd_pmip.downstream.pmi_fd);
if (HYD_pmcd_pmip.downstream.pmi_fd_active)
- HYDU_FREE(HYD_pmcd_pmip.downstream.pmi_fd_active);
+ MPL_free(HYD_pmcd_pmip.downstream.pmi_fd_active);
/* Local */
if (HYD_pmcd_pmip.local.iface_ip_env_name)
- HYDU_FREE(HYD_pmcd_pmip.local.iface_ip_env_name);
+ MPL_free(HYD_pmcd_pmip.local.iface_ip_env_name);
if (HYD_pmcd_pmip.local.hostname)
- HYDU_FREE(HYD_pmcd_pmip.local.hostname);
+ MPL_free(HYD_pmcd_pmip.local.hostname);
if (HYD_pmcd_pmip.local.spawner_kvsname)
- HYDU_FREE(HYD_pmcd_pmip.local.spawner_kvsname);
+ MPL_free(HYD_pmcd_pmip.local.spawner_kvsname);
if (HYD_pmcd_pmip.local.ckpoint_prefix_list) {
for (i = 0; HYD_pmcd_pmip.local.ckpoint_prefix_list[i]; i++)
- HYDU_FREE(HYD_pmcd_pmip.local.ckpoint_prefix_list[i]);
- HYDU_FREE(HYD_pmcd_pmip.local.ckpoint_prefix_list);
+ MPL_free(HYD_pmcd_pmip.local.ckpoint_prefix_list[i]);
+ MPL_free(HYD_pmcd_pmip.local.ckpoint_prefix_list);
}
HYD_pmcd_free_pmi_kvs_list(HYD_pmcd_pmip.local.kvs);
diff --git a/src/pm/hydra/pm/pmiserv/pmip_cb.c b/src/pm/hydra/pm/pmiserv/pmip_cb.c
index 63be106..157bc9d 100644
--- a/src/pm/hydra/pm/pmiserv/pmip_cb.c
+++ b/src/pm/hydra/pm/pmiserv/pmip_cb.c
@@ -168,7 +168,7 @@ static HYD_status check_pmi_cmd(char **buf, int *pmi_version, int *repeat)
if (full_command) {
/* We have a full command */
buflen = bufptr - sptr + 1;
- HYDU_MALLOC(*buf, char *, buflen, status);
+ HYDU_MALLOC_OR_JUMP(*buf, char *, buflen, status);
memcpy(*buf, sptr, buflen);
sptr += buflen;
pmi_storage_len -= buflen;
@@ -304,7 +304,7 @@ static HYD_status pmi_cb(int fd, HYD_event_t events, void *userp)
else
HYD_pmcd_pmip_pmi_handle = HYD_pmcd_pmip_pmi_v2;
- HYDU_MALLOC(args, char **, MAX_PMI_ARGS * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(args, char **, MAX_PMI_ARGS * sizeof(char *), status);
for(i = 0;i < MAX_PMI_ARGS; i++)
args[i]= NULL;
@@ -353,13 +353,13 @@ static HYD_status pmi_cb(int fd, HYD_event_t events, void *userp)
fn_exit:
if (pmi_cmd)
- HYDU_FREE(pmi_cmd);
+ MPL_free(pmi_cmd);
if (args) {
HYDU_free_strlist(args);
MPL_free(args);
}
if (buf)
- HYDU_FREE(buf);
+ MPL_free(buf);
HYDU_FUNC_EXIT();
return status;
@@ -376,7 +376,7 @@ static HYD_status handle_pmi_response(int fd, struct HYD_pmcd_hdr hdr)
HYDU_FUNC_ENTER();
- HYDU_MALLOC(buf, char *, hdr.buflen + 1, status);
+ HYDU_MALLOC_OR_JUMP(buf, char *, hdr.buflen + 1, status);
status = HYDU_sock_read(fd, buf, hdr.buflen, &count, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "unable to read PMI response from proxy\n");
@@ -384,7 +384,7 @@ static HYD_status handle_pmi_response(int fd, struct HYD_pmcd_hdr hdr)
buf[hdr.buflen] = 0;
- HYDU_MALLOC(args, char **, MAX_PMI_INTERNAL_ARGS * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(args, char **, MAX_PMI_INTERNAL_ARGS * sizeof(char *), status);
for (i = 0; i < MAX_PMI_INTERNAL_ARGS; i++)
args[i] = NULL;
@@ -417,13 +417,13 @@ static HYD_status handle_pmi_response(int fd, struct HYD_pmcd_hdr hdr)
fn_exit:
if (pmi_cmd)
- HYDU_FREE(pmi_cmd);
+ MPL_free(pmi_cmd);
if (args) {
HYDU_free_strlist(args);
MPL_free(args);
}
if (buf)
- HYDU_FREE(buf);
+ MPL_free(buf);
HYDU_FUNC_EXIT();
return status;
@@ -488,19 +488,19 @@ static HYD_status launch_procs(void)
for (exec = HYD_pmcd_pmip.exec_list; exec; exec = exec->next)
HYD_pmcd_pmip.local.proxy_process_count += exec->proc_count;
- HYDU_MALLOC(HYD_pmcd_pmip.downstream.out, int *,
+ HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.out, int *,
HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
- HYDU_MALLOC(HYD_pmcd_pmip.downstream.err, int *,
+ HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.err, int *,
HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
- HYDU_MALLOC(HYD_pmcd_pmip.downstream.pid, int *,
+ HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.pid, int *,
HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
- HYDU_MALLOC(HYD_pmcd_pmip.downstream.exit_status, int *,
+ HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.exit_status, int *,
HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
- HYDU_MALLOC(HYD_pmcd_pmip.downstream.pmi_rank, int *,
+ HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.pmi_rank, int *,
HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
- HYDU_MALLOC(HYD_pmcd_pmip.downstream.pmi_fd, int *,
+ HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.pmi_fd, int *,
HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
- HYDU_MALLOC(HYD_pmcd_pmip.downstream.pmi_fd_active, int *,
+ HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.downstream.pmi_fd_active, int *,
HYD_pmcd_pmip.local.proxy_process_count * sizeof(int), status);
/* Initialize the PMI_FD and PMI FD active state, and exit status */
@@ -654,14 +654,14 @@ static HYD_status launch_procs(void)
str = HYDU_int_to_str(HYD_pmcd_pmip.downstream.pmi_rank[process_id]);
status = HYDU_append_env_to_list("PMI_ID", str, &force_env);
HYDU_ERR_POP(status, "unable to add env to list\n");
- HYDU_FREE(str);
+ MPL_free(str);
}
else {
/* PMI_RANK */
str = HYDU_int_to_str(HYD_pmcd_pmip.downstream.pmi_rank[process_id]);
status = HYDU_append_env_to_list("PMI_RANK", str, &force_env);
HYDU_ERR_POP(status, "unable to add env to list\n");
- HYDU_FREE(str);
+ MPL_free(str);
if (socketpair(AF_UNIX, SOCK_STREAM, 0, pmi_fds) < 0)
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR, "pipe error\n");
@@ -677,13 +677,13 @@ static HYD_status launch_procs(void)
status = HYDU_append_env_to_list("PMI_FD", str, &force_env);
HYDU_ERR_POP(status, "unable to add env to list\n");
- HYDU_FREE(str);
+ MPL_free(str);
/* PMI_SIZE */
str = HYDU_int_to_str(HYD_pmcd_pmip.system_global.global_process_count);
status = HYDU_append_env_to_list("PMI_SIZE", str, &force_env);
HYDU_ERR_POP(status, "unable to add env to list\n");
- HYDU_FREE(str);
+ MPL_free(str);
}
HYD_STRING_STASH_INIT(stash);
@@ -838,14 +838,14 @@ static HYD_status procinfo(int fd)
HYDU_ERR_POP(status, "error reading data from upstream\n");
HYDU_ASSERT(!closed, status);
- HYDU_MALLOC(arglist, char **, (num_strings + 1) * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(arglist, char **, (num_strings + 1) * sizeof(char *), status);
for (i = 0; i < num_strings; i++) {
status = HYDU_sock_read(fd, &str_len, sizeof(int), &recvd, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "error reading data from upstream\n");
HYDU_ASSERT(!closed, status);
- HYDU_MALLOC(arglist[i], char *, str_len, status);
+ HYDU_MALLOC_OR_JUMP(arglist[i], char *, str_len, status);
status = HYDU_sock_read(fd, arglist[i], str_len, &recvd, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "error reading data from upstream\n");
@@ -858,7 +858,7 @@ static HYD_status procinfo(int fd)
HYDU_ERR_POP(status, "unable to parse argument list\n");
HYDU_free_strlist(arglist);
- HYDU_FREE(arglist);
+ MPL_free(arglist);
/* Save this fd as we need to send back the exit status on
* this. */
@@ -915,7 +915,7 @@ HYD_status HYD_pmcd_pmip_control_cmd_cb(int fd, HYD_event_t events, void *userp)
int count;
if (hdr.buflen) {
- HYDU_MALLOC(buf, char *, hdr.buflen, status);
+ HYDU_MALLOC_OR_JUMP(buf, char *, hdr.buflen, status);
HYDU_ERR_POP(status, "unable to allocate memory\n");
status = HYDU_sock_read(fd, buf, hdr.buflen, &count, &closed, HYDU_SOCK_COMM_MSGWAIT);
@@ -923,7 +923,7 @@ HYD_status HYD_pmcd_pmip_control_cmd_cb(int fd, HYD_event_t events, void *userp)
HYDU_ASSERT(!closed, status);
if (HYD_pmcd_pmip.downstream.in == HYD_FD_CLOSED) {
- HYDU_FREE(buf);
+ MPL_free(buf);
goto fn_exit;
}
@@ -944,7 +944,7 @@ HYD_status HYD_pmcd_pmip_control_cmd_cb(int fd, HYD_event_t events, void *userp)
HYD_pmcd_pmip.downstream.in = HYD_FD_CLOSED;
}
- HYDU_FREE(buf);
+ MPL_free(buf);
}
else {
close(HYD_pmcd_pmip.downstream.in);
diff --git a/src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c b/src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c
index 9c9397b..452ec02 100644
--- a/src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c
+++ b/src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c
@@ -46,7 +46,7 @@ static HYD_status send_cmd_upstream(const char *start, int fd, int num_args, cha
/* We need two slots for each argument (one for the argument
* itself and one for a space character), one slot for the
* command, and one for the NULL character at the end. */
- HYDU_MALLOC(tmp, char **, (2 * num_args + 2) * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(tmp, char **, (2 * num_args + 2) * sizeof(char *), status);
j = 0;
tmp[j++] = MPL_strdup(start);
@@ -60,7 +60,7 @@ static HYD_status send_cmd_upstream(const char *start, int fd, int num_args, cha
status = HYDU_str_alloc_and_join(tmp, &buf);
HYDU_ERR_POP(status, "unable to join strings\n");
HYDU_free_strlist(tmp);
- HYDU_FREE(tmp);
+ MPL_free(tmp);
HYD_pmcd_init_header(&hdr);
hdr.cmd = PMI_CMD;
@@ -80,7 +80,7 @@ static HYD_status send_cmd_upstream(const char *start, int fd, int num_args, cha
HYDU_ERR_POP(status, "unable to send PMI command upstream\n");
HYDU_ASSERT(!closed, status);
- HYDU_FREE(buf);
+ MPL_free(buf);
fn_exit:
HYDU_FUNC_EXIT();
@@ -130,7 +130,7 @@ static HYD_status cache_put_flush(int fd)
HYDU_ERR_POP(status, "error sending command upstream\n");
for (i = 0; i < cache_put.keyval_len; i++)
- HYDU_FREE(cache_put.keyval[i]);
+ MPL_free(cache_put.keyval[i]);
cache_put.keyval_len = 0;
fn_exit:
@@ -165,7 +165,7 @@ static HYD_status fn_init(int fd, char *args[])
status = send_cmd_downstream(fd, tmp);
HYDU_ERR_POP(status, "error sending PMI response\n");
- HYDU_FREE(tmp);
+ MPL_free(tmp);
/* initialize some structures; these are initialized exactly once,
* even if the init command is sent once from each process. */
@@ -229,7 +229,7 @@ static HYD_status fn_initack(int fd, char *args[])
status = send_cmd_downstream(fd, cmd);
HYDU_ERR_POP(status, "error sending PMI response\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
HYD_pmcd_pmi_free_tokens(tokens, token_count);
@@ -261,7 +261,7 @@ static HYD_status fn_get_maxes(int fd, char *args[])
status = send_cmd_downstream(fd, cmd);
HYDU_ERR_POP(status, "error sending PMI response\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
HYDU_FUNC_EXIT();
@@ -304,7 +304,7 @@ static HYD_status fn_get_appnum(int fd, char *args[])
status = send_cmd_downstream(fd, cmd);
HYDU_ERR_POP(status, "error sending PMI response\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
HYDU_FUNC_EXIT();
@@ -331,7 +331,7 @@ static HYD_status fn_get_my_kvsname(int fd, char *args[])
status = send_cmd_downstream(fd, cmd);
HYDU_ERR_POP(status, "error sending PMI response\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
HYDU_FUNC_EXIT();
@@ -365,7 +365,7 @@ static HYD_status fn_get_usize(int fd, char *args[])
status = send_cmd_downstream(fd, cmd);
HYDU_ERR_POP(status, "error sending PMI response\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
HYDU_FUNC_EXIT();
@@ -402,7 +402,7 @@ static HYD_status fn_get(int fd, char *args[])
status = send_cmd_downstream(fd, cmd);
HYDU_ERR_POP(status, "error sending PMI response\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
}
else {
val = NULL;
@@ -424,7 +424,7 @@ static HYD_status fn_get(int fd, char *args[])
status = send_cmd_downstream(fd, cmd);
HYDU_ERR_POP(status, "error sending PMI response\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
}
else {
/* if we can't find the key locally, ask upstream */
@@ -502,9 +502,9 @@ static HYD_status fn_keyval_cache(int fd, char *args[])
/* allocate a larger space for the cached keyvals, copy over the
* older keyvals and add the new ones in */
- HYDU_REALLOC(cache_get.key, char **, (cache_get.keyval_len + token_count) * sizeof(char *),
+ HYDU_REALLOC_OR_JUMP(cache_get.key, char **, (cache_get.keyval_len + token_count) * sizeof(char *),
status);
- HYDU_REALLOC(cache_get.val, char **, (cache_get.keyval_len + token_count) * sizeof(char *),
+ HYDU_REALLOC_OR_JUMP(cache_get.val, char **, (cache_get.keyval_len + token_count) * sizeof(char *),
status);
for (i = 0; i < token_count; i++) {
@@ -562,7 +562,7 @@ static HYD_status fn_barrier_out(int fd, char *args[])
HYDU_ERR_POP(status, "error sending PMI response\n");
}
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
HYDU_FUNC_EXIT();
@@ -585,7 +585,7 @@ static HYD_status fn_finalize(int fd, char *args[])
status = send_cmd_downstream(fd, cmd);
HYDU_ERR_POP(status, "error sending PMI response\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
status = HYDT_dmx_deregister_fd(fd);
HYDU_ERR_POP(status, "unable to deregister fd\n");
@@ -596,11 +596,11 @@ static HYD_status fn_finalize(int fd, char *args[])
if (finalize_count == HYD_pmcd_pmip.local.proxy_process_count) {
/* All processes have finalized */
for (i = 0; i < cache_get.keyval_len; i++) {
- HYDU_FREE(cache_get.key[i]);
- HYDU_FREE(cache_get.val[i]);
+ MPL_free(cache_get.key[i]);
+ MPL_free(cache_get.val[i]);
}
- HYDU_FREE(cache_get.key);
- HYDU_FREE(cache_get.val);
+ MPL_free(cache_get.key);
+ MPL_free(cache_get.val);
}
fn_exit:
diff --git a/src/pm/hydra/pm/pmiserv/pmip_pmi_v2.c b/src/pm/hydra/pm/pmiserv/pmip_pmi_v2.c
index bbe5190..4a7df51 100644
--- a/src/pm/hydra/pm/pmiserv/pmip_pmi_v2.c
+++ b/src/pm/hydra/pm/pmiserv/pmip_pmi_v2.c
@@ -57,7 +57,7 @@ static HYD_status send_cmd_upstream(const char *start, int fd, char *args[])
fn_exit:
if (buf)
- HYDU_FREE(buf);
+ MPL_free(buf);
HYDU_FUNC_EXIT();
return status;
@@ -132,7 +132,7 @@ static HYD_status poke_progress(char *key)
/* Free the dequeued request */
HYDU_free_strlist(req->args);
- HYDU_FREE(req);
+ MPL_free(req);
}
}
@@ -203,7 +203,7 @@ static HYD_status fn_fullinit(int fd, char *args[])
HYD_STRING_SPIT(stash, cmd, status);
send_cmd_downstream(fd, cmd);
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
HYD_pmcd_pmi_free_tokens(tokens, token_count);
@@ -243,7 +243,7 @@ static HYD_status fn_job_getid(int fd, char *args[])
HYD_STRING_SPIT(stash, cmd, status);
send_cmd_downstream(fd, cmd);
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
if (tokens)
@@ -294,7 +294,7 @@ static HYD_status fn_info_putnodeattr(int fd, char *args[])
HYD_STRING_SPIT(stash, cmd, status);
send_cmd_downstream(fd, cmd);
- HYDU_FREE(cmd);
+ MPL_free(cmd);
for (req = pending_reqs; req; req = req->next) {
if (!strcmp(req->key, key)) {
@@ -363,7 +363,7 @@ static HYD_status fn_info_getnodeattr(int fd, char *args[])
HYD_STRING_SPIT(stash, cmd, status);
send_cmd_downstream(fd, cmd);
- HYDU_FREE(cmd);
+ MPL_free(cmd);
}
else if (waitval && !strcmp(waitval, "TRUE")) {
/* The client wants to wait for a response; queue up the request */
@@ -386,7 +386,7 @@ static HYD_status fn_info_getnodeattr(int fd, char *args[])
HYD_STRING_SPIT(stash, cmd, status);
send_cmd_downstream(fd, cmd);
- HYDU_FREE(cmd);
+ MPL_free(cmd);
}
fn_exit:
@@ -433,7 +433,7 @@ static HYD_status fn_info_getjobattr(int fd, char *args[])
HYD_STRING_SPIT(stash, cmd, status);
send_cmd_downstream(fd, cmd);
- HYDU_FREE(cmd);
+ MPL_free(cmd);
}
else {
status = send_cmd_upstream("cmd=info-getjobattr;", fd, args);
@@ -477,7 +477,7 @@ static HYD_status fn_finalize(int fd, char *args[])
HYD_STRING_SPIT(stash, cmd, status);
send_cmd_downstream(fd, cmd);
- HYDU_FREE(cmd);
+ MPL_free(cmd);
status = HYDT_dmx_deregister_fd(fd);
HYDU_ERR_POP(status, "unable to deregister fd\n");
diff --git a/src/pm/hydra/pm/pmiserv/pmip_utils.c b/src/pm/hydra/pm/pmiserv/pmip_utils.c
index c3062d9..e101702 100644
--- a/src/pm/hydra/pm/pmiserv/pmip_utils.c
+++ b/src/pm/hydra/pm/pmiserv/pmip_utils.c
@@ -49,7 +49,7 @@ static HYD_status control_port_fn(char *arg, char ***argv)
fn_exit:
if (port)
- HYDU_FREE(port);
+ MPL_free(port);
return status;
fn_fail:
@@ -183,7 +183,7 @@ static HYD_status pmi_spawner_kvsname_fn(char *arg, char ***argv)
{
HYD_status status = HYD_SUCCESS;
- HYDU_MALLOC(HYD_pmcd_pmip.local.spawner_kvsname, char *, PMI_MAXKVSLEN, status);
+ HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.local.spawner_kvsname, char *, PMI_MAXKVSLEN, status);
MPL_snprintf(HYD_pmcd_pmip.local.spawner_kvsname, PMI_MAXKVSLEN, "%s", **argv);
(*argv)++;
@@ -287,7 +287,7 @@ static HYD_status parse_ckpoint_prefix(char *pathlist)
/* Add one more to the prefix list for a NULL ending string */
prefixes++;
- HYDU_MALLOC(HYD_pmcd_pmip.local.ckpoint_prefix_list, char **, prefixes * sizeof(char *),
+ HYDU_MALLOC_OR_JUMP(HYD_pmcd_pmip.local.ckpoint_prefix_list, char **, prefixes * sizeof(char *),
status);
dummy = strtok(pathlist, ":");
@@ -390,7 +390,7 @@ static HYD_status global_core_map_fn(char *arg, char ***argv)
HYDU_ASSERT(tmp, status);
HYD_pmcd_pmip.system_global.global_core_map.global_count = atoi(tmp);
- HYDU_FREE(map);
+ MPL_free(map);
(*argv)++;
@@ -419,7 +419,7 @@ static HYD_status pmi_id_map_fn(char *arg, char ***argv)
HYDU_ASSERT(tmp, status);
HYD_pmcd_pmip.system_global.pmi_id_map.non_filler_start = atoi(tmp);
- HYDU_FREE(map);
+ MPL_free(map);
(*argv)++;
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_cb.c b/src/pm/hydra/pm/pmiserv/pmiserv_cb.c
index f79a7bd..c33dca1 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_cb.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_cb.c
@@ -30,7 +30,7 @@ static HYD_status handle_pmi_cmd(int fd, int pgid, int pid, char *buf, int pmi_v
if (HYD_server_info.user_global.debug)
HYDU_dump(stdout, "[pgid: %d] got PMI command: %s\n", pgid, buf);
- HYDU_MALLOC(args, char **, MAX_PMI_ARGS * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(args, char **, MAX_PMI_ARGS * sizeof(char *), status);
for (i = 0; i < MAX_PMI_ARGS; i++)
args[i] = NULL;
@@ -59,7 +59,7 @@ static HYD_status handle_pmi_cmd(int fd, int pgid, int pid, char *buf, int pmi_v
fn_exit:
if (cmd)
- HYDU_FREE(cmd);
+ MPL_free(cmd);
if (args) {
HYDU_free_strlist(args);
MPL_free(args);
@@ -209,7 +209,7 @@ static HYD_status control_cb(int fd, HYD_event_t events, void *userp)
}
if (hdr.cmd == PID_LIST) { /* Got PIDs */
- HYDU_MALLOC(proxy->pid, int *, proxy->proxy_process_count * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(proxy->pid, int *, proxy->proxy_process_count * sizeof(int), status);
status = HYDU_sock_read(fd, (void *) proxy->pid,
proxy->proxy_process_count * sizeof(int),
&count, &closed, HYDU_SOCK_COMM_MSGWAIT);
@@ -232,7 +232,7 @@ static HYD_status control_cb(int fd, HYD_event_t events, void *userp)
HYDU_ERR_POP(status, "debugger setup failed\n");
}
else if (hdr.cmd == EXIT_STATUS) {
- HYDU_MALLOC(proxy->exit_status, int *, proxy->proxy_process_count * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(proxy->exit_status, int *, proxy->proxy_process_count * sizeof(int), status);
status =
HYDU_sock_read(fd, (void *) proxy->exit_status,
proxy->proxy_process_count * sizeof(int), &count, &closed,
@@ -275,7 +275,7 @@ static HYD_status control_cb(int fd, HYD_event_t events, void *userp)
}
}
else if (hdr.cmd == PMI_CMD) {
- HYDU_MALLOC(buf, char *, hdr.buflen + 1, status);
+ HYDU_MALLOC_OR_JUMP(buf, char *, hdr.buflen + 1, status);
status = HYDU_sock_read(fd, buf, hdr.buflen, &count, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "unable to read PMI command from proxy\n");
@@ -286,10 +286,10 @@ static HYD_status control_cb(int fd, HYD_event_t events, void *userp)
status = handle_pmi_cmd(fd, proxy->pg->pgid, hdr.pid, buf, hdr.pmi_version);
HYDU_ERR_POP(status, "unable to process PMI command\n");
- HYDU_FREE(buf);
+ MPL_free(buf);
}
else if (hdr.cmd == STDOUT || hdr.cmd == STDERR) {
- HYDU_MALLOC(buf, char *, hdr.buflen, status);
+ HYDU_MALLOC_OR_JUMP(buf, char *, hdr.buflen, status);
status = HYDU_sock_read(fd, buf, hdr.buflen, &count, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "unable to read PMI command from proxy\n");
@@ -301,10 +301,10 @@ static HYD_status control_cb(int fd, HYD_event_t events, void *userp)
status = HYD_server_info.stderr_cb(hdr.pgid, hdr.proxy_id, hdr.rank, buf, hdr.buflen);
HYDU_ERR_POP(status, "error in the UI defined callback\n");
- HYDU_FREE(buf);
+ MPL_free(buf);
}
else if (hdr.cmd == STDIN) {
- HYDU_MALLOC(buf, char *, HYD_TMPBUF_SIZE, status);
+ HYDU_MALLOC_OR_JUMP(buf, char *, HYD_TMPBUF_SIZE, status);
HYDU_ERR_POP(status, "unable to allocate memory\n");
HYDU_sock_read(STDIN_FILENO, buf, HYD_TMPBUF_SIZE, &count, &closed, HYDU_SOCK_COMM_NONE);
@@ -323,7 +323,7 @@ static HYD_status control_cb(int fd, HYD_event_t events, void *userp)
HYDU_ERR_POP(status, "error writing to control socket\n");
HYDU_ASSERT(!closed, status);
- HYDU_FREE(buf);
+ MPL_free(buf);
}
else {
status = HYDT_dmx_deregister_fd(STDIN_FILENO);
@@ -338,8 +338,8 @@ static HYD_status control_cb(int fd, HYD_event_t events, void *userp)
if (pg_scratch->dead_process_count == 1) {
/* This is the first dead process */
- HYDU_FREE(pg_scratch->dead_processes);
- HYDU_MALLOC(pg_scratch->dead_processes, char *, PMI_MAXVALLEN, status);
+ MPL_free(pg_scratch->dead_processes);
+ HYDU_MALLOC_OR_JUMP(pg_scratch->dead_processes, char *, PMI_MAXVALLEN, status);
MPL_snprintf(pg_scratch->dead_processes, PMI_MAXVALLEN, "%d", hdr.pid);
}
else {
@@ -373,7 +373,7 @@ static HYD_status control_cb(int fd, HYD_event_t events, void *userp)
/* Add this process to the end of the list */
if (!included) {
- HYDU_MALLOC(str, char *, PMI_MAXVALLEN, status);
+ HYDU_MALLOC_OR_JUMP(str, char *, PMI_MAXVALLEN, status);
MPL_snprintf(str, PMI_MAXVALLEN, "%s,%d", pg_scratch->dead_processes, hdr.pid);
} else {
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_pmci.c b/src/pm/hydra/pm/pmiserv/pmiserv_pmci.c
index 304f728..b28be62 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_pmci.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_pmci.c
@@ -126,7 +126,7 @@ HYD_status HYD_pmci_launch_procs(void)
for (proxy = HYD_server_info.pg_list.proxy_list; proxy; proxy = proxy->next)
node_count++;
- HYDU_MALLOC(control_fd, int *, node_count * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(control_fd, int *, node_count * sizeof(int), status);
for (i = 0; i < node_count; i++)
control_fd[i] = HYD_FD_UNSET;
@@ -143,11 +143,11 @@ HYD_status HYD_pmci_launch_procs(void)
HYDU_ERR_POP(status, "unable to register fd\n");
}
- HYDU_FREE(control_fd);
+ MPL_free(control_fd);
fn_exit:
if (control_port)
- HYDU_FREE(control_port);
+ MPL_free(control_port);
HYD_STRING_STASH_FREE(proxy_stash);
HYDU_FUNC_EXIT();
return status;
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_pmi.c b/src/pm/hydra/pm/pmiserv/pmiserv_pmi.c
index 58746b4..69e1f96 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_pmi.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_pmi.c
@@ -42,15 +42,15 @@ HYD_status HYD_pmcd_pmi_free_publish(struct HYD_pmcd_pmi_publish * publish)
HYDU_FUNC_ENTER();
- HYDU_FREE(publish->name);
- HYDU_FREE(publish->port);
+ MPL_free(publish->name);
+ MPL_free(publish->port);
for (i = 0; i < publish->infokeycount; i++) {
- HYDU_FREE(publish->info_keys[i].key);
- HYDU_FREE(publish->info_keys[i].val);
+ MPL_free(publish->info_keys[i].key);
+ MPL_free(publish->info_keys[i].val);
}
if (publish->info_keys)
- HYDU_FREE(publish->info_keys);
+ MPL_free(publish->info_keys);
fn_exit:
HYDU_FUNC_EXIT();
@@ -81,7 +81,7 @@ HYD_status HYD_pmcd_pmi_publish(char *name, char *port, int *success)
}
*success = 1;
- HYDU_MALLOC(publish, struct HYD_pmcd_pmi_publish *,
+ HYDU_MALLOC_OR_JUMP(publish, struct HYD_pmcd_pmi_publish *,
sizeof(struct HYD_pmcd_pmi_publish), status);
publish->name = MPL_strdup(name);
publish->port = MPL_strdup(port);
@@ -129,7 +129,7 @@ HYD_status HYD_pmcd_pmi_publish(char *name, char *port, int *success)
HYDU_ERR_POP(status, "error reading from nameserver\n");
HYDU_ASSERT(!closed, status);
- HYDU_MALLOC(resp, char *, len, status);
+ HYDU_MALLOC_OR_JUMP(resp, char *, len, status);
status = HYDU_sock_read(ns_fd, resp, len, &recvd, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "error reading from nameserver\n");
HYDU_ASSERT(len == recvd, status);
@@ -141,7 +141,7 @@ HYD_status HYD_pmcd_pmi_publish(char *name, char *port, int *success)
else
*success = 0;
- HYDU_FREE(resp);
+ MPL_free(resp);
}
fn_exit:
@@ -177,7 +177,7 @@ HYD_status HYD_pmcd_pmi_unpublish(char *name, int *success)
publish->next = NULL;
HYD_pmcd_pmi_free_publish(publish);
- HYDU_FREE(publish);
+ MPL_free(publish);
*success = 1;
}
else {
@@ -191,7 +191,7 @@ HYD_status HYD_pmcd_pmi_unpublish(char *name, int *success)
r->next = NULL;
HYD_pmcd_pmi_free_publish(r);
- HYDU_FREE(r);
+ MPL_free(r);
*success = 1;
}
else
@@ -231,7 +231,7 @@ HYD_status HYD_pmcd_pmi_unpublish(char *name, int *success)
HYDU_ERR_POP(status, "error reading from nameserver\n");
HYDU_ASSERT(!closed, status);
- HYDU_MALLOC(resp, char *, len, status);
+ HYDU_MALLOC_OR_JUMP(resp, char *, len, status);
status = HYDU_sock_read(ns_fd, resp, len, &recvd, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "error reading from nameserver\n");
HYDU_ASSERT(len == recvd, status);
@@ -240,7 +240,7 @@ HYD_status HYD_pmcd_pmi_unpublish(char *name, int *success)
if (!strcmp(resp, "SUCCESS"))
*success = 1;
- HYDU_FREE(resp);
+ MPL_free(resp);
}
fn_exit:
@@ -305,7 +305,7 @@ HYD_status HYD_pmcd_pmi_lookup(char *name, char **value)
HYDU_ASSERT(!closed, status);
if (len) {
- HYDU_MALLOC(resp, char *, len, status);
+ HYDU_MALLOC_OR_JUMP(resp, char *, len, status);
status = HYDU_sock_read(ns_fd, resp, len, &recvd, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "error reading from nameserver\n");
HYDU_ASSERT(len == recvd, status);
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c b/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c
index 0bc976d..1f170b9 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c
@@ -69,7 +69,7 @@ static HYD_status bcast_keyvals(int fd, int pid)
/* Each keyval has the following four items: 'key' '=' 'val'
* '<space>'. Two additional items for the command at the start
* and the NULL at the end. */
- HYDU_MALLOC(tmp, char **, (4 * keyval_count + 3) * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(tmp, char **, (4 * keyval_count + 3) * sizeof(char *), status);
/* send all available keyvals downstream */
if (keyval_count) {
@@ -99,7 +99,7 @@ static HYD_status bcast_keyvals(int fd, int pid)
status = cmd_response(tproxy->control_fd, pid, cmd);
HYDU_ERR_POP(status, "error writing PMI line\n");
}
- HYDU_FREE(cmd);
+ MPL_free(cmd);
i = 0;
tmp[i++] = MPL_strdup("cmd=keyval_cache ");
@@ -118,14 +118,14 @@ static HYD_status bcast_keyvals(int fd, int pid)
status = cmd_response(tproxy->control_fd, pid, cmd);
HYDU_ERR_POP(status, "error writing PMI line\n");
}
- HYDU_FREE(cmd);
+ MPL_free(cmd);
}
HYDU_free_strlist(tmp);
}
fn_exit:
if (tmp)
- HYDU_FREE(tmp);
+ MPL_free(tmp);
HYDU_FUNC_EXIT();
return status;
@@ -268,7 +268,7 @@ static HYD_status fn_get(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "error writing PMI line\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
HYD_pmcd_pmi_free_tokens(tokens, token_count);
@@ -365,7 +365,7 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
"unable to find token: totspawns\n");
total_spawns = atoi(val);
- HYDU_MALLOC(segment_list, struct HYD_pmcd_token_segment *,
+ HYDU_MALLOC_OR_JUMP(segment_list, struct HYD_pmcd_token_segment *,
total_spawns * sizeof(struct HYD_pmcd_token_segment), status);
segment_tokens(tokens, token_count, segment_list, &num_segments);
@@ -587,7 +587,7 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
status = HYD_pmcd_pmi_fill_in_proxy_args(&proxy_stash, control_port, new_pgid);
HYDU_ERR_POP(status, "unable to fill in proxy arguments\n");
- HYDU_FREE(control_port);
+ MPL_free(control_port);
status = HYD_pmcd_pmi_fill_in_exec_launch_info(pg);
HYDU_ERR_POP(status, "unable to fill in executable arguments\n");
@@ -606,7 +606,7 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "error writing PMI line\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
}
/* Cache the pre-initialized keyvals on the new proxies */
@@ -617,7 +617,7 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
HYD_pmcd_pmi_free_tokens(tokens, token_count);
HYD_STRING_STASH_FREE(proxy_stash);
if (segment_list)
- HYDU_FREE(segment_list);
+ MPL_free(segment_list);
HYDU_FUNC_EXIT();
return status;
@@ -664,15 +664,15 @@ static HYD_status fn_publish_name(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "send command failed\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
if (tokens)
HYD_pmcd_pmi_free_tokens(tokens, token_count);
if (name)
- HYDU_FREE(name);
+ MPL_free(name);
if (port)
- HYDU_FREE(port);
+ MPL_free(port);
HYDU_FUNC_EXIT();
return status;
@@ -714,7 +714,7 @@ static HYD_status fn_unpublish_name(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "send command failed\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
if (tokens)
@@ -760,13 +760,13 @@ static HYD_status fn_lookup_name(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "send command failed\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
if (tokens)
HYD_pmcd_pmi_free_tokens(tokens, token_count);
if (value)
- HYDU_FREE(value);
+ MPL_free(value);
HYDU_FUNC_EXIT();
return status;
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c b/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c
index d6afc67..ea277b0 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c
@@ -93,7 +93,7 @@ static HYD_status poke_progress(char *key)
/* Free the dequeued request */
HYDU_free_strlist(req->args);
- HYDU_FREE(req);
+ MPL_free(req);
}
}
@@ -170,7 +170,7 @@ static HYD_status fn_info_getjobattr(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "send command failed\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
HYD_pmcd_pmi_free_tokens(tokens, token_count);
@@ -232,7 +232,7 @@ static HYD_status fn_kvs_put(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "send command failed\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
for (req = pending_reqs; req; req = req->next) {
if (!strcmp(req->key, key)) {
@@ -334,7 +334,7 @@ static HYD_status fn_kvs_get(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "send command failed\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
HYD_pmcd_pmi_free_tokens(tokens, token_count);
@@ -398,7 +398,7 @@ static HYD_status fn_kvs_fence(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "send command failed\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fence_count++;
if (fence_count % proxy->pg->pg_process_count == 0) {
@@ -491,7 +491,7 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
HYDU_ERR_CHKANDJUMP(status, val == NULL, HYD_INTERNAL_ERROR, "unable to find token: ncmds\n");
ncmds = atoi(val);
- HYDU_MALLOC(segment_list, struct HYD_pmcd_token_segment *,
+ HYDU_MALLOC_OR_JUMP(segment_list, struct HYD_pmcd_token_segment *,
(ncmds + 1) * sizeof(struct HYD_pmcd_token_segment), status);
segment_tokens(tokens, token_count, segment_list, &num_segments);
HYDU_ASSERT((ncmds + 1) == num_segments, status);
@@ -702,7 +702,7 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
status = HYD_pmcd_pmi_fill_in_proxy_args(&proxy_stash, control_port, new_pgid);
HYDU_ERR_POP(status, "unable to fill in proxy arguments\n");
- HYDU_FREE(control_port);
+ MPL_free(control_port);
status = HYD_pmcd_pmi_fill_in_exec_launch_info(pg);
HYDU_ERR_POP(status, "unable to fill in executable arguments\n");
@@ -730,14 +730,14 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "send command failed\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
}
fn_exit:
HYD_pmcd_pmi_free_tokens(tokens, token_count);
HYD_STRING_STASH_FREE(proxy_stash);
if (segment_list)
- HYDU_FREE(segment_list);
+ MPL_free(segment_list);
HYDU_FUNC_EXIT();
return status;
@@ -790,15 +790,15 @@ static HYD_status fn_name_publish(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "send command failed\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
if (tokens)
HYD_pmcd_pmi_free_tokens(tokens, token_count);
if (name)
- HYDU_FREE(name);
+ MPL_free(name);
if (port)
- HYDU_FREE(port);
+ MPL_free(port);
HYDU_FUNC_EXIT();
return status;
@@ -846,7 +846,7 @@ static HYD_status fn_name_unpublish(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "send command failed\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
if (tokens)
@@ -899,7 +899,7 @@ static HYD_status fn_name_lookup(int fd, int pid, int pgid, char *args[])
status = cmd_response(fd, pid, cmd);
HYDU_ERR_POP(status, "send command failed\n");
- HYDU_FREE(cmd);
+ MPL_free(cmd);
fn_exit:
if (tokens)
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_utils.c b/src/pm/hydra/pm/pmiserv/pmiserv_utils.c
index aa94066..07f4f2c 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_utils.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_utils.c
@@ -158,7 +158,7 @@ static HYD_status pmi_process_mapping(struct HYD_pg *pg, char **process_mapping_
core_count = filler_round ? proxy->filler_processes : proxy->node->core_count;
if (blocklist_head == NULL) {
- HYDU_MALLOC(block, struct block *, sizeof(struct block), status);
+ HYDU_MALLOC_OR_JUMP(block, struct block *, sizeof(struct block), status);
block->start_idx = node->node_id;
block->num_nodes = 1;
block->core_count = core_count;
@@ -174,7 +174,7 @@ static HYD_status pmi_process_mapping(struct HYD_pg *pg, char **process_mapping_
blocklist_tail->core_count += core_count;
}
else {
- HYDU_MALLOC(blocklist_tail->next, struct block *, sizeof(struct block), status);
+ HYDU_MALLOC_OR_JUMP(blocklist_tail->next, struct block *, sizeof(struct block), status);
blocklist_tail = blocklist_tail->next;
blocklist_tail->start_idx = node->node_id;
blocklist_tail->num_nodes = 1;
@@ -196,7 +196,7 @@ static HYD_status pmi_process_mapping(struct HYD_pg *pg, char **process_mapping_
for (block = blocklist_head; block->next;) {
nblock = block->next;
block->next = nblock->next;
- HYDU_FREE(nblock);
+ MPL_free(nblock);
}
blocklist_tail = blocklist_head;
}
@@ -222,7 +222,7 @@ static HYD_status pmi_process_mapping(struct HYD_pg *pg, char **process_mapping_
for (block = blocklist_head; block; block = nblock) {
nblock = block->next;
- HYDU_FREE(block);
+ MPL_free(block);
}
fn_exit:
@@ -253,7 +253,7 @@ HYD_status HYD_pmcd_pmi_fill_in_exec_launch_info(struct HYD_pg *pg)
/* Make sure the mapping is within the size allowed by PMI */
if (strlen(mapping) > PMI_MAXVALLEN) {
- HYDU_FREE(mapping);
+ MPL_free(mapping);
mapping = NULL;
}
@@ -269,8 +269,8 @@ HYD_status HYD_pmcd_pmi_fill_in_exec_launch_info(struct HYD_pg *pg)
for (node = HYD_server_info.node_list; node; node = node->next)
total_core_count += node->core_count;
- HYDU_MALLOC(filler_pmi_ids, int *, proxy_count * sizeof(int), status);
- HYDU_MALLOC(nonfiller_pmi_ids, int *, proxy_count * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(filler_pmi_ids, int *, proxy_count * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(nonfiller_pmi_ids, int *, proxy_count * sizeof(int), status);
pmi_id = 0;
for (proxy = pg->proxy_list, i = 0; proxy; proxy = proxy->next, i++) {
@@ -501,9 +501,9 @@ HYD_status HYD_pmcd_pmi_fill_in_exec_launch_info(struct HYD_pg *pg)
fn_exit:
if (mapping)
- HYDU_FREE(mapping);
- HYDU_FREE(filler_pmi_ids);
- HYDU_FREE(nonfiller_pmi_ids);
+ MPL_free(mapping);
+ MPL_free(filler_pmi_ids);
+ MPL_free(nonfiller_pmi_ids);
return status;
fn_fail:
@@ -518,12 +518,12 @@ HYD_status HYD_pmcd_pmi_alloc_pg_scratch(struct HYD_pg *pg)
HYDU_FUNC_ENTER();
- HYDU_MALLOC(pg->pg_scratch, void *, sizeof(struct HYD_pmcd_pmi_pg_scratch), status);
+ HYDU_MALLOC_OR_JUMP(pg->pg_scratch, void *, sizeof(struct HYD_pmcd_pmi_pg_scratch), status);
pg_scratch = (struct HYD_pmcd_pmi_pg_scratch *) pg->pg_scratch;
pg_scratch->barrier_count = 0;
- HYDU_MALLOC(pg_scratch->ecount, struct HYD_pmcd_pmi_ecount *,
+ HYDU_MALLOC_OR_JUMP(pg_scratch->ecount, struct HYD_pmcd_pmi_ecount *,
pg->pg_process_count * sizeof(struct HYD_pmcd_pmi_ecount), status);
for (i = 0; i < pg->pg_process_count; i++) {
pg_scratch->ecount[i].fd = HYD_FD_UNSET;
@@ -561,14 +561,14 @@ HYD_status HYD_pmcd_pmi_free_pg_scratch(struct HYD_pg *pg)
pg_scratch = pg->pg_scratch;
if (pg_scratch->ecount)
- HYDU_FREE(pg_scratch->ecount);
+ MPL_free(pg_scratch->ecount);
if (pg_scratch->dead_processes)
- HYDU_FREE(pg_scratch->dead_processes);
+ MPL_free(pg_scratch->dead_processes);
HYD_pmcd_free_pmi_kvs_list(pg_scratch->kvs);
- HYDU_FREE(pg_scratch);
+ MPL_free(pg_scratch);
pg->pg_scratch = NULL;
}
diff --git a/src/pm/hydra/tools/bootstrap/external/external_common_launch.c b/src/pm/hydra/tools/bootstrap/external/external_common_launch.c
index c1c6bf3..f0e110e 100644
--- a/src/pm/hydra/tools/bootstrap/external/external_common_launch.c
+++ b/src/pm/hydra/tools/bootstrap/external/external_common_launch.c
@@ -51,7 +51,7 @@ static HYD_status lsf_get_path(char **path)
MPL_env2str("LSF_BINDIR", (const char **) &bin_dir);
if (bin_dir) {
length = strlen(bin_dir) + 2 + strlen("blaunch");
- HYDU_MALLOC(*path, char *, length, status);
+ HYDU_MALLOC_OR_JUMP(*path, char *, length, status);
MPL_snprintf(*path, length, "%s/blaunch", bin_dir);
}
}
@@ -81,7 +81,7 @@ static HYD_status sge_get_path(char **path)
MPL_env2str("ARC", (const char **) &arc);
if (sge_root && arc) {
length = strlen(sge_root) + strlen("/bin/") + strlen(arc) + 1 + strlen("qrsh") + 1;
- HYDU_MALLOC(*path, char *, length, status);
+ HYDU_MALLOC_OR_JUMP(*path, char *, length, status);
MPL_snprintf(*path, length, "%s/bin/%s/qrsh", sge_root, arc);
}
}
@@ -191,17 +191,17 @@ HYD_status HYDT_bscd_common_launch_procs(char **args, struct HYD_proxy *proxy_li
num_hosts++;
/* Increase pid list to accommodate these new pids */
- HYDU_MALLOC(pid, int *, (HYD_bscu_pid_count + num_hosts) * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(pid, int *, (HYD_bscu_pid_count + num_hosts) * sizeof(int), status);
for (i = 0; i < HYD_bscu_pid_count; i++)
pid[i] = HYD_bscu_pid_list[i];
- HYDU_FREE(HYD_bscu_pid_list);
+ MPL_free(HYD_bscu_pid_list);
HYD_bscu_pid_list = pid;
/* Increase fd list to accommodate these new fds */
- HYDU_MALLOC(fd_list, int *, (HYD_bscu_fd_count + (2 * num_hosts) + 1) * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(fd_list, int *, (HYD_bscu_fd_count + (2 * num_hosts) + 1) * sizeof(int), status);
for (i = 0; i < HYD_bscu_fd_count; i++)
fd_list[i] = HYD_bscu_fd_list[i];
- HYDU_FREE(HYD_bscu_fd_list);
+ MPL_free(HYD_bscu_fd_list);
HYD_bscu_fd_list = fd_list;
/* Check if the user disabled automatic forking */
@@ -213,20 +213,20 @@ HYD_status HYDT_bscd_common_launch_procs(char **args, struct HYD_proxy *proxy_li
for (proxy = proxy_list; proxy; proxy = proxy->next) {
if (targs[host_idx])
- HYDU_FREE(targs[host_idx]);
+ MPL_free(targs[host_idx]);
if (proxy->node->user == NULL) {
targs[host_idx] = MPL_strdup(proxy->node->hostname);
}
else {
len = strlen(proxy->node->user) + strlen("@") + strlen(proxy->node->hostname) + 1;
- HYDU_MALLOC(targs[host_idx], char *, len, status);
+ HYDU_MALLOC_OR_JUMP(targs[host_idx], char *, len, status);
MPL_snprintf(targs[host_idx], len, "%s@%s", proxy->node->user, proxy->node->hostname);
}
/* append proxy ID */
if (targs[idx])
- HYDU_FREE(targs[idx]);
+ MPL_free(targs[idx]);
targs[idx] = HYDU_int_to_str(proxy->proxy_id);
targs[idx + 1] = NULL;
@@ -248,7 +248,7 @@ HYD_status HYDT_bscd_common_launch_procs(char **args, struct HYD_proxy *proxy_li
str = HYDU_int_to_str(sockpair[1]);
status = HYDU_env_create(&env, "HYDI_CONTROL_FD", str);
HYDU_ERR_POP(status, "unable to create env\n");
- HYDU_FREE(str);
+ MPL_free(str);
control_fd[proxy->proxy_id] = sockpair[0];
@@ -336,7 +336,7 @@ HYD_status HYDT_bscd_common_launch_procs(char **args, struct HYD_proxy *proxy_li
fn_exit:
HYDU_free_strlist(targs);
if (path)
- HYDU_FREE(path);
+ MPL_free(path);
HYDU_FUNC_EXIT();
return status;
diff --git a/src/pm/hydra/tools/bootstrap/external/ll_launch.c b/src/pm/hydra/tools/bootstrap/external/ll_launch.c
index f7aa365..aa5bc39 100644
--- a/src/pm/hydra/tools/bootstrap/external/ll_launch.c
+++ b/src/pm/hydra/tools/bootstrap/external/ll_launch.c
@@ -73,21 +73,21 @@ HYD_status HYDT_bscd_ll_launch_procs(char **args, struct HYD_proxy *proxy_list,
* when the executable is not launched directly, but through an
* actual launcher */
MPL_snprintf(quoted_exec_string, HYD_TMP_STRLEN, "\"%s\"", targs[exec_idx]);
- HYDU_FREE(targs[exec_idx]);
+ MPL_free(targs[exec_idx]);
targs[exec_idx] = quoted_exec_string;
/* Increase pid list to accommodate the new pid */
- HYDU_MALLOC(pid, int *, (HYD_bscu_pid_count + 1) * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(pid, int *, (HYD_bscu_pid_count + 1) * sizeof(int), status);
for (i = 0; i < HYD_bscu_pid_count; i++)
pid[i] = HYD_bscu_pid_list[i];
- HYDU_FREE(HYD_bscu_pid_list);
+ MPL_free(HYD_bscu_pid_list);
HYD_bscu_pid_list = pid;
/* Increase fd list to accommodate these new fds */
- HYDU_MALLOC(fd_list, int *, (HYD_bscu_fd_count + 3) * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(fd_list, int *, (HYD_bscu_fd_count + 3) * sizeof(int), status);
for (i = 0; i < HYD_bscu_fd_count; i++)
fd_list[i] = HYD_bscu_fd_list[i];
- HYDU_FREE(HYD_bscu_fd_list);
+ MPL_free(HYD_bscu_fd_list);
HYD_bscu_fd_list = fd_list;
/* append proxy ID as -1 */
@@ -111,10 +111,10 @@ HYD_status HYDT_bscd_ll_launch_procs(char **args, struct HYD_proxy *proxy_list,
fn_exit:
if (node_list_str)
- HYDU_FREE(node_list_str);
+ MPL_free(node_list_str);
HYDU_free_strlist(targs);
if (path)
- HYDU_FREE(path);
+ MPL_free(path);
HYDU_FUNC_EXIT();
return status;
diff --git a/src/pm/hydra/tools/bootstrap/external/lsf_query_node_list.c b/src/pm/hydra/tools/bootstrap/external/lsf_query_node_list.c
index a8bbe94..566bdc2 100644
--- a/src/pm/hydra/tools/bootstrap/external/lsf_query_node_list.c
+++ b/src/pm/hydra/tools/bootstrap/external/lsf_query_node_list.c
@@ -47,7 +47,7 @@ HYD_status HYDT_bscd_lsf_query_node_list(struct HYD_node **node_list)
}
if (thosts)
- HYDU_FREE(thosts);
+ MPL_free(thosts);
}
fn_exit:
diff --git a/src/pm/hydra/tools/bootstrap/external/pbs_finalize.c b/src/pm/hydra/tools/bootstrap/external/pbs_finalize.c
index 44c544f..7bebc48 100644
--- a/src/pm/hydra/tools/bootstrap/external/pbs_finalize.c
+++ b/src/pm/hydra/tools/bootstrap/external/pbs_finalize.c
@@ -22,10 +22,10 @@ HYD_status HYDT_bscd_pbs_launcher_finalize(void)
if (HYDT_bscd_pbs_sys) {
if (HYDT_bscd_pbs_sys->task_id)
- HYDU_FREE(HYDT_bscd_pbs_sys->task_id);
+ MPL_free(HYDT_bscd_pbs_sys->task_id);
if (HYDT_bscd_pbs_sys->spawn_events)
- HYDU_FREE(HYDT_bscd_pbs_sys->spawn_events);
- HYDU_FREE(HYDT_bscd_pbs_sys);
+ MPL_free(HYDT_bscd_pbs_sys->spawn_events);
+ MPL_free(HYDT_bscd_pbs_sys);
}
fn_exit:
diff --git a/src/pm/hydra/tools/bootstrap/external/pbs_init.c b/src/pm/hydra/tools/bootstrap/external/pbs_init.c
index 4bbbc0b..394f172 100644
--- a/src/pm/hydra/tools/bootstrap/external/pbs_init.c
+++ b/src/pm/hydra/tools/bootstrap/external/pbs_init.c
@@ -24,7 +24,7 @@ HYD_status HYDT_bsci_launcher_pbs_init(void)
HYDT_bsci_fns.wait_for_completion = HYDT_bscd_pbs_wait_for_completion;
HYDT_bsci_fns.launcher_finalize = HYDT_bscd_pbs_launcher_finalize;
- HYDU_MALLOC(HYDT_bscd_pbs_sys, struct HYDT_bscd_pbs_sys_s *,
+ HYDU_MALLOC_OR_JUMP(HYDT_bscd_pbs_sys, struct HYDT_bscd_pbs_sys_s *,
sizeof(struct HYDT_bscd_pbs_sys_s), status);
/* Initialize TM and Hydra's PBS data structure */
diff --git a/src/pm/hydra/tools/bootstrap/external/pbs_launch.c b/src/pm/hydra/tools/bootstrap/external/pbs_launch.c
index c73745d..e4deafe 100644
--- a/src/pm/hydra/tools/bootstrap/external/pbs_launch.c
+++ b/src/pm/hydra/tools/bootstrap/external/pbs_launch.c
@@ -60,8 +60,8 @@ HYD_status HYDT_bscd_pbs_launch_procs(char **args, struct HYD_proxy *proxy_list,
for (args_count = 0; args[args_count]; args_count++)
targs[args_count] = MPL_strdup(args[args_count]);
- HYDU_MALLOC(HYDT_bscd_pbs_sys->task_id, tm_task_id *, proxy_count * sizeof(tm_task_id), status);
- HYDU_MALLOC(HYDT_bscd_pbs_sys->spawn_events, tm_event_t *,
+ HYDU_MALLOC_OR_JUMP(HYDT_bscd_pbs_sys->task_id, tm_task_id *, proxy_count * sizeof(tm_task_id), status);
+ HYDU_MALLOC_OR_JUMP(HYDT_bscd_pbs_sys->spawn_events, tm_event_t *,
proxy_count * sizeof(tm_event_t), status);
/* Spawn a process on each allocated node through tm_spawn() which
diff --git a/src/pm/hydra/tools/bootstrap/external/pbs_wait.c b/src/pm/hydra/tools/bootstrap/external/pbs_wait.c
index 1f13520..087554a 100644
--- a/src/pm/hydra/tools/bootstrap/external/pbs_wait.c
+++ b/src/pm/hydra/tools/bootstrap/external/pbs_wait.c
@@ -18,8 +18,8 @@ HYD_status HYDT_bscd_pbs_wait_for_completion(int timeout)
HYDU_FUNC_ENTER();
- HYDU_MALLOC(taskobits, int *, HYDT_bscd_pbs_sys->spawn_count * sizeof(int), status);
- HYDU_MALLOC(obit_events, tm_event_t *, HYDT_bscd_pbs_sys->spawn_count * sizeof(tm_event_t),
+ HYDU_MALLOC_OR_JUMP(taskobits, int *, HYDT_bscd_pbs_sys->spawn_count * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(obit_events, tm_event_t *, HYDT_bscd_pbs_sys->spawn_count * sizeof(tm_event_t),
status);
for (idx = 0; idx < HYDT_bscd_pbs_sys->spawn_count; idx++)
diff --git a/src/pm/hydra/tools/bootstrap/external/slurm_launch.c b/src/pm/hydra/tools/bootstrap/external/slurm_launch.c
index 54f8ced..477bd77 100644
--- a/src/pm/hydra/tools/bootstrap/external/slurm_launch.c
+++ b/src/pm/hydra/tools/bootstrap/external/slurm_launch.c
@@ -37,7 +37,7 @@ static HYD_status proxy_list_to_node_str(struct HYD_proxy *proxy_list, char **no
i = 0;
tmp[i++] = MPL_strdup(foo);
- HYDU_FREE(foo);
+ MPL_free(foo);
}
}
@@ -51,7 +51,7 @@ static HYD_status proxy_list_to_node_str(struct HYD_proxy *proxy_list, char **no
fn_exit:
HYDU_free_strlist(tmp);
if (foo)
- HYDU_FREE(foo);
+ MPL_free(foo);
HYDU_FUNC_EXIT();
return status;
@@ -124,17 +124,17 @@ HYD_status HYDT_bscd_slurm_launch_procs(char **args, struct HYD_proxy *proxy_lis
targs[idx++] = MPL_strdup(args[i]);
/* Increase pid list to accommodate the new pid */
- HYDU_MALLOC(pid, int *, (HYD_bscu_pid_count + 1) * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(pid, int *, (HYD_bscu_pid_count + 1) * sizeof(int), status);
for (i = 0; i < HYD_bscu_pid_count; i++)
pid[i] = HYD_bscu_pid_list[i];
- HYDU_FREE(HYD_bscu_pid_list);
+ MPL_free(HYD_bscu_pid_list);
HYD_bscu_pid_list = pid;
/* Increase fd list to accommodate these new fds */
- HYDU_MALLOC(fd_list, int *, (HYD_bscu_fd_count + 3) * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(fd_list, int *, (HYD_bscu_fd_count + 3) * sizeof(int), status);
for (i = 0; i < HYD_bscu_fd_count; i++)
fd_list[i] = HYD_bscu_fd_list[i];
- HYDU_FREE(HYD_bscu_fd_list);
+ MPL_free(HYD_bscu_fd_list);
HYD_bscu_fd_list = fd_list;
/* append proxy ID as -1 */
@@ -163,10 +163,10 @@ HYD_status HYDT_bscd_slurm_launch_procs(char **args, struct HYD_proxy *proxy_lis
fn_exit:
if (node_list_str)
- HYDU_FREE(node_list_str);
+ MPL_free(node_list_str);
HYDU_free_strlist(targs);
if (path)
- HYDU_FREE(path);
+ MPL_free(path);
HYDU_FUNC_EXIT();
return status;
diff --git a/src/pm/hydra/tools/bootstrap/external/slurm_query_node_list.c b/src/pm/hydra/tools/bootstrap/external/slurm_query_node_list.c
index 684be61..2fba09e 100644
--- a/src/pm/hydra/tools/bootstrap/external/slurm_query_node_list.c
+++ b/src/pm/hydra/tools/bootstrap/external/slurm_query_node_list.c
@@ -40,7 +40,7 @@ static HYD_status group_to_nodes(char *str)
for (i = 1; tmp; i++)
tmp = strtok(NULL, ",");
- HYDU_MALLOC(set, char **, i * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(set, char **, i * sizeof(char *), status);
/* Find the actual node sets */
set[0] = strtok(nodes, ",");
@@ -133,13 +133,13 @@ static HYD_status extract_tasks_per_node(int nnodes, char *task_list)
int i, j, k, p, count = 0;
HYD_status status = HYD_SUCCESS;
- HYDU_MALLOC(tasks_per_node, int *, nnodes * sizeof(int), status);
- HYDU_MALLOC(tmp_core_list, char **, nnodes * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(tasks_per_node, int *, nnodes * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(tmp_core_list, char **, nnodes * sizeof(char *), status);
task_set = strtok(task_list, ",");
i = 0;
do {
- HYDU_MALLOC(tmp_core_list[i], char *, strlen(task_set) + 1, status);
+ HYDU_MALLOC_OR_JUMP(tmp_core_list[i], char *, strlen(task_set) + 1, status);
MPL_snprintf(tmp_core_list[i], strlen(task_set) + 1, "%s", task_set);
i++;
task_set = strtok(NULL, ",");
@@ -164,8 +164,8 @@ static HYD_status extract_tasks_per_node(int nnodes, char *task_list)
fn_exit:
for (i = 0; i < count; i++)
- HYDU_FREE(tmp_core_list[i]);
- HYDU_FREE(tmp_core_list);
+ MPL_free(tmp_core_list[i]);
+ MPL_free(tmp_core_list);
return status;
fn_fail:
@@ -203,7 +203,7 @@ HYD_status HYDT_bscd_slurm_query_node_list(struct HYD_node **node_list)
*node_list = global_node_list;
fn_exit:
- HYDU_FREE(tasks_per_node);
+ MPL_free(tasks_per_node);
HYDU_FUNC_EXIT();
return status;
diff --git a/src/pm/hydra/tools/bootstrap/external/ssh.c b/src/pm/hydra/tools/bootstrap/external/ssh.c
index 6858232..251b904 100644
--- a/src/pm/hydra/tools/bootstrap/external/ssh.c
+++ b/src/pm/hydra/tools/bootstrap/external/ssh.c
@@ -18,8 +18,8 @@ static HYD_status create_element(char *hostname, struct HYDT_bscd_ssh_time **e)
HYD_status status = HYD_SUCCESS;
/* FIXME: These are never getting freed */
- HYDU_MALLOC((*e), struct HYDT_bscd_ssh_time *, sizeof(struct HYDT_bscd_ssh_time), status);
- HYDU_MALLOC((*e)->init_time, struct timeval *,
+ HYDU_MALLOC_OR_JUMP((*e), struct HYDT_bscd_ssh_time *, sizeof(struct HYDT_bscd_ssh_time), status);
+ HYDU_MALLOC_OR_JUMP((*e)->init_time, struct timeval *,
HYDT_bscd_ssh_limit_time * sizeof(struct timeval), status);
(*e)->hostname = MPL_strdup(hostname);
diff --git a/src/pm/hydra/tools/bootstrap/external/ssh_finalize.c b/src/pm/hydra/tools/bootstrap/external/ssh_finalize.c
index 7f1a27a..e4ce983 100644
--- a/src/pm/hydra/tools/bootstrap/external/ssh_finalize.c
+++ b/src/pm/hydra/tools/bootstrap/external/ssh_finalize.c
@@ -16,9 +16,9 @@ HYD_status HYDT_bscd_ssh_launcher_finalize(void)
HYDU_FUNC_ENTER();
for (e = HYDT_bscd_ssh_time; e;) {
- HYDU_FREE(e->hostname);
+ MPL_free(e->hostname);
tmp = e->next;
- HYDU_FREE(e);
+ MPL_free(e);
e = tmp;
}
diff --git a/src/pm/hydra/tools/bootstrap/persist/persist_launch.c b/src/pm/hydra/tools/bootstrap/persist/persist_launch.c
index b24db99..9d06fdd 100644
--- a/src/pm/hydra/tools/bootstrap/persist/persist_launch.c
+++ b/src/pm/hydra/tools/bootstrap/persist/persist_launch.c
@@ -74,7 +74,7 @@ HYD_status HYDT_bscd_persist_launch_procs(char **args, struct HYD_proxy *proxy_l
for (idx = 0; args[idx]; idx++);
args[idx + 1] = NULL;
- HYDU_MALLOC(HYDT_bscd_persist_control_fd, int *,
+ HYDU_MALLOC_OR_JUMP(HYDT_bscd_persist_control_fd, int *,
HYDT_bscd_persist_node_count * sizeof(int), status);
for (proxy = proxy_list, i = 0; proxy; proxy = proxy->next, i++) {
diff --git a/src/pm/hydra/tools/bootstrap/persist/persist_server.c b/src/pm/hydra/tools/bootstrap/persist/persist_server.c
index 1a12121..c35ee08 100644
--- a/src/pm/hydra/tools/bootstrap/persist/persist_server.c
+++ b/src/pm/hydra/tools/bootstrap/persist/persist_server.c
@@ -180,7 +180,7 @@ static HYD_status listen_cb(int fd, HYD_event_t events, void *userp)
HYDU_ERR_POP(status, "error reading data from upstream\n");
HYDU_ASSERT(!closed, status);
- HYDU_MALLOC(args, char **, (num_strings + 1) * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(args, char **, (num_strings + 1) * sizeof(char *), status);
for (i = 0; i < num_strings; i++) {
status = HYDU_sock_read(private.client_fd, &str_len, sizeof(int), &recvd, &closed,
@@ -188,7 +188,7 @@ static HYD_status listen_cb(int fd, HYD_event_t events, void *userp)
HYDU_ERR_POP(status, "error reading data from upstream\n");
HYDU_ASSERT(!closed, status);
- HYDU_MALLOC(args[i], char *, str_len, status);
+ HYDU_MALLOC_OR_JUMP(args[i], char *, str_len, status);
status = HYDU_sock_read(private.client_fd, args[i], str_len, &recvd, &closed,
HYDU_SOCK_COMM_MSGWAIT);
diff --git a/src/pm/hydra/tools/bootstrap/utils/bscu_wait.c b/src/pm/hydra/tools/bootstrap/utils/bscu_wait.c
index 21148f1..2daaded 100644
--- a/src/pm/hydra/tools/bootstrap/utils/bscu_wait.c
+++ b/src/pm/hydra/tools/bootstrap/utils/bscu_wait.c
@@ -110,13 +110,13 @@ HYD_status HYDT_bscu_wait_for_completion(int timeout)
}
if (HYD_bscu_pid_list) {
- HYDU_FREE(HYD_bscu_pid_list);
+ MPL_free(HYD_bscu_pid_list);
HYD_bscu_pid_list = NULL;
HYD_bscu_pid_count = 0;
}
if (HYD_bscu_fd_list) {
- HYDU_FREE(HYD_bscu_fd_list);
+ MPL_free(HYD_bscu_fd_list);
HYD_bscu_fd_list = NULL;
HYD_bscu_fd_count = 0;
}
diff --git a/src/pm/hydra/tools/debugger/debugger.c b/src/pm/hydra/tools/debugger/debugger.c
index ea9cf96..357943c 100644
--- a/src/pm/hydra/tools/debugger/debugger.c
+++ b/src/pm/hydra/tools/debugger/debugger.c
@@ -33,7 +33,7 @@ HYD_status HYDT_dbg_setup_procdesc(struct HYD_pg * pg)
HYDU_FUNC_ENTER();
- HYDU_MALLOC(MPIR_proctable, struct MPIR_PROCDESC *,
+ HYDU_MALLOC_OR_JUMP(MPIR_proctable, struct MPIR_PROCDESC *,
pg->pg_process_count * sizeof(struct MPIR_PROCDESC), status);
round = 0;
@@ -103,13 +103,13 @@ void HYDT_dbg_free_procdesc(void)
/* skip over duplicate pointers when freeing */
if (MPIR_proctable[i].host_name) {
if (i == 0 || MPIR_proctable[i].host_name != MPIR_proctable[i - 1].host_name)
- HYDU_FREE(MPIR_proctable[i].host_name);
+ MPL_free(MPIR_proctable[i].host_name);
}
if (MPIR_proctable[i].executable_name) {
if (i == 0 ||
MPIR_proctable[i].executable_name != MPIR_proctable[i - 1].executable_name)
- HYDU_FREE(MPIR_proctable[i].executable_name);
+ MPL_free(MPIR_proctable[i].executable_name);
}
}
- HYDU_FREE(MPIR_proctable);
+ MPL_free(MPIR_proctable);
}
diff --git a/src/pm/hydra/tools/demux/demux.c b/src/pm/hydra/tools/demux/demux.c
index 8193520..3206742 100644
--- a/src/pm/hydra/tools/demux/demux.c
+++ b/src/pm/hydra/tools/demux/demux.c
@@ -106,9 +106,9 @@ HYD_status HYDT_dmx_register_fd(int num_fds, int *fd, HYD_event_t events, void *
}
#endif /* HAVE_ERROR_CHECKING */
- HYDU_MALLOC(cb_element, struct HYDT_dmxu_callback *, sizeof(struct HYDT_dmxu_callback), status);
+ HYDU_MALLOC_OR_JUMP(cb_element, struct HYDT_dmxu_callback *, sizeof(struct HYDT_dmxu_callback), status);
cb_element->num_fds = num_fds;
- HYDU_MALLOC(cb_element->fd, int *, num_fds * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(cb_element->fd, int *, num_fds * sizeof(int), status);
memcpy(cb_element->fd, fd, num_fds * sizeof(int));
cb_element->events = events;
cb_element->userp = userp;
@@ -206,8 +206,8 @@ HYD_status HYDT_dmx_finalize(void)
while (run1) {
run2 = run1->next;
if (run1->fd)
- HYDU_FREE(run1->fd);
- HYDU_FREE(run1);
+ MPL_free(run1->fd);
+ MPL_free(run1);
run1 = run2;
}
HYDT_dmxu_cb_list = NULL;
diff --git a/src/pm/hydra/tools/demux/demux_poll.c b/src/pm/hydra/tools/demux/demux_poll.c
index b10ab96..0a762aa 100644
--- a/src/pm/hydra/tools/demux/demux_poll.c
+++ b/src/pm/hydra/tools/demux/demux_poll.c
@@ -15,7 +15,7 @@ HYD_status HYDT_dmxu_poll_wait_for_event(int wtime)
HYDU_FUNC_ENTER();
- HYDU_MALLOC(pollfds, struct pollfd *, HYDT_dmxu_num_cb_fds * sizeof(struct pollfd), status);
+ HYDU_MALLOC_OR_JUMP(pollfds, struct pollfd *, HYDT_dmxu_num_cb_fds * sizeof(struct pollfd), status);
for (i = 0, run = HYDT_dmxu_cb_list; run; run = run->next) {
for (j = 0; j < run->num_fds; j++) {
@@ -91,7 +91,7 @@ HYD_status HYDT_dmxu_poll_wait_for_event(int wtime)
fn_exit:
if (pollfds)
- HYDU_FREE(pollfds);
+ MPL_free(pollfds);
HYDU_FUNC_EXIT();
return status;
diff --git a/src/pm/hydra/tools/nameserver/hydra_nameserver.c b/src/pm/hydra/tools/nameserver/hydra_nameserver.c
index 6b4d93e..5179483 100644
--- a/src/pm/hydra/tools/nameserver/hydra_nameserver.c
+++ b/src/pm/hydra/tools/nameserver/hydra_nameserver.c
@@ -85,12 +85,12 @@ static void free_publish_element(struct HYDT_ns_publish *publish)
return;
if (publish->name)
- HYDU_FREE(publish->name);
+ MPL_free(publish->name);
if (publish->info)
- HYDU_FREE(publish->info);
+ MPL_free(publish->info);
- HYDU_FREE(publish);
+ MPL_free(publish);
}
static HYD_status cmd_response(int fd, const char *str)
@@ -142,19 +142,19 @@ static HYD_status request_cb(int fd, HYD_event_t events, void *userp)
HYDU_ERR_POP(status, "error reading data\n");
HYDU_ASSERT(!closed, status);
- HYDU_MALLOC(cmd, char *, len + 1, status);
+ HYDU_MALLOC_OR_JUMP(cmd, char *, len + 1, status);
status = HYDU_sock_read(fd, cmd, len, &recvd, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "error reading data\n");
HYDU_ASSERT(!closed, status);
if (!strcmp(cmd, "PUBLISH")) {
- HYDU_MALLOC(publish, struct HYDT_ns_publish *, sizeof(struct HYDT_ns_publish), status);
+ HYDU_MALLOC_OR_JUMP(publish, struct HYDT_ns_publish *, sizeof(struct HYDT_ns_publish), status);
status = HYDU_sock_read(fd, &len, sizeof(int), &recvd, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "error reading data\n");
HYDU_ASSERT(!closed, status);
- HYDU_MALLOC(publish->name, char *, len + 1, status);
+ HYDU_MALLOC_OR_JUMP(publish->name, char *, len + 1, status);
status = HYDU_sock_read(fd, publish->name, len, &recvd, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "error reading data\n");
HYDU_ASSERT(!closed, status);
@@ -163,7 +163,7 @@ static HYD_status request_cb(int fd, HYD_event_t events, void *userp)
HYDU_ERR_POP(status, "error reading data\n");
HYDU_ASSERT(!closed, status);
- HYDU_MALLOC(publish->info, char *, len + 1, status);
+ HYDU_MALLOC_OR_JUMP(publish->info, char *, len + 1, status);
status = HYDU_sock_read(fd, publish->info, len, &recvd, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "error reading data\n");
HYDU_ASSERT(!closed, status);
@@ -197,7 +197,7 @@ static HYD_status request_cb(int fd, HYD_event_t events, void *userp)
HYDU_ERR_POP(status, "error reading data\n");
HYDU_ASSERT(!closed, status);
- HYDU_MALLOC(name, char *, len + 1, status);
+ HYDU_MALLOC_OR_JUMP(name, char *, len + 1, status);
status = HYDU_sock_read(fd, name, len, &recvd, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "error reading data\n");
HYDU_ASSERT(!closed, status);
@@ -234,7 +234,7 @@ static HYD_status request_cb(int fd, HYD_event_t events, void *userp)
HYDU_ERR_POP(status, "error reading data\n");
HYDU_ASSERT(!closed, status);
- HYDU_MALLOC(name, char *, len + 1, status);
+ HYDU_MALLOC_OR_JUMP(name, char *, len + 1, status);
status = HYDU_sock_read(fd, name, len, &recvd, &closed, HYDU_SOCK_COMM_MSGWAIT);
HYDU_ERR_POP(status, "error reading data\n");
HYDU_ASSERT(!closed, status);
diff --git a/src/pm/hydra/tools/topo/hwloc/topo_hwloc.c b/src/pm/hydra/tools/topo/hwloc/topo_hwloc.c
index 896d8f5..4ba91b2 100644
--- a/src/pm/hydra/tools/topo/hwloc/topo_hwloc.c
+++ b/src/pm/hydra/tools/topo/hwloc/topo_hwloc.c
@@ -30,8 +30,8 @@ static HYD_status handle_user_binding(const char *binding)
for (i = 0; binding[i]; i++)
if (binding[i] == ',')
num_bind_entries++;
- HYDU_MALLOC(bind_entries, char **, num_bind_entries * sizeof(char *), status);
- HYDU_MALLOC(bind_entry_lengths, int *, num_bind_entries * sizeof(int), status);
+ HYDU_MALLOC_OR_JUMP(bind_entries, char **, num_bind_entries * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(bind_entry_lengths, int *, num_bind_entries * sizeof(int), status);
for (i = 0; i < num_bind_entries; i++)
bind_entry_lengths[i] = 0;
@@ -45,7 +45,7 @@ static HYD_status handle_user_binding(const char *binding)
}
for (i = 0; i < num_bind_entries; i++) {
- HYDU_MALLOC(bind_entries[i], char *, bind_entry_lengths[i] * sizeof(char), status);
+ HYDU_MALLOC_OR_JUMP(bind_entries[i], char *, bind_entry_lengths[i] * sizeof(char), status);
}
j = 0;
@@ -62,7 +62,7 @@ static HYD_status handle_user_binding(const char *binding)
bind_entries[j][k++] = 0;
/* initialize bitmaps */
- HYDU_MALLOC(HYDT_topo_hwloc_info.bitmap, hwloc_bitmap_t *,
+ HYDU_MALLOC_OR_JUMP(HYDT_topo_hwloc_info.bitmap, hwloc_bitmap_t *,
num_bind_entries * sizeof(hwloc_bitmap_t), status);
for (i = 0; i < num_bind_entries; i++) {
@@ -80,10 +80,10 @@ static HYD_status handle_user_binding(const char *binding)
/* free temporary memory */
for (i = 0; i < num_bind_entries; i++) {
- HYDU_FREE(bind_entries[i]);
+ MPL_free(bind_entries[i]);
}
- HYDU_FREE(bind_entries);
- HYDU_FREE(bind_entry_lengths);
+ MPL_free(bind_entries);
+ MPL_free(bind_entry_lengths);
fn_exit:
HYDU_FUNC_EXIT();
@@ -105,7 +105,7 @@ static HYD_status handle_rr_binding(void)
/* initialize bitmaps */
HYDT_topo_hwloc_info.num_bitmaps = hwloc_get_nbobjs_by_type(topology, HWLOC_OBJ_PU);
- HYDU_MALLOC(HYDT_topo_hwloc_info.bitmap, hwloc_bitmap_t *,
+ HYDU_MALLOC_OR_JUMP(HYDT_topo_hwloc_info.bitmap, hwloc_bitmap_t *,
HYDT_topo_hwloc_info.num_bitmaps * sizeof(hwloc_bitmap_t), status);
for (i = 0; i < HYDT_topo_hwloc_info.num_bitmaps; i++) {
@@ -271,8 +271,8 @@ static HYD_status handle_bitmap_binding(const char *binding, const char *mapping
total_map_domains = (i * total_map_objs) / map_count;
/* initialize the map domains */
- HYDU_MALLOC(map_domains, hwloc_bitmap_t *, total_map_domains * sizeof(hwloc_bitmap_t), status);
- HYDU_MALLOC(start_pu, hwloc_obj_t *, total_map_domains * sizeof(hwloc_obj_t), status);
+ HYDU_MALLOC_OR_JUMP(map_domains, hwloc_bitmap_t *, total_map_domains * sizeof(hwloc_bitmap_t), status);
+ HYDU_MALLOC_OR_JUMP(start_pu, hwloc_obj_t *, total_map_domains * sizeof(hwloc_obj_t), status);
/* For each map domain, find the next map object (first map object
* for the first map domain) and add the following "map_count"
@@ -319,7 +319,7 @@ static HYD_status handle_bitmap_binding(const char *binding, const char *mapping
}
/* initialize bitmaps */
- HYDU_MALLOC(HYDT_topo_hwloc_info.bitmap, hwloc_bitmap_t *,
+ HYDU_MALLOC_OR_JUMP(HYDT_topo_hwloc_info.bitmap, hwloc_bitmap_t *,
HYDT_topo_hwloc_info.num_bitmaps * sizeof(hwloc_bitmap_t), status);
for (i = 0; i < HYDT_topo_hwloc_info.num_bitmaps; i++) {
@@ -372,8 +372,8 @@ static HYD_status handle_bitmap_binding(const char *binding, const char *mapping
}
/* free temporary memory */
- HYDU_FREE(map_domains);
- HYDU_FREE(start_pu);
+ MPL_free(map_domains);
+ MPL_free(start_pu);
fn_exit:
HYDU_FUNC_EXIT();
@@ -459,7 +459,7 @@ HYD_status HYDT_topo_hwloc_bind(int idx)
int i;
char *binding;
- HYDU_MALLOC(binding, char *, HYDT_topo_hwloc_info.total_num_pus + 1, status);
+ HYDU_MALLOC_OR_JUMP(binding, char *, HYDT_topo_hwloc_info.total_num_pus + 1, status);
memset(binding, '\0', HYDT_topo_hwloc_info.total_num_pus + 1);
for (i = 0; i < HYDT_topo_hwloc_info.total_num_pus; i++) {
@@ -470,7 +470,7 @@ HYD_status HYDT_topo_hwloc_bind(int idx)
}
HYDU_dump_noprefix(stdout, "process %d binding: %s\n", idx, binding);
- HYDU_FREE(binding);
+ MPL_free(binding);
}
else {
hwloc_set_cpubind(topology, HYDT_topo_hwloc_info.bitmap[id], 0);
diff --git a/src/pm/hydra/tools/topo/topo.c b/src/pm/hydra/tools/topo/topo.c
index 9c3eb05..4c0f060 100644
--- a/src/pm/hydra/tools/topo/topo.c
+++ b/src/pm/hydra/tools/topo/topo.c
@@ -113,7 +113,7 @@ HYD_status HYDT_topo_finalize(void)
#endif /* HAVE_HWLOC */
if (HYDT_topo_info.topolib)
- HYDU_FREE(HYDT_topo_info.topolib);
+ MPL_free(HYDT_topo_info.topolib);
fn_exit:
HYDU_FUNC_EXIT();
diff --git a/src/pm/hydra/ui/mpich/mpiexec.c b/src/pm/hydra/ui/mpich/mpiexec.c
index d3e1652..f68ce2d 100644
--- a/src/pm/hydra/ui/mpich/mpiexec.c
+++ b/src/pm/hydra/ui/mpich/mpiexec.c
@@ -103,7 +103,7 @@ static HYD_status qsort_node_list(void)
for (count = 0, node = HYD_server_info.node_list; node; node = node->next, count++)
/* skip */ ;
- HYDU_MALLOC(node_list, struct HYD_node **, count * sizeof(struct HYD_node *), status);
+ HYDU_MALLOC_OR_JUMP(node_list, struct HYD_node **, count * sizeof(struct HYD_node *), status);
for (i = 0, node = HYD_server_info.node_list; node; node = node->next, i++)
node_list[i] = node;
@@ -117,7 +117,7 @@ static HYD_status qsort_node_list(void)
}
HYD_server_info.node_list = new_list;
- HYDU_FREE(node_list);
+ MPL_free(node_list);
fn_exit:
return status;
@@ -293,7 +293,7 @@ int main(int argc, char **argv)
if (node)
HYD_server_info.localhost = MPL_strdup(node->hostname);
else {
- HYDU_MALLOC(HYD_server_info.localhost, char *, MAX_HOSTNAME_LEN, status);
+ HYDU_MALLOC_OR_JUMP(HYD_server_info.localhost, char *, MAX_HOSTNAME_LEN, status);
if (gethostname(HYD_server_info.localhost, MAX_HOSTNAME_LEN) < 0)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "unable to get local hostname\n");
}
diff --git a/src/pm/hydra/ui/mpich/utils.c b/src/pm/hydra/ui/mpich/utils.c
index 000480e..f9f2df4 100644
--- a/src/pm/hydra/ui/mpich/utils.c
+++ b/src/pm/hydra/ui/mpich/utils.c
@@ -210,13 +210,13 @@ static HYD_status genv_fn(char *arg, char ***argv)
HYDU_append_env_to_list(env_name, env_value, &HYD_server_info.user_global.global_env.user);
if (str[0])
- HYDU_FREE(str[0]);
+ MPL_free(str[0]);
if (str[1])
- HYDU_FREE(str[1]);
+ MPL_free(str[1]);
if (env_name)
- HYDU_FREE(env_name);
+ MPL_free(env_name);
if (env_value)
- HYDU_FREE(env_value);
+ MPL_free(env_value);
fn_exit:
return status;
@@ -249,7 +249,7 @@ static HYD_status genvlist_fn(char *arg, char ***argv)
HYD_INTERNAL_ERROR, "duplicate environment setting\n");
len = strlen("list:") + strlen(**argv) + 1;
- HYDU_MALLOC(HYD_server_info.user_global.global_env.prop, char *, len, status);
+ HYDU_MALLOC_OR_JUMP(HYD_server_info.user_global.global_env.prop, char *, len, status);
MPL_snprintf(HYD_server_info.user_global.global_env.prop, len, "list:%s", **argv);
fn_exit:
@@ -657,13 +657,13 @@ static HYD_status env_fn(char *arg, char ***argv)
HYDU_append_env_to_list(env_name, env_value, &exec->user_env);
if (str[0])
- HYDU_FREE(str[0]);
+ MPL_free(str[0]);
if (str[1])
- HYDU_FREE(str[1]);
+ MPL_free(str[1]);
if (env_name)
- HYDU_FREE(env_name);
+ MPL_free(env_name);
if (env_value)
- HYDU_FREE(env_value);
+ MPL_free(env_value);
fn_exit:
return status;
@@ -695,7 +695,7 @@ static HYD_status envlist_fn(char *arg, char ***argv)
"duplicate environment setting\n");
len = strlen("list:") + strlen(**argv) + 1;
- HYDU_MALLOC(exec->env_prop, char *, len, status);
+ HYDU_MALLOC_OR_JUMP(exec->env_prop, char *, len, status);
MPL_snprintf(exec->env_prop, len, "list:%s", **argv);
(*argv)++;
@@ -1664,12 +1664,12 @@ HYD_status HYD_uii_mpx_get_parameters(char **t_argv)
if (ret) {
len = strlen(home) + strlen("/.mpiexec.hydra.conf") + 1;
- HYDU_MALLOC(conf_file, char *, len, status);
+ HYDU_MALLOC_OR_JUMP(conf_file, char *, len, status);
MPL_snprintf(conf_file, len, "%s/.mpiexec.hydra.conf", home);
ret = open(conf_file, O_RDONLY);
if (ret < 0) {
- HYDU_FREE(conf_file);
+ MPL_free(conf_file);
}
else {
close(ret);
@@ -1682,7 +1682,7 @@ HYD_status HYD_uii_mpx_get_parameters(char **t_argv)
conf_file = MPL_strdup(HYDRA_CONF_FILE);
ret = open(conf_file, O_RDONLY);
if (ret < 0) {
- HYDU_FREE(conf_file);
+ MPL_free(conf_file);
}
else {
close(ret);
@@ -1694,7 +1694,7 @@ HYD_status HYD_uii_mpx_get_parameters(char **t_argv)
config_file_check_exit:
if (config_file) {
HYDU_ASSERT(config_argv == NULL, status);
- HYDU_MALLOC(config_argv, char **, HYD_NUM_TMP_STRINGS * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(config_argv, char **, HYD_NUM_TMP_STRINGS * sizeof(char *), status);
status = HYDU_parse_hostfile(config_file, NULL, process_config_token);
HYDU_ERR_POP(status, "error parsing config file\n");
@@ -1704,7 +1704,7 @@ HYD_status HYD_uii_mpx_get_parameters(char **t_argv)
HYDU_ERR_POP(status, "error parsing config args\n");
reading_config_file = 0;
- HYDU_FREE(config_file);
+ MPL_free(config_file);
}
/* Get the base path */
@@ -1733,7 +1733,7 @@ HYD_status HYD_uii_mpx_get_parameters(char **t_argv)
HYD_server_info.base_path = MPL_strdup(post);
}
}
- HYDU_FREE(post);
+ MPL_free(post);
status = set_default_values();
HYDU_ERR_POP(status, "setting default values failed\n");
diff --git a/src/pm/hydra/ui/utils/uiu.c b/src/pm/hydra/ui/utils/uiu.c
index f935442..2f6c654 100644
--- a/src/pm/hydra/ui/utils/uiu.c
+++ b/src/pm/hydra/ui/utils/uiu.c
@@ -56,19 +56,19 @@ void HYD_uiu_free_params(void)
HYDU_finalize_user_global(&HYD_server_info.user_global);
if (HYD_server_info.base_path)
- HYDU_FREE(HYD_server_info.base_path);
+ MPL_free(HYD_server_info.base_path);
if (HYD_server_info.port_range)
- HYDU_FREE(HYD_server_info.port_range);
+ MPL_free(HYD_server_info.port_range);
if (HYD_server_info.iface_ip_env_name)
- HYDU_FREE(HYD_server_info.iface_ip_env_name);
+ MPL_free(HYD_server_info.iface_ip_env_name);
if (HYD_server_info.nameserver)
- HYDU_FREE(HYD_server_info.nameserver);
+ MPL_free(HYD_server_info.nameserver);
if (HYD_server_info.localhost)
- HYDU_FREE(HYD_server_info.localhost);
+ MPL_free(HYD_server_info.localhost);
if (HYD_server_info.node_list)
HYDU_free_node_list(HYD_server_info.node_list);
@@ -80,18 +80,18 @@ void HYD_uiu_free_params(void)
HYDU_free_pg_list(HYD_server_info.pg_list.next);
if (HYD_ui_info.prepend_pattern)
- HYDU_FREE(HYD_ui_info.prepend_pattern);
+ MPL_free(HYD_ui_info.prepend_pattern);
if (HYD_ui_info.outfile_pattern)
- HYDU_FREE(HYD_ui_info.outfile_pattern);
+ MPL_free(HYD_ui_info.outfile_pattern);
if (HYD_ui_info.errfile_pattern)
- HYDU_FREE(HYD_ui_info.errfile_pattern);
+ MPL_free(HYD_ui_info.errfile_pattern);
for (run = stdoe_fd_list; run;) {
close(run->fd);
tmp = run->next;
- HYDU_FREE(run);
+ MPL_free(run);
run = tmp;
}
@@ -180,7 +180,7 @@ static HYD_status resolve_pattern_string(const char *pattern, char **str, int pg
tpos = 0;
pos = 0;
i = 0;
- HYDU_MALLOC(tmp[i], char *, HYD_TMP_STRLEN, status);
+ HYDU_MALLOC_OR_JUMP(tmp[i], char *, HYD_TMP_STRLEN, status);
tmp[i][0] = '\0';
while (1) {
@@ -202,7 +202,7 @@ static HYD_status resolve_pattern_string(const char *pattern, char **str, int pg
tmp[i][tpos] = '\0';
++i;
tpos = 0;
- HYDU_MALLOC(tmp[i], char *, HYD_TMP_STRLEN, status);
+ HYDU_MALLOC_OR_JUMP(tmp[i], char *, HYD_TMP_STRLEN, status);
tmp[i][0] = '\0';
switch (pattern[pos]) {
@@ -240,7 +240,7 @@ static HYD_status resolve_pattern_string(const char *pattern, char **str, int pg
++i;
tpos = 0;
- HYDU_MALLOC(tmp[i], char *, HYD_TMP_STRLEN, status);
+ HYDU_MALLOC_OR_JUMP(tmp[i], char *, HYD_TMP_STRLEN, status);
tmp[i][0] = '\0';
}
}
@@ -283,10 +283,10 @@ static HYD_status stdoe_cb(int _fd, int pgid, int proxy_id, int rank, void *_buf
if (run) {
fd = run->fd;
- HYDU_FREE(pattern_resolve);
+ MPL_free(pattern_resolve);
}
else {
- HYDU_MALLOC(tmp, struct stdoe_fd *, sizeof(struct stdoe_fd), status);
+ HYDU_MALLOC_OR_JUMP(tmp, struct stdoe_fd *, sizeof(struct stdoe_fd), status);
tmp->pattern = pattern_resolve;
tmp->fd = open(tmp->pattern, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
HYDU_ASSERT(tmp->fd >= 0, status);
@@ -330,7 +330,7 @@ static HYD_status stdoe_cb(int _fd, int pgid, int proxy_id, int rank, void *_buf
}
}
- HYDU_FREE(prepend);
+ MPL_free(prepend);
}
fn_exit:
diff --git a/src/pm/hydra/utils/alloc/alloc.c b/src/pm/hydra/utils/alloc/alloc.c
index 5271eb6..d204ceb 100644
--- a/src/pm/hydra/utils/alloc/alloc.c
+++ b/src/pm/hydra/utils/alloc/alloc.c
@@ -34,31 +34,31 @@ void HYDU_init_user_global(struct HYD_user_global *user_global)
void HYDU_finalize_user_global(struct HYD_user_global *user_global)
{
if (user_global->rmk)
- HYDU_FREE(user_global->rmk);
+ MPL_free(user_global->rmk);
if (user_global->launcher)
- HYDU_FREE(user_global->launcher);
+ MPL_free(user_global->launcher);
if (user_global->launcher_exec)
- HYDU_FREE(user_global->launcher_exec);
+ MPL_free(user_global->launcher_exec);
if (user_global->binding)
- HYDU_FREE(user_global->binding);
+ MPL_free(user_global->binding);
if (user_global->topolib)
- HYDU_FREE(user_global->topolib);
+ MPL_free(user_global->topolib);
if (user_global->ckpointlib)
- HYDU_FREE(user_global->ckpointlib);
+ MPL_free(user_global->ckpointlib);
if (user_global->ckpoint_prefix)
- HYDU_FREE(user_global->ckpoint_prefix);
+ MPL_free(user_global->ckpoint_prefix);
if (user_global->demux)
- HYDU_FREE(user_global->demux);
+ MPL_free(user_global->demux);
if (user_global->iface)
- HYDU_FREE(user_global->iface);
+ MPL_free(user_global->iface);
HYDU_finalize_global_env(&user_global->global_env);
}
@@ -83,7 +83,7 @@ void HYDU_finalize_global_env(struct HYD_env_global *global_env)
HYDU_env_free_list(global_env->inherited);
if (global_env->prop)
- HYDU_FREE(global_env->prop);
+ MPL_free(global_env->prop);
}
HYD_status HYDU_alloc_node(struct HYD_node **node)
@@ -92,7 +92,7 @@ HYD_status HYDU_alloc_node(struct HYD_node **node)
HYDU_FUNC_ENTER();
- HYDU_MALLOC(*node, struct HYD_node *, sizeof(struct HYD_node), status);
+ HYDU_MALLOC_OR_JUMP(*node, struct HYD_node *, sizeof(struct HYD_node), status);
(*node)->hostname = NULL;
(*node)->core_count = 0;
(*node)->active_processes = 0;
@@ -118,15 +118,15 @@ void HYDU_free_node_list(struct HYD_node *node_list)
tnode = node->next;
if (node->hostname)
- HYDU_FREE(node->hostname);
+ MPL_free(node->hostname);
if (node->user)
- HYDU_FREE(node->user);
+ MPL_free(node->user);
if (node->local_binding)
- HYDU_FREE(node->local_binding);
+ MPL_free(node->local_binding);
- HYDU_FREE(node);
+ MPL_free(node);
node = tnode;
}
@@ -151,7 +151,7 @@ HYD_status HYDU_alloc_pg(struct HYD_pg **pg, int pgid)
HYDU_FUNC_ENTER();
- HYDU_MALLOC(*pg, struct HYD_pg *, sizeof(struct HYD_pg), status);
+ HYDU_MALLOC_OR_JUMP(*pg, struct HYD_pg *, sizeof(struct HYD_pg), status);
HYDU_init_pg(*pg, pgid);
fn_exit:
@@ -176,7 +176,7 @@ void HYDU_free_pg_list(struct HYD_pg *pg_list)
if (pg->user_node_list)
HYDU_free_node_list(pg->user_node_list);
- HYDU_FREE(pg);
+ MPL_free(pg);
pg = tpg;
}
@@ -188,7 +188,7 @@ static HYD_status alloc_proxy(struct HYD_proxy **proxy, struct HYD_pg *pg, struc
HYDU_FUNC_ENTER();
- HYDU_MALLOC(*proxy, struct HYD_proxy *, sizeof(struct HYD_proxy), status);
+ HYDU_MALLOC_OR_JUMP(*proxy, struct HYD_proxy *, sizeof(struct HYD_proxy), status);
(*proxy)->node = node;
(*proxy)->pg = pg;
@@ -229,18 +229,18 @@ void HYDU_free_proxy_list(struct HYD_proxy *proxy_list)
if (proxy->exec_launch_info) {
HYDU_free_strlist(proxy->exec_launch_info);
- HYDU_FREE(proxy->exec_launch_info);
+ MPL_free(proxy->exec_launch_info);
}
if (proxy->pid)
- HYDU_FREE(proxy->pid);
+ MPL_free(proxy->pid);
if (proxy->exit_status)
- HYDU_FREE(proxy->exit_status);
+ MPL_free(proxy->exit_status);
HYDU_free_exec_list(proxy->exec_list);
- HYDU_FREE(proxy);
+ MPL_free(proxy);
proxy = tproxy;
}
@@ -253,7 +253,7 @@ HYD_status HYDU_alloc_exec(struct HYD_exec **exec)
HYDU_FUNC_ENTER();
- HYDU_MALLOC(*exec, struct HYD_exec *, sizeof(struct HYD_exec), status);
+ HYDU_MALLOC_OR_JUMP(*exec, struct HYD_exec *, sizeof(struct HYD_exec), status);
(*exec)->exec[0] = NULL;
(*exec)->wdir = NULL;
(*exec)->proc_count = -1;
@@ -282,15 +282,15 @@ void HYDU_free_exec_list(struct HYD_exec *exec_list)
HYDU_free_strlist(exec->exec);
if (exec->wdir)
- HYDU_FREE(exec->wdir);
+ MPL_free(exec->wdir);
if (exec->env_prop)
- HYDU_FREE(exec->env_prop);
+ MPL_free(exec->env_prop);
HYDU_env_free_list(exec->user_env);
exec->user_env = NULL;
- HYDU_FREE(exec);
+ MPL_free(exec);
exec = run;
}
@@ -505,7 +505,7 @@ HYD_status HYDU_correct_wdir(char **wdir)
tmp[2] = MPL_strdup(*wdir);
tmp[3] = NULL;
- HYDU_FREE(*wdir);
+ MPL_free(*wdir);
status = HYDU_str_alloc_and_join(tmp, wdir);
HYDU_ERR_POP(status, "unable to join strings\n");
HYDU_free_strlist(tmp);
diff --git a/src/pm/hydra/utils/args/args.c b/src/pm/hydra/utils/args/args.c
index 923b590..850edd3 100644
--- a/src/pm/hydra/utils/args/args.c
+++ b/src/pm/hydra/utils/args/args.c
@@ -86,7 +86,7 @@ HYD_status HYDU_find_in_path(const char *execname, char **path)
goto fn_exit; /* We are done */
}
- HYDU_FREE(path_loc);
+ MPL_free(path_loc);
path_loc = NULL;
status = get_abs_wd(strtok(NULL, ";:"), &test_loc);
@@ -100,9 +100,9 @@ HYD_status HYDU_find_in_path(const char *execname, char **path)
fn_exit:
if (user_path)
- HYDU_FREE(user_path);
+ MPL_free(user_path);
if (path_loc)
- HYDU_FREE(path_loc);
+ MPL_free(path_loc);
HYDU_FUNC_EXIT();
return status;
@@ -228,7 +228,7 @@ char *HYDU_getcwd(void)
if (MPL_env2str("PWD", &pwdval) == 0)
pwdval = NULL;
- HYDU_MALLOC(cwdval, char *, HYDRA_MAX_PATH, status);
+ HYDU_MALLOC_OR_JUMP(cwdval, char *, HYDRA_MAX_PATH, status);
if (getcwd(cwdval, HYDRA_MAX_PATH) == NULL)
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR,
"allocated space is too small for absolute path\n");
@@ -344,7 +344,7 @@ HYD_status HYDU_parse_hostfile(const char *hostfile, struct HYD_node **node_list
}
HYDU_free_strlist(tokens);
- HYDU_FREE(tokens);
+ MPL_free(tokens);
}
fclose(fp);
@@ -380,7 +380,7 @@ char *HYDU_find_full_path(const char *execname)
fn_exit:
HYDU_free_strlist(tmp);
if (test_path)
- HYDU_FREE(test_path);
+ MPL_free(test_path);
HYDU_FUNC_EXIT();
return path;
diff --git a/src/pm/hydra/utils/dbg/dbg.c b/src/pm/hydra/utils/dbg/dbg.c
index 4a95628..7180d3f 100644
--- a/src/pm/hydra/utils/dbg/dbg.c
+++ b/src/pm/hydra/utils/dbg/dbg.c
@@ -20,7 +20,7 @@ HYD_status HYDU_dbg_init(const char *str)
if (gethostname(hostname, MAX_HOSTNAME_LEN) < 0)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "unable to get local host name\n");
- HYDU_MALLOC(HYD_dbg_prefix, char *, strlen(hostname) + 1 + strlen(str) + 1, status);
+ HYDU_MALLOC_OR_JUMP(HYD_dbg_prefix, char *, strlen(hostname) + 1 + strlen(str) + 1, status);
MPL_snprintf(HYD_dbg_prefix, strlen(hostname) + 1 + strlen(str) + 1, "%s@%s", str, hostname);
fn_exit:
@@ -33,5 +33,5 @@ HYD_status HYDU_dbg_init(const char *str)
void HYDU_dbg_finalize(void)
{
- HYDU_FREE(HYD_dbg_prefix);
+ MPL_free(HYD_dbg_prefix);
}
diff --git a/src/pm/hydra/utils/env/env.c b/src/pm/hydra/utils/env/env.c
index 3584e0c..c59fe22 100644
--- a/src/pm/hydra/utils/env/env.c
+++ b/src/pm/hydra/utils/env/env.c
@@ -27,7 +27,7 @@ HYD_status HYDU_env_to_str(struct HYD_env *env, char **str)
HYDU_ERR_POP(status, "unable to join strings\n");
for (i = 0; tmp[i]; i++)
- HYDU_FREE(tmp[i]);
+ MPL_free(tmp[i]);
fn_exit:
HYDU_FUNC_EXIT();
@@ -55,7 +55,7 @@ HYD_status HYDU_list_inherited_env(struct HYD_env **env_list)
status = HYDT_bsci_query_env_inherit(env_name, &ret);
HYDU_ERR_POP(status, "error querying environment propagation\n");
- HYDU_FREE(env_str);
+ MPL_free(env_str);
env_str = NULL;
if (!ret) {
@@ -71,7 +71,7 @@ HYD_status HYDU_list_inherited_env(struct HYD_env **env_list)
fn_exit:
if (env_str)
- HYDU_FREE(env_str);
+ MPL_free(env_str);
HYDU_FUNC_EXIT();
return status;
@@ -111,7 +111,7 @@ HYD_status HYDU_env_create(struct HYD_env **env, const char *env_name, const cha
HYDU_FUNC_ENTER();
- HYDU_MALLOC(*env, struct HYD_env *, sizeof(struct HYD_env), status);
+ HYDU_MALLOC_OR_JUMP(*env, struct HYD_env *, sizeof(struct HYD_env), status);
(*env)->env_name = MPL_strdup(env_name);
(*env)->env_value = env_value ? MPL_strdup(env_value) : NULL;
(*env)->next = NULL;
@@ -132,10 +132,10 @@ HYD_status HYDU_env_free(struct HYD_env *env)
HYDU_FUNC_ENTER();
if (env->env_name)
- HYDU_FREE(env->env_name);
+ MPL_free(env->env_name);
if (env->env_value)
- HYDU_FREE(env->env_value);
- HYDU_FREE(env);
+ MPL_free(env->env_value);
+ MPL_free(env);
HYDU_FUNC_EXIT();
return status;
@@ -204,21 +204,21 @@ HYD_status HYDU_append_env_to_list(const char *env_name, const char *env_value,
if (!strcmp(run->env_name, env_name)) {
/* If we found an entry for this environment variable, just update it */
if (run->env_value != NULL && tenv->env_value != NULL) {
- HYDU_FREE(run->env_value);
+ MPL_free(run->env_value);
run->env_value = MPL_strdup(tenv->env_value);
}
else if (run->env_value != NULL) {
- HYDU_FREE(run->env_value);
+ MPL_free(run->env_value);
run->env_value = NULL;
}
else if (env_value != NULL) {
run->env_value = MPL_strdup(tenv->env_value);
}
- HYDU_FREE(tenv->env_name);
+ MPL_free(tenv->env_name);
if (tenv->env_value)
- HYDU_FREE(tenv->env_value);
- HYDU_FREE(tenv);
+ MPL_free(tenv->env_value);
+ MPL_free(tenv);
break;
}
@@ -256,7 +256,7 @@ HYD_status HYDU_append_env_str_to_list(const char *str, struct HYD_env **env_lis
fn_exit:
if (my_str)
- HYDU_FREE(my_str);
+ MPL_free(my_str);
HYDU_FUNC_EXIT();
return status;
@@ -287,7 +287,7 @@ HYD_status HYDU_putenv(struct HYD_env *env, HYD_env_overwrite_t overwrite)
MPL_putenv(str);
for (i = 0; tmp[i]; i++)
- HYDU_FREE(tmp[i]);
+ MPL_free(tmp[i]);
fn_exit:
HYDU_FUNC_EXIT();
diff --git a/src/pm/hydra/utils/sock/sock.c b/src/pm/hydra/utils/sock/sock.c
index 37e4f49..7f8a2a6 100644
--- a/src/pm/hydra/utils/sock/sock.c
+++ b/src/pm/hydra/utils/sock/sock.c
@@ -329,7 +329,7 @@ static HYD_status alloc_fwd_hash(struct fwd_hash **fwd_hash, int in, int out)
HYDU_FUNC_ENTER();
- HYDU_MALLOC(*fwd_hash, struct fwd_hash *, sizeof(struct fwd_hash), status);
+ HYDU_MALLOC_OR_JUMP(*fwd_hash, struct fwd_hash *, sizeof(struct fwd_hash), status);
(*fwd_hash)->in = in;
(*fwd_hash)->out = out;
@@ -446,7 +446,7 @@ void HYDU_sock_finalize(void)
for (fwd_hash = fwd_hash_list; fwd_hash;) {
tmp = fwd_hash->next;
- HYDU_FREE(fwd_hash);
+ MPL_free(fwd_hash);
fwd_hash = tmp;
}
}
@@ -607,7 +607,7 @@ HYD_status HYDU_sock_is_local(char *host, int *is_local)
goto fn_exit;
}
- HYDU_FREE(lhost_ip);
+ MPL_free(lhost_ip);
lhost_ip = NULL;
}
}
@@ -616,9 +616,9 @@ HYD_status HYDU_sock_is_local(char *host, int *is_local)
fn_exit:
if (host_ip)
- HYDU_FREE(host_ip);
+ MPL_free(host_ip);
if (lhost_ip)
- HYDU_FREE(lhost_ip);
+ MPL_free(lhost_ip);
return status;
fn_fail:
@@ -686,13 +686,13 @@ HYDU_sock_create_and_listen_portstr(char *iface, char *hostname, char *port_rang
}
sport = HYDU_int_to_str(port);
- HYDU_MALLOC(*port_str, char *, strlen(ip) + 1 + strlen(sport) + 1, status);
+ HYDU_MALLOC_OR_JUMP(*port_str, char *, strlen(ip) + 1 + strlen(sport) + 1, status);
MPL_snprintf(*port_str, strlen(ip) + 1 + strlen(sport) + 1, "%s:%s", ip, sport);
- HYDU_FREE(sport);
+ MPL_free(sport);
fn_exit:
if (ip)
- HYDU_FREE(ip);
+ MPL_free(ip);
return status;
fn_fail:
diff --git a/src/pm/hydra/utils/string/string.c b/src/pm/hydra/utils/string/string.c
index 3278600..30d8a6c 100644
--- a/src/pm/hydra/utils/string/string.c
+++ b/src/pm/hydra/utils/string/string.c
@@ -46,7 +46,7 @@ void HYDU_free_strlist(char **strlist)
HYDU_FUNC_ENTER();
for (arg = 0; strlist[arg]; arg++)
- HYDU_FREE(strlist[arg]);
+ MPL_free(strlist[arg]);
HYDU_FUNC_EXIT();
}
@@ -63,7 +63,7 @@ HYD_status HYDU_str_alloc_and_join(char **strlist, char **strjoin)
len += strlen(strlist[i]);
}
- HYDU_MALLOC(*strjoin, char *, len + 1, status);
+ HYDU_MALLOC_OR_JUMP(*strjoin, char *, len + 1, status);
count = 0;
(*strjoin)[0] = 0;
@@ -118,7 +118,7 @@ HYD_status HYDU_strdup_list(char *src[], char **dest[])
HYDU_FUNC_ENTER();
count = HYDU_strlist_lastidx(src);
- HYDU_MALLOC(*dest, char **, (count + 1) * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(*dest, char **, (count + 1) * sizeof(char *), status);
for (i = 0; i < count; i++)
(*dest)[i] = MPL_strdup(src[i]);
@@ -148,7 +148,7 @@ char *HYDU_size_t_to_str(size_t x)
}
len++;
- HYDU_MALLOC(str, char *, len, status);
+ HYDU_MALLOC_OR_JUMP(str, char *, len, status);
HYDU_ERR_POP(status, "unable to allocate memory\n");
for (i = 0; i < len; i++)
@@ -197,7 +197,7 @@ char *HYDU_int_to_str_pad(int x, int maxlen)
else
actual_len = maxlen + 1;
- HYDU_MALLOC(str, char *, actual_len, status);
+ HYDU_MALLOC_OR_JUMP(str, char *, actual_len, status);
HYDU_ERR_POP(status, "unable to allocate memory\n");
for (i = 0; i < actual_len; i++)
@@ -231,7 +231,7 @@ char **HYDU_str_to_strlist(char *str)
HYDU_FUNC_ENTER();
- HYDU_MALLOC(strlist, char **, HYD_NUM_TMP_STRINGS * sizeof(char *), status);
+ HYDU_MALLOC_OR_JUMP(strlist, char **, HYD_NUM_TMP_STRINGS * sizeof(char *), status);
if (!strlist)
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR, "Unable to allocate mem for strlist\n");
@@ -246,7 +246,7 @@ char **HYDU_str_to_strlist(char *str)
if (argc >= HYD_NUM_TMP_STRINGS)
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR, "too many arguments in line\n");
- HYDU_MALLOC(strlist[argc], char *, HYD_TMP_STRLEN, status);
+ HYDU_MALLOC_OR_JUMP(strlist[argc], char *, HYD_TMP_STRLEN, status);
/* Copy till you hit a space */
i = 0;
@@ -261,7 +261,7 @@ char **HYDU_str_to_strlist(char *str)
}
}
if (strlist[argc])
- HYDU_FREE(strlist[argc]);
+ MPL_free(strlist[argc]);
strlist[argc] = NULL;
fn_exit:
http://git.mpich.org/mpich.git/commitdiff/7951766d3f3a37f54e73a8f1abc3d3783…
commit 7951766d3f3a37f54e73a8f1abc3d3783914039f
Author: Ken Raffenetti <raffenet(a)mcs.anl.gov>
Date: Fri Feb 5 13:39:40 2016 -0600
pm/hydra: use MPL memory utils directly
Instead of maintaining separate macros for memory tracing in Hydra,
use the MPL routines directly, which will enable tracing internally
when configured.
HYDU_malloc -> MPL_malloc
HYDU_realloc -> MPL_realloc
HYDU_strdup -> MPL_strdup
HYDU_free -> MPL_free
Signed-off-by: Pavan Balaji <balaji(a)anl.gov>
diff --git a/src/pm/hydra/configure.ac b/src/pm/hydra/configure.ac
index 19ff6a1..f5961fc 100644
--- a/src/pm/hydra/configure.ac
+++ b/src/pm/hydra/configure.ac
@@ -194,7 +194,7 @@ AC_SEARCH_LIBS(gethostbyname,nsl,)
AC_SEARCH_LIBS(hstrerror, resolv,)
# Check for necessary functions
-AC_CHECK_FUNCS(gettimeofday time strdup sigaction signal usleep alloca unsetenv \
+AC_CHECK_FUNCS(gettimeofday time sigaction signal usleep alloca unsetenv \
strerror strsignal stat fcntl alarm isatty inet_ntop getpgid \
setsid killpg hstrerror)
diff --git a/src/pm/hydra/include/hydra.h b/src/pm/hydra/include/hydra.h
index ecea5a1..3338af1 100644
--- a/src/pm/hydra/include/hydra.h
+++ b/src/pm/hydra/include/hydra.h
@@ -205,7 +205,7 @@ struct HYD_string_stash {
#define HYD_STRING_SPIT(stash, str, status) \
do { \
if ((stash).cur_count == 0) { \
- (str) = HYDU_strdup(""); \
+ (str) = MPL_strdup(""); \
} \
else { \
(status) = HYDU_str_alloc_and_join((stash).strlist, &(str)); \
@@ -612,40 +612,11 @@ HYD_status HYDU_sock_cloexec(int fd);
/* Memory utilities */
#include <ctype.h>
-#if defined USE_MEMORY_TRACING
-
-#define HYDU_mem_init() MPL_trinit(0,0)
-
-#define HYDU_strdup(a) MPL_trstrdup(a,__LINE__,__FILE__)
-#ifdef strdup
-#undef strdup
-#endif
-#define strdup(a) 'Error use HYDU_strdup' :::
-
-#define HYDU_malloc(a) MPL_trmalloc((unsigned)(a),__LINE__,__FILE__)
-#define malloc(a) 'Error use HYDU_malloc' :::
-
-#define HYDU_realloc(a,b) MPL_trrealloc((void *)(a),(unsigned)(b),__LINE__,__FILE__)
-#define realloc(a) 'Error use HYDU_realloc' :::
-
-#define HYDU_free(a) MPL_trfree(a,__LINE__,__FILE__)
-#define free(a) 'Error use HYDU_free' :::
-
-#else /* if !defined USE_MEMORY_TRACING */
-
-#define HYDU_mem_init()
-#define HYDU_strdup MPL_strdup
-#define HYDU_malloc malloc
-#define HYDU_realloc realloc
-#define HYDU_free free
-
-#endif /* USE_MEMORY_TRACING */
-
#define HYDU_MALLOC(p, type, size, status) \
{ \
(p) = NULL; /* initialize p in case assert fails */ \
HYDU_ASSERT(size, status); \
- (p) = (type) HYDU_malloc((size)); \
+ (p) = (type) MPL_malloc((size)); \
if ((p) == NULL) \
HYDU_ERR_SETANDJUMP((status), HYD_NO_MEM, \
"failed to allocate %d bytes\n", \
@@ -655,7 +626,7 @@ HYD_status HYDU_sock_cloexec(int fd);
#define HYDU_REALLOC(p, type, size, status) \
{ \
HYDU_ASSERT(size, status); \
- (p) = (type) HYDU_realloc((p),(size)); \
+ (p) = (type) MPL_realloc((p),(size)); \
if ((p) == NULL) \
HYDU_ERR_SETANDJUMP((status), HYD_NO_MEM, \
"failed to allocate %d bytes\n", \
@@ -664,7 +635,7 @@ HYD_status HYDU_sock_cloexec(int fd);
#define HYDU_FREE(p) \
{ \
- HYDU_free((void *) p); \
+ MPL_free((void *) p); \
}
HYD_status HYDU_list_append_strlist(char **exec, char **client_arg);
diff --git a/src/pm/hydra/pm/pmiserv/common.c b/src/pm/hydra/pm/pmiserv/common.c
index 2664024..72d3f87 100644
--- a/src/pm/hydra/pm/pmiserv/common.c
+++ b/src/pm/hydra/pm/pmiserv/common.c
@@ -30,7 +30,7 @@ HYD_status HYD_pmcd_pmi_parse_pmi_cmd(char *obuf, int pmi_version, char **pmi_cm
HYDU_FUNC_ENTER();
/* Make a copy of the original buffer */
- buf = HYDU_strdup(obuf);
+ buf = MPL_strdup(obuf);
if (buf[strlen(obuf) - 1] == '\n')
buf[strlen(obuf) - 1] = '\0';
@@ -49,7 +49,7 @@ HYD_status HYD_pmcd_pmi_parse_pmi_cmd(char *obuf, int pmi_version, char **pmi_cm
args[i] = strtok(NULL, delim);
if (args[i] == NULL)
break;
- args[i] = HYDU_strdup(args[i]);
+ args[i] = MPL_strdup(args[i]);
}
/* Search for the PMI command in our table */
@@ -78,7 +78,7 @@ HYD_status HYD_pmcd_pmi_args_to_tokens(char *args[], struct HYD_pmcd_token **tok
HYDU_MALLOC(*tokens, struct HYD_pmcd_token *, *count * sizeof(struct HYD_pmcd_token), status);
for (i = 0; args[i]; i++) {
- arg = HYDU_strdup(args[i]);
+ arg = MPL_strdup(args[i]);
(*tokens)[i].key = arg;
for (j = 0; arg[j] && arg[j] != '='; j++);
if (!arg[j]) {
diff --git a/src/pm/hydra/pm/pmiserv/pmi_v2_common.c b/src/pm/hydra/pm/pmiserv/pmi_v2_common.c
index 4913ddd..49739f2 100644
--- a/src/pm/hydra/pm/pmiserv/pmi_v2_common.c
+++ b/src/pm/hydra/pm/pmiserv/pmi_v2_common.c
@@ -25,7 +25,7 @@ HYD_status HYD_pmcd_pmi_v2_queue_req(int fd, int pid, int pgid, char *args[], ch
status = HYDU_strdup_list(args, &req->args);
HYDU_ERR_POP(status, "unable to dup args\n");
- req->key = HYDU_strdup(key);
+ req->key = MPL_strdup(key);
if (*pending_reqs == NULL)
*pending_reqs = req;
diff --git a/src/pm/hydra/pm/pmiserv/pmip_cb.c b/src/pm/hydra/pm/pmiserv/pmip_cb.c
index 7fe88f0..63be106 100644
--- a/src/pm/hydra/pm/pmiserv/pmip_cb.c
+++ b/src/pm/hydra/pm/pmiserv/pmip_cb.c
@@ -356,7 +356,7 @@ static HYD_status pmi_cb(int fd, HYD_event_t events, void *userp)
HYDU_FREE(pmi_cmd);
if (args) {
HYDU_free_strlist(args);
- HYDU_free(args);
+ MPL_free(args);
}
if (buf)
HYDU_FREE(buf);
@@ -420,7 +420,7 @@ static HYD_status handle_pmi_response(int fd, struct HYD_pmcd_hdr hdr)
HYDU_FREE(pmi_cmd);
if (args) {
HYDU_free_strlist(args);
- HYDU_free(args);
+ MPL_free(args);
}
if (buf)
HYDU_FREE(buf);
@@ -564,7 +564,7 @@ static HYD_status launch_procs(void)
* written value if needed. */
if (!exec->env_prop && HYD_pmcd_pmip.user_global.global_env.prop)
- exec->env_prop = HYDU_strdup(HYD_pmcd_pmip.user_global.global_env.prop);
+ exec->env_prop = MPL_strdup(HYD_pmcd_pmip.user_global.global_env.prop);
if (!exec->env_prop) {
/* user didn't specify anything; add inherited env to optional env */
@@ -582,9 +582,9 @@ static HYD_status launch_procs(void)
}
else if (!strncmp(exec->env_prop, "list", strlen("list"))) {
if (exec->env_prop)
- list = HYDU_strdup(exec->env_prop + strlen("list:"));
+ list = MPL_strdup(exec->env_prop + strlen("list:"));
else
- list = HYDU_strdup(HYD_pmcd_pmip.user_global.global_env.prop + strlen("list:"));
+ list = MPL_strdup(HYD_pmcd_pmip.user_global.global_env.prop + strlen("list:"));
envstr = strtok(list, ",");
while (envstr) {
@@ -688,7 +688,7 @@ static HYD_status launch_procs(void)
HYD_STRING_STASH_INIT(stash);
for (j = 0; exec->exec[j]; j++)
- HYD_STRING_STASH(stash, HYDU_strdup(exec->exec[j]), status);
+ HYD_STRING_STASH(stash, MPL_strdup(exec->exec[j]), status);
/* For non rank-0 processes, store the stdin socket in a
* dummy variable instead of passing NULL. Passing NULL
@@ -805,14 +805,14 @@ static HYD_status parse_exec_params(char **t_argv)
/* Set default values */
if (HYD_pmcd_pmip.user_global.binding == NULL)
- HYD_pmcd_pmip.user_global.binding = HYDU_strdup("none");
+ HYD_pmcd_pmip.user_global.binding = MPL_strdup("none");
if (HYD_pmcd_pmip.user_global.topolib == NULL && HYDRA_DEFAULT_TOPOLIB)
- HYD_pmcd_pmip.user_global.topolib = HYDU_strdup(HYDRA_DEFAULT_TOPOLIB);
+ HYD_pmcd_pmip.user_global.topolib = MPL_strdup(HYDRA_DEFAULT_TOPOLIB);
#ifdef HYDRA_DEFAULT_CKPOINTLIB
if (HYD_pmcd_pmip.user_global.ckpointlib == NULL)
- HYD_pmcd_pmip.user_global.ckpointlib = HYDU_strdup(HYDRA_DEFAULT_CKPOINTLIB);
+ HYD_pmcd_pmip.user_global.ckpointlib = MPL_strdup(HYDRA_DEFAULT_CKPOINTLIB);
#endif
fn_exit:
diff --git a/src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c b/src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c
index c2ec7e9..9c9397b 100644
--- a/src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c
+++ b/src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c
@@ -49,11 +49,11 @@ static HYD_status send_cmd_upstream(const char *start, int fd, int num_args, cha
HYDU_MALLOC(tmp, char **, (2 * num_args + 2) * sizeof(char *), status);
j = 0;
- tmp[j++] = HYDU_strdup(start);
+ tmp[j++] = MPL_strdup(start);
for (i = 0; i < num_args; i++) {
- tmp[j++] = HYDU_strdup(args[i]);
+ tmp[j++] = MPL_strdup(args[i]);
if (args[i + 1])
- tmp[j++] = HYDU_strdup(" ");
+ tmp[j++] = MPL_strdup(" ");
}
tmp[j] = NULL;
@@ -156,9 +156,9 @@ static HYD_status fn_init(int fd, char *args[])
pmi_subversion = atoi(strtok(NULL, "="));
if (pmi_version == 1 && pmi_subversion <= 1)
- tmp = HYDU_strdup("cmd=response_to_init pmi_version=1 pmi_subversion=1 rc=0\n");
+ tmp = MPL_strdup("cmd=response_to_init pmi_version=1 pmi_subversion=1 rc=0\n");
else if (pmi_version == 2 && pmi_subversion == 0)
- tmp = HYDU_strdup("cmd=response_to_init pmi_version=2 pmi_subversion=0 rc=0\n");
+ tmp = MPL_strdup("cmd=response_to_init pmi_version=2 pmi_subversion=0 rc=0\n");
else /* PMI version mismatch */
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR,
"PMI version mismatch; %d.%d\n", pmi_version, pmi_subversion);
@@ -214,16 +214,16 @@ static HYD_status fn_initack(int fd, char *args[])
HYDU_ASSERT(i < HYD_pmcd_pmip.local.proxy_process_count, status);
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=initack\ncmd=set size="), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=initack\ncmd=set size="), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(HYD_pmcd_pmip.system_global.global_process_count),
status);
- HYD_STRING_STASH(stash, HYDU_strdup("\ncmd=set rank="), status);
+ HYD_STRING_STASH(stash, MPL_strdup("\ncmd=set rank="), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(id), status);
- HYD_STRING_STASH(stash, HYDU_strdup("\ncmd=set debug="), status);
+ HYD_STRING_STASH(stash, MPL_strdup("\ncmd=set debug="), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(HYD_pmcd_pmip.user_global.debug), status);
- HYD_STRING_STASH(stash, HYDU_strdup("\n"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("\n"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -249,13 +249,13 @@ static HYD_status fn_get_maxes(int fd, char *args[])
HYDU_FUNC_ENTER();
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=maxes kvsname_max="), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=maxes kvsname_max="), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(PMI_MAXKVSLEN), status);
- HYD_STRING_STASH(stash, HYDU_strdup(" keylen_max="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(" keylen_max="), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(PMI_MAXKEYLEN), status);
- HYD_STRING_STASH(stash, HYDU_strdup(" vallen_max="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(" vallen_max="), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(PMI_MAXVALLEN), status);
- HYD_STRING_STASH(stash, HYDU_strdup("\n"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("\n"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -296,9 +296,9 @@ static HYD_status fn_get_appnum(int fd, char *args[])
}
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=appnum appnum="), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=appnum appnum="), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(exec->appnum), status);
- HYD_STRING_STASH(stash, HYDU_strdup("\n"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("\n"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -323,9 +323,9 @@ static HYD_status fn_get_my_kvsname(int fd, char *args[])
HYDU_FUNC_ENTER();
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=my_kvsname kvsname="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(HYD_pmcd_pmip.local.kvs->kvsname), status);
- HYD_STRING_STASH(stash, HYDU_strdup("\n"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=my_kvsname kvsname="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(HYD_pmcd_pmip.local.kvs->kvsname), status);
+ HYD_STRING_STASH(stash, MPL_strdup("\n"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -350,7 +350,7 @@ static HYD_status fn_get_usize(int fd, char *args[])
HYDU_FUNC_ENTER();
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=universe_size size="), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=universe_size size="), status);
if (HYD_pmcd_pmip.user_global.usize == HYD_USIZE_SYSTEM)
HYD_STRING_STASH(stash,
HYDU_int_to_str(HYD_pmcd_pmip.system_global.global_core_map.global_count),
@@ -359,7 +359,7 @@ static HYD_status fn_get_usize(int fd, char *args[])
HYD_STRING_STASH(stash, HYDU_int_to_str(-1), status);
else
HYD_STRING_STASH(stash, HYDU_int_to_str(HYD_pmcd_pmip.user_global.usize), status);
- HYD_STRING_STASH(stash, HYDU_strdup("\n"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("\n"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -393,10 +393,10 @@ static HYD_status fn_get(int fd, char *args[])
if (!strcmp(key, "PMI_process_mapping")) {
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=get_result rc=0 msg=success value="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(HYD_pmcd_pmip.system_global.pmi_process_mapping),
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=get_result rc=0 msg=success value="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(HYD_pmcd_pmip.system_global.pmi_process_mapping),
status);
- HYD_STRING_STASH(stash, HYDU_strdup("\n"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("\n"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -415,10 +415,10 @@ static HYD_status fn_get(int fd, char *args[])
if (val) {
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=get_result rc="), status);
- HYD_STRING_STASH(stash, HYDU_strdup("0 msg=success value="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(val), status);
- HYD_STRING_STASH(stash, HYDU_strdup("\n"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=get_result rc="), status);
+ HYD_STRING_STASH(stash, MPL_strdup("0 msg=success value="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(val), status);
+ HYD_STRING_STASH(stash, MPL_strdup("\n"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -461,13 +461,13 @@ static HYD_status fn_put(int fd, char *args[])
val = HYD_pmcd_pmi_find_token_keyval(tokens, token_count, "value");
if (val == NULL)
- val = HYDU_strdup("");
+ val = MPL_strdup("");
/* add to the cache */
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup(key), status);
- HYD_STRING_STASH(stash, HYDU_strdup("="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(val), status);
+ HYD_STRING_STASH(stash, MPL_strdup(key), status);
+ HYD_STRING_STASH(stash, MPL_strdup("="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(val), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -508,8 +508,8 @@ static HYD_status fn_keyval_cache(int fd, char *args[])
status);
for (i = 0; i < token_count; i++) {
- cache_get.key[cache_get.keyval_len + i] = HYDU_strdup(tokens[i].key);
- cache_get.val[cache_get.keyval_len + i] = HYDU_strdup(tokens[i].val);
+ cache_get.key[cache_get.keyval_len + i] = MPL_strdup(tokens[i].key);
+ cache_get.val[cache_get.keyval_len + i] = MPL_strdup(tokens[i].val);
}
cache_get.keyval_len += token_count;
@@ -555,7 +555,7 @@ static HYD_status fn_barrier_out(int fd, char *args[])
HYDU_FUNC_ENTER();
- cmd = HYDU_strdup("cmd=barrier_out\n");
+ cmd = MPL_strdup("cmd=barrier_out\n");
for (i = 0; i < HYD_pmcd_pmip.local.proxy_process_count; i++) {
status = send_cmd_downstream(HYD_pmcd_pmip.downstream.pmi_fd[i], cmd);
@@ -581,7 +581,7 @@ static HYD_status fn_finalize(int fd, char *args[])
HYDU_FUNC_ENTER();
- cmd = HYDU_strdup("cmd=finalize_ack\n");
+ cmd = MPL_strdup("cmd=finalize_ack\n");
status = send_cmd_downstream(fd, cmd);
HYDU_ERR_POP(status, "error sending PMI response\n");
diff --git a/src/pm/hydra/pm/pmiserv/pmip_pmi_v2.c b/src/pm/hydra/pm/pmiserv/pmip_pmi_v2.c
index 31b96fb..bbe5190 100644
--- a/src/pm/hydra/pm/pmiserv/pmip_pmi_v2.c
+++ b/src/pm/hydra/pm/pmiserv/pmip_pmi_v2.c
@@ -26,11 +26,11 @@ static HYD_status send_cmd_upstream(const char *start, int fd, char *args[])
HYDU_FUNC_ENTER();
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup(start), status);
+ HYD_STRING_STASH(stash, MPL_strdup(start), status);
for (i = 0; args[i]; i++) {
- HYD_STRING_STASH(stash, HYDU_strdup(args[i]), status);
+ HYD_STRING_STASH(stash, MPL_strdup(args[i]), status);
if (args[i + 1])
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
HYD_STRING_SPIT(stash, buf, status);
@@ -180,25 +180,25 @@ static HYD_status fn_fullinit(int fd, char *args[])
HYD_STRING_STASH_INIT(stash);
HYD_STRING_STASH(stash,
- HYDU_strdup("cmd=fullinit-response;pmi-version=2;pmi-subversion=0;rank="),
+ MPL_strdup("cmd=fullinit-response;pmi-version=2;pmi-subversion=0;rank="),
status);
HYD_STRING_STASH(stash, HYDU_int_to_str(id), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";size="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";size="), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(HYD_pmcd_pmip.system_global.global_process_count),
status);
- HYD_STRING_STASH(stash, HYDU_strdup(";appnum=0"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";appnum=0"), status);
if (HYD_pmcd_pmip.local.spawner_kvsname) {
- HYD_STRING_STASH(stash, HYDU_strdup(";spawner-jobid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(HYD_pmcd_pmip.local.spawner_kvsname), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";spawner-jobid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(HYD_pmcd_pmip.local.spawner_kvsname), status);
}
if (HYD_pmcd_pmip.user_global.debug) {
- HYD_STRING_STASH(stash, HYDU_strdup(";debugged=TRUE;pmiverbose=TRUE"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";debugged=TRUE;pmiverbose=TRUE"), status);
}
else {
- HYD_STRING_STASH(stash, HYDU_strdup(";debugged=FALSE;pmiverbose=FALSE"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";debugged=FALSE;pmiverbose=FALSE"), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup(";rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";rc=0;"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -230,15 +230,15 @@ static HYD_status fn_job_getid(int fd, char *args[])
thrid = HYD_pmcd_pmi_find_token_keyval(tokens, token_count, "thrid");
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=job-getid-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=job-getid-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup("jobid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(HYD_pmcd_pmip.local.kvs->kvsname), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("jobid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(HYD_pmcd_pmip.local.kvs->kvsname), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";rc=0;"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -281,15 +281,15 @@ static HYD_status fn_info_putnodeattr(int fd, char *args[])
HYDU_ERR_POP(status, "unable to put data into kvs\n");
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=info-putnodeattr-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=info-putnodeattr-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup("rc="), status);
+ HYD_STRING_STASH(stash, MPL_strdup("rc="), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(ret), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -350,15 +350,15 @@ static HYD_status fn_info_getnodeattr(int fd, char *args[])
if (found) { /* We found the attribute */
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=info-getnodeattr-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=info-getnodeattr-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup("found=TRUE;value="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(run->val), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("found=TRUE;value="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(run->val), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";rc=0;"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -375,13 +375,13 @@ static HYD_status fn_info_getnodeattr(int fd, char *args[])
else {
/* Tell the client that we can't find the attribute */
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=info-getnodeattr-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=info-getnodeattr-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup("found=FALSE;rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("found=FALSE;rc=0;"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -419,16 +419,16 @@ static HYD_status fn_info_getjobattr(int fd, char *args[])
if (!strcmp(key, "PMI_process_mapping")) {
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=info-getjobattr-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=info-getjobattr-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup("found=TRUE;value="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(HYD_pmcd_pmip.system_global.pmi_process_mapping),
+ HYD_STRING_STASH(stash, MPL_strdup("found=TRUE;value="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(HYD_pmcd_pmip.system_global.pmi_process_mapping),
status);
- HYD_STRING_STASH(stash, HYDU_strdup(";rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";rc=0;"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -466,13 +466,13 @@ static HYD_status fn_finalize(int fd, char *args[])
thrid = HYD_pmcd_pmi_find_token_keyval(tokens, token_count, "thrid");
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=finalize-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=finalize-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup("rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("rc=0;"), status);
HYD_STRING_SPIT(stash, cmd, status);
diff --git a/src/pm/hydra/pm/pmiserv/pmip_utils.c b/src/pm/hydra/pm/pmiserv/pmip_utils.c
index 58ae0d7..c3062d9 100644
--- a/src/pm/hydra/pm/pmiserv/pmip_utils.c
+++ b/src/pm/hydra/pm/pmiserv/pmip_utils.c
@@ -41,8 +41,8 @@ static HYD_status control_port_fn(char *arg, char ***argv)
HYDU_ERR_CHKANDJUMP(status, HYD_pmcd_pmip.upstream.server_name, HYD_INTERNAL_ERROR,
"duplicate control port setting\n");
- port = HYDU_strdup(**argv);
- HYD_pmcd_pmip.upstream.server_name = HYDU_strdup(strtok(port, ":"));
+ port = MPL_strdup(**argv);
+ HYD_pmcd_pmip.upstream.server_name = MPL_strdup(strtok(port, ":"));
HYD_pmcd_pmip.upstream.server_port = atoi(strtok(NULL, ":"));
(*argv)++;
@@ -293,7 +293,7 @@ static HYD_status parse_ckpoint_prefix(char *pathlist)
dummy = strtok(pathlist, ":");
i = 0;
while (dummy) {
- HYD_pmcd_pmip.local.ckpoint_prefix_list[i] = HYDU_strdup(dummy);
+ HYD_pmcd_pmip.local.ckpoint_prefix_list[i] = MPL_strdup(dummy);
dummy = strtok(NULL, ":");
i++;
}
@@ -375,7 +375,7 @@ static HYD_status global_core_map_fn(char *arg, char ***argv)
HYD_status status = HYD_SUCCESS;
/* Split the core map into three different segments */
- map = HYDU_strdup(**argv);
+ map = MPL_strdup(**argv);
HYDU_ASSERT(map, status);
tmp = strtok(map, ",");
@@ -408,7 +408,7 @@ static HYD_status pmi_id_map_fn(char *arg, char ***argv)
HYD_status status = HYD_SUCCESS;
/* Split the core map into three different segments */
- map = HYDU_strdup(**argv);
+ map = MPL_strdup(**argv);
HYDU_ASSERT(map, status);
tmp = strtok(map, ",");
@@ -618,7 +618,7 @@ static HYD_status exec_args_fn(char *arg, char ***argv)
count = atoi(**argv);
for (i = 0; i < count; i++) {
(*argv)++;
- exec->exec[i] = HYDU_strdup(**argv);
+ exec->exec[i] = MPL_strdup(**argv);
}
exec->exec[i] = NULL;
(*argv)++;
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_cb.c b/src/pm/hydra/pm/pmiserv/pmiserv_cb.c
index a9d2c1c..f79a7bd 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_cb.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_cb.c
@@ -62,7 +62,7 @@ static HYD_status handle_pmi_cmd(int fd, int pgid, int pid, char *buf, int pmi_v
HYDU_FREE(cmd);
if (args) {
HYDU_free_strlist(args);
- HYDU_free(args);
+ MPL_free(args);
}
HYDU_FUNC_EXIT();
return status;
@@ -357,7 +357,7 @@ static HYD_status control_cb(int fd, HYD_event_t events, void *userp)
int included = 0, value;
/* Create a sorted list of processes */
- current_list = HYDU_strdup(pg_scratch->dead_processes);
+ current_list = MPL_strdup(pg_scratch->dead_processes);
/* Search to see if this process is already in the list */
included = 0;
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_pmi.c b/src/pm/hydra/pm/pmiserv/pmiserv_pmi.c
index 82b6db7..58746b4 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_pmi.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_pmi.c
@@ -83,8 +83,8 @@ HYD_status HYD_pmcd_pmi_publish(char *name, char *port, int *success)
HYDU_MALLOC(publish, struct HYD_pmcd_pmi_publish *,
sizeof(struct HYD_pmcd_pmi_publish), status);
- publish->name = HYDU_strdup(name);
- publish->port = HYDU_strdup(port);
+ publish->name = MPL_strdup(name);
+ publish->port = MPL_strdup(port);
publish->infokeycount = 0;
publish->info_keys = NULL;
publish->next = NULL;
@@ -102,7 +102,7 @@ HYD_status HYD_pmcd_pmi_publish(char *name, char *port, int *success)
/* connect to the external nameserver and store the
* information there */
- ns = HYDU_strdup(HYD_server_info.nameserver);
+ ns = MPL_strdup(HYD_server_info.nameserver);
ns_host = strtok(ns, ":");
HYDU_ASSERT(ns_host, status);
@@ -117,9 +117,9 @@ HYD_status HYD_pmcd_pmi_publish(char *name, char *port, int *success)
HYDU_ERR_POP(status, "error connecting to the nameserver\n");
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("PUBLISH"), status);
- HYD_STRING_STASH(stash, HYDU_strdup(name), status);
- HYD_STRING_STASH(stash, HYDU_strdup(port), status);
+ HYD_STRING_STASH(stash, MPL_strdup("PUBLISH"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(name), status);
+ HYD_STRING_STASH(stash, MPL_strdup(port), status);
status = HYDU_send_strlist(ns_fd, stash.strlist);
HYDU_ERR_POP(status, "error sending string list\n");
@@ -205,7 +205,7 @@ HYD_status HYD_pmcd_pmi_unpublish(char *name, int *success)
/* connect to the external nameserver and get the information
* from there */
- ns = HYDU_strdup(HYD_server_info.nameserver);
+ ns = MPL_strdup(HYD_server_info.nameserver);
ns_host = strtok(ns, ":");
HYDU_ASSERT(ns_host, status);
@@ -220,8 +220,8 @@ HYD_status HYD_pmcd_pmi_unpublish(char *name, int *success)
HYDU_ERR_POP(status, "error connecting to the nameserver\n");
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("UNPUBLISH"), status);
- HYD_STRING_STASH(stash, HYDU_strdup(name), status);
+ HYD_STRING_STASH(stash, MPL_strdup("UNPUBLISH"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(name), status);
status = HYDU_send_strlist(ns_fd, stash.strlist);
HYDU_ERR_POP(status, "error sending string list\n");
@@ -270,7 +270,7 @@ HYD_status HYD_pmcd_pmi_lookup(char *name, char **value)
break;
if (publish)
- *value = HYDU_strdup(publish->port);
+ *value = MPL_strdup(publish->port);
}
else {
int len, recvd, closed;
@@ -278,7 +278,7 @@ HYD_status HYD_pmcd_pmi_lookup(char *name, char **value)
/* connect to the external nameserver and get the information
* from there */
- ns = HYDU_strdup(HYD_server_info.nameserver);
+ ns = MPL_strdup(HYD_server_info.nameserver);
ns_host = strtok(ns, ":");
HYDU_ASSERT(ns_host, status);
@@ -293,8 +293,8 @@ HYD_status HYD_pmcd_pmi_lookup(char *name, char **value)
HYDU_ERR_POP(status, "error connecting to the nameserver\n");
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("LOOKUP"), status);
- HYD_STRING_STASH(stash, HYDU_strdup(name), status);
+ HYD_STRING_STASH(stash, MPL_strdup("LOOKUP"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(name), status);
status = HYDU_send_strlist(ns_fd, stash.strlist);
HYDU_ERR_POP(status, "error sending string list\n");
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c b/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c
index bfb8048..0bc976d 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c
@@ -75,19 +75,19 @@ static HYD_status bcast_keyvals(int fd, int pid)
if (keyval_count) {
arg_count = 1;
i = 0;
- tmp[i++] = HYDU_strdup("cmd=keyval_cache ");
+ tmp[i++] = MPL_strdup("cmd=keyval_cache ");
for (run = pg_scratch->kvs->key_pair, j = 0; run; run = run->next, j++) {
if (j < pg_scratch->keyval_dist_count)
continue;
- tmp[i++] = HYDU_strdup(run->key);
- tmp[i++] = HYDU_strdup("=");
- tmp[i++] = HYDU_strdup(run->val);
- tmp[i++] = HYDU_strdup(" ");
+ tmp[i++] = MPL_strdup(run->key);
+ tmp[i++] = MPL_strdup("=");
+ tmp[i++] = MPL_strdup(run->val);
+ tmp[i++] = MPL_strdup(" ");
arg_count++;
if (arg_count >= MAX_PMI_INTERNAL_ARGS) {
- tmp[i++] = HYDU_strdup("\n");
+ tmp[i++] = MPL_strdup("\n");
tmp[i++] = NULL;
status = HYDU_str_alloc_and_join(tmp, &cmd);
@@ -102,11 +102,11 @@ static HYD_status bcast_keyvals(int fd, int pid)
HYDU_FREE(cmd);
i = 0;
- tmp[i++] = HYDU_strdup("cmd=keyval_cache ");
+ tmp[i++] = MPL_strdup("cmd=keyval_cache ");
arg_count = 1;
}
}
- tmp[i++] = HYDU_strdup("\n");
+ tmp[i++] = MPL_strdup("\n");
tmp[i++] = NULL;
if (arg_count > 1) {
@@ -249,17 +249,17 @@ static HYD_status fn_get(int fd, int pid, int pgid, char *args[])
found_val:
i = 0;
- tmp[i++] = HYDU_strdup("cmd=get_result rc=");
+ tmp[i++] = MPL_strdup("cmd=get_result rc=");
if (val) {
- tmp[i++] = HYDU_strdup("0 msg=success value=");
- tmp[i++] = HYDU_strdup(val);
+ tmp[i++] = MPL_strdup("0 msg=success value=");
+ tmp[i++] = MPL_strdup(val);
}
else {
- tmp[i++] = HYDU_strdup("-1 msg=key_");
- tmp[i++] = HYDU_strdup(key);
- tmp[i++] = HYDU_strdup("_not_found value=unknown");
+ tmp[i++] = MPL_strdup("-1 msg=key_");
+ tmp[i++] = MPL_strdup(key);
+ tmp[i++] = MPL_strdup("_not_found value=unknown");
}
- tmp[i++] = HYDU_strdup("\n");
+ tmp[i++] = MPL_strdup("\n");
tmp[i++] = NULL;
status = HYDU_str_alloc_and_join(tmp, &cmd);
@@ -330,7 +330,7 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
HYDU_FUNC_ENTER();
for (i = 0; args[i]; i++)
- mcmd_args[mcmd_num_args++] = HYDU_strdup(args[i]);
+ mcmd_args[mcmd_num_args++] = MPL_strdup(args[i]);
mcmd_args[mcmd_num_args] = NULL;
/* Initialize the proxy stash, so it can be freed if we jump to
@@ -450,10 +450,10 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
info_val = val;
if (!strcmp(info_key, "path")) {
- path = HYDU_strdup(info_val);
+ path = MPL_strdup(info_val);
}
else if (!strcmp(info_key, "wdir")) {
- exec->wdir = HYDU_strdup(info_val);
+ exec->wdir = MPL_strdup(info_val);
}
else if (!strcmp(info_key, "host") || !strcmp(info_key, "hosts")) {
char *saveptr;
@@ -482,12 +482,12 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
HYDU_ERR_CHKANDJUMP(status, val == NULL, HYD_INTERNAL_ERROR,
"unable to find token: execname\n");
if (path == NULL)
- execname = HYDU_strdup(val);
+ execname = MPL_strdup(val);
else {
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup(path), status);
- HYD_STRING_STASH(stash, HYDU_strdup("/"), status);
- HYD_STRING_STASH(stash, HYDU_strdup(val), status);
+ HYD_STRING_STASH(stash, MPL_strdup(path), status);
+ HYD_STRING_STASH(stash, MPL_strdup("/"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(val), status);
HYD_STRING_SPIT(stash, execname, status);
}
@@ -500,7 +500,7 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
segment_list[j].token_count, key);
HYDU_ERR_CHKANDJUMP(status, val == NULL, HYD_INTERNAL_ERROR,
"unable to find token: %s\n", key);
- exec->exec[i++] = HYDU_strdup(val);
+ exec->exec[i++] = MPL_strdup(val);
}
exec->exec[i++] = NULL;
@@ -599,8 +599,8 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
char *cmd;
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=spawn_result rc=0"), status);
- HYD_STRING_STASH(stash, HYDU_strdup("\n"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=spawn_result rc=0"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("\n"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -642,22 +642,22 @@ static HYD_status fn_publish_name(int fd, int pid, int pgid, char *args[])
if ((val = HYD_pmcd_pmi_find_token_keyval(tokens, token_count, "service")) == NULL)
HYDU_ERR_POP(status, "cannot find token: service\n");
- name = HYDU_strdup(val);
+ name = MPL_strdup(val);
if ((val = HYD_pmcd_pmi_find_token_keyval(tokens, token_count, "port")) == NULL)
HYDU_ERR_POP(status, "cannot find token: port\n");
- port = HYDU_strdup(val);
+ port = MPL_strdup(val);
status = HYD_pmcd_pmi_publish(name, port, &success);
HYDU_ERR_POP(status, "error publishing service\n");
HYD_STRING_STASH_INIT(stash);
if (success)
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=publish_result info=ok rc=0 msg=success\n"),
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=publish_result info=ok rc=0 msg=success\n"),
status);
else
HYD_STRING_STASH(stash,
- HYDU_strdup("cmd=publish_result info=ok rc=1 msg=key_already_present\n"),
+ MPL_strdup("cmd=publish_result info=ok rc=1 msg=key_already_present\n"),
status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -703,11 +703,11 @@ static HYD_status fn_unpublish_name(int fd, int pid, int pgid, char *args[])
HYD_STRING_STASH_INIT(stash);
if (success)
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=unpublish_result info=ok rc=0 msg=success\n"),
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=unpublish_result info=ok rc=0 msg=success\n"),
status);
else
HYD_STRING_STASH(stash,
- HYDU_strdup("cmd=unpublish_result info=ok rc=1 msg=service_not_found\n"),
+ MPL_strdup("cmd=unpublish_result info=ok rc=1 msg=service_not_found\n"),
status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -746,14 +746,14 @@ static HYD_status fn_lookup_name(int fd, int pid, int pgid, char *args[])
HYDU_ERR_POP(status, "error while looking up service\n");
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=lookup_result"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=lookup_result"), status);
if (value) {
- HYD_STRING_STASH(stash, HYDU_strdup(" port="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(value), status);
- HYD_STRING_STASH(stash, HYDU_strdup(" info=ok rc=0 msg=success\n"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(" port="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(value), status);
+ HYD_STRING_STASH(stash, MPL_strdup(" info=ok rc=0 msg=success\n"), status);
}
else {
- HYD_STRING_STASH(stash, HYDU_strdup(" rc=1 msg=service_not_found\n"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(" rc=1 msg=service_not_found\n"), status);
}
HYD_STRING_SPIT(stash, cmd, status);
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c b/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c
index 2c385a6..d6afc67 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c
@@ -149,20 +149,20 @@ static HYD_status fn_info_getjobattr(int fd, int pid, int pgid, char *args[])
}
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=info-getjobattr-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=info-getjobattr-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup("found="), status);
+ HYD_STRING_STASH(stash, MPL_strdup("found="), status);
if (val) {
- HYD_STRING_STASH(stash, HYDU_strdup("TRUE;value="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(val), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("TRUE;value="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(val), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";rc=0;"), status);
}
else {
- HYD_STRING_STASH(stash, HYDU_strdup("FALSE;rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("FALSE;rc=0;"), status);
}
HYD_STRING_SPIT(stash, cmd, status);
@@ -204,7 +204,7 @@ static HYD_status fn_kvs_put(int fd, int pid, int pgid, char *args[])
val = HYD_pmcd_pmi_find_token_keyval(tokens, token_count, "value");
if (val == NULL) {
/* the user sent an empty string */
- val = HYDU_strdup("");
+ val = MPL_strdup("");
}
thrid = HYD_pmcd_pmi_find_token_keyval(tokens, token_count, "thrid");
@@ -218,15 +218,15 @@ static HYD_status fn_kvs_put(int fd, int pid, int pgid, char *args[])
HYDU_ERR_POP(status, "unable to put data into kvs\n");
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=kvs-put-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=kvs-put-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup("rc="), status);
+ HYD_STRING_STASH(stash, MPL_strdup("rc="), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(ret), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -314,21 +314,21 @@ static HYD_status fn_kvs_get(int fd, int pid, int pgid, char *args[])
}
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=kvs-get-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=kvs-get-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
if (found) {
- HYD_STRING_STASH(stash, HYDU_strdup("found=TRUE;value="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(run->val), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("found=TRUE;value="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(run->val), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
else {
- HYD_STRING_STASH(stash, HYDU_strdup("found=FALSE;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("found=FALSE;"), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup("rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("rc=0;"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -386,13 +386,13 @@ static HYD_status fn_kvs_fence(int fd, int pid, int pgid, char *args[])
}
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=kvs-fence-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=kvs-fence-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup("rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("rc=0;"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -566,10 +566,10 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
info_val = val;
if (!strcmp(info_key, "path")) {
- path = HYDU_strdup(info_val);
+ path = MPL_strdup(info_val);
}
else if (!strcmp(info_key, "wdir")) {
- exec->wdir = HYDU_strdup(info_val);
+ exec->wdir = MPL_strdup(info_val);
}
else if (!strcmp(info_key, "host") || !strcmp(info_key, "hosts")) {
char *saveptr;
@@ -598,12 +598,12 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
HYDU_ERR_CHKANDJUMP(status, val == NULL, HYD_INTERNAL_ERROR,
"unable to find token: subcmd\n");
if (path == NULL)
- execname = HYDU_strdup(val);
+ execname = MPL_strdup(val);
else {
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup(path), status);
- HYD_STRING_STASH(stash, HYDU_strdup("/"), status);
- HYD_STRING_STASH(stash, HYDU_strdup(val), status);
+ HYD_STRING_STASH(stash, MPL_strdup(path), status);
+ HYD_STRING_STASH(stash, MPL_strdup("/"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(val), status);
HYD_STRING_SPIT(stash, execname, status);
}
@@ -616,7 +616,7 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
segment_list[j].token_count, key);
HYDU_ERR_CHKANDJUMP(status, val == NULL, HYD_INTERNAL_ERROR,
"unable to find token: %s\n", key);
- exec->exec[i++] = HYDU_strdup(val);
+ exec->exec[i++] = MPL_strdup(val);
}
exec->exec[i++] = NULL;
@@ -714,17 +714,17 @@ static HYD_status fn_spawn(int fd, int pid, int pgid, char *args[])
char *cmd;
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=spawn-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=spawn-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup("rc=0;"), status);
- HYD_STRING_STASH(stash, HYDU_strdup("jobid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(pg_scratch->kvs->kvsname), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
- HYD_STRING_STASH(stash, HYDU_strdup("nerrs=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("jobid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(pg_scratch->kvs->kvsname), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("nerrs=0;"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -762,29 +762,29 @@ static HYD_status fn_name_publish(int fd, int pid, int pgid, char *args[])
if ((val = HYD_pmcd_pmi_find_token_keyval(tokens, token_count, "name")) == NULL)
HYDU_ERR_POP(status, "cannot find token: name\n");
- name = HYDU_strdup(val);
+ name = MPL_strdup(val);
if ((val = HYD_pmcd_pmi_find_token_keyval(tokens, token_count, "port")) == NULL)
HYDU_ERR_POP(status, "cannot find token: port\n");
- port = HYDU_strdup(val);
+ port = MPL_strdup(val);
status = HYD_pmcd_pmi_publish(name, port, &success);
HYDU_ERR_POP(status, "error publishing service\n");
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=name-publish-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=name-publish-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
if (!success) {
- HYD_STRING_STASH(stash, HYDU_strdup("rc=1;errmsg=duplicate_service_"), status);
- HYD_STRING_STASH(stash, HYDU_strdup(name), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("rc=1;errmsg=duplicate_service_"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(name), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
else
- HYD_STRING_STASH(stash, HYDU_strdup("rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("rc=0;"), status);
HYD_STRING_SPIT(stash, cmd, status);
@@ -828,18 +828,18 @@ static HYD_status fn_name_unpublish(int fd, int pid, int pgid, char *args[])
HYDU_ERR_POP(status, "error unpublishing service\n");
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=name-unpublish-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=name-unpublish-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
if (success)
- HYD_STRING_STASH(stash, HYDU_strdup("rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("rc=0;"), status);
else {
- HYD_STRING_STASH(stash, HYDU_strdup("rc=1;errmsg=service_"), status);
- HYD_STRING_STASH(stash, HYDU_strdup(name), status);
- HYD_STRING_STASH(stash, HYDU_strdup("_not_found;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("rc=1;errmsg=service_"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(name), status);
+ HYD_STRING_STASH(stash, MPL_strdup("_not_found;"), status);
}
HYD_STRING_SPIT(stash, cmd, status);
@@ -880,19 +880,19 @@ static HYD_status fn_name_lookup(int fd, int pid, int pgid, char *args[])
HYDU_ERR_POP(status, "error while looking up service\n");
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("cmd=name-lookup-response;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("cmd=name-lookup-response;"), status);
if (thrid) {
- HYD_STRING_STASH(stash, HYDU_strdup("thrid="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(thrid), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("thrid="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(thrid), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";"), status);
}
if (value) {
- HYD_STRING_STASH(stash, HYDU_strdup("port="), status);
- HYD_STRING_STASH(stash, HYDU_strdup(value), status);
- HYD_STRING_STASH(stash, HYDU_strdup(";found=TRUE;rc=0;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("port="), status);
+ HYD_STRING_STASH(stash, MPL_strdup(value), status);
+ HYD_STRING_STASH(stash, MPL_strdup(";found=TRUE;rc=0;"), status);
}
else {
- HYD_STRING_STASH(stash, HYDU_strdup("found=FALSE;rc=1;"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("found=FALSE;rc=1;"), status);
}
HYD_STRING_SPIT(stash, cmd, status);
diff --git a/src/pm/hydra/pm/pmiserv/pmiserv_utils.c b/src/pm/hydra/pm/pmiserv/pmiserv_utils.c
index 00dff91..aa94066 100644
--- a/src/pm/hydra/pm/pmiserv/pmiserv_utils.c
+++ b/src/pm/hydra/pm/pmiserv/pmiserv_utils.c
@@ -28,74 +28,74 @@ HYD_status HYD_pmcd_pmi_fill_in_proxy_args(struct HYD_string_stash *proxy_stash,
HYD_STRING_STASH_INIT(*proxy_stash);
if (use_ddd) {
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("ddd"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--args"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("ddd"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--args"), status);
}
if (use_valgrind) {
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("valgrind"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--leak-check=full"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--show-reachable=yes"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--track-origins=yes"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("valgrind"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--leak-check=full"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--show-reachable=yes"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--track-origins=yes"), status);
}
if (use_strace) {
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("strace"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("-o"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("hydra_strace"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("-ff"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("strace"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("-o"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("hydra_strace"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("-ff"), status);
}
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup(HYD_server_info.base_path), status);
- HYD_STRING_STASH(stash, HYDU_strdup(HYDRA_PMI_PROXY), status);
+ HYD_STRING_STASH(stash, MPL_strdup(HYD_server_info.base_path), status);
+ HYD_STRING_STASH(stash, MPL_strdup(HYDRA_PMI_PROXY), status);
HYD_STRING_SPIT(stash, str, status);
HYD_STRING_STASH(*proxy_stash, str, status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--control-port"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup(control_port), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--control-port"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup(control_port), status);
if (HYD_server_info.user_global.debug)
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--debug"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--debug"), status);
if (HYDT_bsci_info.rmk) {
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--rmk"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup(HYDT_bsci_info.rmk), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--rmk"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup(HYDT_bsci_info.rmk), status);
}
if (HYDT_bsci_info.launcher) {
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--launcher"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup(HYDT_bsci_info.launcher), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--launcher"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup(HYDT_bsci_info.launcher), status);
}
if (HYDT_bsci_info.launcher_exec) {
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--launcher-exec"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup(HYDT_bsci_info.launcher_exec), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--launcher-exec"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup(HYDT_bsci_info.launcher_exec), status);
}
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--demux"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup(HYD_server_info.user_global.demux), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--demux"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup(HYD_server_info.user_global.demux), status);
if (HYD_server_info.user_global.iface) {
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--iface"), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup(HYD_server_info.user_global.iface), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--iface"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup(HYD_server_info.user_global.iface), status);
}
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--pgid"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--pgid"), status);
HYD_STRING_STASH(*proxy_stash, HYDU_int_to_str(pgid), status);
ret = MPL_env2int("HYDRA_PROXY_RETRY_COUNT", &retries);
if (ret == 0)
retries = HYD_DEFAULT_RETRY_COUNT;
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--retries"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--retries"), status);
HYD_STRING_STASH(*proxy_stash, HYDU_int_to_str(retries), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--usize"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--usize"), status);
HYD_STRING_STASH(*proxy_stash, HYDU_int_to_str(HYD_server_info.user_global.usize), status);
- HYD_STRING_STASH(*proxy_stash, HYDU_strdup("--proxy-id"), status);
+ HYD_STRING_STASH(*proxy_stash, MPL_strdup("--proxy-id"), status);
if (HYD_server_info.user_global.debug) {
HYDU_dump_noprefix(stdout, "\nProxy launch args: ");
@@ -203,20 +203,20 @@ static HYD_status pmi_process_mapping(struct HYD_pg *pg, char **process_mapping_
/* Create the mapping out of the blocks */
HYD_STRING_STASH_INIT(stash);
- HYD_STRING_STASH(stash, HYDU_strdup("("), status);
- HYD_STRING_STASH(stash, HYDU_strdup("vector,"), status);
+ HYD_STRING_STASH(stash, MPL_strdup("("), status);
+ HYD_STRING_STASH(stash, MPL_strdup("vector,"), status);
for (block = blocklist_head; block; block = block->next) {
- HYD_STRING_STASH(stash, HYDU_strdup("("), status);
+ HYD_STRING_STASH(stash, MPL_strdup("("), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(block->start_idx), status);
- HYD_STRING_STASH(stash, HYDU_strdup(","), status);
+ HYD_STRING_STASH(stash, MPL_strdup(","), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(block->num_nodes), status);
- HYD_STRING_STASH(stash, HYDU_strdup(","), status);
+ HYD_STRING_STASH(stash, MPL_strdup(","), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(block->core_count), status);
- HYD_STRING_STASH(stash, HYDU_strdup(")"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(")"), status);
if (block->next)
- HYD_STRING_STASH(stash, HYDU_strdup(","), status);
+ HYD_STRING_STASH(stash, MPL_strdup(","), status);
}
- HYD_STRING_STASH(stash, HYDU_strdup(")"), status);
+ HYD_STRING_STASH(stash, MPL_strdup(")"), status);
HYD_STRING_SPIT(stash, *process_mapping_str, status);
@@ -296,26 +296,26 @@ HYD_status HYD_pmcd_pmi_fill_in_exec_launch_info(struct HYD_pg *pg)
HYD_STRING_STASH_INIT(exec_stash);
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--version"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(HYDRA_VERSION), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--version"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(HYDRA_VERSION), status);
if (HYD_server_info.iface_ip_env_name) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--iface-ip-env-name"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(HYD_server_info.iface_ip_env_name), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--iface-ip-env-name"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(HYD_server_info.iface_ip_env_name), status);
}
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--hostname"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(proxy->node->hostname), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--hostname"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(proxy->node->hostname), status);
/* This map has three fields: filler cores on this node,
* remaining cores on this node, total cores in the system */
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--global-core-map"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--global-core-map"), status);
HYD_STRING_STASH_INIT(stash);
HYD_STRING_STASH(stash, HYDU_int_to_str(proxy->filler_processes), status);
- HYD_STRING_STASH(stash, HYDU_strdup(","), status);
+ HYD_STRING_STASH(stash, MPL_strdup(","), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(proxy->node->core_count), status);
- HYD_STRING_STASH(stash, HYDU_strdup(","), status);
+ HYD_STRING_STASH(stash, MPL_strdup(","), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(total_core_count), status);
HYD_STRING_SPIT(stash, map, status);
@@ -323,79 +323,79 @@ HYD_status HYD_pmcd_pmi_fill_in_exec_launch_info(struct HYD_pg *pg)
/* This map has two fields: start PMI ID during the filler
* phase, start PMI ID for the remaining phase */
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--pmi-id-map"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--pmi-id-map"), status);
HYD_STRING_STASH_INIT(stash);
HYD_STRING_STASH(stash, HYDU_int_to_str(filler_pmi_ids[proxy_count]), status);
- HYD_STRING_STASH(stash, HYDU_strdup(","), status);
+ HYD_STRING_STASH(stash, MPL_strdup(","), status);
HYD_STRING_STASH(stash, HYDU_int_to_str(nonfiller_pmi_ids[proxy_count]), status);
HYD_STRING_SPIT(stash, map, status);
HYD_STRING_STASH(exec_stash, map, status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--global-process-count"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--global-process-count"), status);
HYD_STRING_STASH(exec_stash, HYDU_int_to_str(pg->pg_process_count), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--auto-cleanup"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--auto-cleanup"), status);
HYD_STRING_STASH(exec_stash, HYDU_int_to_str(HYD_server_info.user_global.auto_cleanup),
status);
pg_scratch = (struct HYD_pmcd_pmi_pg_scratch *) pg->pg_scratch;
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--pmi-kvsname"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(pg_scratch->kvs->kvsname), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--pmi-kvsname"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(pg_scratch->kvs->kvsname), status);
if (pg->spawner_pg) {
pg_scratch = (struct HYD_pmcd_pmi_pg_scratch *) pg->spawner_pg->pg_scratch;
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--pmi-spawner-kvsname"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(pg_scratch->kvs->kvsname), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--pmi-spawner-kvsname"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(pg_scratch->kvs->kvsname), status);
}
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--pmi-process-mapping"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(mapping), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--pmi-process-mapping"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(mapping), status);
if (proxy->node->local_binding) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--binding"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(proxy->node->local_binding), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--binding"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(proxy->node->local_binding), status);
}
else if (HYD_server_info.user_global.binding) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--binding"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(HYD_server_info.user_global.binding), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--binding"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(HYD_server_info.user_global.binding), status);
}
if (HYD_server_info.user_global.mapping) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--mapping"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(HYD_server_info.user_global.mapping), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--mapping"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(HYD_server_info.user_global.mapping), status);
}
if (HYD_server_info.user_global.membind) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--membind"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(HYD_server_info.user_global.membind), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--membind"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(HYD_server_info.user_global.membind), status);
}
if (HYD_server_info.user_global.topolib) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--topolib"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(HYD_server_info.user_global.topolib), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--topolib"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(HYD_server_info.user_global.topolib), status);
}
if (HYD_server_info.user_global.ckpointlib) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--ckpointlib"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(HYD_server_info.user_global.ckpointlib),
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--ckpointlib"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(HYD_server_info.user_global.ckpointlib),
status);
}
if (HYD_server_info.user_global.ckpoint_prefix) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--ckpoint-prefix"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(HYD_server_info.user_global.ckpoint_prefix),
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--ckpoint-prefix"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(HYD_server_info.user_global.ckpoint_prefix),
status);
}
if (HYD_server_info.user_global.ckpoint_num) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--ckpoint-num"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--ckpoint-num"), status);
HYD_STRING_STASH(exec_stash, HYDU_int_to_str(HYD_server_info.user_global.ckpoint_num),
status);
}
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--global-inherited-env"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--global-inherited-env"), status);
for (i = 0, env = HYD_server_info.user_global.global_env.inherited; env;
env = env->next, i++);
HYD_STRING_STASH(exec_stash, HYDU_int_to_str(i), status);
@@ -409,7 +409,7 @@ HYD_status HYD_pmcd_pmi_fill_in_exec_launch_info(struct HYD_pg *pg)
HYD_STRING_STASH(exec_stash, envstr, status);
}
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--global-user-env"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--global-user-env"), status);
for (i = 0, env = HYD_server_info.user_global.global_env.user; env; env = env->next, i++);
HYD_STRING_STASH(exec_stash, HYDU_int_to_str(i), status);
@@ -422,7 +422,7 @@ HYD_status HYD_pmcd_pmi_fill_in_exec_launch_info(struct HYD_pg *pg)
HYD_STRING_STASH(exec_stash, envstr, status);
}
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--global-system-env"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--global-system-env"), status);
for (i = 0, env = HYD_server_info.user_global.global_env.system; env; env = env->next, i++);
HYD_STRING_STASH(exec_stash, HYDU_int_to_str(i), status);
@@ -436,25 +436,25 @@ HYD_status HYD_pmcd_pmi_fill_in_exec_launch_info(struct HYD_pg *pg)
}
if (HYD_server_info.user_global.global_env.prop) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--genv-prop"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(HYD_server_info.user_global.global_env.prop),
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--genv-prop"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(HYD_server_info.user_global.global_env.prop),
status);
}
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--proxy-core-count"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--proxy-core-count"), status);
HYD_STRING_STASH(exec_stash, HYDU_int_to_str(proxy->node->core_count), status);
/* Now pass the local executable information */
for (exec = proxy->exec_list; exec; exec = exec->next) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--exec"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--exec"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--exec-appnum"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--exec-appnum"), status);
HYD_STRING_STASH(exec_stash, HYDU_int_to_str(exec->appnum), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--exec-proc-count"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--exec-proc-count"), status);
HYD_STRING_STASH(exec_stash, HYDU_int_to_str(exec->proc_count), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--exec-local-env"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--exec-local-env"), status);
for (i = 0, env = exec->user_env; env; env = env->next, i++);
HYD_STRING_STASH(exec_stash, HYDU_int_to_str(i), status);
@@ -468,21 +468,21 @@ HYD_status HYD_pmcd_pmi_fill_in_exec_launch_info(struct HYD_pg *pg)
}
if (exec->env_prop) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--exec-env-prop"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(exec->env_prop), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--exec-env-prop"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(exec->env_prop), status);
}
if (exec->wdir) {
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--exec-wdir"), status);
- HYD_STRING_STASH(exec_stash, HYDU_strdup(exec->wdir), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--exec-wdir"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(exec->wdir), status);
}
- HYD_STRING_STASH(exec_stash, HYDU_strdup("--exec-args"), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup("--exec-args"), status);
for (i = 0; exec->exec[i]; i++);
HYD_STRING_STASH(exec_stash, HYDU_int_to_str(i), status);
for (i = 0; exec->exec[i]; i++)
- HYD_STRING_STASH(exec_stash, HYDU_strdup(exec->exec[i]), status);
+ HYD_STRING_STASH(exec_stash, MPL_strdup(exec->exec[i]), status);
}
if (HYD_server_info.user_global.debug) {
@@ -534,7 +534,7 @@ HYD_status HYD_pmcd_pmi_alloc_pg_scratch(struct HYD_pg *pg)
pg_scratch->control_listen_fd = HYD_FD_UNSET;
pg_scratch->pmi_listen_fd = HYD_FD_UNSET;
- pg_scratch->dead_processes = HYDU_strdup("");
+ pg_scratch->dead_processes = MPL_strdup("");
pg_scratch->dead_process_count = 0;
status = HYD_pmcd_pmi_allocate_kvs(&pg_scratch->kvs, pg->pgid);
diff --git a/src/pm/hydra/tools/bootstrap/external/external_common_launch.c b/src/pm/hydra/tools/bootstrap/external/external_common_launch.c
index 0bfd5f7..c1c6bf3 100644
--- a/src/pm/hydra/tools/bootstrap/external/external_common_launch.c
+++ b/src/pm/hydra/tools/bootstrap/external/external_common_launch.c
@@ -17,11 +17,11 @@ static int fd_stdout, fd_stderr;
static HYD_status ssh_get_path(char **path)
{
if (HYDT_bsci_info.launcher_exec)
- *path = HYDU_strdup(HYDT_bsci_info.launcher_exec);
+ *path = MPL_strdup(HYDT_bsci_info.launcher_exec);
if (*path == NULL)
*path = HYDU_find_full_path("ssh");
if (*path == NULL)
- *path = HYDU_strdup("/usr/bin/ssh");
+ *path = MPL_strdup("/usr/bin/ssh");
return HYD_SUCCESS;
}
@@ -29,11 +29,11 @@ static HYD_status ssh_get_path(char **path)
static HYD_status rsh_get_path(char **path)
{
if (HYDT_bsci_info.launcher_exec)
- *path = HYDU_strdup(HYDT_bsci_info.launcher_exec);
+ *path = MPL_strdup(HYDT_bsci_info.launcher_exec);
if (*path == NULL)
*path = HYDU_find_full_path("rsh");
if (*path == NULL)
- *path = HYDU_strdup("/usr/bin/rsh");
+ *path = MPL_strdup("/usr/bin/rsh");
return HYD_SUCCESS;
}
@@ -45,7 +45,7 @@ static HYD_status lsf_get_path(char **path)
HYD_status status = HYD_SUCCESS;
if (HYDT_bsci_info.launcher_exec)
- *path = HYDU_strdup(HYDT_bsci_info.launcher_exec);
+ *path = MPL_strdup(HYDT_bsci_info.launcher_exec);
if (*path == NULL) {
MPL_env2str("LSF_BINDIR", (const char **) &bin_dir);
@@ -58,7 +58,7 @@ static HYD_status lsf_get_path(char **path)
if (*path == NULL)
*path = HYDU_find_full_path("blaunch");
if (*path == NULL)
- *path = HYDU_strdup("/usr/bin/blaunch");
+ *path = MPL_strdup("/usr/bin/blaunch");
fn_exit:
return status;
@@ -74,7 +74,7 @@ static HYD_status sge_get_path(char **path)
HYD_status status = HYD_SUCCESS;
if (HYDT_bsci_info.launcher_exec)
- *path = HYDU_strdup(HYDT_bsci_info.launcher_exec);
+ *path = MPL_strdup(HYDT_bsci_info.launcher_exec);
if (*path == NULL) {
MPL_env2str("SGE_ROOT", (const char **) &sge_root);
@@ -88,7 +88,7 @@ static HYD_status sge_get_path(char **path)
if (*path == NULL)
*path = HYDU_find_full_path("qrsh");
if (*path == NULL)
- *path = HYDU_strdup("/usr/bin/qrsh");
+ *path = MPL_strdup("/usr/bin/qrsh");
fn_exit:
return status;
@@ -140,31 +140,31 @@ HYD_status HYDT_bscd_common_launch_procs(char **args, struct HYD_proxy *proxy_li
idx = 0;
if (path)
- targs[idx++] = HYDU_strdup(path);
+ targs[idx++] = MPL_strdup(path);
targs[idx] = NULL;
/* Allow X forwarding only if explicitly requested */
if (!strcmp(HYDT_bsci_info.launcher, "ssh")) {
if (HYDT_bsci_info.enablex == 1)
- targs[idx++] = HYDU_strdup("-X");
+ targs[idx++] = MPL_strdup("-X");
else if (HYDT_bsci_info.enablex == 0)
- targs[idx++] = HYDU_strdup("-x");
+ targs[idx++] = MPL_strdup("-x");
else /* default mode is disable X */
- targs[idx++] = HYDU_strdup("-x");
+ targs[idx++] = MPL_strdup("-x");
}
else if (!strcmp(HYDT_bsci_info.launcher, "lsf")) {
- targs[idx++] = HYDU_strdup("-n");
+ targs[idx++] = MPL_strdup("-n");
}
else if (!strcmp(HYDT_bsci_info.launcher, "sge")) {
- targs[idx++] = HYDU_strdup("-inherit");
- targs[idx++] = HYDU_strdup("-V");
+ targs[idx++] = MPL_strdup("-inherit");
+ targs[idx++] = MPL_strdup("-V");
}
MPL_env2str("HYDRA_LAUNCHER_EXTRA_ARGS", (const char **) &extra_arg_list);
if (extra_arg_list) {
extra_arg = strtok(extra_arg_list, " ");
while (extra_arg) {
- targs[idx++] = HYDU_strdup(extra_arg);
+ targs[idx++] = MPL_strdup(extra_arg);
extra_arg = strtok(NULL, " ");
}
}
@@ -175,7 +175,7 @@ HYD_status HYDT_bscd_common_launch_procs(char **args, struct HYD_proxy *proxy_li
/* Fill in the remaining arguments */
exec_idx = idx; /* Store the executable index */
for (i = 0; args[i]; i++)
- targs[idx++] = HYDU_strdup(args[i]);
+ targs[idx++] = MPL_strdup(args[i]);
/* Store the original exec string */
original_exec_string = targs[exec_idx];
@@ -215,7 +215,7 @@ HYD_status HYDT_bscd_common_launch_procs(char **args, struct HYD_proxy *proxy_li
if (targs[host_idx])
HYDU_FREE(targs[host_idx]);
if (proxy->node->user == NULL) {
- targs[host_idx] = HYDU_strdup(proxy->node->hostname);
+ targs[host_idx] = MPL_strdup(proxy->node->hostname);
}
else {
len = strlen(proxy->node->user) + strlen("@") + strlen(proxy->node->hostname) + 1;
diff --git a/src/pm/hydra/tools/bootstrap/external/ll_launch.c b/src/pm/hydra/tools/bootstrap/external/ll_launch.c
index c14cdea..f7aa365 100644
--- a/src/pm/hydra/tools/bootstrap/external/ll_launch.c
+++ b/src/pm/hydra/tools/bootstrap/external/ll_launch.c
@@ -28,14 +28,14 @@ HYD_status HYDT_bscd_ll_launch_procs(char **args, struct HYD_proxy *proxy_list,
* (1) user-specified; (2) search in path; (3) Hard-coded
* location */
if (HYDT_bsci_info.launcher_exec)
- path = HYDU_strdup(HYDT_bsci_info.launcher_exec);
+ path = MPL_strdup(HYDT_bsci_info.launcher_exec);
if (!path)
path = HYDU_find_full_path("poe");
if (!path)
- path = HYDU_strdup("/usr/bin/poe");
+ path = MPL_strdup("/usr/bin/poe");
idx = 0;
- targs[idx++] = HYDU_strdup(path);
+ targs[idx++] = MPL_strdup(path);
if (!strcmp(HYDT_bsci_info.rmk, "ll")) {
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR,
@@ -59,7 +59,7 @@ HYD_status HYDT_bscd_ll_launch_procs(char **args, struct HYD_proxy *proxy_list,
if (extra_arg_list) {
extra_arg = strtok(extra_arg_list, " ");
while (extra_arg) {
- targs[idx++] = HYDU_strdup(extra_arg);
+ targs[idx++] = MPL_strdup(extra_arg);
extra_arg = strtok(NULL, " ");
}
}
@@ -67,7 +67,7 @@ HYD_status HYDT_bscd_ll_launch_procs(char **args, struct HYD_proxy *proxy_list,
/* Fill in the remaining arguments */
exec_idx = idx;
for (i = 0; args[i]; i++)
- targs[idx++] = HYDU_strdup(args[i]);
+ targs[idx++] = MPL_strdup(args[i]);
/* Create a quoted version of the exec string, which is only used
* when the executable is not launched directly, but through an
diff --git a/src/pm/hydra/tools/bootstrap/external/lsf_query_node_list.c b/src/pm/hydra/tools/bootstrap/external/lsf_query_node_list.c
index c20502a..a8bbe94 100644
--- a/src/pm/hydra/tools/bootstrap/external/lsf_query_node_list.c
+++ b/src/pm/hydra/tools/bootstrap/external/lsf_query_node_list.c
@@ -25,7 +25,7 @@ HYD_status HYDT_bscd_lsf_query_node_list(struct HYD_node **node_list)
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR, "No LSF node list found\n");
}
else {
- hosts = HYDU_strdup(hosts);
+ hosts = MPL_strdup(hosts);
thosts = hosts;
hostname = strtok(hosts, " ");
diff --git a/src/pm/hydra/tools/bootstrap/external/pbs_launch.c b/src/pm/hydra/tools/bootstrap/external/pbs_launch.c
index 27245d8..c73745d 100644
--- a/src/pm/hydra/tools/bootstrap/external/pbs_launch.c
+++ b/src/pm/hydra/tools/bootstrap/external/pbs_launch.c
@@ -58,7 +58,7 @@ HYD_status HYDT_bscd_pbs_launch_procs(char **args, struct HYD_proxy *proxy_list,
/* Duplicate the args in local copy, targs */
for (args_count = 0; args[args_count]; args_count++)
- targs[args_count] = HYDU_strdup(args[args_count]);
+ targs[args_count] = MPL_strdup(args[args_count]);
HYDU_MALLOC(HYDT_bscd_pbs_sys->task_id, tm_task_id *, proxy_count * sizeof(tm_task_id), status);
HYDU_MALLOC(HYDT_bscd_pbs_sys->spawn_events, tm_event_t *,
diff --git a/src/pm/hydra/tools/bootstrap/external/sge_query_node_list.c b/src/pm/hydra/tools/bootstrap/external/sge_query_node_list.c
index 8256f36..29ca1bc 100644
--- a/src/pm/hydra/tools/bootstrap/external/sge_query_node_list.c
+++ b/src/pm/hydra/tools/bootstrap/external/sge_query_node_list.c
@@ -22,7 +22,7 @@ static HYD_status process_mfile_token(char *token, int newline, struct HYD_node
entry_count = 1;
if (hostname)
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR, "unexpected token %s\n", token);
- hostname = HYDU_strdup(token);
+ hostname = MPL_strdup(token);
}
else { /* Not a new line */
if (entry_count != 2)
diff --git a/src/pm/hydra/tools/bootstrap/external/slurm_launch.c b/src/pm/hydra/tools/bootstrap/external/slurm_launch.c
index b88009c..54f8ced 100644
--- a/src/pm/hydra/tools/bootstrap/external/slurm_launch.c
+++ b/src/pm/hydra/tools/bootstrap/external/slurm_launch.c
@@ -23,10 +23,10 @@ static HYD_status proxy_list_to_node_str(struct HYD_proxy *proxy_list, char **no
i = 0;
for (proxy = proxy_list; proxy; proxy = proxy->next) {
- tmp[i++] = HYDU_strdup(proxy->node->hostname);
+ tmp[i++] = MPL_strdup(proxy->node->hostname);
if (proxy->node->next)
- tmp[i++] = HYDU_strdup(",");
+ tmp[i++] = MPL_strdup(",");
/* If we used up more than half of the array elements, merge
* what we have so far */
@@ -36,7 +36,7 @@ static HYD_status proxy_list_to_node_str(struct HYD_proxy *proxy_list, char **no
HYDU_ERR_POP(status, "error joining strings\n");
i = 0;
- tmp[i++] = HYDU_strdup(foo);
+ tmp[i++] = MPL_strdup(foo);
HYDU_FREE(foo);
}
}
@@ -75,44 +75,44 @@ HYD_status HYDT_bscd_slurm_launch_procs(char **args, struct HYD_proxy *proxy_lis
* (1) user-specified; (2) search in path; (3) Hard-coded
* location */
if (HYDT_bsci_info.launcher_exec)
- path = HYDU_strdup(HYDT_bsci_info.launcher_exec);
+ path = MPL_strdup(HYDT_bsci_info.launcher_exec);
if (!path)
path = HYDU_find_full_path("srun");
if (!path)
- path = HYDU_strdup("/usr/bin/srun");
+ path = MPL_strdup("/usr/bin/srun");
idx = 0;
- targs[idx++] = HYDU_strdup(path);
+ targs[idx++] = MPL_strdup(path);
if (use_rmk == HYD_FALSE || strcmp(HYDT_bsci_info.rmk, "slurm")) {
- targs[idx++] = HYDU_strdup("--nodelist");
+ targs[idx++] = MPL_strdup("--nodelist");
status = proxy_list_to_node_str(proxy_list, &node_list_str);
HYDU_ERR_POP(status, "unable to build a node list string\n");
- targs[idx++] = HYDU_strdup(node_list_str);
+ targs[idx++] = MPL_strdup(node_list_str);
}
num_hosts = 0;
for (proxy = proxy_list; proxy; proxy = proxy->next)
num_hosts++;
- targs[idx++] = HYDU_strdup("-N");
+ targs[idx++] = MPL_strdup("-N");
targs[idx++] = HYDU_int_to_str(num_hosts);
- targs[idx++] = HYDU_strdup("-n");
+ targs[idx++] = MPL_strdup("-n");
targs[idx++] = HYDU_int_to_str(num_hosts);
/* Force srun to ignore stdin to avoid issues with
* unexpected files open on fd 0 */
- targs[idx++] = HYDU_strdup("--input");
- targs[idx++] = HYDU_strdup("none");
+ targs[idx++] = MPL_strdup("--input");
+ targs[idx++] = MPL_strdup("none");
MPL_env2str("HYDRA_LAUNCHER_EXTRA_ARGS", (const char **) &extra_arg_list);
if (extra_arg_list) {
extra_arg = strtok(extra_arg_list, " ");
while (extra_arg) {
- targs[idx++] = HYDU_strdup(extra_arg);
+ targs[idx++] = MPL_strdup(extra_arg);
extra_arg = strtok(NULL, " ");
}
}
@@ -121,7 +121,7 @@ HYD_status HYDT_bscd_slurm_launch_procs(char **args, struct HYD_proxy *proxy_lis
/* We do not need to create a quoted version of the string for
* SLURM. It seems to be internally quoting it anyway. */
for (i = 0; args[i]; i++)
- targs[idx++] = HYDU_strdup(args[i]);
+ targs[idx++] = MPL_strdup(args[i]);
/* Increase pid list to accommodate the new pid */
HYDU_MALLOC(pid, int *, (HYD_bscu_pid_count + 1) * sizeof(int), status);
diff --git a/src/pm/hydra/tools/bootstrap/external/slurm_query_node_list.c b/src/pm/hydra/tools/bootstrap/external/slurm_query_node_list.c
index b631746..684be61 100644
--- a/src/pm/hydra/tools/bootstrap/external/slurm_query_node_list.c
+++ b/src/pm/hydra/tools/bootstrap/external/slurm_query_node_list.c
@@ -35,7 +35,7 @@ static HYD_status group_to_nodes(char *str)
*tmp = 0; /* remove the closing ']' */
/* Find the number of sets */
- tnodes = HYDU_strdup(nodes);
+ tnodes = MPL_strdup(nodes);
tmp = strtok(tnodes, ",");
for (i = 1; tmp; i++)
tmp = strtok(NULL, ",");
@@ -58,7 +58,7 @@ static HYD_status group_to_nodes(char *str)
for (j = start; j <= end; j++) {
char *node_str[HYD_NUM_TMP_STRINGS];
- node_str[0] = HYDU_strdup(str);
+ node_str[0] = MPL_strdup(str);
node_str[1] = HYDU_int_to_str_pad(j, strlen(start_str));
node_str[2] = NULL;
diff --git a/src/pm/hydra/tools/bootstrap/external/ssh.c b/src/pm/hydra/tools/bootstrap/external/ssh.c
index 0e82892..6858232 100644
--- a/src/pm/hydra/tools/bootstrap/external/ssh.c
+++ b/src/pm/hydra/tools/bootstrap/external/ssh.c
@@ -22,7 +22,7 @@ static HYD_status create_element(char *hostname, struct HYDT_bscd_ssh_time **e)
HYDU_MALLOC((*e)->init_time, struct timeval *,
HYDT_bscd_ssh_limit_time * sizeof(struct timeval), status);
- (*e)->hostname = HYDU_strdup(hostname);
+ (*e)->hostname = MPL_strdup(hostname);
for (i = 0; i < HYDT_bscd_ssh_limit; i++) {
(*e)->init_time[i].tv_sec = 0;
(*e)->init_time[i].tv_usec = 0;
diff --git a/src/pm/hydra/tools/debugger/debugger.c b/src/pm/hydra/tools/debugger/debugger.c
index 39ce83a..ea9cf96 100644
--- a/src/pm/hydra/tools/debugger/debugger.c
+++ b/src/pm/hydra/tools/debugger/debugger.c
@@ -61,7 +61,7 @@ HYD_status HYDT_dbg_setup_procdesc(struct HYD_pg * pg)
if (i > 0 && strcmp(MPIR_proctable[i - 1].host_name, proxy->node->hostname) == 0)
MPIR_proctable[i].host_name = MPIR_proctable[i - 1].host_name;
else
- MPIR_proctable[i].host_name = HYDU_strdup(proxy->node->hostname);
+ MPIR_proctable[i].host_name = MPL_strdup(proxy->node->hostname);
MPIR_proctable[i].pid = proxy->pid[(proxy->node->core_count * round) + j];
j++;
if (exec->exec[0]) {
@@ -69,7 +69,7 @@ HYD_status HYDT_dbg_setup_procdesc(struct HYD_pg * pg)
if (i > 0 && strcmp(exec->exec[0], MPIR_proctable[i - 1].executable_name) == 0)
MPIR_proctable[i].executable_name = MPIR_proctable[i - 1].executable_name;
else
- MPIR_proctable[i].executable_name = HYDU_strdup(exec->exec[0]);
+ MPIR_proctable[i].executable_name = MPL_strdup(exec->exec[0]);
}
else {
MPIR_proctable[i].executable_name = NULL;
diff --git a/src/pm/hydra/tools/demux/demux.c b/src/pm/hydra/tools/demux/demux.c
index de72774..8193520 100644
--- a/src/pm/hydra/tools/demux/demux.c
+++ b/src/pm/hydra/tools/demux/demux.c
@@ -38,11 +38,11 @@ HYD_status HYDT_dmx_init(char **demux)
#if defined HAVE_POLL
HYDT_dmxu_fns.wait_for_event = HYDT_dmxu_poll_wait_for_event;
HYDT_dmxu_fns.stdin_valid = HYDT_dmxu_poll_stdin_valid;
- *demux = HYDU_strdup("poll");
+ *demux = MPL_strdup("poll");
#elif defined HAVE_SELECT
HYDT_dmxu_fns.wait_for_event = HYDT_dmxu_select_wait_for_event;
HYDT_dmxu_fns.stdin_valid = HYDT_dmxu_select_stdin_valid;
- *demux = HYDU_strdup("select");
+ *demux = MPL_strdup("select");
#endif /* HAVE_SELECT */
}
else if (!strcmp(*demux, "poll")) { /* user wants to use poll */
diff --git a/src/pm/hydra/tools/topo/hwloc/topo_hwloc.c b/src/pm/hydra/tools/topo/hwloc/topo_hwloc.c
index c441841..896d8f5 100644
--- a/src/pm/hydra/tools/topo/hwloc/topo_hwloc.c
+++ b/src/pm/hydra/tools/topo/hwloc/topo_hwloc.c
@@ -123,7 +123,7 @@ static HYD_status handle_rr_binding(void)
static HYD_status split_count_field(const char *str, char **split_str, int *count)
{
- char *full_str = HYDU_strdup(str), *count_str;
+ char *full_str = MPL_strdup(str), *count_str;
HYD_status status = HYD_SUCCESS;
HYDU_FUNC_ENTER();
@@ -150,7 +150,7 @@ static int parse_cache_string(const char *str)
if (str[0] != 'l')
return 0;
- t1 = HYDU_strdup(str + 1);
+ t1 = MPL_strdup(str + 1);
for (t2 = t1;; t2++) {
if (*t2 == 'c') {
*t2 = 0;
diff --git a/src/pm/hydra/tools/topo/topo.c b/src/pm/hydra/tools/topo/topo.c
index 2b3a6ce..9c3eb05 100644
--- a/src/pm/hydra/tools/topo/topo.c
+++ b/src/pm/hydra/tools/topo/topo.c
@@ -24,11 +24,11 @@ HYD_status HYDT_topo_init(char *user_topolib, char *user_binding, char *user_map
HYDU_FUNC_ENTER();
if (user_topolib)
- HYDT_topo_info.topolib = HYDU_strdup(user_topolib);
+ HYDT_topo_info.topolib = MPL_strdup(user_topolib);
else if (MPL_env2str("HYDRA_TOPOLIB", &topolib))
- HYDT_topo_info.topolib = HYDU_strdup(topolib);
+ HYDT_topo_info.topolib = MPL_strdup(topolib);
else if (HYDRA_DEFAULT_TOPOLIB)
- HYDT_topo_info.topolib = HYDU_strdup(HYDRA_DEFAULT_TOPOLIB);
+ HYDT_topo_info.topolib = MPL_strdup(HYDRA_DEFAULT_TOPOLIB);
else
HYDT_topo_info.topolib = NULL;
diff --git a/src/pm/hydra/ui/mpich/mpiexec.c b/src/pm/hydra/ui/mpich/mpiexec.c
index 09ed094..d3e1652 100644
--- a/src/pm/hydra/ui/mpich/mpiexec.c
+++ b/src/pm/hydra/ui/mpich/mpiexec.c
@@ -291,7 +291,7 @@ int main(int argc, char **argv)
}
if (node)
- HYD_server_info.localhost = HYDU_strdup(node->hostname);
+ HYD_server_info.localhost = MPL_strdup(node->hostname);
else {
HYDU_MALLOC(HYD_server_info.localhost, char *, MAX_HOSTNAME_LEN, status);
if (gethostname(HYD_server_info.localhost, MAX_HOSTNAME_LEN) < 0)
@@ -321,7 +321,7 @@ int main(int argc, char **argv)
MPL_env2str("MPICH_PORT_RANGE", (const char **) &HYD_server_info.port_range) ||
MPL_env2str("MPIEXEC_PORTRANGE", (const char **) &HYD_server_info.port_range) ||
MPL_env2str("MPIEXEC_PORT_RANGE", (const char **) &HYD_server_info.port_range))
- HYD_server_info.port_range = HYDU_strdup(HYD_server_info.port_range);
+ HYD_server_info.port_range = MPL_strdup(HYD_server_info.port_range);
/* Add the stdout/stderr callback handlers */
HYD_server_info.stdout_cb = HYD_uiu_stdout_cb;
diff --git a/src/pm/hydra/ui/mpich/utils.c b/src/pm/hydra/ui/mpich/utils.c
index 9abe0b5..000480e 100644
--- a/src/pm/hydra/ui/mpich/utils.c
+++ b/src/pm/hydra/ui/mpich/utils.c
@@ -194,17 +194,17 @@ static HYD_status genv_fn(char *arg, char ***argv)
HYDU_ERR_POP(status, "string break returned error\n");
(*argv)++;
- env_name = HYDU_strdup(str[0]);
+ env_name = MPL_strdup(str[0]);
if (str[1] == NULL) { /* The environment is not of the form x=foo */
if (**argv == NULL) {
status = HYD_INTERNAL_ERROR;
goto fn_fail;
}
- env_value = HYDU_strdup(**argv);
+ env_value = MPL_strdup(**argv);
(*argv)++;
}
else {
- env_value = HYDU_strdup(str[1]);
+ env_value = MPL_strdup(str[1]);
}
HYDU_append_env_to_list(env_name, env_value, &HYD_server_info.user_global.global_env.user);
@@ -608,7 +608,7 @@ static HYD_status config_fn(char *arg, char ***argv)
HYD_status status = HYD_SUCCESS;
HYDU_ASSERT(!config_file, status);
- config_file = HYDU_strdup(**argv);
+ config_file = MPL_strdup(**argv);
(*argv)++;
fn_exit:
@@ -638,17 +638,17 @@ static HYD_status env_fn(char *arg, char ***argv)
HYDU_ERR_POP(status, "string break returned error\n");
(*argv)++;
- env_name = HYDU_strdup(str[0]);
+ env_name = MPL_strdup(str[0]);
if (str[1] == NULL) { /* The environment is not of the form x=foo */
if (**argv == NULL) {
status = HYD_INTERNAL_ERROR;
goto fn_fail;
}
- env_value = HYDU_strdup(**argv);
+ env_value = MPL_strdup(**argv);
(*argv)++;
}
else {
- env_value = HYDU_strdup(str[1]);
+ env_value = MPL_strdup(str[1]);
}
status = get_current_exec(&exec);
@@ -1472,7 +1472,7 @@ static HYD_status set_default_values(void)
if (HYD_server_info.user_global.ckpoint_prefix == NULL) {
if (MPL_env2str("HYDRA_CKPOINT_PREFIX", (const char **) &tmp) != 0)
- HYD_server_info.user_global.ckpoint_prefix = HYDU_strdup(tmp);
+ HYD_server_info.user_global.ckpoint_prefix = MPL_strdup(tmp);
tmp = NULL;
}
@@ -1504,7 +1504,7 @@ static HYD_status set_default_values(void)
/* don't clobber existing iface values from the command line */
if (HYD_server_info.user_global.iface == NULL) {
if (MPL_env2str("HYDRA_IFACE", (const char **) &tmp) != 0)
- HYD_server_info.user_global.iface = HYDU_strdup(tmp);
+ HYD_server_info.user_global.iface = MPL_strdup(tmp);
tmp = NULL;
}
@@ -1517,7 +1517,7 @@ static HYD_status set_default_values(void)
if (HYD_server_info.user_global.global_env.prop == NULL &&
MPL_env2str("HYDRA_ENV", (const char **) &tmp))
HYD_server_info.user_global.global_env.prop =
- !strcmp(tmp, "all") ? HYDU_strdup("all") : HYDU_strdup("none");
+ !strcmp(tmp, "all") ? MPL_strdup("all") : MPL_strdup("none");
if (HYD_server_info.user_global.auto_cleanup == -1)
HYD_server_info.user_global.auto_cleanup = 1;
@@ -1550,7 +1550,7 @@ static HYD_status set_default_values(void)
/* If hostname propagation is requested (or not set), set the
* environment variable for doing that */
if (hostname_propagation || hostname_propagation == -1)
- HYD_server_info.iface_ip_env_name = HYDU_strdup("MPIR_CVAR_CH3_INTERFACE_HOSTNAME");
+ HYD_server_info.iface_ip_env_name = MPL_strdup("MPIR_CVAR_CH3_INTERFACE_HOSTNAME");
/* Default universe size if the user did not specify anything is
* INFINITE */
@@ -1572,10 +1572,10 @@ static HYD_status process_config_token(char *token, int newline, struct HYD_node
/* If this is a newline, but not the first one, and the
* previous token was not a ":", add an executable delimiter
* ':' */
- config_argv[idx++] = HYDU_strdup(":");
+ config_argv[idx++] = MPL_strdup(":");
}
- config_argv[idx++] = HYDU_strdup(token);
+ config_argv[idx++] = MPL_strdup(token);
config_argv[idx] = NULL;
return HYD_SUCCESS;
@@ -1615,7 +1615,7 @@ static HYD_status parse_args(char **t_argv)
i = 0;
while (exec->exec[i] != NULL)
i++;
- exec->exec[i] = HYDU_strdup(*argv);
+ exec->exec[i] = MPL_strdup(*argv);
exec->exec[i + 1] = NULL;
} while (++argv && *argv);
} while (1);
@@ -1654,7 +1654,7 @@ HYD_status HYD_uii_mpx_get_parameters(char **t_argv)
ret = open(env_file, O_RDONLY);
if (ret >= 0) {
close(ret);
- config_file = HYDU_strdup(env_file);
+ config_file = MPL_strdup(env_file);
goto config_file_check_exit;
}
}
@@ -1679,7 +1679,7 @@ HYD_status HYD_uii_mpx_get_parameters(char **t_argv)
}
/* Check if there's a config file in the hard-coded location */
- conf_file = HYDU_strdup(HYDRA_CONF_FILE);
+ conf_file = MPL_strdup(HYDRA_CONF_FILE);
ret = open(conf_file, O_RDONLY);
if (ret < 0) {
HYDU_FREE(conf_file);
@@ -1709,7 +1709,7 @@ HYD_status HYD_uii_mpx_get_parameters(char **t_argv)
/* Get the base path */
/* Find the last '/' in the executable name */
- post = HYDU_strdup(progname);
+ post = MPL_strdup(progname);
loc = strrchr(post, '/');
if (!loc) { /* If there is no path */
HYD_server_info.base_path = NULL;
@@ -1722,15 +1722,15 @@ HYD_status HYD_uii_mpx_get_parameters(char **t_argv)
/* Check if its absolute or relative */
if (post[0] != '/') { /* relative */
tmp[0] = HYDU_getcwd();
- tmp[1] = HYDU_strdup("/");
- tmp[2] = HYDU_strdup(post);
+ tmp[1] = MPL_strdup("/");
+ tmp[2] = MPL_strdup(post);
tmp[3] = NULL;
status = HYDU_str_alloc_and_join(tmp, &HYD_server_info.base_path);
HYDU_ERR_POP(status, "unable to join strings\n");
HYDU_free_strlist(tmp);
}
else { /* absolute */
- HYD_server_info.base_path = HYDU_strdup(post);
+ HYD_server_info.base_path = MPL_strdup(post);
}
}
HYDU_FREE(post);
diff --git a/src/pm/hydra/utils/alloc/alloc.c b/src/pm/hydra/utils/alloc/alloc.c
index 89012c4..5271eb6 100644
--- a/src/pm/hydra/utils/alloc/alloc.c
+++ b/src/pm/hydra/utils/alloc/alloc.c
@@ -308,12 +308,12 @@ static HYD_status add_exec_to_proxy(struct HYD_exec *exec, struct HYD_proxy *pro
HYDU_ERR_POP(status, "unable to allocate proxy exec\n");
for (i = 0; exec->exec[i]; i++)
- proxy->exec_list->exec[i] = HYDU_strdup(exec->exec[i]);
+ proxy->exec_list->exec[i] = MPL_strdup(exec->exec[i]);
proxy->exec_list->exec[i] = NULL;
- proxy->exec_list->wdir = HYDU_strdup(exec->wdir);
+ proxy->exec_list->wdir = MPL_strdup(exec->wdir);
proxy->exec_list->proc_count = num_procs;
- proxy->exec_list->env_prop = exec->env_prop ? HYDU_strdup(exec->env_prop) : NULL;
+ proxy->exec_list->env_prop = exec->env_prop ? MPL_strdup(exec->env_prop) : NULL;
proxy->exec_list->user_env = HYDU_env_list_dup(exec->user_env);
proxy->exec_list->appnum = exec->appnum;
}
@@ -325,12 +325,12 @@ static HYD_status add_exec_to_proxy(struct HYD_exec *exec, struct HYD_proxy *pro
texec = texec->next;
for (i = 0; exec->exec[i]; i++)
- texec->exec[i] = HYDU_strdup(exec->exec[i]);
+ texec->exec[i] = MPL_strdup(exec->exec[i]);
texec->exec[i] = NULL;
- texec->wdir = HYDU_strdup(exec->wdir);
+ texec->wdir = MPL_strdup(exec->wdir);
texec->proc_count = num_procs;
- texec->env_prop = exec->env_prop ? HYDU_strdup(exec->env_prop) : NULL;
+ texec->env_prop = exec->env_prop ? MPL_strdup(exec->env_prop) : NULL;
texec->user_env = HYDU_env_list_dup(exec->user_env);
texec->appnum = exec->appnum;
}
@@ -501,8 +501,8 @@ HYD_status HYDU_correct_wdir(char **wdir)
}
else if (*wdir[0] != '/') {
tmp[0] = HYDU_getcwd();
- tmp[1] = HYDU_strdup("/");
- tmp[2] = HYDU_strdup(*wdir);
+ tmp[1] = MPL_strdup("/");
+ tmp[2] = MPL_strdup(*wdir);
tmp[3] = NULL;
HYDU_FREE(*wdir);
diff --git a/src/pm/hydra/utils/args/args.c b/src/pm/hydra/utils/args/args.c
index bc7ea5e..923b590 100644
--- a/src/pm/hydra/utils/args/args.c
+++ b/src/pm/hydra/utils/args/args.c
@@ -59,15 +59,15 @@ HYD_status HYDU_find_in_path(const char *execname, char **path)
/* The executable is somewhere in the user's path. Find it. */
if (MPL_env2str("PATH", (const char **) &user_path))
- user_path = HYDU_strdup(user_path);
+ user_path = MPL_strdup(user_path);
if (user_path) { /* If the PATH environment exists */
status = get_abs_wd(strtok(user_path, ";:"), &test_loc);
HYDU_ERR_POP(status, "error getting absolute working dir\n");
do {
- tmp[0] = HYDU_strdup(test_loc);
- tmp[1] = HYDU_strdup("/");
- tmp[2] = HYDU_strdup(execname);
+ tmp[0] = MPL_strdup(test_loc);
+ tmp[1] = MPL_strdup("/");
+ tmp[2] = MPL_strdup(execname);
tmp[3] = NULL;
status = HYDU_str_alloc_and_join(tmp, &path_loc);
@@ -75,8 +75,8 @@ HYD_status HYDU_find_in_path(const char *execname, char **path)
HYDU_free_strlist(tmp);
if (exists(path_loc)) {
- tmp[0] = HYDU_strdup(test_loc);
- tmp[1] = HYDU_strdup("/");
+ tmp[0] = MPL_strdup(test_loc);
+ tmp[1] = MPL_strdup("/");
tmp[2] = NULL;
status = HYDU_str_alloc_and_join(tmp, path);
@@ -96,7 +96,7 @@ HYD_status HYDU_find_in_path(const char *execname, char **path)
/* There is either no PATH environment or we could not find the
* file in the PATH. Just return an empty path */
- *path = HYDU_strdup("");
+ *path = MPL_strdup("");
fn_exit:
if (user_path)
@@ -193,7 +193,7 @@ HYD_status HYDU_set_str(char *arg, char **var, const char *val)
if (val == NULL)
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR, "cannot assign NULL object\n");
- *var = HYDU_strdup(val);
+ *var = MPL_strdup(val);
fn_exit:
return status;
@@ -237,8 +237,8 @@ char *HYDU_getcwd(void)
if (pwdval && stat(pwdval, &spwd) != -1 && stat(cwdval, &scwd) != -1 &&
spwd.st_dev == scwd.st_dev && spwd.st_ino == scwd.st_ino) {
/* PWD and getcwd() match; use the PWD value */
- retval = HYDU_strdup(pwdval);
- HYDU_free(cwdval);
+ retval = MPL_strdup(pwdval);
+ MPL_free(cwdval);
}
else
#endif /* HAVE_STAT */
@@ -280,7 +280,7 @@ HYD_status HYDU_process_mfile_token(char *token, int newline, struct HYD_node **
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR,
"duplicate local binding setting\n");
- node->local_binding = HYDU_strdup(binding);
+ node->local_binding = MPL_strdup(binding);
}
else if (!strcmp(tmp, "user")) {
user = strtok_r(NULL, "=", &saveptr);
@@ -289,7 +289,7 @@ HYD_status HYDU_process_mfile_token(char *token, int newline, struct HYD_node **
if (node->user)
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR, "duplicate username setting\n");
- node->user = HYDU_strdup(user);
+ node->user = MPL_strdup(user);
}
else {
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR,
@@ -369,8 +369,8 @@ char *HYDU_find_full_path(const char *execname)
HYDU_ERR_POP(status, "error while searching for executable in user path\n");
if (test_path) {
- tmp[0] = HYDU_strdup(test_path);
- tmp[1] = HYDU_strdup(execname);
+ tmp[0] = MPL_strdup(test_path);
+ tmp[1] = MPL_strdup(execname);
tmp[2] = NULL;
status = HYDU_str_alloc_and_join(tmp, &path);
diff --git a/src/pm/hydra/utils/dbg/dbg.c b/src/pm/hydra/utils/dbg/dbg.c
index e7f129a..4a95628 100644
--- a/src/pm/hydra/utils/dbg/dbg.c
+++ b/src/pm/hydra/utils/dbg/dbg.c
@@ -13,7 +13,9 @@ HYD_status HYDU_dbg_init(const char *str)
char hostname[MAX_HOSTNAME_LEN];
HYD_status status = HYD_SUCCESS;
- HYDU_mem_init();
+#ifdef USE_MEMORY_TRACING
+ MPL_trinit(0,0);
+#endif
if (gethostname(hostname, MAX_HOSTNAME_LEN) < 0)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "unable to get local host name\n");
diff --git a/src/pm/hydra/utils/env/env.c b/src/pm/hydra/utils/env/env.c
index be2bec6..3584e0c 100644
--- a/src/pm/hydra/utils/env/env.c
+++ b/src/pm/hydra/utils/env/env.c
@@ -16,11 +16,11 @@ HYD_status HYDU_env_to_str(struct HYD_env *env, char **str)
HYDU_FUNC_ENTER();
i = 0;
- tmp[i++] = HYDU_strdup("'");
- tmp[i++] = HYDU_strdup(env->env_name);
- tmp[i++] = HYDU_strdup("=");
- tmp[i++] = env->env_value ? HYDU_strdup(env->env_value) : HYDU_strdup("");
- tmp[i++] = HYDU_strdup("'");
+ tmp[i++] = MPL_strdup("'");
+ tmp[i++] = MPL_strdup(env->env_name);
+ tmp[i++] = MPL_strdup("=");
+ tmp[i++] = env->env_value ? MPL_strdup(env->env_value) : MPL_strdup("");
+ tmp[i++] = MPL_strdup("'");
tmp[i++] = NULL;
status = HYDU_str_alloc_and_join(tmp, str);
@@ -49,7 +49,7 @@ HYD_status HYDU_list_inherited_env(struct HYD_env **env_list)
*env_list = NULL;
i = 0;
while (environ[i]) {
- env_str = HYDU_strdup(environ[i]);
+ env_str = MPL_strdup(environ[i]);
env_name = strtok(env_str, "=");
status = HYDT_bsci_query_env_inherit(env_name, &ret);
@@ -112,8 +112,8 @@ HYD_status HYDU_env_create(struct HYD_env **env, const char *env_name, const cha
HYDU_FUNC_ENTER();
HYDU_MALLOC(*env, struct HYD_env *, sizeof(struct HYD_env), status);
- (*env)->env_name = HYDU_strdup(env_name);
- (*env)->env_value = env_value ? HYDU_strdup(env_value) : NULL;
+ (*env)->env_name = MPL_strdup(env_name);
+ (*env)->env_value = env_value ? MPL_strdup(env_value) : NULL;
(*env)->next = NULL;
fn_exit:
@@ -205,14 +205,14 @@ HYD_status HYDU_append_env_to_list(const char *env_name, const char *env_value,
/* If we found an entry for this environment variable, just update it */
if (run->env_value != NULL && tenv->env_value != NULL) {
HYDU_FREE(run->env_value);
- run->env_value = HYDU_strdup(tenv->env_value);
+ run->env_value = MPL_strdup(tenv->env_value);
}
else if (run->env_value != NULL) {
HYDU_FREE(run->env_value);
run->env_value = NULL;
}
else if (env_value != NULL) {
- run->env_value = HYDU_strdup(tenv->env_value);
+ run->env_value = MPL_strdup(tenv->env_value);
}
HYDU_FREE(tenv->env_name);
@@ -246,7 +246,7 @@ HYD_status HYDU_append_env_str_to_list(const char *str, struct HYD_env **env_lis
HYDU_FUNC_ENTER();
- my_str = env_value = HYDU_strdup(str);
+ my_str = env_value = MPL_strdup(str);
/* don't use strtok, it will mangle env values that contain '=' */
env_name = MPL_strsep(&env_value, "=");
HYDU_ASSERT(env_name != NULL, status);
@@ -277,9 +277,9 @@ HYD_status HYDU_putenv(struct HYD_env *env, HYD_env_overwrite_t overwrite)
goto fn_exit;
i = 0;
- tmp[i++] = HYDU_strdup(env->env_name);
- tmp[i++] = HYDU_strdup("=");
- tmp[i++] = env->env_value ? HYDU_strdup(env->env_value) : HYDU_strdup("");
+ tmp[i++] = MPL_strdup(env->env_name);
+ tmp[i++] = MPL_strdup("=");
+ tmp[i++] = env->env_value ? MPL_strdup(env->env_value) : MPL_strdup("");
tmp[i++] = NULL;
status = HYDU_str_alloc_and_join(tmp, &str);
HYDU_ERR_POP(status, "unable to join strings\n");
diff --git a/src/pm/hydra/utils/others/others.c b/src/pm/hydra/utils/others/others.c
index 2aa538e..fa22e93 100644
--- a/src/pm/hydra/utils/others/others.c
+++ b/src/pm/hydra/utils/others/others.c
@@ -29,7 +29,7 @@ HYD_status HYDU_add_to_node_list(const char *hostname, int num_procs, struct HYD
status = HYDU_alloc_node(node_list);
HYDU_ERR_POP(status, "unable to allocate node\n");
- (*node_list)->hostname = HYDU_strdup(hostname);
+ (*node_list)->hostname = MPL_strdup(hostname);
(*node_list)->core_count = num_procs;
(*node_list)->node_id = 0;
}
@@ -44,7 +44,7 @@ HYD_status HYDU_add_to_node_list(const char *hostname, int num_procs, struct HYD
node->next->node_id = node->node_id + 1;
node = node->next;
- node->hostname = HYDU_strdup(hostname);
+ node->hostname = MPL_strdup(hostname);
}
node->core_count += num_procs;
diff --git a/src/pm/hydra/utils/sock/sock.c b/src/pm/hydra/utils/sock/sock.c
index 9234c97..37e4f49 100644
--- a/src/pm/hydra/utils/sock/sock.c
+++ b/src/pm/hydra/utils/sock/sock.c
@@ -474,7 +474,7 @@ HYD_status HYDU_sock_get_iface_ip(char *iface, char **ip)
sa = (struct sockaddr_in *) ifa->ifa_addr;
#if defined HAVE_INET_NTOP
- (*ip) = HYDU_strdup((char *)
+ (*ip) = MPL_strdup((char *)
inet_ntop(AF_INET, (const void *) &(sa->sin_addr), buf, MAX_HOSTNAME_LEN));
#else
(*ip) = NULL;
@@ -553,7 +553,7 @@ HYD_status HYDU_sock_is_local(char *host, int *is_local)
memcpy(&sa.sin_addr, ht->h_addr_list[0], ht->h_length);
/* Find the IP address of the host */
- host_ip = HYDU_strdup((char *) inet_ntop(AF_INET, (const void *) &sa.sin_addr, buf,
+ host_ip = MPL_strdup((char *) inet_ntop(AF_INET, (const void *) &sa.sin_addr, buf,
MAX_HOSTNAME_LEN));
HYDU_ASSERT(host_ip, status);
}
@@ -569,7 +569,7 @@ HYD_status HYDU_sock_is_local(char *host, int *is_local)
memcpy(&sa.sin_addr, ht->h_addr_list[0], ht->h_length);
/* Find the IP address of the host */
- lhost_ip = HYDU_strdup((char *) inet_ntop(AF_INET, (const void *) &sa.sin_addr, buf,
+ lhost_ip = MPL_strdup((char *) inet_ntop(AF_INET, (const void *) &sa.sin_addr, buf,
MAX_HOSTNAME_LEN));
HYDU_ASSERT(lhost_ip, status);
@@ -594,7 +594,7 @@ HYD_status HYDU_sock_is_local(char *host, int *is_local)
if (ifa->ifa_addr && ifa->ifa_addr->sa_family == AF_INET) {
struct sockaddr_in *sa_ptr = (struct sockaddr_in *) ifa->ifa_addr;
- lhost_ip = HYDU_strdup((char *)
+ lhost_ip = MPL_strdup((char *)
inet_ntop(AF_INET, (const void *) &(sa_ptr->sin_addr), buf,
MAX_HOSTNAME_LEN));
HYDU_ASSERT(lhost_ip, status);
@@ -660,7 +660,7 @@ HYDU_sock_create_and_listen_portstr(char *iface, char *hostname, char *port_rang
/* Listen on a port in the port range */
port = 0;
- real_port_range = port_range ? HYDU_strdup(port_range) : NULL;
+ real_port_range = port_range ? MPL_strdup(port_range) : NULL;
status = HYDU_sock_listen(&listenfd, real_port_range, &port);
HYDU_ERR_POP(status, "unable to listen on port\n");
@@ -674,7 +674,7 @@ HYDU_sock_create_and_listen_portstr(char *iface, char *hostname, char *port_rang
HYDU_ERR_POP(status, "unable to get network interface IP\n");
}
else if (hostname) {
- ip = HYDU_strdup(hostname);
+ ip = MPL_strdup(hostname);
}
else {
char localhost[MAX_HOSTNAME_LEN] = { 0 };
@@ -682,7 +682,7 @@ HYDU_sock_create_and_listen_portstr(char *iface, char *hostname, char *port_rang
if (gethostname(localhost, MAX_HOSTNAME_LEN) < 0)
HYDU_ERR_SETANDJUMP(status, HYD_SOCK_ERROR, "unable to get local hostname\n");
- ip = HYDU_strdup(localhost);
+ ip = MPL_strdup(localhost);
}
sport = HYDU_int_to_str(port);
diff --git a/src/pm/hydra/utils/string/string.c b/src/pm/hydra/utils/string/string.c
index 243cf1d..3278600 100644
--- a/src/pm/hydra/utils/string/string.c
+++ b/src/pm/hydra/utils/string/string.c
@@ -15,7 +15,7 @@ HYD_status HYDU_list_append_strlist(char **src_strlist, char **dest_strlist)
i = HYDU_strlist_lastidx(dest_strlist);
for (j = 0; src_strlist[j]; j++)
- dest_strlist[i++] = HYDU_strdup(src_strlist[j]);
+ dest_strlist[i++] = MPL_strdup(src_strlist[j]);
dest_strlist[i++] = NULL;
HYDU_FUNC_EXIT();
@@ -91,13 +91,13 @@ HYD_status HYDU_strsplit(char *str, char **str1, char **str2, char sep)
if (str == NULL)
HYDU_ERR_SETANDJUMP(status, HYD_INTERNAL_ERROR, "%s", "");
- *str1 = HYDU_strdup(str);
+ *str1 = MPL_strdup(str);
for (i = 0; (*str1)[i] && ((*str1)[i] != sep); i++);
if ((*str1)[i] == 0) /* End of the string */
*str2 = NULL;
else {
- *str2 = HYDU_strdup(&((*str1)[i + 1]));
+ *str2 = MPL_strdup(&((*str1)[i + 1]));
(*str1)[i] = 0;
}
@@ -121,7 +121,7 @@ HYD_status HYDU_strdup_list(char *src[], char **dest[])
HYDU_MALLOC(*dest, char **, (count + 1) * sizeof(char *), status);
for (i = 0; i < count; i++)
- (*dest)[i] = HYDU_strdup(src[i]);
+ (*dest)[i] = MPL_strdup(src[i]);
(*dest)[i] = NULL;
fn_exit:
-----------------------------------------------------------------------
Summary of changes:
src/pm/hydra/configure.ac | 4 +-
src/pm/hydra/include/hydra.h | 124 ++++--------
src/pm/hydra/pm/pmiserv/common.c | 29 ++--
src/pm/hydra/pm/pmiserv/common.h | 2 +-
src/pm/hydra/pm/pmiserv/pmi_v2_common.c | 5 +-
src/pm/hydra/pm/pmiserv/pmip.c | 30 ++--
src/pm/hydra/pm/pmiserv/pmip_cb.c | 95 +++++-----
src/pm/hydra/pm/pmiserv/pmip_pmi_v1.c | 114 ++++++------
src/pm/hydra/pm/pmiserv/pmip_pmi_v2.c | 114 ++++++------
src/pm/hydra/pm/pmiserv/pmip_utils.c | 26 ++--
src/pm/hydra/pm/pmiserv/pmiserv_cb.c | 34 ++--
src/pm/hydra/pm/pmiserv/pmiserv_pmci.c | 6 +-
src/pm/hydra/pm/pmiserv/pmiserv_pmi.c | 54 +++---
src/pm/hydra/pm/pmiserv/pmiserv_pmi_v1.c | 104 +++++-----
src/pm/hydra/pm/pmiserv/pmiserv_pmi_v2.c | 174 ++++++++--------
src/pm/hydra/pm/pmiserv/pmiserv_utils.c | 208 ++++++++++----------
.../bootstrap/external/external_common_launch.c | 59 +++---
src/pm/hydra/tools/bootstrap/external/ll_launch.c | 24 ++--
.../tools/bootstrap/external/lsf_query_node_list.c | 4 +-
.../hydra/tools/bootstrap/external/pbs_finalize.c | 6 +-
src/pm/hydra/tools/bootstrap/external/pbs_init.c | 4 +-
src/pm/hydra/tools/bootstrap/external/pbs_launch.c | 9 +-
src/pm/hydra/tools/bootstrap/external/pbs_wait.c | 6 +-
.../tools/bootstrap/external/sge_query_node_list.c | 2 +-
.../hydra/tools/bootstrap/external/slurm_launch.c | 44 ++--
.../bootstrap/external/slurm_query_node_list.c | 18 +-
src/pm/hydra/tools/bootstrap/external/ssh.c | 9 +-
.../hydra/tools/bootstrap/external/ssh_finalize.c | 4 +-
.../hydra/tools/bootstrap/persist/persist_launch.c | 4 +-
.../hydra/tools/bootstrap/persist/persist_server.c | 4 +-
src/pm/hydra/tools/bootstrap/utils/bscu_wait.c | 4 +-
src/pm/hydra/tools/debugger/debugger.c | 14 +-
src/pm/hydra/tools/demux/demux.c | 13 +-
src/pm/hydra/tools/demux/demux_poll.c | 7 +-
src/pm/hydra/tools/demux/demux_select.c | 2 +-
src/pm/hydra/tools/nameserver/hydra_nameserver.c | 19 +-
src/pm/hydra/tools/topo/hwloc/topo_hwloc.c | 45 +++--
src/pm/hydra/tools/topo/topo.c | 8 +-
src/pm/hydra/ui/mpich/mpiexec.c | 10 +-
src/pm/hydra/ui/mpich/utils.c | 77 ++++----
src/pm/hydra/ui/utils/uiu.c | 30 ++--
src/pm/hydra/utils/alloc/alloc.c | 70 ++++----
src/pm/hydra/utils/args/args.c | 40 ++--
src/pm/hydra/utils/dbg/dbg.c | 8 +-
src/pm/hydra/utils/env/env.c | 56 +++---
src/pm/hydra/utils/launch/launch.c | 15 +-
src/pm/hydra/utils/others/others.c | 4 +-
src/pm/hydra/utils/sock/sock.c | 58 +++---
src/pm/hydra/utils/string/string.c | 24 ++--
49 files changed, 898 insertions(+), 926 deletions(-)
hooks/post-receive
--
MPICH primary repository
1
0
[mpich] MPICH primary repository branch, master, updated. v3.2-215-g658531a
by noreply@mpich.org 19 Feb '16
by noreply@mpich.org 19 Feb '16
19 Feb '16
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MPICH primary repository".
The branch, master has been updated
via 658531a076a1586bf1b49c4809162c693a714e14 (commit)
via 70a1c55b1f3ad139d4d610884753fe95cf3c749b (commit)
via 0033218398605329f246480b4130bef6ed1015f7 (commit)
from b406734328a0e11abe988edd390cc7654f4e7d81 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.mpich.org/mpich.git/commitdiff/658531a076a1586bf1b49c4809162c693…
commit 658531a076a1586bf1b49c4809162c693a714e14
Author: Xin Zhao <xinzhao3(a)illinois.edu>
Date: Fri Feb 19 15:11:48 2016 -0600
Add ATTRIBUTE((unused)) to global pvar variables
Depending on if corresponding pvar module is enabled or not, pvar
variables may be used or not used in the code. Here we add
ATTRIBUTE((unused)) to the declaration of those pvars so that
compiler can optimize them.
Signed-off-by: Pavan Balaji <balaji(a)anl.gov>
diff --git a/src/mpid/ch3/channels/nemesis/src/ch3_win_fns.c b/src/mpid/ch3/channels/nemesis/src/ch3_win_fns.c
index 0cb117d..5162deb 100644
--- a/src/mpid/ch3/channels/nemesis/src/ch3_win_fns.c
+++ b/src/mpid/ch3/channels/nemesis/src/ch3_win_fns.c
@@ -14,7 +14,7 @@
#define MPIDI_CH3_PAGESIZE_MASK (~(MPIDI_CH3_PAGESIZE-1))
#define MPIDI_CH3_ROUND_UP_PAGESIZE(x) ((((MPI_Aint)x)+(~MPIDI_CH3_PAGESIZE_MASK)) & MPIDI_CH3_PAGESIZE_MASK)
-extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_wincreate_allgather;
+extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_wincreate_allgather ATTRIBUTE((unused));
MPIDI_SHM_Wins_list_t shm_wins_list;
diff --git a/src/mpid/ch3/include/mpid_rma_lockqueue.h b/src/mpid/ch3/include/mpid_rma_lockqueue.h
index c8831cf..3a18053 100644
--- a/src/mpid/ch3/include/mpid_rma_lockqueue.h
+++ b/src/mpid/ch3/include/mpid_rma_lockqueue.h
@@ -10,8 +10,8 @@
#include "mpl_utlist.h"
#include "mpid_rma_types.h"
-extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_lockqueue_alloc;
-extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_winlock_getlocallock;
+extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_lockqueue_alloc ATTRIBUTE((unused));
+extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_winlock_getlocallock ATTRIBUTE((unused));
/* MPIDI_CH3I_Win_target_lock_entry_alloc(): return a new lock queue entry and
* initialize it. If we cannot get one, return NULL. */
diff --git a/src/mpid/ch3/include/mpid_rma_oplist.h b/src/mpid/ch3/include/mpid_rma_oplist.h
index c131f63..712bff1 100644
--- a/src/mpid/ch3/include/mpid_rma_oplist.h
+++ b/src/mpid/ch3/include/mpid_rma_oplist.h
@@ -18,7 +18,7 @@ int MPIDI_CH3I_RMA_Make_progress_win(MPID_Win * win_ptr, int *made_progress);
extern MPIDI_RMA_Op_t *global_rma_op_pool_head, *global_rma_op_pool_start;
extern MPIDI_RMA_Target_t *global_rma_target_pool_head, *global_rma_target_pool_start;
-extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmaqueue_alloc;
+extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmaqueue_alloc ATTRIBUTE((unused));
/* This macro returns two flags: local_completed and remote_completed,
* to indicate if the completion is reached on this target. */
diff --git a/src/mpid/ch3/include/mpidi_recvq_statistics.h b/src/mpid/ch3/include/mpidi_recvq_statistics.h
index b81c7f4..3202d81 100644
--- a/src/mpid/ch3/include/mpidi_recvq_statistics.h
+++ b/src/mpid/ch3/include/mpidi_recvq_statistics.h
@@ -10,6 +10,6 @@
#include "mpit.h"
/* from ch3u_recvq.c */
-extern unsigned long long PVAR_LEVEL_unexpected_recvq_buffer_size;
+extern unsigned long long PVAR_LEVEL_unexpected_recvq_buffer_size ATTRIBUTE((unused));
#endif /* _MPIDI_RECVQ_STATISTICS_H_ */
diff --git a/src/mpid/ch3/src/ch3u_recvq.c b/src/mpid/ch3/src/ch3u_recvq.c
index 5b5700c..717fa27 100644
--- a/src/mpid/ch3/src/ch3u_recvq.c
+++ b/src/mpid/ch3/src/ch3u_recvq.c
@@ -92,15 +92,15 @@ MPID_Request ** const MPID_Recvq_unexpected_head_ptr = &recvq_unexpected_head;
((match1).parts.context_id == (match2).parts.context_id)))
-static unsigned PVAR_LEVEL_posted_recvq_length;
-static unsigned PVAR_LEVEL_unexpected_recvq_length;
-static unsigned long long PVAR_COUNTER_posted_recvq_match_attempts;
-static unsigned long long PVAR_COUNTER_unexpected_recvq_match_attempts;
-static MPIR_T_pvar_timer_t PVAR_TIMER_time_failed_matching_postedq;
-static MPIR_T_pvar_timer_t PVAR_TIMER_time_matching_unexpectedq;
+static unsigned PVAR_LEVEL_posted_recvq_length ATTRIBUTE((unused));
+static unsigned PVAR_LEVEL_unexpected_recvq_length ATTRIBUTE((unused));
+static unsigned long long PVAR_COUNTER_posted_recvq_match_attempts ATTRIBUTE((unused));
+static unsigned long long PVAR_COUNTER_unexpected_recvq_match_attempts ATTRIBUTE((unused));
+static MPIR_T_pvar_timer_t PVAR_TIMER_time_failed_matching_postedq ATTRIBUTE((unused));
+static MPIR_T_pvar_timer_t PVAR_TIMER_time_matching_unexpectedq ATTRIBUTE((unused));
/* used in ch3u_eager.c and ch3u_handle_recv_pkt.c */
-unsigned long long PVAR_LEVEL_unexpected_recvq_buffer_size;
+unsigned long long PVAR_LEVEL_unexpected_recvq_buffer_size ATTRIBUTE((unused));
#undef FUNCNAME
#define FUNCNAME MPIDI_CH3U_Recvq_init
diff --git a/src/mpid/ch3/src/ch3u_rma_ops.c b/src/mpid/ch3/src/ch3u_rma_ops.c
index f31fe33..a989988 100644
--- a/src/mpid/ch3/src/ch3u_rma_ops.c
+++ b/src/mpid/ch3/src/ch3u_rma_ops.c
@@ -6,7 +6,7 @@
#include "mpidrma.h"
-extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmaqueue_set;
+extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmaqueue_set ATTRIBUTE((unused));
/*
=== BEGIN_MPI_T_CVAR_INFO_BLOCK ===
diff --git a/src/mpid/ch3/src/ch3u_rma_pkthandler.c b/src/mpid/ch3/src/ch3u_rma_pkthandler.c
index 51a3cfb..7aed6dc 100644
--- a/src/mpid/ch3/src/ch3u_rma_pkthandler.c
+++ b/src/mpid/ch3/src/ch3u_rma_pkthandler.c
@@ -7,22 +7,22 @@
#include "mpidimpl.h"
#include "mpidrma.h"
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_put;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_get;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_acc;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_get_accum;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_cas;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_fop;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_get_resp;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_get_accum_resp;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_cas_resp;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_fop_resp;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_lock;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_lock_ack;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_unlock;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_flush;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_ack;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_decr_at_cnt;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_put ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_get ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_acc ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_get_accum ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_cas ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_fop ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_get_resp ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_get_accum_resp ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_cas_resp ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_fop_resp ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_lock ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_lock_ack ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_unlock ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_flush ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_ack ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_decr_at_cnt ATTRIBUTE((unused));
void MPIDI_CH3_RMA_Init_pkthandler_pvars(void)
{
diff --git a/src/mpid/ch3/src/ch3u_rma_sync.c b/src/mpid/ch3/src/ch3u_rma_sync.c
index 4479cf2..5c68197 100644
--- a/src/mpid/ch3/src/ch3u_rma_sync.c
+++ b/src/mpid/ch3/src/ch3u_rma_sync.c
@@ -256,12 +256,12 @@ cvars:
=== END_MPI_T_CVAR_INFO_BLOCK ===
*/
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_lockqueue_alloc;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_winlock_getlocallock;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_wincreate_allgather;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_lockqueue_alloc ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_winlock_getlocallock ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_wincreate_allgather ATTRIBUTE((unused));
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmaqueue_alloc;
-MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmaqueue_set;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmaqueue_alloc ATTRIBUTE((unused));
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmaqueue_set ATTRIBUTE((unused));
void MPIDI_CH3_RMA_Init_sync_pvars(void)
{
diff --git a/src/mpid/ch3/src/ch3u_win_fns.c b/src/mpid/ch3/src/ch3u_win_fns.c
index a9f27df..5f69346 100644
--- a/src/mpid/ch3/src/ch3u_win_fns.c
+++ b/src/mpid/ch3/src/ch3u_win_fns.c
@@ -8,7 +8,7 @@
#include "mpiinfo.h"
#include "mpidrma.h"
-extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_wincreate_allgather;
+extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_wincreate_allgather ATTRIBUTE((unused));
#undef FUNCNAME
#define FUNCNAME MPIDI_Win_fns_init
http://git.mpich.org/mpich.git/commitdiff/70a1c55b1f3ad139d4d610884753fe95c…
commit 70a1c55b1f3ad139d4d610884753fe95cf3c749b
Author: Xin Zhao <xinzhao3(a)illinois.edu>
Date: Fri Feb 19 14:34:13 2016 -0600
Avoid using macro for declaring global variables.
Originally some global variables are declared via macros as follows:
" #define VAR \
int var_1; \
int var_2; \
int var_3; "
and it is used in the code as follows:
" VAR; "
This causes additional semicolon at the end of global variable
declaration, which makes suncc compiler throws warnings.
In this patch, we avoid using marcro for declaring global variables,
but directly declare them in the code.
Signed-off-by: Pavan Balaji <balaji(a)anl.gov>
diff --git a/src/include/mpit.h b/src/include/mpit.h
index 1a87f56..8f6ee20 100644
--- a/src/include/mpit.h
+++ b/src/include/mpit.h
@@ -132,15 +132,6 @@ static inline cvar_table_entry_t * LOOKUP_CVAR_BY_NAME(const char* cvar_name)
*/
/* STATE */
-#define MPIR_T_PVAR_INT_STATE_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_INT_STATE_DECL_impl(name_))
-
-#define MPIR_T_PVAR_INT_STATE_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_INT_STATE_DECL_STATIC_impl(name_))
-
-#define MPIR_T_PVAR_INT_STATE_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_INT_STATE_DECL_EXTERN_impl(name_))
-
#define MPIR_T_PVAR_STATE_SET_VAR(MODULE, ptr_, val_) \
PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_STATE_SET_VAR_impl(ptr_, val_))
/* Not gated by MODULE, since it is supposed to be a rvalue */
@@ -163,33 +154,6 @@ static inline cvar_table_entry_t * LOOKUP_CVAR_BY_NAME(const char* cvar_name)
addr_, count_, etype_, verb_, bind_, flags_, get_value_, get_count_, cat_, desc_))
/* LEVEL */
-#define MPIR_T_PVAR_UINT_LEVEL_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_LEVEL_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG_LEVEL_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_LEVEL_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG2_LEVEL_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_LEVEL_DECL_impl(name_))
-#define MPIR_T_PVAR_DOUBLE_LEVEL_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_LEVEL_DECL_impl(name_))
-
-#define MPIR_T_PVAR_UINT_LEVEL_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_LEVEL_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG_LEVEL_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_LEVEL_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG2_LEVEL_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_LEVEL_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_DOUBLE_LEVEL_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_LEVEL_DECL_STATIC_impl(name_))
-
-#define MPIR_T_PVAR_UINT_LEVEL_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_LEVEL_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG_LEVEL_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_LEVEL_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG2_LEVEL_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_LEVEL_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_DOUBLE_LEVEL_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_LEVEL_DECL_EXTERN_impl(name_))
-
#define MPIR_T_PVAR_LEVEL_SET_VAR(MODULE, ptr_, val_) \
PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_LEVEL_SET_VAR_impl(ptr_, val_))
#define MPIR_T_PVAR_LEVEL_GET_VAR(ptr_) \
@@ -219,33 +183,6 @@ static inline cvar_table_entry_t * LOOKUP_CVAR_BY_NAME(const char* cvar_name)
addr_, count_, verb_, bind_, flags_, get_value_, get_count, cat_, desc_))
/* SIZE */
-#define MPIR_T_PVAR_UINT_SIZE_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_SIZE_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG_SIZE_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_SIZE_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG2_SIZE_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_SIZE_DECL_impl(name_))
-#define MPIR_T_PVAR_DOUBLE_SIZE_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_SIZE_DECL_impl(name_))
-
-#define MPIR_T_PVAR_UINT_SIZE_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_SIZE_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG_SIZE_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_SIZE_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG2_SIZE_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_SIZE_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_DOUBLE_SIZE_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_SIZE_DECL_STATIC_impl(name_))
-
-#define MPIR_T_PVAR_UINT_SIZE_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_SIZE_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG_SIZE_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_SIZE_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG2_SIZE_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_SIZE_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_DOUBLE_SIZE_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_SIZE_DECL_EXTERN_impl(name_))
-
#define MPIR_T_PVAR_SIZE_SET_VAR(MODULE, ptr_, val_) \
PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_SIZE_SET_VAR_impl(ptr_, val_))
#define MPIR_T_PVAR_SIZE_GET_VAR(ptr_) \
@@ -267,15 +204,6 @@ static inline cvar_table_entry_t * LOOKUP_CVAR_BY_NAME(const char* cvar_name)
addr_, count_, verb_, bind_, flags_, get_value_, get_count, cat_, desc_))
/* PERCENTAGE */
-#define MPIR_T_PVAR_DOUBLE_PERCENTAGE_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_PERCENTAGE_DECL_impl(name_))
-
-#define MPIR_T_PVAR_DOUBLE_PERCENTAGE_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_PERCENTAGE_DECL_STATIC_impl(name_))
-
-#define MPIR_T_PVAR_DOUBLE_PERCENTAGE_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_PERCENTAGE_DECL_EXTERN_impl(name_))
-
#define MPIR_T_PVAR_PERCENTAGE_SET_VAR(MODULE, ptr_, val_) \
PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_PERCENTAGE_SET_VAR_impl(ptr_, val_))
#define MPIR_T_PVAR_PERCENTAGE_GET_VAR(MODULE, ptr_) \
@@ -297,27 +225,6 @@ static inline cvar_table_entry_t * LOOKUP_CVAR_BY_NAME(const char* cvar_name)
addr_, count_, verb_, bind_, flags_, get_value_, get_count, cat_, desc_))
/* COUNTER */
-#define MPIR_T_PVAR_UINT_COUNTER_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_COUNTER_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG_COUNTER_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_COUNTER_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG2_COUNTER_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_COUNTER_DECL_impl(name_))
-
-#define MPIR_T_PVAR_UINT_COUNTER_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_COUNTER_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG_COUNTER_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_COUNTER_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG2_COUNTER_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_COUNTER_DECL_STATIC_impl(name_))
-
-#define MPIR_T_PVAR_UINT_COUNTER_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_COUNTER_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG_COUNTER_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_COUNTER_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG2_COUNTER_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_COUNTER_DECL_EXTERN_impl(name_))
-
#define MPIR_T_PVAR_COUNTER_INIT_VAR(MODULE, ptr_) \
PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_COUNTER_INIT_VAR_impl(ptr_))
#define MPIR_T_PVAR_COUNTER_GET_VAR(ptr_) \
@@ -345,27 +252,6 @@ static inline cvar_table_entry_t * LOOKUP_CVAR_BY_NAME(const char* cvar_name)
addr_, count_, verb_, bind_, flags_, get_value_, get_count_, cat_, desc_))
/* COUNTER ARRAY for user's convenience */
-#define MPIR_T_PVAR_UINT_COUNTER_ARRAY_DECL(MODULE, name_, len_) \
- PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_UINT_COUNTER_ARRAY_DECL_impl(name_, len_))
-#define MPIR_T_PVAR_ULONG_COUNTER_ARRAY_DECL(MODULE, name_, len_) \
- PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_ULONG_COUNTER_ARRAY_DECL_impl(name_, len_))
-#define MPIR_T_PVAR_ULONG2_COUNTER_ARRAY_DECL(MODULE, name_, len_) \
- PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_ULONG2_COUNTER_ARRAY_DECL_impl(name_, len_))
-
-#define MPIR_T_PVAR_UINT_COUNTER_ARRAY_DECL_STATIC(MODULE, name_, len_) \
- PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_UINT_COUNTER_ARRAY_DECL_STATIC_impl(name_, len_))
-#define MPIR_T_PVAR_ULONG_COUNTER_ARRAY_DECL_STATIC(MODULE, name_, len_) \
- PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_ULONG_COUNTER_ARRAY_DECL_STATIC_impl(name_, len_))
-#define MPIR_T_PVAR_ULONG2_COUNTER_ARRAY_DECL_STATIC(MODULE, name_, len_) \
- PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_ULONG2_COUNTER_ARRAY_DECL_STATIC_impl(name_, len_))
-
-#define MPIR_T_PVAR_UINT_COUNTER_ARRAY_DECL_EXTERN(MODULE, name_, len_) \
- PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_UINT_COUNTER_ARRAY_DECL_EXTERN_impl(name_, len_))
-#define MPIR_T_PVAR_ULONG_COUNTER_ARRAY_DECL_EXTERN(MODULE, name_, len_) \
- PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_ULONG_COUNTER_ARRAY_DECL_EXTERN_impl(name_, len_))
-#define MPIR_T_PVAR_ULONG2_COUNTER_ARRAY_DECL_EXTERN(MODULE, name_, len_) \
- PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_ULONG2_COUNTER_ARRAY_DECL_EXTERN_impl(name_, len_))
-
#define MPIR_T_PVAR_COUNTER_ARRAY_INIT_VAR(MODULE, ptr_, count_) \
PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_COUNTER_ARRAY_INIT_VAR_impl(ptr_, count_))
#define MPIR_T_PVAR_COUNTER_ARRAY_GET_VAR(ptr_, idx_) \
@@ -386,33 +272,6 @@ static inline cvar_table_entry_t * LOOKUP_CVAR_BY_NAME(const char* cvar_name)
verb_, bind_, flags_, cat_, desc_))
/* ARRGEGATE */
-#define MPIR_T_PVAR_UINT_AGGREGATE_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_AGGREGATE_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG_AGGREGATE_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_AGGREGATE_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG2_AGGREGATE_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG2_AGGREGATE_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_impl(name_))
-
-#define MPIR_T_PVAR_UINT_AGGREGATE_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_AGGREGATE_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG_AGGREGATE_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_AGGREGATE_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_STATIC_impl(name_))
-
-#define MPIR_T_PVAR_UINT_AGGREGATE_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_AGGREGATE_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG_AGGREGATE_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_AGGREGATE_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_EXTERN_impl(name_))
-
#define MPIR_T_PVAR_AGGREGATE_INIT_VAR(MODULE, ptr_) \
PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_AGGREGATE_INIT_VAR_impl(ptr_))
#define MPIR_T_PVAR_AGGREGATE_GET_VAR(ptr_) \
@@ -445,15 +304,6 @@ static inline cvar_table_entry_t * LOOKUP_CVAR_BY_NAME(const char* cvar_name)
same name, but in two MPI_T_PVAR classes (timer and counter) and two data types
(double and unsigned long long) respectively.
*/
-#define MPIR_T_PVAR_DOUBLE_TIMER_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_TIMER_DECL_impl(name_))
-
-#define MPIR_T_PVAR_DOUBLE_TIMER_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_TIMER_DECL_STATIC_impl(name_))
-
-#define MPIR_T_PVAR_DOUBLE_TIMER_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_TIMER_DECL_EXTERN_impl(name_))
-
#define MPIR_T_PVAR_TIMER_INIT_VAR(MODULE, ptr_) \
PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_TIMER_INIT_VAR_impl(ptr_))
#define MPIR_T_PVAR_TIMER_GET_VAR(MODULE, ptr_, buf) \
@@ -481,32 +331,6 @@ static inline cvar_table_entry_t * LOOKUP_CVAR_BY_NAME(const char* cvar_name)
verb_, bind_, flags_, cat_, desc_))
/* HIGHWATERMARK */
-#define MPIR_T_PVAR_UINT_HIGHWATERMARK_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_HIGHWATERMARK_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG_HIGHWATERMARK_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_HIGHWATERMARK_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG2_HIGHWATERMARK_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_HIGHWATERMARK_DECL_impl(name_))
-#define MPIR_T_PVAR_DOUBLE_HIGHWATERMARK_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_HIGHWATERMARK_DECL_impl(name_))
-
-#define MPIR_T_PVAR_UINT_HIGHWATERMARK_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_HIGHWATERMARK_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG_HIGHWATERMARK_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_HIGHWATERMARK_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG2_HIGHWATERMARK_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_HIGHWATERMARK_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_DOUBLE_HIGHWATERMARK_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_HIGHWATERMARK_DECL_STATIC_impl(name_))
-
-#define MPIR_T_PVAR_UINT_HIGHWATERMARK_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_HIGHWATERMARK_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG_HIGHWATERMARK_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_HIGHWATERMARK_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG2_HIGHWATERMARK_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_HIGHWATERMARK_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_DOUBLE_HIGHWATERMARK_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_HIGHWATERMARK_DECL_EXTERN_impl(name_))
/* Embed type names in watermark operations because these operations need to
know types of watermark to work, however we can't use typeof(ptr_) in C.
@@ -558,33 +382,6 @@ static inline cvar_table_entry_t * LOOKUP_CVAR_BY_NAME(const char* cvar_name)
addr_, count_, verb_, bind_, flags_, get_value_, get_count_, cat_, desc_))
/* LOWWATERMARK */
-#define MPIR_T_PVAR_UINT_LOWWATERMARK_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_LOWWATERMARK_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG_LOWWATERMARK_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_LOWWATERMARK_DECL_impl(name_))
-#define MPIR_T_PVAR_ULONG2_LOWWATERMARK_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_LOWWATERMARK_DECL_impl(name_))
-#define MPIR_T_PVAR_DOUBLE_LOWWATERMARK_DECL(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_LOWWATERMARK_DECL_impl(name_))
-
-#define MPIR_T_PVAR_UINT_LOWWATERMARK_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_LOWWATERMARK_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG_LOWWATERMARK_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_LOWWATERMARK_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_ULONG2_LOWWATERMARK_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_LOWWATERMARK_DECL_STATIC_impl(name_))
-#define MPIR_T_PVAR_DOUBLE_LOWWATERMARK_DECL_STATIC(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_LOWWATERMARK_DECL_STATIC_impl(name_))
-
-#define MPIR_T_PVAR_UINT_LOWWATERMARK_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_UINT_LOWWATERMARK_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG_LOWWATERMARK_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG_LOWWATERMARK_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_ULONG2_LOWWATERMARK_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_ULONG2_LOWWATERMARK_DECL_EXTERN_impl(name_))
-#define MPIR_T_PVAR_DOUBLE_LOWWATERMARK_DECL_EXTERN(MODULE, name_) \
- PVAR_GATED_DECL(MODULE, MPIR_T_PVAR_DOUBLE_LOWWATERMARK_DECL_EXTERN_impl(name_))
-
#define MPIR_T_PVAR_UINT_LOWWATERMARK_INIT_VAR(MODULE, ptr_, val_) \
PVAR_GATED_ACTION(MODULE, MPIR_T_PVAR_UINT_LOWWATERMARK_INIT_VAR_impl(ptr_, val_))
#define MPIR_T_PVAR_ULONG_LOWWATERMARK_INIT_VAR(MODULE, ptr_, val_) \
diff --git a/src/include/mpitimpl.h b/src/include/mpitimpl.h
index 2045bff..2182751 100644
--- a/src/include/mpitimpl.h
+++ b/src/include/mpitimpl.h
@@ -215,11 +215,6 @@ typedef struct {
action_; \
#endif \
} while (0)
-
-#define PVAR_GATED_DECL(MODULE, declaration_) \
- #ifdef ENABLE_PVAR_##MODULE \
- declaration_; \
- #endif
*/
/* ENABLE_PVAR_##MODULE must be defined by configure script either to 0 or 1 */
@@ -230,11 +225,6 @@ typedef struct {
} \
} while (0)
-/* The declaration is not gated. But any compiler should optimize it away if
- * there are no references to the declared varaible */
-#define PVAR_GATED_DECL(MODULE_, declaration_) \
- declaration_
-
/* For some classes of pvars, internally we can not represent them
* in basic data types. So come the following typedefs.
*/
@@ -365,14 +355,6 @@ extern void MPIR_T_PVAR_REGISTER_impl(
/* MPI_T_PVAR_CLASS_STATE (continuous only)
*/
-/* Declaration -- static pvar */
-#define MPIR_T_PVAR_INT_STATE_DECL_impl(name_) \
- int PVAR_STATE_##name_;
-#define MPIR_T_PVAR_INT_STATE_DECL_STATIC_impl(name_) \
- static int PVAR_STATE_##name_;
-#define MPIR_T_PVAR_INT_STATE_DECL_EXTERN_impl(name_) \
- extern int PVAR_STATE_##name_;
-
/* Interfaces through pointer or name */
#define MPIR_T_PVAR_STATE_SET_VAR_impl(ptr_, val_) \
do { *(ptr_) = (val_); } while (0)
@@ -419,34 +401,6 @@ extern void MPIR_T_PVAR_REGISTER_impl(
/* MPI_T_PVAR_CLASS_LEVEL (continuous only)
*/
-/* Declaration -- static pvar */
-#define MPIR_T_PVAR_UINT_LEVEL_DECL_impl(name_) \
- unsigned int PVAR_LEVEL_##name_;
-#define MPIR_T_PVAR_ULONG_LEVEL_DECL_impl(name_) \
- unsigned long PVAR_LEVEL_##name_;
-#define MPIR_T_PVAR_ULONG2_LEVEL_DECL_impl(name_) \
- unsigned long long PVAR_LEVEL_##name_;
-#define MPIR_T_PVAR_DOUBLE_LEVEL_DECL_impl(name_) \
- double PVAR_LEVEL_##name_;
-
-#define MPIR_T_PVAR_UINT_LEVEL_DECL_STATIC_impl(name_) \
- static unsigned PVAR_LEVEL_##name_;
-#define MPIR_T_PVAR_ULONG_LEVEL_DECL_STATIC_impl(name_) \
- static unsigned long PVAR_LEVEL_##name_;
-#define MPIR_T_PVAR_ULONG2_LEVEL_DECL_STATIC_impl(name_) \
- static unsigned long long PVAR_LEVEL_##name_;
-#define MPIR_T_PVAR_DOUBLE_LEVEL_DECL_STATIC_impl(name_) \
- static double PVAR_LEVEL_##name_;
-
-#define MPIR_T_PVAR_UINT_LEVEL_DECL_EXTERN_impl(name_) \
- extern unsigned PVAR_LEVEL_##name_;
-#define MPIR_T_PVAR_ULONG_LEVEL_DECL_EXTERN_impl(name_) \
- extern unsigned long PVAR_LEVEL_##name_;
-#define MPIR_T_PVAR_ULONG2_LEVEL_DECL_EXTERN_impl(name_) \
- extern unsigned long long PVAR_LEVEL_##name_;
-#define MPIR_T_PVAR_DOUBLE_LEVEL_DECL_EXTERN_impl(name_) \
- extern double PVAR_LEVEL_##name_;
-
/* Interfaces through pointer or name */
#define MPIR_T_PVAR_LEVEL_SET_VAR_impl(ptr_, val_) \
do { *(ptr_) = (val_); } while (0)
@@ -501,34 +455,6 @@ extern void MPIR_T_PVAR_REGISTER_impl(
/* MPI_T_PVAR_CLASS_SIZE (continuous only)
*/
-/* Declaration -- static pvar */
-#define MPIR_T_PVAR_UINT_SIZE_DECL_impl(name_) \
- unsigned PVAR_SIZE_##name_;
-#define MPIR_T_PVAR_ULONG_SIZE_DECL_impl(name_) \
- unsigned long PVAR_SIZE_##name_;
-#define MPIR_T_PVAR_ULONG2_SIZE_DECL_impl(name_) \
- unsigned long long PVAR_SIZE_##name_;
-#define MPIR_T_PVAR_DOUBLE_SIZE_DECL_impl(name_) \
- double PVAR_SIZE_##name_;
-
-#define MPIR_T_PVAR_UINT_SIZE_DECL_STATIC_impl(name_) \
- static unsigned PVAR_SIZE_##name_;
-#define MPIR_T_PVAR_ULONG_SIZE_DECL_STATIC_impl(name_) \
- static unsigned long PVAR_SIZE_##name_;
-#define MPIR_T_PVAR_ULONG2_SIZE_DECL_STATIC_impl(name_) \
- static unsigned long long PVAR_SIZE_##name_;
-#define MPIR_T_PVAR_DOUBLE_SIZE_DECL_STATIC_impl(name_) \
- static double PVAR_SIZE_##name_;
-
-#define MPIR_T_PVAR_UINT_SIZE_DECL_EXTERN_impl(name_) \
- extern unsigned PVAR_SIZE_##name_;
-#define MPIR_T_PVAR_ULONG_SIZE_DECL_EXTERN_impl(name_) \
- extern unsigned long PVAR_SIZE_##name_;
-#define MPIR_T_PVAR_ULONG2_SIZE_DECL_EXTERN_impl(name_) \
- extern unsigned long long PVAR_SIZE_##name_;
-#define MPIR_T_PVAR_DOUBLE_SIZE_DECL_EXTERN_impl(name_) \
- extern double PVAR_SIZE_##name_;
-
/* Interfaces through pointer or name */
#define MPIR_T_PVAR_SIZE_SET_VAR_impl(ptr_, val_) \
do { *(ptr_) = (val_); } while (0)
@@ -575,16 +501,6 @@ extern void MPIR_T_PVAR_REGISTER_impl(
/* MPI_T_PVAR_CLASS_PERCENTAGE (continuous only)
*/
-/* Declaration -- static pvar */
-#define MPIR_T_PVAR_DOUBLE_PERCENTAGE_DECL_impl(name_) \
- double PVAR_PERCENTAGE_##name_;
-
-#define MPIR_T_PVAR_DOUBLE_PERCENTAGE_DECL_STATIC_impl(name_) \
- static double PVAR_PERCENTAGE_##name_;
-
-#define MPIR_T_PVAR_DOUBLE_PERCENTAGE_DECL_EXTERN_impl(name_) \
- extern double PVAR_PERCENTAGE_##name_;
-
/* Interfaces through pointer or name */
#define MPIR_T_PVAR_PERCENTAGE_SET_VAR_impl(ptr_, val_) \
do { \
@@ -632,28 +548,6 @@ extern void MPIR_T_PVAR_REGISTER_impl(
/* MPI_T_PVAR_CLASS_COUNTER (continuous or not)
*/
-/* Declaration -- static pvar */
-#define MPIR_T_PVAR_UINT_COUNTER_DECL_impl(name_) \
- unsigned PVAR_COUNTER_##name_;
-#define MPIR_T_PVAR_ULONG_COUNTER_DECL_impl(name_) \
- unsigned long PVAR_COUNTER_##name_;
-#define MPIR_T_PVAR_ULONG2_COUNTER_DECL_impl(name_) \
- unsigned long long PVAR_COUNTER_##name_;
-
-#define MPIR_T_PVAR_UINT_COUNTER_DECL_STATIC_impl(name_) \
- static unsigned PVAR_COUNTER_##name_;
-#define MPIR_T_PVAR_ULONG_COUNTER_DECL_STATIC_impl(name_) \
- static unsigned long PVAR_COUNTER_##name_;
-#define MPIR_T_PVAR_ULONG2_COUNTER_DECL_STATIC_impl(name_) \
- static unsigned long long PVAR_COUNTER_##name_;
-
-#define MPIR_T_PVAR_UINT_COUNTER_DECL_EXTERN_impl(name_) \
- extern unsigned PVAR_COUNTER_##name_;
-#define MPIR_T_PVAR_ULONG_COUNTER_DECL_EXTERN_impl(name_) \
- extern unsigned long PVAR_COUNTER_##name_;
-#define MPIR_T_PVAR_ULONG2_COUNTER_DECL_EXTERN_impl(name_) \
- extern unsigned long long PVAR_COUNTER_##name_;
-
/* Interfaces through pointer or name */
#define MPIR_T_PVAR_COUNTER_INIT_VAR_impl(ptr_) \
do { *(ptr_) = 0; } while (0)
@@ -701,28 +595,6 @@ extern void MPIR_T_PVAR_REGISTER_impl(
get_count_, cat_, desc_); \
} while (0)
-/* Declaration of a counter array -- static pvar */
-#define MPIR_T_PVAR_UINT_COUNTER_ARRAY_DECL_impl(name_, len_) \
- unsigned PVAR_COUNTER_##name_[len_];
-#define MPIR_T_PVAR_ULONG_COUNTER_ARRAY_DECL_impl(name_, len_) \
- unsigned long PVAR_COUNTER_##name_[len_];
-#define MPIR_T_PVAR_ULONG2_COUNTER_ARRAY_DECL_impl(name_, len_) \
- unsigned long long PVAR_COUNTER_##name_[len_];
-
-#define MPIR_T_PVAR_UINT_COUNTER_ARRAY_DECL_STATIC_impl(name_, len_) \
- static unsigned PVAR_COUNTER_##name_[len_];
-#define MPIR_T_PVAR_ULONG_COUNTER_ARRAY_DECL_STATIC_impl(name_, len_) \
- static unsigned long PVAR_COUNTER_##name_[len_];
-#define MPIR_T_PVAR_ULONG2_COUNTER_ARRAY_DECL_STATIC_impl(name_, len_) \
- static unsigned long long PVAR_COUNTER_##name_[len_];
-
-#define MPIR_T_PVAR_UINT_COUNTER_ARRAY_DECL_EXTERN_impl(name_, len_) \
- extern unsigned PVAR_COUNTER_##name_[len_];
-#define MPIR_T_PVAR_ULONG_COUNTER_ARRAY_DECL_EXTERN_impl(name_, len_) \
- extern unsigned long PVAR_COUNTER_##name_[len_];
-#define MPIR_T_PVAR_ULONG2_COUNTER_ARRAY_DECL_EXTERN_impl(name_, len_) \
- extern unsigned long long PVAR_COUNTER_##name_[len_];
-
/* Interfaces through pointer or name */
#define MPIR_T_PVAR_COUNTER_ARRAY_INIT_VAR_impl(ptr_, count_) \
do { \
@@ -770,34 +642,6 @@ extern void MPIR_T_PVAR_REGISTER_impl(
/* MPI_T_PVAR_CLASS_AGGREGATE (continuous or not)
*/
-/* Declaration -- static aggregate */
-#define MPIR_T_PVAR_UINT_AGGREGATE_DECL_impl(name_) \
- unsigned PVAR_AGGREGATE_##name_;
-#define MPIR_T_PVAR_ULONG_AGGREGATE_DECL_impl(name_) \
- unsigned long PVAR_AGGREGATE_##name_;
-#define MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_impl(name_) \
- unsigned long long PVAR_AGGREGATE_##name_;
-#define MPIR_T_PVAR_DOUBLE_AGGREGATE_DECL_impl(name_) \
- double PVAR_AGGREGATE_##name_;
-
-#define MPIR_T_PVAR_UINT_AGGREGATE_DECL_STATIC_impl(name_) \
- static unsigned PVAR_AGGREGATE_##name_;
-#define MPIR_T_PVAR_ULONG_AGGREGATE_DECL_STATIC_impl(name_) \
- static unsigned long PVAR_AGGREGATE_##name_;
-#define MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_STATIC_impl(name_) \
- static unsigned long long PVAR_AGGREGATE_##name_;
-#define MPIR_T_PVAR_DOUBLE_AGGREGATE_DECL_STATIC_impl(name_) \
- static double PVAR_AGGREGATE_##name_;
-
-#define MPIR_T_PVAR_UINT_AGGREGATE_DECL_EXTERN_impl(name_) \
- extern unsigned PVAR_AGGREGATE_##name_;
-#define MPIR_T_PVAR_ULONG_AGGREGATE_DECL_EXTERN_impl(name_) \
- extern unsigned long PVAR_AGGREGATE_##name_;
-#define MPIR_T_PVAR_ULONG2_AGGREGATE_DECL_EXTERN_impl(name_) \
- extern unsigned long long PVAR_AGGREGATE_##name_;
-#define MPIR_T_PVAR_DOUBLE_AGGREGATE_DECL_EXTERN_impl(name_) \
- extern double PVAR_AGGREGATE_##name_;
-
/* Interfaces through pointer or name */
#define MPIR_T_PVAR_AGGREGATE_INIT_VAR_impl(ptr_) \
do { *(ptr_) = 0; } while (0)
@@ -847,16 +691,6 @@ extern void MPIR_T_PVAR_REGISTER_impl(
/* MPI_T_PVAR_CLASS_TIMER (continuous or not)
*/
-/* Declaration -- static timer */
-#define MPIR_T_PVAR_DOUBLE_TIMER_DECL_impl(name_) \
- MPIR_T_pvar_timer_t PVAR_TIMER_##name_;
-
-#define MPIR_T_PVAR_DOUBLE_TIMER_DECL_STATIC_impl(name_) \
- static MPIR_T_pvar_timer_t PVAR_TIMER_##name_;
-
-#define MPIR_T_PVAR_DOUBLE_TIMER_DECL_EXTERN_impl(name_) \
- extern MPIR_T_pvar_timer_t PVAR_TIMER_##name_;
-
/* Interfaces through pointer or name */
#define MPIR_T_PVAR_TIMER_INIT_VAR_impl(ptr_) \
do { \
@@ -923,34 +757,6 @@ void get_timer_time_in_double(MPIR_T_pvar_timer_t *timer, void *obj_handle,
/* MPI_T_PVAR_CLASS_HIGHWATERMARK (continuous or not)
*/
-/* Declaration -- static pvar */
-#define MPIR_T_PVAR_UINT_HIGHWATERMARK_DECL_impl(name_) \
- MPIR_T_pvar_watermark_t PVAR_HIGHWATERMARK_##name_;
-#define MPIR_T_PVAR_ULONG_HIGHWATERMARK_DECL_impl(name_) \
- MPIR_T_pvar_watermark_t PVAR_HIGHWATERMARK_##name_;
-#define MPIR_T_PVAR_ULONG2_HIGHWATERMARK_DECL_impl(name_) \
- MPIR_T_pvar_watermark_t PVAR_HIGHWATERMARK_##name_;
-#define MPIR_T_PVAR_DOUBLE_HIGHWATERMARK_DECL_impl(name_) \
- MPIR_T_pvar_watermark_t PVAR_HIGHWATERMARK_##name_;
-
-#define MPIR_T_PVAR_UINT_HIGHWATERMARK_DECL_STATIC_impl(name_) \
- static MPIR_T_pvar_watermark_t PVAR_HIGHWATERMARK_##name_;
-#define MPIR_T_PVAR_ULONG_HIGHWATERMARK_DECL_STATIC_impl(name_) \
- static MPIR_T_pvar_watermark_t PVAR_HIGHWATERMARK_##name_;
-#define MPIR_T_PVAR_ULONG2_HIGHWATERMARK_DECL_STATIC_impl(name_) \
- static MPIR_T_pvar_watermark_t PVAR_HIGHWATERMARK_##name_;
-#define MPIR_T_PVAR_DOUBLE_HIGHWATERMARK_DECL_STATIC_impl(name_) \
- static MPIR_T_pvar_watermark_t PVAR_HIGHWATERMARK_##name_;
-
-#define MPIR_T_PVAR_UINT_HIGHWATERMARK_DECL_EXTERN_impl(name_) \
- extern MPIR_T_pvar_watermark_t PVAR_HIGHWATERMARK_##name_;
-#define MPIR_T_PVAR_ULONG_HIGHWATERMARK_DECL_EXTERN_impl(name_) \
- extern MPIR_T_pvar_watermark_t PVAR_HIGHWATERMARK_##name_;
-#define MPIR_T_PVAR_ULONG2_HIGHWATERMARK_DECL_EXTERN_impl(name_) \
- extern MPIR_T_pvar_watermark_t PVAR_HIGHWATERMARK_##name_;
-#define MPIR_T_PVAR_DOUBLE_HIGHWATERMARK_DECL_EXTERN_impl(name_) \
- extern MPIR_T_pvar_watermark_t PVAR_HIGHWATERMARK_##name_;
-
/* Interfaces through pointer or name.
* In contrast to previous pvar classes, for each type we create a set
* of interfaces. That is because we have a pointer and a union in the
@@ -1120,34 +926,6 @@ void get_timer_time_in_double(MPIR_T_pvar_timer_t *timer, void *obj_handle,
/* MPI_T_PVAR_CLASS_LOWWATERMARK (continuous or not)
*/
-/* Declaration -- static pvar */
-#define MPIR_T_PVAR_UINT_LOWWATERMARK_DECL_impl(name_) \
- MPIR_T_pvar_watermark_t PVAR_LOWWATERMARK_##name_;
-#define MPIR_T_PVAR_ULONG_LOWWATERMARK_DECL_impl(name_) \
- MPIR_T_pvar_watermark_t PVAR_LOWWATERMARK_##name_;
-#define MPIR_T_PVAR_ULONG2_LOWWATERMARK_DECL_impl(name_) \
- MPIR_T_pvar_watermark_t PVAR_LOWWATERMARK_##name_;
-#define MPIR_T_PVAR_DOUBLE_LOWWATERMARK_DECL_impl(name_) \
- MPIR_T_pvar_watermark_t PVAR_LOWWATERMARK_##name_;
-
-#define MPIR_T_PVAR_UINT_LOWWATERMARK_DECL_STATIC_impl(name_) \
- static MPIR_T_pvar_watermark_t PVAR_LOWWATERMARK_##name_;
-#define MPIR_T_PVAR_ULONG_LOWWATERMARK_DECL_STATIC_impl(name_) \
- static MPIR_T_pvar_watermark_t PVAR_LOWWATERMARK_##name_;
-#define MPIR_T_PVAR_ULONG2_LOWWATERMARK_DECL_STATIC_impl(name_) \
- static MPIR_T_pvar_watermark_t PVAR_LOWWATERMARK_##name_;
-#define MPIR_T_PVAR_DOUBLE_LOWWATERMARK_DECL_STATIC_impl(name_) \
- static MPIR_T_pvar_watermark_t PVAR_LOWWATERMARK_##name_;
-
-#define MPIR_T_PVAR_UINT_LOWWATERMARK_DECL_EXTERN_impl(name_) \
- extern MPIR_T_pvar_watermark_t PVAR_LOWWATERMARK_##name_;
-#define MPIR_T_PVAR_ULONG_LOWWATERMARK_DECL_EXTERN_impl(name_) \
- extern MPIR_T_pvar_watermark_t PVAR_LOWWATERMARK_##name_;
-#define MPIR_T_PVAR_ULONG2_LOWWATERMARK_DECL_EXTERN_impl(name_) \
- extern MPIR_T_pvar_watermark_t PVAR_LOWWATERMARK_##name_;
-#define MPIR_T_PVAR_DOUBLE_LOWWATERMARK_DECL_EXTERN_impl(name_) \
- extern MPIR_T_pvar_watermark_t PVAR_LOWWATERMARK_##name_;
-
#define MPIR_T_PVAR_UINT_LOWWATERMARK_INIT_VAR_impl(ptr_, val_) \
do { \
(ptr_)->datatype = MPI_UNSIGNED; \
diff --git a/src/mpid/ch3/channels/nemesis/src/ch3_win_fns.c b/src/mpid/ch3/channels/nemesis/src/ch3_win_fns.c
index 38700ed..0cb117d 100644
--- a/src/mpid/ch3/channels/nemesis/src/ch3_win_fns.c
+++ b/src/mpid/ch3/channels/nemesis/src/ch3_win_fns.c
@@ -14,7 +14,7 @@
#define MPIDI_CH3_PAGESIZE_MASK (~(MPIDI_CH3_PAGESIZE-1))
#define MPIDI_CH3_ROUND_UP_PAGESIZE(x) ((((MPI_Aint)x)+(~MPIDI_CH3_PAGESIZE_MASK)) & MPIDI_CH3_PAGESIZE_MASK)
-MPIR_T_PVAR_DOUBLE_TIMER_DECL_EXTERN(RMA, rma_wincreate_allgather);
+extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_wincreate_allgather;
MPIDI_SHM_Wins_list_t shm_wins_list;
diff --git a/src/mpid/ch3/include/mpid_rma_lockqueue.h b/src/mpid/ch3/include/mpid_rma_lockqueue.h
index 2fa6f3b..c8831cf 100644
--- a/src/mpid/ch3/include/mpid_rma_lockqueue.h
+++ b/src/mpid/ch3/include/mpid_rma_lockqueue.h
@@ -10,8 +10,8 @@
#include "mpl_utlist.h"
#include "mpid_rma_types.h"
-MPIR_T_PVAR_DOUBLE_TIMER_DECL_EXTERN(RMA, rma_lockqueue_alloc);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL_EXTERN(RMA, rma_winlock_getlocallock);
+extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_lockqueue_alloc;
+extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_winlock_getlocallock;
/* MPIDI_CH3I_Win_target_lock_entry_alloc(): return a new lock queue entry and
* initialize it. If we cannot get one, return NULL. */
diff --git a/src/mpid/ch3/include/mpid_rma_oplist.h b/src/mpid/ch3/include/mpid_rma_oplist.h
index 3755546..c131f63 100644
--- a/src/mpid/ch3/include/mpid_rma_oplist.h
+++ b/src/mpid/ch3/include/mpid_rma_oplist.h
@@ -18,7 +18,7 @@ int MPIDI_CH3I_RMA_Make_progress_win(MPID_Win * win_ptr, int *made_progress);
extern MPIDI_RMA_Op_t *global_rma_op_pool_head, *global_rma_op_pool_start;
extern MPIDI_RMA_Target_t *global_rma_target_pool_head, *global_rma_target_pool_start;
-MPIR_T_PVAR_DOUBLE_TIMER_DECL_EXTERN(RMA, rma_rmaqueue_alloc);
+extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmaqueue_alloc;
/* This macro returns two flags: local_completed and remote_completed,
* to indicate if the completion is reached on this target. */
diff --git a/src/mpid/ch3/include/mpidi_recvq_statistics.h b/src/mpid/ch3/include/mpidi_recvq_statistics.h
index d1d83f6..b81c7f4 100644
--- a/src/mpid/ch3/include/mpidi_recvq_statistics.h
+++ b/src/mpid/ch3/include/mpidi_recvq_statistics.h
@@ -10,6 +10,6 @@
#include "mpit.h"
/* from ch3u_recvq.c */
-MPIR_T_PVAR_ULONG2_LEVEL_DECL_EXTERN(RECVQ, unexpected_recvq_buffer_size);
+extern unsigned long long PVAR_LEVEL_unexpected_recvq_buffer_size;
#endif /* _MPIDI_RECVQ_STATISTICS_H_ */
diff --git a/src/mpid/ch3/src/ch3u_recvq.c b/src/mpid/ch3/src/ch3u_recvq.c
index 2dbe272..5b5700c 100644
--- a/src/mpid/ch3/src/ch3u_recvq.c
+++ b/src/mpid/ch3/src/ch3u_recvq.c
@@ -92,15 +92,15 @@ MPID_Request ** const MPID_Recvq_unexpected_head_ptr = &recvq_unexpected_head;
((match1).parts.context_id == (match2).parts.context_id)))
-MPIR_T_PVAR_UINT_LEVEL_DECL_STATIC(RECVQ, posted_recvq_length);
-MPIR_T_PVAR_UINT_LEVEL_DECL_STATIC(RECVQ, unexpected_recvq_length);
-MPIR_T_PVAR_ULONG2_COUNTER_DECL_STATIC(RECVQ, posted_recvq_match_attempts);
-MPIR_T_PVAR_ULONG2_COUNTER_DECL_STATIC(RECVQ, unexpected_recvq_match_attempts);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL_STATIC(RECVQ, time_failed_matching_postedq);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL_STATIC(RECVQ, time_matching_unexpectedq);
+static unsigned PVAR_LEVEL_posted_recvq_length;
+static unsigned PVAR_LEVEL_unexpected_recvq_length;
+static unsigned long long PVAR_COUNTER_posted_recvq_match_attempts;
+static unsigned long long PVAR_COUNTER_unexpected_recvq_match_attempts;
+static MPIR_T_pvar_timer_t PVAR_TIMER_time_failed_matching_postedq;
+static MPIR_T_pvar_timer_t PVAR_TIMER_time_matching_unexpectedq;
/* used in ch3u_eager.c and ch3u_handle_recv_pkt.c */
-MPIR_T_PVAR_ULONG2_LEVEL_DECL(RECVQ, unexpected_recvq_buffer_size);
+unsigned long long PVAR_LEVEL_unexpected_recvq_buffer_size;
#undef FUNCNAME
#define FUNCNAME MPIDI_CH3U_Recvq_init
diff --git a/src/mpid/ch3/src/ch3u_rma_ops.c b/src/mpid/ch3/src/ch3u_rma_ops.c
index 514672b..f31fe33 100644
--- a/src/mpid/ch3/src/ch3u_rma_ops.c
+++ b/src/mpid/ch3/src/ch3u_rma_ops.c
@@ -6,7 +6,7 @@
#include "mpidrma.h"
-MPIR_T_PVAR_DOUBLE_TIMER_DECL_EXTERN(RMA, rma_rmaqueue_set);
+extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmaqueue_set;
/*
=== BEGIN_MPI_T_CVAR_INFO_BLOCK ===
diff --git a/src/mpid/ch3/src/ch3u_rma_pkthandler.c b/src/mpid/ch3/src/ch3u_rma_pkthandler.c
index b571027..51a3cfb 100644
--- a/src/mpid/ch3/src/ch3u_rma_pkthandler.c
+++ b/src/mpid/ch3/src/ch3u_rma_pkthandler.c
@@ -7,22 +7,22 @@
#include "mpidimpl.h"
#include "mpidrma.h"
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_put);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_get);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_acc);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_get_accum);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_cas);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_fop);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_get_resp);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_get_accum_resp);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_cas_resp);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_fop_resp);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_lock);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_lock_ack);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_unlock);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_flush);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_ack);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmapkt_decr_at_cnt);
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_put;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_get;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_acc;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_get_accum;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_cas;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_fop;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_get_resp;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_get_accum_resp;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_cas_resp;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_fop_resp;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_lock;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_lock_ack;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_unlock;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_flush;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_ack;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmapkt_decr_at_cnt;
void MPIDI_CH3_RMA_Init_pkthandler_pvars(void)
{
diff --git a/src/mpid/ch3/src/ch3u_rma_sync.c b/src/mpid/ch3/src/ch3u_rma_sync.c
index c4195d4..4479cf2 100644
--- a/src/mpid/ch3/src/ch3u_rma_sync.c
+++ b/src/mpid/ch3/src/ch3u_rma_sync.c
@@ -256,12 +256,12 @@ cvars:
=== END_MPI_T_CVAR_INFO_BLOCK ===
*/
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_lockqueue_alloc);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_winlock_getlocallock);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_wincreate_allgather);
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_lockqueue_alloc;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_winlock_getlocallock;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_wincreate_allgather;
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmaqueue_alloc);
-MPIR_T_PVAR_DOUBLE_TIMER_DECL(RMA, rma_rmaqueue_set);
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmaqueue_alloc;
+MPIR_T_pvar_timer_t PVAR_TIMER_rma_rmaqueue_set;
void MPIDI_CH3_RMA_Init_sync_pvars(void)
{
diff --git a/src/mpid/ch3/src/ch3u_win_fns.c b/src/mpid/ch3/src/ch3u_win_fns.c
index f35cb59..a9f27df 100644
--- a/src/mpid/ch3/src/ch3u_win_fns.c
+++ b/src/mpid/ch3/src/ch3u_win_fns.c
@@ -8,7 +8,7 @@
#include "mpiinfo.h"
#include "mpidrma.h"
-MPIR_T_PVAR_DOUBLE_TIMER_DECL_EXTERN(RMA, rma_wincreate_allgather);
+extern MPIR_T_pvar_timer_t PVAR_TIMER_rma_wincreate_allgather;
#undef FUNCNAME
#define FUNCNAME MPIDI_Win_fns_init
http://git.mpich.org/mpich.git/commitdiff/0033218398605329f246480b4130bef6e…
commit 0033218398605329f246480b4130bef6ed1015f7
Author: Xin Zhao <xinzhao3(a)illinois.edu>
Date: Fri Feb 19 14:37:18 2016 -0600
Simplify struct MPID_nem_pkt_t
Originally MPID_nem_pkt_t is defined as a union of MPID_nem_pkt_header_t
and MPID_nem_pkt_mpich_t. However, those two structs are mostly the
same exept for the payload part in the end of MPID_nem_pkt_mpich_t.
MPID_nem_pkt_mpich_t essentially equals to MPID_nem_pkt_t.
In this patch, we directly define MPID_nem_pkt_t as a struct composed
of MPID_nem_pkt_header_t and payload.
Signed-off-by: Pavan Balaji <balaji(a)anl.gov>
diff --git a/src/mpid/ch3/channels/nemesis/include/mpid_nem_datatypes.h b/src/mpid/ch3/channels/nemesis/include/mpid_nem_datatypes.h
index a38417e..acb9840 100644
--- a/src/mpid/ch3/channels/nemesis/include/mpid_nem_datatypes.h
+++ b/src/mpid/ch3/channels/nemesis/include/mpid_nem_datatypes.h
@@ -135,40 +135,33 @@
#define MPID_NEM_PKT_MPICH 1
#define MPID_NEM_PKT_MPICH_HEAD 2
-#define MPID_NEM_FBOX_SOURCE(cell) (MPID_nem_mem_region.local_procs[(cell)->pkt.mpich.source])
-#define MPID_NEM_CELL_SOURCE(cell) ((cell)->pkt.mpich.source)
-#define MPID_NEM_CELL_DEST(cell) ((cell)->pkt.mpich.dest)
-#define MPID_NEM_CELL_DLEN(cell) ((cell)->pkt.mpich.datalen)
-#define MPID_NEM_CELL_SEQN(cell) ((cell)->pkt.mpich.seqno)
+#define MPID_NEM_FBOX_SOURCE(cell) (MPID_nem_mem_region.local_procs[(cell)->pkt.header.source])
+#define MPID_NEM_CELL_SOURCE(cell) ((cell)->pkt.header.source)
+#define MPID_NEM_CELL_DEST(cell) ((cell)->pkt.header.dest)
+#define MPID_NEM_CELL_DLEN(cell) ((cell)->pkt.header.datalen)
+#define MPID_NEM_CELL_SEQN(cell) ((cell)->pkt.header.seqno)
#define MPID_NEM_MPICH_HEAD_LEN sizeof(MPID_nem_pkt_header_t)
#define MPID_NEM_MPICH_DATA_LEN (MPID_NEM_CELL_PAYLOAD_LEN - MPID_NEM_MPICH_HEAD_LEN)
#define MPID_NEM_PKT_HEADER_FIELDS \
- int source; \
- int dest; \
- intptr_t datalen; \
- unsigned short seqno; \
- unsigned short type; /* currently used only with checkpointing */
typedef struct MPID_nem_pkt_header
{
- MPID_NEM_PKT_HEADER_FIELDS;
+ int source;
+ int dest;
+ intptr_t datalen;
+ unsigned short seqno;
+ unsigned short type; /* currently used only with checkpointing */
} MPID_nem_pkt_header_t;
-typedef struct MPID_nem_pkt_mpich
+typedef struct MPID_nem_pkt
{
- MPID_NEM_PKT_HEADER_FIELDS;
+ MPID_nem_pkt_header_t header;
union {
char payload[MPID_NEM_MPICH_DATA_LEN];
double dummy; /* align paylod to double */
} p;
-} MPID_nem_pkt_mpich_t;
-
-typedef union
-{
- MPID_nem_pkt_header_t header;
- MPID_nem_pkt_mpich_t mpich;
} MPID_nem_pkt_t;
/* Nemesis cells which are to be used in shared memory need to use
@@ -217,16 +210,16 @@ typedef MPID_nem_abs_cell_t *MPID_nem_abs_cell_ptr_t;
((MPID_nem_cell_ptr_t) ((char*)(packetp) - (char *)MPID_NEM_CELL_TO_PACKET((MPID_nem_cell_ptr_t)0)))
#define MPID_NEM_MIN_PACKET_LEN (sizeof (MPID_nem_pkt_header_t))
#define MPID_NEM_MAX_PACKET_LEN (sizeof (MPID_nem_pkt_t))
-#define MPID_NEM_PACKET_LEN(pkt) ((pkt)->mpich.datalen + MPID_NEM_MPICH_HEAD_LEN)
+#define MPID_NEM_PACKET_LEN(pkt) ((pkt)->header.datalen + MPID_NEM_MPICH_HEAD_LEN)
#define MPID_NEM_OPT_LOAD 16
#define MPID_NEM_OPT_SIZE ((sizeof(MPIDI_CH3_Pkt_t)) + (MPID_NEM_OPT_LOAD))
#define MPID_NEM_OPT_HEAD_LEN ((MPID_NEM_MPICH_HEAD_LEN) + (MPID_NEM_OPT_SIZE))
#define MPID_NEM_PACKET_OPT_LEN(pkt) \
- (((pkt)->mpich.datalen < MPID_NEM_OPT_SIZE) ? (MPID_NEM_OPT_HEAD_LEN) : (MPID_NEM_PACKET_LEN(pkt)))
+ (((pkt)->header.datalen < MPID_NEM_OPT_SIZE) ? (MPID_NEM_OPT_HEAD_LEN) : (MPID_NEM_PACKET_LEN(pkt)))
-#define MPID_NEM_PACKET_PAYLOAD(pkt) ((pkt)->mpich.payload)
+#define MPID_NEM_PACKET_PAYLOAD(pkt) ((pkt)->header.payload)
typedef struct MPID_nem_queue
{
diff --git a/src/mpid/ch3/channels/nemesis/include/mpid_nem_fbox.h b/src/mpid/ch3/channels/nemesis/include/mpid_nem_fbox.h
index 613275e..d6ed5d0 100644
--- a/src/mpid/ch3/channels/nemesis/include/mpid_nem_fbox.h
+++ b/src/mpid/ch3/channels/nemesis/include/mpid_nem_fbox.h
@@ -41,7 +41,7 @@ static inline int poll_active_fboxes(MPID_nem_cell_ptr_t *cell)
fbox = MPID_nem_curr_fboxq_elem->fbox;
MPIU_Assert(fbox != NULL);
if (OPA_load_acquire_int(&fbox->flag.value) &&
- fbox->cell.pkt.mpich.seqno == MPID_nem_recv_seqno[MPID_nem_curr_fboxq_elem->grank])
+ fbox->cell.pkt.header.seqno == MPID_nem_recv_seqno[MPID_nem_curr_fboxq_elem->grank])
{
++MPID_nem_recv_seqno[MPID_nem_curr_fboxq_elem->grank];
*cell = &fbox->cell;
@@ -69,7 +69,7 @@ static inline int poll_every_fbox(MPID_nem_cell_ptr_t *cell)
do {
fbox = MPID_nem_curr_fbox_all_poll->fbox;
if (fbox && OPA_load_acquire_int(&fbox->flag.value) &&
- fbox->cell.pkt.mpich.seqno == MPID_nem_recv_seqno[MPID_nem_curr_fbox_all_poll->grank]) {
+ fbox->cell.pkt.header.seqno == MPID_nem_recv_seqno[MPID_nem_curr_fbox_all_poll->grank]) {
++MPID_nem_recv_seqno[MPID_nem_curr_fbox_all_poll->grank];
*cell = &fbox->cell;
found = TRUE;
@@ -90,7 +90,7 @@ static inline int poll_every_fbox(MPID_nem_cell_ptr_t *cell)
\
fbox = MPID_nem_curr_fbox_all_poll->fbox; \
if (fbox && OPA_load_acquire_int(&fbox->flag.value) && \
- fbox->cell.pkt.mpich.seqno == MPID_nem_recv_seqno[MPID_nem_curr_fbox_all_poll->grank]) \
+ fbox->cell.pkt.header.seqno == MPID_nem_recv_seqno[MPID_nem_curr_fbox_all_poll->grank]) \
{ \
++MPID_nem_recv_seqno[MPID_nem_curr_fbox_all_poll->grank]; \
*(_cell) = &fbox->cell; \
diff --git a/src/mpid/ch3/channels/nemesis/include/mpid_nem_impl.h b/src/mpid/ch3/channels/nemesis/include/mpid_nem_impl.h
index 5ceddf0..0b64cf5 100644
--- a/src/mpid/ch3/channels/nemesis/include/mpid_nem_impl.h
+++ b/src/mpid/ch3/channels/nemesis/include/mpid_nem_impl.h
@@ -39,7 +39,7 @@ int MPID_nem_lmt_RndvRecv(struct MPIDI_VC *vc, MPID_Request *rreq);
#define MPID_nem_mpich_release_fbox(cell) \
do { \
- OPA_store_release_int(&MPID_nem_mem_region.mailboxes.in[(cell)->pkt.mpich.source]->mpich.flag.value, 0); \
+ OPA_store_release_int(&MPID_nem_mem_region.mailboxes.in[(cell)->pkt.header.source]->mpich.flag.value, 0); \
} while (0)
/* initialize shared-memory MPI_Barrier variables */
diff --git a/src/mpid/ch3/channels/nemesis/include/mpid_nem_inline.h b/src/mpid/ch3/channels/nemesis/include/mpid_nem_inline.h
index 84e4be2..6d38028 100644
--- a/src/mpid/ch3/channels/nemesis/include/mpid_nem_inline.h
+++ b/src/mpid/ch3/channels/nemesis/include/mpid_nem_inline.h
@@ -119,13 +119,13 @@ MPID_nem_mpich_send_header (void* buf, int size, MPIDI_VC_t *vc, int *again)
if (MPID_nem_fbox_is_full((MPID_nem_fbox_common_ptr_t)pbox))
goto usequeue_l;
- pbox->cell.pkt.mpich.source = MPID_nem_mem_region.local_rank;
- pbox->cell.pkt.mpich.datalen = size;
- pbox->cell.pkt.mpich.seqno = vc_ch->send_seqno++;
+ pbox->cell.pkt.header.source = MPID_nem_mem_region.local_rank;
+ pbox->cell.pkt.header.datalen = size;
+ pbox->cell.pkt.header.seqno = vc_ch->send_seqno++;
- MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, pbox->cell.pkt.mpich.type = MPID_NEM_PKT_MPICH_HEAD);
+ MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, pbox->cell.pkt.header.type = MPID_NEM_PKT_MPICH_HEAD);
- MPIU_Memcpy((void *)pbox->cell.pkt.mpich.p.payload, buf, size);
+ MPIU_Memcpy((void *)pbox->cell.pkt.p.payload, buf, size);
OPA_store_release_int(&pbox->flag.value, 1);
@@ -165,13 +165,13 @@ MPID_nem_mpich_send_header (void* buf, int size, MPIDI_VC_t *vc, int *again)
#endif /* PREFETCH_CELL */
DO_PAPI (PAPI_reset (PAPI_EventSet));
- el->pkt.mpich.source = my_rank;
- el->pkt.mpich.dest = vc->lpid;
- el->pkt.mpich.datalen = size;
- el->pkt.mpich.seqno = vc_ch->send_seqno++;
- MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, el->pkt.mpich.type = MPID_NEM_PKT_MPICH_HEAD);
+ el->pkt.header.source = my_rank;
+ el->pkt.header.dest = vc->lpid;
+ el->pkt.header.datalen = size;
+ el->pkt.header.seqno = vc_ch->send_seqno++;
+ MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, el->pkt.header.type = MPID_NEM_PKT_MPICH_HEAD);
- MPIU_Memcpy((void *)el->pkt.mpich.p.payload, buf, size);
+ MPIU_Memcpy((void *)el->pkt.p.payload, buf, size);
DO_PAPI (PAPI_accum_var (PAPI_EventSet, PAPI_vvalues11));
MPL_DBG_MSG (MPIDI_CH3_DBG_CHANNEL, VERBOSE, "--> Sent queue");
@@ -264,7 +264,7 @@ MPID_nem_mpich_sendv (MPL_IOV **iov, int *n_iov, MPIDI_VC_t *vc, int *again)
#endif /*PREFETCH_CELL */
payload_len = MPID_NEM_MPICH_DATA_LEN;
- cell_buf = (char *) el->pkt.mpich.p.payload; /* cast away volatile */
+ cell_buf = (char *) el->pkt.p.payload; /* cast away volatile */
while (*n_iov && payload_len >= (*iov)->MPL_IOV_LEN)
{
@@ -284,11 +284,11 @@ MPID_nem_mpich_sendv (MPL_IOV **iov, int *n_iov, MPIDI_VC_t *vc, int *again)
payload_len = 0;
}
- el->pkt.mpich.source = my_rank;
- el->pkt.mpich.dest = vc->lpid;
- el->pkt.mpich.datalen = MPID_NEM_MPICH_DATA_LEN - payload_len;
- el->pkt.mpich.seqno = vc_ch->send_seqno++;
- MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, el->pkt.mpich.type = MPID_NEM_PKT_MPICH);
+ el->pkt.header.source = my_rank;
+ el->pkt.header.dest = vc->lpid;
+ el->pkt.header.datalen = MPID_NEM_MPICH_DATA_LEN - payload_len;
+ el->pkt.header.seqno = vc_ch->send_seqno++;
+ MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, el->pkt.header.type = MPID_NEM_PKT_MPICH);
MPL_DBG_MSG (MPIDI_CH3_DBG_CHANNEL, VERBOSE, "--> Sent queue");
MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, MPID_nem_dbg_dump_cell (el));
@@ -354,13 +354,13 @@ MPID_nem_mpich_sendv_header (MPL_IOV **iov, int *n_iov,
if (MPID_nem_fbox_is_full((MPID_nem_fbox_common_ptr_t)pbox))
goto usequeue_l;
- pbox->cell.pkt.mpich.source = MPID_nem_mem_region.local_rank;
- pbox->cell.pkt.mpich.datalen = (*iov)[1].MPL_IOV_LEN + sizeof(MPIDI_CH3_Pkt_t);
- pbox->cell.pkt.mpich.seqno = vc_ch->send_seqno++;
- MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, pbox->cell.pkt.mpich.type = MPID_NEM_PKT_MPICH_HEAD);
+ pbox->cell.pkt.header.source = MPID_nem_mem_region.local_rank;
+ pbox->cell.pkt.header.datalen = (*iov)[1].MPL_IOV_LEN + sizeof(MPIDI_CH3_Pkt_t);
+ pbox->cell.pkt.header.seqno = vc_ch->send_seqno++;
+ MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, pbox->cell.pkt.header.type = MPID_NEM_PKT_MPICH_HEAD);
- MPIU_Memcpy((void *)pbox->cell.pkt.mpich.p.payload, (*iov)[0].MPL_IOV_BUF, (*iov)[0].MPL_IOV_LEN);
- MPIU_Memcpy ((char *)pbox->cell.pkt.mpich.p.payload + (*iov)[0].MPL_IOV_LEN, (*iov)[1].MPL_IOV_BUF, (*iov)[1].MPL_IOV_LEN);
+ MPIU_Memcpy((void *)pbox->cell.pkt.p.payload, (*iov)[0].MPL_IOV_BUF, (*iov)[0].MPL_IOV_LEN);
+ MPIU_Memcpy ((char *)pbox->cell.pkt.p.payload + (*iov)[0].MPL_IOV_LEN, (*iov)[1].MPL_IOV_BUF, (*iov)[1].MPL_IOV_LEN);
OPA_store_release_int(&pbox->flag.value, 1);
*n_iov = 0;
@@ -398,7 +398,7 @@ MPID_nem_mpich_sendv_header (MPL_IOV **iov, int *n_iov,
MPID_nem_queue_dequeue (MPID_nem_mem_region.my_freeQ, &el);
#endif /*PREFETCH_CELL */
- MPIU_Memcpy((void *)el->pkt.mpich.p.payload, (*iov)->MPL_IOV_BUF, sizeof(MPIDI_CH3_Pkt_t));
+ MPIU_Memcpy((void *)el->pkt.p.payload, (*iov)->MPL_IOV_BUF, sizeof(MPIDI_CH3_Pkt_t));
buf_offset += sizeof(MPIDI_CH3_Pkt_t);
if (ext_hdr_sz > 0) {
@@ -406,11 +406,11 @@ MPID_nem_mpich_sendv_header (MPL_IOV **iov, int *n_iov,
MPIU_Assert(MPID_NEM_MPICH_DATA_LEN - buf_offset >= ext_hdr_sz);
/* when extended packet header exists, copy it */
- MPIU_Memcpy((void *)((char *)(el->pkt.mpich.p.payload) + buf_offset), ext_hdr_ptr, ext_hdr_sz);
+ MPIU_Memcpy((void *)((char *)(el->pkt.p.payload) + buf_offset), ext_hdr_ptr, ext_hdr_sz);
buf_offset += ext_hdr_sz;
}
- cell_buf = (char *)(el->pkt.mpich.p.payload) + buf_offset;
+ cell_buf = (char *)(el->pkt.p.payload) + buf_offset;
++(*iov);
--(*n_iov);
@@ -433,11 +433,11 @@ MPID_nem_mpich_sendv_header (MPL_IOV **iov, int *n_iov,
payload_len = 0;
}
- el->pkt.mpich.source = my_rank;
- el->pkt.mpich.dest = vc->lpid;
- el->pkt.mpich.datalen = MPID_NEM_MPICH_DATA_LEN - payload_len;
- el->pkt.mpich.seqno = vc_ch->send_seqno++;
- MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, el->pkt.mpich.type = MPID_NEM_PKT_MPICH_HEAD);
+ el->pkt.header.source = my_rank;
+ el->pkt.header.dest = vc->lpid;
+ el->pkt.header.datalen = MPID_NEM_MPICH_DATA_LEN - payload_len;
+ el->pkt.header.seqno = vc_ch->send_seqno++;
+ MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, el->pkt.header.type = MPID_NEM_PKT_MPICH_HEAD);
MPL_DBG_MSG (MPIDI_CH3_DBG_CHANNEL, VERBOSE, "--> Sent queue");
MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, MPID_nem_dbg_dump_cell (el));
@@ -522,17 +522,17 @@ MPID_nem_mpich_send_seg_header (MPID_Segment *segment, intptr_t *segment_first,
goto usequeue_l;
{
- pbox->cell.pkt.mpich.source = MPID_nem_mem_region.local_rank;
- pbox->cell.pkt.mpich.datalen = sizeof(MPIDI_CH3_Pkt_t) + segment_size;
- pbox->cell.pkt.mpich.seqno = vc_ch->send_seqno++;
- MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, pbox->cell.pkt.mpich.type = MPID_NEM_PKT_MPICH_HEAD);
+ pbox->cell.pkt.header.source = MPID_nem_mem_region.local_rank;
+ pbox->cell.pkt.header.datalen = sizeof(MPIDI_CH3_Pkt_t) + segment_size;
+ pbox->cell.pkt.header.seqno = vc_ch->send_seqno++;
+ MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, pbox->cell.pkt.header.type = MPID_NEM_PKT_MPICH_HEAD);
/* copy header */
- MPIU_Memcpy((void *)pbox->cell.pkt.mpich.p.payload, header, header_sz);
+ MPIU_Memcpy((void *)pbox->cell.pkt.p.payload, header, header_sz);
/* copy data */
last = segment_size;
- MPID_Segment_pack(segment, *segment_first, &last, (char *)pbox->cell.pkt.mpich.p.payload + sizeof(MPIDI_CH3_Pkt_t));
+ MPID_Segment_pack(segment, *segment_first, &last, (char *)pbox->cell.pkt.p.payload + sizeof(MPIDI_CH3_Pkt_t));
MPIU_Assert(last == segment_size);
OPA_store_release_int(&pbox->flag.value, 1);
@@ -574,13 +574,13 @@ MPID_nem_mpich_send_seg_header (MPID_Segment *segment, intptr_t *segment_first,
#endif /*PREFETCH_CELL */
/* copy header */
- MPIU_Memcpy((void *)el->pkt.mpich.p.payload, header, header_sz);
+ MPIU_Memcpy((void *)el->pkt.p.payload, header, header_sz);
buf_offset += sizeof(MPIDI_CH3_Pkt_t);
if (ext_header_sz > 0) {
/* when extended packet header exists, copy it */
- MPIU_Memcpy((void *)((char *)(el->pkt.mpich.p.payload) + buf_offset), ext_header, ext_header_sz);
+ MPIU_Memcpy((void *)((char *)(el->pkt.p.payload) + buf_offset), ext_header, ext_header_sz);
buf_offset += ext_header_sz;
}
@@ -590,15 +590,15 @@ MPID_nem_mpich_send_seg_header (MPID_Segment *segment, intptr_t *segment_first,
else
last = *segment_first + MPID_NEM_MPICH_DATA_LEN - buf_offset;
- MPID_Segment_pack(segment, *segment_first, &last, (char *)el->pkt.mpich.p.payload + buf_offset);
+ MPID_Segment_pack(segment, *segment_first, &last, (char *)el->pkt.p.payload + buf_offset);
datalen = buf_offset + last - *segment_first;
*segment_first = last;
- el->pkt.mpich.source = my_rank;
- el->pkt.mpich.dest = vc->lpid;
- el->pkt.mpich.datalen = datalen;
- el->pkt.mpich.seqno = vc_ch->send_seqno++;
- MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, el->pkt.mpich.type = MPID_NEM_PKT_MPICH_HEAD);
+ el->pkt.header.source = my_rank;
+ el->pkt.header.dest = vc->lpid;
+ el->pkt.header.datalen = datalen;
+ el->pkt.header.seqno = vc_ch->send_seqno++;
+ MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, el->pkt.header.type = MPID_NEM_PKT_MPICH_HEAD);
MPL_DBG_MSG (MPIDI_CH3_DBG_CHANNEL, VERBOSE, "--> Sent queue");
MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, MPID_nem_dbg_dump_cell (el));
@@ -673,15 +673,15 @@ MPID_nem_mpich_send_seg (MPID_Segment *segment, intptr_t *segment_first, intptr_
else
last = *segment_first + MPID_NEM_MPICH_DATA_LEN;
- MPID_Segment_pack(segment, *segment_first, &last, (char *)el->pkt.mpich.p.payload);
+ MPID_Segment_pack(segment, *segment_first, &last, (char *)el->pkt.p.payload);
datalen = last - *segment_first;
*segment_first = last;
- el->pkt.mpich.source = my_rank;
- el->pkt.mpich.dest = vc->lpid;
- el->pkt.mpich.datalen = datalen;
- el->pkt.mpich.seqno = vc_ch->send_seqno++;
- MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, el->pkt.mpich.type = MPID_NEM_PKT_MPICH_HEAD);
+ el->pkt.header.source = my_rank;
+ el->pkt.header.dest = vc->lpid;
+ el->pkt.header.datalen = datalen;
+ el->pkt.header.seqno = vc_ch->send_seqno++;
+ MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, el->pkt.header.type = MPID_NEM_PKT_MPICH_HEAD);
MPL_DBG_MSG (MPIDI_CH3_DBG_CHANNEL, VERBOSE, "--> Sent queue");
MPL_DBG_STMT (MPIDI_CH3_DBG_CHANNEL, VERBOSE, MPID_nem_dbg_dump_cell (el));
@@ -806,9 +806,9 @@ MPID_nem_recv_seqno_matches (MPID_nem_queue_ptr_t qhead)
{
int source;
MPID_nem_cell_ptr_t cell = MPID_nem_queue_head(qhead);
- source = cell->pkt.mpich.source;
+ source = cell->pkt.header.source;
- return (cell->pkt.mpich.seqno == MPID_nem_recv_seqno[source]);
+ return (cell->pkt.header.seqno == MPID_nem_recv_seqno[source]);
}
/*
@@ -861,7 +861,7 @@ MPID_nem_mpich_test_recv(MPID_nem_cell_ptr_t *cell, int *in_fbox, int in_blockin
MPID_nem_queue_dequeue (MPID_nem_mem_region.my_recvQ, cell);
- ++MPID_nem_recv_seqno[(*cell)->pkt.mpich.source];
+ ++MPID_nem_recv_seqno[(*cell)->pkt.header.source];
*in_fbox = 0;
fn_exit:
@@ -922,7 +922,7 @@ MPID_nem_mpich_test_recv_wait (MPID_nem_cell_ptr_t *cell, int *in_fbox, int time
MPID_nem_queue_dequeue (MPID_nem_mem_region.my_recvQ, cell);
- ++MPID_nem_recv_seqno[(*cell)->pkt.mpich.source];
+ ++MPID_nem_recv_seqno[(*cell)->pkt.header.source];
*in_fbox = 0;
exit_l:
@@ -1007,7 +1007,7 @@ MPID_nem_mpich_blocking_recv(MPID_nem_cell_ptr_t *cell, int *in_fbox, int comple
MPID_nem_queue_dequeue (MPID_nem_mem_region.my_recvQ, cell);
- ++MPID_nem_recv_seqno[(*cell)->pkt.mpich.source];
+ ++MPID_nem_recv_seqno[(*cell)->pkt.header.source];
*in_fbox = 0;
exit_l:
diff --git a/src/mpid/ch3/channels/nemesis/src/ch3_progress.c b/src/mpid/ch3/channels/nemesis/src/ch3_progress.c
index 99b57af..d02089b 100644
--- a/src/mpid/ch3/channels/nemesis/src/ch3_progress.c
+++ b/src/mpid/ch3/channels/nemesis/src/ch3_progress.c
@@ -513,8 +513,8 @@ int MPIDI_CH3I_Progress (MPID_Progress_state *progress_state, int is_blocking)
if (cell)
{
- char *cell_buf = (char *)cell->pkt.mpich.p.payload;
- intptr_t payload_len = cell->pkt.mpich.datalen;
+ char *cell_buf = (char *)cell->pkt.p.payload;
+ intptr_t payload_len = cell->pkt.header.datalen;
MPIDI_CH3_Pkt_t *pkt = (MPIDI_CH3_Pkt_t *)cell_buf;
/* Empty packets are not allowed */
diff --git a/src/mpid/ch3/channels/nemesis/src/mpid_nem_debug.c b/src/mpid/ch3/channels/nemesis/src/mpid_nem_debug.c
index fafce67..318c6a2 100644
--- a/src/mpid/ch3/channels/nemesis/src/mpid_nem_debug.c
+++ b/src/mpid/ch3/channels/nemesis/src/mpid_nem_debug.c
@@ -18,11 +18,11 @@ void MPID_nem_dbg_dump_cell (volatile struct MPID_nem_cell *cell)
MPIDI_FUNC_ENTER(MPID_STATE_MPID_NEM_DBG_DUMP_CELL);
- MPL_DBG_MSG_D (MPIR_DBG_OTHER, TERSE, " src = %6d", cell->pkt.mpich.source);
- MPL_DBG_MSG_D (MPIR_DBG_OTHER, TERSE, " dst = %6d", cell->pkt.mpich.dest);
- MPL_DBG_MSG_D (MPIR_DBG_OTHER, TERSE, " len = %6d", (int)cell->pkt.mpich.datalen);
- MPL_DBG_MSG_D (MPIR_DBG_OTHER, TERSE, " sqn = %6d", cell->pkt.mpich.seqno);
- MPL_DBG_MSG_D (MPIR_DBG_OTHER, TERSE, " typ = %6d", cell->pkt.mpich.type);
+ MPL_DBG_MSG_D (MPIR_DBG_OTHER, TERSE, " src = %6d", cell->pkt.header.source);
+ MPL_DBG_MSG_D (MPIR_DBG_OTHER, TERSE, " dst = %6d", cell->pkt.header.dest);
+ MPL_DBG_MSG_D (MPIR_DBG_OTHER, TERSE, " len = %6d", (int)cell->pkt.header.datalen);
+ MPL_DBG_MSG_D (MPIR_DBG_OTHER, TERSE, " sqn = %6d", cell->pkt.header.seqno);
+ MPL_DBG_MSG_D (MPIR_DBG_OTHER, TERSE, " typ = %6d", cell->pkt.header.type);
MPIDI_FUNC_EXIT(MPID_STATE_MPID_NEM_DBG_DUMP_CELL);
}
diff --git a/src/mpid/ch3/channels/nemesis/src/mpid_nem_init.c b/src/mpid/ch3/channels/nemesis/src/mpid_nem_init.c
index 504e124..ba4a20c 100644
--- a/src/mpid/ch3/channels/nemesis/src/mpid_nem_init.c
+++ b/src/mpid/ch3/channels/nemesis/src/mpid_nem_init.c
@@ -147,7 +147,7 @@ MPID_nem_init(int pg_rank, MPIDI_PG_t *pg_p, int has_parent ATTRIBUTE((unused)))
MPIU_Assert(MPID_NEM_CELL_PAYLOAD_LEN + MPID_NEM_CELL_HEAD_LEN == sizeof(MPID_nem_cell_t));
MPIU_Assert(sizeof(MPID_nem_cell_t) == sizeof(MPID_nem_abs_cell_t));
/* Make sure payload is aligned on a double */
- MPIU_Assert(MPID_NEM_ALIGNED(&((MPID_nem_cell_t*)0)->pkt.mpich.p.payload[0], sizeof(double)));
+ MPIU_Assert(MPID_NEM_ALIGNED(&((MPID_nem_cell_t*)0)->pkt.p.payload[0], sizeof(double)));
/* Initialize the business card */
mpi_errno = MPIDI_CH3I_BCInit( &bc_val, &val_max_remaining );
-----------------------------------------------------------------------
Summary of changes:
src/include/mpit.h | 203 ------------------
src/include/mpitimpl.h | 222 --------------------
.../channels/nemesis/include/mpid_nem_datatypes.h | 37 ++--
.../ch3/channels/nemesis/include/mpid_nem_fbox.h | 6 +-
.../ch3/channels/nemesis/include/mpid_nem_impl.h | 2 +-
.../ch3/channels/nemesis/include/mpid_nem_inline.h | 112 +++++-----
src/mpid/ch3/channels/nemesis/src/ch3_progress.c | 4 +-
src/mpid/ch3/channels/nemesis/src/ch3_win_fns.c | 2 +-
src/mpid/ch3/channels/nemesis/src/mpid_nem_debug.c | 10 +-
src/mpid/ch3/channels/nemesis/src/mpid_nem_init.c | 2 +-
src/mpid/ch3/include/mpid_rma_lockqueue.h | 4 +-
src/mpid/ch3/include/mpid_rma_oplist.h | 2 +-
src/mpid/ch3/include/mpidi_recvq_statistics.h | 2 +-
src/mpid/ch3/src/ch3u_recvq.c | 14 +-
src/mpid/ch3/src/ch3u_rma_ops.c | 2 +-
src/mpid/ch3/src/ch3u_rma_pkthandler.c | 32 ++--
src/mpid/ch3/src/ch3u_rma_sync.c | 10 +-
src/mpid/ch3/src/ch3u_win_fns.c | 2 +-
18 files changed, 118 insertions(+), 550 deletions(-)
hooks/post-receive
--
MPICH primary repository
1
0
[mpich] MPICH primary repository branch, master, updated. v3.2-212-gb406734
by noreply@mpich.org 19 Feb '16
by noreply@mpich.org 19 Feb '16
19 Feb '16
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MPICH primary repository".
The branch, master has been updated
via b406734328a0e11abe988edd390cc7654f4e7d81 (commit)
from ee52b6b8ae093174384e7fc3e8da990ab1a6e0ac (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.mpich.org/mpich.git/commitdiff/b406734328a0e11abe988edd390cc7654…
commit b406734328a0e11abe988edd390cc7654f4e7d81
Author: Pavan Balaji <balaji(a)anl.gov>
Date: Fri Feb 19 17:43:41 2016 -0600
maint: improvements to the git-conflicts script.
Display probability of collision in the next year, which is a more
"human understandable" metric than the (currently) low number for the
next commit.
No reviewer.
diff --git a/maint/git-conflicts.bash b/maint/git-conflicts.bash
index 780c535..019d510 100755
--- a/maint/git-conflicts.bash
+++ b/maint/git-conflicts.bash
@@ -1,6 +1,7 @@
#! /bin/bash
max_abbrev=12
+scale=10
total=`git rev-list --all | wc -l`
@@ -8,7 +9,7 @@ echo "Conflicts:"
echo "Format: [abbrev length]: number of conflicts / total number of refs (percentage conflicts)"
for ((x = 1 ; x <= ${max_abbrev} ; x++)) ; do
conflicts=`git rev-list --all --abbrev=$x --abbrev-commit | sort | uniq -D -w$x | wc -l`
- percent=`echo "scale=8 ; 100 * $conflicts / $total" | bc | awk '{ printf("%1.2f\n", $0); }'`
+ percent=`echo "scale=$scale ; 100 * $conflicts / $total" | bc | awk '{ printf("%1.2f\n", $0); }'`
echo " [$x]: $conflicts / $total ($percent %)"
if test "$conflicts" = "0" ; then break ; fi
done
@@ -22,10 +23,22 @@ done
## but if it is online, it must be true, of course. ;-)
##
+min_abbrev=$x
+
echo
echo "Probability of collision on your next commit:"
echo "Format: [abbrev length]: probability of collision"
-for ((; x <= ${max_abbrev} ; x++)) ; do
- percent=`echo "scale=8 ; 100 * ($total) / (16 ^ $x)" | bc | awk '{ printf("%1.4f\n", $0); }'`
+for ((x = ${min_abbrev}; x <= ${max_abbrev} ; x++)) ; do
+ percent=`echo "scale=$scale ; 100 * ($total) / (16 ^ $x)" | bc | awk '{ printf("%1.4f\n", $0); }'`
+ echo " [$x]: $percent %"
+done
+
+commits_last_year=`git rev-list --all --since="1 year ago" | wc -l`
+
+echo
+echo "Probability of collision in the next year (based on commits last year):"
+echo "Format: [abbrev length]: probability of collision"
+for ((x = ${min_abbrev}; x <= ${max_abbrev} ; x++)) ; do
+ percent=`echo "scale=$scale ; 100 * (1 - ((1 - ($total / (16 ^ $x))) ^ ${commits_last_year}))" | bc | awk '{ printf("%1.4f\n", $0); }'`
echo " [$x]: $percent %"
done
-----------------------------------------------------------------------
Summary of changes:
maint/git-conflicts.bash | 19 ++++++++++++++++---
1 files changed, 16 insertions(+), 3 deletions(-)
hooks/post-receive
--
MPICH primary repository
1
0
[mpich] MPICH primary repository branch, master, updated. v3.2-211-gee52b6b
by noreply@mpich.org 19 Feb '16
by noreply@mpich.org 19 Feb '16
19 Feb '16
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MPICH primary repository".
The branch, master has been updated
via ee52b6b8ae093174384e7fc3e8da990ab1a6e0ac (commit)
via b7db27e2b52595ce089f0cd81a1ed89e4e31056e (commit)
from 0e37fd5d6c375aeb7d00eaaae23d709af1c88388 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.mpich.org/mpich.git/commitdiff/ee52b6b8ae093174384e7fc3e8da990ab…
commit ee52b6b8ae093174384e7fc3e8da990ab1a6e0ac
Author: Yanfei Guo <yguo(a)anl.gov>
Date: Thu Feb 18 16:05:41 2016 -0600
cleanup mixed indentation and white spaces
Signed-off-by: Pavan Balaji <balaji(a)anl.gov>
diff --git a/test/mpi/cxx/pt2pt/sendrecvx.cxx b/test/mpi/cxx/pt2pt/sendrecvx.cxx
index 2125984..bd3b990 100644
--- a/test/mpi/cxx/pt2pt/sendrecvx.cxx
+++ b/test/mpi/cxx/pt2pt/sendrecvx.cxx
@@ -37,27 +37,27 @@ int main( int argc, char *argv[] )
size = MPI::COMM_WORLD.Get_size();
if (size < 2) {
- cerr << "Size of comm_world must be at least 2\n";
- MPI::COMM_WORLD.Abort(1);
+ cerr << "Size of comm_world must be at least 2\n";
+ MPI::COMM_WORLD.Abort(1);
}
if (rank == 0) {
- int *buf = new int[100];
- int i;
- for (i=0; i<100; i++) buf[i] = i;
- MPI::COMM_WORLD.Send( buf, 100, MPI::INT, size-1, 0 );
- delete[] buf;
+ int *buf = new int[100];
+ int i;
+ for (i=0; i<100; i++) buf[i] = i;
+ MPI::COMM_WORLD.Send( buf, 100, MPI::INT, size-1, 0 );
+ delete[] buf;
}
else if (rank == size - 1) {
- int *buf = new int[100];
- int i;
- MPI::COMM_WORLD.Recv( buf, 100, MPI::INT, 0, 0 );
- for (i=0; i<100; i++) {
- if (buf[i] != i) {
- errs++;
- cerr << "Error: buf[" << i << "] = " << buf[i] << "\n";
- }
- }
- delete[] buf;
+ int *buf = new int[100];
+ int i;
+ MPI::COMM_WORLD.Recv( buf, 100, MPI::INT, 0, 0 );
+ for (i=0; i<100; i++) {
+ if (buf[i] != i) {
+ errs++;
+ cerr << "Error: buf[" << i << "] = " << buf[i] << "\n";
+ }
+ }
+ delete[] buf;
}
MTest_Finalize( errs );
http://git.mpich.org/mpich.git/commitdiff/b7db27e2b52595ce089f0cd81a1ed89e4…
commit b7db27e2b52595ce089f0cd81a1ed89e4e31056e
Author: Yanfei Guo <yguo(a)anl.gov>
Date: Wed Feb 10 18:13:47 2016 -0600
Fix Valgrind errors
1. Memory leaks due to missing free or delete.
2. False-positive due to unintialized padding (bug of valgrind). Two
macros are added for mem init in MPI library and test.
3. Uninitialized value in some test.
Signed-off-by: Pavan Balaji <balaji(a)anl.gov>
diff --git a/src/mpi/rma/alloc_mem.c b/src/mpi/rma/alloc_mem.c
index 3660e25..367f2f5 100644
--- a/src/mpi/rma/alloc_mem.c
+++ b/src/mpi/rma/alloc_mem.c
@@ -100,6 +100,7 @@ int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr)
}
/* --END ERROR HANDLING-- */
+ MPL_VG_MEM_INIT(ap, size);
*(void **)baseptr = ap;
/* ... end of body of routine ... */
diff --git a/src/mpi/romio/adio/common/malloc.c b/src/mpi/romio/adio/common/malloc.c
index 7f3462b..f0838e1 100644
--- a/src/mpi/romio/adio/common/malloc.c
+++ b/src/mpi/romio/adio/common/malloc.c
@@ -60,6 +60,7 @@ void *ADIOI_Malloc_fn(size_t size, int lineno, const char *fname)
FPRINTF(stderr, "Out of memory in file %s, line %d\n", fname, lineno);
MPI_Abort(MPI_COMM_WORLD, 1);
}
+ MPL_VG_MEM_INIT(new, size);
DBG_FPRINTF(stderr, "ADIOI_Malloc %s:<%d> %p (%#zX)\n", fname, lineno, new, size);
return new;
}
diff --git a/src/mpi/spawn/comm_join.c b/src/mpi/spawn/comm_join.c
index 62ddb3c..8d6655b 100644
--- a/src/mpi/spawn/comm_join.c
+++ b/src/mpi/spawn/comm_join.c
@@ -151,6 +151,8 @@ int MPI_Comm_join(int fd, MPI_Comm *intercomm)
MPIU_CHKLMEM_MALLOC(local_port, char *, MPI_MAX_PORT_NAME, mpi_errno, "local port name");
MPIU_CHKLMEM_MALLOC(remote_port, char *, MPI_MAX_PORT_NAME, mpi_errno, "remote port name");
+
+ MPL_VG_MEM_INIT(local_port, MPI_MAX_PORT_NAME * sizeof(char));
mpi_errno = MPIR_Open_port_impl(NULL, local_port);
MPIR_ERR_CHKANDJUMP((mpi_errno != MPI_SUCCESS), mpi_errno, MPI_ERR_OTHER, "**openportfailed");
diff --git a/src/mpi/topo/topoutil.c b/src/mpi/topo/topoutil.c
index 46ec563..9bb2638 100644
--- a/src/mpi/topo/topoutil.c
+++ b/src/mpi/topo/topoutil.c
@@ -145,6 +145,8 @@ static int MPIR_Topology_copy_fn ( MPI_Comm comm ATTRIBUTE((unused)),
MPIU_CHKPMEM_MALLOC(copy_topology, MPIR_Topology *, sizeof(MPIR_Topology), mpi_errno, "copy_topology");
+ MPL_VG_MEM_INIT(copy_topology, sizeof(MPIR_Topology));
+
/* simplify copying and error handling */
#define MPIR_ARRAY_COPY_HELPER(kind_,array_field_,count_field_) \
do { \
diff --git a/src/mpid/ch3/channels/nemesis/netmod/tcp/socksm.c b/src/mpid/ch3/channels/nemesis/netmod/tcp/socksm.c
index 06d19e8..ee592cf 100644
--- a/src/mpid/ch3/channels/nemesis/netmod/tcp/socksm.c
+++ b/src/mpid/ch3/channels/nemesis/netmod/tcp/socksm.c
@@ -476,18 +476,7 @@ static int send_id_info(const sockconn_t *const sc)
/* FIXME better keep pg_id_len itself as part of MPIDI_Process.my_pg structure to */
/* avoid computing the length of string everytime this function is called. */
-#if defined(MPL_VG_AVAILABLE)
- /* Valgrind has a bug
- * (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=524488) that
- * causes it to report a warning when we initialize the compiler
- * adds padding to structures. Even when we initialize all the
- * fields, the padding bytes are not initialized. The idea here
- * is to detect when we are in "valgrind mode" and in such cases
- * initialize all bytes of the structure. */
- if (MPL_VG_RUNNING_ON_VALGRIND()) {
- memset(&hdr, 0, sizeof(hdr));
- }
-#endif
+ MPL_VG_MEM_INIT(&hdr, sizeof(hdr));
hdr.pkt_type = MPIDI_NEM_TCP_SOCKSM_PKT_ID_INFO;
hdr.datalen = sizeof(MPIDI_nem_tcp_idinfo_t) + pg_id_len;
@@ -545,6 +534,8 @@ static int send_tmpvc_info(const sockconn_t *const sc)
/* store ending NULL also */
/* FIXME better keep pg_id_len itself as part of MPIDI_Process.my_pg structure to */
/* avoid computing the length of string everytime this function is called. */
+
+ MPL_VG_MEM_INIT(&hdr, sizeof(hdr));
hdr.pkt_type = MPIDI_NEM_TCP_SOCKSM_PKT_TMPVC_INFO;
hdr.datalen = sizeof(MPIDI_nem_tcp_portinfo_t);
@@ -724,18 +715,7 @@ static int send_cmd_pkt(int fd, MPIDI_nem_tcp_socksm_pkt_type_t pkt_type)
pkt_type == MPIDI_NEM_TCP_SOCKSM_PKT_TMPVC_NAK ||
pkt_type == MPIDI_NEM_TCP_SOCKSM_PKT_CLOSED);
-#if defined(MPL_VG_AVAILABLE)
- /* Valgrind has a bug
- * (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=524488) that
- * causes it to report a warning when we initialize the compiler
- * adds padding to structures. Even when we initialize all the
- * fields, the padding bytes are not initialized. The idea here
- * is to detect when we are in "valgrind mode" and in such cases
- * initialize all bytes of the structure. */
- if (MPL_VG_RUNNING_ON_VALGRIND()) {
- memset(&pkt, 0, sizeof(pkt));
- }
-#endif
+ MPL_VG_MEM_INIT(&pkt, sizeof(pkt));
pkt.pkt_type = pkt_type;
pkt.datalen = 0;
diff --git a/src/mpid/ch3/include/mpid_rma_issue.h b/src/mpid/ch3/include/mpid_rma_issue.h
index 41c0b29..a852550 100644
--- a/src/mpid/ch3/include/mpid_rma_issue.h
+++ b/src/mpid/ch3/include/mpid_rma_issue.h
@@ -119,6 +119,7 @@ static int init_accum_ext_pkt(MPIDI_CH3_Pkt_flags_t flags,
_total_sz = _ext_hdr_sz + target_dtp->dataloop_size;
_ext_hdr_ptr = (MPIDI_CH3_Ext_pkt_accum_stream_derived_t *) MPL_malloc(_total_sz);
+ MPL_VG_MEM_INIT(_ext_hdr_ptr, _total_sz);
if (_ext_hdr_ptr == NULL) {
MPIR_ERR_SETANDJUMP1(mpi_errno, MPI_ERR_OTHER, "**nomem",
"**nomem %s", "MPIDI_CH3_Ext_pkt_accum_stream_derived_t");
@@ -137,6 +138,7 @@ static int init_accum_ext_pkt(MPIDI_CH3_Pkt_flags_t flags,
_total_sz = sizeof(MPIDI_CH3_Ext_pkt_accum_stream_t);
_ext_hdr_ptr = (MPIDI_CH3_Ext_pkt_accum_stream_t *) MPL_malloc(_total_sz);
+ MPL_VG_MEM_INIT(_ext_hdr_ptr, _total_sz);
if (_ext_hdr_ptr == NULL) {
MPIR_ERR_SETANDJUMP1(mpi_errno, MPI_ERR_OTHER, "**nomem",
"**nomem %s", "MPIDI_CH3_Ext_pkt_accum_stream_t");
@@ -154,6 +156,7 @@ static int init_accum_ext_pkt(MPIDI_CH3_Pkt_flags_t flags,
_total_sz = _ext_hdr_sz + target_dtp->dataloop_size;
_ext_hdr_ptr = (MPIDI_CH3_Ext_pkt_accum_derived_t *) MPL_malloc(_total_sz);
+ MPL_VG_MEM_INIT(_ext_hdr_ptr, _total_sz);
if (_ext_hdr_ptr == NULL) {
MPIR_ERR_SETANDJUMP1(mpi_errno, MPI_ERR_OTHER, "**nomem",
"**nomem %s", "MPIDI_CH3_Ext_pkt_accum_derived_t");
@@ -433,6 +436,7 @@ static int issue_put_op(MPIDI_RMA_Op_t * rma_op, MPID_Win * win_ptr,
* TODO: support extended header array */
ext_hdr_sz = sizeof(MPIDI_CH3_Ext_pkt_put_derived_t) + target_dtp_ptr->dataloop_size;
ext_hdr_ptr = MPL_malloc(ext_hdr_sz);
+ MPL_VG_MEM_INIT(ext_hdr_ptr, ext_hdr_sz);
if (!ext_hdr_ptr) {
MPIR_ERR_SETANDJUMP1(mpi_errno, MPI_ERR_OTHER, "**nomem",
"**nomem %s", "MPIDI_CH3_Ext_pkt_put_derived_t");
@@ -938,6 +942,7 @@ static int issue_get_op(MPIDI_RMA_Op_t * rma_op, MPID_Win * win_ptr,
* TODO: support extended header array */
ext_hdr_sz = sizeof(MPIDI_CH3_Ext_pkt_get_derived_t) + dtp->dataloop_size;
ext_hdr_ptr = MPL_malloc(ext_hdr_sz);
+ MPL_VG_MEM_INIT(ext_hdr_ptr, ext_hdr_sz);
if (!ext_hdr_ptr) {
MPIR_ERR_SETANDJUMP1(mpi_errno, MPI_ERR_OTHER, "**nomem",
"**nomem %s", "MPIDI_CH3_Ext_pkt_get_derived_t");
diff --git a/src/mpid/ch3/src/ch3u_win_fns.c b/src/mpid/ch3/src/ch3u_win_fns.c
index a1eb3a9..f35cb59 100644
--- a/src/mpid/ch3/src/ch3u_win_fns.c
+++ b/src/mpid/ch3/src/ch3u_win_fns.c
@@ -256,6 +256,7 @@ int MPIDI_CH3U_Win_allocate_no_shm(MPI_Aint size, int disp_unit, MPID_Info * inf
if (size > 0) {
MPIU_CHKPMEM_MALLOC(*base_pp, void *, size, mpi_errno, "(*win_ptr)->base");
+ MPL_VG_MEM_INIT(*base_pp, size);
}
else if (size == 0) {
*base_pp = NULL;
diff --git a/src/mpl/include/mpl_valgrind.h b/src/mpl/include/mpl_valgrind.h
index ca83df8..b902b5c 100644
--- a/src/mpl/include/mpl_valgrind.h
+++ b/src/mpl/include/mpl_valgrind.h
@@ -138,6 +138,14 @@
# define MPL_VG_CREATE_BLOCK(addr_,len_,desc_) do { (void) VALGRIND_CREATE_BLOCK((addr_),(len_),(desc_)); } while (0)
# define MPL_VG_RUNNING_ON_VALGRIND() RUNNING_ON_VALGRIND
# define MPL_VG_PRINTF_BACKTRACE VALGRIND_PRINTF_BACKTRACE
+/* Valgrind has a bug
+ * (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=524488) that
+ * causes it to report a warning when the compiler adds padding to
+ * structures. Even when we initialize all the fields in the
+ * structure, the padding bytes are not initialized. The idea here is
+ * to detect when we are in "valgrind mode" and in such cases
+ * initialize all bytes of the structure. */
+# define MPL_VG_MEM_INIT(addr_,len_) do { memset(addr_, 0, len_); } while (0)
/* custom allocator client requests, you probably shouldn't use these unless you
* really know what you are doing */
@@ -154,6 +162,7 @@
# define MPL_VG_CHECK_MEM_IS_ADDRESSABLE(addr_,len_) do {} while (0)
# define MPL_VG_CREATE_BLOCK(addr_,len_,desc_) do {} while (0)
# define MPL_VG_RUNNING_ON_VALGRIND() (0) /*always false */
+# define MPL_VG_MEM_INIT(addr_,len_) do {} while (0)
# if defined(MPL_HAVE_MACRO_VA_ARGS)
# define MPL_VG_PRINTF_BACKTRACE(...) do {} while (0)
# else
diff --git a/test/mpi/coll/bcastzerotype.c b/test/mpi/coll/bcastzerotype.c
index 9ea8fc4..d6716d4 100644
--- a/test/mpi/coll/bcastzerotype.c
+++ b/test/mpi/coll/bcastzerotype.c
@@ -47,6 +47,8 @@ int main(int argc, char *argv[])
assert(buf[i] == wrank * NELEM + i);
}
+ free(buf);
+
MPI_Type_free(&type);
MPI_Finalize();
diff --git a/test/mpi/coll/nonblocking.c b/test/mpi/coll/nonblocking.c
index 9942b2b..057480b 100644
--- a/test/mpi/coll/nonblocking.c
+++ b/test/mpi/coll/nonblocking.c
@@ -204,6 +204,8 @@ int main(int argc, char **argv)
free(sdispls);
if (rdispls)
free(rdispls);
+ if (types)
+ free(types);
if (rank == 0) {
if (errs)
diff --git a/test/mpi/coll/opland.c b/test/mpi/coll/opland.c
index 52970df..e419174 100644
--- a/test/mpi/coll/opland.c
+++ b/test/mpi/coll/opland.c
@@ -202,6 +202,7 @@ int main(int argc, char *argv[])
{
long double ldinbuf[3], ldoutbuf[3];
/* long double */
+ MTEST_VG_MEM_INIT(ldinbuf, 3* sizeof(ldinbuf[0]));
ldinbuf[0] = 1;
ldinbuf[1] = 0;
ldinbuf[2] = (rank > 0);
diff --git a/test/mpi/coll/oplor.c b/test/mpi/coll/oplor.c
index c53c5c6..14fafd2 100644
--- a/test/mpi/coll/oplor.c
+++ b/test/mpi/coll/oplor.c
@@ -205,6 +205,7 @@ int main(int argc, char *argv[])
{
long double ldinbuf[3], ldoutbuf[3];
/* long double */
+ MTEST_VG_MEM_INIT(ldinbuf, 3* sizeof(ldinbuf[0]));
ldinbuf[0] = 1;
ldinbuf[1] = 0;
ldinbuf[2] = (rank > 0);
diff --git a/test/mpi/coll/oplxor.c b/test/mpi/coll/oplxor.c
index 03de2c4..f5099b8 100644
--- a/test/mpi/coll/oplxor.c
+++ b/test/mpi/coll/oplxor.c
@@ -202,6 +202,7 @@ int main(int argc, char *argv[])
{
long double ldinbuf[3], ldoutbuf[3];
/* long double */
+ MTEST_VG_MEM_INIT(ldinbuf, 3* sizeof(ldinbuf[0]));
ldinbuf[0] = 1;
ldinbuf[1] = 0;
ldinbuf[2] = (rank > 0);
diff --git a/test/mpi/coll/opmax.c b/test/mpi/coll/opmax.c
index 0a52ed3..cc8049b 100644
--- a/test/mpi/coll/opmax.c
+++ b/test/mpi/coll/opmax.c
@@ -115,6 +115,7 @@ int main(int argc, char *argv[])
{
long double ldinbuf[3], ldoutbuf[3];
/* long double */
+ MTEST_VG_MEM_INIT(ldinbuf, 3* sizeof(ldinbuf[0]));
ldinbuf[0] = 1;
ldinbuf[1] = 0;
ldinbuf[2] = rank;
diff --git a/test/mpi/coll/opmin.c b/test/mpi/coll/opmin.c
index 9f80256..bc758a5 100644
--- a/test/mpi/coll/opmin.c
+++ b/test/mpi/coll/opmin.c
@@ -115,6 +115,7 @@ int main(int argc, char *argv[])
{
long double ldinbuf[3], ldoutbuf[3];
/* long double */
+ MTEST_VG_MEM_INIT(ldinbuf, 3* sizeof(ldinbuf[0]));
ldinbuf[0] = 1;
ldinbuf[1] = 0;
ldinbuf[2] = rank;
diff --git a/test/mpi/coll/opminloc.c b/test/mpi/coll/opminloc.c
index 29ced04..b7f047c 100644
--- a/test/mpi/coll/opminloc.c
+++ b/test/mpi/coll/opminloc.c
@@ -226,6 +226,7 @@ int main(int argc, char *argv[])
long double val;
int loc;
} cinbuf[3], coutbuf[3];
+ MTEST_VG_MEM_INIT(cinbuf, 3* sizeof(cinbuf[0]));
cinbuf[0].val = 1;
cinbuf[0].loc = rank;
diff --git a/test/mpi/coll/opprod.c b/test/mpi/coll/opprod.c
index 0d25f3a..9c8001e 100644
--- a/test/mpi/coll/opprod.c
+++ b/test/mpi/coll/opprod.c
@@ -138,6 +138,7 @@ int main(int argc, char *argv[])
int dc;
#ifdef HAVE_LONG_DOUBLE
ld_complex ldinbuf[3], ldoutbuf[3];
+ MTEST_VG_MEM_INIT(ldinbuf, 3* sizeof(ldinbuf[0]));
#endif
/* Must determine which C type matches this Fortran type */
MPI_Type_size(MPI_DOUBLE_COMPLEX, &dc);
@@ -257,6 +258,7 @@ int main(int argc, char *argv[])
#ifdef HAVE_LONG_DOUBLE
{
long double ldinbuf[3], ldoutbuf[3];
+ MTEST_VG_MEM_INIT(ldinbuf, 3 * sizeof(ldinbuf[0]));
/* long double */
ldinbuf[0] = (rank < maxsize && rank > 0) ? rank : 1;
ldinbuf[1] = 0;
diff --git a/test/mpi/coll/opsum.c b/test/mpi/coll/opsum.c
index 636c001..cad22f3 100644
--- a/test/mpi/coll/opsum.c
+++ b/test/mpi/coll/opsum.c
@@ -127,6 +127,7 @@ int main(int argc, char *argv[])
int dc;
#ifdef HAVE_LONG_DOUBLE
ld_complex ldinbuf[3], ldoutbuf[3];
+ MTEST_VG_MEM_INIT(ldinbuf, 3 * sizeof(ldinbuf[0]));
#endif
/* Must determine which C type matches this Fortran type */
MPI_Type_size(MPI_DOUBLE_COMPLEX, &dc);
@@ -203,6 +204,7 @@ int main(int argc, char *argv[])
#ifdef HAVE_LONG_DOUBLE
{
long double ldinbuf[3], ldoutbuf[3];
+ MTEST_VG_MEM_INIT(ldinbuf, 3 * sizeof(ldinbuf[0]));
/* long double */
ldinbuf[0] = 1;
ldinbuf[1] = 0;
diff --git a/test/mpi/coll/redscat.c b/test/mpi/coll/redscat.c
index 75bb5a4..bfa2987 100644
--- a/test/mpi/coll/redscat.c
+++ b/test/mpi/coll/redscat.c
@@ -51,6 +51,9 @@ int main(int argc, char **argv)
if (rank == 0 && toterr == 0) {
printf(" No Errors\n");
}
+
+ free(sendbuf);
+ free(recvcounts);
MPI_Finalize();
return toterr;
diff --git a/test/mpi/coll/redscat2.c b/test/mpi/coll/redscat2.c
index 2c01ba7..4c14537 100644
--- a/test/mpi/coll/redscat2.c
+++ b/test/mpi/coll/redscat2.c
@@ -115,6 +115,7 @@ int main(int argc, char **argv)
free(recvbuf);
free(sendbuf);
+ free(recvcounts);
}
MPI_Op_free(&left_op);
diff --git a/test/mpi/coll/scatter3.c b/test/mpi/coll/scatter3.c
index c83e413..84e88bb 100644
--- a/test/mpi/coll/scatter3.c
+++ b/test/mpi/coll/scatter3.c
@@ -79,6 +79,8 @@ int main(int argc, char **argv)
}
}
+ free(vecin);
+ free(vecout);
MTest_Finalize(errs);
MPI_Type_free(&vec);
MPI_Finalize();
diff --git a/test/mpi/coll/scattern.c b/test/mpi/coll/scattern.c
index 5bc2fc4..2a3b305 100644
--- a/test/mpi/coll/scattern.c
+++ b/test/mpi/coll/scattern.c
@@ -52,6 +52,8 @@ int main(int argc, char **argv)
else
printf(" No Errors\n");
}
+ free(vecin);
+ free(vecout);
MPI_Type_free(&vec);
MPI_Finalize();
return 0;
diff --git a/test/mpi/comm/comm_create_group.c b/test/mpi/comm/comm_create_group.c
index ee0a8df..3c4553f 100644
--- a/test/mpi/comm/comm_create_group.c
+++ b/test/mpi/comm/comm_create_group.c
@@ -51,6 +51,7 @@ int main(int argc, char *argv[])
if (rank == 0)
printf(" No errors\n");
+ free(excl);
MPI_Finalize();
return 0;
}
diff --git a/test/mpi/comm/comm_group_rand.c b/test/mpi/comm/comm_group_rand.c
index 7f609c0..90d143a 100644
--- a/test/mpi/comm/comm_group_rand.c
+++ b/test/mpi/comm/comm_group_rand.c
@@ -55,6 +55,8 @@ int main(int argc, char **argv)
if (rank == 0)
printf(" No Errors\n");
+ free(ranks);
+ free(included);
MPI_Finalize();
return 0;
diff --git a/test/mpi/comm/comm_idup_isend.c b/test/mpi/comm/comm_idup_isend.c
index bb5d3b5..38b3b73 100644
--- a/test/mpi/comm/comm_idup_isend.c
+++ b/test/mpi/comm/comm_idup_isend.c
@@ -102,6 +102,7 @@ int main(int argc, char **argv)
MTestFreeComm(&testcomm);
}
+ free(sreq);
MTest_Finalize(errs);
MPI_Finalize();
return 0;
diff --git a/test/mpi/cxx/coll/arcomplex.cxx b/test/mpi/cxx/coll/arcomplex.cxx
index 11a8177..e347c43 100644
--- a/test/mpi/cxx/coll/arcomplex.cxx
+++ b/test/mpi/cxx/coll/arcomplex.cxx
@@ -31,6 +31,7 @@ int main( int argc, char **argv )
complex<double> cd[2], cd_out[2];
#ifdef HAVE_LONG_DOUBLE
complex<long double> cld[2], cld_out[2];
+ MTEST_VG_MEM_INIT(cld, 2 * sizeof(complex<long double>));
#endif
MTest_Init( );
diff --git a/test/mpi/cxx/comm/commname2.cxx b/test/mpi/cxx/comm/commname2.cxx
index 56febbf..16890b1 100644
--- a/test/mpi/cxx/comm/commname2.cxx
+++ b/test/mpi/cxx/comm/commname2.cxx
@@ -74,7 +74,7 @@ int main( int argc, char **argv )
errs++;
cout << "comm[" << i << "] gave name " << name << "\n";
}
- MTestFreeComm ( *comm[i] );
+ MTestFreeComm ( comm[i] );
}
MTest_Finalize( errs );
diff --git a/test/mpi/cxx/io/filemiscx.cxx b/test/mpi/cxx/io/filemiscx.cxx
index ccb04e4..7e00158 100644
--- a/test/mpi/cxx/io/filemiscx.cxx
+++ b/test/mpi/cxx/io/filemiscx.cxx
@@ -38,6 +38,8 @@ int main(int argc, char **argv)
MPI::Datatype etype, filetype;
char datarep[25], *filename;
+ MTEST_VG_MEM_INIT(buf, 1024 * sizeof(int));
+
MPI::Init();
try {
diff --git a/test/mpi/cxx/pt2pt/bsend1cxx.cxx b/test/mpi/cxx/pt2pt/bsend1cxx.cxx
index ea299f4..320465b 100644
--- a/test/mpi/cxx/pt2pt/bsend1cxx.cxx
+++ b/test/mpi/cxx/pt2pt/bsend1cxx.cxx
@@ -103,7 +103,7 @@ int main( int argc, char *argv[] )
cerr << "Returned buffer from detach is not the same as the initial buffer\n";
}
- delete buf;
+ delete[] buf;
MTest_Finalize( errs );
diff --git a/test/mpi/cxx/pt2pt/sendrecvx.cxx b/test/mpi/cxx/pt2pt/sendrecvx.cxx
index 8931f94..2125984 100644
--- a/test/mpi/cxx/pt2pt/sendrecvx.cxx
+++ b/test/mpi/cxx/pt2pt/sendrecvx.cxx
@@ -45,6 +45,7 @@ int main( int argc, char *argv[] )
int i;
for (i=0; i<100; i++) buf[i] = i;
MPI::COMM_WORLD.Send( buf, 100, MPI::INT, size-1, 0 );
+ delete[] buf;
}
else if (rank == size - 1) {
int *buf = new int[100];
@@ -56,6 +57,7 @@ int main( int argc, char *argv[] )
cerr << "Error: buf[" << i << "] = " << buf[i] << "\n";
}
}
+ delete[] buf;
}
MTest_Finalize( errs );
diff --git a/test/mpi/cxx/spawn/selfconaccx.cxx b/test/mpi/cxx/spawn/selfconaccx.cxx
index a11c60c..76a50c7 100644
--- a/test/mpi/cxx/spawn/selfconaccx.cxx
+++ b/test/mpi/cxx/spawn/selfconaccx.cxx
@@ -26,6 +26,8 @@ int main( int argc, char *argv[] )
MPI::Status status;
MPI::Intercomm comm;
+ MTEST_VG_MEM_INIT(port, MPI_MAX_PORT_NAME * sizeof(char));
+
MPI::Init(argc, argv);
size = MPI::COMM_WORLD.Get_size();
diff --git a/test/mpi/datatype/getpartelm.c b/test/mpi/datatype/getpartelm.c
index 8f7000f..b2205c5 100644
--- a/test/mpi/datatype/getpartelm.c
+++ b/test/mpi/datatype/getpartelm.c
@@ -6,6 +6,7 @@
*/
#include "mpi.h"
#include <stdio.h>
+#include <string.h>
#include "mpitest.h"
/*
@@ -40,6 +41,7 @@ int main(int argc, char *argv[])
if (rank == src) {
int buf[128], position, cnt;
+ MTEST_VG_MEM_INIT(buf, 128 * sizeof(buf[0]));
/* sender */
/* Create a datatype and send it (multiple of sizeof(int)) */
diff --git a/test/mpi/datatype/large_type.c b/test/mpi/datatype/large_type.c
index 687f31b..48a256d 100644
--- a/test/mpi/datatype/large_type.c
+++ b/test/mpi/datatype/large_type.c
@@ -81,6 +81,8 @@ static MPI_Datatype make_largexfer_type_hindexed(MPI_Offset nbytes)
MPI_Type_create_hindexed(count, blocklens, disp, MPI_BYTE, &memtype);
MPI_Type_commit(&memtype);
+ free(blocklens);
+ free(disp);
return memtype;
}
diff --git a/test/mpi/datatype/large_vec.c b/test/mpi/datatype/large_vec.c
index 0b7eafb..a009ee1 100644
--- a/test/mpi/datatype/large_vec.c
+++ b/test/mpi/datatype/large_vec.c
@@ -74,6 +74,7 @@ int main(int argc, char *argv[])
}
MPI_Type_free(&dtype);
+ free(cols);
MTest_Finalize(errs);
MPI_Finalize();
diff --git a/test/mpi/datatype/simple-pack-external.c b/test/mpi/datatype/simple-pack-external.c
index ce67a32..73cce40 100644
--- a/test/mpi/datatype/simple-pack-external.c
+++ b/test/mpi/datatype/simple-pack-external.c
@@ -178,6 +178,7 @@ int vector_of_vectors_test(void)
}
}
+ free(buf);
MPI_Type_free(&inner_vector);
MPI_Type_free(&outer_vector);
return errs;
@@ -258,6 +259,7 @@ int optimizable_vector_of_basics_test(void)
}
}
+ free(buf);
MPI_Type_free(&parent_type);
return errs;
}
@@ -347,6 +349,7 @@ int struct_of_basics_test(void)
}
}
+ free(buf);
MPI_Type_free(&parent_type);
return errs;
}
diff --git a/test/mpi/datatype/simple-pack.c b/test/mpi/datatype/simple-pack.c
index 8483d73..96ddcff 100644
--- a/test/mpi/datatype/simple-pack.c
+++ b/test/mpi/datatype/simple-pack.c
@@ -174,6 +174,7 @@ int vector_of_vectors_test(void)
}
}
+ free(buf);
MPI_Type_free(&inner_vector);
MPI_Type_free(&outer_vector);
return errs;
@@ -248,6 +249,7 @@ int optimizable_vector_of_basics_test(void)
}
}
+ free(buf);
MPI_Type_free(&parent_type);
return errs;
}
diff --git a/test/mpi/datatype/structpack2.c b/test/mpi/datatype/structpack2.c
index ef6a411..74a511e 100644
--- a/test/mpi/datatype/structpack2.c
+++ b/test/mpi/datatype/structpack2.c
@@ -105,6 +105,7 @@ int main(int argc, char *argv[])
}
}
+ free(buffer);
MPI_Type_free(&str);
MPI_Type_free(&con);
MTest_Finalize(errs);
diff --git a/test/mpi/datatype/transpose-pack.c b/test/mpi/datatype/transpose-pack.c
index 4429405..5689b99 100644
--- a/test/mpi/datatype/transpose-pack.c
+++ b/test/mpi/datatype/transpose-pack.c
@@ -84,6 +84,7 @@ int main(int argc, char *argv[])
else {
printf(" No Errors\n");
}
+ free(buffer);
MPI_Finalize();
return 0;
}
diff --git a/test/mpi/datatype/tresized.c b/test/mpi/datatype/tresized.c
index 079f3da..1c64d60 100644
--- a/test/mpi/datatype/tresized.c
+++ b/test/mpi/datatype/tresized.c
@@ -70,6 +70,7 @@ int main(int argc, char *argv[])
}
}
}
+ free(buf);
}
MPI_Type_free(&newtype);
diff --git a/test/mpi/datatype/tresized2.c b/test/mpi/datatype/tresized2.c
index d33bf17..7cbd3e3 100644
--- a/test/mpi/datatype/tresized2.c
+++ b/test/mpi/datatype/tresized2.c
@@ -74,6 +74,7 @@ int main(int argc, char *argv[])
}
}
}
+ free(buf);
}
MPI_Type_free(&newtype);
diff --git a/test/mpi/datatype/unpack.c b/test/mpi/datatype/unpack.c
index 5f0487f..5d9134f 100644
--- a/test/mpi/datatype/unpack.c
+++ b/test/mpi/datatype/unpack.c
@@ -99,6 +99,8 @@ int main(int argc, char **argv)
MPI_Type_free(&mem_dtype);
+ free(mem_buf);
+ free(unpack_buf);
MTest_Finalize(errs);
MPI_Finalize();
diff --git a/test/mpi/errors/coll/bcastlength.c b/test/mpi/errors/coll/bcastlength.c
index 38343d3..e2713ce 100644
--- a/test/mpi/errors/coll/bcastlength.c
+++ b/test/mpi/errors/coll/bcastlength.c
@@ -22,6 +22,8 @@ int main(int argc, char *argv[])
char str[MPI_MAX_ERROR_STRING + 1];
int slen;
+ MTEST_VG_MEM_INIT(buf, 10 * sizeof(int));
+
MTest_Init(&argc, &argv);
MPI_Errhandler_set(MPI_COMM_WORLD, MPI_ERRORS_RETURN);
diff --git a/test/mpi/errors/coll/noalias2.c b/test/mpi/errors/coll/noalias2.c
index aac5c3c..5b99ce6 100644
--- a/test/mpi/errors/coll/noalias2.c
+++ b/test/mpi/errors/coll/noalias2.c
@@ -144,6 +144,8 @@ int main(int argc, char **argv)
free(sdispls);
if (rdispls)
free(rdispls);
+ if (types)
+ free(types);
if (rank == 0) {
if (errs)
diff --git a/test/mpi/errors/coll/noalias3.c b/test/mpi/errors/coll/noalias3.c
index caaf924..6b8cf69 100644
--- a/test/mpi/errors/coll/noalias3.c
+++ b/test/mpi/errors/coll/noalias3.c
@@ -148,6 +148,8 @@ int main(int argc, char **argv)
free(sdispls);
if (rdispls)
free(rdispls);
+ if (types)
+ free(types);
if (rank == 0) {
if (errs)
diff --git a/test/mpi/errors/comm/too_many_comms2.c b/test/mpi/errors/comm/too_many_comms2.c
index 40b8071..92e02f6 100644
--- a/test/mpi/errors/comm/too_many_comms2.c
+++ b/test/mpi/errors/comm/too_many_comms2.c
@@ -73,6 +73,7 @@ int main(int argc, char **argv)
MPI_Comm_free(&comm_hdls[i]);
free(comm_hdls);
+ free(ranks);
MPI_Group_free(&world_group);
MTest_Finalize(errors);
diff --git a/test/mpi/errors/comm/too_many_comms3.c b/test/mpi/errors/comm/too_many_comms3.c
index 614a72d..232897d 100644
--- a/test/mpi/errors/comm/too_many_comms3.c
+++ b/test/mpi/errors/comm/too_many_comms3.c
@@ -75,6 +75,7 @@ int main(int argc, char **argv)
MPI_Comm_free(&comm_hdls[i]);
free(comm_hdls);
+ free(ranks);
MPI_Group_free(&world_group);
MTest_Finalize(errors);
diff --git a/test/mpi/errors/cxx/io/fileerrretx.cxx b/test/mpi/errors/cxx/io/fileerrretx.cxx
index 455028e..c88cbb8 100644
--- a/test/mpi/errors/cxx/io/fileerrretx.cxx
+++ b/test/mpi/errors/cxx/io/fileerrretx.cxx
@@ -97,6 +97,7 @@ int main( int argc, char *argv[] )
}
}
+ delete[] filename;
MPI::Finalize();
return 0;
diff --git a/test/mpi/errors/pt2pt/errinstatta.c b/test/mpi/errors/pt2pt/errinstatta.c
index ed79795..243f0a4 100644
--- a/test/mpi/errors/pt2pt/errinstatta.c
+++ b/test/mpi/errors/pt2pt/errinstatta.c
@@ -22,6 +22,9 @@ int main(int argc, char *argv[])
int b1[20], b2[20], rank, size, src, dest, i, flag;
int errval, errclass;
+ MTEST_VG_MEM_INIT(b1, 20 * sizeof(int));
+ MTEST_VG_MEM_INIT(b2, 20 * sizeof(int));
+
MTest_Init(&argc, &argv);
/* Create some receive requests. tags 0-9 will succeed, tags 10-19
diff --git a/test/mpi/errors/pt2pt/errinstatts.c b/test/mpi/errors/pt2pt/errinstatts.c
index 79f1030..df51682 100644
--- a/test/mpi/errors/pt2pt/errinstatts.c
+++ b/test/mpi/errors/pt2pt/errinstatts.c
@@ -23,6 +23,9 @@ int main(int argc, char *argv[])
int errval, errclass;
int b1[20], b2[20], rank, size, src, dest, i, j;
+ MTEST_VG_MEM_INIT(b1, 20 * sizeof(int));
+ MTEST_VG_MEM_INIT(b2, 20 * sizeof(int));
+
MTest_Init(&argc, &argv);
/* Create some receive requests. tags 0-9 will succeed, tags 10-19
diff --git a/test/mpi/errors/pt2pt/errinstatwa.c b/test/mpi/errors/pt2pt/errinstatwa.c
index 576ec1e..343a654 100644
--- a/test/mpi/errors/pt2pt/errinstatwa.c
+++ b/test/mpi/errors/pt2pt/errinstatwa.c
@@ -22,6 +22,9 @@ int main(int argc, char *argv[])
int errval, errclass;
int b1[20], b2[20], rank, size, src, dest, i;
+ MTEST_VG_MEM_INIT(b1, 20 * sizeof(int));
+ MTEST_VG_MEM_INIT(b2, 20 * sizeof(int));
+
MTest_Init(&argc, &argv);
/* Create some receive requests. tags 0-9 will succeed, tags 10-19
diff --git a/test/mpi/errors/pt2pt/errinstatws.c b/test/mpi/errors/pt2pt/errinstatws.c
index a32c630..3b259c1 100644
--- a/test/mpi/errors/pt2pt/errinstatws.c
+++ b/test/mpi/errors/pt2pt/errinstatws.c
@@ -23,6 +23,9 @@ int main(int argc, char *argv[])
int errval, errclass;
int b1[20], b2[20], rank, size, src, dest, i, j;
+ MTEST_VG_MEM_INIT(b1, 20 * sizeof(int));
+ MTEST_VG_MEM_INIT(b2, 20 * sizeof(int));
+
MTest_Init(&argc, &argv);
/* Create some receive requests. tags 0-9 will succeed, tags 10-19
diff --git a/test/mpi/errors/pt2pt/truncmsg1.c b/test/mpi/errors/pt2pt/truncmsg1.c
index 02f579f..f5aa345 100644
--- a/test/mpi/errors/pt2pt/truncmsg1.c
+++ b/test/mpi/errors/pt2pt/truncmsg1.c
@@ -37,6 +37,7 @@ int main(int argc, char *argv[])
dest = size - 1;
buf = (int *) malloc(LongLen * sizeof(int));
+ MTEST_VG_MEM_INIT(buf, LongLen * sizeof(int));
if (!buf) {
fprintf(stderr, "Unable to allocate communication buffer of size %d\n", LongLen);
MPI_Abort(MPI_COMM_WORLD, 1);
diff --git a/test/mpi/errors/rma/win_sync_complete.c b/test/mpi/errors/rma/win_sync_complete.c
index ad52152..2684043 100644
--- a/test/mpi/errors/rma/win_sync_complete.c
+++ b/test/mpi/errors/rma/win_sync_complete.c
@@ -13,7 +13,7 @@ int main(int argc, char *argv[])
{
int rank;
int errors = 0, all_errors = 0;
- int buf;
+ int buf = 0;
MPI_Win win;
MPI_Init(&argc, &argv);
diff --git a/test/mpi/errors/rma/win_sync_free_at.c b/test/mpi/errors/rma/win_sync_free_at.c
index 971bac7..92124bb 100644
--- a/test/mpi/errors/rma/win_sync_free_at.c
+++ b/test/mpi/errors/rma/win_sync_free_at.c
@@ -14,7 +14,7 @@ int main(int argc, char *argv[])
{
int rank, nproc, i;
int errors = 0, all_errors = 0;
- int buf, *my_buf;
+ int buf = 0, *my_buf;
MPI_Win win;
MPI_Group world_group;
diff --git a/test/mpi/errors/rma/win_sync_free_pt.c b/test/mpi/errors/rma/win_sync_free_pt.c
index 80007ad..9d81b3d 100644
--- a/test/mpi/errors/rma/win_sync_free_pt.c
+++ b/test/mpi/errors/rma/win_sync_free_pt.c
@@ -13,7 +13,7 @@ int main(int argc, char *argv[])
{
int rank;
int errors = 0, all_errors = 0;
- int buf;
+ int buf = 0;
MPI_Win win;
MPI_Init(&argc, &argv);
diff --git a/test/mpi/errors/rma/win_sync_lock_at.c b/test/mpi/errors/rma/win_sync_lock_at.c
index 2740038..1e1511f 100644
--- a/test/mpi/errors/rma/win_sync_lock_at.c
+++ b/test/mpi/errors/rma/win_sync_lock_at.c
@@ -14,7 +14,7 @@ int main(int argc, char *argv[])
{
int rank, nproc, i;
int errors = 0, all_errors = 0;
- int buf, *my_buf;
+ int buf = 0, *my_buf;
MPI_Win win;
MPI_Group world_group;
diff --git a/test/mpi/errors/rma/win_sync_lock_fence.c b/test/mpi/errors/rma/win_sync_lock_fence.c
index 65ab791..ec7b63c 100644
--- a/test/mpi/errors/rma/win_sync_lock_fence.c
+++ b/test/mpi/errors/rma/win_sync_lock_fence.c
@@ -14,7 +14,7 @@ int main(int argc, char *argv[])
{
int rank, nproc;
int errors = 0, all_errors = 0;
- int buf, my_buf;
+ int buf = 0, my_buf;
MPI_Win win;
MPI_Init(&argc, &argv);
diff --git a/test/mpi/errors/rma/win_sync_lock_pt.c b/test/mpi/errors/rma/win_sync_lock_pt.c
index f982e88..6be8e8f 100644
--- a/test/mpi/errors/rma/win_sync_lock_pt.c
+++ b/test/mpi/errors/rma/win_sync_lock_pt.c
@@ -13,7 +13,7 @@ int main(int argc, char *argv[])
{
int rank;
int errors = 0, all_errors = 0;
- int buf;
+ int buf = 0;
MPI_Win win;
MPI_Init(&argc, &argv);
diff --git a/test/mpi/errors/rma/win_sync_nested.c b/test/mpi/errors/rma/win_sync_nested.c
index 48c2fff..3e3defd 100644
--- a/test/mpi/errors/rma/win_sync_nested.c
+++ b/test/mpi/errors/rma/win_sync_nested.c
@@ -14,7 +14,7 @@ int main(int argc, char *argv[])
{
int rank, nproc, i;
int errors = 0, all_errors = 0;
- int buf, *my_buf;
+ int buf = 0, *my_buf;
MPI_Win win;
MPI_Group world_group;
diff --git a/test/mpi/errors/rma/win_sync_op.c b/test/mpi/errors/rma/win_sync_op.c
index 69760f9..2048888 100644
--- a/test/mpi/errors/rma/win_sync_op.c
+++ b/test/mpi/errors/rma/win_sync_op.c
@@ -14,7 +14,7 @@ int main(int argc, char *argv[])
{
int rank, nproc;
int errors = 0, all_errors = 0;
- int buf, my_buf;
+ int buf = 0, my_buf;
MPI_Win win;
MPI_Init(&argc, &argv);
diff --git a/test/mpi/errors/rma/win_sync_unlock.c b/test/mpi/errors/rma/win_sync_unlock.c
index ec1ad30..ccef067 100644
--- a/test/mpi/errors/rma/win_sync_unlock.c
+++ b/test/mpi/errors/rma/win_sync_unlock.c
@@ -13,7 +13,7 @@ int main(int argc, char *argv[])
{
int rank;
int errors = 0, all_errors = 0;
- int buf;
+ int buf = 0;
MPI_Win win;
MPI_Init(&argc, &argv);
diff --git a/test/mpi/errors/rma/winerr.c b/test/mpi/errors/rma/winerr.c
index ed016e6..ad66486 100644
--- a/test/mpi/errors/rma/winerr.c
+++ b/test/mpi/errors/rma/winerr.c
@@ -41,6 +41,7 @@ int main(int argc, char *argv[])
MPI_Comm comm;
MPI_Errhandler newerr, olderr;
+ MTEST_VG_MEM_INIT(buf, 2 * sizeof(int));
MTest_Init(&argc, &argv);
comm = MPI_COMM_WORLD;
diff --git a/test/mpi/errors/rma/winerr2.c b/test/mpi/errors/rma/winerr2.c
index 6f0b585..e2f6700 100644
--- a/test/mpi/errors/rma/winerr2.c
+++ b/test/mpi/errors/rma/winerr2.c
@@ -64,6 +64,7 @@ int main(int argc, char *argv[])
MPI_Comm comm;
MPI_Errhandler newerr1, newerr2, olderr;
+ MTEST_VG_MEM_INIT(buf, 2 * sizeof(int));
MTest_Init(&argc, &argv);
comm = MPI_COMM_WORLD;
diff --git a/test/mpi/f77/coll/split_typef.f b/test/mpi/f77/coll/split_typef.f
index 27cfcd0..9b484b6 100644
--- a/test/mpi/f77/coll/split_typef.f
+++ b/test/mpi/f77/coll/split_typef.f
@@ -19,6 +19,7 @@ C
call mtest_init( ierr )
call mpi_comm_dup( MPI_COMM_WORLD, comm, ierr )
+ call mpi_comm_rank( comm, rank , ierr )
call mpi_comm_split_type( comm, MPI_COMM_TYPE_SHARED, rank,
& MPI_INFO_NULL, newcomm, ierr )
diff --git a/test/mpi/group/groupcreate.c b/test/mpi/group/groupcreate.c
index ffbad0f..8079f55 100644
--- a/test/mpi/group/groupcreate.c
+++ b/test/mpi/group/groupcreate.c
@@ -79,6 +79,7 @@ implementation\n");
}
free(group_array);
+ free(ranks);
MPI_Finalize();
return 0;
diff --git a/test/mpi/group/grouptest2.c b/test/mpi/group/grouptest2.c
index 00cb465..16bbaab 100644
--- a/test/mpi/group/grouptest2.c
+++ b/test/mpi/group/grouptest2.c
@@ -207,6 +207,8 @@ int main(int argc, char **argv)
printf("Found %d errors in MPI Group routines\n", toterr);
}
+ free(ranks);
+ free(ranks_out);
MPI_Finalize();
return toterr;
}
diff --git a/test/mpi/impls/mpich/mpi_t/collparmt.c b/test/mpi/impls/mpich/mpi_t/collparmt.c
index f816c2e..6aec105 100644
--- a/test/mpi/impls/mpich/mpi_t/collparmt.c
+++ b/test/mpi/impls/mpich/mpi_t/collparmt.c
@@ -5,8 +5,10 @@
*/
/* */
#include <stdio.h>
+#include <string.h>
#include "mpi.h"
#include "mpitestconf.h"
+#include "mpitest.h"
int main(int argc, char *argv[])
{
@@ -23,6 +25,10 @@ int main(int argc, char *argv[])
int newval;
int errs = 0;
+ MTEST_VG_MEM_INIT(buf1, 400 * sizeof(char));
+ MTEST_VG_MEM_INIT(buf2, 400 * sizeof(char));
+ MTEST_VG_MEM_INIT(buf3, 400 * sizeof(char));
+
MPI_Init(&argc, &argv);
MPI_T_init_thread(MPI_THREAD_SINGLE, &provided);
diff --git a/test/mpi/include/mpitest.h b/test/mpi/include/mpitest.h
index 984c8c0..0932996 100644
--- a/test/mpi/include/mpitest.h
+++ b/test/mpi/include/mpitest.h
@@ -7,6 +7,7 @@
#ifndef MPITEST_H_INCLUDED
#define MPITEST_H_INCLUDED
+#include <string.h>
#include "mpitestconf.h"
/*
@@ -127,4 +128,10 @@ void MTestFreeWin(MPI_Win *);
((MTEST_MPI_VERSION == (major_) && MTEST_MPI_SUBVERSION >= (minor_)) || \
(MTEST_MPI_VERSION > (major_)))
+/* useful for avoid valgrind warnings about padding bytes */
+#define MTEST_VG_MEM_INIT(addr_, size_) \
+do { \
+ memset(addr_, 0, size_); \
+} while (0)
+
#endif
diff --git a/test/mpi/include/mpitestcxx.h b/test/mpi/include/mpitestcxx.h
index 6c1e878..1ea6d6c 100644
--- a/test/mpi/include/mpitestcxx.h
+++ b/test/mpi/include/mpitestcxx.h
@@ -10,6 +10,8 @@
#ifndef MTEST_INCLUDED
#define MTEST_INCLUDED
+
+#include <string.h>
/*
* Init and finalize test
*/
@@ -64,4 +66,10 @@ const char *MTestGetWinName(void);
void MTestFreeWin(MPI::Win &);
#endif
+/* useful for avoid valgrind warnings about padding bytes */
+#define MTEST_VG_MEM_INIT(addr_, size_) \
+do { \
+ memset(addr_, 0, size_); \
+} while (0)
+
#endif
diff --git a/test/mpi/io/async.c b/test/mpi/io/async.c
index aa0141b..1bd75d3 100644
--- a/test/mpi/io/async.c
+++ b/test/mpi/io/async.c
@@ -59,6 +59,7 @@ int main(int argc, char **argv)
i++;
len = (int) strlen(*argv);
filename = (char *) malloc(len + 10);
+ MTEST_VG_MEM_INIT(filename, (len + 10) * sizeof(char));
strcpy(filename, *argv);
}
else if (strcmp(*argv, "-size") == 0) {
@@ -83,6 +84,7 @@ int main(int argc, char **argv)
/* Use a default filename of testfile */
len = 8;
filename = (char *) malloc(len + 10);
+ MTEST_VG_MEM_INIT(filename, (len + 10) * sizeof(char));
strcpy(filename, "testfile");
}
MPI_Bcast(&len, 1, MPI_INT, 0, MPI_COMM_WORLD);
diff --git a/test/mpi/io/async_any.c b/test/mpi/io/async_any.c
index 450894a..00b37e8 100644
--- a/test/mpi/io/async_any.c
+++ b/test/mpi/io/async_any.c
@@ -44,6 +44,7 @@ int main(int argc, char **argv)
/* Use a default filename of testfile */
len = 8;
filename = (char *) malloc(len + 10);
+ memset(filename, 0, (len + 10) * sizeof(char));
strcpy(filename, "testfile");
/*
* fprintf(stderr, "\n*# Usage: async_any -fname filename\n\n");
@@ -54,6 +55,7 @@ int main(int argc, char **argv)
argv++;
len = (int) strlen(*argv);
filename = (char *) malloc(len + 10);
+ MTEST_VG_MEM_INIT(filename, (len + 10) * sizeof(char));
strcpy(filename, *argv);
}
MPI_Bcast(&len, 1, MPI_INT, 0, MPI_COMM_WORLD);
@@ -62,6 +64,7 @@ int main(int argc, char **argv)
else {
MPI_Bcast(&len, 1, MPI_INT, 0, MPI_COMM_WORLD);
filename = (char *) malloc(len + 10);
+ MTEST_VG_MEM_INIT(filename, (len + 10) * sizeof(char));
MPI_Bcast(filename, len + 10, MPI_CHAR, 0, MPI_COMM_WORLD);
}
diff --git a/test/mpi/io/i_hindexed_io.c b/test/mpi/io/i_hindexed_io.c
index 9b99e04..d186123 100644
--- a/test/mpi/io/i_hindexed_io.c
+++ b/test/mpi/io/i_hindexed_io.c
@@ -110,5 +110,6 @@ int main(int argc, char **argv)
MPI_Finalize();
free(data);
+ free(verify);
return 0;
}
diff --git a/test/mpi/pt2pt/bsend1.c b/test/mpi/pt2pt/bsend1.c
index e813459..ea7538e 100644
--- a/test/mpi/pt2pt/bsend1.c
+++ b/test/mpi/pt2pt/bsend1.c
@@ -78,6 +78,8 @@ int main(int argc, char *argv[])
/* We can't guarantee that messages arrive until the detach */
MPI_Buffer_detach(&bbuf, &bsize);
+ free(buf);
+
MTest_Finalize(errs);
MPI_Finalize();
diff --git a/test/mpi/pt2pt/bsendfrag.c b/test/mpi/pt2pt/bsendfrag.c
index 768e496..55bf96c 100644
--- a/test/mpi/pt2pt/bsendfrag.c
+++ b/test/mpi/pt2pt/bsendfrag.c
@@ -83,6 +83,7 @@ int main(int argc, char *argv[])
MPI_Barrier(comm);
/* Detach waits until all messages received */
MPI_Buffer_detach(&buf, &bsize);
+ free(buf);
}
else if (rank == dest) {
diff --git a/test/mpi/pt2pt/bsendpending.c b/test/mpi/pt2pt/bsendpending.c
index 7e42c20..77d7c16 100644
--- a/test/mpi/pt2pt/bsendpending.c
+++ b/test/mpi/pt2pt/bsendpending.c
@@ -83,6 +83,7 @@ int main(int argc, char *argv[])
fprintf(stderr, "Wrong buffer size returned\n");
errs++;
}
+ free(buf);
}
else if (rank == dest) {
double tstart;
diff --git a/test/mpi/pt2pt/eagerdt.c b/test/mpi/pt2pt/eagerdt.c
index dc3b1c5..529d490 100644
--- a/test/mpi/pt2pt/eagerdt.c
+++ b/test/mpi/pt2pt/eagerdt.c
@@ -51,6 +51,7 @@ int main(int argc, char *argv[])
fprintf(stderr, "Unable to allocate buffer %d of size %ld\n", i, (long) extent);
MPI_Abort(MPI_COMM_WORLD, 1);
}
+ MTEST_VG_MEM_INIT(bufs[i], extent);
}
buf = (int *) malloc(10 * 30 * sizeof(int));
@@ -69,6 +70,10 @@ int main(int argc, char *argv[])
}
MPI_Type_free(&dtype);
+ for (i = 0; i < MAX_MSGS; i++) {
+ free(bufs[i]);
+ }
+ free(buf);
MTest_Finalize(errs);
MPI_Finalize();
return 0;
diff --git a/test/mpi/pt2pt/inactivereq.c b/test/mpi/pt2pt/inactivereq.c
index 6531b44..fd9e7d0 100644
--- a/test/mpi/pt2pt/inactivereq.c
+++ b/test/mpi/pt2pt/inactivereq.c
@@ -95,6 +95,7 @@ int main(int argc, char *argv[])
MPI_Start(&r);
MPI_Wait(&r, &s);
MPI_Waitall(size, rr, MPI_STATUSES_IGNORE);
+ free(rr);
}
else {
MPI_Start(&r);
diff --git a/test/mpi/pt2pt/isendirecv.c b/test/mpi/pt2pt/isendirecv.c
index 6980f92..39447f2 100644
--- a/test/mpi/pt2pt/isendirecv.c
+++ b/test/mpi/pt2pt/isendirecv.c
@@ -28,6 +28,7 @@ int main(int argc, char *argv[])
reqs = (MPI_Request *) malloc(2 * nproc * sizeof(MPI_Request));
in_buf = (float *) malloc(elems * nproc * sizeof(float));
out_buf = (float *) malloc(elems * nproc * sizeof(float));
+ MTEST_VG_MEM_INIT(out_buf, elems * nproc * sizeof(float));
for (i = 0; i < nproc; i++) {
MPI_Irecv(&in_buf[elems * i], elems, MPI_FLOAT, i, 0, comm, &reqs[i]);
@@ -39,6 +40,9 @@ int main(int argc, char *argv[])
MPI_Waitall(nproc * 2, reqs, MPI_STATUSES_IGNORE);
+ free(reqs);
+ free(in_buf);
+ free(out_buf);
MTest_Finalize(errors);
MPI_Finalize();
return 0;
diff --git a/test/mpi/pt2pt/rcancel.c b/test/mpi/pt2pt/rcancel.c
index 98122d5..07e3b66 100644
--- a/test/mpi/pt2pt/rcancel.c
+++ b/test/mpi/pt2pt/rcancel.c
@@ -78,6 +78,9 @@ int main(int argc, char *argv[])
printf("Incorrectly cancelled Irecv[1]\n");
fflush(stdout);
}
+ for (i = 0; i < 4; i++) {
+ free(bufs[i]);
+ }
}
MTest_Finalize(errs);
diff --git a/test/mpi/pt2pt/rqfreeb.c b/test/mpi/pt2pt/rqfreeb.c
index 1c4f6a0..c6abf8a 100644
--- a/test/mpi/pt2pt/rqfreeb.c
+++ b/test/mpi/pt2pt/rqfreeb.c
@@ -80,6 +80,7 @@ int main(int argc, char *argv[])
/* We can't guarantee that messages arrive until the detach */
MPI_Buffer_detach(&bbuf, &bsize);
+ free(buf);
}
if (rank == dest) {
diff --git a/test/mpi/pt2pt/scancel2.c b/test/mpi/pt2pt/scancel2.c
index 2ecee0f..7492ecf 100644
--- a/test/mpi/pt2pt/scancel2.c
+++ b/test/mpi/pt2pt/scancel2.c
@@ -37,6 +37,7 @@ int main(int argc, char *argv[])
for (cs = 0; cs < 4; cs++) {
n = bufsizes[cs];
buf = (char *) malloc(n);
+ MTEST_VG_MEM_INIT(buf, n);
if (!buf) {
fprintf(stderr, "Unable to allocate %d bytes\n", n);
MPI_Abort(MPI_COMM_WORLD, 1);
diff --git a/test/mpi/pt2pt/sendrecv3.c b/test/mpi/pt2pt/sendrecv3.c
index 4cabf99..28deb55 100644
--- a/test/mpi/pt2pt/sendrecv3.c
+++ b/test/mpi/pt2pt/sendrecv3.c
@@ -50,6 +50,7 @@ int main(int argc, char *argv[])
fprintf(stderr, "Unable to allocate %d bytes\n", msgSize);
MPI_Abort(MPI_COMM_WORLD, 1);
}
+ MTEST_VG_MEM_INIT(buf[i], msgSize * sizeof(int));
}
partner = (rank + 1) % size;
diff --git a/test/mpi/rma/fetch_and_op.c b/test/mpi/rma/fetch_and_op.c
index 13ab278..bd10bb6 100644
--- a/test/mpi/rma/fetch_and_op.c
+++ b/test/mpi/rma/fetch_and_op.c
@@ -76,6 +76,8 @@ int main(int argc, char **argv)
val_ptr = malloc(sizeof(TYPE_C) * nproc);
res_ptr = malloc(sizeof(TYPE_C) * nproc);
+ MTEST_VG_MEM_INIT(val_ptr, sizeof(TYPE_C) * nproc);
+ MTEST_VG_MEM_INIT(res_ptr, sizeof(TYPE_C) * nproc);
MPI_Win_create(val_ptr, sizeof(TYPE_C) * nproc, sizeof(TYPE_C), MPI_INFO_NULL, MPI_COMM_WORLD,
&win);
diff --git a/test/mpi/rma/linked_list_bench_lock_all.c b/test/mpi/rma/linked_list_bench_lock_all.c
index cf84edf..5e0dfa4 100644
--- a/test/mpi/rma/linked_list_bench_lock_all.c
+++ b/test/mpi/rma/linked_list_bench_lock_all.c
@@ -122,6 +122,8 @@ int main(int argc, char **argv)
llist_ptr_t new_elem_ptr;
int success = 0;
+ MTEST_VG_MEM_INIT(&new_elem_ptr, sizeof(llist_ptr_t));
+
/* Create a new list element and register it with the window */
new_elem_ptr.rank = procid;
new_elem_ptr.disp = alloc_elem(procid, llist_win);
diff --git a/test/mpi/rma/linked_list_bench_lock_excl.c b/test/mpi/rma/linked_list_bench_lock_excl.c
index d2bd702..c52208e 100644
--- a/test/mpi/rma/linked_list_bench_lock_excl.c
+++ b/test/mpi/rma/linked_list_bench_lock_excl.c
@@ -118,6 +118,8 @@ int main(int argc, char **argv)
llist_ptr_t new_elem_ptr;
int success = 0;
+ MTEST_VG_MEM_INIT(&new_elem_ptr, sizeof(llist_ptr_t));
+
/* Create a new list element and register it with the window */
new_elem_ptr.rank = procid;
new_elem_ptr.disp = alloc_elem(procid, llist_win);
diff --git a/test/mpi/rma/linked_list_bench_lock_shr.c b/test/mpi/rma/linked_list_bench_lock_shr.c
index 6973a22..9577b16 100644
--- a/test/mpi/rma/linked_list_bench_lock_shr.c
+++ b/test/mpi/rma/linked_list_bench_lock_shr.c
@@ -119,6 +119,8 @@ int main(int argc, char **argv)
llist_ptr_t new_elem_ptr;
int success = 0;
+ MTEST_VG_MEM_INIT(&new_elem_ptr, sizeof(llist_ptr_t));
+
/* Create a new list element and register it with the window */
new_elem_ptr.rank = procid;
new_elem_ptr.disp = alloc_elem(procid, llist_win);
diff --git a/test/mpi/rma/lockcontention3.c b/test/mpi/rma/lockcontention3.c
index bc3fa79..8be8a50 100644
--- a/test/mpi/rma/lockcontention3.c
+++ b/test/mpi/rma/lockcontention3.c
@@ -163,6 +163,7 @@ int main(int argc, char *argv[])
if (getbuf) {
free(getbuf);
}
+ free(srcbuf);
MPI_Win_free(&win);
MPI_Type_free(&vectype);
diff --git a/test/mpi/rma/manyget.c b/test/mpi/rma/manyget.c
index f498fcf..07b20af 100644
--- a/test/mpi/rma/manyget.c
+++ b/test/mpi/rma/manyget.c
@@ -12,6 +12,7 @@
#include <stdlib.h>
#include <stdio.h>
#include <mpi.h>
+#include "mpitest.h"
#define BUFSIZE (128*1024)
@@ -24,6 +25,7 @@ int main(int argc, char *argv[])
MPI_Init(&argc, &argv);
buf = malloc(BUFSIZE);
+ MTEST_VG_MEM_INIT(buf, BUFSIZE);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
diff --git a/test/mpi/rma/strided_getacc_indexed_shared.c b/test/mpi/rma/strided_getacc_indexed_shared.c
index 7ed4a8d..6a36196 100644
--- a/test/mpi/rma/strided_getacc_indexed_shared.c
+++ b/test/mpi/rma/strided_getacc_indexed_shared.c
@@ -41,7 +41,7 @@ int main(int argc, char **argv)
MPI_Comm_rank(MPI_COMM_WORLD, &rank_world);
MPI_Comm_size(MPI_COMM_WORLD, &nranks_world);
- MPI_Comm_split_type(MPI_COMM_WORLD, MPI_COMM_TYPE_SHARED, rank, MPI_INFO_NULL, &shr_comm);
+ MPI_Comm_split_type(MPI_COMM_WORLD, MPI_COMM_TYPE_SHARED, rank_world, MPI_INFO_NULL, &shr_comm);
MPI_Comm_rank(shr_comm, &rank);
MPI_Comm_size(shr_comm, &nranks);
diff --git a/test/mpi/rma/strided_putget_indexed_shared.c b/test/mpi/rma/strided_putget_indexed_shared.c
index 998debd..b6f2bfa 100644
--- a/test/mpi/rma/strided_putget_indexed_shared.c
+++ b/test/mpi/rma/strided_putget_indexed_shared.c
@@ -41,7 +41,7 @@ int main(int argc, char **argv)
MPI_Comm_rank(MPI_COMM_WORLD, &rank_world);
MPI_Comm_size(MPI_COMM_WORLD, &nranks_world);
- MPI_Comm_split_type(MPI_COMM_WORLD, MPI_COMM_TYPE_SHARED, rank, MPI_INFO_NULL, &shr_comm);
+ MPI_Comm_split_type(MPI_COMM_WORLD, MPI_COMM_TYPE_SHARED, rank_world, MPI_INFO_NULL, &shr_comm);
MPI_Comm_rank(shr_comm, &rank);
MPI_Comm_size(shr_comm, &nranks);
diff --git a/test/mpi/rma/transpose7.c b/test/mpi/rma/transpose7.c
index 4b4f6a0..cd9e20b 100644
--- a/test/mpi/rma/transpose7.c
+++ b/test/mpi/rma/transpose7.c
@@ -90,6 +90,8 @@ int main(int argc, char *argv[])
MPI_Win_fence(0, win);
}
MPI_Win_free(&win);
+ free(A_data);
+ free(A);
}
MPI_Comm_free(&CommDeuce);
MTest_Finalize(errs);
diff --git a/test/mpi/spawn/multiple_ports.c b/test/mpi/spawn/multiple_ports.c
index c747fce..e5f1867 100644
--- a/test/mpi/spawn/multiple_ports.c
+++ b/test/mpi/spawn/multiple_ports.c
@@ -32,6 +32,9 @@ int main(int argc, char *argv[])
int verbose = 0;
int data = 0;
+ MTEST_VG_MEM_INIT(port1, MPI_MAX_PORT_NAME * sizeof(char));
+ MTEST_VG_MEM_INIT(port2, MPI_MAX_PORT_NAME * sizeof(char));
+
if (getenv("MPITEST_VERBOSE")) {
verbose = 1;
}
diff --git a/test/mpi/spawn/multiple_ports2.c b/test/mpi/spawn/multiple_ports2.c
index b07f8dc..e88396c 100644
--- a/test/mpi/spawn/multiple_ports2.c
+++ b/test/mpi/spawn/multiple_ports2.c
@@ -38,6 +38,10 @@ int main(int argc, char *argv[])
int verbose = 0;
int data = 0;
+ MTEST_VG_MEM_INIT(port1, MPI_MAX_PORT_NAME * sizeof(char));
+ MTEST_VG_MEM_INIT(port2, MPI_MAX_PORT_NAME * sizeof(char));
+ MTEST_VG_MEM_INIT(port3, MPI_MAX_PORT_NAME * sizeof(char));
+
if (getenv("MPITEST_VERBOSE")) {
verbose = 1;
}
diff --git a/test/mpi/spawn/selfconacc.c b/test/mpi/spawn/selfconacc.c
index 85d4e5c..a665a75 100644
--- a/test/mpi/spawn/selfconacc.c
+++ b/test/mpi/spawn/selfconacc.c
@@ -7,6 +7,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include "mpitest.h"
void check_error(int, const char *);
void check_error(int error, const char *fcname)
@@ -30,6 +31,8 @@ int main(int argc, char *argv[])
MPI_Comm comm;
int verbose = 0;
+ MTEST_VG_MEM_INIT(port, MPI_MAX_PORT_NAME * sizeof(char));
+
if (getenv("MPITEST_VERBOSE")) {
verbose = 1;
}
diff --git a/test/mpi/spawn/spawnmanyarg.c b/test/mpi/spawn/spawnmanyarg.c
index 1547110..2275e91 100644
--- a/test/mpi/spawn/spawnmanyarg.c
+++ b/test/mpi/spawn/spawnmanyarg.c
@@ -114,6 +114,12 @@ int main(int argc, char *argv[])
if (parentcomm == MPI_COMM_NULL) {
MTest_Finalize(errs);
}
+ /* free the argument vectors */
+ for (i = 0; i < MAX_ARGV; i++) {
+ free(inargv[i]);
+ free(outargv[i]);
+ }
+
}
else {
MTest_Finalize(errs);
diff --git a/test/mpi/spawn/taskmaster.c b/test/mpi/spawn/taskmaster.c
index f5cffd7..6259900 100644
--- a/test/mpi/spawn/taskmaster.c
+++ b/test/mpi/spawn/taskmaster.c
@@ -158,6 +158,9 @@ int main(int argc, char *argv[])
#ifdef USE_THREADS
if (threads)
free(threads);
+#else
+ if (child)
+ free(child);
#endif
MPI_Finalize();
diff --git a/test/mpi/threads/coll/allred.c b/test/mpi/threads/coll/allred.c
index 103a6e9..b8df28a 100644
--- a/test/mpi/threads/coll/allred.c
+++ b/test/mpi/threads/coll/allred.c
@@ -37,6 +37,8 @@ MTEST_THREAD_RETURN_TYPE test_iallred(void *arg)
int tid = *(int *) arg;
int buf[BUF_SIZE];
+ MTEST_VG_MEM_INIT(buf, BUF_SIZE * sizeof(int));
+
if (tid == rank)
MTestSleep(1);
MPI_Allreduce(MPI_IN_PLACE, buf, BUF_SIZE, MPI_INT, MPI_BAND, comms[tid]);
diff --git a/test/mpi/threads/coll/iallred.c b/test/mpi/threads/coll/iallred.c
index 974d43b..a999142 100644
--- a/test/mpi/threads/coll/iallred.c
+++ b/test/mpi/threads/coll/iallred.c
@@ -37,6 +37,8 @@ MTEST_THREAD_RETURN_TYPE test_iallred(void *arg)
int tid = *(int *) arg;
int buf[BUF_SIZE];
+ MTEST_VG_MEM_INIT(buf, BUF_SIZE * sizeof(int));
+
if (tid == rank)
MTestSleep(1);
MPI_Iallreduce(MPI_IN_PLACE, buf, BUF_SIZE, MPI_INT, MPI_BAND, comms[tid], &req);
diff --git a/test/mpi/threads/comm/ctxdup.c b/test/mpi/threads/comm/ctxdup.c
index c45c664..5870a94 100644
--- a/test/mpi/threads/comm/ctxdup.c
+++ b/test/mpi/threads/comm/ctxdup.c
@@ -92,6 +92,8 @@ int main(int argc, char *argv[])
MPI_Ssend(buffer, 0, MPI_INT, rank, 1, MPI_COMM_WORLD);
MPI_Recv(buffer, 0, MPI_INT, rank, 2, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
+ MTest_Join_threads();
+
MPI_Comm_free(&comm4);
MPI_Comm_free(&comm1);
MPI_Comm_free(&comm2);
diff --git a/test/mpi/threads/comm/idup_nb.c b/test/mpi/threads/comm/idup_nb.c
index 28a7d3e..5b1046d 100644
--- a/test/mpi/threads/comm/idup_nb.c
+++ b/test/mpi/threads/comm/idup_nb.c
@@ -57,6 +57,7 @@ MTEST_THREAD_RETURN_TYPE test_intracomm(void *arg)
MPI_Comm parentcomm = parentcomms[tid];
MPI_Comm nbrcomm = nbrcomms[tid];
+ MPI_Comm_rank(parentcomm, &rank);
for (i = 0; i < NUM_ITER; i++) {
cnt = 0;
if (*(int *) arg == rank)
@@ -70,7 +71,6 @@ MTEST_THREAD_RETURN_TYPE test_intracomm(void *arg)
MPI_Comm_idup(parentcomm, &comms[j], &reqs[cnt++]);
/* Issue an iscan on parent comm to overlap with the pending idups */
- MPI_Comm_rank(parentcomm, &rank);
MPI_Iscan(&rank, &ans[0], 1, MPI_INT, MPI_SUM, parentcomm, &reqs[cnt++]);
expected[0] = rank * (rank + 1) / 2;
/* Wait for the first child comm to be ready */
diff --git a/test/mpi/threads/pt2pt/ibsend.c b/test/mpi/threads/pt2pt/ibsend.c
index aa868be..208ba7a 100644
--- a/test/mpi/threads/pt2pt/ibsend.c
+++ b/test/mpi/threads/pt2pt/ibsend.c
@@ -50,6 +50,7 @@ void *receiver(void *ptr)
void *sender_bsend(void *ptr)
{
char buffer[MSGSIZE];
+ MTEST_VG_MEM_INIT(buffer, MSGSIZE * sizeof(char));
MPI_Bsend(buffer, MSGSIZE, MPI_CHAR, (rank + 1) % size, 0, MPI_COMM_WORLD);
return NULL;
@@ -59,6 +60,7 @@ void *sender_ibsend(void *ptr)
{
char buffer[MSGSIZE];
MPI_Request req;
+ MTEST_VG_MEM_INIT(buffer, MSGSIZE * sizeof(char));
MPI_Ibsend(buffer, MSGSIZE, MPI_CHAR, (rank + 1) % size, 0, MPI_COMM_WORLD, &req);
MPI_Wait(&req, MPI_STATUS_IGNORE);
@@ -69,6 +71,7 @@ void *sender_isend(void *ptr)
{
char buffer[MSGSIZE];
MPI_Request req;
+ MTEST_VG_MEM_INIT(buffer, MSGSIZE * sizeof(char));
MPI_Isend(buffer, MSGSIZE, MPI_CHAR, (rank + 1) % size, 0, MPI_COMM_WORLD, &req);
MPI_Wait(&req, MPI_STATUS_IGNORE);
@@ -78,6 +81,7 @@ void *sender_isend(void *ptr)
void *sender_send(void *ptr)
{
char buffer[MSGSIZE];
+ MTEST_VG_MEM_INIT(buffer, MSGSIZE * sizeof(char));
MPI_Send(buffer, MSGSIZE, MPI_CHAR, (rank + 1) % size, 0, MPI_COMM_WORLD);
return NULL;
@@ -89,6 +93,7 @@ int main(int argc, char *argv[])
int provided, i[2], k;
char *buffer, *ptr_dt;
buffer = (char *) malloc(BUFSIZE * sizeof(char));
+ MTEST_VG_MEM_INIT(buffer, BUFSIZE * sizeof(char));
MPI_Status status;
pthread_t receiver_thread, sender_thread[NUMSENDS];
pthread_attr_t attr;
diff --git a/test/mpi/threads/pt2pt/multisend2.c b/test/mpi/threads/pt2pt/multisend2.c
index 4035504..ee51a93 100644
--- a/test/mpi/threads/pt2pt/multisend2.c
+++ b/test/mpi/threads/pt2pt/multisend2.c
@@ -31,6 +31,7 @@ MTEST_THREAD_RETURN_TYPE run_test_send(void *arg)
for (cnt = 1; cnt < MAX_CNT; cnt = 2 * cnt) {
buf = (int *) malloc(cnt * sizeof(int));
+ MTEST_VG_MEM_INIT(buf, cnt * sizeof(int));
/* Wait for all senders to be ready */
MTest_thread_barrier(nthreads);
@@ -55,6 +56,7 @@ void run_test_recv(void)
for (cnt = 1; cnt < MAX_CNT; cnt = 2 * cnt) {
buf = (int *) malloc(cnt * sizeof(int));
+ MTEST_VG_MEM_INIT(buf, cnt * sizeof(int));
t = MPI_Wtime();
for (j = 0; j < MAX_LOOP; j++)
MPI_Recv(buf, cnt, MPI_INT, 0, cnt, MPI_COMM_WORLD, &status);
diff --git a/test/mpi/threads/pt2pt/multisend3.c b/test/mpi/threads/pt2pt/multisend3.c
index fb307d7..f9a43be 100644
--- a/test/mpi/threads/pt2pt/multisend3.c
+++ b/test/mpi/threads/pt2pt/multisend3.c
@@ -38,6 +38,7 @@ MTEST_THREAD_RETURN_TYPE run_test_send(void *arg)
/* Create the buf just once to avoid finding races in malloc instead
* of the MPI library */
buf = (int *) malloc(MAX_CNT * sizeof(int));
+ MTEST_VG_MEM_INIT(buf, MAX_CNT * sizeof(int));
MTestPrintfMsg(1, "buf address %p (size %d)\n", buf, MAX_CNT * sizeof(int));
MPI_Comm_size(MPI_COMM_WORLD, &wsize);
if (wsize >= MAX_NTHREAD)
@@ -83,6 +84,7 @@ void run_test_recv(void)
for (cnt = 1; cnt < MAX_CNT; cnt = 2 * cnt) {
buf = (int *) malloc(cnt * sizeof(int));
+ MTEST_VG_MEM_INIT(buf, cnt * sizeof(int));
t = MPI_Wtime();
for (j = 0; j < MAX_LOOP; j++)
MPI_Recv(buf, cnt, MPI_INT, 0, cnt, MPI_COMM_WORLD, &status);
diff --git a/test/mpi/threads/pt2pt/multisend4.c b/test/mpi/threads/pt2pt/multisend4.c
index b65bf4f..8a359d2 100644
--- a/test/mpi/threads/pt2pt/multisend4.c
+++ b/test/mpi/threads/pt2pt/multisend4.c
@@ -46,6 +46,7 @@ MTEST_THREAD_RETURN_TYPE run_test_sendrecv(void *arg)
for (cnt = 1; cnt < MAX_CNT; cnt = 2 * cnt) {
buf = (int *) malloc(2 * cnt * sizeof(int));
+ MTEST_VG_MEM_INIT(buf, 2 * cnt * sizeof(int));
/* Wait for all senders to be ready */
MTest_thread_barrier(nthreads);
diff --git a/test/mpi/threads/pt2pt/threaded_sr.c b/test/mpi/threads/pt2pt/threaded_sr.c
index 277037d..cafe1e0 100644
--- a/test/mpi/threads/pt2pt/threaded_sr.c
+++ b/test/mpi/threads/pt2pt/threaded_sr.c
@@ -35,6 +35,7 @@ MTEST_THREAD_RETURN_TYPE send_thread(void *p)
int rank;
buffer = malloc(sizeof(char) * MSG_SIZE);
+ MTEST_VG_MEM_INIT(buffer, MSG_SIZE * sizeof(char));
if (buffer == NULL) {
printf("malloc failed to allocate %d bytes for the send buffer.\n", MSG_SIZE);
fflush(stdout);
@@ -58,6 +59,7 @@ MTEST_THREAD_RETURN_TYPE send_thread(void *p)
else {
sendok = 1;
}
+ free(buffer);
return (MTEST_THREAD_RETURN_TYPE) (long) err;
}
@@ -100,6 +102,7 @@ int main(int argc, char *argv[])
MTestSleep(3);
buffer = malloc(sizeof(char) * MSG_SIZE);
+ MTEST_VG_MEM_INIT(buffer, MSG_SIZE * sizeof(char));
if (buffer == NULL) {
printf("malloc failed to allocate %d bytes for the recv buffer.\n", MSG_SIZE);
fflush(stdout);
@@ -125,6 +128,8 @@ int main(int argc, char *argv[])
errs++;
}
+ MTest_Join_threads();
+ free(buffer);
MTest_Finalize(errs);
MPI_Finalize();
return 0;
diff --git a/test/mpi/topo/distgraph1.c b/test/mpi/topo/distgraph1.c
index 4c0fe49..20c6671 100644
--- a/test/mpi/topo/distgraph1.c
+++ b/test/mpi/topo/distgraph1.c
@@ -213,6 +213,10 @@ static int verify_comm(MPI_Comm comm)
if (dupcomm != MPI_COMM_NULL)
MPI_Comm_free(&dupcomm);
+ free(sources);
+ free(sweights);
+ free(destinations);
+ free(dweights);
return local_errs;
}
@@ -563,6 +567,11 @@ int main(int argc, char *argv[])
for (i = 0; i < size; i++)
free(layout[i]);
free(layout);
+ free(sources);
+ free(sweights);
+ free(destinations);
+ free(dweights);
+ free(degrees);
#endif
MTest_Finalize(errs);
diff --git a/test/mpi/util/dtypes.c b/test/mpi/util/dtypes.c
index 7c7082a..57d295e 100644
--- a/test/mpi/util/dtypes.c
+++ b/test/mpi/util/dtypes.c
@@ -379,6 +379,7 @@ void MTestDatatype2Free(MPI_Datatype * types, void **inbufs, void **outbufs,
if (i >= nbasic_types)
MPI_Type_free(types + i);
}
+ free(types);
free(inbufs);
free(outbufs);
free(counts);
-----------------------------------------------------------------------
Summary of changes:
src/mpi/rma/alloc_mem.c | 1 +
src/mpi/romio/adio/common/malloc.c | 1 +
src/mpi/spawn/comm_join.c | 2 +
src/mpi/topo/topoutil.c | 2 +
src/mpid/ch3/channels/nemesis/netmod/tcp/socksm.c | 28 ++---------------
src/mpid/ch3/include/mpid_rma_issue.h | 5 +++
src/mpid/ch3/src/ch3u_win_fns.c | 1 +
src/mpl/include/mpl_valgrind.h | 9 ++++++
test/mpi/coll/bcastzerotype.c | 2 +
test/mpi/coll/nonblocking.c | 2 +
test/mpi/coll/opland.c | 1 +
test/mpi/coll/oplor.c | 1 +
test/mpi/coll/oplxor.c | 1 +
test/mpi/coll/opmax.c | 1 +
test/mpi/coll/opmin.c | 1 +
test/mpi/coll/opminloc.c | 1 +
test/mpi/coll/opprod.c | 2 +
test/mpi/coll/opsum.c | 2 +
test/mpi/coll/redscat.c | 3 ++
test/mpi/coll/redscat2.c | 1 +
test/mpi/coll/scatter3.c | 2 +
test/mpi/coll/scattern.c | 2 +
test/mpi/comm/comm_create_group.c | 1 +
test/mpi/comm/comm_group_rand.c | 2 +
test/mpi/comm/comm_idup_isend.c | 1 +
test/mpi/cxx/coll/arcomplex.cxx | 1 +
test/mpi/cxx/comm/commname2.cxx | 2 +-
test/mpi/cxx/io/filemiscx.cxx | 2 +
test/mpi/cxx/pt2pt/bsend1cxx.cxx | 2 +-
test/mpi/cxx/pt2pt/sendrecvx.cxx | 32 +++++++++++----------
test/mpi/cxx/spawn/selfconaccx.cxx | 2 +
test/mpi/datatype/getpartelm.c | 2 +
test/mpi/datatype/large_type.c | 2 +
test/mpi/datatype/large_vec.c | 1 +
test/mpi/datatype/simple-pack-external.c | 3 ++
test/mpi/datatype/simple-pack.c | 2 +
test/mpi/datatype/structpack2.c | 1 +
test/mpi/datatype/transpose-pack.c | 1 +
test/mpi/datatype/tresized.c | 1 +
test/mpi/datatype/tresized2.c | 1 +
test/mpi/datatype/unpack.c | 2 +
test/mpi/errors/coll/bcastlength.c | 2 +
test/mpi/errors/coll/noalias2.c | 2 +
test/mpi/errors/coll/noalias3.c | 2 +
test/mpi/errors/comm/too_many_comms2.c | 1 +
test/mpi/errors/comm/too_many_comms3.c | 1 +
test/mpi/errors/cxx/io/fileerrretx.cxx | 1 +
test/mpi/errors/pt2pt/errinstatta.c | 3 ++
test/mpi/errors/pt2pt/errinstatts.c | 3 ++
test/mpi/errors/pt2pt/errinstatwa.c | 3 ++
test/mpi/errors/pt2pt/errinstatws.c | 3 ++
test/mpi/errors/pt2pt/truncmsg1.c | 1 +
test/mpi/errors/rma/win_sync_complete.c | 2 +-
test/mpi/errors/rma/win_sync_free_at.c | 2 +-
test/mpi/errors/rma/win_sync_free_pt.c | 2 +-
test/mpi/errors/rma/win_sync_lock_at.c | 2 +-
test/mpi/errors/rma/win_sync_lock_fence.c | 2 +-
test/mpi/errors/rma/win_sync_lock_pt.c | 2 +-
test/mpi/errors/rma/win_sync_nested.c | 2 +-
test/mpi/errors/rma/win_sync_op.c | 2 +-
test/mpi/errors/rma/win_sync_unlock.c | 2 +-
test/mpi/errors/rma/winerr.c | 1 +
test/mpi/errors/rma/winerr2.c | 1 +
test/mpi/f77/coll/split_typef.f | 1 +
test/mpi/group/groupcreate.c | 1 +
test/mpi/group/grouptest2.c | 2 +
test/mpi/impls/mpich/mpi_t/collparmt.c | 6 ++++
test/mpi/include/mpitest.h | 7 ++++
test/mpi/include/mpitestcxx.h | 8 +++++
test/mpi/io/async.c | 2 +
test/mpi/io/async_any.c | 3 ++
test/mpi/io/i_hindexed_io.c | 1 +
test/mpi/pt2pt/bsend1.c | 2 +
test/mpi/pt2pt/bsendfrag.c | 1 +
test/mpi/pt2pt/bsendpending.c | 1 +
test/mpi/pt2pt/eagerdt.c | 5 +++
test/mpi/pt2pt/inactivereq.c | 1 +
test/mpi/pt2pt/isendirecv.c | 4 ++
test/mpi/pt2pt/rcancel.c | 3 ++
test/mpi/pt2pt/rqfreeb.c | 1 +
test/mpi/pt2pt/scancel2.c | 1 +
test/mpi/pt2pt/sendrecv3.c | 1 +
test/mpi/rma/fetch_and_op.c | 2 +
test/mpi/rma/linked_list_bench_lock_all.c | 2 +
test/mpi/rma/linked_list_bench_lock_excl.c | 2 +
test/mpi/rma/linked_list_bench_lock_shr.c | 2 +
test/mpi/rma/lockcontention3.c | 1 +
test/mpi/rma/manyget.c | 2 +
test/mpi/rma/strided_getacc_indexed_shared.c | 2 +-
test/mpi/rma/strided_putget_indexed_shared.c | 2 +-
test/mpi/rma/transpose7.c | 2 +
test/mpi/spawn/multiple_ports.c | 3 ++
test/mpi/spawn/multiple_ports2.c | 4 ++
test/mpi/spawn/selfconacc.c | 3 ++
test/mpi/spawn/spawnmanyarg.c | 6 ++++
test/mpi/spawn/taskmaster.c | 3 ++
test/mpi/threads/coll/allred.c | 2 +
test/mpi/threads/coll/iallred.c | 2 +
test/mpi/threads/comm/ctxdup.c | 2 +
test/mpi/threads/comm/idup_nb.c | 2 +-
test/mpi/threads/pt2pt/ibsend.c | 5 +++
test/mpi/threads/pt2pt/multisend2.c | 2 +
test/mpi/threads/pt2pt/multisend3.c | 2 +
test/mpi/threads/pt2pt/multisend4.c | 1 +
test/mpi/threads/pt2pt/threaded_sr.c | 5 +++
test/mpi/topo/distgraph1.c | 9 ++++++
test/mpi/util/dtypes.c | 1 +
107 files changed, 241 insertions(+), 53 deletions(-)
hooks/post-receive
--
MPICH primary repository
1
0