Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp7125579pxb; Thu, 18 Feb 2021 02:01:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJyMrGbhZN0x0rIJRPPMtAi3em1nXaBKnXW1KWAH3/WK0jT+XB7a5gzPSzFwJO2d0ttElN/g X-Received: by 2002:a05:6402:308c:: with SMTP id de12mr3304736edb.255.1613642469662; Thu, 18 Feb 2021 02:01:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613642469; cv=none; d=google.com; s=arc-20160816; b=Wj2tjWSGpI7l3mcKB9AHLA3iWOjQXBqlDwXkaxDXze0tvizbA3e+QjZcuy7iSaq2Uz n1Vw/+z07RMLYtxtf45hjuwltWYo5qeafFj3LkCOlzjYtQulfHMK3NOkH9RVVmcE9EZs jL4p287aeG7jdMZhygQ6qopeSNeLH2fAOp+f71d8oVjtQdSjXtgNFs6xhYsDwhFFwvHz zx3J+Lw2jO97CQvoJosrleLVg3TvRjC3My1Icv42JgOSm2A2//hHT7GPQFemWn/gtOVf DFd53C1edX3StZqxV0NPY2X2n3WSscvVL7qxpwyIhkjETITYtQdzpPX8+IeF4/x9BN7d DSlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=KUTYu5268imgiklm3bMZR/IfsonyJHTyi5EUt0/rAyg=; b=yFlenN51+vo157l4mAv/4EBneUI+il+XptYYEso0TV/FFZLJSEQreRSMf7pSScVm6F rUBRLiVJKOxqeXKHliV08VExc2HwyBhY3tW9DgbbIJXTInQzWBmvcxTPgNolnFtfIk4C EowTRm2/HKBnsqvbhlXWJAKopYywoL3J3LRvlFbyUZiBOw3vyCu5XqSv/wGpNnZqzk2g 6eCpY3hmhjMIBaMAS0q6pZOl5bS8L4UnwZbcKMoi2S26MSAuiBm9PA76tOyYkbJrgR/l WVfIrajV8GK0465ZAsvOtx4DeO7rJv7Mbk4I/2OpawMbmqV5lko3ImLgii/ph6wfSBdY Qmug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=iA+FoNDq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l3si3292936edk.141.2021.02.18.02.00.45; Thu, 18 Feb 2021 02:01:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=iA+FoNDq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230474AbhBRJgT (ORCPT + 99 others); Thu, 18 Feb 2021 04:36:19 -0500 Received: from mx2.suse.de ([195.135.220.15]:47966 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231133AbhBRIZy (ORCPT ); Thu, 18 Feb 2021 03:25:54 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1613636696; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=KUTYu5268imgiklm3bMZR/IfsonyJHTyi5EUt0/rAyg=; b=iA+FoNDqGJJyNKtrQaOYMuz2zt2bVm9M0Jbw7OFp5H7WPLCYJ+S5i7/An/7VTj2rxjQyOj 6RCbmW8ACQ9JNr0EIN2W7nefIfXopiOgBFGS/gACHv3vLHu5KHwpQMezQMz9YLHkYgqB7l PB0f6FnQeAe8E5zL2G2CKFoX+bgg4WA= Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 98F7EACD9; Thu, 18 Feb 2021 08:24:56 +0000 (UTC) Date: Thu, 18 Feb 2021 09:24:55 +0100 From: Michal Hocko To: Tim Chen Cc: Andrew Morton , Johannes Weiner , Vladimir Davydov , Dave Hansen , Ying Huang , linux-mm@kvack.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 1/3] mm: Fix dropped memcg from mem cgroup soft limit tree Message-ID: References: <8d35206601ccf0e1fe021d24405b2a0c2f4e052f.1613584277.git.tim.c.chen@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8d35206601ccf0e1fe021d24405b2a0c2f4e052f.1613584277.git.tim.c.chen@linux.intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed 17-02-21 12:41:34, Tim Chen wrote: > During soft limit memory reclaim, we will temporarily remove the target > mem cgroup from the cgroup soft limit tree. We then perform memory > reclaim, update the memory usage excess count and re-insert the mem > cgroup back into the mem cgroup soft limit tree according to the new > memory usage excess count. > > However, when memory reclaim failed for a maximum number of attempts > and we bail out of the reclaim loop, we forgot to put the target mem > cgroup chosen for next reclaim back to the soft limit tree. This prevented > pages in the mem cgroup from being reclaimed in the future even though > the mem cgroup exceeded its soft limit. Fix the logic and put the mem > cgroup back on the tree when page reclaim failed for the mem cgroup. > > Reviewed-by: Ying Huang > Signed-off-by: Tim Chen I have already acked this patch in the previous version along with Fixes tag. It seems that my review feedback has been completely ignored also for other patches in this series. > --- > mm/memcontrol.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/mm/memcontrol.c b/mm/memcontrol.c > index ed5cc78a8dbf..a51bf90732cb 100644 > --- a/mm/memcontrol.c > +++ b/mm/memcontrol.c > @@ -3505,8 +3505,12 @@ unsigned long mem_cgroup_soft_limit_reclaim(pg_data_t *pgdat, int order, > loop > MEM_CGROUP_MAX_SOFT_LIMIT_RECLAIM_LOOPS)) > break; > } while (!nr_reclaimed); > - if (next_mz) > + if (next_mz) { > + spin_lock_irq(&mctz->lock); > + __mem_cgroup_insert_exceeded(next_mz, mctz, excess); > + spin_unlock_irq(&mctz->lock); > css_put(&next_mz->memcg->css); > + } > return nr_reclaimed; > } > > -- > 2.20.1 -- Michal Hocko SUSE Labs