• Y
    sched, autogroup: Stop going ahead if autogroup is disabled · 800d4d30
    Yong Zhang 提交于
    when autogroup is disable from the beginning,
    sched_autogroup_create_attach()
      autogroup_move_group()                    <== 1
        sched_move_task()                       <== 2
          task_move_group_fair()
            set_task_rq()
              task_group()
                autogroup_task_group()
    
    We go the whole path without doing anything useful.
    
    Then stop going further if autogroup is disabled.
    
    But there will be a race window between 1 and 2, in which
    sysctl_sched_autogroup_enabled is enabled. This issue
    will be toke by following patch.
    Signed-off-by: NYong Zhang <yong.zhang0@gmail.com>
    Signed-off-by: NPeter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Mike Galbraith <efault@gmx.de>
    LKML-Reference: <1298185696-4403-4-git-send-email-yong.zhang0@gmail.com>
    Signed-off-by: NIngo Molnar <mingo@elte.hu>
    800d4d30
sched_autogroup.c 6.1 KB