> > On Apr 11, 2012, at 7:34 PM, YAMAMOTO Takashi wrote: > >> hi, >> >>> Module Name: src >>> Committed By: matt >>> Date: Thu Apr 12 01:40:27 UTC 2012 >>> >>> Modified Files: >>> src/sys/uvm [matt-nb5-mips64]: uvm_extern.h uvm_fault.c uvm_km.c >>> uvm_meter.c uvm_pdaemon.c uvm_pdaemon.h uvm_pdpolicy.h >>> uvm_pdpolicy_clock.c uvm_stat.c >>> >>> Log Message: >>> Separate object-less anon pages out of the active list if there is no swap >>> device. Make uvm_reclaimable and uvm.*estimatable understand colors and >>> kmem allocations. >> >> i like the idea. >> >> - why the queue is inside the pdpolicy? >> >> - why don't you use PQ_SWAPBACKED? > > that's only set when a swap slot has been allocated for it. Since there's no > swap, it'll never be set.
the availability of swap slots doesn't affect PQ_SWAPBACKED. it's always set for anon/aobj pages. YAMAMOTO Takashi > > The problem I'm attacking is memory exhaustion. Making sure that's pdaemon > isn't consuming too many resources when it can't do anything. the pdaemon > would spin continuously with dirty reactivations and the above was an attempt > to stop that. > > It's still a work-in-progress.