• Frederic Weisbecker's avatar
    tick/rcu: Stop allowing RCU_SOFTIRQ in idle · 0345691b
    Frederic Weisbecker authored
    RCU_SOFTIRQ used to be special in that it could be raised on purpose
    within the idle path to prevent from stopping the tick. Some code still
    prevents from unnecessary warnings related to this specific behaviour
    while entering in dynticks-idle mode.
    
    However the nohz layout has changed quite a bit in ten years, and the
    removal of CONFIG_RCU_FAST_NO_HZ has been the final straw to this
    safe-conduct. Now the RCU_SOFTIRQ vector is expected to be raised from
    sane places.
    
    A remaining corner case is admitted though when the vector is invoked
    in fragile hotplug path.
    Signed-off-by: default avatarFrederic Weisbecker <frederic@kernel.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Paul E. McKenney <paulmck@kernel.org>
    Cc: Paul Menzel <pmenzel@molgen.mpg.de>
    0345691b
tick-sched.c 39.4 KB