summaryrefslogtreecommitdiff
path: root/sys/kern
AgeCommit message (Collapse)Author
2001-11-07new flag to lockmgr. LK_RECURSEFAIL - even if the lock can recurse fail.Artur Grabowski
2001-11-07Add an alignment argument to uvm_map that specifies an alignment hintArtur Grabowski
for the virtual address.
2001-11-06Replace inclusion of <vm/foo.h> with the correct <uvm/bar.h> when necessary.Miod Vallat
(Look ma, I might have broken the tree)
2001-11-06Let fork1, uvm_fork, and cpu_fork take a function/argument pair as argument,Artur Grabowski
instead of doing fork1, cpu_set_kpc. This lets us retire cpu_set_kpc and avoid a multiprocessor race. This commit breaks vax because it doesn't look like any other arch, someone working on vax might want to look at this and try to adapt the code to be more like the rest of the world. Idea and uvm parts from NetBSD.
2001-11-06More sync to NetBSD.Artur Grabowski
- Use malloc/free instead of MALLOC/FREE for variable sized allocations. - Move the memory inheritance code to sys/mman.h and rename from VM_* to MAP_* - various cleanups and simplifications.
2001-11-05let finishdup take the proc as arguemnt instead of the filedesc.Artur Grabowski
2001-11-02Move the accounting disk space watcher into a kernel thread.Artur Grabowski
Since we do filesystem operations, we need process context. This should fix accounting on nfs.
2001-10-28we try to test things before commit, artTheo de Raadt
2001-10-28Sprinkle some assertions in the buffer code.Artur Grabowski
Add a new DEBUG function "buf_print" that prints the contents of struct buf.
2001-10-27Every file must have a license blob, even if the blob is larger than the file.Artur Grabowski
2001-10-26 - every new fd created by falloc() is marked as larval and should not be usedArtur Grabowski
any anyone. Every caller of falloc matures the fd when it's usable. - Since every lookup in the fd table must now check this flag and all of them do the same thing, move all the necessary checks into a function - fd_getfile.
2001-10-26 - split fdalloc into two functions. fdalloc now returns ENOSPC if itArtur Grabowski
would have to grow the table and fdexpand that grows the table. Since fdexpand can sleep we have to restart all operations if we have to call it. - dup2 changed so that finishdup frees the destination descriptor. - unp_externalize is a completly rewritten version from NetBSD. Changes mostly inspired by NetBSD.
2001-10-14Disable fd sharing for this release. Sorry.Artur Grabowski
deraadt@ ok.
2001-10-11Fix flawed logic when deciding if we should sleep whenArtur Grabowski
we are below the low watermark or if we should try to use up all buffers.
2001-10-11Count pages not buffers. This fixes deadlock condition which mainlyGrigoriy Orlov
occurs on the fs with large block size. We can have situation where numcleanbufs < locleanbufs and numdirtybufs < hidirtybufs. So, buffer flushing daemon never wakeups and other processes asleep forever waiting for a clean buffers. We count pages only for the dirty buffers which are on freelist(BQ_DIRTY). niklas@ found this. Rename flasher to cleaner. Suggested by costa@. Discussed with niklas@, costa@, millert@, art@. Ok deraadt@.
2001-10-07Clean up fdrelease.Artur Grabowski
2001-10-07gc UF_MAPPED.Artur Grabowski
2001-10-07Setting the VTIME to a value larger than 214 lead to an integer overflowArtur Grabowski
in the calculation of the sleep timeout which could lead to a panic. Instead of doing the very error-prone, and in more than one way incorrect, sleep time calculation, allocate an external timeout and let it wake us. Reported by: Raan Young <raan@graand-visions.com>
2001-10-02Bounds check index into routing table. Thanks to Ken Ashcraft of StanfordConstantine Sapuntzakis
for finding this bug.
2001-10-01Avoid panic when unconfiguring raid device which was autoconfigured andGrigoriy Orlov
so has fdp->fd_cdir = NULL. From Tertou <TDeval@PrimeOBJ.COM>
2001-09-29Avoid panic at time of raid autoconfiguration. Raid kernel thread startsGrigoriy Orlov
when root filesystem isn't configured yet and some kernel variables can't be initialized. From Thierry Deval <TDeval@PrimeOBJ.COM>
2001-09-29Move signal initialization before dostartuphooks to avoid panic atGrigoriy Orlov
start of raid autoconfiguration thread. Required for upcoming RAIDFrame code update. From Thierry Deval <TDeval@PrimeOBJ.COM>
2001-09-28Random cleanup (I don't like Ms in my tree).Artur Grabowski
2001-09-28QBITS is always defined, no point in having all those cofusing ifdefs.Artur Grabowski
2001-09-28Redundant prototypes.Artur Grabowski
2001-09-28sysctl() support for getting the SYSV *info structs and the associatedTodd C. Miller
SYSV structs. To be used by ipcs(1). Based on work by simonb@netbsd.org
2001-09-26At sonewconn() time, copy so_siguid & so_sigeuid to the newly created socket.Theo de Raadt
Stops a nasty little program supplied by gustavo@core-sdi.com
2001-09-21execsigs() could modify the wrong sigacts; based on David.Arana@eng.sun.com ↵Theo de Raadt
saying he could not understand how this worked
2001-09-20cosmetic.Artur Grabowski
2001-09-20occured->occurredMike Pechkin
idea from deraadt@ via NetBSD millert@ ok
2001-09-20Get rid of B_VFLUSH. Tested by costa and me.Grigoriy Orlov
2001-09-19Get rid of B_VFLUSH. Not relevant after the end of the AGE queue.Constantine Sapuntzakis
2001-09-19merge vm/vm_kern.h into uvm/uvm_extern.h; art@ okMichael Shalayeff
2001-09-19No need for this complicated (and bug-prone) method for waking up the flusher.Artur Grabowski
2001-09-19Unify elf32 and elf64 code with macros. This forced a renamingArtur Grabowski
of a few functions from elf32.
2001-09-17Don't treated return length of recvfrom() as a size_t... it's a socklen_t.Jason Wright
2001-09-17 The first implementation of the buffer flushing daemon. It solves ourGrigoriy Orlov
problem when syncer can't do its work because of vnode locks (PR1983). This also solves our problem where bigger number of buffers results in a much worse perfomance. In my configuration (i386, 128mb, BUFCACHEPERCENT=35) this speedup tar -xzf ports.tar.gz in 2-4 times. In configuration with low number of buffers and softupdates this may slowdown some operations up to 15%. The major difference with current buffer cache is that new implementation uses separate queues for dirty and clean buffers. I.e. BQ_LRU and BQ_AGE replaced by BQ_CLEAN and BQ_DIRTY. This simplifies things a lot and doesn't affect perfomance in a bad manner. Thanks to art and costa for pointing on errors. Tested by brad, millert, naddy, art, jj, camield art, millert ok.
2001-09-17Allocate the profiling buffer from kernel_map, not with malloc.Artur Grabowski
2001-09-16Feature-sync with NetBSD (add the "config" keyword).Miod Vallat
Allow multiple occurences of "struct foo". Add syntaxic sugar to make use of "struct" and "member" keywords more useful in genassym.cf files. This will be badly documented in a manpage, to come in a few minutes.
2001-09-16Add some missing lengths checks when passing data from userland toTodd C. Miller
kernel. From based on NetBSD patches.
2001-09-13Remove a comment that just doesn't make any sense.Artur Grabowski
2001-09-13Change nsops to u_int to match prototype as discussed with millert@.Federico G. Schwindt
2001-09-13In sys_semop(), change local nsops to size_t to avoid ending with aFederico G. Schwindt
negative value if a sufficiently big number is used, thus passing the check. From NetBSD.
2001-09-12Rename timeout_init to timeout_startup to deconfuse a bit.Artur Grabowski
2001-09-12mbutl no moreArtur Grabowski
2001-09-11Don't include <vm/vm_kern.h> if you don't need foo_map.Miod Vallat
2001-09-11Get the multi-inclusion code right this time. This broke mac68k builds,Miod Vallat
as found by Takeshi Morimoto <takeshim@kyoto.zaq.ne.jp>
2001-09-10remove useless debug function.Grigoriy Orlov
2001-09-07Fix PR 2051, tested by miod@Angelos D. Keromytis
2001-09-07make starting of init slightly cleaner. Also sets initproc earlier.Artur Grabowski