Mike D. Day
2005-Oct-20 23:55 UTC
[Xen-devel] [PATCH] fix bugzilla 89 x86_64 linux won''t boot on hardware with sata drives
changes in the linux patch 2.6.12 -> 2.6.12.5 in drivers/acpi/pci_irq.c stopped x86_64 linux from booting under xen on machines with SATA drives. This patch undoes only those changes and restores the previous functionality. -- Mike D. Day STSM and Architect, Open Virtualization IBM Linux Technology Center ncmike@us.ibm.com _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Ian Pratt
2005-Oct-21 01:41 UTC
RE: [Xen-devel] [PATCH] fix bugzilla 89 x86_64 linux won''t boot on hardware with sata drives
> changes in the linux patch 2.6.12 -> 2.6.12.5 in > drivers/acpi/pci_irq.c stopped x86_64 linux from booting > under xen on machines with SATA drives. This patch undoes > only those changes and restores the previous functionality.Gulp. Is this true on native too, or is it provoking a Xen bug? Ian _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2005-Oct-21 09:39 UTC
Re: [Xen-devel] [PATCH] fix bugzilla 89 x86_64 linux won''t boot on hardware with sata drives
On 21 Oct 2005, at 02:41, Ian Pratt wrote:>> changes in the linux patch 2.6.12 -> 2.6.12.5 in >> drivers/acpi/pci_irq.c stopped x86_64 linux from booting >> under xen on machines with SATA drives. This patch undoes >> only those changes and restores the previous functionality. > > Gulp. Is this true on native too, or is it provoking a Xen bug?That patch to pci_irq.c is also included in 2.6.12.6, and even 2.6.14, so I guess this reveals an x86_64 Xen bug. Particularly if it doesn''t affect xen-i386 builds. -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Mike D. Day
2005-Oct-21 11:30 UTC
Re: [Xen-devel] [PATCH] fix bugzilla 89 x86_64 linux won''t boot on hardware with sata drives
Keir Fraser wrote:> > On 21 Oct 2005, at 02:41, Ian Pratt wrote: > >>> changes in the linux patch 2.6.12 -> 2.6.12.5 in >>> drivers/acpi/pci_irq.c stopped x86_64 linux from booting >>> under xen on machines with SATA drives. This patch undoes >>> only those changes and restores the previous functionality. >> >> >> Gulp. Is this true on native too, or is it provoking a Xen bug? > > > That patch to pci_irq.c is also included in 2.6.12.6, and even 2.6.14, > so I guess this reveals an x86_64 Xen bug. Particularly if it doesn''t > affect xen-i386 builds.Native 2.6.12.5 kernel *with* pci_irq.c patch and same configuration (sans Xen subarch) runs good on bare metal. Bootdata ok (command line is ro root=/dev/athlon64/64_root rhgb quiet) Linux version 2.6.12.5-xen0native (mdday@athlon64.silverwood.home) (gcc version 4.0.0 20050519 (Red Hat 4.0.0-8)) #2 Fri Oct 21 07:17:30 EDT 2005 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009f800 (usable) BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000003fff0000 (usable) BIOS-e820: 000000003fff0000 - 000000003fff3000 (ACPI NVS) BIOS-e820: 000000003fff3000 - 0000000040000000 (ACPI data) BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved) BIOS-e820: 00000000fee00000 - 00000000fef00000 (reserved) BIOS-e820: 00000000fefffc00 - 00000000ff000000 (reserved) BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved) ACPI: RSDP (v000 Nvidia ) @ 0x00000000000f7720 ACPI: RSDT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x000000003fff3040 ACPI: FADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x000000003fff30c0 ACPI: MADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x000000003fff7dc0 ACPI: DSDT (v001 NVIDIA AWRDACPI 0x00001000 MSFT 0x0100000e) @ 0x0000000000000000 On node 0 totalpages: 262128 DMA zone: 4096 pages, LIFO batch:1 Normal zone: 258032 pages, LIFO batch:31 HighMem zone: 0 pages, LIFO batch:1 Nvidia board detected. Ignoring ACPI timer override. ACPI: PM-Timer IO Port: 0x4008 ACPI: Local APIC address 0xfee00000 ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Processor #0 15:12 APIC version 16 ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0]) IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) ACPI: BIOS IRQ0 pin2 override ignored. ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) ACPI: INT_SRC_OVR (bus 0 bus_irq 14 global_irq 14 high edge) ACPI: INT_SRC_OVR (bus 0 bus_irq 15 global_irq 15 high edge) ACPI: IRQ9 used by override. ACPI: IRQ14 used by override. ACPI: IRQ15 used by override. Setting APIC routing to flat Using ACPI (MADT) for SMP configuration information Allocating PCI resources starting at 40000000 (gap: 40000000:bec00000) Built 1 zonelists Kernel command line: ro root=/dev/athlon64/64_root rhgb quiet Initializing CPU#0 PID hash table entries: 4096 (order: 12, 131072 bytes) time.c: Using 3.579545 MHz PM timer. time.c: Detected 2009.184 MHz processor. time.c: Using PIT/TSC based timekeeping. Console: colour VGA+ 80x25 Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes) Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes) Memory: 1023328k/1048512k available (3210k kernel code, 24320k reserved, 1257k data, 300k init) Calibrating delay loop... 3981.31 BogoMIPS (lpj=1990656) Mount-cache hash table entries: 256 CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) CPU: L2 Cache: 512K (64 bytes/line) CPU: AMD Athlon(tm) 64 Processor 3000+ stepping 00 Using local APIC timer interrupts. Detected 12.557 MHz APIC timer. testing NMI watchdog ... OK. checking if image is initramfs... it is NET: Registered protocol family 16 PCI: Using configuration type 1 ACPI: Subsystem revision 20050309 ACPI: Interpreter enabled ACPI: Using IOAPIC for interrupt routing ACPI: PCI Root Bridge [PCI0] (0000:00) PCI: Probing PCI hardware (bus 00) Boot video device is 0000:01:00.0 ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.HUB0._PRT] ACPI: Power Resource [ISAV] (on) ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.AGPB._PRT] ACPI: PCI Interrupt Link [LNK1] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LNK2] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LNK3] (IRQs 3 4 5 6 7 *10 11 12 14 15) ACPI: PCI Interrupt Link [LNK4] (IRQs 3 4 *5 6 7 10 11 12 14 15) ACPI: PCI Interrupt Link [LNK5] (IRQs *3 4 5 6 7 10 11 12 14 15) ACPI: PCI Interrupt Link [LUBA] (IRQs *3 4 5 6 7 10 11 12 14 15) ACPI: PCI Interrupt Link [LUBB] (IRQs 3 4 *5 6 7 10 11 12 14 15) ACPI: PCI Interrupt Link [LMAC] (IRQs 3 4 5 6 7 *10 11 12 14 15) ACPI: PCI Interrupt Link [LAPU] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LACI] (IRQs 3 4 5 6 7 10 *11 12 14 15) ACPI: PCI Interrupt Link [LMCI] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LSMB] (IRQs 3 4 5 6 7 10 *11 12 14 15) ACPI: PCI Interrupt Link [LUB2] (IRQs 3 4 5 6 7 *10 11 12 14 15) ACPI: PCI Interrupt Link [LFIR] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [L3CM] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LIDE] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LSID] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LFID] (IRQs 3 4 5 6 7 10 *11 12 14 15) ACPI: PCI Interrupt Link [APC1] (IRQs *16), disabled. ACPI: PCI Interrupt Link [APC2] (IRQs *17), disabled. ACPI: PCI Interrupt Link [APC3] (IRQs *18), disabled. ACPI: PCI Interrupt Link [APC4] (IRQs *19), disabled. ACPI: PCI Interrupt Link [APC5] (IRQs *16), disabled. ACPI: PCI Interrupt Link [APCF] (IRQs 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [APCG] (IRQs 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [APCH] (IRQs 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [APCI] (IRQs 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [APCJ] (IRQs 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [APCK] (IRQs 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [APCS] (IRQs 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [APCL] (IRQs 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [APCM] (IRQs 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [AP3C] (IRQs 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [APCZ] (IRQs 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [APSI] (IRQs 20 21 22 23) *0, disabled. ACPI: PCI Interrupt Link [APSJ] (IRQs 20 21 22 23) *0, disabled. SCSI subsystem initialized usbcore: registered new driver hub PCI: Using ACPI for IRQ routing PCI: If a device doesn''t work, try "pci=routeirq". If it helps, post a report IA-32 Microcode Update Driver: v1.14 <tigran@veritas.com> IA32 emulation $Id: sys_ia32.c,v 1.32 2002/03/24 13:02:28 ak Exp $ Initializing Cryptographic API Real Time Clock Driver v1.12 serio: i8042 AUX port at 0x60,0x64 irq 12 serio: i8042 KBD port at 0x60,0x64 irq 1 io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered FDC 0 is a post-1991 82077 RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize loop: loaded (max 8 devices) HP CISS Driver (v 2.6.6) Intel(R) PRO/1000 Network Driver - version 6.0.54-k2 Copyright (c) 1999-2004 Intel Corporation. pcnet32.c:v1.30j 29.04.2005 tsbogend@alpha.franken.de e100: Intel(R) PRO/100 Network Driver, 3.4.8-k2-NAPI e100: Copyright(c) 1999-2005 Intel Corporation ACPI: PCI Interrupt Link [APC4] enabled at IRQ 19 ACPI: PCI Interrupt 0000:02:07.0[A] -> Link [APC4] -> GSI 19 (level, low) -> IRQ 19 e100: eth0: e100_probe: addr 0xfdbff000, irq 19, MAC addr 00:60:94:63:9E:61 tun: Universal TUN/TAP device driver, 1.6 tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com> Linux Tulip driver version 1.1.13 (May 11, 2002) ACPI: PCI Interrupt Link [APC3] enabled at IRQ 18 ACPI: PCI Interrupt 0000:02:06.0[A] -> Link [APC3] -> GSI 18 (level, low) -> IRQ 18 tulip0: MII transceiver #1 config 1000 status 7869 advertising 05e1. eth1: ADMtek Comet rev 17 at 000000000001df00, 00:04:5A:7E:5C:5D, IRQ 18. Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx Probing IDE interface ide0... hda: CDU5211, ATAPI CD/DVD-ROM drive Probing IDE interface ide1... Probing IDE interface ide2... Probing IDE interface ide3... Probing IDE interface ide4... Probing IDE interface ide5... ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 hda: ATAPI 52X CD-ROM drive, 120kB Cache Uniform CD-ROM driver Revision: 3.20 Red Hat/Adaptec aacraid driver (1.1.2-lk2 Oct 21 2005) 3ware Storage Controller device driver for Linux v1.26.02.001. libata version 1.11 loaded. Fusion MPT base driver 3.01.20 Copyright (c) 1999-2004 LSI Logic Corporation Fusion MPT SCSI Host driver 3.01.20 usbmon: debugs is not available ohci_hcd: 2004 Nov 08 USB 1.1 ''Open'' Host Controller (OHCI) Driver (PCI) ACPI: PCI Interrupt Link [APCF] enabled at IRQ 23 ACPI: PCI Interrupt 0000:00:02.0[A] -> Link [APCF] -> GSI 23 (level, high) -> IRQ 23 PCI: Setting latency timer of device 0000:00:02.0 to 64 ohci_hcd 0000:00:02.0: OHCI Host Controller ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 1 ohci_hcd 0000:00:02.0: irq 23, io mem 0xfdfff000 hub 1-0:1.0: USB hub found hub 1-0:1.0: 4 ports detected ACPI: PCI Interrupt Link [APCG] enabled at IRQ 22 ACPI: PCI Interrupt 0000:00:02.1[B] -> Link [APCG] -> GSI 22 (level, high) -> IRQ 22 PCI: Setting latency timer of device 0000:00:02.1 to 64 ohci_hcd 0000:00:02.1: OHCI Host Controller ohci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 2 ohci_hcd 0000:00:02.1: irq 22, io mem 0xfdffe000 hub 2-0:1.0: USB hub found hub 2-0:1.0: 4 ports detected USB Universal Host Controller Interface driver v2.2 usbcore: registered new driver usbhid drivers/usb/input/hid-core.c: v2.01:USB HID core driver mice: PS/2 mouse device common for all mice md: linear personality registered as nr 1 md: raid0 personality registered as nr 2 md: raid1 personality registered as nr 3 md: multipath personality registered as nr 7 md: md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27 device-mapper: 4.4.0-ioctl (2005-01-12) initialised: dm-devel@redhat.com device-mapper: dm-multipath version 1.0.4 loaded device-mapper: dm-round-robin version 1.0.0 loaded device-mapper: dm-emc version 0.0.3 loaded NET: Registered protocol family 2 IP: routing cache hash table of 8192 buckets, 64Kbytes TCP established hash table entries: 262144 (order: 9, 2097152 bytes) TCP bind hash table entries: 65536 (order: 7, 524288 bytes) TCP: Hash tables configured (established 262144 bind 65536) NET: Registered protocol family 1 NET: Registered protocol family 17 input: AT Translated Set 2 keyboard on isa0060/serio0 Bridge firewalling registered Freeing unused kernel memory: 300k freed sata_nv version 0.6 ACPI: PCI Interrupt Link [APSJ] enabled at IRQ 21 ACPI: PCI Interrupt 0000:00:0a.0[A] -> Link [APSJ] -> GSI 21 (level, high) -> IRQ 21 PCI: Setting latency timer of device 0000:00:0a.0 to 64 ata1: SATA max UDMA/133 cmd 0x9F0 ctl 0xBF2 bmdma 0xF300 irq 21 ata2: SATA max UDMA/133 cmd 0x970 ctl 0xB72 bmdma 0xF308 irq 21 input: ImExPS/2 Generic Explorer Mouse on isa0060/serio1 ata1: dev 0 cfg 49:2f00 82:346b 83:7f21 84:4003 85:3469 86:3c01 87:4003 88:203f ata1: dev 0 ATA, max UDMA/100, 234441648 sectors: lba48 nv_sata: Primary device added nv_sata: Primary device removed nv_sata: Secondary device added nv_sata: Secondary device removed ata1: dev 0 configured for UDMA/100 scsi0 : sata_nv ata2: dev 0 cfg 49:2f00 82:346b 83:7f61 84:4003 85:3469 86:3c41 87:4003 88:407f ata2: dev 0 ATA, max UDMA/133, 234441648 sectors: lba48 ata2: dev 0 configured for UDMA/133 scsi1 : sata_nv Vendor: ATA Model: WDC WD1200JD-00G Rev: 02.0 Type: Direct-Access ANSI SCSI revision: 05 SCSI device sda: 234441648 512-byte hdwr sectors (120034 MB) SCSI device sda: drive cache: write back SCSI device sda: 234441648 512-byte hdwr sectors (120034 MB) SCSI device sda: drive cache: write back sda: sda1 sda2 sda3 Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 Vendor: ATA Model: WDC WD1200JD-00H Rev: 08.0 Type: Direct-Access ANSI SCSI revision: 05 SCSI device sdb: 234441648 512-byte hdwr sectors (120034 MB) SCSI device sdb: drive cache: write back SCSI device sdb: 234441648 512-byte hdwr sectors (120034 MB) SCSI device sdb: drive cache: write back sdb: sdb1 Attached scsi disk sdb at scsi1, channel 0, id 0, lun 0 cdrom: open failed. kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. Linux agpgart interface v0.101 (c) Dave Jones agpgart: Detected AGP bridge 0 agpgart: Setting up Nforce3 AGP. agpgart: AGP aperture is 128M @ 0xf0000000 ACPI: Power Button (FF) [PWRF] ACPI: Fan [FAN] (on) ibm_acpi: ec object not found ACPI: Thermal Zone [THRM] (56 C) md: Autodetecting RAID arrays. md: autorun ... md: ... autorun DONE. cdrom: open failed. EXT3 FS on dm-0, internal journal kjournald starting. Commit interval 5 seconds EXT3 FS on sda1, internal journal EXT3-fs: mounted filesystem with ordered data mode. ip_tables: (C) 2000-2002 Netfilter core team e100: eth0: e100_watchdog: link up, 100Mbps, full-duplex Installing knfsd (copyright (C) 1996 okir@monad.swb.de). Mike -- Mike D. Day STSM and Architect, Open Virtualization IBM Linux Technology Center ncmike@us.ibm.com _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Ryan Harper
2005-Oct-21 14:31 UTC
Re: [Xen-devel] [PATCH] fix bugzilla 89 x86_64 linux won''t boot on hardware with sata drives
* Mike D. Day <ncmike@us.ibm.com> [2005-10-21 07:37]:> Keir Fraser wrote: > > > >On 21 Oct 2005, at 02:41, Ian Pratt wrote: > > > >>>changes in the linux patch 2.6.12 -> 2.6.12.5 in > >>>drivers/acpi/pci_irq.c stopped x86_64 linux from booting > >>>under xen on machines with SATA drives. This patch undoes > >>>only those changes and restores the previous functionality.This doesn''t help x86_32 SMP which can''t find SATA devices. I''ve confirmed that 2.6.12, and 2.6.12.5 native boot fine. -- Ryan Harper Software Engineer; Linux Technology Center IBM Corp., Austin, Tx (512) 838-9253 T/L: 678-9253 ryanh@us.ibm.com _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel