PT-2026-90469 · Linux · Linux
CVE-2026-89753
·
Published
2026-09-11
·
Updated
2026-09-11
None
No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
In the Linux kernel, the following vulnerability has been resolved:
mm/vmscan: report RCU-tasks quiescent states in shrink lruvec()
I am seeing some rcu tasks stalls in the Meta fleet during reclaim.
INFO: rcu tasks detected stalls on tasks:
0000000088620d09: .. nvcsw: 6735/6735 holdout: 1 idle cpu: -1/8
task:GlobalCPUThread state:R running task pid:2552016 tgid:2524552
Call Trace:
shrink lruvec
mem cgroup iter
shrink node
do try to free pages
try to free pages
alloc frozen pages noprof
alloc pages noprof
pte alloc one
pte alloc
handle mm fault
Nothing promises direct reclaim returns in bounded time, and the scan loop
in shrink lruvec() only calls cond resched(), which is a no-op on
PREEMPTION kernels. Involuntary preemption is not a Tasks-RCU quiescent
state, so the reclaiming task never reports one and becomes a holdout.
Upgrade it to cond resched tasks rcu qs(), which reports a quiescent state
even when cond resched() does nothing.
PS: This has been discussed in [1]
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Linux