NFS problems, locking up
Robert Watson
rwatson at freebsd.org
Wed Jan 12 12:57:14 PST 2005
On Wed, 12 Jan 2005, Daniel Eriksson wrote:
> I'm still having problems with NFS locking up when moving large amounts
> of data over it on 6-CURRENT from 2005.01.11.05.00.00. This problem has
> persisted for a long time now, and the only thing that seems to cure it
> is running the network stack with giant enabled (debug.mpsafenet=0).
>
> When it happens, the process doing the copying ends up in "nfsaio" state
> according to ps. Any accesses to the locked mount by other processes
> ends up waiting forever in state "nfs". I have multiple file systems
> mounted from the same server, and only the mount where the data is being
> moved locks up. The others continue to work as expected.
>
> Server: UP, 6-CURRENT from 2005.01.11.05.00.00, if_vr (POLLING) Client:
> SMP (dual AMD MP), 6-CURRENT from 2005.01.11.05.00.00, if_em
>
> The machines are connected with a crossover cable. I've tried both
> schedulers (4BSD and ULE) on the client, but it doesn't make any
> difference (server is running 4BSD). PREEMPTION is enabled on both
> server and client. ADAPTIVE_GIANT is enabled on the client.
If you run with INVARIANTS and WITNESS, does anything useful get printed
out? Does it make a difference if you run the client with a UP kernel?
If you break to the debugger on the client and server once wedging has
occurred, what does "show lockedvnods" and "show alllocks" show?
Is there any chance you could attach a second NFS client to the
configuration, wedge the file system from the first client, and then try
the second client and see if it experiences immediate problems?
Robert N M Watson
More information about the freebsd-current
mailing list