[ofa-general] Re: [PATCH] opensm: provide methods for getting the OpenSM and Log

Sasha Khapyorsky sashak at voltaire.com
Tue Mar 11 06:12:36 PDT 2008


Hi Tim,

On 08:48 Mon 10 Mar     , Timothy A. Meier wrote:
> I understand, and agree in principal with the philosophy.

Ok.

> In practice, however, this leads to many instances where a pointer to the
> opensm object is just being casually added to the argument list of a 
> function.

It is not really needed in most cases. In OpenSM most functions work with
some objects, just keep the reference to osm_opensm_t there.

> * I just feel that if a function has a legitimate need for the opensm 
> object,
> it shouldn't impose that requirement on its entire calling tree.

See above.

> No matter how it is created or initialized, the basic design assumes one 
> and only
> one OpenSM object.

I don't think so, it is rather opposite IMO. Of course there could be
some code which violates this, but looking over history I think the
basic design was multi instance ready.

> In addition, the OpenSM object contains other objects 
> (such as
> the log) that are also unique.

It also can be replaced "on the fly" (I even played with it in a past).

> If there comes a time when more than one opensm per thread of execution is 
> required,
> I suspect many things will need to be re-examined.

That is true. :(

Sasha



More information about the general mailing list