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 B87B0376A03 for ; Sun, 26 Jul 2026 01:30:05 +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=1785029406; cv=none; b=IgRKLF3NuN4iM6/lOWGG4YTTqO+WSzFY9WkC7is2FgrSHhBhXeefmuNjgdgcnvD91dtE11iPasx903QeIGJBaEFONCcFYkgqAF4EDmCgr6LQ56kC8d++7Awh+QDf7PrMTC666cMV3LTGlBorXm5WJn9fKMmdD6f63i4mx+4QYRE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785029406; c=relaxed/simple; bh=hrK6cQv4GdQrfJlozMNQ9YxZzJq9DA/N1Mm98yVnsqY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=cdc6FnPhwzq/CJ1s5kakRvC678scVfIJMNPNx/vaZrk2MWhnOfe0cT0opRPlwzJyW5vrKg6ox/dsIc5xKpgsTPagQ7FvT7+Hs6sSZ5TEOKzGdbbeS5CX9sMuIkyopbpv2G4NbWbQW+YQRmNOwQlv0/+QDL0+C1RIyBcEkD7Qv3M= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=YXdkc6lP; 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="YXdkc6lP" Received: by smtp.kernel.org (Postfix) with ESMTPSA id D11A71F00A3A; Sun, 26 Jul 2026 01:30:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1785029405; bh=eXIx3P88i0Okhl/aQZNUW0Onovm4EG94bR2fuQhD3Gw=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=YXdkc6lPsHAcUyrmPZhC/0X0W5QT1dmTqwaUDJuXB/kWO9tl+RQc1lg83tjvQuOOl bT8KzbipZVPX87RcM72BYVMjgjW1yUPgTuK3F0BOS7FBsGALFctio4ZU9HIrfMamNh qXLI8JcqGVjMeyC2H8ueb8Ga+3fEvCNJVM1pHeRVAE1ZBl+k0KjFHKyv5DO8wo1ChQ KTmIPnB0vpGe4/1tAb3iAZbQ8kPWI2adXKLif6OtbtXtsbZYFvqHqEFFbuMLTqxEi9 WP4iSqM0jDMtuSgvZ9f6X7n7tLlaiSHyCnsznYia0a5Xl9GjcqUeKWaeefwxwMXM+Y WrOwZ7mrseBvg== From: "Barry Song (Xiaomi)" To: akpm@linux-foundation.org, linux-mm@kvack.org Cc: hannes@cmpxchg.org, david@kernel.org, mhocko@kernel.org, qi.zheng@linux.dev, shakeel.butt@linux.dev, ljs@kernel.org, kasong@tencent.com, axelrasmussen@google.com, yuanchu@google.com, weixugc@google.com, linux-kernel@vger.kernel.org, lyugaofei@xiaomi.com, stevensd@chromium.org, "Barry Song (Xiaomi)" Subject: [RFC PATCH 4/4] mm: mglru: run aging if the preferred type has no folios in reclaimable gens Date: Sun, 26 Jul 2026 09:29:46 +0800 Message-Id: <20260726012946.18684-5-baohua@kernel.org> X-Mailer: git-send-email 2.39.3 (Apple Git-146) In-Reply-To: <20260726012946.18684-1-baohua@kernel.org> References: <20260726012946.18684-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 gens left for that type, run aging. 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 9aac4febc206..be34b8b946ad 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -5000,6 +5000,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 */ + if (min_seq[type] + MIN_NR_GENS > max_seq) + return true; + /* try to avoid aging, do gentle reclaim at the default priority */ if (sc->priority == DEF_PRIORITY) return false; -- 2.39.3 (Apple Git-146)