[ofa-general] [PATCH] IB/core - Don't modify outgoing DR SMP if first part is LID routed

Hal Rosenstock hrosenstock at xsigo.com
Wed Oct 17 15:36:45 PDT 2007


On Wed, 2007-10-17 at 15:32 -0700, Sean Hefty wrote:
> Hal Rosenstock wrote:
> > On Wed, 2007-10-17 at 15:07 -0700, Sean Hefty wrote:
> >> Ralph Campbell wrote:
> >>> The code in handle_outgoing_dr_smp() checks to see if the directed
> >>> route SMP has an initial LID routed part and correctly does not
> >>> modify the hop pointer but it then proceeds to process the packet
> >>> as if there was no initial LID routed part.  Instead, if there
> >>> is an initial LID routed part, the packet should just be sent on
> >>> to the destination and not processed further since it can't be
> >>> destined for the local SM/SMA.
> 
> >> This makes sense to me at first read, but I need more time studying the 
> >> spec and existing code before reaching any conclusions.  Can't a DR SMP 
> >> be entirely LID routed, meaning that this SMP could be for the local 
> >> node?  (I know that doesn't seem to make sense, but is it permitted?)
> > 
> > Yes (and you can do this with smpquery and sminfo).
> 
> So, I think we want to remove the comment from the changelog that states 
> that the SMP 'can't be destined for the local SM/SMA'. 

I think that language came from the spec. Need to do some homework on
this.

> I _think_ the code change itself is okay, as long as we handle this on the receive 
> side, which is needed anyway, and is part of the missing support that 
> you pointed out in a separate thread.  Does this seem correct?

I'm not sure until I do my homework.

-- Hal

> - Sean



More information about the general mailing list