Re: [patch] MSI-X: fix resume crash

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Eric W. Biederman
Date: Wednesday, March 28, 2007 - 9:57 pm

Len Brown <lenb@kernel.org> writes:


Ok.  So that is why the inconsistency persists...


Yes.  It also allows for bigger machines.  And I can get a consistent
number out of MSI if we allocate irq numbers in a sufficiently non-sparse
way.  Something like bus|device|func|irq which is 8+5+3+12 or 28 bits...
I'll never get there though if i keep unearthing this long standing bugs.


What I have been doing lately is to aim at consistency in how a function
is called (and thus how it is expected to be used) and how it is actually
implemented.  When I have a choice I try to pick a forgiving implementation
so that driver writers don't have to follow a magic correct path for
things to work correctly.  

Removing the irq assignment from pci_enable_device is something that
matches implementation with use.

As for the rest it seems reasonable to me to allow an irq to be held
requested over suspend/resume and to save and restore apic and msi
capability state.  Especially since irq numbers are a kernel
abstraction we should be able to do with them what we need to.

Honestly the whole suspend/resume thing is beyond me at this point I'm
laptop free...  But I do know how to make code consistent with itself.

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

Messages in current thread:
Linux 2.6.21-rc5, Linus Torvalds, (Sun Mar 25, 4:08 pm)
Re: Linux 2.6.21-rc5, Ayaz Abdulla, (Mon Mar 26, 1:17 am)
Re: Linux 2.6.21-rc5, Ingo Molnar, (Mon Mar 26, 1:31 am)
Re: Linux 2.6.21-rc5, Ingo Molnar, (Mon Mar 26, 1:39 am)
Re: Linux 2.6.21-rc5, Thomas Gleixner, (Mon Mar 26, 1:55 am)
-rc5: e1000 resume weirdness, Ingo Molnar, (Mon Mar 26, 3:11 am)
Re: Linux 2.6.21-rc5, Bob Tracy, (Mon Mar 26, 5:25 am)
Re: Linux 2.6.21-rc5, Thomas Gleixner, (Mon Mar 26, 5:30 am)
Re: -rc5: e1000 resume weirdness, Kok, Auke, (Mon Mar 26, 8:39 am)
Re: -rc5: e1000 resume weirdness, Jesse Brandeburg, (Mon Mar 26, 8:50 am)
Re: -rc5: e1000 resume weirdness, Kok, Auke, (Mon Mar 26, 8:55 am)
Re: -rc5: e1000 resume weirdness, Ingo Molnar, (Mon Mar 26, 10:39 am)
Re: 2.6.21-rc5: maxcpus=1 crash in cpufreq: kernel BUG at ..., Venki Pallipadi, (Mon Mar 26, 11:12 am)
Re: 2.6.21-rc5: maxcpus=1 crash in cpufreq: kernel BUG at ..., Venki Pallipadi, (Mon Mar 26, 12:03 pm)
[1/5] 2.6.21-rc5: known regressions, Adrian Bunk, (Mon Mar 26, 6:59 pm)
[2/5] 2.6.21-rc5: known regressions, Adrian Bunk, (Mon Mar 26, 6:59 pm)
[3/5] 2.6.21-rc5: known regressions, Adrian Bunk, (Mon Mar 26, 6:59 pm)
[4/5] 2.6.21-rc5: known regressions, Adrian Bunk, (Mon Mar 26, 6:59 pm)
[5/5] 2.6.21-rc5: known regressions, Adrian Bunk, (Mon Mar 26, 6:59 pm)
ATA ACPI (was Re: Linux 2.6.21-rc5), Jeff Garzik, (Mon Mar 26, 10:51 pm)
Re: ATA ACPI (was Re: Linux 2.6.21-rc5), Tejun Heo, (Mon Mar 26, 10:54 pm)
Re: Linux 2.6.21-rc5, Andrew Morton, (Mon Mar 26, 11:17 pm)
Re: Linux 2.6.21-rc5, Greg KH, (Mon Mar 26, 11:20 pm)
[PATCH] i386: Fix bogus return value in hpet_next_event(), Thomas Gleixner, (Tue Mar 27, 12:08 am)
Re: [4/5] 2.6.21-rc5: known regressions, Marcus Better, (Tue Mar 27, 1:00 am)
Re: Linux 2.6.21-rc5, Takashi Iwai, (Tue Mar 27, 2:49 am)
Re: [4/5] 2.6.21-rc5: known regressions, Rafael J. Wysocki, (Tue Mar 27, 3:09 am)
Re: Linux 2.6.21-rc5, Andi Kleen, (Tue Mar 27, 5:25 am)
Re: Linux 2.6.21-rc5, Dmitry Torokhov, (Tue Mar 27, 5:43 am)
Re: [4/5] 2.6.21-rc5: known regressions, Eric W. Biederman, (Tue Mar 27, 6:25 am)
Re: Linux 2.6.21-rc5, Andrew Morton, (Tue Mar 27, 9:33 am)
Re: Linux 2.6.21-rc5, Jesse Barnes, (Tue Mar 27, 9:49 am)
Re: [4/5] 2.6.21-rc5: known regressions, Marcus Better, (Tue Mar 27, 9:53 am)
Re: ATA ACPI (was Re: Linux 2.6.21-rc5), Linus Torvalds, (Tue Mar 27, 10:07 am)
Re: Linux 2.6.21-rc5, Michal Piotrowski, (Tue Mar 27, 11:34 am)
Re: ATA ACPI (was Re: Linux 2.6.21-rc5), Jeff Garzik, (Tue Mar 27, 11:48 am)
Re: Linux 2.6.21-rc5, Michal Piotrowski, (Tue Mar 27, 11:53 am)
Re: [4/5] 2.6.21-rc5: known regressions, Eric W. Biederman, (Tue Mar 27, 1:50 pm)
Re: ATA ACPI (was Re: Linux 2.6.21-rc5), Pavel Machek, (Tue Mar 27, 2:32 pm)
Re: [4/5] 2.6.21-rc5: known regressions, Adrian Bunk, (Tue Mar 27, 3:29 pm)
Re: Linux 2.6.21-rc5, Pavel Machek, (Tue Mar 27, 3:29 pm)
Re: [4/5] 2.6.21-rc5: known regressions, Thomas Meyer, (Tue Mar 27, 3:45 pm)
Re: Linux 2.6.21-rc5, Michal Piotrowski, (Tue Mar 27, 3:55 pm)
Re: ATA ACPI (was Re: Linux 2.6.21-rc5), Tejun Heo, (Wed Mar 28, 2:51 am)
Re: [4/5] 2.6.21-rc5: known regressions, Ingo Molnar, (Wed Mar 28, 5:19 am)
Re: [4/5] 2.6.21-rc5: known regressions, Ingo Molnar, (Wed Mar 28, 5:41 am)
Re: [4/5] 2.6.21-rc5: known regressions, Ingo Molnar, (Wed Mar 28, 6:03 am)
[patch] MSI-X: fix resume crash, Ingo Molnar, (Wed Mar 28, 6:06 am)
Re: [patch] MSI-X: fix resume crash, Eric W. Biederman, (Wed Mar 28, 6:31 am)
Re: [patch] MSI-X: fix resume crash, Ingo Molnar, (Wed Mar 28, 6:36 am)
Re: Linux 2.6.21-rc5, Andi Kleen, (Wed Mar 28, 7:30 am)
Re: Linux 2.6.21-rc5, Michal Piotrowski, (Wed Mar 28, 7:56 am)
Re: Linux 2.6.21-rc5, Jiri Kosina, (Wed Mar 28, 9:12 am)
Re: Linux 2.6.21-rc5, Michal Piotrowski, (Wed Mar 28, 9:51 am)
Re: Linux 2.6.21-rc5, Linus Torvalds, (Wed Mar 28, 10:56 am)
Re: [1/5] 2.6.21-rc5: known regressions, Kok, Auke, (Wed Mar 28, 11:54 am)
Re: [1/5] 2.6.21-rc5: known regressions, Ingo Molnar, (Wed Mar 28, 12:23 pm)
Re: [2/5] 2.6.21-rc5: known regressions, Laurent Riffard, (Wed Mar 28, 12:46 pm)
Re: Linux 2.6.21-rc5, Tilman Schmidt, (Wed Mar 28, 3:32 pm)
Re: [patch] MSI-X: fix resume crash, Len Brown, (Wed Mar 28, 9:30 pm)
Re: [patch] MSI-X: fix resume crash, Eric W. Biederman, (Wed Mar 28, 9:57 pm)
Re: [2/5] 2.6.21-rc5: known regressions, Fabio Comolli, (Thu Mar 29, 12:02 pm)
Re: [1/5] 2.6.21-rc5: known regressions, Adrian Bunk, (Fri Mar 30, 11:04 am)
[1/4] 2.6.21-rc5: known regressions (v2), Adrian Bunk, (Fri Mar 30, 2:32 pm)
[2/4] 2.6.21-rc5: known regressions (v2), Adrian Bunk, (Fri Mar 30, 2:32 pm)
[3/4] 2.6.21-rc5: known regressions (v2), Adrian Bunk, (Fri Mar 30, 2:32 pm)
Re: [1/4] 2.6.21-rc5: known regressions (v2), Greg KH, (Fri Mar 30, 2:38 pm)
[4/4] 2.6.21-rc5: known regressions (v2), Adrian Bunk, (Fri Mar 30, 2:49 pm)
Re: [1/4] 2.6.21-rc5: known regressions (v2), Michal Jaegermann, (Fri Mar 30, 5:23 pm)
Re: [4/4] 2.6.21-rc5: known regressions (v2), Jeff Chua, (Fri Mar 30, 7:41 pm)
Re: [3/4] 2.6.21-rc5: known regressions (v2), Jeff Chua, (Fri Mar 30, 7:52 pm)
Re: [3/4] 2.6.21-rc5: known regressions (v2), Adrian Bunk, (Fri Mar 30, 8:16 pm)
Re: [4/4] 2.6.21-rc5: known regressions (v2), Frédéric, (Fri Mar 30, 11:44 pm)
Re: [3/4] 2.6.21-rc5: known regressions (v2), Jens Axboe, (Sat Mar 31, 4:08 am)
Re: [1/4] 2.6.21-rc5: known regressions (v2), Adrian Bunk, (Sat Mar 31, 8:01 am)
Re: [1/4] 2.6.21-rc5: known regressions (v2), Michal Jaegermann, (Sat Mar 31, 9:42 am)
[patch] driver core: fix built-in drivers sysfs links, Ingo Molnar, (Sat Mar 31, 9:51 am)
2.6.21-rc5: known regressions with patches (v2), Adrian Bunk, (Sat Mar 31, 11:19 am)
Re: [3/4] 2.6.21-rc5: known regressions (v2), Jeremy Fitzhardinge, (Sat Mar 31, 10:39 pm)
Re: [4/4] 2.6.21-rc5: known regressions (v2), Michael S. Tsirkin, (Sun Apr 1, 12:04 am)
Re: [4/4] 2.6.21-rc5: known regressions (v2), Michael S. Tsirkin, (Sun Apr 1, 1:37 pm)
[patch] forcedeth: improve NAPI logic, Ingo Molnar, (Mon Apr 2, 4:56 am)
Re: [3/4] 2.6.21-rc5: known regressions (v2), Michal Piotrowski, (Fri Apr 13, 9:32 am)