freebsd-skq/sys
dillon af7bbb9a33 Make FreeBSD less conservative in determining when to return a cookie
error for a directory.  I have made this change after a great deal of
    review although I cannot be absolutely sure that this meets the spec.

    The issue devolves into whether changes in an underlying (UFS) directory
    can cause NFS directory blocks to be renumbered.  My read of the code
    indicates that NFS directory blocks will not be renumbered, which means
    that the cookies should still remain valid after a change is made to
    the underlying directory.  This being the case, a cookie error should
    not be returned when a change is made to the underlying directory and,
    instead, the NFS client should rely on mtime detection to invalidate and
    reload the directory.

    The use of mtime is problematic in of itself, due to insufficient
    resolution, which is why I believe the original conservative error
    handling was done.  Still, there have been dozens of bug reports by
    people needing solaris<->FreeBSD interoperability and these have to
    be accomodated.
1999-09-29 17:14:58 +00:00
..
alpha sigset_t change (part 4 of 5) 1999-09-29 15:12:18 +00:00
amd64 sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +00:00
boot Fix world-breaking bug, add $FreeBSD$ tag. 1999-09-29 10:58:43 +00:00
cam Ooops- forgot to commit this. 1999-09-28 05:14:52 +00:00
coda sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
compat sigset_t change (part 4 of 5) 1999-09-29 15:12:18 +00:00
compile
conf add the ad1816 driver 1999-09-28 20:02:44 +00:00
contrib Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
ddb $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
dev Add ID for ESS ES1869. 1999-09-29 07:27:35 +00:00
fs sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
geom Correct typo in comment. putccdbuf() releases a buffer, it doesn't allocate one. 1999-09-27 01:51:42 +00:00
gnu Introduce ttyread() and ttywrite() which do the canonical thing. 1999-09-28 11:45:31 +00:00
i4b Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
i386 sigset_t change (part 4 of 5) 1999-09-29 15:12:18 +00:00
isa Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
isofs/cd9660 More removals of vnode->v_lastr, replaced by preexisting seqcount 1999-09-20 23:27:58 +00:00
kern sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
libkern $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
miscfs sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
modules Reconnect 'bktr' now that world won't (I hope) break again from it. 1999-09-28 07:28:59 +00:00
msdosfs More removals of vnode->v_lastr, replaced by preexisting seqcount 1999-09-20 23:27:58 +00:00
net Zap #include "tun.h" (for NTUN) - which isn't used anymore. 1999-09-27 00:55:29 +00:00
netatalk Change suser_xxx() to suser() where it applies. 1999-04-27 12:21:16 +00:00
netatm Fixed printf format errors (don't assume that ntohl() returns u_long; 1999-08-29 10:28:10 +00:00
netinet Properly handle the case when either the aliasing or source address of 1999-09-27 08:40:36 +00:00
netipx Get rid of the old XNS checksum code and implement it the IPX way. 1999-08-28 18:21:55 +00:00
netkey Fix a printf(3) formatter to match its variable. 1999-08-17 22:11:02 +00:00
netnatm Examine all occurrences of sprintf(), strcat(), and str[n]cpy() 1998-12-04 22:54:57 +00:00
netns $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
nfs Make FreeBSD less conservative in determining when to return a cookie 1999-09-29 17:14:58 +00:00
nfsclient sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
nfsserver Make FreeBSD less conservative in determining when to return a cookie 1999-09-29 17:14:58 +00:00
ntfs Seperate the export check in VFS_FHTOVP, exports are now checked via 1999-09-11 00:46:08 +00:00
pc98 sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +00:00
pccard *** empty log message *** 1999-09-26 21:52:43 +00:00
pci These files live on in sys/dev/pcm/pci/es1370* 1999-09-26 22:15:49 +00:00
posix4 $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
powerpc sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +00:00
rpc $Id$ -> $FreeBSD$ 1999-08-27 23:45:13 +00:00
svr4 sigset_t change (part 4 of 5) 1999-09-29 15:12:18 +00:00
sys sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
tools Update this to be able to output ASSERT_VOP_(UN)LOCKED() based on the 1999-09-26 18:31:51 +00:00
ufs sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
vm Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
Makefile $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00