Badari Pulavarty
2005-09-26 18:07:00 UTC
Hi Andrew,
2.6.14-rc2-mm1 doesn't seem to boot on my AMD64 box. It hangs
while probing "ide" disks. I spent time looking at it and
here is what I know so far.
2.6.13: works fine
2.6.13-mm series: works fine
2.6.14-rc2: works fine
2.6.14-rc2 + linus.patch (from -mm1): works fine
2.6.14-rc2-mm1: hangs on boot
I looked through all the changes in "drivers/ide/" in -mm
and none of them seemed to cause the problem. I added tracing
to figure out whats happening. It hangs while doing, "do_probe()"
Here is the calling sequence:
ide_scan_pcidev()
amd74xx_probe()
ide_setup_pci_device()
probe_hwif_init_with_fixup()
probe_hwif()
probe_for_drive()
do_probe()
If anyone has fixes/debug to try, please let me know.
Thanks,
Badari
Here are last messages (before hang):
--------------------------------------
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
ICH5: IDE controller at PCI slot 0000:00:1f.1
PCI: Enabling device 0000:00:1f.1 (0005 -> 0007)
ACPI: PCI interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 169
ICH5: chipset revision 2
ICH5: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0x1810-0x1817, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0x1818-0x181f, BIOS settings: hdc:DMA, hdd:pio
Here are the messages on a working kernel (2.6.14-rc2):
-------------------------------------------------------
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
ICH5: IDE controller at PCI slot 0000:00:1f.1
PCI: Enabling device 0000:00:1f.1 (0005 -> 0007)
ACPI: PCI interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 169
ICH5: chipset revision 2
ICH5: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0x1810-0x1817, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0x1818-0x181f, BIOS settings: hdc:DMA, hdd:pio
Probing IDE interface ide0...
hda: ST380011A, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: SAMSUNG CDRW/DVD SM-352F, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
hda: max request size: 1024KiB
hda: 156312576 sectors (80032 MB) w/2048KiB Cache, CHS=16383/255/63,
UDMA(100)
hda: cache flushes supported
hda: hda1 hda2
hdc: ATAPI 5X DVD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
I am also attaching, "diff -u" of the 2.6.14-rc2-mm1 and
2.6.14-rc2 dmesg output.
2.6.14-rc2-mm1 doesn't seem to boot on my AMD64 box. It hangs
while probing "ide" disks. I spent time looking at it and
here is what I know so far.
2.6.13: works fine
2.6.13-mm series: works fine
2.6.14-rc2: works fine
2.6.14-rc2 + linus.patch (from -mm1): works fine
2.6.14-rc2-mm1: hangs on boot
I looked through all the changes in "drivers/ide/" in -mm
and none of them seemed to cause the problem. I added tracing
to figure out whats happening. It hangs while doing, "do_probe()"
Here is the calling sequence:
ide_scan_pcidev()
amd74xx_probe()
ide_setup_pci_device()
probe_hwif_init_with_fixup()
probe_hwif()
probe_for_drive()
do_probe()
If anyone has fixes/debug to try, please let me know.
Thanks,
Badari
Here are last messages (before hang):
--------------------------------------
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
ICH5: IDE controller at PCI slot 0000:00:1f.1
PCI: Enabling device 0000:00:1f.1 (0005 -> 0007)
ACPI: PCI interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 169
ICH5: chipset revision 2
ICH5: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0x1810-0x1817, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0x1818-0x181f, BIOS settings: hdc:DMA, hdd:pio
Here are the messages on a working kernel (2.6.14-rc2):
-------------------------------------------------------
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
ICH5: IDE controller at PCI slot 0000:00:1f.1
PCI: Enabling device 0000:00:1f.1 (0005 -> 0007)
ACPI: PCI interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 169
ICH5: chipset revision 2
ICH5: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0x1810-0x1817, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0x1818-0x181f, BIOS settings: hdc:DMA, hdd:pio
Probing IDE interface ide0...
hda: ST380011A, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: SAMSUNG CDRW/DVD SM-352F, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
hda: max request size: 1024KiB
hda: 156312576 sectors (80032 MB) w/2048KiB Cache, CHS=16383/255/63,
UDMA(100)
hda: cache flushes supported
hda: hda1 hda2
hdc: ATAPI 5X DVD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
I am also attaching, "diff -u" of the 2.6.14-rc2-mm1 and
2.6.14-rc2 dmesg output.