Re: USB OOPS 2.6.25-rc2-git1

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Alan Stern
Date: Wednesday, February 20, 2008 - 3:33 pm

On Wed, 20 Feb 2008, David Brownell wrote:


Maybe it did trigger an IRQ.  Inside the watchdog routine interrupts 
are disabled.


I don't think so:

	CPU 0				CPU 1
	-----				-----
	Watchdog timer expires
	Timer routine acquires spinlock
					IAA IRQ arrives
					ehci_irq tries to acquire 
						spinlock...
	Timer routine either sets
		ehci->reclaim to NULL 
		or else starts a new
		IAA cycle
	Timer routine releases spinlock
		and returns
					ehci_irq acquires spinlock
						and sees IAA is set
					Call end_unlink_async()!


This might help, but it won't fix the race outlined above.

Alan Stern

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

Messages in current thread:
USB OOPS 2.6.25-rc2-git1, Andre Tomt, (Tue Feb 19, 8:19 am)
Re: USB OOPS 2.6.25-rc2-git1, David Brownell, (Tue Feb 19, 11:49 am)
Re: USB OOPS 2.6.25-rc2-git1, Alan Stern, (Tue Feb 19, 12:31 pm)
Re: USB OOPS 2.6.25-rc2-git1, Andre Tomt, (Tue Feb 19, 2:58 pm)
Re: USB OOPS 2.6.25-rc2-git1, David Miller, (Tue Feb 19, 3:24 pm)
Re: USB OOPS 2.6.25-rc2-git1, Andre Tomt, (Tue Feb 19, 3:28 pm)
Re: USB OOPS 2.6.25-rc2-git1, Andre Tomt, (Tue Feb 19, 4:04 pm)
Re: USB OOPS 2.6.25-rc2-git1, David Brownell, (Tue Feb 19, 5:19 pm)
Re: USB OOPS 2.6.25-rc2-git1, David Brownell, (Tue Feb 19, 5:32 pm)
Re: USB OOPS 2.6.25-rc2-git1, David Miller, (Tue Feb 19, 6:40 pm)
Re: USB OOPS 2.6.25-rc2-git1, Alan Stern, (Wed Feb 20, 9:10 am)
Re: USB OOPS 2.6.25-rc2-git1, Andre Tomt, (Wed Feb 20, 1:33 pm)
Re: USB OOPS 2.6.25-rc2-git1, Alan Stern, (Wed Feb 20, 2:16 pm)
Re: USB OOPS 2.6.25-rc2-git1, David Brownell, (Wed Feb 20, 2:24 pm)
Re: USB OOPS 2.6.25-rc2-git1, David Brownell, (Wed Feb 20, 2:56 pm)
Re: USB OOPS 2.6.25-rc2-git1, Alan Stern, (Wed Feb 20, 3:33 pm)
Re: USB OOPS 2.6.25-rc2-git1, David Brownell, (Wed Feb 20, 3:54 pm)
Re: USB OOPS 2.6.25-rc2-git1, Andre Tomt, (Wed Feb 20, 5:25 pm)
Re: USB OOPS 2.6.25-rc2-git1, David Brownell, (Wed Feb 20, 5:53 pm)
Re: USB OOPS 2.6.25-rc2-git1, Alan Stern, (Thu Feb 21, 8:56 am)
Re: USB OOPS 2.6.25-rc2-git1, Alan Stern, (Thu Feb 21, 9:15 am)
Re: USB OOPS 2.6.25-rc2-git1, David Brownell, (Mon Feb 25, 2:13 am)
Re: USB OOPS 2.6.25-rc2-git1, David Brownell, (Tue Mar 4, 9:15 pm)
Re: USB OOPS 2.6.25-rc2-git1, Alan Stern, (Wed Mar 5, 10:04 am)
Re: USB OOPS 2.6.25-rc2-git1, David Brownell, (Wed Mar 5, 10:39 am)