tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: lookup on memory shortage
On Fri, Oct 03, 2008 at 01:29:11PM +0000, Andrew Doran wrote:
>
> ca271040 is running on the CPU so it won't be of much use, right. 'bt' with
> no arguments would have shown it: a stupid UI quirk in ddb. Can you add some
> counters to the pagedaemon main loop to see what it is doing?
I used the attached diff. When the box hung, I entered ddb and set uvm_debug
to 1, then did 'c' and entered ddb again after some time.
Here's what I got:
db> c
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
Out of memory allocating ksiginfo for pid 223
Out of memory allocating ksiginfo for pid 223
Out of memory allocating ksiginfo for pid 223
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
Out of memory allocating ksiginfo for pid 223
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 341 uvmexp.freetarg 341 uvmexp.free 0
needsfree 1 uvmexp.free 0 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 0 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 320 uvmexp.freetarg 341 uvmexp.free 21
needsfree 1 uvmexp.free 21 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 21 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 321 uvmexp.freetarg 341 uvmexp.free 20
needsfree 1 uvmexp.free 20 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 20 uvmexp.reserve_kernel 5 uvmexp.paging 1
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 1
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 321 uvmexp.freetarg 341 uvmexp.free 20
needsfree 1 uvmexp.free 20 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 20 uvmexp.reserve_kernel 5 uvmexp.paging 1
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 1
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 321 uvmexp.freetarg 341 uvmexp.free 20
needsfree 1 uvmexp.free 20 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 20 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 322 uvmexp.freetarg 341 uvmexp.free 19
needsfree 1 uvmexp.free 19 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 19 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 323 uvmexp.freetarg 341 uvmexp.free 18
needsfree 1 uvmexp.free 18 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 18 uvmexp.reserve_kernel 5 uvmexp.paging 1
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 1
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 323 uvmexp.freetarg 341 uvmexp.free 18
needsfree 1 uvmexp.free 18 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 18 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 324 uvmexp.freetarg 341 uvmexp.free 17
needsfree 1 uvmexp.free 17 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 17 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 325 uvmexp.freetarg 341 uvmexp.free 16
needsfree 1 uvmexp.free 16 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 16 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 326 uvmexp.freetarg 341 uvmexp.free 15
needsfree 1 uvmexp.free 15 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 15 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 327 uvmexp.freetarg 341 uvmexp.free 14
needsfree 1 uvmexp.free 14 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 14 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 328 uvmexp.freetarg 341 uvmexp.free 13
needsfree 1 uvmexp.free 13 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 13 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 329 uvmexp.freetarg 341 uvmexp.free 12
needsfree 1 uvmexp.free 12 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 12 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 330 uvmexp.freetarg 341 uvmexp.free 11
needsfree 1 uvmexp.free 11 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 11 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 331 uvmexp.freetarg 341 uvmexp.free 10
needsfree 1 uvmexp.free 10 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 10 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 332 uvmexp.freetarg 341 uvmexp.free 9
needsfree 1 uvmexp.free 9 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 9 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 333 uvmexp.freetarg 341 uvmexp.free 8
needsfree 1 uvmexp.free 8 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 8 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 334 uvmexp.freetarg 341 uvmexp.free 7
needsfree 1 uvmexp.free 7 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 7 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 335 uvmexp.freetarg 341 uvmexp.free 6
needsfree 1 uvmexp.free 6 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 6 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 336 uvmexp.freetarg 341 uvmexp.free 5
needsfree 1 uvmexp.free 5 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 5 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 337 uvmexp.freetarg 341 uvmexp.free 4
needsfree 1 uvmexp.free 4 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 4 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 338 uvmexp.freetarg 341 uvmexp.free 3
needsfree 1 uvmexp.free 3 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 3 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 339 uvmexp.freetarg 341 uvmexp.free 2
needsfree 1 uvmexp.free 2 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 2 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
Out of memory allocating ksiginfo for pid 223
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
Out of memory allocating ksiginfo for pid 223
npages 127467 uvmexp.npages 127467 extrapages 0 uvm_extrapages 0
bufcnt 340 uvmexp.freetarg 341 uvmexp.free 1
needsfree 1 uvmexp.free 1 uvmexp.paging 0 uvmexp.freetarg 341 needsscan 1
uvmexp.free 1 uvmexp.reserve_kernel 5 uvmexp.paging 0
needsfree 1
uvm_pagedaemon_waiters 0 uvmexp.paging 0
fatal breakpoint trap in supervisor mode
trap type 1 code 0 eip c038dc1c cs 9 eflags 202 cr2 bf7fe63c ilevel 6
Stopped in pid 0.2 (system) at netbsd:breakpoint+0x4: popl %ebp
db>
Does it help ?
--
Manuel Bouyer <bouyer%antioche.eu.org@localhost>
NetBSD: 26 ans d'experience feront toujours la difference
--
Index: uvm_pdaemon.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_pdaemon.c,v
retrieving revision 1.93
diff -u -r1.93 uvm_pdaemon.c
--- uvm_pdaemon.c 23 Sep 2008 08:55:52 -0000 1.93
+++ uvm_pdaemon.c 3 Oct 2008 19:01:26 -0000
@@ -112,6 +112,8 @@
*/
int uvm_extrapages;
+int uvm_debug=0;
+
/*
* uvm_wait: wait (sleep) for the page daemon to free some pages
*
@@ -252,6 +254,8 @@
mutex_spin_enter(&uvm_fpageqlock);
if (uvm_pagedaemon_waiters == 0 || uvmexp.paging > 0) {
+ if (uvm_debug)
+ printf("uvm_pagedaemon_waiters %d uvmexp.paging
%d\n", uvm_pagedaemon_waiters, uvmexp.paging);
UVMHIST_LOG(pdhist," <<SLEEPING>>",0,0,0,0);
UVM_UNLOCK_AND_WAIT(&uvm.pagedaemon,
&uvm_fpageqlock, false, "pgdaemon", 0);
@@ -266,6 +270,8 @@
*/
mutex_enter(&uvm_pageqlock);
+ if (uvm_debug)
+ printf("npages %d uvmexp.npages %d extrapages %d
uvm_extrapages %d\n", npages, uvmexp.npages, extrapages, uvm_extrapages);
if (npages != uvmexp.npages || extrapages != uvm_extrapages) {
npages = uvmexp.npages;
extrapages = uvm_extrapages;
@@ -282,6 +288,9 @@
*/
mutex_spin_enter(&uvm_fpageqlock);
bufcnt = uvmexp.freetarg - uvmexp.free;
+ if (uvm_debug)
+ printf("bufcnt %d uvmexp.freetarg %d uvmexp.free %d\n",
+ bufcnt, uvmexp.freetarg, uvmexp.free);
if (bufcnt < 0)
bufcnt = 0;
@@ -290,6 +299,8 @@
needsfree = uvmexp.free + uvmexp.paging < uvmexp.freetarg;
needsscan = needsfree || uvmpdpol_needsscan_p();
+ if (uvm_debug)
+ printf("needsfree %d uvmexp.free %d uvmexp.paging %d
uvmexp.freetarg %d needsscan %d\n", needsfree, uvmexp.free, uvmexp.paging,
uvmexp.freetarg, needsscan);
mutex_spin_exit(&uvm_fpageqlock);
/*
@@ -304,6 +315,8 @@
*/
mutex_spin_enter(&uvm_fpageqlock);
+ if (uvm_debug)
+ printf("uvmexp.free %d uvmexp.reserve_kernel %d
uvmexp.paging %d\n", uvmexp.free,uvmexp.reserve_kernel, uvmexp.paging);
if (uvmexp.free > uvmexp.reserve_kernel ||
uvmexp.paging == 0) {
wakeup(&uvmexp.free);
@@ -320,6 +333,8 @@
* if we don't need free memory, we're done.
*/
+ if (uvm_debug)
+ printf("needsfree %d\n", needsfree);
if (!needsfree)
continue;
Home |
Main Index |
Thread Index |
Old Index