PT-2026-128098
CVE-2026-99105
·
Published
2026-10-28
·
Updated
2026-10-28
Description by
Score
N/A
Not availableNo 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:
sched ext: Fix stall when a task enqueued with SCX ENQ LAST lands back on its CPU's local DSQ
With SCX OPS ENQ LAST, the last runnable task on a CPU is passed to
ops.enqueue() instead of being kept running. Exiting tasks without
SCX OPS ENQ EXITING, migration disabled tasks without
SCX OPS ENQ MIGRATION DISABLED and tasks on an offline rq skip ops.enqueue()
and go straight to the local DSQ. This happens in put prev task scx() after
the pick has settled on idle, so nothing reschedules the CPU, which idles
with the task queued until an unrelated wakeup lands on it or the watchdog
fires.
scx mitosis, which sets SCX OPS ENQ LAST without SCX OPS ENQ EXITING, hit
this during mass cgroup teardown: exiting tasks stuck in exit mmap() for
over 40 seconds.
A task put on the local DSQ runs, as anywhere else. If the SCX ENQ LAST
enqueue left the task on this CPU's local DSQ, set need resched on the task
being switched in, as proxy resched idle() does. resched curr() would flag
the task being put instead, and schedule() clears that right after the
pick.
Found an issue in the description? Have something to add? Feel free to write us 👾