• Linus Torvalds's avatar
    Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 4b978934
    Linus Torvalds authored
    Pull RCU updates from Ingo Molnar:
     "The main changes in this cycle were:
    
       - Expedited grace-period changes, most notably avoiding having user
         threads drive expedited grace periods, using a workqueue instead.
    
       - Miscellaneous fixes, including a performance fix for lists that was
         sent with the lists modifications.
    
       - CPU hotplug updates, most notably providing exact CPU-online
         tracking for RCU. This will in turn allow removal of the checks
         supporting RCU's prior heuristic that was based on the assumption
         that CPUs would take no longer than one jiffy to come online.
    
       - Torture-test updates.
    
       - Documentation updates"
    
    * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (22 commits)
      list: Expand list_first_entry_or_null()
      torture: TOROUT_STRING(): Insert a space between flag and message
      rcuperf: Consistently insert space between flag and message
      rcutorture: Print out barrier error as document says
      torture: Add task state to writer-task stall printk()s
      torture: Convert torture_shutdown() to hrtimer
      rcutorture: Convert to hotplug state machine
      cpu/hotplug: Get rid of CPU_STARTING reference
      rcu: Provide exact CPU-online tracking for RCU
      rcu: Avoid redundant quiescent-state chasing
      rcu: Don't use modular infrastructure in non-modular code
      sched: Make wake_up_nohz_cpu() handle CPUs going offline
      rcu: Use rcu_gp_kthread_wake() to wake up grace period kthreads
      rcu: Use RCU's online-CPU state for expedited IPI retry
      rcu: Exclude RCU-offline CPUs from expedited grace periods
      rcu: Make expedited RCU CPU stall warnings respond to controls
      rcu: Stop disabling expedited RCU CPU stall warnings
      rcu: Drive expedited grace periods from workqueue
      rcu: Consolidate expedited grace period machinery
      documentation: Record reason for rcu_head two-byte alignment
      ...
    4b978934
cpu.c 43 KB