Message ID | 1581401993-20041-6-git-send-email-iamjoonsoo.kim@lge.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <SRS0=wawx=37=kvack.org=owner-linux-mm@kernel.org> Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 34D0F924 for <patchwork-linux-mm@patchwork.kernel.org>; Tue, 11 Feb 2020 06:20:29 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id F345920714 for <patchwork-linux-mm@patchwork.kernel.org>; Tue, 11 Feb 2020 06:20:28 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DSS0geKj" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F345920714 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id A20226B028D; Tue, 11 Feb 2020 01:20:27 -0500 (EST) Delivered-To: linux-mm-outgoing@kvack.org Received: by kanga.kvack.org (Postfix, from userid 40) id 9D0AE6B028E; Tue, 11 Feb 2020 01:20:27 -0500 (EST) X-Original-To: int-list-linux-mm@kvack.org X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8BEE46B028F; Tue, 11 Feb 2020 01:20:27 -0500 (EST) X-Original-To: linux-mm@kvack.org X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0105.hostedemail.com [216.40.44.105]) by kanga.kvack.org (Postfix) with ESMTP id 6D9336B028D for <linux-mm@kvack.org>; Tue, 11 Feb 2020 01:20:27 -0500 (EST) Received: from smtpin16.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 4206D180AD804 for <linux-mm@kvack.org>; Tue, 11 Feb 2020 06:20:27 +0000 (UTC) X-FDA: 76476846894.16.son63_3e6a6e5c2922 X-Spam-Summary: 2,0,0,90caab0ea681cc5f,d41d8cd98f00b204,js1304@gmail.com,:akpm@linux-foundation.org::linux-kernel@vger.kernel.org:hannes@cmpxchg.org:mhocko@kernel.org:hughd@google.com:minchan@kernel.org:vbabka@suse.cz:mgorman@techsingularity.net:kernel-team@lge.com:iamjoonsoo.kim@lge.com,RULES_HIT:41:355:379:541:800:960:973:988:989:1260:1345:1359:1437:1535:1541:1711:1730:1747:1777:1792:2393:2559:2562:3138:3139:3140:3141:3142:3354:3865:3866:3867:3868:3870:3871:3872:3874:4250:5007:6261:6653:7576:7903:8603:9010:9413:9707:10004:11026:11658:11914:12043:12296:12297:12517:12519:12555:12679:12895:13069:13146:13161:13229:13230:13311:13357:14096:14181:14384:14394:14721:21080:21444:21451:21627:21666:21740:21990:30034:30054:30070,0,RBL:209.85.210.194:@gmail.com:.lbl8.mailshell.net-62.50.0.100 66.100.201.100,CacheIP:none,Bayesian:0.5,0.5,0.5,Netcheck:none,DomainCache:0,MSF:not bulk,SPF:fp,MSBL:0,DNSBL:neutral,Custom_rules:0:0:0,LFtime:61,LUA_SUMMARY:none X-HE-Tag: son63_3e6a6e5c2922 X-Filterd-Recvd-Size: 5010 Received: from mail-pf1-f194.google.com (mail-pf1-f194.google.com [209.85.210.194]) by imf20.hostedemail.com (Postfix) with ESMTP for <linux-mm@kvack.org>; Tue, 11 Feb 2020 06:20:26 +0000 (UTC) Received: by mail-pf1-f194.google.com with SMTP id i6so4976957pfc.1 for <linux-mm@kvack.org>; Mon, 10 Feb 2020 22:20:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=460wxLtmI3ryLyEB72gt4NohfkSkdpIrWM1CKB3DHkA=; b=DSS0geKjBvmmPD4/kQwA8is8vXGeoq3qm8aAQKoYT340gjoRm+GbH0B6oaUzmWq0Tl zdAQjI0Sfa4yclVNnvBJolDNAlcpXIYuXFBJYYbcoYvndL5gmmoZjak8fzn2iOdnAiZJ D9FtGyOfilb7hubOaxzyMmpOVe1zuiIudY55+dR0WmxfX0dqilmw1zhmRqCQUxW5/4xo /xGGFzwCA3dq/IvGC2c0i/Ahqg7sJNNyX+keJjR3Q4/hVuBsgt9UEZj6xBRmZAgXE4Lj ebbyjtfbft3xxZ8lFaiXZLybmgSAB4aliromL7TwYm9Q3zD0109vDdqpx80O7X7PAc8G oN3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=460wxLtmI3ryLyEB72gt4NohfkSkdpIrWM1CKB3DHkA=; b=XxBMqGp/5UfxB01nrER/THZY9vpZS4ZjlV8IkJrUmnv7AZy0iLJYop/RS1HyvuonCK 9LGJdDxS3UTlyjkXjDBWJoSaX1irnr4Uy/1Y0Yl6Il7toLfn9RgryEkcF48U/j1Cszu0 2ZG2WrxMW9OcwJKTqNuCMfYLEccwDXP6wpIinjCVQwkQjM3qNWjYZ2pHQoKCYW0ir6eY XyoQoQ/5UP7H5jFLHOb+mgKSuAdzKDWKgLZhB1NZpvH33D8ZYTeIo2x4P/7aIngN9gQQ L9rMSBRkUeLAomo3UT85+Htg3B5veJLGHvTB4AGimVnUxQ5i+gDcKFjDC4lUfH6rWI1p T49w== X-Gm-Message-State: APjAAAWkYTtc60QOiwJDG7Efmt3kHSezSpIKxE8bp28dB9keeCxvbL3n M66Ua3tBkMLqEdAH0R6+GRw= X-Google-Smtp-Source: APXvYqyblQHupVZhudVVjhgl7nOM31gRBTNsRCyR9TAXoqAUtSeTf2m8XEotm90O3yBPeMp5oe/jDw== X-Received: by 2002:a63:7457:: with SMTP id e23mr5451770pgn.386.1581402025451; Mon, 10 Feb 2020 22:20:25 -0800 (PST) Received: from localhost.localdomain ([114.206.198.176]) by smtp.gmail.com with ESMTPSA id x197sm2578696pfc.1.2020.02.10.22.20.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 10 Feb 2020 22:20:25 -0800 (PST) From: js1304@gmail.com X-Google-Original-From: iamjoonsoo.kim@lge.com To: Andrew Morton <akpm@linux-foundation.org> Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Johannes Weiner <hannes@cmpxchg.org>, Michal Hocko <mhocko@kernel.org>, Hugh Dickins <hughd@google.com>, Minchan Kim <minchan@kernel.org>, Vlastimil Babka <vbabka@suse.cz>, Mel Gorman <mgorman@techsingularity.net>, kernel-team@lge.com, Joonsoo Kim <iamjoonsoo.kim@lge.com> Subject: [PATCH 5/9] mm/workingset: use the node counter if memcg is the root memcg Date: Tue, 11 Feb 2020 15:19:49 +0900 Message-Id: <1581401993-20041-6-git-send-email-iamjoonsoo.kim@lge.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1581401993-20041-1-git-send-email-iamjoonsoo.kim@lge.com> References: <1581401993-20041-1-git-send-email-iamjoonsoo.kim@lge.com> 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: <linux-mm.kvack.org> |
Series |
workingset protection/detection on the anonymous LRU list
|
expand
|
diff --git a/mm/workingset.c b/mm/workingset.c index d04f70a..636aafc 100644 --- a/mm/workingset.c +++ b/mm/workingset.c @@ -468,7 +468,13 @@ static unsigned long count_shadow_nodes(struct shrinker *shrinker, * PAGE_SIZE / xa_nodes / node_entries * 8 / PAGE_SIZE */ #ifdef CONFIG_MEMCG - if (sc->memcg) { + /* + * Kernel allocation on root memcg isn't regarded as allocation of + * specific memcg. So, if sc->memcg is the root memcg, we need to + * use the count for the node rather than one for the specific + * memcg. + */ + if (sc->memcg && !mem_cgroup_is_root(sc->memcg)) { struct lruvec *lruvec; int i;