005c6022e2
There were a number of bugs in the framework/variable code that affected deregistration: - Frameworks could be erroneously closed if seperately registered and opened then subsequently closed. This was a bug in the original design which only reference counted opens but not registrations. This would cause undefined behavior if MPI_T_finalize actually calls ompi_info_close_components as intended. Now both registrations and opens are reference counted and frameworks/components are not torn down until the matching number of close calls have been made. - group_find_by_name did not pass the invalidok flags down to mca_base_var_group_get_internal correctly. - Group deregistration caused the group to be completely reset. This does not match the behavior required by MPI_T as it could reduce the number of variables/subgroups in a group. This commit also updates MPI_T_finalize to call ompi_info_close_components as originally intended. Closes #374 Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov> |
||
---|---|---|
.. | ||
profile | ||
category_changed.c | ||
category_get_categories.c | ||
category_get_cvars.c | ||
category_get_index.c | ||
category_get_info.c | ||
category_get_num.c | ||
category_get_pvars.c | ||
cvar_get_index.c | ||
cvar_get_info.c | ||
cvar_get_num.c | ||
cvar_handle_alloc.c | ||
cvar_handle_free.c | ||
cvar_read.c | ||
cvar_write.c | ||
enum_get_info.c | ||
enum_get_item.c | ||
finalize.c | ||
init_thread.c | ||
Makefile.am | ||
mpit_common.c | ||
mpit-internal.h | ||
pvar_get_index.c | ||
pvar_get_info.c | ||
pvar_get_num.c | ||
pvar_handle_alloc.c | ||
pvar_handle_free.c | ||
pvar_read.c | ||
pvar_readreset.c | ||
pvar_reset.c | ||
pvar_session_create.c | ||
pvar_session_free.c | ||
pvar_start.c | ||
pvar_stop.c | ||
pvar_write.c |