Re: [PATCHSET v4 sched_ext/for-7.4-fixes] sched_ext: Fix bypassed sub-scheduler tasks stalling when the host lacks caps

From: Tejun Heo

Date: Tue Oct 27 2026 - 15:11:34 EST


> 0001 sched_ext: Pack scx_ent_flags' multi-bit fields at the top
> 0002 sched_ext: Clear holding_cpu where the claim is confirmed
> 0003 sched_ext: Fix bypassed tasks stranded by the reenqueue limit
> 0004 sched_ext: Fix bypassed tasks looping on a host without SCX_CAP_ENQ
> 0005 sched_ext: Move refill_task_slice_dfl() below apply_slice_vtime()
> 0006 sched_ext: Fix rescue served time disagreeing with the slice under proxy execution
> 0007 sched_ext: Restore a rescuee's slice after ops.stopping()
> 0008 sched_ext: Fix a cpu idling with a runnable rescuee
> 0009 sched_ext: Mark the rescue grant as a kernel slice with SCX_TASK_KERNEL_SLICE
> 0010 sched_ext: Refuse extending a kernel slice
> 0011 sched_ext: Fix a cpu idling after put_prev_task_scx() queues its task on the local DSQ
> 0012 sched_ext: Expire prev's slice in dispatch_one() under bypass
> 0013 sched_ext: Fix bypassed tasks stalling when the host lacks SCX_CAP_BASE
> 0014 sched_ext: Fix the bypass load balancer stranding tasks on cpus where the host lacks SCX_CAP_BASE
> 0015 sched_ext: Factor out bypass_lb_move() and insert with the donor DSQ unlocked
> 0016 sched_ext: Let the bypass load balancer move tasks homed on other cpus
> 0017 sched_ext: Fix queued bypassed tasks stalling when the host loses SCX_CAP_BASE
> 0018 sched_ext: Fix a lone IMMED task waiting behind a kept prev

Applied 1-18, 19/18 and 20/18 to sched_ext/for-7.4-fixes.

Thanks.

--
tejun