From: Vinayak Menon <vinmenon@codeaurora.org>
To: Minchan Kim <minchan@kernel.org>
Cc: hannes@cmpxchg.org, mgorman@techsingularity.net,
linux-mm@kvack.org, akpm@linux-foundation.org, mhocko@suse.com,
vbabka@suse.cz, sfr@canb.auug.org.au, pasha.tatashin@oracle.com,
penguin-kernel@I-love.SAKURA.ne.jp, peter.enderborg@sony.com
Subject: Re: [PATCH] mm: fix low-high watermark distance on small systems
Date: Thu, 22 Mar 2018 19:13:48 +0530 [thread overview]
Message-ID: <a33b81d4-8291-7970-9c20-831bba1c93ae@codeaurora.org> (raw)
In-Reply-To: <20180320112905.GB210031@rodete-desktop-imager.corp.google.com>
On 3/20/2018 4:59 PM, Minchan Kim wrote:
> On Tue, Mar 20, 2018 at 04:22:36PM +0530, Vinayak Menon wrote:
>>>> up few more times and doing shorter steals is better than kswapd stealing more in a single run. The latter
>>>> does not better direct reclaims and causes thrashing too.
>>> That's the tradeoff of kswapd aggressiveness to avoid high rate
>>> direct reclaim.
>> We can call it trade off only if increasing the aggressiveness of kswapd reduces the direct reclaims ?
>> But as shown by the data I had shared, the aggressiveness does not improve direct reclaims. It is just causing
>> unnecessary reclaim. i.e. a much lower low-high gap gives the same benefit on direct reclaims with far less
>> reclaim.
> Said again, it depends on workload. I can make simple test to break it easily.
>
>>
> I don't think repeated app launching on android doesn't reflect real user
> scenario. Anyone don't do that in real life except some guys want to show
> benchmark result in youtube.
Agree that user won't open apps continuously in sequence like the test does. But I believe it is very similar to what
a user would do with the device. i.e. open an app, do something, switch to another app..then come
back to previous app. The test tries to emulate the same.
> About mmtests, what kinds of tests did you perform? So what's the result?
> If you reduced thrashing, how much the test result is improved?
> Every tests are improved? Need not vmstat but result from the benchmark.
> Such wide testing would make more conviction.
I had performed the multibuild test of mmtests (3G RAM). Results below.
A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A wsf-defaultA A A A A A A A A wsf-this-patch
multibuild time (secs)A A A A A A 7338A A A A A A A A A A A A A A A A A A 7186
workingset_refaultA A A A A A A A A A A 1228216A A A A A A A A A A A A A 974074A (-20%)
workingset_activateA A A A A A A A A 292110A A A A A A A A A A A A 181789A (-37%)
pgpginA A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A 11307694A A A A A A A A A A A 8678200 (-23%)
allocstallA A A A A A A A A A A A A A A A A A A A A A A A A 98A A A A A A A A A A A A A A A A A A A A 103
>> and also the mmtests shows the problem, and fixed by the patch, can we try to pick it and see if someone complains ? I see that
>> there were other reports of this https://lkml.org/lkml/2017/11/24/167 . Do you suggest a tunable approach taken by the patch
>> in that link ? So that varying use cases can be accommodated. I wanted to avoid a new tunable if some heuristic like the patch does
>> just works.
> Actually, I don't want to touch it unless we have more nice feedback
> algorithm.
>
> Anyway, it's just my opinion. I did best effort to explain. I will
> defer to maintainer.
>
> Thanks.
next prev parent reply other threads:[~2018-03-22 13:43 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-15 10:34 Vinayak Menon
2018-03-15 14:34 ` Minchan Kim
2018-03-16 11:03 ` Vinayak Menon
2018-03-20 10:16 ` Minchan Kim
2018-03-20 10:52 ` Vinayak Menon
2018-03-20 11:29 ` Minchan Kim
2018-03-22 13:43 ` Vinayak Menon [this message]
2018-03-17 0:42 ` kbuild test robot
2018-03-17 1:40 ` kbuild test robot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=a33b81d4-8291-7970-9c20-831bba1c93ae@codeaurora.org \
--to=vinmenon@codeaurora.org \
--cc=akpm@linux-foundation.org \
--cc=hannes@cmpxchg.org \
--cc=linux-mm@kvack.org \
--cc=mgorman@techsingularity.net \
--cc=mhocko@suse.com \
--cc=minchan@kernel.org \
--cc=pasha.tatashin@oracle.com \
--cc=penguin-kernel@I-love.SAKURA.ne.jp \
--cc=peter.enderborg@sony.com \
--cc=sfr@canb.auug.org.au \
--cc=vbabka@suse.cz \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox