From: Oscar Salvador <osalvador@suse.de> To: Stefan Priebe - Profihost AG <s.priebe@profihost.ag> Cc: Vlastimil Babka <vbabka@suse.cz>, Michal Hocko <mhocko@kernel.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>, l.roehrs@profihost.ag, cgroups@vger.kernel.org, Johannes Weiner <hannes@cmpxchg.org> Subject: Re: lot of MemAvailable but falling cache and raising PSI Date: Tue, 22 Oct 2019 12:20:32 +0200 Message-ID: <20191022102028.GA21387@linux> (raw) In-Reply-To: <1430bb64-ef9b-f6a1-fb2c-1ca351e7950e@profihost.ag> On Tue, Oct 22, 2019 at 12:02:13PM +0200, Stefan Priebe - Profihost AG wrote: > > Am 22.10.19 um 09:48 schrieb Vlastimil Babka: > > On 10/22/19 9:41 AM, Stefan Priebe - Profihost AG wrote: > >>> Hi, could you try the patch below? I suspect you're hitting a corner > >>> case where compaction_suitable() returns COMPACT_SKIPPED for the > >>> ZONE_DMA, triggering reclaim even if other zones have plenty of free > >>> memory. And should_continue_reclaim() then returns true until twice the > >>> requested page size is reclaimed (compact_gap()). That means 4MB > >>> reclaimed for each THP allocation attempt, which roughly matches the > >>> trace data you preovided previously. > >>> > >>> The amplification to 4MB should be removed in patches merged for 5.4, so > >>> it would be only 32 pages reclaimed per THP allocation. The patch below > >>> tries to remove this corner case completely, and it should be more > >>> visible on your 5.2.x, so please apply it there. > >>> > >> is there any reason to not apply that one on top of 4.19? > >> > >> Greets, > >> Stefan > >> > > > > It should work, cherrypicks fine without conflict here. > > OK but does not work ;-) > > > mm/compaction.c: In function '__compaction_suitable': > mm/compaction.c:1451:19: error: implicit declaration of function > 'zone_managed_pages'; did you mean 'node_spanned_pages'? > [-Werror=implicit-function-declaration] > alloc_flags, zone_managed_pages(zone))) > ^~~~~~~~~~~~~~~~~~ > node_spanned_pages zone_managed_pages() was introduced later. On 4.19, you need zone->managed_pages. So, changing zone_managed_pages(zone) to zone->managed_pages in that chunk should make the trick. > > Greets, > Stefan > > > -- Oscar Salvador SUSE L3
next prev parent reply index Thread overview: 61+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-09-05 11:27 Stefan Priebe - Profihost AG 2019-09-05 11:40 ` Michal Hocko 2019-09-05 11:56 ` Stefan Priebe - Profihost AG 2019-09-05 16:28 ` Yang Shi 2019-09-05 17:26 ` Stefan Priebe - Profihost AG 2019-09-05 18:46 ` Yang Shi 2019-09-05 19:31 ` Stefan Priebe - Profihost AG 2019-09-06 10:08 ` Stefan Priebe - Profihost AG 2019-09-06 10:25 ` Vlastimil Babka 2019-09-06 18:52 ` Yang Shi 2019-09-07 7:32 ` Stefan Priebe - Profihost AG 2019-09-09 8:27 ` Michal Hocko 2019-09-09 8:54 ` Stefan Priebe - Profihost AG 2019-09-09 11:01 ` Michal Hocko 2019-09-09 12:08 ` Michal Hocko 2019-09-09 12:10 ` Stefan Priebe - Profihost AG 2019-09-09 12:28 ` Michal Hocko 2019-09-09 12:37 ` Stefan Priebe - Profihost AG 2019-09-09 12:49 ` Michal Hocko 2019-09-09 12:56 ` Stefan Priebe - Profihost AG [not found] ` <52235eda-ffe2-721c-7ad7-575048e2d29d@profihost.ag> 2019-09-10 5:58 ` Stefan Priebe - Profihost AG 2019-09-10 8:29 ` Michal Hocko 2019-09-10 8:38 ` Stefan Priebe - Profihost AG 2019-09-10 9:02 ` Michal Hocko 2019-09-10 9:37 ` Stefan Priebe - Profihost AG 2019-09-10 11:07 ` Michal Hocko 2019-09-10 12:45 ` Stefan Priebe - Profihost AG 2019-09-10 12:57 ` Michal Hocko 2019-09-10 13:05 ` Stefan Priebe - Profihost AG 2019-09-10 13:14 ` Stefan Priebe - Profihost AG 2019-09-10 13:24 ` Michal Hocko 2019-09-11 6:12 ` Stefan Priebe - Profihost AG 2019-09-11 6:24 ` Stefan Priebe - Profihost AG 2019-09-11 13:59 ` Stefan Priebe - Profihost AG 2019-09-12 10:53 ` Stefan Priebe - Profihost AG 2019-09-12 11:06 ` Stefan Priebe - Profihost AG 2019-09-11 7:09 ` 5.3-rc-8 hung task in IO (was: Re: lot of MemAvailable but falling cache and raising PSI) Michal Hocko 2019-09-11 14:09 ` Stefan Priebe - Profihost AG 2019-09-11 14:56 ` Filipe Manana 2019-09-11 15:39 ` Stefan Priebe - Profihost AG 2019-09-11 15:56 ` Filipe Manana 2019-09-11 16:15 ` Stefan Priebe - Profihost AG 2019-09-11 16:19 ` Filipe Manana 2019-09-19 10:21 ` lot of MemAvailable but falling cache and raising PSI Stefan Priebe - Profihost AG 2019-09-23 12:08 ` Michal Hocko 2019-09-27 12:45 ` Vlastimil Babka 2019-09-30 6:56 ` Stefan Priebe - Profihost AG 2019-09-30 7:21 ` Vlastimil Babka 2019-10-22 7:41 ` Stefan Priebe - Profihost AG 2019-10-22 7:48 ` Vlastimil Babka 2019-10-22 10:02 ` Stefan Priebe - Profihost AG 2019-10-22 10:20 ` Oscar Salvador [this message] 2019-10-22 10:21 ` Vlastimil Babka 2019-10-22 11:08 ` Stefan Priebe - Profihost AG 2019-09-10 5:41 ` Stefan Priebe - Profihost AG 2019-09-09 11:49 ` Vlastimil Babka 2019-09-09 12:09 ` Stefan Priebe - Profihost AG 2019-09-09 12:21 ` Vlastimil Babka 2019-09-09 12:31 ` Stefan Priebe - Profihost AG 2019-09-05 12:15 ` Vlastimil Babka 2019-09-05 12:27 ` Stefan Priebe - Profihost AG
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=20191022102028.GA21387@linux \ --to=osalvador@suse.de \ --cc=cgroups@vger.kernel.org \ --cc=hannes@cmpxchg.org \ --cc=l.roehrs@profihost.ag \ --cc=linux-mm@kvack.org \ --cc=mhocko@kernel.org \ --cc=s.priebe@profihost.ag \ --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
Linux-mm Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/linux-mm/0 linux-mm/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 linux-mm linux-mm/ https://lore.kernel.org/linux-mm \ linux-mm@kvack.org public-inbox-index linux-mm Example config snippet for mirrors Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.kvack.linux-mm AGPL code for this site: git clone https://public-inbox.org/public-inbox.git