freebsd-dev/sys/vm
Scott Long 316ec49abd Some kernel threads try to do significant work, and the default KSTACK_PAGES
doesn't give them enough stack to do much before blowing away the pcb.
This adds MI and MD code to allow the allocation of an alternate kstack
who's size can be speficied when calling kthread_create.  Passing the
value 0 prevents the alternate kstack from being created.  Note that the
ia64 MD code is missing for now, and PowerPC was only partially written
due to the pmap.c being incomplete there.
Though this patch does not modify anything to make use of the alternate
kstack, acpi and usb are good candidates.

Reviewed by:	jake, peter, jhb
2002-10-02 07:44:29 +00:00
..
default_pager.c Remove references to vm_zone.h and switch over to the new uma API. 2002-03-20 04:02:59 +00:00
device_pager.c o Lock accesses to the page queues. 2002-07-12 02:55:55 +00:00
phys_pager.c o Retire vm_page_zero_fill() and vm_page_zero_fill_area(). Ever since 2002-08-25 00:22:31 +00:00
pmap.h Some kernel threads try to do significant work, and the default KSTACK_PAGES 2002-10-02 07:44:29 +00:00
swap_pager.c Be consistent about "static" functions: if the function is marked 2002-09-28 17:15:38 +00:00
swap_pager.h Use `struct uma_zone *' instead of uma_zone_t, so that <sys/uma.h> isn't 2002-09-05 14:04:34 +00:00
uma_core.c Be consistent about "static" functions: if the function is marked 2002-09-28 17:15:38 +00:00
uma_dbg.c - Use my freebsd email alias in the copyright. 2002-09-19 06:05:32 +00:00
uma_dbg.h - Use my freebsd email alias in the copyright. 2002-09-19 06:05:32 +00:00
uma_int.h - Use my freebsd email alias in the copyright. 2002-09-19 06:05:32 +00:00
uma.h - Use my freebsd email alias in the copyright. 2002-09-19 06:05:32 +00:00
vm_contig.c o Extend the scope of the page queues lock in contigmalloc1(). 2002-08-04 07:07:34 +00:00
vm_extern.h o Merge vm_fault_wire() and vm_fault_user_wire() by adding a new parameter, 2002-07-24 19:47:56 +00:00
vm_fault.c o Retire pmap_pageable(). It's an advisory routine that none 2002-08-25 04:20:05 +00:00
vm_glue.c Be consistent about "static" functions: if the function is marked 2002-09-28 17:15:38 +00:00
vm_init.c Change hw.physmem and hw.usermem to unsigned long like they used to be 2002-08-30 04:04:37 +00:00
vm_kern.c o Retire vm_page_zero_fill() and vm_page_zero_fill_area(). Ever since 2002-08-25 00:22:31 +00:00
vm_kern.h o Make contigmalloc1() static. 2002-05-22 01:01:37 +00:00
vm_map.c Modify vm_map_clean() (and thus the msync(2) system call) to support 2002-09-22 08:22:32 +00:00
vm_map.h o Update some comments. 2002-09-22 04:33:43 +00:00
vm_meter.c Completely redo thread states. 2002-09-11 08:13:56 +00:00
vm_mmap.c Use the fields in the sysentvec and in the vm map header in place of the 2002-09-21 22:07:17 +00:00
vm_object.c - Get rid of the unused LK_NOOBJ. 2002-09-25 01:24:58 +00:00
vm_object.h Reduce namespace pollution. 2002-09-21 07:51:44 +00:00
vm_page.c o Synchronize updates to struct vm_page::cow with the page queues lock. 2002-09-02 04:04:12 +00:00
vm_page.h - Split UMA_ZFLAG_OFFPAGE into UMA_ZFLAG_OFFPAGE and UMA_ZFLAG_HASH. 2002-09-18 08:26:30 +00:00
vm_pageout.c - Get rid of the unused LK_NOOBJ. 2002-09-25 01:24:58 +00:00
vm_pageout.h Remove __P. 2002-03-19 22:20:14 +00:00
vm_pageq.c o Remove dead and/or unused code. 2002-07-20 05:06:20 +00:00
vm_pager.c o Remove some long dead code: from revision 1.41 of vm/vm_pager.c 2002-07-01 02:38:05 +00:00
vm_pager.h o Remove some long dead code: from revision 1.41 of vm/vm_pager.c 2002-07-01 02:38:05 +00:00
vm_param.h Make MAXTSIZ, DFLDSIZ, MAXDSIZ, DFLSSIZ, MAXSSIZ, SGROWSIZ loader 2001-10-10 23:06:54 +00:00
vm_swap.c - Lock access to numoutput on the swap devices. 2002-09-25 01:24:17 +00:00
vm_unix.c Use the fields in the sysentvec and in the vm map header in place of the 2002-09-21 22:07:17 +00:00
vm_zeroidle.c Set P_NOLOAD on the pagezero kthread so that it doesn't artificially skew 2002-07-19 21:06:01 +00:00
vm.h - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vnode_pager.c Be consistent about "static" functions: if the function is marked 2002-09-28 17:15:38 +00:00
vnode_pager.h Remove __P. 2002-03-19 22:20:14 +00:00