• Linus Torvalds's avatar
    Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · cea92e84
    Linus Torvalds authored
    Pull timer fixes from Thomas Gleixner:
     "A pile of fixes for long standing issues with the timer wheel and the
      NOHZ code:
       - Prevent timer base confusion accross the nohz switch, which can
         cause unlocked access and data corruption
       - Reinitialize the stale base clock on cpu hotplug to prevent subtle
         side effects including rollovers on 32bit
       - Prevent an interrupt storm when the timer softirq is already
         pending caused by tick_nohz_stop_sched_tick()
       - Move the timer start tracepoint to a place where it actually makes
       - Add documentation to timerqueue functions as they caused confusion
         several times now"
    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      timerqueue: Document return values of timerqueue_add/del()
      timers: Invoke timer_start_debug() where it makes sense
      nohz: Prevent a timer interrupt storm in tick_nohz_stop_sched_tick()
      timers: Reinitialize per cpu bases on hotplug
      timers: Use deferrable base independent of base::nohz_active
cpu.c 48.1 KB