[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1491430264.16856.43.camel@redhat.com>
Date: Wed, 05 Apr 2017 18:11:04 -0400
From: Rik van Riel <riel@...hat.com>
To: Johannes Weiner <hannes@...xchg.org>,
Andrew Morton <akpm@...ux-foundation.org>
Cc: Mel Gorman <mgorman@...e.de>, Michal Hocko <mhocko@...e.com>,
Vladimir Davydov <vdavydov.dev@...il.com>, linux-mm@...ck.org,
cgroups@...r.kernel.org, linux-kernel@...r.kernel.org,
kernel-team@...com
Subject: Re: [PATCH] mm: vmscan: fix IO/refault regression in cache
workingset transition
On Tue, 2017-04-04 at 18:00 -0400, Johannes Weiner wrote:
> +
> + /*
> + * When refaults are being observed, it means a new
> workingset
> + * is being established. Disable active list protection to
> get
> + * rid of the stale workingset quickly.
> + */
This looks a little aggressive. What is this
expected to do when you have multiple workloads
sharing the same LRU, and one of the workloads
is doing refaults, while the other workload is
continuing to use the same working set as before?
I have been trying to wrap my mind around that for
the past day or so, and figure I should just ask
the question :)
> + if (file && actual_reclaim && lruvec->refaults != refaults)
> {
> + inactive_ratio = 0;
> + } else {
> + gb = (inactive + active) >> (30 - PAGE_SHIFT);
> + if (gb)
> + inactive_ratio = int_sqrt(10 * gb);
> + else
> + inactive_ratio = 1;
> + }
--
All rights reversed
Download attachment "signature.asc" of type "application/pgp-signature" (474 bytes)
Powered by blists - more mailing lists