Subject: Re: uvm & flushing
To: Jason Thorpe <thorpej@nas.nasa.gov>
From: Chuck Silvers <chuq@chuq.com>
List: tech-kern
Date: 12/14/1999 16:56:38
yes, you can go count the dirty pages anytime you want to know,
but you can't maintain a count over time.

at any rate, it's not worth messing around too much with this
since it'll all change in a couple months anyway.  it'll be much
nicer then.

-Chuck


On Tue, Dec 14, 1999 at 04:42:46PM -0800, Jason Thorpe wrote:
> On Tue, 14 Dec 1999 16:35:42 -0800 
>  Chuck Silvers <chuq@chuq.com> wrote:
> 
>  > the count of dirty pages is only possible if you know that no pages are
>  > mapped.  mapped pages can become dirty without the kernel being notified.
>  > the concept doesn't really work very well.
> 
> Not if you write-protect the pages... like a COW-type thing, except it
> doesn't cause a COW to happen, just for the pages to be marked dirty.
> 
> However, this could have bad interactions with wired pages.  Sigh.
> 
> Another option would be to use pmap_is_modified() ... flushing the pages
> before the archive process begins will clear the modified attribute, and
> you could just lock the object and check all the pages again after the
> archive process completes... This should work, since pmap_is_modified()
> *has* to work in order for the VM system to function properly.
> 
>         -- Jason R. Thorpe <thorpej@nas.nasa.gov>