From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f169.google.com (mail-dy1-f169.google.com [74.125.82.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4257F155757 for ; Thu, 12 Feb 2026 04:51:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770871891; cv=none; b=ZkApXkWqIjEIhsR0YyZEGd5sX9sRA/OMLXhigqFhaQ629oy8Su2l5rLcetTQdGpZef2l2sjzMt9mVjT80PD+jKpVY0jF+XRO2SzUX6j6TBUktCFLKzvgR9ljZYFVg5EPDOn3V5joxb1jn733pP16/74Q14mLvRIs/PIJ6bVqL64= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770871891; c=relaxed/simple; bh=8D94FTU3J7WbTPERy95OWvMbWad1oKdsojUUHZ3Rmak=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Rka0C8rAJQdSbadOL9x6xkgnJA5HDe3JieEjiz5cZWwD1ICL+lxeBNjTAmt3OinneaNjSkTYSGh2+CO6NAvy5JQJ6CcH8cZWfttgB/SWZvj3va5mXJB5/bwKz8SLg36Kr5f8Om1XJpJWyZI9NAV777VE/H6xMesv1TnAED4/ASY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=UIDwZgpG; arc=none smtp.client-ip=74.125.82.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="UIDwZgpG" Received: by mail-dy1-f169.google.com with SMTP id 5a478bee46e88-2ba94dbf739so2640691eec.1 for ; Wed, 11 Feb 2026 20:51:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770871889; x=1771476689; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=qoLkvcAtx2WTrKtSPpoAsMeiJqeenZRH0jOzHw3uF5Y=; b=UIDwZgpGC/4+mkYdO+GsY7hYvx5TmvPNjcQSJG6zDQYE2T1LZs3hGCuD0VSeUKKxv/ x5jnUATjEV71mGb+Whvmmdi0rQj29T/KVkzj5bHfXeH3Bv/ETQ+pSSq7jckzmtMTnHRt UvEkxYL6lWYdHQPdoo+2fx+XZjMGnxnUeNz78WaHWogvhLi/8hZbDG3o0BKe2leuu/xY peVkXyxiCJQ3ufNQn2H+Sh0R6Fw3H1D7tndoH+hgk7tU4Mp1QM8X4yEHaLRr8nWI4lnb vCChWX4iMtcJw83KQhkgz3qtcoHLfN5cAN53gixRtHl3y8SeYDp70/xwnoWHx9qx5TDG MHWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770871889; x=1771476689; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=qoLkvcAtx2WTrKtSPpoAsMeiJqeenZRH0jOzHw3uF5Y=; b=HeFU0R34zDJ4IA1jR2Kv6O6gfedMleW8i9SFgdHf0juCbioo+JDscgcvOdfD002Mur 60tCd4loRhZ1pY23CWn8AOZBQR8O15ANT6NuqxgQhguq+uOB2zZKSuR7+iGzv49OUZ60 n0Rf5ApSZFuTm9FqDpCbdxDEThS0b6KEptZxG6Z8HsHAKeGTtPTFXh2gIn/9mCXIORm2 EZ7ZyJRonlPCsbQX8QUW1YrKz0iDt0oeZQeOWBydLAC95QANQG4jIEDyaHJe6aMsScf8 c26evxZBZ8No6IxMBylLMJRqT/PauQBImtwZtQhEM1G4UC+4tm98vWZ1lHA9+Dt88fki P1sQ== X-Forwarded-Encrypted: i=1; AJvYcCWHp7jW1YiSQBv7vGlGEfsix9mtmjmgRRuQgjThlMC6iudHp0BhwlLeVYRGfCdN1ZY6dx75DMyrEES5xcw=@vger.kernel.org X-Gm-Message-State: AOJu0YwbcMoBYG6fqT5xIz5wOX0Z/m8d3DOAIyZxJzBjS68Gs64uWUFe ZQFSVMvECPqhfADETn+rSStiTRt/e2LohnQnTvRV5slxaKL9r7kt6H8U X-Gm-Gg: AZuq6aLKoXD1SZyeLC4lsfTC5fxXM45t9Mo9iuqR1emNQVKzaK7M42+n/GN/Z9oFqQY rD1eGMwQJVx6MZDFzCmvTW1j27A+Lh1rmhS2Xfz6F9Ulv4K/6+h0tTNB3fs3daIZxlVzcVz5urs VRuV0nf3WDILuwfVbWOXSEdmG+b1GtGHf+bZ9f5Ffob1Flk4oggYuwTlGRgJ/LKAp1Ii7DH06/6 uoFVWu8sWvvLv3oRRmtOVMqHe4ydr6+mSz5p2xZyBYCzhlimXdsTk5g8ZZ7/tks8USdm/UM4dfX jKsfYzVRT98IekKCNwPzzNYOxQp2yApR3Kg7mXln84aM7Sja7wENH0fxu1tx3qYb1RNzRZ6dlp1 zGy9SqyyQO3DMzIIz/RQqXfCk3qXMRq6NJIRhKfZe6h0sR86wPHfNDdZ38Myjad1OtobOhgaVY+ NRBh7jtHQPsostnHs6T4FVHIKRnxTzi2MwaCm3lCpSjykJyE4ppg== X-Received: by 2002:a05:7300:1907:b0:2ba:a3f2:958c with SMTP id 5a478bee46e88-2baac4769bfmr331153eec.0.1770871889305; Wed, 11 Feb 2026 20:51:29 -0800 (PST) Received: from jpkobryn-fedora-PF5CFKNC.lan ([73.222.117.172]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2ba9daa6151sm2878699eec.0.2026.02.11.20.51.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Feb 2026 20:51:29 -0800 (PST) From: JP Kobryn To: linux-mm@kvack.org Cc: apopple@nvidia.com, akpm@linux-foundation.org, axelrasmussen@google.com, byungchul@sk.com, cgroups@vger.kernel.org, david@kernel.org, eperezma@redhat.com, gourry@gourry.net, jasowang@redhat.com, hannes@cmpxchg.org, joshua.hahnjy@gmail.com, Liam.Howlett@oracle.com, linux-kernel@vger.kernel.org, lorenzo.stoakes@oracle.com, matthew.brost@intel.com, mst@redhat.com, mhocko@suse.com, rppt@kernel.org, muchun.song@linux.dev, zhengqi.arch@bytedance.com, rakie.kim@sk.com, roman.gushchin@linux.dev, shakeel.butt@linux.dev, surenb@google.com, virtualization@lists.linux.dev, vbabka@suse.cz, weixugc@google.com, xuanzhuo@linux.alibaba.com, ying.huang@linux.alibaba.com, yuanchu@google.com, ziy@nvidia.com, kernel-team@meta.com Subject: [PATCH 0/2] improve per-node allocation and reclaim visibility Date: Wed, 11 Feb 2026 20:51:07 -0800 Message-ID: <20260212045109.255391-1-inwardvessel@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit We sometimes find ourselves in situations where reclaim kicks in, yet there is free memory available on the system. One possible explanation is that a NUMA node under pressure has triggered the reclaim. This NUMA imbalance scenario could be made easier to diagnose if we had better visibility. This series aims to provide that visibility by accounting for the cause and effect of the imbalance. First, the addition of new node stats allows for tracking of allocations done on a per-policy basis. If a node is under pressure, these stats can help reveal the cause of how it got there. Second, the stats associated with reclaim are changed from vm_event_item to node_stat_item. Having the pgsteal and pgscan counters tracked on a per-node basis reveals the effect of any pressure, and allows us to quickly narrow down the affected node(s). JP Kobryn (2): mm/mempolicy: track page allocations per mempolicy mm: move pgscan and pgsteal to node stats drivers/virtio/virtio_balloon.c | 8 ++++---- include/linux/mmzone.h | 21 +++++++++++++++++++ include/linux/vm_event_item.h | 12 ----------- mm/memcontrol.c | 36 ++++++++++++++++++--------------- mm/mempolicy.c | 30 +++++++++++++++++++++++++-- mm/vmscan.c | 32 +++++++++++------------------ mm/vmstat.c | 33 +++++++++++++++++++----------- 7 files changed, 106 insertions(+), 66 deletions(-) -- 2.47.3