freebsd-skq/sys
David Greenman 0d94caffca These changes embody the support of the fully coherent merged VM buffer cache,
much higher filesystem I/O performance, and much better paging performance. It
represents the culmination of over 6 months of R&D.

The majority of the merged VM/cache work is by John Dyson.

The following highlights the most significant changes. Additionally, there are
(mostly minor) changes to the various filesystem modules (nfs, msdosfs, etc) to
support the new VM/buffer scheme.

vfs_bio.c:
Significant rewrite of most of vfs_bio to support the merged VM buffer cache
scheme.  The scheme is almost fully compatible with the old filesystem
interface.  Significant improvement in the number of opportunities for write
clustering.

vfs_cluster.c, vfs_subr.c
Upgrade and performance enhancements in vfs layer code to support merged
VM/buffer cache.  Fixup of vfs_cluster to eliminate the bogus pagemove stuff.

vm_object.c:
Yet more improvements in the collapse code.  Elimination of some windows that
can cause list corruption.

vm_pageout.c:
Fixed it, it really works better now.  Somehow in 2.0, some "enhancements"
broke the code.  This code has been reworked from the ground-up.

vm_fault.c, vm_page.c, pmap.c, vm_object.c
Support for small-block filesystems with merged VM/buffer cache scheme.

pmap.c vm_map.c
Dynamic kernel VM size, now we dont have to pre-allocate excessive numbers of
kernel PTs.

vm_glue.c
Much simpler and more effective swapping code.  No more gratuitous swapping.

proc.h
Fixed the problem that the p_lock flag was not being cleared on a fork.

swap_pager.c, vnode_pager.c
Removal of old vfs_bio cruft to support the past pseudo-coherency.  Now the
code doesn't need it anymore.

machdep.c
Changes to better support the parameter values for the merged VM/buffer cache
scheme.

machdep.c, kern_exec.c, vm_glue.c
Implemented a seperate submap for temporary exec string space and another one
to contain process upages. This eliminates all map fragmentation problems
that previously existed.

ffs_inode.c, ufs_inode.c, ufs_readwrite.c
Changes for merged VM/buffer cache.  Add "bypass" support for sneaking in on
busy buffers.

Submitted by:	John Dyson and David Greenman
1995-01-09 16:06:02 +00:00
..
alpha/include Added more SCO compat ioctl's. 1994-10-17 22:12:06 +00:00
amd64 These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
compile Stop cvs up -P from removing empty compile directories. 1994-08-25 16:20:16 +00:00
conf These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
ddb Print "(null)" instead of crashing for null strings. Null names are 1994-10-30 20:55:44 +00:00
dev Restored Herb's current copyright. The one in the file appeared to have 1995-01-08 10:47:23 +00:00
fs These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
gnu These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
i386 These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
isa Work around a compiler bug in gcc2.6.3 in handling (long long) variables and 1995-01-07 17:26:35 +00:00
isofs/cd9660 Remove the bogus include of <sys/dkbad.h>. 1994-11-14 07:01:58 +00:00
kern These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
libkern Hide the declaration of ffs() if an inline ffs() is implemented. 1994-11-14 14:56:46 +00:00
miscfs Initialize map start hint to vm_map_find()...not doing so will cause it 1995-01-05 03:59:38 +00:00
modules install command was missing a ${DESTDIR}. 1994-12-11 21:27:14 +00:00
msdosfs These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
net Submitted by: Wolfgang Stanglmeier <wolf@dentaro.GUN.de> 1995-01-05 19:51:51 +00:00
netccitt Update calls to rtalloc1() to match. 1994-12-13 22:32:17 +00:00
netinet Make arp_rtrequest() static since nobody needs to referene it any more. 1994-12-22 22:00:30 +00:00
netiso Update calls to rtalloc1(). 1994-12-13 22:33:05 +00:00
netns Include <sys/systm.h> to get inlines for spl*() so that LINT kernel links. 1994-11-15 14:26:31 +00:00
nfs These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
nfsclient These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
nfsserver These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
pci Restore my changes in rev 1.11 that Garrett killed in his commit. 1994-12-22 23:42:25 +00:00
powerpc/include Added $Id$ 1994-08-02 07:55:43 +00:00
rpc Use the header files that are compatible with the code just moved over 1994-08-07 18:41:02 +00:00
scsi Ensured all files have copyright and RCS ID variable. 1995-01-08 15:56:10 +00:00
sys These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
tools Added $Id$ 1994-08-02 07:55:43 +00:00
ufs These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
vm These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
Makefile Added ${MACHINE}/boot to build bootblocks. 1994-08-25 13:54:28 +00:00