• Tejun Heo's avatar
    Merge branch 'sched/core' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into for-6.12 · 0df340ce
    Tejun Heo authored
    Pull tip/sched/core to resolve the following four conflicts. While 2-4 are
    simple context conflicts, 1 is a bit subtle and easy to resolve incorrectly.
    
    1. 2c8d046d ("sched: Add normal_policy()")
       vs.
       faa42d29 ("sched/fair: Make SCHED_IDLE entity be preempted in strict hierarchy")
    
    The former converts direct test on p->policy to use the helper
    normal_policy(). The latter moves the p->policy test to a different
    location. Resolve by converting the test on p->plicy in the new location to
    use normal_policy().
    
    2. a7a9fc54 ("sched_ext: Add boilerplate for extensible scheduler class")
       vs.
       a110a81c ("sched/deadline: Deferrable dl server")
    
    Both add calls to put_prev_task_idle() and set_next_task_idle(). Simple
    context conflict. Resolve by taking changes from both.
    
    3. a7a9fc54 ("sched_ext: Add boilerplate for extensible scheduler class")
       vs.
       c2459100 ("sched/core: Add clearing of ->dl_server in put_prev_task_balance()")
    
    The former changes for_each_class() itertion to use for_each_active_class().
    The latter moves away the adjacent dl_server handling code. Simple context
    conflict. Resolve by taking changes from both.
    
    4. 60c27fb5 ("sched_ext: Implement sched_ext_ops.cpu_online/offline()")
       vs.
       31b164e2 ("sched/smt: Introduce sched_smt_present_inc/dec() helper")
       2f027354 ("sched/core: Introduce sched_set_rq_on/offline() helper")
    
    The former adds scx_rq_deactivate() call. The latter two change code around
    it. Simple context conflict. Resolve by taking changes from both.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    0df340ce
sched.h 98.8 KB