Hi all, My Thinkpad T60p laptop won't boot any recent kernel with nosmp. I investigated the issue because many people have been complaining lately that nosmp was breaking their system, and that's unfortunate because nosmp is a valuable debugging tool. The actual problem is that the ahci driver fails during probe. It's essentially the same problem that has been reported here over 3 years ago: http://marc.info/?l=linux-ide&m=112729386600155&w=2 The post above gave me the idea to try booting with "nosmp pci=nomsi", and that worked. This makes me believe that the problem is that PCI MSI makes expectations that are no longer valid when booting with nomsp. So, I have come up with the following naive patch: * * * * * Booting with "nosmp" doesn't work on my Thinkpad T60p laptop while booting with "nosmp pci=nomsi" works. Forcibly disabling PCI MSI when booting with nosmp fixes the problem. I'm not sure if it's the correct fix though. Signed-off-by: Jean Delvare <jdelvare@suse.de> --- drivers/pci/pci.c | 4 ++++ 1 file changed, 4 insertions(+) --- linux-2.6.25-rc9.orig/drivers/pci/pci.c +++ linux-2.6.25-rc9/drivers/pci/pci.c @@ -1635,6 +1635,10 @@ static int __devinit pci_init(void) while ((dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, dev)) != NULL) { pci_fixup_device(pci_fixup_final, dev); } +#ifdef CONFIG_SMP + if (setup_max_cpus == 0) + pci_no_msi(); +#endif return 0; } * * * * * I would welcome comments on the patch above. Is it even remotely correct? Or is the bug more likely in the ahci driver and the PCI MSI code is innocent? FWIW, booting with noapic or nolapic without disabling PCI MSI works fine for me, so it doesn't seem to be an APIC problem (although this was my first suspect originally.) Thanks, -- Jean Delvare Suse L3 --
| Ryan Hope | reiser4 for 2.6.27-rc1 |
| James Bottomley | Re: Integration of SCST in the mainstream Linux kernel |
| Andrew Morton | Re: 2.6.20-rc6-mm3 |
| Pierre Ossman | Re: [RFC][PATCH] cpuidle: avoid singing capacitors |
git: | |
| Johannes Schindelin | Re: rc4 - make quick-install-doc is broken |
| Johannes Schindelin | Re: Git benchmarks at OpenOffice.org wiki |
| Shawn O. Pearce | Re: Smart fetch via HTTP? |
| Ken Pratt | pack operation is thrashing my server |
| Chris | avoid logging useless ssh brute force attempts |
| Henning Brauer | Re: httpdv6 |
| Freddy DISSAUX | Re: acer aspire one dmesg? |
| stuartv | Re: Microsoft gets the Most Secure Operating Systems award |
| Jim Winstead Jr. | Re: Root Disk/Book Disk Compatibility |
| Stephen Pierce | SLS |
| Doug Evans | Re: Stabilizing Linux |
| Les Andrzejewski | X386/WD90C31/SUMSUNG SYNC MASTER 4 |
