linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* Re: WARNINGs in set_task_reclaim_state with memory cgroup andfullmemory usage
@ 2019-08-24 13:05 Hillf Danton
  2019-08-27 11:51 ` Yafang Shao
  0 siblings, 1 reply; 4+ messages in thread
From: Hillf Danton @ 2019-08-24 13:05 UTC (permalink / raw)
  To: Yafang Shao
  Cc: Adric Blake, Andrew Morton, Kirill Tkhai, Johannes Weiner,
	Michal Hocko, Daniel Jordan, Yang Shi, Mel Gorman, Linux MM,
	LKML


On Sat, 24 Aug 2019 16:15:38 +0800 Yafang Shao wrote:
> 
> The memcg soft reclaim is called from kswapd reclam path and direct
> reclaim path,
> so why not pass the scan_control from the callsite in these two
> reclaim paths and use it in memcg soft reclaim ?
> Seems there's no specially reason that we must introduce a new
> scan_control here.
> 
To protect memcg from being over reclaimed?
Victim memcg is selected one after another in a fair way, and punished
by reclaiming one memcg a round no more than nr_to_reclaim ==
SWAP_CLUSTER_MAX pages. And so is the flip-flop from global to memcg
reclaiming. We can see similar protection activities in
commit a394cb8ee632 ("memcg,vmscan: do not break out targeted reclaim
without reclaimed pages") and
commit 2bb0f34fe3c1 ("mm: vmscan: do not iterate all mem cgroups for
global direct reclaim").

No preference seems in either way except for retaining
nr_to_reclaim == SWAP_CLUSTER_MAX and target_mem_cgroup == memcg.
> 
> I have checked the hisotry why this order check is introduced here.
> The first commit is 4e41695356fb ("memory controller: soft limit
> reclaim on contention"),
> but it didn't explained why.
> At the first glance it is reasonable to remove it, but we should
> understand why it was introduced at the first place.

Reclaiming order can not make much sense in soft-limit reclaiming
under the current protection.

Thanks to Adric Blake again.

Hillf



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2019-08-27 13:53 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-24 13:05 WARNINGs in set_task_reclaim_state with memory cgroup andfullmemory usage Hillf Danton
2019-08-27 11:51 ` Yafang Shao
2019-08-27 13:29   ` WARNINGs in set_task_reclaim_state with memory cgroupandfullmemory usage Hillf Danton
2019-08-27 13:53     ` Michal Hocko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox