1. 06 Oct, 2005 1 commit
    • Bryan Sutula's avatar
      [IA64] Avoid kernel hang during CMC interrupt storm · 76e677e2
      Bryan Sutula authored
      I've noticed a kernel hang during a storm of CMC interrupts, which was
      tracked down to the continual execution of the interrupt handler.
      
      There's code in the CMC handler that's supposed to disable CMC
      interrupts and switch to polling mode when it sees a bunch of CMCs.
      Because disabling CMCs across all CPUs isn't safe in interrupt context,
      the disable is done with a schedule_work().  But with continual CMC
      interrupts, the schedule_work() never gets executed.
      
      The following patch immediately disables CMC interrupts for the current
      CPU.  This then allows (at least) one CPU to ignore CMC interrupts,
      execute the schedule_work() code, and disable CMC interrupts on the rest
      of the CPUs.
      Acked-by: default avatarKeith Owens <kaos@sgi.com>
      Signed-off-by: default avatarBryan Sutula <Bryan.Sutula@hp.com>
      Signed-off-by: default avatarTony Luck <tony.luck@intel.com>
      76e677e2
  2. 05 Oct, 2005 4 commits
  3. 04 Oct, 2005 35 commits