Skip to content

Commit

Permalink
ompi/oshmem/spml/ucx: Fix cleanup when disconnected: avoid double free
Browse files Browse the repository at this point in the history
Signed-off-by: Ilia Yastrebov <[email protected]>
  • Loading branch information
iyastreb committed Feb 6, 2024
1 parent bcac86f commit 3071892
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
1 change: 1 addition & 0 deletions oshmem/mca/spml/ucx/spml_ucx.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ BEGIN_C_DECLS

#define SPML_UCX_ASSERT MCA_COMMON_UCX_ASSERT
#define SPML_UCX_ERROR MCA_COMMON_UCX_ERROR
#define SPML_UCX_WARN MCA_COMMON_UCX_WARN
#define SPML_UCX_VERBOSE MCA_COMMON_UCX_VERBOSE
#define SPML_UCX_TRANSP_IDX 0
#define SPML_UCX_TRANSP_CNT 1
Expand Down
9 changes: 6 additions & 3 deletions oshmem/mca/spml/ucx/spml_ucx_component.c
Original file line number Diff line number Diff line change
Expand Up @@ -458,7 +458,8 @@ static void mca_spml_ucx_ctx_fini(mca_spml_ucx_ctx_t *ctx)

static int mca_spml_ucx_component_fini(void)
{
int fenced = 0, i;
volatile int fenced = 0;
int i;
int ret = OSHMEM_SUCCESS;
mca_spml_ucx_ctx_t *ctx;

Expand Down Expand Up @@ -491,8 +492,10 @@ static int mca_spml_ucx_component_fini(void)


ret = opal_common_ucx_mca_pmix_fence_nb(&fenced);
if (OPAL_SUCCESS != ret) {
return ret;
if (ret != PMIX_SUCCESS) {
SPML_UCX_WARN("pmix fence failed: %s", PMIx_Error_string(ret));
/* In case of pmix fence failure just continue cleanup */
fenced = 1;
}

while (!fenced) {
Expand Down

0 comments on commit 3071892

Please sign in to comment.