Messages in this thread | | | From | "Brandeburg, Jesse" <> | Date | Fri, 21 Nov 2008 10:31:59 -0800 | Subject | RE: [PATCH] x86: Fix interrupt leak due to migration |
| |
Matthew Wilcox wrote: > When we migrate an interrupt from one CPU to another, we set the > move_in_progress flag and clean up the vectors later once they're not > being used. If you're unlucky and call destroy_irq() before the > vectors become un-used, the move_in_progress flag is never cleared, > which causes the interrupt to become unusable. > > This was discovered by Jesse Brandeburg for whom it manifested as an > MSI-X device refusing to use MSI-X mode when the driver was unloaded > and reloaded repeatedly. > > Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
We did some other quick testing on this and it seems good. Thanks and good work Matthew!
Acked-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
| |