All of lore.kernel.org
 help / color / mirror / Atom feed
* XEN 4.0.1: BUG: IO-APIC + timer doesn't work!
@ 2010-09-07 20:17 Markus Schuster
  2010-09-08  7:07 ` Jan Beulich
  0 siblings, 1 reply; 8+ messages in thread
From: Markus Schuster @ 2010-09-07 20:17 UTC (permalink / raw)
  To: xen-devel

Hi list, 

I tried to setup XEN 4.0.1 (Debian unstable packages compiled for lenny) on 
my workstation, but run into trouble. XEN 3.4.3 works flawlessly on the same 
hardware. Booting with the noapic parameter solves the problem. 
Feel free to ask for additional information as needed. 

serial console capture:
--- cut ---
(XEN) Xen version 4.0.1 (Debian 4.0.1-1) (waldi@debian.org) (gcc version 
4.3.2 (Debian 4.3.2-1.1) ) Mon Sep  6 23:42:50 UTC 2010
(XEN) Bootloader: GNU GRUB 0.97
(XEN) Command line: apic=debug console=com1 com1=115200,8n1
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 3 MBR signatures
(XEN)  Found 3 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009f800 (usable)
(XEN)  000000000009f800 - 00000000000a0000 (reserved)
(XEN)  00000000000f0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 000000007fee0000 (usable)
(XEN)  000000007fee0000 - 000000007fee3000 (ACPI NVS)
(XEN)  000000007fee3000 - 000000007fef0000 (ACPI data)
(XEN)  000000007fef0000 - 000000007ff00000 (reserved)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 0000000100000000 (reserved)
(XEN) System RAM: 2046MB (2095612kB)
(XEN) ACPI: RSDP 000F7810, 0014 (r0 Nvidia)
(XEN) ACPI: RSDT 7FEE3040, 0034 (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: FACP 7FEE30C0, 0074 (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: DSDT 7FEE3180, 6786 (r1 NVIDIA AWRDACPI     1000 MSFT  100000E)
(XEN) ACPI: FACS 7FEE0000, 0040
(XEN) ACPI: SSDT 7FEE9A40, 00F7 (r1 PTLTD  POWERNOW        1  LTP        1)
(XEN) ACPI: MCFG 7FEE9B80, 003C (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: APIC 7FEE9980, 007C (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) Domain heap initialised
(XEN) Processor #0 15:15 APIC version 16
(XEN) IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2210.229 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) Total of 1 processors activated.
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) IO-APIC + timer doesn't work!  Boot with apic=debug and send a report.  
Then try booting with the 'noapic' 
option****************************************
(XEN)
(XEN) Reboot in five seconds...
--- cut ---

Regards,
Markus

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: XEN 4.0.1: BUG: IO-APIC + timer doesn't work!
  2010-09-07 20:17 XEN 4.0.1: BUG: IO-APIC + timer doesn't work! Markus Schuster
@ 2010-09-08  7:07 ` Jan Beulich
  2010-09-09  0:00   ` Markus Schuster
  0 siblings, 1 reply; 8+ messages in thread
From: Jan Beulich @ 2010-09-08  7:07 UTC (permalink / raw)
  To: Markus Schuster; +Cc: xen-devel

>>> On 07.09.10 at 22:17, Markus Schuster <ml@markus.schuster.name> wrote:
> Hi list, 
> 
> I tried to setup XEN 4.0.1 (Debian unstable packages compiled for lenny) on 
> my workstation, but run into trouble. XEN 3.4.3 works flawlessly on the same 
> 
> hardware. Booting with the noapic parameter solves the problem. 
> Feel free to ask for additional information as needed. 

You will want to boot 3.4.3 and 4.0.1 with "loglvl=all" and compare

> (XEN) Xen version 4.0.1 (Debian 4.0.1-1) (waldi@debian.org) (gcc version 
> 4.3.2 (Debian 4.3.2-1.1) ) Mon Sep  6 23:42:50 UTC 2010
> (XEN) Bootloader: GNU GRUB 0.97
> (XEN) Command line: apic=debug console=com1 com1=115200,8n1
> (XEN) Video information:
> (XEN)  VGA is text mode 80x25, font 8x16
> (XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
> (XEN)  EDID info not retrieved because no DDC retrieval method detected
> (XEN) Disc information:
> (XEN)  Found 3 MBR signatures
> (XEN)  Found 3 EDD information structures
> (XEN) Xen-e820 RAM map:
> (XEN)  0000000000000000 - 000000000009f800 (usable)
> (XEN)  000000000009f800 - 00000000000a0000 (reserved)
> (XEN)  00000000000f0000 - 0000000000100000 (reserved)
> (XEN)  0000000000100000 - 000000007fee0000 (usable)
> (XEN)  000000007fee0000 - 000000007fee3000 (ACPI NVS)
> (XEN)  000000007fee3000 - 000000007fef0000 (ACPI data)
> (XEN)  000000007fef0000 - 000000007ff00000 (reserved)
> (XEN)  00000000e0000000 - 00000000f0000000 (reserved)
> (XEN)  00000000fec00000 - 0000000100000000 (reserved)
> (XEN) System RAM: 2046MB (2095612kB)
> (XEN) ACPI: RSDP 000F7810, 0014 (r0 Nvidia)
> (XEN) ACPI: RSDT 7FEE3040, 0034 (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
> (XEN) ACPI: FACP 7FEE30C0, 0074 (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
> (XEN) ACPI: DSDT 7FEE3180, 6786 (r1 NVIDIA AWRDACPI     1000 MSFT  100000E)
> (XEN) ACPI: FACS 7FEE0000, 0040
> (XEN) ACPI: SSDT 7FEE9A40, 00F7 (r1 PTLTD  POWERNOW        1  LTP        1)
> (XEN) ACPI: MCFG 7FEE9B80, 003C (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
> (XEN) ACPI: APIC 7FEE9980, 007C (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
> (XEN) Domain heap initialised
> (XEN) Processor #0 15:15 APIC version 16
> (XEN) IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23
> (XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
> (XEN) Using scheduler: SMP Credit Scheduler (credit)
> (XEN) Detected 2210.229 MHz processor.
> (XEN) Initing memory sharing.
> (XEN) AMD-Vi: IOMMU not found!
> (XEN) I/O virtualisation disabled
> (XEN) Total of 1 processors activated.
> (XEN) ENABLING IO-APIC IRQs
> (XEN)  -> Using new ACK method

... additional output around here.

> (XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
> (XEN)
> (XEN) ****************************************
> (XEN) Panic on CPU 0:
> (XEN) IO-APIC + timer doesn't work!  Boot with apic=debug and send a report.  

And you clearly didn't follow the first part of the request made here
(admittedly the text isn't fully correct, as it would need to be
"apic_verbosity=debug".

Additionally, if you boot native Linux on this box, does it report that
it's ignoring a timer override (in which case you would also want to
try booting Xen with "acpi_skip_timer_override")?

Jan

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: XEN 4.0.1: BUG: IO-APIC + timer doesn't work!
  2010-09-08  7:07 ` Jan Beulich
@ 2010-09-09  0:00   ` Markus Schuster
  2010-09-09  6:33     ` Pasi Kärkkäinen
  2010-09-14  8:31     ` XEN 4.0.1: BUG: IO-APIC + timer doesn't work! Jan Beulich
  0 siblings, 2 replies; 8+ messages in thread
From: Markus Schuster @ 2010-09-09  0:00 UTC (permalink / raw)
  To: xen-devel

[-- Attachment #1: Type: text/plain, Size: 1651 bytes --]

Hi Jan!

>> Feel free to ask for additional information as needed.
> 
> You will want to boot 3.4.3 and 4.0.1 with "loglvl=all" and compare

I think the relevant difference is:
XEN 3.4.3:
(XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
(XEN) ...trying to set up timer (IRQ0) through the 8259A ...  failed.
(XEN) ...trying to set up timer as Virtual Wire IRQ... failed.
(XEN) ...trying to set up timer as ExtINT IRQ... works.

XEN 4.0.1:
(XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
(XEN) ...trying to set up timer (IRQ0) through the 8259A ...  failed.
(XEN) ...trying to set up timer as Virtual Wire IRQ... failed.
(XEN) ...trying to set up timer as ExtINT IRQ... failed :(.

Please have a look in the attached files for details. 


> And you clearly didn't follow the first part of the request made here
> (admittedly the text isn't fully correct, as it would need to be
> "apic_verbosity=debug".

Well, it's a bit hard to follow the instructions if they are clearly wrong 
;) But nevermind, I've booted with apic_verbosity=debug - have a look in the 
attached files please. 


> Additionally, if you boot native Linux on this box, does it report that
> it's ignoring a timer override (in which case you would also want to
> try booting Xen with "acpi_skip_timer_override")?

A Debian lenny 2.6.26 says:
[    0.000000] Nvidia board detected. Ignoring ACPI timer override.
[    0.000000] If you got timer trouble try acpi_use_timer_override

And booting XEN 4.0.1 with acpi_skip_timer_override seems to fix the problem 
- so it looks like you are wright. 
But why did that work with XEN 3.4.3 and fail with 4.0.1?

Regards,
Markus

[-- Attachment #2: xen343-loglvl=all_apic_verbosity=debug.txt --]
[-- Type: text/plain, Size: 10584 bytes --]

(XEN) Xen version 3.4.3 (Debian 3.4.3-1) (waldi@debian.org) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) Wed Jun  2 18:45:58 UTC 2010
(XEN) Command line: console=com1 com1=115200,8n1 loglvl=all apic_verbosity=debug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 3 MBR signatures
(XEN)  Found 3 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009f800 (usable)
(XEN)  000000000009f800 - 00000000000a0000 (reserved)
(XEN)  00000000000f0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 000000007fee0000 (usable)
(XEN)  000000007fee0000 - 000000007fee3000 (ACPI NVS)
(XEN)  000000007fee3000 - 000000007fef0000 (ACPI data)
(XEN)  000000007fef0000 - 000000007ff00000 (reserved)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 0000000100000000 (reserved)
(XEN) System RAM: 2046MB (2095612kB)
(XEN) ACPI: RSDP 000F7810, 0014 (r0 Nvidia)
(XEN) ACPI: RSDT 7FEE3040, 0034 (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: FACP 7FEE30C0, 0074 (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: DSDT 7FEE3180, 6786 (r1 NVIDIA AWRDACPI     1000 MSFT  100000E)
(XEN) ACPI: FACS 7FEE0000, 0040
(XEN) ACPI: SSDT 7FEE9A40, 00F7 (r1 PTLTD  POWERNOW        1  LTP        1)
(XEN) ACPI: MCFG 7FEE9B80, 003C (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: APIC 7FEE9980, 007C (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) NUMA turned off
(XEN) Faking a node at 0000000000000000-000000007fee0000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000f3900
(XEN) DMI 2.2 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x1008
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[1004,0], pm1x_evt[1000,0]
(XEN) ACPI:                  wakeup_vec[7fee000c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
(XEN) Processor #0 15:15 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] disabled)
(XEN) ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
(XEN) ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 14 global_irq 14 high edge)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 15 global_irq 15 high edge)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) ACPI: IRQ14 used by override.
(XEN) ACPI: IRQ15 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) mapped APIC to ffff828bffffe000 (fee00000)
(XEN) mapped IOAPIC to ffff828bffffd000 (fec00000)
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Initializing CPU#0
(XEN) Detected 2210.232 MHz processor.
(XEN) CPU0: AMD Flush Filter disabled
(XEN) CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
(XEN) CPU: L2 Cache: 512K (64 bytes/line)
(XEN) CPU0: AMD K8 machine check reporting enabled.
(XEN) CPU0: AMD Athlon(tm) 64 Processor 3500+ stepping 02
(XEN) Getting VERSION: 50010
(XEN) Getting VERSION: 50010
(XEN) Getting ID: 0
(XEN) Getting LVT0: 700
(XEN) Getting LVT1: 400
(XEN) enabled ExtINT on CPU#0
(XEN) ESR value before enabling vector: 0x00000004  after: 0x00000000
(XEN) Total of 1 processors activated.
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) init IO_APIC IRQs
(XEN)  IO-APIC (apicid-pin) 2-0, 2-16, 2-17, 2-18, 2-19, 2-20, 2-21, 2-22, 2-23 not connected.
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
(XEN) ...trying to set up timer (IRQ0) through the 8259A ...  failed.
(XEN) ...trying to set up timer as Virtual Wire IRQ... failed.
(XEN) ...trying to set up timer as ExtINT IRQ... works.
(XEN) number of MP IRQ sources: 15.
(XEN) number of IO-APIC #2 registers: 24.
(XEN) testing the IO APIC.......................
(XEN) IO APIC #2......
(XEN) .... register #00: 02000000
(XEN) .......    : physical APIC id: 02
(XEN) .......    : Delivery Type: 0
(XEN) .......    : LTS          : 0
(XEN) .... register #01: 00170011
(XEN) .......     : max redirection entries: 0017
(XEN) .......     : PRQ implemented: 0
(XEN) .......     : IO APIC version: 0011
(XEN) .... register #02: 02000000
(XEN) .......     : arbitration: 02
(XEN) .... IRQ redirection table:
(XEN)  NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:   
(XEN)  00 000 00  1    0    0   0   0    0    0    00
(XEN)  01 001 01  0    0    0   0   0    1    1    20
(XEN)  02 000 00  1    0    0   0   0    0    0    00
(XEN)  03 001 01  0    0    0   0   0    1    1    28
(XEN)  04 001 01  0    0    0   0   0    1    1    F1
(XEN)  05 001 01  0    0    0   0   0    1    1    30
(XEN)  06 001 01  0    0    0   0   0    1    1    38
(XEN)  07 001 01  0    0    0   0   0    1    1    40
(XEN)  08 001 01  0    0    0   0   0    1    1    48
(XEN)  09 001 01  1    1    0   0   0    1    1    50
(XEN)  0a 001 01  0    0    0   0   0    1    1    58
(XEN)  0b 001 01  0    0    0   0   0    1    1    60
(XEN)  0c 001 01  0    0    0   0   0    1    1    68
(XEN)  0d 001 01  0    0    0   0   0    1    1    70
(XEN)  0e 001 01  0    0    0   0   0    1    1    78
(XEN)  0f 001 01  0    0    0   0   0    1    1    88
(XEN)  10 000 00  1    0    0   0   0    0    0    00
(XEN)  11 000 00  1    0    0   0   0    0    0    00
(XEN)  12 000 00  1    0    0   0   0    0    0    00
(XEN)  13 000 00  1    0    0   0   0    0    0    00
(XEN)  14 000 00  1    0    0   0   0    0    0    00
(XEN)  15 000 00  1    0    0   0   0    0    0    00
(XEN)  16 000 00  1    0    0   0   0    0    0    00
(XEN)  17 000 00  1    0    0   0   0    0    0    00
(XEN) Using vector-based indexing
(XEN) IRQ to pin mappings:
(XEN) IRQ240 -> 0:2
(XEN) IRQ32 -> 0:1
(XEN) IRQ40 -> 0:3
(XEN) IRQ241 -> 0:4
(XEN) IRQ48 -> 0:5
(XEN) IRQ56 -> 0:6
(XEN) IRQ64 -> 0:7
(XEN) IRQ72 -> 0:8
(XEN) IRQ80 -> 0:9
(XEN) IRQ88 -> 0:10
(XEN) IRQ96 -> 0:11
(XEN) IRQ104 -> 0:12
(XEN) IRQ112 -> 0:13
(XEN) IRQ120 -> 0:14
(XEN) IRQ136 -> 0:15
(XEN) .................................... done.
(XEN) Using local APIC timer interrupts.
(XEN) calibrating APIC timer ...
(XEN) ..... CPU clock speed is 2210.2193 MHz.
(XEN) ..... host bus clock speed is 200.9288 MHz.
(XEN) ..... bus_scale = 0x0000CDC9
(XEN) Platform timer is 3.579MHz ACPI PM Timer
�(XEN) Brought up 1 CPUs
(XEN) I/O virtualisation disabled
(XEN) CPUIDLE: disabled due to no HPET. Force enable with 'cpuidle'.
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x16b4000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000074000000->0000000078000000 (468915 pages to be allocated)
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff816b4000
(XEN)  Init. ramdisk: ffffffff816b4000->ffffffff82ee3800
(XEN)  Phys-Mach map: ffffffff82ee4000->ffffffff83297d98
(XEN)  Start info:    ffffffff83298000->ffffffff832984b4
(XEN)  Page tables:   ffffffff83299000->ffffffff832b6000
(XEN)  Boot stack:    ffffffff832b6000->ffffffff832b7000
(XEN)  TOTAL:         ffffffff80000000->ffffffff83400000
(XEN)  ENTRY ADDRESS: ffffffff81506200
(XEN) Dom0 has maximum 1 VCPUs
(XEN) Scrubbing Free RAM: .done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings)
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 136kB init memory.
mapping kernel into physical memory
Xen: setup ISA identity maps
about to get started...
(XEN) traps.c:2230:d0 Domain attempted WRMSR 000000000000017b from 00000000:0000001f to ffffffff:ffffffff.
(XEN) traps.c:2230:d0 Domain attempted WRMSR 0000000000000400 from 00000000:0000007f to ffffffff:ffffffff.
(XEN) traps.c:2230:d0 Domain attempted WRMSR 0000000000000404 from 00000000:ffffffff to ffffffff:ffffffff.
(XEN) traps.c:2230:d0 Domain attempted WRMSR 0000000000000408 from 00000000:000fffff to ffffffff:ffffffff.
(XEN) traps.c:2230:d0 Domain attempted WRMSR 000000000000040c from 00000000:00000007 to ffffffff:ffffffff.
(XEN) traps.c:2230:d0 Domain attempted WRMSR 0000000000000410 from 00000000:00003bff to ffffffff:fffffbff.
(XEN) traps.c:2789: GPF (0000): ffff828c80161bb9 -> ffff828c801d782a
(XEN) PCI add device 00:00.0
(XEN) PCI add device 00:01.0
(XEN) PCI add device 00:01.1
(XEN) PCI add device 00:02.0
(XEN) PCI add device 00:02.1
(XEN) PCI add device 00:04.0
(XEN) PCI add device 00:06.0
(XEN) PCI add device 00:07.0
(XEN) PCI add device 00:08.0
(XEN) PCI add device 00:09.0
(XEN) PCI add device 00:0a.0
(XEN) PCI add device 00:0b.0
(XEN) PCI add device 00:0c.0
(XEN) PCI add device 00:0d.0
(XEN) PCI add device 00:0e.0
(XEN) PCI add device 00:18.0
(XEN) PCI add device 00:18.1
(XEN) PCI add device 00:18.2
(XEN) PCI add device 00:18.3
(XEN) PCI add device 05:00.0
(XEN) IOAPIC[0]: Set PCI routing entry (2-23 -> 0xb0 -> IRQ 23 Mode:1 Active:1)
(XEN) IOAPIC[0]: Set PCI routing entry (2-22 -> 0xb8 -> IRQ 22 Mode:1 Active:1)
(XEN) IOAPIC[0]: Set PCI routing entry (2-21 -> 0xc0 -> IRQ 21 Mode:1 Active:1)
(XEN) IOAPIC[0]: Set PCI routing entry (2-20 -> 0xc8 -> IRQ 20 Mode:1 Active:1)
(XEN) Set CPU acpi_id(0) cpuid(0) Px State info:
(XEN) 	_PPC: 0
(XEN) Set CPU acpi_id(0) cpuid(0) Px State info:
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=0, bit_offset=0, reserved=0, address=0
(XEN) 	_PCT: descriptor=130, length=12, space_id=127, bit_width=0, bit_offset=0, reserved=0, address=0
(XEN) 	_PSS: state_count=4
(XEN) 	State0: 2200MHz 67000mW 100us 9us 0xe020298e 0x18e
(XEN) 	State1: 2000MHz 64700mW 100us 9us 0xe0202a0c 0x20c
(XEN) 	State2: 1800MHz 54800mW 100us 9us 0xe0202a8a 0x28a
(XEN) 	State3: 1000MHz 27500mW 100us 9us 0xe0202c82 0x482
(XEN) 	_PSD: num_entries=5 rev=0 domain=0 coord_type=252 num_processors=1
(XEN) 	_PPC: 0

[-- Attachment #3: xen401-loglvl=all_apic_verbosity=debug_acpi_skip_timer_override.txt --]
[-- Type: text/plain, Size: 9482 bytes --]

(XEN) Xen version 4.0.1 (Debian 4.0.1-1) (waldi@debian.org) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) Mon Sep  6 23:42:50 UTC 2010
(XEN) Bootloader: GNU GRUB 0.97
(XEN) Command line: console=com1 com1=115200,8n1 loglvl=all apic_verbosity=debug acpi_skip_timer_override
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 3 MBR signatures
(XEN)  Found 3 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009f800 (usable)
(XEN)  000000000009f800 - 00000000000a0000 (reserved)
(XEN)  00000000000f0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 000000007fee0000 (usable)
(XEN)  000000007fee0000 - 000000007fee3000 (ACPI NVS)
(XEN)  000000007fee3000 - 000000007fef0000 (ACPI data)
(XEN)  000000007fef0000 - 000000007ff00000 (reserved)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 0000000100000000 (reserved)
(XEN) System RAM: 2046MB (2095612kB)
(XEN) ACPI: RSDP 000F7810, 0014 (r0 Nvidia)
(XEN) ACPI: RSDT 7FEE3040, 0034 (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: FACP 7FEE30C0, 0074 (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: DSDT 7FEE3180, 6786 (r1 NVIDIA AWRDACPI     1000 MSFT  100000E)
(XEN) ACPI: FACS 7FEE0000, 0040
(XEN) ACPI: SSDT 7FEE9A40, 00F7 (r1 PTLTD  POWERNOW        1  LTP        1)
(XEN) ACPI: MCFG 7FEE9B80, 003C (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: APIC 7FEE9980, 007C (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000007fee0000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000f3900
(XEN) DMI 2.2 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x1008
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[1004,0], pm1x_evt[1000,0]
(XEN) ACPI:                  wakeup_vec[7fee000c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
(XEN) Processor #0 15:15 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] disabled)
(XEN) ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
(XEN) ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: BIOS IRQ0 pin2 override ignored.
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 14 global_irq 14 high edge)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 15 global_irq 15 high edge)
(XEN) ACPI: IRQ9 used by override.
(XEN) ACPI: IRQ14 used by override.
(XEN) ACPI: IRQ15 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: MCFG area at e0000000 reserved in E820
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) mapped APIC to ffff82c3ffffe000 (fee00000)
(XEN) mapped IOAPIC to ffff82c3ffffd000 (fec00000)
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2210.200 MHz processor.
(XEN) Initing memory sharing.
(XEN) CPU0: AMD Flush Filter disabled
(XEN) AMD K8 machine check reporting enabled
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) Getting VERSION: 50010
(XEN) Getting VERSION: 50010
(XEN) Getting ID: 0
(XEN) Getting LVT0: 700
(XEN) Getting LVT1: 400
(XEN) enabled ExtINT on CPU#0
(XEN) ESR value before enabling vector: 0x00000004  after: 0x00000000
(XEN) Total of 1 processors activated.
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) init IO_APIC IRQs
(XEN)  IO-APIC (apicid-pin) 2-16, 2-17, 2-18, 2-19, 2-20, 2-21, 2-22, 2-23 not connected.
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=0 apic2=-1 pin2=-1
(XEN) number of MP IRQ sources: 16.
(XEN) number of IO-APIC #2 registers: 24.
(XEN) testing the IO APIC.......................
(XEN) IO APIC #2......
(XEN) .... register #00: 02000000
(XEN) .......    : physical APIC id: 02
(XEN) .......    : Delivery Type: 0
(XEN) .......    : LTS          : 0
(XEN) .... register #01: 00170011
(XEN) .......     : max redirection entries: 0017
(XEN) .......     : PRQ implemented: 0
(XEN) .......     : IO APIC version: 0011
(XEN) .... register #02: 02000000
(XEN) .......     : arbitration: 02
(XEN) .... IRQ redirection table:
(XEN)  NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:   
(XEN)  00 001 01  0    0    0   0   0    1    1    F0
(XEN)  01 001 01  0    0    0   0   0    1    1    28
(XEN)  02 001 01  0    0    0   0   0    1    1    30
(XEN)  03 001 01  0    0    0   0   0    1    1    38
(XEN)  04 0FF 0F  0    0    0   0   0    1    1    F1
(XEN)  05 001 01  0    0    0   0   0    1    1    40
(XEN)  06 001 01  0    0    0   0   0    1    1    48
(XEN)  07 001 01  0    0    0   0   0    1    1    50
(XEN)  08 001 01  0    0    0   0   0    1    1    58
(XEN)  09 001 01  1    1    0   0   0    1    1    60
(XEN)  0a 001 01  0    0    0   0   0    1    1    68
(XEN)  0b 001 01  0    0    0   0   0    1    1    70
(XEN)  0c 001 01  0    0    0   0   0    1    1    78
(XEN)  0d 001 01  0    0    0   0   0    1    1    88
(XEN)  0e 001 01  0    0    0   0   0    1    1    90
(XEN)  0f 001 01  0    0    0   0   0    1    1    98
(XEN)  10 000 00  1    0    0   0   0    0    0    00
(XEN)  11 000 00  1    0    0   0   0    0    0    00
(XEN)  12 000 00  1    0    0   0   0    0    0    00
(XEN)  13 000 00  1    0    0   0   0    0    0    00
(XEN)  14 000 00  1    0    0   0   0    0    0    00
(XEN)  15 000 00  1    0    0   0   0    0    0    00
(XEN)  16 000 00  1    0    0   0   0    0    0    00
(XEN)  17 000 00  1    0    0   0   0    0    0    00
(XEN) Using vector-based indexing
(XEN) IRQ to pin mappings:
(XEN) IRQ240 -> 0:0
(XEN) IRQ40 -> 0:1
(XEN) IRQ48 -> 0:2
(XEN) IRQ56 -> 0:3
(XEN) IRQ241 -> 0:4
(XEN) IRQ64 -> 0:5
(XEN) IRQ72 -> 0:6
(XEN) IRQ80 -> 0:7
(XEN) IRQ88 -> 0:8
(XEN) IRQ96 -> 0:9
(XEN) IRQ104 -> 0:10
(XEN) IRQ112 -> 0:11
(XEN) IRQ120 -> 0:12
(XEN) IRQ136 -> 0:13
(XEN) IRQ144 -> 0:14
(XEN) IRQ152 -> 0:15
(XEN) .................................... done.
(XEN) Using local APIC timer interrupts.
(XEN) calibrating APIC timer ...
(XEN) ..... CPU clock speed is 2210.2188 MHz.
(XEN) ..... host bus clock speed is 200.9288 MHz.
(XEN) ..... bus_scale = 0x0000CDC9
(XEN) Platform timer is 3.579MHz ACPI PM Timer
(XEN) Allocated console ring of 16 KiB.
(XEN) Brought up 1 CPUs
(XEN) CPUIDLE: disabled due to no HPET. Force enable with 'cpuidle'.
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x16b4000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000074000000->0000000078000000 (468592 pages to be allocated)
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff816b4000
(XEN)  Init. ramdisk: ffffffff816b4000->ffffffff82ee3800
(XEN)  Phys-Mach map: ffffffff82ee4000->ffffffff83297380
(XEN)  Start info:    ffffffff83298000->ffffffff832984b4
(XEN)  Page tables:   ffffffff83299000->ffffffff832b6000
(XEN)  Boot stack:    ffffffff832b6000->ffffffff832b7000
(XEN)  TOTAL:         ffffffff80000000->ffffffff83400000
(XEN)  ENTRY ADDRESS: ffffffff81506200
(XEN) Dom0 has maximum 1 VCPUs
(XEN) Scrubbing Free RAM: .done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings)
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 176kB init memory.
mapping kernel into physical memory
Xen: setup ISA identity maps
about to get started...
(XEN) IOAPIC[0]: Set PCI routing entry (2-9 -> 0x60 -> IRQ 9 Mode:1 Active:0)
(XEN) MCE: MSR 417 is not MCA MSR
(XEN) traps.c:2863: GPF (0000): ffff82c480177e1b -> ffff82c4801feaef
(XEN) PCI add device 00:00.0
(XEN) PCI add device 00:01.0
(XEN) PCI add device 00:01.1
(XEN) PCI add device 00:02.0
(XEN) PCI add device 00:02.1
(XEN) PCI add device 00:04.0
(XEN) PCI add device 00:06.0
(XEN) PCI add device 00:07.0
(XEN) PCI add device 00:08.0
(XEN) PCI add device 00:09.0
(XEN) PCI add device 00:0a.0
(XEN) PCI add device 00:0b.0
(XEN) PCI add device 00:0c.0
(XEN) PCI add device 00:0d.0
(XEN) PCI add device 00:0e.0
(XEN) PCI add device 00:18.0
(XEN) PCI add device 00:18.1
(XEN) PCI add device 00:18.2
(XEN) PCI add device 00:18.3
(XEN) PCI add device 05:00.0
(XEN) IOAPIC[0]: Set PCI routing entry (2-8 -> 0x58 -> IRQ 8 Mode:0 Active:0)
(XEN) IOAPIC[0]: Set PCI routing entry (2-13 -> 0x88 -> IRQ 13 Mode:0 Active:0)
(XEN) IOAPIC[0]: Set PCI routing entry (2-7 -> 0x50 -> IRQ 7 Mode:0 Active:0)
(XEN) IOAPIC[0]: Set PCI routing entry (2-23 -> 0xc0 -> IRQ 23 Mode:1 Active:1)
(XEN) IOAPIC[0]: Set PCI routing entry (2-22 -> 0xc8 -> IRQ 22 Mode:1 Active:1)
(XEN) IOAPIC[0]: Set PCI routing entry (2-21 -> 0xd0 -> IRQ 21 Mode:1 Active:1)
(XEN) IOAPIC[0]: Set PCI routing entry (2-20 -> 0xd8 -> IRQ 20 Mode:1 Active:1)
(XEN) Domain 0 shutdown: rebooting machine.

[-- Attachment #4: xen401-loglvl=all_apic_verbosity=debug.txt --]
[-- Type: text/plain, Size: 4594 bytes --]

(XEN) Xen version 4.0.1 (Debian 4.0.1-1) (waldi@debian.org) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) Mon Sep  6 23:42:50 UTC 2010
(XEN) Bootloader: GNU GRUB 0.97
(XEN) Command line: console=com1 com1=115200,8n1 loglvl=all apic_verbosity=debug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 3 MBR signatures
(XEN)  Found 3 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009f800 (usable)
(XEN)  000000000009f800 - 00000000000a0000 (reserved)
(XEN)  00000000000f0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 000000007fee0000 (usable)
(XEN)  000000007fee0000 - 000000007fee3000 (ACPI NVS)
(XEN)  000000007fee3000 - 000000007fef0000 (ACPI data)
(XEN)  000000007fef0000 - 000000007ff00000 (reserved)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 0000000100000000 (reserved)
(XEN) System RAM: 2046MB (2095612kB)
(XEN) ACPI: RSDP 000F7810, 0014 (r0 Nvidia)
(XEN) ACPI: RSDT 7FEE3040, 0034 (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: FACP 7FEE30C0, 0074 (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: DSDT 7FEE3180, 6786 (r1 NVIDIA AWRDACPI     1000 MSFT  100000E)
(XEN) ACPI: FACS 7FEE0000, 0040
(XEN) ACPI: SSDT 7FEE9A40, 00F7 (r1 PTLTD  POWERNOW        1  LTP        1)
(XEN) ACPI: MCFG 7FEE9B80, 003C (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: APIC 7FEE9980, 007C (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000007fee0000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000f3900
(XEN) DMI 2.2 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x1008
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[1004,0], pm1x_evt[1000,0]
(XEN) ACPI:                  wakeup_vec[7fee000c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
(XEN) Processor #0 15:15 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] disabled)
(XEN) ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
(XEN) ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 14 global_irq 14 high edge)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 15 global_irq 15 high edge)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) ACPI: IRQ14 used by override.
(XEN) ACPI: IRQ15 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: MCFG area at e0000000 reserved in E820
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) mapped APIC to ffff82c3ffffe000 (fee00000)
(XEN) mapped IOAPIC to ffff82c3ffffd000 (fec00000)
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2210.198 MHz processor.
(XEN) Initing memory sharing.
(XEN) CPU0: AMD Flush Filter disabled
(XEN) AMD K8 machine check reporting enabled
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) Getting VERSION: 50010
(XEN) Getting VERSION: 50010
(XEN) Getting ID: 0
(XEN) Getting LVT0: 700
(XEN) Getting LVT1: 400
(XEN) enabled ExtINT on CPU#0
(XEN) ESR value before enabling vector: 0x00000004  after: 0x00000000
(XEN) Total of 1 processors activated.
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) init IO_APIC IRQs
(XEN)  IO-APIC (apicid-pin) 2-0, 2-16, 2-17, 2-18, 2-19, 2-20, 2-21, 2-22, 2-23 not connected.
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
(XEN) ...trying to set up timer (IRQ0) through the 8259A ...  failed.
(XEN) ...trying to set up timer as Virtual Wire IRQ... failed.
(XEN) ...trying to set up timer as ExtINT IRQ... failed :(.
(XEN) 
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) IO-APIC + timer doesn't work!  Boot with apic=debug and send a report.  Then try booting with the 'noapic' option****************************************
(XEN) 
(XEN) Reboot in five seconds...

[-- Attachment #5: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Re: XEN 4.0.1: BUG: IO-APIC + timer doesn't work!
  2010-09-09  0:00   ` Markus Schuster
@ 2010-09-09  6:33     ` Pasi Kärkkäinen
  2010-09-10 16:14       ` [PATCH] Correct APIC error message (was: XEN 4.0.1: BUG: IO-APIC + timer doesn't work!) Markus Schuster
  2010-09-14  8:31     ` XEN 4.0.1: BUG: IO-APIC + timer doesn't work! Jan Beulich
  1 sibling, 1 reply; 8+ messages in thread
From: Pasi Kärkkäinen @ 2010-09-09  6:33 UTC (permalink / raw)
  To: Markus Schuster; +Cc: xen-devel

On Thu, Sep 09, 2010 at 02:00:49AM +0200, Markus Schuster wrote:
> Hi Jan!
> 
> >> Feel free to ask for additional information as needed.
> > 
> > You will want to boot 3.4.3 and 4.0.1 with "loglvl=all" and compare
> 
> I think the relevant difference is:
> XEN 3.4.3:
> (XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
> (XEN) ...trying to set up timer (IRQ0) through the 8259A ...  failed.
> (XEN) ...trying to set up timer as Virtual Wire IRQ... failed.
> (XEN) ...trying to set up timer as ExtINT IRQ... works.
> 
> XEN 4.0.1:
> (XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
> (XEN) ...trying to set up timer (IRQ0) through the 8259A ...  failed.
> (XEN) ...trying to set up timer as Virtual Wire IRQ... failed.
> (XEN) ...trying to set up timer as ExtINT IRQ... failed :(.
> 
> Please have a look in the attached files for details. 
> 
> 
> > And you clearly didn't follow the first part of the request made here
> > (admittedly the text isn't fully correct, as it would need to be
> > "apic_verbosity=debug".
> 
> Well, it's a bit hard to follow the instructions if they are clearly wrong 
> ;) But nevermind, I've booted with apic_verbosity=debug - have a look in the 
> attached files please. 
> 

Send a patch please :)

-- Pasi

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH] Correct APIC error message (was: XEN 4.0.1: BUG: IO-APIC + timer doesn't work!)
  2010-09-09  6:33     ` Pasi Kärkkäinen
@ 2010-09-10 16:14       ` Markus Schuster
  0 siblings, 0 replies; 8+ messages in thread
From: Markus Schuster @ 2010-09-10 16:14 UTC (permalink / raw)
  To: xen-devel

Pasi Kärkkäinen wrote:

> Send a patch please :)

Shouldn't have said that ;)
I have no idea in what format you expect patches (inline vs. attached), so I 
used hg diff to create this baby.


--- a/xen/arch/x86/io_apic.c    Thu Sep 09 17:59:33 2010 +0100
+++ b/xen/arch/x86/io_apic.c    Fri Sep 10 15:52:27 2010 +0000
@@ -2030,8 +2030,8 @@
         return;
     }
     printk(" failed :(.\n");
-    panic("IO-APIC + timer doesn't work!  Boot with apic=debug and send a "
-          "report.  Then try booting with the 'noapic' option");
+    panic("IO-APIC + timer doesn't work!  Boot with apic_verbosity=debug "
+          "and send a report.  Then try booting with the 'noapic' option");
 }
 
 /*

Regards,
Markus

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: XEN 4.0.1: BUG: IO-APIC + timer doesn't work!
  2010-09-09  0:00   ` Markus Schuster
  2010-09-09  6:33     ` Pasi Kärkkäinen
@ 2010-09-14  8:31     ` Jan Beulich
  1 sibling, 0 replies; 8+ messages in thread
From: Jan Beulich @ 2010-09-14  8:31 UTC (permalink / raw)
  To: Markus Schuster; +Cc: xen-devel

>>> On 09.09.10 at 02:00, Markus Schuster <ml@markus.schuster.name> wrote:
> I think the relevant difference is:
> XEN 3.4.3:
> (XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
> (XEN) ...trying to set up timer (IRQ0) through the 8259A ...  failed.
> (XEN) ...trying to set up timer as Virtual Wire IRQ... failed.
> (XEN) ...trying to set up timer as ExtINT IRQ... works.
> 
> XEN 4.0.1:
> (XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
> (XEN) ...trying to set up timer (IRQ0) through the 8259A ...  failed.
> (XEN) ...trying to set up timer as Virtual Wire IRQ... failed.
> (XEN) ...trying to set up timer as ExtINT IRQ... failed :(.
> 
> Please have a look in the attached files for details. 

Could you try below patch (with "acpi_skip_timer_override"
removed again)?

Jan

--- a/xen/arch/x86/i8259.c
+++ b/xen/arch/x86/i8259.c
@@ -367,6 +367,13 @@ void __devinit init_8259A(int auto_eoi)
     spin_unlock_irqrestore(&i8259A_lock, flags);
 }
 
+void __init make_8259A_irq(unsigned int irq)
+{
+printk("IRQ%u -> 8259A\n", irq);//temp
+    io_apic_irqs &= ~(1 << irq);
+    irq_to_desc(irq)->handler = &i8259A_irq_type;
+}
+
 static struct irqaction __read_mostly cascade = { no_action, "cascade", NULL};
 
 void __init init_IRQ(void)
--- a/xen/arch/x86/io_apic.c
+++ b/xen/arch/x86/io_apic.c
@@ -38,9 +38,6 @@
 #include <io_ports.h>
 #include <public/physdev.h>
 
-/* Different to Linux: our implementation can be simpler. */
-#define make_8259A_irq(irq) (io_apic_irqs &= ~(1<<(irq)))
-
 int (*ioapic_renumber_irq)(int ioapic, int irq);
 atomic_t irq_mis_count;
 
@@ -1929,7 +1926,6 @@ static inline void check_timer(void)
     
     irq_desc[0].depth  = 0;
     irq_desc[0].status &= ~IRQ_DISABLED;
-    irq_desc[0].handler = &ioapic_edge_type;
 
     /*
      * Subtle, code in do_timer_interrupt() expects an AEOI
--- a/xen/include/asm-x86/irq.h
+++ b/xen/include/asm-x86/irq.h
@@ -91,6 +91,7 @@ int i8259A_irq_pending(unsigned int irq)
 void mask_8259A(void);
 void unmask_8259A(void);
 void init_8259A(int aeoi);
+void make_8259A_irq(unsigned int irq);
 int i8259A_suspend(void);
 int i8259A_resume(void);
 

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: XEN 4.0.1: BUG: IO-APIC + timer doesn't work!
  2010-09-27 11:42 Jan Beulich
@ 2010-09-27 23:58 ` Markus Schuster
  0 siblings, 0 replies; 8+ messages in thread
From: Markus Schuster @ 2010-09-27 23:58 UTC (permalink / raw)
  To: xen-devel

[-- Attachment #1: Type: text/plain, Size: 369 bytes --]

Hi Jan!

> Ping???

1000 times sorry for not respondig that long - can't belive it's two weeks 
since you sent me that patch to try - where's that time gone...?


> Could you try below patch (with "acpi_skip_timer_override"
> removed again)?

I've tried and it looks good - XEN 4.0.1 boots just fine :)
I've attached the xm dmesg output after startup. 

Regards,
Markus

[-- Attachment #2: xen401-loglvl=all_apic_verbosity=debug_with-APIC-patch.txt --]
[-- Type: text/plain, Size: 9715 bytes --]

(XEN) Xen version 4.0.1 (Debian 4.0.1-1) (waldi@debian.org) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) Mon Sep 27 22:32:16 UTC 2010
(XEN) Bootloader: GNU GRUB 0.97
(XEN) Command line: loglvl=all apic_verbosity=debug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 3 MBR signatures
(XEN)  Found 3 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009f800 (usable)
(XEN)  000000000009f800 - 00000000000a0000 (reserved)
(XEN)  00000000000f0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 000000007fee0000 (usable)
(XEN)  000000007fee0000 - 000000007fee3000 (ACPI NVS)
(XEN)  000000007fee3000 - 000000007fef0000 (ACPI data)
(XEN)  000000007fef0000 - 000000007ff00000 (reserved)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fec00000 - 0000000100000000 (reserved)
(XEN) System RAM: 2046MB (2095612kB)
(XEN) ACPI: RSDP 000F7810, 0014 (r0 Nvidia)
(XEN) ACPI: RSDT 7FEE3040, 0034 (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: FACP 7FEE30C0, 0074 (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: DSDT 7FEE3180, 6786 (r1 NVIDIA AWRDACPI     1000 MSFT  100000E)
(XEN) ACPI: FACS 7FEE0000, 0040
(XEN) ACPI: SSDT 7FEE9A40, 00F7 (r1 PTLTD  POWERNOW        1  LTP        1)
(XEN) ACPI: MCFG 7FEE9B80, 003C (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) ACPI: APIC 7FEE9980, 007C (r1 Nvidia AWRDACPI 42302E31 AWRD        0)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000007fee0000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000f3900
(XEN) DMI 2.2 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x1008
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[1004,0], pm1x_evt[1000,0]
(XEN) ACPI:                  wakeup_vec[7fee000c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
(XEN) Processor #0 15:15 APIC version 16
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] disabled)
(XEN) ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
(XEN) ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 14 global_irq 14 high edge)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 15 global_irq 15 high edge)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) ACPI: IRQ14 used by override.
(XEN) ACPI: IRQ15 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: MCFG area at e0000000 reserved in E820
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) mapped APIC to ffff82c3ffffe000 (fee00000)
(XEN) mapped IOAPIC to ffff82c3ffffd000 (fec00000)
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 2210.192 MHz processor.
(XEN) Initing memory sharing.
(XEN) CPU0: AMD Flush Filter disabled
(XEN) AMD K8 machine check reporting enabled
(XEN) AMD-Vi: IOMMU not found!
(XEN) I/O virtualisation disabled
(XEN) Getting VERSION: 50010
(XEN) Getting VERSION: 50010
(XEN) Getting ID: 0
(XEN) Getting LVT0: 700
(XEN) Getting LVT1: 400
(XEN) enabled ExtINT on CPU#0
(XEN) ESR value before enabling vector: 0x00000004  after: 0x00000000
(XEN) Total of 1 processors activated.
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) init IO_APIC IRQs
(XEN)  IO-APIC (apicid-pin) 2-0, 2-16, 2-17, 2-18, 2-19, 2-20, 2-21, 2-22, 2-23 not connected.
(XEN) IRQ2 -> 8259A
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
(XEN) ...trying to set up timer (IRQ0) through the 8259A ...  failed.
(XEN) ...trying to set up timer as Virtual Wire IRQ... failed.
(XEN) ...trying to set up timer as ExtINT IRQ...IRQ0 -> 8259A
(XEN)  works.
(XEN) number of MP IRQ sources: 15.
(XEN) number of IO-APIC #2 registers: 24.
(XEN) testing the IO APIC.......................
(XEN) IO APIC #2......
(XEN) .... register #00: 02000000
(XEN) .......    : physical APIC id: 02
(XEN) .......    : Delivery Type: 0
(XEN) .......    : LTS          : 0
(XEN) .... register #01: 00170011
(XEN) .......     : max redirection entries: 0017
(XEN) .......     : PRQ implemented: 0
(XEN) .......     : IO APIC version: 0011
(XEN) .... register #02: 02000000
(XEN) .......     : arbitration: 02
(XEN) .... IRQ redirection table:
(XEN)  NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:   
(XEN)  00 000 00  1    0    0   0   0    0    0    00
(XEN)  01 001 01  0    0    0   0   0    1    1    28
(XEN)  02 000 00  1    0    0   0   0    0    0    00
(XEN)  03 001 01  0    0    0   0   0    1    1    30
(XEN)  04 001 01  0    0    0   0   0    1    1    38
(XEN)  05 001 01  0    0    0   0   0    1    1    40
(XEN)  06 001 01  0    0    0   0   0    1    1    48
(XEN)  07 001 01  0    0    0   0   0    1    1    50
(XEN)  08 001 01  0    0    0   0   0    1    1    58
(XEN)  09 001 01  1    1    0   0   0    1    1    60
(XEN)  0a 001 01  0    0    0   0   0    1    1    68
(XEN)  0b 001 01  0    0    0   0   0    1    1    70
(XEN)  0c 001 01  0    0    0   0   0    1    1    78
(XEN)  0d 001 01  0    0    0   0   0    1    1    88
(XEN)  0e 001 01  0    0    0   0   0    1    1    90
(XEN)  0f 001 01  0    0    0   0   0    1    1    98
(XEN)  10 000 00  1    0    0   0   0    0    0    00
(XEN)  11 000 00  1    0    0   0   0    0    0    00
(XEN)  12 000 00  1    0    0   0   0    0    0    00
(XEN)  13 000 00  1    0    0   0   0    0    0    00
(XEN)  14 000 00  1    0    0   0   0    0    0    00
(XEN)  15 000 00  1    0    0   0   0    0    0    00
(XEN)  16 000 00  1    0    0   0   0    0    0    00
(XEN)  17 000 00  1    0    0   0   0    0    0    00
(XEN) Using vector-based indexing
(XEN) IRQ to pin mappings:
(XEN) IRQ240 -> 0:2
(XEN) IRQ40 -> 0:1
(XEN) IRQ48 -> 0:3
(XEN) IRQ56 -> 0:4
(XEN) IRQ64 -> 0:5
(XEN) IRQ72 -> 0:6
(XEN) IRQ80 -> 0:7
(XEN) IRQ88 -> 0:8
(XEN) IRQ96 -> 0:9
(XEN) IRQ104 -> 0:10
(XEN) IRQ112 -> 0:11
(XEN) IRQ120 -> 0:12
(XEN) IRQ136 -> 0:13
(XEN) IRQ144 -> 0:14
(XEN) IRQ152 -> 0:15
(XEN) .................................... done.
(XEN) Using local APIC timer interrupts.
(XEN) calibrating APIC timer ...
(XEN) ..... CPU clock speed is 2210.2200 MHz.
(XEN) ..... host bus clock speed is 200.9289 MHz.
(XEN) ..... bus_scale = 0x0000CDC9
(XEN) Platform timer is 3.579MHz ACPI PM Timer
(XEN) Allocated console ring of 16 KiB.
(XEN) Brought up 1 CPUs
(XEN) CPUIDLE: disabled due to no HPET. Force enable with 'cpuidle'.
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x16b4000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000074000000->0000000078000000 (468596 pages to be allocated)
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff816b4000
(XEN)  Init. ramdisk: ffffffff816b4000->ffffffff82ee3800
(XEN)  Phys-Mach map: ffffffff82ee4000->ffffffff832973a0
(XEN)  Start info:    ffffffff83298000->ffffffff832984b4
(XEN)  Page tables:   ffffffff83299000->ffffffff832b6000
(XEN)  Boot stack:    ffffffff832b6000->ffffffff832b7000
(XEN)  TOTAL:         ffffffff80000000->ffffffff83400000
(XEN)  ENTRY ADDRESS: ffffffff81506200
(XEN) Dom0 has maximum 1 VCPUs
(XEN) Scrubbing Free RAM: .done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings)
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 176kB init memory.
(XEN) IOAPIC[0]: Set PCI routing entry (2-9 -> 0x60 -> IRQ 9 Mode:1 Active:0)
(XEN) MCE: MSR 417 is not MCA MSR
(XEN) traps.c:2863: GPF (0000): ffff82c480177e1b -> ffff82c4801feaef
(XEN) PCI add device 00:00.0
(XEN) PCI add device 00:01.0
(XEN) PCI add device 00:01.1
(XEN) PCI add device 00:02.0
(XEN) PCI add device 00:02.1
(XEN) PCI add device 00:04.0
(XEN) PCI add device 00:06.0
(XEN) PCI add device 00:07.0
(XEN) PCI add device 00:08.0
(XEN) PCI add device 00:09.0
(XEN) PCI add device 00:0a.0
(XEN) PCI add device 00:0b.0
(XEN) PCI add device 00:0c.0
(XEN) PCI add device 00:0d.0
(XEN) PCI add device 00:0e.0
(XEN) PCI add device 00:18.0
(XEN) PCI add device 00:18.1
(XEN) PCI add device 00:18.2
(XEN) PCI add device 00:18.3
(XEN) PCI add device 05:00.0
(XEN) IOAPIC[0]: Set PCI routing entry (2-8 -> 0x58 -> IRQ 8 Mode:0 Active:0)
(XEN) IOAPIC[0]: Set PCI routing entry (2-13 -> 0x88 -> IRQ 13 Mode:0 Active:0)
(XEN) IOAPIC[0]: Set PCI routing entry (2-4 -> 0x38 -> IRQ 4 Mode:0 Active:0)
(XEN) IOAPIC[0]: Set PCI routing entry (2-7 -> 0x50 -> IRQ 7 Mode:0 Active:0)
(XEN) IOAPIC[0]: Set PCI routing entry (2-23 -> 0xc0 -> IRQ 23 Mode:1 Active:1)
(XEN) IOAPIC[0]: Set PCI routing entry (2-22 -> 0xc8 -> IRQ 22 Mode:1 Active:1)
(XEN) IOAPIC[0]: Set PCI routing entry (2-21 -> 0xd0 -> IRQ 21 Mode:1 Active:1)
(XEN) IOAPIC[0]: Set PCI routing entry (2-20 -> 0xd8 -> IRQ 20 Mode:1 Active:1)


[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: XEN 4.0.1: BUG: IO-APIC + timer doesn't work!
@ 2010-09-27 11:42 Jan Beulich
  2010-09-27 23:58 ` Markus Schuster
  0 siblings, 1 reply; 8+ messages in thread
From: Jan Beulich @ 2010-09-27 11:42 UTC (permalink / raw)
  To: Markus Schuster; +Cc: xen-devel

Ping???

>>> On 09.09.10 at 02:00, Markus Schuster <ml@markus.schuster.name> wrote:
> I think the relevant difference is:
> XEN 3.4.3:
> (XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
> (XEN) ...trying to set up timer (IRQ0) through the 8259A ...  failed.
> (XEN) ...trying to set up timer as Virtual Wire IRQ... failed.
> (XEN) ...trying to set up timer as ExtINT IRQ... works.
> 
> XEN 4.0.1:
> (XEN) ..MP-BIOS bug: 8254 timer not connected to IO-APIC
> (XEN) ...trying to set up timer (IRQ0) through the 8259A ...  failed.
> (XEN) ...trying to set up timer as Virtual Wire IRQ... failed.
> (XEN) ...trying to set up timer as ExtINT IRQ... failed :(.
> 
> Please have a look in the attached files for details. 

Could you try below patch (with "acpi_skip_timer_override"
removed again)?

Jan

--- a/xen/arch/x86/i8259.c
+++ b/xen/arch/x86/i8259.c
@@ -367,6 +367,13 @@ void __devinit init_8259A(int auto_eoi)
     spin_unlock_irqrestore(&i8259A_lock, flags);
 }
 
+void __init make_8259A_irq(unsigned int irq)
+{
+printk("IRQ%u -> 8259A\n", irq);//temp
+    io_apic_irqs &= ~(1 << irq);
+    irq_to_desc(irq)->handler = &i8259A_irq_type;
+}
+
 static struct irqaction __read_mostly cascade = { no_action, "cascade", NULL};
 
 void __init init_IRQ(void)
--- a/xen/arch/x86/io_apic.c
+++ b/xen/arch/x86/io_apic.c
@@ -38,9 +38,6 @@
 #include <io_ports.h>
 #include <public/physdev.h>
 
-/* Different to Linux: our implementation can be simpler. */
-#define make_8259A_irq(irq) (io_apic_irqs &= ~(1<<(irq)))
-
 int (*ioapic_renumber_irq)(int ioapic, int irq);
 atomic_t irq_mis_count;
 
@@ -1929,7 +1926,6 @@ static inline void check_timer(void)
     
     irq_desc[0].depth  = 0;
     irq_desc[0].status &= ~IRQ_DISABLED;
-    irq_desc[0].handler = &ioapic_edge_type;
 
     /*
      * Subtle, code in do_timer_interrupt() expects an AEOI
--- a/xen/include/asm-x86/irq.h
+++ b/xen/include/asm-x86/irq.h
@@ -91,6 +91,7 @@ int i8259A_irq_pending(unsigned int irq)
 void mask_8259A(void);
 void unmask_8259A(void);
 void init_8259A(int aeoi);
+void make_8259A_irq(unsigned int irq);
 int i8259A_suspend(void);
 int i8259A_resume(void);
 

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2010-09-27 23:58 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-09-07 20:17 XEN 4.0.1: BUG: IO-APIC + timer doesn't work! Markus Schuster
2010-09-08  7:07 ` Jan Beulich
2010-09-09  0:00   ` Markus Schuster
2010-09-09  6:33     ` Pasi Kärkkäinen
2010-09-10 16:14       ` [PATCH] Correct APIC error message (was: XEN 4.0.1: BUG: IO-APIC + timer doesn't work!) Markus Schuster
2010-09-14  8:31     ` XEN 4.0.1: BUG: IO-APIC + timer doesn't work! Jan Beulich
2010-09-27 11:42 Jan Beulich
2010-09-27 23:58 ` Markus Schuster

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.