freebsd-dev/sys
Julian Elischer aa75cb86b4 Fix the case when renaming to a file that you've just created and deleted,
that had an inode that has not yet been written to disk, when the inode of the
new file is also not yet written to disk, and your old directory entry is not
yet on disk but you need to remove it and the new name exists in memory
but has been deleted but the transaction to write the deleted name to disk
exists and has not yet been cancelled by the request to delete the non
existant name.  I don't know how kirk could have missed such a glaring
problem for so long. :-) Especially since the inconsitency survived on
the disk for a whole 4 second on average before being fixed by other code.
This was not a crashing bug but just led to filesystem inconsitencies
if you crashed.

Submitted by: Kirk McKusick (mckusick@mckusick.com)
1998-06-12 20:48:30 +00:00
..
alpha Reimplement spl*() as function calls. Implement software interrupts. 1998-06-11 11:51:27 +00:00
amd64 Increased MAXTSIZ to 128MB...there are binaries that get quite large. 1998-06-12 09:10:22 +00:00
compat This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
compile
conf I accidentally committed the wrong file, sorry. 1998-06-10 17:54:37 +00:00
contrib/softupdates Fix the case when renaming to a file that you've just created and deleted, 1998-06-12 20:48:30 +00:00
ddb Add initial support for the FreeBSD/alpha kernel. This is very much a 1998-06-10 10:57:29 +00:00
dev Correct name and number for sxdc modules 1998-06-10 12:49:54 +00:00
fs Make these files compile. 1998-06-10 21:21:31 +00:00
geom This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
gnu This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
i386 Increased MAXTSIZ to 128MB...there are binaries that get quite large. 1998-06-12 09:10:22 +00:00
isa Add a tc_ prefix to struct timecounter members. 1998-06-09 13:10:54 +00:00
isofs/cd9660 This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
kern Only build this on i386 for now. I may use it for the alpha later but 1998-06-11 07:23:59 +00:00
libkern Add initial support for the FreeBSD/alpha kernel. This is very much a 1998-06-10 10:57:29 +00:00
miscfs Make these files compile. 1998-06-10 21:21:31 +00:00
modules Removed reference to obsolete file "README.iBCS2". 1998-05-19 03:31:34 +00:00
msdosfs Back out previous change. This behavior is at least completely 1998-06-10 13:46:46 +00:00
net Remove 3 occurances of __FUNCTION__ 1998-06-12 20:03:26 +00:00
netatalk Go through the loopback code with a broom.. 1998-06-12 03:48:19 +00:00
netinet Remove 3 occurances of __FUNCTION__ 1998-06-12 20:03:26 +00:00
netipx When system act as IPX router (sysctl -w net.ipx.ipx.ipxforwarding=1, 1998-06-10 12:52:11 +00:00
netkey Really make this compile.. 1998-04-06 05:11:42 +00:00
netnatm This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
netns Make INET a proper option. 1998-01-08 23:42:31 +00:00
nfs This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
nfsclient This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
nfsserver This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
pc98 Sync with sys/i386/isa/clock.c revision 1.124. 1998-06-10 08:25:23 +00:00
pccard This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
pci Add initial support for the FreeBSD/alpha kernel. This is very much a 1998-06-10 10:57:29 +00:00
posix4 Set PAGE_SIZE for _SC_PAGESIZE sysconf(). 1998-06-01 21:54:43 +00:00
powerpc Add missing copyrights. Thanks to Jason Thorpe for politely noting the 1998-06-10 19:59:41 +00:00
rpc Resolve conflicts. 1997-05-28 04:45:15 +00:00
scsi This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
sys Add initial support for the FreeBSD/alpha kernel. This is very much a 1998-06-10 10:57:29 +00:00
tools Use __inline instead of inline to prevent pedantic compiler warnings. 1997-12-19 23:25:16 +00:00
ufs Fix the case when renaming to a file that you've just created and deleted, 1998-06-12 20:48:30 +00:00
vm This commit fixes various 64bit portability problems required for 1998-06-07 17:13:14 +00:00
Makefile Test for the existance of ${MACHINE}/boot before trying to build it. 1998-02-20 07:37:08 +00:00