Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 04 Nov 2005 15:30:55 -0500
From:      Chuck Lever <cel@citi.umich.edu>
To:        rick@snowhite.cis.uoguelph.ca
Cc:        fs@freebsd.org
Subject:   NFS client reuses XID when server returns NFSERR_JUKEBOX
Message-ID:  <436BC4FF.9090107@citi.umich.edu>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------070206020907030807060307
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

hi rick-

(your name is in the source file, so i'm asking you first :^)

i have an internal report that FreeBSD 5.3 (and by my examination, 6.0 
too) has a bug around handling an EJUKEBOX from the server.

RFC1813 states that the client should retransmit using a fresh XID if it 
receives NFSERR_JUKEBOX, but i see that the retry logic in 
sys/nfsclient/nfs_socket.c reuses the old XID.

is the fix as easy as generating a new XID in the if {} clause that 
handles the NFSERR_TRYLATER error?

--------------070206020907030807060307--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?436BC4FF.9090107>