Skip to content
  • Paul E. McKenney's avatar
    rcu: Prevent RCU callbacks from executing before scheduler initialized · 768dfffd
    Paul E. McKenney authored
    This is a port of commit #b0d30417
    
     from TREE_RCU to TREE_PREEMPT_RCU.
    
    Under some rare but real combinations of configuration parameters, RCU
    callbacks are posted during early boot that use kernel facilities that are
    not yet initialized.  Therefore, when these callbacks are invoked, hard
    hangs and crashes ensue.  This commit therefore prevents RCU callbacks
    from being invoked until after the scheduler is fully up and running,
    as in after multiple tasks have been spawned.
    
    It might well turn out that a better approach is to identify the specific
    RCU callbacks that are causing this problem, but that discussion will
    wait until such time as someone really needs an RCU callback to be invoked
    (as opposed to merely registered) during early boot.
    
    Signed-off-by: default avatarPaul E. McKenney <paul.mckenney@linaro.org>
    Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    768dfffd