Skip to content

Commit

Permalink
sessions: make sure to only finalize class
Browse files Browse the repository at this point in the history
when there are no more refs to opal util layer.

Update sessions smoke test to illustrate the issue
in case this change gets reverted or undone by some
future commit.

examples: add return 0 to sessions smoke test

Signed-off-by: Howard Pritchard <[email protected]>
(cherry picked from commit 70e51fe)
(cherry picked from commit 6cf4dbe)
  • Loading branch information
hppritcha committed Oct 30, 2024
1 parent aa6bfb0 commit 0d3fe46
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 12 deletions.
7 changes: 2 additions & 5 deletions examples/hello_sessions_c.c
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,11 @@ int main(int argc, char** argv) {
MPI_Info info;
MPI_Session s1, s2;

#if 0
/* need PR https://github.com/open-mpi/ompi/pull/12868 to be merged in
* before this can be uncommented.
*/
MPI_Info_create(&info);
#endif
MPI_Session_init(MPI_INFO_NULL, MPI_ERRORS_RETURN, &s1);
MPI_Session_finalize(&s1);
MPI_Session_init(MPI_INFO_NULL, MPI_ERRORS_RETURN, &s2);
MPI_Session_finalize(&s2);
MPI_Info_free(&info);
return 0;
}
7 changes: 0 additions & 7 deletions ompi/instance/instance.c
Original file line number Diff line number Diff line change
Expand Up @@ -954,13 +954,6 @@ static int ompi_mpi_instance_finalize_common (void)

ompi_mpi_instance_release ();

if (0 == opal_initialized) {
/* if there is no MPI_T_init_thread that has been MPI_T_finalize'd,
* then be gentle to the app and release all the memory now (instead
* of the opal library destructor */
opal_class_finalize ();
}

return OMPI_SUCCESS;
}

Expand Down

0 comments on commit 0d3fe46

Please sign in to comment.