Re: [PATCH 3/4] mm: move lazy free pages to inactive list

From: Minchan Kim
Date: Tue Mar 31 2015 - 00:45:41 EST


Hello Andrew,

On Mon, Mar 30, 2015 at 02:20:10PM -0700, Andrew Morton wrote:
> On Mon, 30 Mar 2015 14:35:02 +0900 Minchan Kim <minchan@xxxxxxxxxx> wrote:
>
> > --- a/mm/swap.c
> > +++ b/mm/swap.c
> > @@ -866,6 +866,13 @@ void deactivate_file_page(struct page *page)
> > }
> > }
> >
> > +/**
> > + * deactivate_page - deactivate a page
> > + * @page: page to deactivate
> > + *
> > + * This function moves @page to inactive list if @page was on active list and
> > + * was not unevictable page to accelerate to reclaim @page.
> > + */
> > void deactivate_page(struct page *page)
> > {
> > if (PageLRU(page) && PageActive(page) && !PageUnevictable(page)) {
>
> Thanks.
>
> deactivate_page() doesn't look at or alter PageReferenced(). Should it?

Absolutely true. Thanks.
Here it goes.