[ofa-general] Re: [ofw] saquery & osm vendor AL - ca_names missing from osm_vendor_t ?
Sasha Khapyorsky
sashak at voltaire.com
Tue Feb 3 06:22:48 PST 2009
On 14:11 Mon 02 Feb , Sean Hefty wrote:
> Forwarding to general list and copying Sasha.
>
> >Hello,
> > The Windows OpenSM vendor AL struct 'osm_vendor_t' (defined in
> >opensm\user\include\vendor\osm_vendor_al.h) is missing
> >the entry 'ca_names[UMAD_MAX_DEVICES][UMAD_CA_NAME_LEN]'.
> >saquery.c expects to find ca_names in osm_vendor_t.
> >
> >A couple of observations:
> >1) Windows currently supports a much older version of opensm than what OFED 1.4
> >tools expect.
> >
> >2) saquery uses OpenSM mad interfaces while it 'could' be using libibmad
> >interfaces.
> > If libibmad from saquery, then OpenSM would not need libibmad references for
> >Windows.
> >
> >3) How bad is it to create libibmad dependencies for OpenSM?
Why we need to? Dependencies without reason is not a good thing.
> >
> >4) saquery.c is the only diags pgms (so far) which uses OpenSM MAD interfaces;
> >the rest use
> > libibmad.
True.
> >
> >Most of the OFED diagnostic tools support the cmd-line option '-C ca_name'.
> >This cmd-line input is resolved thru
> >libibmad interfaces.
> >Saquery is no exception in that it expects to match the '-C ca_name' against
> >osm_vendor_t.ca_names[]. 'ibstat -l' lists
> >CA names.
> >
> >The question becomes how best to resolve the missing ca_names?
> >
> >1) modify saquery to call libibmad interface to get CA names;
That is possible I guess.
> > leaves
> >osm_vendor_t unmodified.
> > So far, saquery is the only diag pgm which uses OSM mad interfaces;
> >expecting ca_names
> > in osm_vendor_t.
OpenSM (osm_vendor_ibumad layer) uses this too for port finding/choosing.
> >
> >2) Modify OpenSM vendor AL osm_vendor_t struct to include CA names and populate
> >ca_names
> > from OpenSM code?
How OpenSM in WinOF choose a port to use?
> > Creates libibmad dependencies for opensm.
ca_names[][] by itself doesn't create such dependencies. For instance
osm_vendor_ibumad.c has ca_names[][] and doesn't have any libibmad
dependency.
Sasha
More information about the general
mailing list