NFS Locking violates protocol spec (incompatible with FreeBSD)

NFS Locking violates protocol spec (incompatible with FreeBSD)

Post by Kris Kenna » Sat, 08 Nov 2003 13:20:11



-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to XXXX@XXXXX.COM
More majordomo info at http://www.yqcomputer.com/
Please read the FAQ at http://www.yqcomputer.com/
Hello,

In http://www.yqcomputer.com/
can be found the following comment:

35 /*
36 * NLM cookies. Technically they can be 1K, Nobody uses over 8 bytes
37 * however.
38 */
39
40 struct nlm_cookie
41 {
42 unsigned char data[8];
43 unsigned int len;
44 };

Unfortunately, this is incorrect: FreeBSD 5.x's rpc.lockd uses a 16
byte cookie, and therefore FreeBSD 5.x NFS clients cannot interoperate
with Linux when NFS locking is enabled.

http://www.yqcomputer.com/

contains more details about this problem, including a workaround for
FreeBSD to limit the cookie size to 8 bytes. Obviously, it would be
better for this bug to be fixed in Linux, since Linux is
non-conformant to the protocol.

Kris



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (FreeBSD)

iD8DBQE/qxtLWry0BWjoQKURAjGVAJ9Ka5o7wPNDrWj0qDjstlUVALKzQQCgqJTb
yW1JOuuH12sR8JtoX2J87nA=
=QUg2
-----END PGP SIGNATURE-----
 
 
 

NFS Locking violates protocol spec (incompatible with FreeBSD)

Post by Trond Mykl » Sat, 08 Nov 2003 13:50:09

>>>>> " " == Kris Kennaway < XXXX@XXXXX.COM > writes:


> contains more details about this problem, including a
> workaround for FreeBSD to limit the cookie size to 8 bytes.
> Obviously, it would be better for this bug to be fixed in
> Linux, since Linux is non-conformant to the protocol.

Yes. I saw a mail with a justification for why you want to be able to
wait on > 2^64 outstanding lock requests to a single lockd server, and
was highly amused.
I'm still hoping the person who decided that he needed 1024 byte
long cookies will own up some day. OTOH, he might still be busy
testing his locking code for cookie wraparound...


Anyhow, a patch exists (written by Greg Banks), and can be found as

http://www.yqcomputer.com/ ~trondmy/src/Linux-2.4.x/2.4.23-pre9/linux-2.4.23-01-fix_osx.dif


No. It does not extend the cookie size to 1k...

Cheers,
Trond
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to XXXX@XXXXX.COM
More majordomo info at http://www.yqcomputer.com/
Please read the FAQ at http://www.yqcomputer.com/

 
 
 

NFS Locking violates protocol spec (incompatible with FreeBSD)

Post by Kris Kenna » Sat, 08 Nov 2003 14:00:09


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to XXXX@XXXXX.COM
More majordomo info at http://www.yqcomputer.com/
Please read the FAQ at http://www.yqcomputer.com/


Thanks..obviously we'd like a fix to be committed to Linux so that it
interoperates out of the box with FreeBSD. What are the chances of
this?

Kris

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (FreeBSD)

iD8DBQE/qyVaWry0BWjoQKURAkVKAKDX/jpjQzR9jEIQlI70f1i2TDNYvwCeO823
GRIaVQ3npcOXXTq7KHiFosU=
=4H9C
-----END PGP SIGNATURE-----
 
 
 

NFS Locking violates protocol spec (incompatible with FreeBSD)

Post by Trond Mykl » Sun, 09 Nov 2003 07:10:13

>>>>> " " == Kris Kennaway < XXXX@XXXXX.COM > writes:

> Thanks..obviously we'd like a fix to be committed to Linux so
> that it interoperates out of the box with FreeBSD. What are
> the chances of this?

For the moment I'm still waiting for confirmation that this patch does
actually fix the problem on both FreeBSD and OSX/Panther. Once that is
done, it's up to Marcelo to tell me when he wants it into 2.4.x. He
has already announce that he only wants critical bugfixes in 2.4.23,
though, so I would guess that we will have to wait for 2.4.24.

As for 2.6.x, I expect we will have to wait until the code freeze
lifts. When it does, I already have a backlog of lockd bugfixes to
port forward from 2.4.x, so it will make sense to merge it together
with that.

Then we just have to wait for the distributions to catch up ;-)

Cheers,
Trond
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to XXXX@XXXXX.COM
More majordomo info at http://www.yqcomputer.com/
Please read the FAQ at http://www.yqcomputer.com/