Re: Device hang when offlining a CPU due to IRQ misrouting

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Eric W. Biederman
Date: Tuesday, June 19, 2007 - 11:55 am

"Siddha, Suresh B" <suresh.b.siddha@intel.com> writes:


There are several general bugs in this area.  But yes your patch
should help things, especially for MSI where masking the irq before
migration is required.  Adding locking the proper locking and masking
should make things quite a bit more how set_affinity is expected to be
called.

I just gave up on fixing these things because we can't eliminate
the races, so the real problem is the existence of this code path
with it's unsupportable semantics in the first place.


We should really express the "any_online_cpu(mask) == NR_CPUS" test as:
"cpus_empty(mask)" it would be much clearer.

Further we should skip the migration if "cpus_equal(mask,
irq_desc[irq].affinity)" or "!irq_has_action(irq)" because no one has
called request_irq.


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

Messages in current thread:
Device hang when offlining a CPU due to IRQ misrouting, Darrick J. Wong, (Thu May 31, 5:44 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Eric W. Biederman, (Fri Jun 1, 12:39 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Tue Jun 5, 10:23 am)
Re: Device hang when offlining a CPU due to IRQ misrouting, Darrick J. Wong, (Tue Jun 5, 10:36 am)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Tue Jun 5, 11:13 am)
Re: Device hang when offlining a CPU due to IRQ misrouting, Darrick J. Wong, (Tue Jun 5, 11:33 am)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Tue Jun 5, 11:40 am)
Re: Device hang when offlining a CPU due to IRQ misrouting, Darrick J. Wong, (Tue Jun 5, 1:09 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Tue Jun 5, 2:14 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Darrick J. Wong, (Tue Jun 5, 4:57 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Tue Jun 5, 6:37 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Darrick J. Wong, (Wed Jun 6, 11:58 am)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Wed Jun 6, 12:35 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Darrick J. Wong, (Wed Jun 6, 4:16 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Thu Jun 7, 5:57 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Darrick J. Wong, (Mon Jun 18, 3:38 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Mon Jun 18, 4:54 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Darrick J. Wong, (Mon Jun 18, 5:51 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Eric W. Biederman, (Tue Jun 19, 10:54 am)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Tue Jun 19, 11:00 am)
Re: Device hang when offlining a CPU due to IRQ misrouting, Eric W. Biederman, (Tue Jun 19, 11:55 am)
Re: Device hang when offlining a CPU due to IRQ misrouting, Darrick J. Wong, (Tue Jun 19, 12:06 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Tue Jun 19, 12:59 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Darrick J. Wong, (Tue Jun 19, 1:49 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Tue Jun 19, 3:08 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Rafael J. Wysocki, (Sat Jun 23, 4:54 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Sat Jun 23, 5:28 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Eric W. Biederman, (Sat Jun 23, 5:45 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Siddha, Suresh B, (Sat Jun 23, 5:51 pm)
Re: Device hang when offlining a CPU due to IRQ misrouting, Rafael J. Wysocki, (Sun Jun 24, 5:48 am)
Re: Device hang when offlining a CPU due to IRQ misrouting, Rafael J. Wysocki, (Sun Jun 24, 5:50 am)