Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp880137pxb; Wed, 27 Oct 2021 14:21:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyINeqnbOVwLemh0yUtwqVxkodA+YkKA8ADTDxQFz2E/ndZQIGSIrAGIkIKoaLLRLoiI8yt X-Received: by 2002:a17:907:a089:: with SMTP id hu9mr98838ejc.70.1635369685339; Wed, 27 Oct 2021 14:21:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635369685; cv=none; d=google.com; s=arc-20160816; b=mAYIF+FFJLHefjHM3sOiOGCCJuSKkOYPRsVS/Jf/u5oUqyTqo5qo2ZvEf0DdCKkAE8 C2qtRnEeDm+7gW7KuSaWImwsoE6EoSZmjd8WBltAbZ67TOAiB9FBf3QRQ9wV4iSHGkBN n6x0RbvDhStSIIyOp+vp6ZzByPV7mR3M85HZ1ZOO/SkbQMuGOA/Bpwd5dl9xqadQUhk2 77HNN5sXc4qTIE5kEaPgE8O5rybw2G+H0CUeEAtkXlcJTMw6bKbCBkAiNai4tPY2iCb8 uQ9/57iEnBzBCvIJ7L+9BHTxZKiXXQRXWvGUQDF3U4PjJUIRf3O1GMdRwYaYXkzKva3y ONag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=TZaeH8xfm8nuJT+C9vZxEFKjeBNQ5Q6FyX6gh6ZxM28=; b=WYh7TJtlBfDVWvNg01tz11FRKMIAc2DFS0/rMzRkEwsc2O+CVvF5zN85l0gr9Q07qs EAd6zRwOCFk6RReZxQ8ICTi1iHG2E3NXmISy1AGSy8+q2sqTG1srlBWZF5FeYpSNxaDx KgvUi6/OROLPSKWH8ZlF6H/3ULqeVg1/kgcp+zJZfACIyLpMAeAmbiMwd9zW3Ltqa4Jl yAIFBxgZIQ+uzblfIwfRXSIpdMfQLunUuU1aDL5ye/bq2f/lDa+xrupdJHa9azLrpREA qakXhlg5H6VYRYt2KZZ+tGRf4lsvHpC9pb1rFVWYMbQZYIes46XazsWBLxRUWq5e9uFw JFZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=V+YDR1jC; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b1si1431105ejl.25.2021.10.27.14.21.01; Wed, 27 Oct 2021 14:21:25 -0700 (PDT) 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=@gmail.com header.s=20210112 header.b=V+YDR1jC; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230081AbhJ0JWp (ORCPT + 97 others); Wed, 27 Oct 2021 05:22:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57510 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229699AbhJ0JWn (ORCPT ); Wed, 27 Oct 2021 05:22:43 -0400 Received: from mail-qk1-x736.google.com (mail-qk1-x736.google.com [IPv6:2607:f8b0:4864:20::736]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD494C061570 for ; Wed, 27 Oct 2021 02:20:18 -0700 (PDT) Received: by mail-qk1-x736.google.com with SMTP id x123so1771811qke.7 for ; Wed, 27 Oct 2021 02:20:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=TZaeH8xfm8nuJT+C9vZxEFKjeBNQ5Q6FyX6gh6ZxM28=; b=V+YDR1jCCz0mBkrA+c7zBwqLgPoV7OAalEw5gcs5ieHp/pTMOyhSSGYJ61r2zfVXiV 96IDdaO3fCKwr7BNjF25NuC1ZloQxAGwtMUMwtzO8+Ld1uWwj/Or0TgC9Bfk2Hc3rwJQ hL9foVdBOsG9eoSLqxRjhllZRgxEuicl4ygIW+aiHqs62mfurssYmboxGCosK8a/7h6p fN9h6gCfBxOAAdGUDhK74Pc4sa2IkNBFogkD+z6qCTAnzaXb6+jB4+m4g3+zVH+ZGb8P da3/QtzJIr5IQda1kPPBksN8Dzss8mRoMoadmLGxS8nStJcTZ1A01ylAPJqVV32OuDvp GecA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=TZaeH8xfm8nuJT+C9vZxEFKjeBNQ5Q6FyX6gh6ZxM28=; b=RvlQXI9eMk97GZYn0ZPLX/uukxqD7/Lo+WIPFlHGlQHCt9zQ03k/uxge3FxKbaKSAN /iBaN6s3rXtfIXM4TCJpOxdhvLYi/FAHFmMJZyyClfJvFQQk0ng8Muwg2/vMJqSS7MZ9 RAMQpsazAElj/wHJ1BcG/mC/MYT/IAMflZ5LasHL2ddJrKcDaKmcwc8mHDDs2//T2u4s IslmncyNiPl8CnGQSk5szxwmdYt9YbfojMScf8pr+TVRtB9s8EV653fusYmZPLFul2bl +z4h7cEXYX3IEG8AGfEoZrV154EIrICi1XL38vbQSk8+RFMgCa3DzuYPU1V71f8+IZ5R HlDg== X-Gm-Message-State: AOAM531pOaAdgcoq7//rZuzaPmv6qq6y0uhNvaD7zoEl99Ar109FpVw5 0bS92JhD8+mLwqRhBPwExFyAHbZm+H6IfWggrdQ= X-Received: by 2002:a05:620a:9d3:: with SMTP id y19mr987133qky.412.1635326417759; Wed, 27 Oct 2021 02:20:17 -0700 (PDT) MIME-Version: 1.0 References: <1635318110-1905-1-git-send-email-huangzhaoyang@gmail.com> In-Reply-To: From: Zhaoyang Huang Date: Wed, 27 Oct 2021 17:19:56 +0800 Message-ID: Subject: Re: [RFC PATCH] mm: have kswapd only reclaiming use min protection on memcg To: Michal Hocko Cc: Andrew Morton , Johannes Weiner , Vladimir Davydov , Zhaoyang Huang , "open list:MEMORY MANAGEMENT" , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Oct 27, 2021 at 4:26 PM Michal Hocko wrote: > > On Wed 27-10-21 15:46:19, Zhaoyang Huang wrote: > > On Wed, Oct 27, 2021 at 3:20 PM Michal Hocko wrote: > > > > > > On Wed 27-10-21 15:01:50, Huangzhaoyang wrote: > > > > 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. > > > > > > There is no problem description (same as in your last submissions. Have > > > you looked at the patch submission documentation as recommended > > > previously?). > > > > > > Also this patch doesn't make any sense. Both direct reclaim and kswapd > > > use a gfp mask which contains __GFP_DIRECT_RECLAIM (see balance_pgdat > > > for the kswapd part).. > > ok, but how does the reclaiming try with memcg's min protection on the > > alloc without __GFP_DIRECT_RECLAIM? > > I do not follow. There is no need to protect memcg if the allocation > request doesn't have __GFP_DIRECT_RECLAIM because that would fail the > charge if a hard limit is reached, see try_charge_memcg and > gfpflags_allow_blocking check. > > Background reclaim, on the other hand never breaches reclaim protection. > > What is the actual problem you want to solve? Imagine there is an allocation with gfp_mask & ~GFP_DIRECT_RECLAIM and all processes are under cgroups. Kswapd is the only hope here which however has a low efficiency of get_scan_count. I would like to have kswapd work as direct reclaim in 2nd round which will have protection=memory.min. > > -- > Michal Hocko > SUSE Labs