Re: [linux-pm] Too many timer interrupts in NO_HZ

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: David Brownell
Date: Monday, March 17, 2008 - 1:44 am

On Sunday 16 March 2008, Alan Stern wrote:

... you're not accessing EHCI devices at all.  Is HAL or
something else polling them too often?  Or are you maybe
doing something else that resembles "real work"?



That watchdog is a bit messy, but it's got two basic tasks:

 (a) Take work off the async ring ... bulk and control
     transfers will leave an empty QH there for a few
     milliseconds before taking it off, to avoid wasting
     effort in the common case where another transfer
     quickly follows the first one.  In the extreme case,
     when there's no more work, that ring gets disabled.

 (b) A real I/O watchdog ... in case the hardware forgets
     to issue some kind of I/O completion interrupt.  This
     watchdog rarely needs to fire.

So I'm thinking this is most likely a case where something
is sending work to one or more high speed devices.

- Dave

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Too many timer interrupts in NO_HZ, Vaidyanathan Srinivasan, (Sun Mar 2, 12:48 pm)
Re: Too many timer interrupts in NO_HZ, Arjan van de Ven, (Sun Mar 2, 12:57 pm)
Re: Too many timer interrupts in NO_HZ, Vaidyanathan Srinivasan, (Sun Mar 2, 1:25 pm)
Re: Too many timer interrupts in NO_HZ, Vaidyanathan Srinivasan, (Wed Mar 5, 8:38 am)
Re: Too many timer interrupts in NO_HZ, Vaidyanathan Srinivasan, (Sun Mar 16, 11:17 am)
Re: [linux-pm] Too many timer interrupts in NO_HZ, Alan Stern, (Sun Mar 16, 7:34 pm)
Re: [linux-pm] Too many timer interrupts in NO_HZ, David Brownell, (Mon Mar 17, 1:44 am)