freebsd-nq/sys
David Greenman eadf9e27cd These changes fix a couple of lingering VM problems:
1.	The pageout daemon used to block under certain
	circumstances, and we needed to add new functionality
	that would cause the pageout daemon to block more often.
	Now, the pageout daemon mostly just gets rid of pages
	and kills processes when the system is out of swap.
	The swapping, rss limiting and object cache trimming
	have been folded into a new daemon called "vmdaemon".
	This new daemon does things that need to be done for
	the VM system, but can block.  For example, if the
	vmdaemon blocks for memory, the pageout daemon
	can take care of it.  If the pageout daemon had
	blocked for memory, it was difficult to handle
	the situation correctly (and in some cases, was
	impossible).

2.	The collapse problem has now been entirely fixed.
	It now appears to be impossible to accumulate unnecessary
	vm objects.  The object collapsing now occurs when ref counts
	drop to one (where it is more likely to be more simple anyway
	because less pages would be out on disk.)  The original
	fixes were incomplete in that pathological circumstances
	could still be contrived to cause uncontrolled growth
	of swap.  Also, the old code still, under steady state
	conditions, used more swap space than necessary.  When
	using the new code, users will generally notice a
	significant decrease in swap space usage, and theoretically,
	the system should be leaving fewer unused pages around
	competing for memory.

Submitted by:	John Dyson
1994-11-25 07:58:29 +00:00
..
alpha/include Added more SCO compat ioctl's. 1994-10-17 22:12:06 +00:00
amd64 I just learned that isa.h is included in assembler files too... 1994-11-19 18:59:04 +00:00
compile Stop cvs up -P from removing empty compile directories. 1994-08-25 16:20:16 +00:00
conf Added #define PROBE_VERBOSE and description (PCI chip set boot messages) 1994-11-24 20:35:21 +00:00
ddb Print "(null)" instead of crashing for null strings. Null names are 1994-10-30 20:55:44 +00:00
dev Moved conversion of ether_type to host byte order out of ethernet drivers 1994-11-24 14:29:38 +00:00
fs Undo a previous change. <sys/disklabel.h> was broken, not these files. 1994-11-14 13:22:52 +00:00
gnu Previous changes to the sequencer compiler backed out. We go back to 1994-11-18 09:11:35 +00:00
i386 Added #define PROBE_VERBOSE and description (PCI chip set boot messages) 1994-11-24 20:35:21 +00:00
isa Fix wrong size check for scroll forward/backward ('S'/'T') 1994-11-21 17:59:29 +00:00
isofs/cd9660 Remove the bogus include of <sys/dkbad.h>. 1994-11-14 07:01:58 +00:00
kern These changes fix a couple of lingering VM problems: 1994-11-25 07:58:29 +00:00
libkern Hide the declaration of ffs() if an inline ffs() is implemented. 1994-11-14 14:56:46 +00:00
miscfs From: Michael Reifenberger <root@rz-wb.fh-sw.de> 1994-11-15 20:30:56 +00:00
modules Again, this is not a filesystem so don't compile it as if it were. 1994-10-27 23:39:19 +00:00
msdosfs Fix from John Hay to avoid kernel panics when ap->a_eofflag is NULL. 1994-11-01 21:14:45 +00:00
net Moved conversion of ether_type to host byte order out of ethernet drivers 1994-11-24 14:29:38 +00:00
netccitt Made idempotent 1994-08-21 05:44:12 +00:00
netinet Ugen J.S.Antsilevich's latest, happiest, IP firewall code. 1994-11-16 10:17:11 +00:00
netiso Include <sys/systm.h> to get inlines for spl*() so that LINT kernel links. 1994-11-15 14:26:31 +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 Forward-declare a few structures to avoid warning messages. 1994-11-02 00:11:00 +00:00
nfsclient Forward-declare a few structures to avoid warning messages. 1994-11-02 00:11:00 +00:00
nfsserver Forward-declare a few structures to avoid warning messages. 1994-11-02 00:11:00 +00:00
pci Moved conversion of ether_type to host byte order out of ethernet drivers 1994-11-24 14:29:38 +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 Submitted by: Lawrence J. King ljking@ljk.OCUnix.On.Ca 1994-11-17 23:22:22 +00:00
sys Include <sys/time.h> so that we compile again provided <sys/param.h> is 1994-11-15 14:37:39 +00:00
tools Added $Id$ 1994-08-02 07:55:43 +00:00
ufs John Dyson's patches (and a few from me too) to LFS to use a different 1994-11-17 01:30:53 +00:00
vm These changes fix a couple of lingering VM problems: 1994-11-25 07:58:29 +00:00
Makefile Added ${MACHINE}/boot to build bootblocks. 1994-08-25 13:54:28 +00:00