freebsd-nq/sys
John Dyson 2d8acc0f4a VM level code cleanups.
1)	Start using TSM.
	Struct procs continue to point to upages structure, after being freed.
	Struct vmspace continues to point to pte object and kva space for kstack.
	u_map is now superfluous.
2)	vm_map's don't need to be reference counted.  They always exist either
	in the kernel or in a vmspace.  The vmspaces are managed by reference
	counts.
3)	Remove the "wired" vm_map nonsense.
4)	No need to keep a cache of kernel stack kva's.
5)	Get rid of strange looking ++var, and change to var++.
6)	Change more data structures to use our "zone" allocator.  Added
	struct proc, struct vmspace and struct vnode.  This saves a significant
	amount of kva space and physical memory.  Additionally, this enables
	TSM for the zone managed memory.
7)	Keep ioopt disabled for now.
8)	Remove the now bogus "single use" map concept.
9)	Use generation counts or id's for data structures residing in TSM, where
	it allows us to avoid unneeded restart overhead during traversals, where
	blocking might occur.
10)	Account better for memory deficits, so the pageout daemon will be able
	to make enough memory available (experimental.)
11)	Fix some vnode locking problems. (From Tor, I think.)
12)	Add a check in ufs_lookup, to avoid lots of unneeded calls to bcmp.
	(experimental.)
13)	Significantly shrink, cleanup, and make slightly faster the vm_fault.c
	code.  Use generation counts, get rid of unneded collpase operations,
	and clean up the cluster code.
14)	Make vm_zone more suitable for TSM.

This commit is partially as a result of discussions and contributions from
other people, including DG, Tor Egge, PHK, and probably others that I
have forgotten to attribute (so let me know, if I forgot.)

This is not the infamous, final cleanup of the vnode stuff, but a necessary
step.  Vnode mgmt should be correct, but things might still change, and
there is still some missing stuff (like ioopt, and physical backing of
non-merged cache files, debugging of layering concepts.)
1998-01-22 17:30:44 +00:00
..
alpha Suggested by: bde 1998-01-20 09:09:24 +00:00
amd64 VM level code cleanups. 1998-01-22 17:30:44 +00:00
compat sigh....forgot to update the DEBUG printf 1998-01-05 01:17:42 +00:00
compile
conf Add entries for tx card. 1998-01-21 18:34:47 +00:00
ddb Some fixes from John Hood: 1997-12-05 05:36:58 +00:00
dev Driver for the new SMC 9432TX cards. 1998-01-21 18:33:00 +00:00
fs VM level code cleanups. 1998-01-22 17:30:44 +00:00
geom There is no ccdread() nor ccdwrite(). 1997-11-18 14:39:04 +00:00
gnu update the AWE32 wave table driver to Iwai's 0.4.2c version. This also 1998-01-08 23:13:22 +00:00
i386 VM level code cleanups. 1998-01-22 17:30:44 +00:00
isa - Add binary compatibility support for obsolete console/mouse ioctls 1998-01-20 03:37:27 +00:00
isofs/cd9660 Unspammed nested include of <vm/vm_zone.h>. 1997-12-27 02:56:39 +00:00
kern VM level code cleanups. 1998-01-22 17:30:44 +00:00
libkern Make our v_usecount vnode reference count work identically to the 1998-01-06 05:26:17 +00:00
miscfs VM level code cleanups. 1998-01-22 17:30:44 +00:00
modules Include <machine/pc/display.h>, not <i386/include/pc/display.h>. This is 1998-01-16 17:58:55 +00:00
msdosfs Unspammed nested include of <vm/vm_zone.h>. 1997-12-27 02:56:39 +00:00
net Add a macro to accurately calculate the length of a struct ifreq when 1998-01-13 02:56:21 +00:00
netatalk Make INET a proper option. 1998-01-08 23:42:31 +00:00
netinet A more complete fix for the "land" attack, removing the "quick fix" from 1998-01-21 02:05:59 +00:00
netipx Make INET a proper option. 1998-01-08 23:42:31 +00:00
netkey Last major round (Unless Bruce thinks of somthing :-) of malloc changes. 1997-10-12 20:26:33 +00:00
netnatm Fixed a sloppy common-style declaration. 1997-12-20 00:13:51 +00:00
netns Make INET a proper option. 1998-01-08 23:42:31 +00:00
nfs Increase the minimum bootp reply packet size from 16 (bogus) to 300 (correct). 1998-01-18 18:46:20 +00:00
nfsclient Increase the minimum bootp reply packet size from 16 (bogus) to 300 (correct). 1998-01-18 18:46:20 +00:00
nfsserver Lots of improvements, including restructring the caching and management 1997-12-29 00:25:11 +00:00
pc98 Sync with sys/i386/i386/userconfig.c revision 1.100. 1998-01-22 14:26:34 +00:00
pccard - Support for multiple PD6832 controllers. Each found 6832 is assigned 1998-01-20 21:11:03 +00:00
pci Driver for the new SMC 9432TX cards. 1998-01-21 18:33:00 +00:00
powerpc/include Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
rpc Resolve conflicts. 1997-05-28 04:45:15 +00:00
scsi Add SCSI-SCSI RAID from Infotrand as known device 1998-01-21 08:03:37 +00:00
sys VM level code cleanups. 1998-01-22 17:30:44 +00:00
tools Use __inline instead of inline to prevent pedantic compiler warnings. 1997-12-19 23:25:16 +00:00
ufs VM level code cleanups. 1998-01-22 17:30:44 +00:00
vm VM level code cleanups. 1998-01-22 17:30:44 +00:00
Makefile Commit a long-forgotten tweak for building tags in /usr/src/sys. 1997-07-13 07:36:20 +00:00