lock problem: nfs server on FreeBSD 7-stable, client on linux

Tz-Huan Huang tzhuan at csie.org
Sun Apr 6 06:38:12 UTC 2008


On Sun, Apr 6, 2008 at 2:05 PM, Rong-en Fan <grafan at gmail.com> wrote:
> On Sun, Apr 6, 2008 at 1:18 PM, Tz-Huan Huang <tzhuan at csie.org> wrote:
>  > Hi,
>  >
>  >  Thanks for your suggestion, but we don't accept this workaround.
>  >
>  >  After doing binary searching, I find that this commit break the working lockd:
>  >
>  >   http://lists.freebsd.org/pipermail/cvs-src/2008-March/089037.html
>  >
>  >  I have rolled back the lockd.c to 1.20 in our nfs server and it works
>  >  fine as before.
>
>  Add dfr@ to CC list.
>
>  I'm curious about this change, could you check what socket bind by
>  rpc.lockd and rpc.statd before and after lockd. rev 1.21+1.22 changes?

Ok, following is the output of  sockstat -4l :

Before the changes:
daemon   rpc.lockd  83002 3  udp4   *:677                 *:*
daemon   rpc.lockd  83002 4  tcp4   *:946                 *:*
daemon   rpc.lockd  83002 7  udp4   *:642                 *:*
root     rpc.lockd  83001 3  udp4   *:677                 *:*
root     rpc.lockd  83001 4  tcp4   *:946                 *:*
root     rpc.lockd  83001 7  udp4   *:642                 *:*
root     rpc.statd  973   3  udp4   *:964                 *:*
root     rpc.statd  973   4  tcp4   *:602                 *:*

After the changes:
(with -h 140.112.29.133)
daemon   rpc.lockd  82817 4  udp4   127.0.0.1:696         *:*
daemon   rpc.lockd  82817 5  udp4   140.112.29.133:696    *:*
daemon   rpc.lockd  82817 6  tcp4   127.0.0.1:696         *:*
daemon   rpc.lockd  82817 7  tcp4   140.112.29.133:696    *:*
daemon   rpc.lockd  82817 9  udp4   *:974                 *:*
root     rpc.lockd  82816 4  udp4   127.0.0.1:696         *:*
root     rpc.lockd  82816 5  udp4   140.112.29.133:696    *:*
root     rpc.lockd  82816 6  tcp4   127.0.0.1:696         *:*
root     rpc.lockd  82816 7  tcp4   140.112.29.133:696    *:*
root     rpc.lockd  82816 9  udp4   *:974                 *:*
root     rpc.statd  973   3  udp4   *:964                 *:*
root     rpc.statd  973   4  tcp4   *:602                 *:*

(without -h 140.112.29.133)
daemon   rpc.lockd  82541 4  udp4   *:915                 *:*
daemon   rpc.lockd  82541 5  tcp4   *:915                 *:*
daemon   rpc.lockd  82541 7  udp4   *:713                 *:*
root     rpc.lockd  82540 4  udp4   *:915                 *:*
root     rpc.lockd  82540 5  tcp4   *:915                 *:*
root     rpc.lockd  82540 7  udp4   *:713                 *:*
root     rpc.statd  973   3  udp4   *:964                 *:*
root     rpc.statd  973   4  tcp4   *:602                 *:*

More information would be provided if necessary.

Tz-Huan


More information about the freebsd-stable mailing list