From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 63BC7C433F5 for ; Wed, 27 Oct 2021 07:02:11 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id DF5AF600D3 for ; Wed, 27 Oct 2021 07:02:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org DF5AF600D3 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvack.org Received: by kanga.kvack.org (Postfix) id 67EF1940008; Wed, 27 Oct 2021 03:02:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 62D6E940007; Wed, 27 Oct 2021 03:02:10 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4CDF9940008; Wed, 27 Oct 2021 03:02:10 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0071.hostedemail.com [216.40.44.71]) by kanga.kvack.org (Postfix) with ESMTP id 3A0C9940007 for ; Wed, 27 Oct 2021 03:02:10 -0400 (EDT) Received: from smtpin16.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id F28A11828B5EA for ; Wed, 27 Oct 2021 07:02:09 +0000 (UTC) X-FDA: 78741323178.16.C7FE8B6 Received: from mail-pg1-f181.google.com (mail-pg1-f181.google.com [209.85.215.181]) by imf25.hostedemail.com (Postfix) with ESMTP id 63F18B000188 for ; Wed, 27 Oct 2021 07:02:03 +0000 (UTC) Received: by mail-pg1-f181.google.com with SMTP id q187so2047090pgq.2 for ; Wed, 27 Oct 2021 00:02:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id; bh=wwE2Hfzwdmr3TCQqN87hY4IbZDmFo48GQs2vJluyNr8=; b=L+95XKbsyzJZ9UxJUblna4RTYBsM9DsQoMnTnjhBYmUWt4IMAvkG+zyV+LB20PZ8Ti JCSICZcQmtlh7l8CKjRVnbJGDQu+iPAOh+Bacy8KyWI7qUSppAIVQI4U+JxxnMaFxUvd HmxemA/u0Yr6ajiJwH/8CO/AkSs3K3I1cArr7QPKs0oHrOMQHoSEE4pIUaW1qhzvTbzO aOL7S70vudBgy+Ha/v29FRvToNXaHsXkOwJg5IHJ9iyqvjQEwboIWVj0MxIVu4MXSVWm LhyFJTCN1LrzCNGWObxAYmPX7TEZq3JdkEbAybzjOUXJcYIxHCW7kxpGAl5172cta6OE AUEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id; bh=wwE2Hfzwdmr3TCQqN87hY4IbZDmFo48GQs2vJluyNr8=; b=NOPp69CVyDXQgNmvJDQ/m7z0w6r2scDyto2iW0OmPIWDMqm+tvw3m296WFCgvfkE3M sB4vkq1KY4yKrNtlPl83Iq5D9aRLacobd7ThDy2i85aszIz4I0DlMdYHr6dIGZHpGZSG XwuRzp+nxCv64gXlQpO4P+DhmjwiLPcWPp2K7/VnDG97KbmS3sXB8KNmP3/oG0qmoJnk pNkgfhJYrsRhGN/ZyZasRoWux9XnhkBboyXiNYYQ2BQb+HBoLnMWWRajAK/XKESFnEsu GqHN7KIbpQ+GzOjs/2z+NT0u4aLpHrdMFz9iFtWXOXqeVj9UuLwvwt4jLO7dCB6nKmzV I1zA== X-Gm-Message-State: AOAM531JV90/jbRuH9cjy06foak5IK4OeDgjGErSH124pTT3nQBF5SpZ 1aAgoIs/mJKPjGG9Qg26kfw= X-Google-Smtp-Source: ABdhPJxbADh81uQ5ovJtHRsXq8dTtdjiZafRAjh4IJMrAcFlS5Qau4FGozQmKYPeu7wDOvk2sWv2SA== X-Received: by 2002:aa7:9212:0:b0:47b:aefd:2cc4 with SMTP id 18-20020aa79212000000b0047baefd2cc4mr30833466pfo.47.1635318128701; Wed, 27 Oct 2021 00:02:08 -0700 (PDT) Received: from bj03382pcu.spreadtrum.com ([117.18.48.102]) by smtp.gmail.com with ESMTPSA id f8sm3025859pjq.29.2021.10.27.00.02.06 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 27 Oct 2021 00:02:08 -0700 (PDT) From: Huangzhaoyang To: Andrew Morton , Johannes Weiner , Michal Hocko , Vladimir Davydov , Zhaoyang Huang , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH] mm: have kswapd only reclaiming use min protection on memcg Date: Wed, 27 Oct 2021 15:01:50 +0800 Message-Id: <1635318110-1905-1-git-send-email-huangzhaoyang@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Stat-Signature: 7t9iy9h9ggn9x3qjcypjoqkwjs8ohdpw X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 63F18B000188 Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=L+95XKbs; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf25.hostedemail.com: domain of huangzhaoyang@gmail.com designates 209.85.215.181 as permitted sender) smtp.mailfrom=huangzhaoyang@gmail.com X-HE-Tag: 1635318123-990017 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: From: Zhaoyang Huang For the kswapd only reclaiming, there is no chance to try again on this group while direct reclaim has. fix it by judging gfp flag. Signed-off-by: Zhaoyang Huang --- mm/vmscan.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/vmscan.c b/mm/vmscan.c index 74296c2..41f5776 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -2704,7 +2704,8 @@ static void get_scan_count(struct lruvec *lruvec, struct scan_control *sc, unsigned long protection; /* memory.low scaling, make sure we retry before OOM */ - if (!sc->memcg_low_reclaim && low > min) { + if (!sc->memcg_low_reclaim && low > min + && sc->gfp_mask & __GFP_DIRECT_RECLAIM) { protection = low; sc->memcg_low_skipped = 1; } else { -- 1.9.1