Message ID | 20250415024532.26632-29-songmuchun@bytedance.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 809C9C369B2 for <linux-mm@archiver.kernel.org>; Tue, 15 Apr 2025 02:48:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DF3142801C9; Mon, 14 Apr 2025 22:48:28 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D790F280154; Mon, 14 Apr 2025 22:48:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BFE0E2801C9; Mon, 14 Apr 2025 22:48:28 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 9C5B4280154 for <linux-mm@kvack.org>; Mon, 14 Apr 2025 22:48:28 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 6F470BAE8A for <linux-mm@kvack.org>; Tue, 15 Apr 2025 02:48:29 +0000 (UTC) X-FDA: 83334744738.06.60E0AEA Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) by imf08.hostedemail.com (Postfix) with ESMTP id 9B715160002 for <linux-mm@kvack.org>; Tue, 15 Apr 2025 02:48:27 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=RiiXBcTd; spf=pass (imf08.hostedemail.com: domain of songmuchun@bytedance.com designates 209.85.216.49 as permitted sender) smtp.mailfrom=songmuchun@bytedance.com; dmarc=pass (policy=quarantine) header.from=bytedance.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744685307; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=UXOKqlBcK7wmw0vjxin9AD5vy+d1LV8LiFHk+wC2Q/0=; b=nkUSkprH4jv7lxEzxEfIolQDlpqtVaw3OlpQQ8jtCnv4thgDzcXIW1eHQBn5rb43Lf4VGI o0+ef10CFXxsGAM9h1gnHG51une7f6ZhAU7hf451ydbG27QwK77/JUYsP5/21p7VYoFz6x Tz0tVJRX5/SRi2Ad7hQ+RKlnSzZLvgM= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744685307; a=rsa-sha256; cv=none; b=EWwXYwBfvSe7dZ7Dp+34wLbj4xwrDjAtGmqcRWi7Q53wxcFAuimGUg0kltjrytMdmNaczF yGWeIZxUp9buEYy6hhMC/kcZ5lLhnCwdn7vIfE6NKNHTrK1tQ96Y9eZtcVT7Kyv9AucLvp FC89eLSfHlUvLyWZE5JoC7alsuPeOjg= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=RiiXBcTd; spf=pass (imf08.hostedemail.com: domain of songmuchun@bytedance.com designates 209.85.216.49 as permitted sender) smtp.mailfrom=songmuchun@bytedance.com; dmarc=pass (policy=quarantine) header.from=bytedance.com Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-30820167b47so4172841a91.0 for <linux-mm@kvack.org>; Mon, 14 Apr 2025 19:48:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1744685306; x=1745290106; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=UXOKqlBcK7wmw0vjxin9AD5vy+d1LV8LiFHk+wC2Q/0=; b=RiiXBcTdA4KjKcoEuzZ8g4oDOuIMiJfiwccbCZSUZijW3LDht2fEkibs1z8BunAnfR OfrfjMhJnE4/VB61k55dnIz1kwz7K1W7yfl8g47Jt5JIHh4b7lwOUEIK7qXjLaR96J5w s+FNmHg2vR+XGh/7LZj2ZN8sHnfdNxBVIZMfqg3WW6RQkBTsIP5YXte2vaOtJuHVXmCa QnNFQs3cBh11o5nZVIzJS3amq+EtJaSInldfHIKQvBvJKIwRSFdDMawyQcdjsLnfMuoT 9Cgoyaay+AMg8sYvUtVOW7RrytB+hMcWpYVro+xABrr5Q8K2Jy2MAx2ZUFPRg/DflkC9 6+jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744685306; x=1745290106; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UXOKqlBcK7wmw0vjxin9AD5vy+d1LV8LiFHk+wC2Q/0=; b=q5rScQaMllNtFrZlM4UKjfHJiYrpYC4eZcqtx9swtfQG/hu3K87ZrVSop2MOL7TP4O ZLp3HTUdUEqdCAO3WMJMXcAp9eQnc0aQGcwLBQrXeH1L7w0efcfZS3yLziO1aN6Sp05u tVRvZoxiofzY3sCljJZ1S15AURGrITlAdHujoFuc6nBYYNdZ+e+TdeAnbFCVUNUZA9kI akwZV8faalU0MHKqlxZPay6sa4Xrfb/3mL16tTIHXvh6nhUY4fwhHx3cA1Hq2A0U/3fm E11u+ELuMiKmysd3FmdNjYxpbSJW9sCuCwJ6apKpaRbY1gYSBgIrqFskEsD29QctmaTF itqw== X-Forwarded-Encrypted: i=1; AJvYcCXX5J96QT5JZIbMGsHtY4Cq2iMC82w6SHwEsKRW5IKxUCCnQg58SUBxTLlmK5nFcj0jw4u1vgFf0A==@kvack.org X-Gm-Message-State: AOJu0YyOdYdMCQUaIEI79nSwAw7Hflqi4gyXWG7JKeCOK9tZT/uU/luY AbbTSF7N4RSgzKo/GKo/YbV3X9xGZHfzyJMWCaErhwTUjGE4lt++4NSj/WNEtIE= X-Gm-Gg: ASbGncsokAam/+73EnfFUTgFrKsyM+3FkK7KJh3txb1cMgZfklBH1IkXCkyqpp+4DAT 5CXvjZRdK/2c49qUjG+Pj5q02W/riiAeNyfc7GoayK7mG3gInkLOzv5mlyExpyTR9YMciG9u3mu nJf9cbn5asND2AtWg1cF+3mB8GvBNikiOpwr5yYjkZvkdVd4ogc4dPSU6FLDmoVgsKmHPGRGL+s gF88IIjvMo2btMlTE7Lwbg70YDhc5hmFKeJfhKtlpBlz6PhBak4h1D7C+YVgMnhQ3fAUM7uGkU4 u8fe87ZBd8xLl7PpWv6tBaP4L9ixIwis15kCCibTCQPIrDKf5YnXnQImQJxyi9u//x5QoXGvvPP E89sawJo= X-Google-Smtp-Source: AGHT+IH7xXBf+pSvn3kHgRy6uEQ3xLaVZ8ScWHSC0IXjydDRK6JttBy5tPzuwSPN3xTseySeCrXp4w== X-Received: by 2002:a17:90b:28d0:b0:2ef:ad48:7175 with SMTP id 98e67ed59e1d1-3084f3d2a3amr2508095a91.15.1744685306495; Mon, 14 Apr 2025 19:48:26 -0700 (PDT) Received: from PXLDJ45XCM.bytedance.net ([61.213.176.5]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22ac7ccac49sm106681185ad.217.2025.04.14.19.48.21 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 14 Apr 2025 19:48:26 -0700 (PDT) From: Muchun Song <songmuchun@bytedance.com> To: hannes@cmpxchg.org, mhocko@kernel.org, roman.gushchin@linux.dev, shakeel.butt@linux.dev, muchun.song@linux.dev, akpm@linux-foundation.org, david@fromorbit.com, zhengqi.arch@bytedance.com, yosry.ahmed@linux.dev, nphamcs@gmail.com, chengming.zhou@linux.dev Cc: linux-kernel@vger.kernel.org, cgroups@vger.kernel.org, linux-mm@kvack.org, hamzamahfooz@linux.microsoft.com, apais@linux.microsoft.com, Muchun Song <songmuchun@bytedance.com> Subject: [PATCH RFC 28/28] mm: lru: add VM_WARN_ON_ONCE_FOLIO to lru maintenance helpers Date: Tue, 15 Apr 2025 10:45:32 +0800 Message-Id: <20250415024532.26632-29-songmuchun@bytedance.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250415024532.26632-1-songmuchun@bytedance.com> References: <20250415024532.26632-1-songmuchun@bytedance.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: qi8it359d6yremb43taja9ecc48dh7j9 X-Rspam-User: X-Rspamd-Queue-Id: 9B715160002 X-Rspamd-Server: rspam08 X-HE-Tag: 1744685307-102822 X-HE-Meta: U2FsdGVkX19ROhks+A/qfPnvuiEl8PIEJdBr3NOgfq7bFB/17nKLLh+i5ngpZLeDzdzi/bzHq4WK3oVyGIIPIPQk1bWWhFrDVYdToXh4F54iPh5u+cUy9VNKBeTBD4KWEGnsBsKIa4qmPoGr0Wt+LOvt1FwdVQuvLzMrhfy74Qi6HJIex8UPgJEXNA5o9nBtclyACPlm5ikpd1F7EYPywYXG3SbPkWs2Bcj0OJxfggjl+f3WG0/8aM2ZORHV/T0PKtTnOoXipyeZQDPSwusd+baqxKpK/E7qD7xsmKjYYvwEIxkqC97+F/5aqfC3EptT15bAMF9KwqL/4wp2auQ7cf1e9pJo2i8QtwpL5Sr2/EjGMvV0/iVgwTHo+99EVg1SlyHDMC/3jR+vrbVrc/gr73FABIxvuPuaKwbcuMJ5NKuEXXr79fyNE65AfwPiTTmUNBdIQygyvmZwdiAkt4IeklUU53BZ3k0SxArXtsdLjxWwlGw4XdhTjDhfiZyF4bX7E2d0J7vEcGRzE1nCo3aiVJKYGQTm9ds9It18joOhvnaikcVGMGGYWe+T5LzP43B5YkZrpNWMiEHOmNXPEg3BhCjJ0QVLb0qgfcSbcW1JQP28LaBp2M5OtoG4+qTMVZ6P35XFfJG/z6g1vim7F57IlxSL58ttO7CfmPlqI9smlz/vwUixGtUTj2eu6WpjaBPHnDQ2fvk0ePveGPn/rU5cSugMbXHFElda25TAC2c+UsMQo8jZEjlpa1FyOSyyuxYRjp/MvlHHstFdAWZL7SqOT374ASH9aBDYlcW2rFgJQ/Byf6dh3EOFwBCRL9o674dGjllqId+ZbOvVlcWBOf3FLtA9UhR1ddfAjm+6cYAVWMurTZuUeootS+HThucQF9/xURj9FGs3AozX/5+ewqZv1M8wquUxCREN1biSsUva9sC4mAkGtOAHqFZU9Frp+ewJqQwH73GUAM8ZFLTE8dl Tm+lHVol 9r97lAbXz1erAB5MXD8LAP+3gUjTYLwYW4rAhteD1jNn/jU04EJgEfdVD1oOrlykGvrqYqz6aJxo7fd7e6luyFB65aS6IoVdPx/A0tLC0FuLX7QFLkVH9uf/pTHafsHGz6Q1uTTCtz3W7YXMl6g+S6qReSP8zZttPUzIsay09xVkI+XrXOJtT8u+mUC42sbNkuYOGakm0TeAf5scIzaIM13vrKt5KA9dxNZ0Pdnf+JcEU1MKTaNrUH4SteW6hRiUGyBGxLqmvFjV+kJePS1/d53ZxRoAdwp0DzhhO1pTux6C2PbmzTnHqN86cdMstWkzSajC64WARfDwtzGFpheHdOiqiQcZmLNajCGEYCgU9UmZZ9wI= 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> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
Eliminate Dying Memory Cgroup
|
expand
|
diff --git a/include/linux/mm_inline.h b/include/linux/mm_inline.h index f9157a0c42a5..f36491c42ace 100644 --- a/include/linux/mm_inline.h +++ b/include/linux/mm_inline.h @@ -341,6 +341,8 @@ void lruvec_add_folio(struct lruvec *lruvec, struct folio *folio) { enum lru_list lru = folio_lru_list(folio); + VM_WARN_ON_ONCE_FOLIO(!folio_matches_lruvec(folio, lruvec), folio); + if (lru_gen_add_folio(lruvec, folio, false)) return; @@ -355,6 +357,8 @@ void lruvec_add_folio_tail(struct lruvec *lruvec, struct folio *folio) { enum lru_list lru = folio_lru_list(folio); + VM_WARN_ON_ONCE_FOLIO(!folio_matches_lruvec(folio, lruvec), folio); + if (lru_gen_add_folio(lruvec, folio, true)) return; @@ -369,6 +373,8 @@ void lruvec_del_folio(struct lruvec *lruvec, struct folio *folio) { enum lru_list lru = folio_lru_list(folio); + VM_WARN_ON_ONCE_FOLIO(!folio_matches_lruvec(folio, lruvec), folio); + if (lru_gen_del_folio(lruvec, folio, false)) return; diff --git a/mm/vmscan.c b/mm/vmscan.c index fbba14094c6d..a59268bf4112 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -1952,7 +1952,6 @@ static unsigned int move_folios_to_lru(struct list_head *list) continue; } - VM_BUG_ON_FOLIO(!folio_matches_lruvec(folio, lruvec), folio); lruvec_add_folio(lruvec, folio); nr_pages = folio_nr_pages(folio); nr_moved += nr_pages;