1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-22 11:17:19 +00:00
freebsd/sys
David Greenman a1f6d91cc2 swap_pager.c:
Fixed long standing bug in freeing swap space during object collapses.
Fixed 'out of space' messages from printing out too often.
Modified to use new kmem_malloc() calling convention.
Implemented an additional stat in the swap pager struct to count the
amount of space allocated to that pager. This may be removed at some
point in the future.
Minimized unnecessary wakeups.

vm_fault.c:
Don't try to collect fault stats on 'swapped' processes - there aren't
any upages to store the stats in.
Changed read-ahead policy (again!).

vm_glue.c:
Be sure to gain a reference to the process's map before swapping.
Be sure to lose it when done.

kern_malloc.c:
Added the ability to specify if allocations are at interrupt time or
are 'safe'; this affects what types of pages can be allocated.

vm_map.c:
Fixed a variety of map lock problems; there's still a lurking bug that
will eventually bite.

vm_object.c:
Explicitly initialize the object fields rather than bzeroing the struct.
Eliminated the 'rcollapse' code and folded it's functionality into the
"real" collapse routine.
Moved an object_unlock() so that the backing_object is protected in
the qcollapse routine.
Make sure nobody fools with the backing_object when we're destroying it.
Added some diagnostic code which can be called from the debugger that
looks through all the internal objects and makes certain that they
all belong to someone.

vm_page.c:
Fixed a rather serious logic bug that would result in random system
crashes. Changed pagedaemon wakeup policy (again!).

vm_pageout.c:
Removed unnecessary page rotations on the inactive queue.
Changed the number of pages to explicitly free to just free_reserved
level.

Submitted by:	John Dyson
1995-02-02 09:09:15 +00:00
..
alpha/include Third round in syscons update. 1995-01-28 22:18:05 +00:00
amd64 Mostly cosmetic changes. Use KERNBASE instead of UPT_MAX_ADDRESS in 1995-02-02 08:45:14 +00:00
compile
conf Reviewed by: se 1995-02-01 23:02:24 +00:00
ddb Load the kernel symbol table in the boot loader and not at compile time. 1995-01-25 21:40:47 +00:00
dev Fixed problem passing received packets to bpf. 1995-02-02 04:07:45 +00:00
fs Kill the comment in a comment to shut up the compiler. 1995-01-29 01:27:58 +00:00
gnu Fix the include path to scdreg.h. 1995-01-30 05:29:03 +00:00
i386 Mostly cosmetic changes. Use KERNBASE instead of UPT_MAX_ADDRESS in 1995-02-02 08:45:14 +00:00
isa Syscons bug fix: tab now right (thanks bruce!) 1995-02-01 21:56:32 +00:00
isofs/cd9660 Roll in my changes to make the cd9660 code understand the older 1995-01-16 17:03:29 +00:00
kern Calling semantics for kmem_malloc() have been changed...and the third 1995-02-02 08:49:08 +00:00
libkern Always build libkern_p.a. `NOPROFILE' should only control user libraries. 1995-01-10 01:57:56 +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 Add ipfw to /lkm Makefile..uups.. 1995-01-30 14:21:46 +00:00
msdosfs Kill the comment in a comment to shut up the compiler. 1995-01-29 01:27:58 +00:00
net 1995-01-31 06:15:49 +00:00
netccitt Update calls to rtalloc1() to match. 1994-12-13 22:32:17 +00:00
netinet Correct long-standing error in the RSVP hooks (would initialize but never 1995-01-26 18:59:02 +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 Fix longstanding benign type mismatch. 1995-01-29 06:37:13 +00:00
nfsclient Added two missing brelse() calls. 1995-01-10 13:06:51 +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 Reviewed by: se 1995-02-01 22:56:55 +00:00
powerpc/include
rpc
scsi Split byte packing functions into signed and unsigned versions. 1995-01-31 11:41:47 +00:00
sys Calling semantics for kmem_malloc() have been changed...and the third 1995-02-02 08:49:45 +00:00
tools
ufs Removed some unused/obsolete code. 1995-01-24 10:02:00 +00:00
vm swap_pager.c: 1995-02-02 09:09:15 +00:00
Makefile