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 33093C369AB for ; Thu, 24 Apr 2025 20:22:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 87C126B00C6; Thu, 24 Apr 2025 16:22:14 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 828126B00C8; Thu, 24 Apr 2025 16:22:14 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6CADA6B00C9; Thu, 24 Apr 2025 16:22:14 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 4F3776B00C6 for ; Thu, 24 Apr 2025 16:22:14 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 8D76C1A1EB7 for ; Thu, 24 Apr 2025 20:22:14 +0000 (UTC) X-FDA: 83370059388.15.E78970E Received: from mail-qv1-f41.google.com (mail-qv1-f41.google.com [209.85.219.41]) by imf26.hostedemail.com (Postfix) with ESMTP id A481114000D for ; Thu, 24 Apr 2025 20:22:12 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=gourry.net header.s=google header.b=L9P1kTYL; dmarc=none; spf=pass (imf26.hostedemail.com: domain of gourry@gourry.net designates 209.85.219.41 as permitted sender) smtp.mailfrom=gourry@gourry.net ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745526132; a=rsa-sha256; cv=none; b=6RN00CaQdeH+TeaAruB6bQIvOd0aMfmybs8D2aXolUCsp3hRqGWfSMmzl1bcOk11Zw7+TT 9et+NEgjwTWgwnuOLMZGE94HZRb5qjiHp0GufJXPp1v6B5x0QFPuY8hHMOY/A/E14f/bw0 t9Ufa9yScDNLmCsan9GotXdm7k49YIE= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=gourry.net header.s=google header.b=L9P1kTYL; dmarc=none; spf=pass (imf26.hostedemail.com: domain of gourry@gourry.net designates 209.85.219.41 as permitted sender) smtp.mailfrom=gourry@gourry.net ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745526132; 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=7MqqLjEz3abz2XbBlgSzVqyzhHUlBkBot7mBAspwG3c=; b=mrVuXzbDtLc4oXx4oWQf2MA04A1G5aGSEB17AC2Alij/ZjTOssPKHk9f9G/wfZESFd0Kao OvmFK7ARs9vDB4G9fLFJD8o+bDZyi3BS++UJs0XW43IQUYo+0SOx69/Hjajn7PcCl8PLzd 5+fyMbsbDaezgV2qeP97EjsWStQAgr8= Received: by mail-qv1-f41.google.com with SMTP id 6a1803df08f44-6ecfc2cb1aaso15188746d6.3 for ; Thu, 24 Apr 2025 13:22:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gourry.net; s=google; t=1745526131; x=1746130931; 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=7MqqLjEz3abz2XbBlgSzVqyzhHUlBkBot7mBAspwG3c=; b=L9P1kTYLEy4Jl0lFIlTyI8UxKVs14YAJMCF1x1Q39m0DL1ELzmsUovDkDY2XY09tXy xIVsDlKozdjmlpeeNBF7w5SD+Q47jmdqnMvYk6ghtTke1jXEmr/p7PpZC+aal20B/xdd N00QY443F55tjzQqf+9kLsrG1XVmddu1KxtqUgpRh8DAOrtGL4Z8bVZvuiIOtBMRKdzK o+ZqTqvA3jWaNIUF4CaiU9zR8ryzRuZ64AZuxLMBodQ+i+pQnGhe82Oh2nStLpQa3A6v BKAOhiK+cR0fXEHZeohYiCKJr5yNm7nW0CIwsruk+mk4mCJ/oHhxtQRUnckC3nQAJTyh yC0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745526131; x=1746130931; 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=7MqqLjEz3abz2XbBlgSzVqyzhHUlBkBot7mBAspwG3c=; b=pxZIoNgejlyYQKKKfy+s6P68acy70W4svJER9PJ//YyWHPifQlLY1+F9br4cx49hNa RO0v3Ko9VmARwI1PQ7zQkWlEB5JRB8lQvVORM69hJ/9xfJybHJUN4rcahHdwRE+7ACQr N8ubnwCQJRRc4pZO+u5J1837mx6S9Ih+Pla4tKxY1AN3RULHl1bTocR4hjYK92u6Ke3L 0wEAsLOP/QE23HgUafZm3L8WccRgvuHAU7tku5igvB/Jqd3hBKI1HiB+uS1pE90XXpcI M0gYku7S0rn2ZYy+wCfUHUTaTX9QlBlsZICmdQksvFxOQIRAS7/kuWiQy27xgz/OPOno V3wQ== X-Gm-Message-State: AOJu0Yyo3v4ErhFNbhdNzdUZX78TjVyjX1Wzrxe2bJ7/KjJzomMG6sIH T6bvF5MGEuVwWra53NwQV4Js8ZB5MSP+IIEpzdTbcFYdYxihw5VoR1WlmudFdbfMNInjkU6jEM7 n X-Gm-Gg: ASbGncss/Xe5E/A2uHW2ioHbwEzuT+JRmO6xchwFRl5UDVd4P89LNhKdD8ib9YA0tj5 Vz1uTRWVZFK1ttop+l4oT8zIIeVmr5wshh8iIDgANCHTDJKuFqgKFugY+9gcULdHCfC80MKLuhO U1VSiLJ09GUypnob3bUWRZUhR2O/G1k3TbSa6eoXOG3rTAHvE6QubpRl7LOKlJQeywdl7gbE9PT 6Toeu7VAYaYAMfJY7zPkvcaD8x/3XjF1MH4wQ9ZzCWJ8h+XS0yo2ldWvxjIwahdNeud2LL1koM1 BvlkFhOm0yPZOIMHsNnMmjdHcDdSuXqzOBPXFsD8SWa92ki/VKJpvi715sZB5eV8auQkoVs2t/u GcPupgt0bn1376pkkLVUZyIW64s6b X-Google-Smtp-Source: AGHT+IHzJydVHqLkJW/S73lsyHzdB/5PBag7H57VQIk8FgTn0eiWJ6yg6tmqovHihAgl2dwEGADSww== X-Received: by 2002:a05:6214:500e:b0:6e6:6b99:cd1e with SMTP id 6a1803df08f44-6f4c9530770mr13650426d6.26.1745526131437; Thu, 24 Apr 2025 13:22:11 -0700 (PDT) Received: from gourry-fedora-PF4VCD3F.lan (pool-173-79-56-208.washdc.fios.verizon.net. [173.79.56.208]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7c958cbfb1bsm129618385a.44.2025.04.24.13.22.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Apr 2025 13:22:11 -0700 (PDT) From: Gregory Price To: linux-mm@kvack.org Cc: cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, longman@redhat.com, hannes@cmpxchg.org, mhocko@kernel.org, roman.gushchin@linux.dev, shakeel.butt@linux.dev, muchun.song@linux.dev, tj@kernel.org, mkoutny@suse.com, akpm@linux-foundation.org Subject: [PATCH v5 0/2] vmscan: enforce mems_effective during demotion Date: Thu, 24 Apr 2025 16:22:05 -0400 Message-ID: <20250424202207.50028-1-gourry@gourry.net> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250422012616.1883287-3-gourry@gourry.net> References: <20250422012616.1883287-3-gourry@gourry.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: A481114000D X-Stat-Signature: auc7zk9u7r4sxua19qoucnnrmtrum741 X-HE-Tag: 1745526132-687667 X-HE-Meta: U2FsdGVkX1/75ymuxhuSbW1WvVp55kwXeidw/B8g1jzw9lfha3P8/EiVt47JrEAsBF/0oCwODzJMMPVmhoBaF+EoVUc/XUWqure+zJFzOCuBv3ZRtck9GnzUtWZmetsgrRD02giW1f2YduLtIYfzMM+C+eo6kvNxM0AQz6zf1WfHcsllnNpuqP+zbOwMcKqFd4HjSKF9gMdni5FrqetysmDpmES7q2SR5mqaTBPdXn2df58959RU6qI8+hccS/aabgTI1NrAH/3KiYCth9K/3WENcxH9wtwb7iRXQ253M6WX4tt4xERuADKoaYcieNEJV54+Cj1rZgAtSwVJLl/KkyRlAel6k+5XU7kuq6ApCtW7ZkD1wZ51WN6UuoyoK+5vTySTEZ910S80DG+ZWMJy5DhG0sK9rIZKS88Bc3grxmH2uDVzBS2DYZUBiaMFiTbT4uvup+qfk+qNAkGQBwc6PSHQ4jNGlwbifQ7aUAdSzGAzxmtHd5tjEzMOzgAKKB7zJFgxgXZLYyMY6mIwp9Vrrk+fkvsIVaaf6LnChJUCE9ctwx/M3P851RhxEDwE7ksijujeueBEIaELrkyFk0cUFbCFguiJFdnz6b38a7V9BcmY0f6ySZQ4S0XP0ywOH6InILxRU3Fb1uepdSR2s3Gm/+HhqNfIGOGoGyJ/JANzx00JiYwdwJgaOLjnWVADVA86BGTlT6cvX/iREooyJwMdgbxcQp0lEQiSVsz/0gBBjoGnVj0welZDki4TbDeQvg44aTaEhIqN6Lj8kMyV777DJQZC8yWdnSOxwEBdlJCyyOKbcWe/VljbKW7DHqsgMmDXSTjNd2+sjTLexrpR+GsjQaHm00Sjxh/QJqEci8Dep7dICcu4xQp+1mP+dwrqE9LFZ3shFW9JEo0jY+ySBpqPIU9QEUzX0YwuZCRiQ5qpBaemlPGQR3II1PeiOwrZEKUcL1qQVmU6D/jGgwm5l2Q 7CxdEmzF QrwCcZssZ6A5EzEU43Q3JzJI9kWIfgHab9WG0Wxp4qvhL1jbOxPXhbEwgB0XRWZ5p+NEFaodChkOw5TguiYK+AoYnLhZwzy7AteS0qbGqS6r1KrynE9b7vNX9DWd8+0upl90Gew0sKURWdMQiU0amL4gOGxCKJAayhpMu6rmUv4o+8aYwuyLCFW7MNkI59XYo7VZCMycyh97Y5QzcAfJKfujy7jMgdcskBbgw+qZr+49CROfoqnCYAQ39U1OFwobAyF1KExJvuAURkBVjD6FOJ+fTuEM7vEfxQsM9 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: Change reclaim to respect cpuset.mems_effective during demotion when possible. Presently, reclaim explicitly ignores cpuset.mems_effective when demoting, which may cause the cpuset settings to violated. Implement cpuset_node_allowed() to check the cpuset.mems_effective associated wih the mem_cgroup of the lruvec being scanned. This only applies to cgroup/cpuset v2, as cpuset exists in a different hierarchy than mem_cgroup in v1. This requires renaming the existing cpuset_node_allowed() to be cpuset_current_now_allowed() - which is more descriptive anyway - to implement the new cpuset_node_allowed() which takes a target cgroup. v5: - squash drop rcu_read_lock fixlet into second patch, - changelog fixups Gregory Price (2): cpuset: rename cpuset_node_allowed to cpuset_current_node_allowed vmscan,cgroup: apply mems_effective to reclaim .../ABI/testing/sysfs-kernel-mm-numa | 16 +++++--- include/linux/cpuset.h | 9 +++- include/linux/memcontrol.h | 6 +++ kernel/cgroup/cpuset.c | 40 +++++++++++++++++- mm/memcontrol.c | 6 +++ mm/page_alloc.c | 4 +- mm/vmscan.c | 41 +++++++++++-------- 7 files changed, 94 insertions(+), 28 deletions(-) -- 2.49.0