• Tejun Heo's avatar
    sched_ext: Relocate check_hotplug_seq() call in scx_ops_enable() · 1bbcfe62
    Tejun Heo authored
    check_hotplug_seq() is used to detect CPU hotplug event which occurred while
    the BPF scheduler is being loaded so that initialization can be retried if
    CPU hotplug events take place before the CPU hotplug callbacks are online.
    
    As such, the best place to call it is in the same cpu_read_lock() section
    that enables the CPU hotplug ops. Currently, it is called in the next
    cpus_read_lock() block in scx_ops_enable(). The side effect of this
    placement is a small window in which hotplug sequence detection can trigger
    unnecessarily, which isn't critical.
    
    Move check_hotplug_seq() invocation to the same cpus_read_lock() block as
    the hotplug operation enablement to close the window and get the invocation
    out of the way for planned locking updates.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Cc: David Vernet <void@manifault.com>
    1bbcfe62
ext.c 204 KB