CVSROOT:        /cvs
Module name:    src
Changes by:     [EMAIL PROTECTED]       2008/10/23 17:54:02

Modified files:
        sys/arch/alpha/alpha: pmap.c 
        sys/arch/arm/arm: pmap.c 
        sys/arch/sh/sh : pmap.c 
        sys/arch/sparc/sparc: pmap.c 
        sys/kern       : subr_pool.c vfs_cache.c 
        sys/sys        : pool.h 
        sys/uvm        : uvm_extern.h uvm_km.c uvm_map.c 

Log message:
a better fix for the "uvm_km thread runs out of memory" problem.

add a new arg to the backend so it can tell pool to slow down.  when we get
this flag, yield *after* putting the page in the pool's free list.  whatever
we do, don't let the thread sleep.

this makes things better by still letting the thread run when a huge pf
request comes in, but without artificially increasing pressure on the backend
by eating pages without feeding them forward.

ok deraadt

Reply via email to