[ofw] [ofw'[Patch][umad] Avoid dangling reference

Hal Rosenstock hal.rosenstock at gmail.com
Wed Apr 20 04:14:25 PDT 2011


On Wed, Apr 20, 2011 at 1:57 AM, Hefty, Sean <sean.hefty at intel.com> wrote:
>> --- umad.cpp      (revision 7570)
>>
>> +++ umad.cpp   (revision 7571)
>>
>> @@ -613,11 +613,11 @@
>>
>>
>>
>>                 umad_convert_addr(&mad->addr, &((WM_MAD *) mad)->Address);
>>
>>                 hr = ports[portid].prov->Send((WM_MAD *) mad, NULL);
>>
>> -              umad_convert_av(&((WM_MAD *) mad)->Address, &mad->addr);
>>
>>                 if (FAILED(hr)) {
>>
>>                                 _set_errno(EIO);
>>
>>                                 return GetLastError();
>>
>>                 }
>>
>> +             umad_convert_av(&((WM_MAD *) mad)->Address, &mad->addr);
>
> I should have a fix for this within the next couple of days that won't impact performance greatly.  The winmad library will need to support both address formats: the WV_MAD_AV that it defined, plus a umad compatibility format.  It can distinguish between the two by checking the 'Version' bits in the address.  This should ensure backwards compatability.
>
> However, this likely won't matter in practice, since there's no need to do anything unless grh_present flag is set, and I don't see anything in the stack which does this,

Some of the infiniband-diags can set the grh_present flag. I tested
perfquery with GRHs quite some time ago and I think there are other
diags which can do that too.

-- Hal

> or think of any reason why it should ever be needed.  But just in case some app out there is trying to use it, I'll update libibumad and winmad.dll accordingly.
>
> - Sean
> _______________________________________________
> ofw mailing list
> ofw at lists.openfabrics.org
> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw
>



More information about the ofw mailing list