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 685EA440A34 for ; Wed, 12 Aug 2026 12:18:54 +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=1786537136; cv=none; b=ikPAHNSooMaHdCL8f9MxoLae+JJsIZkKe+EXMyY4LO+Cuzti/UcwC4Khna+HLZ0HGDLz5VT4ybJjhNpRI1yj9iqHS0/0k4sXaMHf83pxTBPetj6rj/gWLH0Yns+bHMKISVem7SYZRmxNgnZYVV/jtdOC2QjgVWSFgoV7mx6Qqzc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786537136; c=relaxed/simple; bh=H5ELtPOVpxqId5aU4K0Mma3n2wXR9Lf19mxIs/3ZFks=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=PpnZpdko0Kd3lHIuuN+JZMQHNqnyIvCG1bhHHlvubATYjCZSTP7vrWxtNFPHpKGdvvwGujYvX5+L305vb0H3S1k2iFF6CtRPGY8PpXkQP3rTmId2V/08eoAmqp6e9TblOnqzql9GDrFM1FpfJWXUecW+K3MCe9FWTEY+Ab2ZWHo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=WoXwSgKa; 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="WoXwSgKa" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9E58E1F00A3A; Wed, 12 Aug 2026 12:18:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1786537132; bh=1NLPR+0L7qhjEJJeaSxotIiJRVW8SFQExxb6Lq3NwJc=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=WoXwSgKa0CZv7qDgc1Ukq/vS07Gm7Y1XZ0lvRuWfv9ssh6JlfQt+0bAcsRK7khMp/ lpiVJn224v8r5LLmDuDF1H6BGMeTOoiq580CTgK8JOeMhG41g6/VBdYEdYixFNt69X Zho0YLfwVt82Ud/8dbQKGFJkj1yTRmfLvNjenz2oAvRENz1/mSyoegkKDv/lP0effl undfLVTkDZ4HX/EGIUwDlQRAzGDrdwKRnkFlc42GzS7PUq76FCmgUffzifhPgsGUo3 +oM8D+PbsmNuOXYCBfKaRiFTQdqeu81YA3aU+qGVPPAi344fSqOAxm2AttTeOghPew wA8qvUI/dyf6Q== From: "Barry Song (Xiaomi)" To: akpm@linux-foundation.org, linux-mm@kvack.org Cc: axelrasmussen@google.com, chenridong@xiaomi.com, david@kernel.org, hannes@cmpxchg.org, kasong@tencent.com, lianux.mm@gmail.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, wangzicheng@honor.com, weixugc@google.com, yuanchu@google.com, zhangbo56@xiaomi.com, baolin.wang@linux.alibaba.com, baoquan.he@linux.dev, "Barry Song (Xiaomi)" Subject: [RFC PATCH v4 12/16] mm/mglru: run aging if the preferred type has no reclaimable gens Date: Wed, 12 Aug 2026 20:16:54 +0800 Message-Id: <20260812121658.69965-13-baohua@kernel.org> X-Mailer: git-send-email 2.39.3 (Apple Git-146) In-Reply-To: <20260812121658.69965-1-baohua@kernel.org> References: <20260812121658.69965-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 get_type_to_scan(). If there are no reclaimable gens left for that type, run aging. Signed-off-by: Barry Song (Xiaomi) --- mm/vmscan.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mm/vmscan.c b/mm/vmscan.c index 48a068b50678..50f0bcf9576c 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -5095,12 +5095,17 @@ static int evict_folios(unsigned long nr_to_scan, struct lruvec *lruvec, static bool should_run_aging(struct lruvec *lruvec, unsigned long max_seq, struct scan_control *sc, int swappiness) { + int type = get_type_to_scan(lruvec, swappiness); DEFINE_MIN_SEQ(lruvec); /* have to run aging, since eviction is not possible anymore */ 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 by doing gentle reclaim at the default * priority. Skip gentle reclaim for extreme swappiness. -- 2.34.1