Greg A. Woods
2008-09-19 21:20:46 UTC
Is NetBSD-4.x NFS Server locking support broken?
(I sure wish NetBSD NFS Client locking worked!)
Since upgrading my Apple laptop to OS X 10.5 I've been having problems
with NFS mounts to my NetBSD-4 server.
The first few times it happened I finally came to suspect locking, after
eventually spotting messages like the following in my system logs:
Sep 19 17:10:17 once rpc.lockd: clntudp_create: RPC: Port mapper failure - RPC: Timed out
Sep 19 17:10:17 once rpc.lockd: Unable to return result to 204.92.254.251
Sep 19 17:10:17 once rpc.lockd: lock from macweird.local.8243: already locked, failed
I've learned to work around the problem with the "nolock" option on OS X:
mount -r -o -P,i,tcp,nolock once:/rest /once/rest
I think I have all the right services running on the NetBSD server:
rpcbind=YES
nfs_server=YES nfsd_flags="-tu -n 4"
mountd=YES
lockd=YES
statd=YES
17:11 [272] $ showmount -a
All mount points on localhost:
ethereal.weird.com:/rest
17:12 [273] $ showmount -e
Exports list on localhost:
/var 204.92.254.0
/rest 204.92.254.0
17:12 [274] $ rpcinfo -p
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100000 4 0 111 portmapper
100000 3 0 111 portmapper
100000 2 0 111 portmapper
100005 1 udp 1021 mountd
100005 3 udp 1021 mountd
100005 1 tcp 1022 mountd
100005 3 tcp 1022 mountd
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100001 1 udp 65495 rstatd
100001 2 udp 65495 rstatd
100001 3 udp 65495 rstatd
100002 2 udp 65494 rusersd
100002 3 udp 65494 rusersd
100008 1 udp 65493 walld
100011 1 udp 65492 rquotad
100011 2 udp 65492 rquotad
100024 1 udp 993 status
100024 1 tcp 1010 status
100021 0 udp 992 nlockmgr
100021 1 udp 992 nlockmgr
100021 3 udp 992 nlockmgr
100021 4 udp 992 nlockmgr
100021 0 tcp 1009 nlockmgr
100021 1 tcp 1009 nlockmgr
100021 3 tcp 1009 nlockmgr
100021 4 tcp 1009 nlockmgr
The only thing potentially odd here is that my Macbook is connected
through a NAT (running on my SMC wireless AP).
Can anyone else confirm this?
What more debugging should I try? (next time I reboot the mac I'll try
to remember to try a wired connection to avoid the NAT)
I guess I could try "rpc.lockd -d" too....
(I sure wish NetBSD NFS Client locking worked!)
Since upgrading my Apple laptop to OS X 10.5 I've been having problems
with NFS mounts to my NetBSD-4 server.
The first few times it happened I finally came to suspect locking, after
eventually spotting messages like the following in my system logs:
Sep 19 17:10:17 once rpc.lockd: clntudp_create: RPC: Port mapper failure - RPC: Timed out
Sep 19 17:10:17 once rpc.lockd: Unable to return result to 204.92.254.251
Sep 19 17:10:17 once rpc.lockd: lock from macweird.local.8243: already locked, failed
I've learned to work around the problem with the "nolock" option on OS X:
mount -r -o -P,i,tcp,nolock once:/rest /once/rest
I think I have all the right services running on the NetBSD server:
rpcbind=YES
nfs_server=YES nfsd_flags="-tu -n 4"
mountd=YES
lockd=YES
statd=YES
17:11 [272] $ showmount -a
All mount points on localhost:
ethereal.weird.com:/rest
17:12 [273] $ showmount -e
Exports list on localhost:
/var 204.92.254.0
/rest 204.92.254.0
17:12 [274] $ rpcinfo -p
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100000 4 0 111 portmapper
100000 3 0 111 portmapper
100000 2 0 111 portmapper
100005 1 udp 1021 mountd
100005 3 udp 1021 mountd
100005 1 tcp 1022 mountd
100005 3 tcp 1022 mountd
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100001 1 udp 65495 rstatd
100001 2 udp 65495 rstatd
100001 3 udp 65495 rstatd
100002 2 udp 65494 rusersd
100002 3 udp 65494 rusersd
100008 1 udp 65493 walld
100011 1 udp 65492 rquotad
100011 2 udp 65492 rquotad
100024 1 udp 993 status
100024 1 tcp 1010 status
100021 0 udp 992 nlockmgr
100021 1 udp 992 nlockmgr
100021 3 udp 992 nlockmgr
100021 4 udp 992 nlockmgr
100021 0 tcp 1009 nlockmgr
100021 1 tcp 1009 nlockmgr
100021 3 tcp 1009 nlockmgr
100021 4 tcp 1009 nlockmgr
The only thing potentially odd here is that my Macbook is connected
through a NAT (running on my SMC wireless AP).
Can anyone else confirm this?
What more debugging should I try? (next time I reboot the mac I'll try
to remember to try a wired connection to avoid the NAT)
I guess I could try "rpc.lockd -d" too....
--
Greg A. Woods
Planix, Inc.
<***@planix.com> +1 416 489-5852 x122 http://www.planix.com/
Greg A. Woods
Planix, Inc.
<***@planix.com> +1 416 489-5852 x122 http://www.planix.com/