On Nov 1, 2012, at 19:07 , Nathan Hjelm <hje...@lanl.gov> wrote:

> I was going to address this second inconsistency with another patch but now 
> seems like a good time to get a see if anyone has an opinion about how this 
> should be fixed. I can think of two simple fixes:
> 1) Since mca_base_components_open calls OBJ_CONSTRUCT should 
> mca_base_components_close call OBJ_DESTRUCT?
> 2) Should the caller be responsible for both the OBJ_CONSTRUCT and 
> OBJ_DESTRUCT calls?

I'm fine either way, but I do have a slight preference for 1.

>> - it force us to have one specific output for each framework
> 
> This isn't the case at the moment since frameworks can call opal_output_close 
> on any extra output streams. It would be better if frameworks have t close 
> all open output streams using opal_output_close instead of using 
> mca_base_components_close. If we want to change the semantics of 
> mca_base_components_close I can redo this patch. Anyone have an opinion on 
> this?

mca_base_components_close should not close an output stream opened by another 
entity (or if it does the arguments should be changed to int* and it should set 
it to -1). I think that counts as having an opinion ;)

  george.

> 
> -Nathan Hjelm
> HPC-3, LANL
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel


Reply via email to