freebsd-skq/sys
mckusick a3d0c189ea Add snapshots to the fast filesystem. Most of the changes support
the gating of system calls that cause modifications to the underlying
filesystem. The gating can be enabled by any filesystem that needs
to consistently suspend operations by adding the vop_stdgetwritemount
to their set of vnops. Once gating is enabled, the function
vfs_write_suspend stops all new write operations to a filesystem,
allows any filesystem modifying system calls already in progress
to complete, then sync's the filesystem to disk and returns. The
function vfs_write_resume allows the suspended write operations to
begin again. Gating is not added by default for all filesystems as
for SMP systems it adds two extra locks to such critical kernel
paths as the write system call. Thus, gating should only be added
as needed.

Details on the use and current status of snapshots in FFS can be
found in /sys/ufs/ffs/README.snapshot so for brevity and timelyness
is not included here. Unless and until you create a snapshot file,
these changes should have no effect on your system (famous last words).
2000-07-11 22:07:57 +00:00
..
alpha Removing commented out devices I added. 2000-07-10 15:18:20 +00:00
amd64 Finally merge newmidi. 2000-07-11 11:49:33 +00:00
boot Always install loader.4th, defaults/loader.conf, and support.4th instead of 2000-07-10 16:52:42 +00:00
cam Use %p to print a pointer. 2000-07-08 23:24:08 +00:00
coda Remove 42 unneeded #include <sys/ioccom.h>. 2000-05-03 07:31:38 +00:00
compat Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
compile
conf Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
contrib Remove these here, these were repocopied to src/sys/ufs/ffs. 2000-06-23 00:11:32 +00:00
crypto sync with kame tree as of july00. tons of bug fixes/improvements. 2000-07-04 16:35:15 +00:00
ddb Previous commit changing SYSCTL_HANDLER_ARGS violated KNF. 2000-07-04 11:25:35 +00:00
dev Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
fs Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
geom Move the truncation code out of vn_open and into the open system call 2000-07-04 03:34:11 +00:00
gnu Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
i4b Borrow phk's axe and apply the next stage of config(8)'s evolution. 2000-06-13 22:28:50 +00:00
i386 Finally merge newmidi. 2000-07-11 11:49:33 +00:00
isa Finally merge newmidi. 2000-07-11 11:49:33 +00:00
isofs/cd9660 Fix memory leakage on module unload. 2000-06-29 01:19:12 +00:00
kern Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
libkern Comment out unavailable call. This needs to be revisited when the entropy 2000-06-25 10:15:58 +00:00
miscfs Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
modules Honour appropriate no-crypto flags. 2000-07-07 09:38:01 +00:00
msdosfs Fix memory leakage on module unload. 2000-06-29 01:12:47 +00:00
net repair IPV6_JOIN_GROUP to IPv6 all multi. 2000-07-09 11:17:17 +00:00
netatalk Just need to pass the address family to if_simloop(), not the whole sockaddr. 2000-05-24 21:16:56 +00:00
netatm Just need to pass the address family to if_simloop(), not the whole sockaddr. 2000-05-24 21:16:56 +00:00
netgraph Don't forget to set our MAC address into packets we wre sending out via 2000-07-06 15:35:59 +00:00
netinet be more cautious about tcp option length field. drop bogus ones earlier. 2000-07-09 13:01:59 +00:00
netinet6 Suppress a warning message about trigraphs. 2000-07-07 04:09:51 +00:00
netipx Add $FreeBSD$ 2000-05-01 20:32:07 +00:00
netkey Add missing #include to unbreak IPSEC_DEBUG builds 2000-07-07 08:36:00 +00:00
netnatm Back out the previous change to the queue(3) interface. 2000-05-26 02:09:24 +00:00
netncp Previous commit changing SYSCTL_HANDLER_ARGS violated KNF. 2000-07-04 11:25:35 +00:00
netns Clean up some loose ends in the network code, including the X.25 and ISO 2000-02-13 03:32:07 +00:00
nfs Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
nfsclient Correctly set the Maximum DHCP Message Size. bootpd now works 2000-06-13 09:32:09 +00:00
nfsserver Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
ntfs Back out the previous change to the queue(3) interface. 2000-05-26 02:09:24 +00:00
nwfs Previous commit changing SYSCTL_HANDLER_ARGS violated KNF. 2000-07-04 11:25:35 +00:00
pc98 Merge from the following changes. 2000-07-11 12:50:34 +00:00
pccard There is no atdevbase on the alpha. Hide this case statement on alpha until 2000-06-23 22:47:17 +00:00
pci Newbusify this driver at an expense of 40 extra lines of code. 2000-07-10 19:33:41 +00:00
posix4 Add $FreeBSD$ 2000-05-01 20:32:07 +00:00
powerpc Support bounce buffers for ISA DMA on the alpha. This is required for the 2000-06-19 18:41:27 +00:00
rpc
svr4 Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
sys Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
tools remove crufty exec stuff, perl is in the base system 2000-06-27 19:09:55 +00:00
ufs Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
vm Add snapshots to the fast filesystem. Most of the changes support 2000-07-11 22:07:57 +00:00
Makefile If "MODULES_WITH_WORLD" is defined, sys/modules will be built with the 2000-06-17 10:51:56 +00:00