Go to file
atatat 94ef8e0795 Add an implementation of forward merging of new map entries. Most new
allocations can be merged either forwards or backwards, meaning no new
entries will be added to the list, and some can even be merged in both
directions, resulting in a surplus entry.

This code typically reduces the number of map entries in the
kernel_map by an order of magnitude or more.  It also makes possible
recovery from the pathological case of "5000 processes created and
then killed", which leaves behind a large number of map entries.

The only forward merge case not covered is the instance of an amap
that has to be extended backwards (WIP).  Note that this only affects
processes, not the kernel (the kernel doesn't use amaps), and that
merge opportunities like this come up *very* rarely, if at all.  Eg,
after being up for eight days, I see only three failures in this
regard, and even those are most likely due to programs I'm developing
to exercise this case.

Code reviewed by thorpej, matt, christos, mrg, chuq, chuck, perry,
tls, and probably others.  I'd like to thank my mother, the Hollywood
Foreign Press...
2002-10-18 13:18:42 +00:00
bin exit with 0 if the input is empty of not a tar file. matches GNU tar behavior. 2002-10-18 11:54:22 +00:00
crypto back out the previous change. We really don't want to enable login on a 2002-10-15 15:33:04 +00:00
dist Mark basic rate with '*' in PRINT_RATES(). 2002-09-30 13:31:57 +00:00
distrib obsolete usr/share/info/tar.info 2002-10-17 12:27:58 +00:00
doc Update for tz{code,data}2002d. 2002-10-17 13:48:35 +00:00
etc Comment out the "real" Sendmail entries also to force the user to choose. 2002-10-17 16:52:40 +00:00
games - use correctly bounded strings when reloading a saved game. in particular, 2002-10-01 14:18:57 +00:00
gnu Bring in the following fix from gcc-current: 2002-10-17 21:01:03 +00:00
include add prototypes for disklabel_dkcksum() and disklabel_scan(). 2002-10-12 20:46:57 +00:00
lib Fix lint error. 2002-10-17 11:36:39 +00:00
libexec * enclose unknown command strings inside a pair of 's to clearly mark the 2002-10-12 08:35:16 +00:00
regress Add a comment clarifying the last change. 2002-10-16 21:13:43 +00:00
rescue set SMALLPROG=0 (it was implicit) 2002-10-17 01:49:18 +00:00
sbin correct prefixlen handling for IPv4. 2002-10-18 00:21:23 +00:00
share Import tzdata2002d. 2002-10-17 13:45:39 +00:00
sys Add an implementation of forward merging of new map entries. Most new 2002-10-18 13:18:42 +00:00
tools Implement replacements for lchflags(), lchmod(), and lchown(), 2002-10-08 00:28:36 +00:00
usr.bin Provides better error messages from the symbol lookups (printing 2002-10-17 17:18:34 +00:00
usr.sbin Allow more than one interface to be specified on the command line. 2002-10-17 19:13:50 +00:00
build.sh Add sh5 cases. 2002-10-02 16:57:29 +00:00
BUILDING regen for: USE_NEW_TOOLCHAIN was replaced with TOOLCHAIN_MISSING 2002-09-21 05:26:42 +00:00
Makefile move BUILDING.mdoc -> doc/BUILDING.mdoc 2002-09-21 08:19:27 +00:00
Makefile.inc
UPDATING kernel update requires userland systrace recompile. 2002-10-11 21:55:48 +00:00