Hi Jim,

james wahlig wrote:
> The code looks functionally correct, however, I was wondering what 
> criteria you used for the number and duration of retries?
This is based on the assumption that the set_clientid_confirm should be 
sent almost immediately
after the set_clientid. Under normal circumstances this piece of code 
should be rarely executed.
If a race condition occurs, a delegation recall happens before the 
set_clientid_confirm arrives,
the change allows about 5 secs (retries) for the set_clientid_confirm to 
arrive.
>
> I suppose I could run through the server code and see if there is a 
> precedent already set, but thought maybe someone on the alias might 
> know.  This is something that Spencer probably would have known off 
> the top of his head, but I don't.
>
> Maybe there is a retry variable defined somewhere that we could reuse 
> instead of creating a new one.
I consulted with Jeff, and we did not find any existing configurable 
variable to use so
I created a new one.

Thanks for reviewing the change.

-Dai
>
> Dai, the code looks good, and I'm not requiring a change, just looking 
> to see if we are being consistent with retries in the server.
>
> Jim
>
> Dai Ngo wrote:
>
>> Hi,
>>
>> I'd like to have a code review for the change to fix CR 6768607.
>>
>> The problem was caused by an infinite loop in rfs4_cbinfo_hold().
>> This thread put a hold on the DBE of a rfs4_deleg_state causing the 
>> reaper
>> thread to be delayed (forever). Since the deleg_state table was not 
>> cleaned,
>> this caused the reaper threads of the file and client table to also 
>> be delayed,
>> due to the hold on their DBEs from the deleg_state entries. I added 
>> detailed
>> analysis in the evaluation section of the CR.
>>
>> The fix is to limit the number of retries to 5 (5 secs).
>>
>> webrev:  http://cr.opensolaris.org/~dain/6768607/ 
>> <http://cr.opensolaris.org/%7Edain/6768607/>
>> CR: http://monaco.sfbay/detail.jsf?cr=6768607
>>
>> Thanks,
>> -Dai
>> _______________________________________________
>> nfs-discuss mailing list
>> nfs-discuss at opensolaris.org
>
>


Reply via email to