summaryrefslogtreecommitdiff
path: root/sys/vm
AgeCommit message (Collapse)Author
1997-04-17Removal of race conditions. Inspired by Charles Hannum'sNiklas Hallqvist
<mycroft@netbsd.org> reorganization of the vm_collapse logic, although not used verbatim. We no longer collapse objects from the pagedaemon as that is not necessary anymore with the more aggressive collapses that gets done. This also increases performance of loaded systems. Much KNF too.
1997-04-10always skip the first 8K of swap. Yes, 8K, not some manufactured number that ↵Theo de Raadt
ends up being 4K
1997-03-29Do not include mmap'ed device memory in coredumps; from Matthias DrochnerThorsten Lockert
<drochner@zel024.zel.kfa-juelich.de> in NetBSD PR 3252
1997-03-26Just some initial KNF in preparation for some other changes coming soonNiklas Hallqvist
1997-03-05Add some good notes from Mike Hibler (via NetBSD)Niklas Hallqvist
1997-03-05Some minor KNFNiklas Hallqvist
1997-02-17kill unused variables w/ MINIROOTSIZE defined in configMichael Shalayeff
1997-01-07Fix for final ptdi panic on i386Thorsten Lockert
1997-01-04VM_PAGE_INIT takes an offset as the 3rd arg, not a pointerNiklas Hallqvist
1996-12-24Make termination of objects wait for possible collapses before alteringNiklas Hallqvist
the object's shadow linkage. Also note that the object is going to die so that a possible collapse can finish early.
1996-11-23remrq -> remrunqueuekstailey
1996-11-23curproc is never NULL when this code is executedkstailey
1996-11-06Be more restrictive with concurrent uses of the objects involved whileNiklas Hallqvist
paging in.
1996-10-23sysctl to locate psstringsTheo de Raadt
1996-09-20do not fool people into thinking VNODEPAGER is an option; netbsd pr#2757, ↵Theo de Raadt
erik@aarhus1.uni-c.dk
1996-09-18retry much quicker during vm_pageout_cluster(); from dyson@freebsd.orgTheo de Raadt
1996-08-19A front pager can be lost during pagein, check for this caseNiklas Hallqvist
1996-08-18Restructured vm_object_collapse_aux so sharing object's pageins can go onNiklas Hallqvist
simultaneously without interfering. Also maintain PG_BUSY at pagein time. Removed some statics so gdb will be happier.
1996-08-14IMPORTANT FIX: arbitrary page could be removed during collapse.Niklas Hallqvist
Sanitize "fake" page handling once more.
1996-08-13Clean up vm_object_collapse_aux's dirty page game. Pun intended :-)Niklas Hallqvist
1996-08-13Document PG_CLEANs role in collapseNiklas Hallqvist
1996-08-12Clarify precedense with parenthesisNiklas Hallqvist
1996-08-12Another VITAL VM patch. Boundary condition not solid, which last commitNiklas Hallqvist
triggered.
1996-08-12Fixed CRITICAL bug hitting in former swap leak scenariosNiklas Hallqvist
when collapsing two objects a formerly COWed page might lose it's backing store causing stuff like lost ld.so fixups of shared lib images. Also handle fake pages in all cases. In short: UPDATE!
1996-08-05Off by one error, caused rmfree panics on rebootNiklas Hallqvist
1996-08-02Fix long-standing swap-leak. Add OpenBSD tags. Optimize thread_wakeup.Niklas Hallqvist
1996-07-23make printf/addlog return 0, for compat to userlandTheo de Raadt
1996-06-24arc and pica needs special alignmentPer Fogelstrom
1996-06-20kern_malloc() can fail in canwait case if no more map space; return NULL inTheo de Raadt
that case so that callers can deal with shortage rather than deadlocking.
1996-06-20tick v_swpin & v_swpoutTheo de Raadt
1996-06-10If we use GCC, tell the compiler that scheduler() do not returnNiklas Hallqvist
1996-05-28thread changesTheo de Raadt
1996-05-23count pagein faults; netbsd pr#1397Theo de Raadt
1996-05-22ragge: The unexpected remove of active kstack does happen on vax also,Theo de Raadt
not only on pc532. I've verivied that this "fix" work.
1996-05-02proto more stuffTheo de Raadt
1996-04-21partial sync with netbsd 960418, more to comeTheo de Raadt
1996-04-19NetBSD 960317 mergeNiklas Hallqvist
1996-04-19NetBSD 960317 mergeNiklas Hallqvist
1996-03-24Move thread prototypes back to <sys/proc.h>Thorsten Lockert
Duplicate boolean_t definition in <sys/types.h>, protected by _KERNEL Only use boolean_t definition in <vm/vm_param.h> when not _KERNEL Mark latter two with XXX
1996-03-24Move thread prototypes to <vm/vm_param.h> for consistency XXXThorsten Lockert
1996-03-24iprint is used without DEBUG tooThorsten Lockert
1996-03-23Moved boolean_t back to vm_param.h; not protected by _KERNEL. It needs toThorsten Lockert
be available to userland (libc, libkvm, others), but will break software if defined in <sys/types.h>.
1996-03-19Merging w/ NetBSD 021796.Michael Shalayeff
speaker upgraded to the current. some changes to the VM stuff (ie kern_thread.c added and so).
1996-03-03From NetBSD: merge with 960217Niklas Hallqvist
1996-02-19Make swap accounting actually work...Thorsten Lockert
1996-02-18Count swapins and swapouts in the sum structureThorsten Lockert
1996-01-07add minherit() system callTheo de Raadt
1995-12-21from netbsd; in swapin() do process queue removal at splstatclock instead of ↵Theo de Raadt
splhigh
1995-12-14put back the pica stuff i killedTheo de Raadt
1995-12-14from netbsd:Theo de Raadt
Extend use of vm_object_prefer() to vm_allocate_with_pager(). Make vm_object_prefer() call MD aligner for "pageless" objects too, so we can have more control over the virtual address to be used. Implementation could be simpler if we by-pass the object to mapped, but we'd loose the ability to adapt alignment to objects that were previously mmap'ed with MAP_FIXED on. Only expect vm_fork() to return if __FORK_BRAINDAMAGE is defined. Eliminate unused third arg to vm_fork().