cvs commit: src/sys/nfsclient nfs_socket.c
kris at FreeBSD.org
Fri Mar 31 07:13:10 UTC 2006
kris 2006-03-31 07:13:09 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_6)
Fix a bug in the NFS/TCP retransmission path.
The bug was that earlier, if a request was retransmitted,
we would do subsequent retransmits every 10 msecs.
This can cause data corruption under moderate loads by reordering
operations as seen by the client NFS attribute cache, and on the
server side when the retransmission occurs after the original request
has left the duplicate cache, since the operation will be committed
for a second time.
Further work on retransmission handling is needed (e.g. they are still
being done sent too often since they are scaled by HZ, and the size of
the dup cache is too small and easily overwhelmed on busy servers).
Submitted by: mohans
Approved by: re (mux)
Revision Changes Path
220.127.116.11 +1 -0 src/sys/nfsclient/nfs_socket.c
More information about the cvs-src