From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5F8763DDB03 for ; Fri, 31 Jul 2026 08:39:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785487165; cv=none; b=oQ9gEgm9nr7T9wq8pSVvScJWpFTY2LY7QEHvPYYwS7pYXEBFQE8foc6bg0PUFHsEmAcnGcjEAIuKRwaNl5OCkO5X+wKUWfvBp6xVvVImtYAiwo3T0T5DZSPGoLhcjYDmY6GZlnjt/s5CNYn03qI2bCQKzrDO2XFJ9OT6mjBLRTQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785487165; c=relaxed/simple; bh=NulH51rAVc/tFPbSMgpYSVV7eFFI3S0tmZ6J3neDFPg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=kApIez5bbNyDUapxppYpmu4Sv9Qk4cfNF4e1I51CMxCbSfXTEdm5lE4dqEsONzG25zLv9WCt51K0NNp9n8rvECr7pmtJTzcgkjclWr3xMegJd41eyqOddCgbvVE/9LwQdgthS0Pyzd6IUgL95IQY4xca7gyTsh9oWmtqbNH6TuY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=UxGQuFi+; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="UxGQuFi+" Received: by smtp.kernel.org (Postfix) with ESMTPSA id DBC061F000E9; Fri, 31 Jul 2026 08:39:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1785487164; bh=As8NSXV13y2cGJLUhiwyYLHOUPaX+4YofgJJNeeFOg4=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=UxGQuFi+56gUrbDHVKPXs43VOxdya1Luqh1HeFxSpNC80syWtNsjRod7vsh0Wo2WX HUv1IU7w3c4TuyxRhs9tvfOXiMAJWSEoNn+PbFJcnRfH9TO56WvA/9w/Ig3mKrmpjg O13c6Vo82grMUU9qJkIX81Wi6O9zRStciEOObMIE5Kkyrp20NaI0HRJoMSgx36aEXa D3vUuTOQleM1h5p1/Qw+gO7ZOk9W2agKzkzPYqScmpFj2u0jQTkOKUdicqf+qHrjXZ mpM1NJlXFJWX8T3EJKGAs6kgovzm34R7Y8dmAiWAlY0km6mnaPtal8w/1p6e3kbHF+ DFoISSHaeyFmQ== From: "Barry Song (Xiaomi)" To: akpm@linux-foundation.org, linux-mm@kvack.org Cc: axelrasmussen@google.com, david@kernel.org, hannes@cmpxchg.org, kasong@tencent.com, linux-kernel@vger.kernel.org, ljs@kernel.org, lyugaofei@xiaomi.com, mhocko@kernel.org, qi.zheng@linux.dev, shakeel.butt@linux.dev, stevensd@chromium.org, weixugc@google.com, yuanchu@google.com, chenridong@xiaomi.com, zhangbo56@xiaomi.com, wangzicheng@honor.com, lianux.mm@gmail.com, "Barry Song (Xiaomi)" Subject: [RFC PATCH v3 6/6] mm: mglru: run aging if the preferred type has no folios in reclaimable gens Date: Fri, 31 Jul 2026 16:38:43 +0800 Message-Id: <20260731083843.37811-7-baohua@kernel.org> X-Mailer: git-send-email 2.39.3 (Apple Git-146) In-Reply-To: <20260731083843.37811-1-baohua@kernel.org> References: <20260731083843.37811-1-baohua@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Respect the type selected by positive_ctrl_err(). If there are no reclaimable generations left for that type, run aging. For balanced swappiness values near the middle, still allow gentle reclaim since the swappiness bias is less of a concern, while the slightly increased aging overhead might become a problem. Signed-off-by: Barry Song (Xiaomi) --- mm/vmscan.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mm/vmscan.c b/mm/vmscan.c index 98fd2fac90ac..902d85afc5f6 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -5035,6 +5035,10 @@ static bool should_run_aging(struct lruvec *lruvec, unsigned long max_seq, if (evictable_min_seq(min_seq, swappiness) + MIN_NR_GENS > max_seq) return true; + /* run aging if the preferred type is exhausted for extreme swappiness */ + if (min_seq[type] + MIN_NR_GENS > max_seq && !swappiness_is_balanced(swappiness)) + return true; + /* try to avoid aging, do gentle reclaim at the default priority */ if (sc->priority == DEF_PRIORITY) return false; -- 2.34.1