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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 27A77C3ABCB for ; Wed, 14 May 2025 05:08:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EB31E6B00BE; Wed, 14 May 2025 01:08:31 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E3A646B00BF; Wed, 14 May 2025 01:08:31 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CDC106B00C0; Wed, 14 May 2025 01:08:31 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id ABBBC6B00BE for ; Wed, 14 May 2025 01:08:31 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id D3A6E1CB744 for ; Wed, 14 May 2025 05:08:31 +0000 (UTC) X-FDA: 83440332822.20.9737609 Received: from out-179.mta0.migadu.com (out-179.mta0.migadu.com [91.218.175.179]) by imf25.hostedemail.com (Postfix) with ESMTP id EF17DA0008 for ; Wed, 14 May 2025 05:08:29 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=hPnhbFlp; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf25.hostedemail.com: domain of shakeel.butt@linux.dev designates 91.218.175.179 as permitted sender) smtp.mailfrom=shakeel.butt@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747199310; a=rsa-sha256; cv=none; b=TlNCg52FwxZgVi9O+pF+ldj9kjPKp7awyvQ1n0ALPE6vvZTyzyGvhBwpIH5V+6LJ3n1R0F h7EbipFJ2WSAoh8ZG1qG+tWngiPu+HlRXXHuwVT4WAwK4gQ1O+2oRsOEtA0aVqm9JcX3Vd 0Di9dyxCwjS5i9UYyCo3IzKNzKI8pMo= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=hPnhbFlp; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf25.hostedemail.com: domain of shakeel.butt@linux.dev designates 91.218.175.179 as permitted sender) smtp.mailfrom=shakeel.butt@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747199310; 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:references:dkim-signature; bh=P9kdViurlj538Q6MuE1F4r212ss/hlvHwNoP1Mi6ISE=; b=I+S8RnNQSx1MB71cGrzPti3RnDyBD0rU3yWCUUdcKoT7Y+C+griE2qX5Ed5hHWl1zsuIvU crLLDLkBszse051j3ubbIbPEk4G8B4BeOcMLHNi59uHxNzi76c8CsNs0Ro0McEuEWhPq3U Ngg6Z0EKb6aN2hmotKcJoyq82e/2mk4= X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1747199307; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=P9kdViurlj538Q6MuE1F4r212ss/hlvHwNoP1Mi6ISE=; b=hPnhbFlpXfCtCge6s+0OD0iwfyMIZrFNgO8gH54/OZMctpmOXROIBLcOPXJvVwK1OVg503 jn1id7tQvOPJB50jqt9pa+7zTnhz0iY2yLAZ/Pa6TNv6R6f3znr8kro2EmZZxAQpzckN8C Jl3f4o1zRwJAuqTuXnJ4grkMGY3a8/E= From: Shakeel Butt To: Andrew Morton Cc: Johannes Weiner , Michal Hocko , Roman Gushchin , Muchun Song , Vlastimil Babka , Alexei Starovoitov , Sebastian Andrzej Siewior , Harry Yoo , Yosry Ahmed , bpf@vger.kernel.org, linux-mm@kvack.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, Meta kernel team Subject: [PATCH 0/7] memcg: make memcg stats irq safe Date: Tue, 13 May 2025 22:08:06 -0700 Message-ID: <20250514050813.2526843-1-shakeel.butt@linux.dev> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Stat-Signature: o3patj4s1koc4nwiqtwehtzpzizakxi8 X-Rspam-User: X-Rspamd-Queue-Id: EF17DA0008 X-Rspamd-Server: rspam06 X-HE-Tag: 1747199309-685958 X-HE-Meta: U2FsdGVkX19MI7EQ/+OJioyFqWFPieCo6hjyn1x1O4ZXFZDMNl5bsYAk9BX6aYMklC/yna5lgo/BGEH2JflVUScxWh+4FUZ6uY2bDxjQlETZrq8pNgMSSrHsVJbSCoUtukjeXQe69Uh+hJPrGSCqBSSL3CNRwL6Z42tfADRaV6OhtUZMzOyGatz/VxZgpajjgAPAEuGyqrZDIYNyiySMPN0WHfULJ1rbLJDLD6AXFMAJfn2gL+TArsLdJcQQd8PENYZcQ1GzdOXQcAI0iU0YADGnux8MpaeZtIXR2AOpgaZ17pwTYysHeJWMRrp2GCKeJxxhHvt5MJPG6JVQn13L8LXCgTRCWtam+A7vK5vIF9GM9bTN0YhdDYAubOz/w/X8UXCptOtSwclXWg1GlY9bOuNWjdMkzzUPpd48TtWTpZ6br6V56WnXMSqQ5QDt5qDCSwB3ugaBfoKwvGwcbUZjxzrfm/PuCDdFO5qN8+31V0WDw6s1LZ90+bDSFESZEr7XehHfP1QCHgSUD3DbWfOhVtUa3pO4iceBQDD72/oNJq5INWfiG7q5w9BJuqohGCM/U5TusihlPOYrbEH9E3OXSrclBFRw4pdBtWiIEpHYmNFUqYSvU2g9YJ6tPMNNfGE8epTuFLbQ1KNLEOQF341RLbYJAx+CCiyNMwlCrB6kQmfxlrzea4BRyqbSEtRuowxAYOFoWAPpPSbc8cdvW3FhRxVlNtTCmi3ASCESYxqK1PEgD8vw+8GXtcagD/8ozsG9N6OKLKfXggUD9M36OqtBgsynDrrqn/zB69dxI2DeN7rUz4a43Tj0kXY1CQ/nsjCIAPLtnU2Sxo+aUgkutIbMw0Cr/eFQ2Xqlnx7X/YDbovyPxiDunHPUufNl4qVurcCEFFYHkGnc/PybDiUtxm2HhdjH23arfcSmaO7nr4dZtgTABVYuMLGAmP4hkSuq722VWmyd8dG9DcFKUHVGQkk 3ps9ZpUP FdK7s8h99/7OLpf/HCRlLxqHmX5jdcAZw7uL4xnfL0TiKJ8t/SefNS8JOUhz0NzChApWhr0IcmwWg4Pfq8IawLsQKtUHl9pcSMm/KG4hn3z2ozotsAB7kBtBhDo7upnpRPu4ALwBYCRb8+42qj9mzM1+PNdsZ+077d7+ahcRL0GvNPFjrYofdvgFwk9ma3G8NxCb1 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: List-Subscribe: List-Unsubscribe: This series converts memcg stats to be irq safe i.e. memcg stats can be updated in any context (task, softirq or hardirq) without disabling the irqs. This is still not nmi-safe on all architectures but after this series converting memcg charging and stats nmi-safe will be easier. Changes since RFC[1]: -------------------- 1. Rebased on next-20250513 (mm tree has some conflicts with cgroup tree). 2. Does not depend of nmi-safe memcg series [2]. 3. Made memcg_rstat_updated re-entrant using this_cpu_* ops as suggested by Vlastimil. 4. Fixes some spelling mistakes as suggested by Vlastimil. 5. Rearranged the 6th and 7th patch as suggested by Vlastimil. Link: http://lore.kernel.org/20250513031316.2147548-1-shakeel.butt@linux.dev [1] Link: http://lore.kernel.org/20250509232859.657525-1-shakeel.butt@linux.dev [2] Shakeel Butt (7): memcg: memcg_rstat_updated re-entrant safe against irqs memcg: move preempt disable to callers of memcg_rstat_updated memcg: make mod_memcg_state re-entrant safe against irqs memcg: make count_memcg_events re-entrant safe against irqs memcg: make __mod_memcg_lruvec_state re-entrant safe against irqs memcg: no stock lock for cpu hot-unplug memcg: objcg stock trylock without irq disabling include/linux/memcontrol.h | 41 +-------- mm/memcontrol-v1.c | 6 +- mm/memcontrol.c | 170 +++++++++++++++---------------------- mm/swap.c | 8 +- mm/vmscan.c | 14 +-- 5 files changed, 86 insertions(+), 153 deletions(-) -- 2.47.1