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