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 C3A81C7EE30 for ; Wed, 2 Jul 2025 09:35:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5C8548E0006; Wed, 2 Jul 2025 05:35:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 578DA8E0001; Wed, 2 Jul 2025 05:35:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 48F2F8E0006; Wed, 2 Jul 2025 05:35:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 350858E0001 for ; Wed, 2 Jul 2025 05:35:44 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id B8FAB16080C for ; Wed, 2 Jul 2025 09:35:43 +0000 (UTC) X-FDA: 83618817366.10.389278F Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.5]) by imf22.hostedemail.com (Postfix) with ESMTP id 1785CC000B for ; Wed, 2 Jul 2025 09:35:40 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=163.com header.s=s110527 header.b="C38/B7bU"; spf=pass (imf22.hostedemail.com: domain of 18810879172@163.com designates 220.197.31.5 as permitted sender) smtp.mailfrom=18810879172@163.com; dmarc=pass (policy=none) header.from=163.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751448942; 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=Uslz7FvHhcwqapI5iKOUTZYj8lUbm1/lNoJBmLXfYp4=; b=KJVSbY4qd/RUy9qZ9vme+1dsoKJ52I8H6QL88YRMi6yquYGDXaPXGi3ckbcS6wZDb6gT2v iR/8UfLBNLKPaSzdvUZckqtVOsqEJdLr5OkdvVNoeBrbDs02v3FO6gtc8QX2L2VX3oic4W B1fTxjjiZXHmBoqZAaqLZ3fehI4o79I= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=163.com header.s=s110527 header.b="C38/B7bU"; spf=pass (imf22.hostedemail.com: domain of 18810879172@163.com designates 220.197.31.5 as permitted sender) smtp.mailfrom=18810879172@163.com; dmarc=pass (policy=none) header.from=163.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751448942; a=rsa-sha256; cv=none; b=hXCKM88WE60pZyqJRWAfUH2zIRZi5v9G0IwVi7LI8mBXxErowQYgQ1ioQ/W5dlG7sQIl5y bNWusA6d1dFBdp9Q+8K8K2iT8eiqSEDy2+ksT9vt/Ls5J1K0pJ0hKtXAx36pAnc9DmZg96 Kq0jByjvKlIwcsqKhKjs398O7pM6utk= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=Us lz7FvHhcwqapI5iKOUTZYj8lUbm1/lNoJBmLXfYp4=; b=C38/B7bU+qXZ6OlTxR 2sIgekTofbc1U8F3a8D8pF/7uHrsFbrakUZ78sVD4NH9yZZylNL69jR1iMjQzIVc uvis5Pq7zxaLDNhIejyL4m+6aHwhoNaIi5TRA4+gEn65OHruXGqTHR2nl14nBYah RHUcsLijsQlYAqMrt4vNTfHqU= Received: from localhost.localdomain (unknown []) by gzsmtp4 (Coremail) with SMTP id PygvCgAnw5Ff_WRoRqnHAw--.5230S2; Wed, 02 Jul 2025 17:35:29 +0800 (CST) From: 18810879172@163.com To: akpm@linux-foundation.org Cc: david@redhat.com, zhengqi.arch@bytedance.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, wangxuewen Subject: [PATCH v1] mm/vmscan: Account hwpoisoned folios in reclaim statistics Date: Wed, 2 Jul 2025 17:34:40 +0800 Message-Id: <20250702093440.146967-1-18810879172@163.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID:PygvCgAnw5Ff_WRoRqnHAw--.5230S2 X-Coremail-Antispam: 1Uf129KBjvdXoWrKryfKryfCrW5KF4Utw47Jwb_yoWDCrg_Ca ykuw1YgrWUJas5JFy5CrZ3JF9aqr90kFW8CFykJF17Aa4Yy34fZr4Ikr4UA3yUXr4YyFZ8 J3Z5ZrWSyr17CjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IU8OJ57UUUUU== X-Originating-IP: [39.156.73.14] X-CM-SenderInfo: rprymiyqyxmiixs6il2tof0z/1tbiYh5+9WhkzRNKJgABsI X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 1785CC000B X-Stat-Signature: i4um173njapejkx466pwz8ox5qoqbsmx X-Rspam-User: X-HE-Tag: 1751448940-494422 X-HE-Meta: U2FsdGVkX1+3arewSdJCd7TMSpPWwJHvI6OSKT+SYAXRSdkFCb3vJ0VgcuB48ENDaKJQkZYSGV155wkuIpK0948hUPML4qkTU+x7xSlucDJ58jxFCF8gqb9skrKZ5QDoAVlOsiCoxN10KURvCWyqEAhDa/qlcCFxhVtq6lqomyAPMX2igKPRtj9FbXe+OwV79AMC5hac33xnpzhCsJX2Oanp6h0k9pfN9viDVs7ZyDhlPfaczmFiEBI0ipzoG7cA4I98IGE1YZpvd1Z3O6OXFZZVnA3K0TzIG/tcqp2P2/z0PDdsM4JHYhnZT/RKbwFvZcp9ZRMTcwqPIACWGj2Cnbs7fT4pYmJoX/JSboKV11ZjthFHVkoYmrI7QWIBppKd92VHTCg1Ynq/gYsDb+zy9oWuXIpq4plhYtIwEsiUV8EfwLO/ANRV6m4WenqtmBylF9Iqy0nsbUqVP5Hk+r99D7azgN3vk09qMC996NctUPUpeXtklCYvbeVaDnINWfqSZ6rJluYWwXt9IrBSIzDjxeZiimlpiXAod6SnbRmeLEmEVQaxgdMItkhh6fjaHHuqwhqz89RvFD/N3H6IJcD86oevZGvNgpc32US4pebmmXbQK0t2eblf/fOJHxJTrGWWz2tgAl9RX8mqn7n39YlDkERGPvdFRbwUmPYdaxUfQ/cm/6SQYwm8Zu3jTImSzODk5PuLnw/rEBg07kqGS7093zORuFIo/lLFHNK4mNAI3YzIVKYcmqaZ1ICavknmzKuHv7Icme78BTft5qUZ9ZF5XL0hIUdm6IiNe687ST8gvEdW2mu7zk7EvdzBDquBuN7F0kOdciQRGYa9W8xF6eCJIMvTSwUuW8fXv6G/AciDsyYWPOYK5l0JOsgmt7jWgy+Pzrg68bEWP5oWpQ6bNIBywuEW+lpOSL55Mwyjuj5MMTp0KtF+qplOyn/U0hJZvc6sQ6LREyVcim7f/GTauX5 XxrADylj XT4jyI1/st6yxx98n4bDNSMsckSyFcwWlp0EaM8M72HphD95YlPpmWe4xjbT2gULOqIk47wFcoCi/cx3FBXUM5HiJTX+m0dSQ3sdkXrm5pbTMgUBMoJ02TGzSpefxHGHYkNaiBRczuzNyVuRCrt7e32lP0cxnpqAQw1Ru5Seprry8waxMu3W+l3o7CtuMqJdjyQFdr1GuTCJRXA8qCcDOuL2igyvYi+E9RieBt8MDierKixtnbjy2STH4D5jHBMYlca/zzFNZiOf3hxSZHXFjzV9NcX0hjGR9EfdOJBJjf23pRdXCpOe3M8NtvOYzfw8ETaM7dZP6iBc6pcOkDIOwO+28xuEwyZ++xuHdV5we5ZLfJVRu6hrJ4Ogv+PIcLGeDp7AuevjEmLyvVC/oOdv4/zr14sMqU0M49fWf 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: From: wangxuewen When encountering a hardware-poisoned folio in shrink_folio_list(), we unmap and release the folio but fail to account it in the reclaim statistics (sc->nr_reclaimed). This leads to an undercount of actually reclaimed pages, potentially causing unnecessary additional reclaim pressure. Fix this by adding sc->nr_reclaimed += folio_nr_pages(folio) after folio_put() in the hwpoison handling block. This matches the accounting done in other reclaim paths. Signed-off-by: wangxuewen --- mm/vmscan.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/vmscan.c b/mm/vmscan.c index f8dfd2864bbf..4c612f4b6e66 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -1141,6 +1141,7 @@ static unsigned int shrink_folio_list(struct list_head *folio_list, unmap_poisoned_folio(folio, folio_pfn(folio), false); folio_unlock(folio); folio_put(folio); + sc->nr_reclaimed += folio_nr_pages(folio); continue; } -- 2.34.1