freebsd-dev/sys/conf
John Dyson 95e5e988e0 Make our v_usecount vnode reference count work identically to the
original BSD code.  The association between the vnode and the vm_object
no longer includes reference counts.  The major difference is that
vm_object's are no longer freed gratuitiously from the vnode, and so
once an object is created for the vnode, it will last as long as the
vnode does.

When a vnode object reference count is incremented, then the underlying
vnode reference count is incremented also.  The two "objects" are now
more intimately related, and so the interactions are now much less
complex.

When vnodes are now normally placed onto the free queue with an object still
attached.  The rundown of the object happens at vnode rundown time, and
happens with exactly the same filesystem semantics of the original VFS
code.  There is absolutely no need for vnode_pager_uncache and other
travesties like that anymore.

A side-effect of these changes is that SMP locking should be much simpler,
the I/O copyin/copyout optimizations work, NFS should be more ponderable,
and further work on layered filesystems should be less frustrating, because
of the totally coherent management of the vnode objects and vnodes.

Please be careful with your system while running this code, but I would
greatly appreciate feedback as soon a reasonably possible.
1998-01-06 05:26:17 +00:00
..
defines Add some more defines that don't change the genericness of a file. 1995-05-11 20:21:23 +00:00
files - Framework for PCI/CardBus controllers running in PCMCIA emulation 1997-12-02 21:26:41 +00:00
files.i386 Make our v_usecount vnode reference count work identically to the 1998-01-06 05:26:17 +00:00
files.newconf Add lines for new files in ipfilter 1997-05-25 15:56:18 +00:00
files.pc98 Sync with sys/i386/conf/files.i386 revision 1.182. 1997-12-14 12:30:54 +00:00
kern.mk Oops, comment lines can't be indented either. 1997-10-21 10:39:27 +00:00
kmod.mk Remove the comments hat just list the nested includes. 1997-11-09 15:03:15 +00:00
majors Added major 86 for the alog driver. 1997-12-09 10:51:11 +00:00
Makefile.i386 Augment $PATH to ensure searching of /sbin and /usr/sbin for sysctl 1997-12-18 21:03:04 +00:00
Makefile.pc98 Sync with sys/i386/conf/Makefile.i386 revision 1.106. 1997-12-20 02:37:55 +00:00
Makefile.powerpc Augment $PATH to ensure searching of /sbin and /usr/sbin for sysctl 1997-12-18 21:03:04 +00:00
newvers.sh Increment RELDATE so that it is possible to distinguish between the 1997-09-24 04:36:19 +00:00
nfsswapkernel.c Removed vestiges of config-time "argument processing" configuration. 1997-09-07 13:49:56 +00:00
NOTES Explain that MAXMEM maynot be nessicary for detection of >64MB RAM. 1997-12-31 21:46:17 +00:00
options EXT2FS and MSDOSFS to the opt_dontuse bin. 1997-12-16 23:59:37 +00:00
options.i386 wash, sort and put in order various nits from the i586_ctr -> tsc 1997-12-28 13:36:09 +00:00
options.pc98 Sync with sys/i386/conf/options.i386 revision 1.66. 1997-12-29 16:17:59 +00:00
param.c Removed unused #includes. 1997-06-14 11:38:46 +00:00
systags.sh Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00