From nobody Sun Feb 8 23:26:00 2026 Received: from invmail4.hynix.com (exvmail4.skhynix.com [166.125.252.92]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1DE3F130499 for ; Fri, 27 Dec 2024 10:12:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=166.125.252.92 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735294385; cv=none; b=MOkJVYNwXQGrAIj/5srvSIVaP114Vs7dzutwgPDAbV698COuSXrmDttRM9e3BVla440HdWNop1Ocv/7ISg/DPFaxE6Mw7/zhUOu4rJx6m+DUg13mEL1b/HSb5aVU1gM/OxPdtnjt9OMqJM8kKwIgRBU3fbCICM41FBkJ2n0qaJM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735294385; c=relaxed/simple; bh=dhXIhjizKpzUzCIy8A9awPQaHwhNZ85D/eHubiu+mUE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=UJaeWCiujEmOxEiPXglkV1BPlgOxeOQ3TkLkvq766OWv2yRLBzxfMmIARQaqYNDQfERtaZv5gPkHTHsIBZFiY75V5EvHPkQ2plUujt3NwOV4bkBnqIbPZjAOOJi7AZb24demW3AR4/GjAgj4+jB5RqlVf0x+hz8UpOfa6+FKqhU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=sk.com; spf=pass smtp.mailfrom=sk.com; arc=none smtp.client-ip=166.125.252.92 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=sk.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sk.com X-AuditID: a67dfc5b-3c9ff7000001d7ae-01-676e7a1d1fa7 From: Honggyu Kim To: Gregory Price Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, kernel_team@skhynix.com, Honggyu Kim , Andi Kleen Subject: [PATCH] mm/mempolicy: count MPOL_WEIGHTED_INTERLEAVE to "interleave_hit" Date: Fri, 27 Dec 2024 18:57:37 +0900 Message-ID: <20241227095737.645-1-honggyu.kim@sk.com> X-Mailer: git-send-email 2.43.0.windows.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprALMWRmVeSWpSXmKPExsXC9ZZnoa5sVV66wcejahbHJ1ha/Lx7nN3i 8q45bBb31vxndWDx6G67zO6x6dMkdo95JwM9Pm+SC2CJ4rJJSc3JLEst0rdL4Mroaz/MWrCe q+LmJr0GxvscXYycHBICJhIb539i7GLkALOn7ZYHCbMJqElceTmJCSQsIqAq0XbFvYuRi4NZ YAajxJqV91lBaoQFAiU23/sGZrMA1Wxa/ZERxOYVMJX4/XQXG8R4TYnH23+yQ8QFJU7OfMIC YjMLyEs0b53NDDJUQuAtq8Trx01QDZISB1fcYJnAyDsLSc8sJD0LGJlWMQpl5pXlJmbmmOhl VOZlVugl5+duYgSG07LaP9E7GD9dCD7EKMDBqMTDGxGVmy7EmlhWXJl7iFGCg1lJhLeSHSjE m5JYWZValB9fVJqTWnyIUZqDRUmc1+hbeYqQQHpiSWp2ampBahFMlomDU6qBUeftQ97M2l2s z5g1l3H86Y37pGMkyl06R+ODUPXng9PeG4k8++r/5UdQfcHtti1GKxY/3HdpsfOPQ/4Mknye K+5d4Lya//+2u3LUbj/dWdMmXPnxbfodi4m2z3g3nO3+YPWyskz6uvalZWXzDJd4/NM/cqbS 4nutjtbPT6tFlrH0PP+z1DRcRkWJpTgj0VCLuag4EQAtS+YuIwIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgluLIzCtJLcpLzFFi42LhmqGlpytblZducOiXtMXxCZYWP+8eZ7f4 /Ow1s8XhuSdZLS7vmsNmcW/Nf1YHNo/utsvsHps+TWL3mHcy0OPbbQ+PxS8+MHl83iQXwBbF ZZOSmpNZllqkb5fAldHXfpi1YD1Xxc1Neg2M9zm6GDk4JARMJKbtlu9i5ORgE1CTuPJyEhNI WERAVaLtinsXIxcHs8AMRok1K++zgtQICwRKbL73DcxmAarZtPojI4jNK2Aq8fvpLjYQW0JA U+Lx9p/sEHFBiZMzn7CA2MwC8hLNW2czT2DkmoUkNQtJagEj0ypGkcy8stzEzBxTveLsjMq8 zAq95PzcTYzAcFlW+2fiDsYvl90PMQpwMCrx8EZE5aYLsSaWFVfmHmKU4GBWEuGtZAcK8aYk VlalFuXHF5XmpBYfYpTmYFES5/UKT00QEkhPLEnNTk0tSC2CyTJxcEo1MC7rsIu/veRhZt/Z Sr1rdyW2HLff9EBRYOvPXzypey5YaySlbg9Y4v18b1DRDdvoDw0COz08NC4YLznct/njrjXB Fk9/fb+gUF2089nbLZHNvxxC7kxz6bHmdBSMXnf1W8ybXLbdtzqaVpw/EpMRtnLzOSOFVffe v43//zx2k//jLm2TR9USDreVWIozEg21mIuKEwHTVcoWEwIAAA== X-CFilter-Loop: Reflected Content-Type: text/plain; charset="utf-8" The fa3bea4e1f82 introduced MPOL_WEIGHTED_INTERLEAVE but it missed adding its counter to "interleave_hit" of numastat, which is located at /sys/devices/system/node/nodeN/ directory. It'd be better to add weighted interleving counter info to the existing "interleave_hit" instead of introducing a new counter "weighted_interleave_hit". Fixes: fa3bea4e1f82 ("mm/mempolicy: introduce MPOL_WEIGHTED_INTERLEAVE for = weighted interleaving") Cc: Gregory Price Cc: Andi Kleen Signed-off-by: Honggyu Kim Reviewed-by tag. Reviewed-by: Gregory Price Reviewed-by: Hyeonggon Yoo Tested-by: Yunjeong Mun --- mm/mempolicy.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/mempolicy.c b/mm/mempolicy.c index 04f35659717a..162407fbf2bc 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c @@ -2268,7 +2268,8 @@ struct page *alloc_pages_mpol_noprof(gfp_t gfp, unsig= ned int order, =20 page =3D __alloc_pages_noprof(gfp, order, nid, nodemask); =20 - if (unlikely(pol->mode =3D=3D MPOL_INTERLEAVE) && page) { + if (unlikely(pol->mode =3D=3D MPOL_INTERLEAVE || + pol->mode =3D=3D MPOL_WEIGHTED_INTERLEAVE) && page) { /* skip NUMA_INTERLEAVE_HIT update if numa stats is disabled */ if (static_branch_likely(&vm_numa_stat_key) && page_to_nid(page) =3D=3D nid) { base-commit: 4bbf9020becbfd8fc2c3da790855b7042fad455b --=20 2.34.1