summaryrefslogtreecommitdiff
path: root/sys/kern
AgeCommit message (Collapse)Author
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
2001-09-05make sure that va_start() has matching va_end()Theo de Raadt
2001-09-05use %ll instead of %qTheo de Raadt
2001-09-01Add __HAVE_DEVICE_REGISTER to hp300/alpha (sparc64 already had it) andJason Wright
clean up the arch specific #ifdef's in subr_autoconf.c; from NetBSD. (tested by me on alpha/sparc64 and miod on hp300)
2001-08-31implement autoconf mechanism using device_register(); from NetBSD.Jason Wright
2001-08-30Add a simple protection against multiple inclusion of same headers.Miod Vallat
This will be needed very soon.
2001-08-30typo in the comment.Mike Pechkin
2001-08-30Change getnewbuf interface so that getnewbuf always returnGrigoriy Orlov
a new buffer and indicate if it sleep while getting that buffer. This isn't make a much sense, but farther modifications will use it. Work by art@
2001-08-26syncTheo de Raadt
2001-08-26be and le varients of syscallarg; from netbsdTheo de Raadt
2001-08-25It makes more sense to have argc stored as a long on the stack,Artur Grabowski
not int. Shouldn't affect any archs except sparc64 (now one step closer to a working userland).