All of lore.kernel.org
 help / color / mirror / Atom feed
* PCI passthrough w/ shared IRQ in xen/master
@ 2010-02-19 15:56 Michael D Labriola
  2010-02-19 16:06 ` Keir Fraser
                   ` (2 more replies)
  0 siblings, 3 replies; 19+ messages in thread
From: Michael D Labriola @ 2010-02-19 15:56 UTC (permalink / raw)
  To: xen-devel

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

I cannot pass a PCI card w/ a shared IRQ to a domU.

If my PCI card is in a different slot, and gets a different IRQ, it works. 
 But in this one particular slot, it gets an IRQ that's shared with a 
bunch of other bits of gear (USB, firewire, and ATA controller).  With the 
shared IRQ, not only can I not pass the card to my domU, my dom0 freaks 
and dies as well...

Both my dom0 and domU are using the latest xen/master pv_ops kernel and 
I'm using Xen 3.4.2 (for now).  My domU is a pv domain.

I've attached serial output.

Is this a bug in something (kernel or hypervisor) or a known limitation 
with pci passthrough...  I sure hope it's a bug, cause I need to fill all 
my PCI slots with cards that are going to get passed into different 
domUs...  :-/

-Mike

---
Michael D Labriola
Electric Boat
mlabriol@gdeb.com
401-848-8871 (desk)
401-848-8513 (lab)
401-316-9844 (cell)

[-- Attachment #2: xen_domU_irq_problems.txt --]
[-- Type: text/plain, Size: 23255 bytes --]

Script started on Fri Feb 19 15:16:45 2010
.zshenv  - rev 10
.zshrc  - rev 10
.dircolors  - rev 3
\r^[[0m^[[27m^[[24m^[[J
^[[0;32m2010-02-19 15:16:45 dev=pts/3 ret=0 hist=114 
[^[[1;33mroot@^[[1;32mscatha^[[0;32m]# ^[[0m^[[K^[[208G ^[[0;32m~^[[0m\r^[[16G!\b!cu\b\b\bcu --line /dev/ttyS0 --speed 19200
\aConnected.
\0 __  __            _____ _  _    ____  
 \ \/ /___ _ __   |___ /| || |  |___ \ 
  \  // _ \ '_ \    |_ \| || |_   __) |
  /  \  __/ | | |  ___) |__   _| / __/ 
 /_/\_\___|_| |_| |____(_) |_|(_)_____|
                                       
(XEN) Xen version 3.4.2 (@localdomain) (gcc version 3.4.6) Thu Jan 21 19:00:29 EST 2010
(XEN) Latest ChangeSet: unavailable
(XEN) Console output is synchronous.
(XEN) Command line: dom0_vcpus_pin loglvl=all guest_loglvl=all sync_console console_to_ring com1=19200,8n1 console=com1
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009fc00 (usable)
(XEN)  000000000009fc00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 000000007ec00000 (usable)
(XEN)  000000007ec00000 - 000000007ed4b000 (ACPI NVS)
(XEN)  000000007ed4b000 - 000000007fea2000 (usable)
(XEN)  000000007fea2000 - 000000007fee9000 (ACPI NVS)
(XEN)  000000007fee9000 - 000000007feed000 (usable)
(XEN)  000000007feed000 - 000000007feff000 (ACPI data)
(XEN)  000000007feff000 - 000000007ff00000 (usable)
(XEN) System RAM: 2044MB (2094060kB)
(XEN) ACPI: RSDP 000FE020, 0014 (r0 INTEL )
(XEN) ACPI: RSDT 7FEFDE48, 004C (r1 INTEL  D975XBX       518 MSFT  1000013)
(XEN) ACPI: FACP 7FEFCF10, 0074 (r1 INTEL  D975XBX       518 MSFT  1000013)
(XEN) ACPI: DSDT 7FEF8010, 3E80 (r1 INTEL  D975XBX       518 MSFT  1000013)
(XEN) ACPI: FACS 7FEDFC40, 0040
(XEN) ACPI: APIC 7FEFCE10, 0078 (r1 INTEL  D975XBX       518 MSFT  1000013)
(XEN) ACPI: WDDT 7FEF7F90, 0040 (r1 INTEL  D975XBX       518 MSFT  1000013)
(XEN) ACPI: MCFG 7FEF7F10, 003C (r1 INTEL  D975XBX       518 MSFT  1000013)
(XEN) ACPI: ASF! 7FEFCD10, 00A6 (r32 INTEL  D975XBX       518 MSFT  1000013)
(XEN) ACPI: SSDT 7FEFDC10, 01BC (r1 INTEL     CpuPm      518 MSFT  1000013)
(XEN) ACPI: SSDT 7FEFDA10, 0175 (r1 INTEL   Cpu0Ist      518 MSFT  1000013)
(XEN) ACPI: SSDT 7FEFD810, 0175 (r1 INTEL   Cpu1Ist      518 MSFT  1000013)
(XEN) ACPI: SSDT 7FEFD610, 0175 (r1 INTEL   Cpu2Ist      518 MSFT  1000013)
(XEN) ACPI: SSDT 7FEFD410, 0175 (r1 INTEL   Cpu3Ist      518 MSFT  1000013)
(XEN) NUMA turned off
(XEN) Faking a node at 0000000000000000-000000007ff00000
(XEN) Xen heap: 9MB (9768kB)
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fe680
(XEN) DMI 2.3 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI:                  wakeup_vec[7fedfc4c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:15 APIC version 20
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
(XEN) Processor #1 6:15 APIC version 20
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x82] disabled)
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x83] disabled)
(XEN) ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1])
(XEN) ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1])
(XEN) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 2, version 32, 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: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Initializing CPU#0
(XEN) Detected 2400.160 MHz processor.
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 4096K
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 0
(XEN) VMX: Supported advanced features:
(XEN)  - MSR direct-access bitmap
(XEN) HVM: VMX enabled
(XEN) Intel machine check reporting enabled on CPU#0.
(XEN) CPU0: Thermal monitoring enabled (TM2)
(XEN) CMCI: CPU0 has no CMCI support
(XEN) CPU0: Intel(R) Core(TM)2 CPU          6600  @ 2.40GHz stepping 06
(XEN) Booting processor 1/1 eip 8c000
(XEN) Initializing CPU#1
(XEN) CPU: L1 I cache: 32K, L1 D cache: 32K
(XEN) CPU: L2 cache: 4096K
(XEN) CPU: Physical Processor ID: 0
(XEN) CPU: Processor Core ID: 1
(XEN) Intel machine check reporting enabled on CPU#1.
(XEN) mce_init: init bank1
(XEN) mce_init: init bank2
(XEN) mce_init: init bank4
(XEN) mce_init: init bank5
(XEN) CPU1: Thermal monitoring enabled (TM2)
(XEN) CMCI: CPU1 has no CMCI support
(XEN) CPU1: Intel(R) Core(TM)2 CPU          6600  @ 2.40GHz stepping 06
(XEN) Total of 2 processors activated.
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=-1 pin2=-1
(XEN) checking TSC synchronization across 2 CPUs: passed.
(XEN) Platform timer is 3.579MHz ACPI PM Timer
(XEN) Brought up 2 CPUs
(XEN) microcode.c:73:d32767 microcode: CPU1 resumed
(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: 32-bit, PAE, lsb
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x400000 -> 0xa55000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   000000003c000000->000000003e000000 (476456 pages to be allocated)
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: c0400000->c0a55000
(XEN)  Init. ramdisk: c0a55000->c0e68200
(XEN)  Phys-Mach map: c0e69000->c10424a0
(XEN)  Start info:    c1043000->c104347c
(XEN)  Page tables:   c1044000->c1053000
(XEN)  Boot stack:    c1053000->c1054000
(XEN)  TOTAL:         c0000000->c1400000
(XEN)  ENTRY ADDRESS: c0817000
(XEN) Dom0 has maximum 2 VCPUs
(XEN) Scrubbing Free RAM: .done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) **********************************************
(XEN) ******* WARNING: CONSOLE OUTPUT IS SYNCHRONOUS
(XEN) ******* This option is intended to aid debugging of Xen by ensuring
(XEN) ******* that all output is synchronously delivered on the serial line.
(XEN) ******* However it can introduce SIGNIFICANT latencies and affect
(XEN) ******* timekeeping. It is NOT recommended for production use!
(XEN) **********************************************
(XEN) 3... 2... 1... 
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 124kB init memory.
mapping kernel into physical memory
Xen: setup ISA identity maps
about to get started...
(XEN) io_apic.c:2126: 
(XEN) ioapic_guest_write: apic=0, pin=2, old_irq=0, new_irq=-1
(XEN) ioapic_guest_write: old_entry=000009f0, new_entry=00010900
(XEN) ioapic_guest_write: Attempt to remove IO-APIC pin of in-use IRQ!
(XEN) io_apic.c:2126: 
(XEN) ioapic_guest_write: apic=0, pin=4, old_irq=4, new_irq=-1
(XEN) ioapic_guest_write: old_entry=000009f1, new_entry=00010900
(XEN) ioapic_guest_write: Attempt to remove IO-APIC pin of in-use IRQ!
(XEN) io_apic.c:2139: 
(XEN) ioapic_guest_write: apic=0, pin=0, old_irq=-1, new_irq=0
(XEN) ioapic_guest_write: old_entry=00010900, new_entry=000009f0
(XEN) ioapic_guest_write: Attempt to add IO-APIC pin for in-use IRQ!
(XEN) mce_intel.c:940:d0 MCE: rdmsr MCG_CAP lo 6 hi 0
(XEN) mce_intel.c:940:d0 MCE: rdmsr MCG_CAP lo 6 hi 0
(XEN) mce_intel.c:935:d0 MCE: rd MCG_STATUS lo 0 hi 0
(XEN) mce_intel.c:981:d0 MCE: rd MC0_STATUS
(XEN) mce_intel.c:981:d0 MCE: rd MC1_STATUS
(XEN) mce_intel.c:981:d0 MCE: rd MC2_STATUS
(XEN) mce_intel.c:981:d0 MCE: rd MC3_STATUS
(XEN) mce_intel.c:981:d0 MCE: rd MC4_STATUS
(XEN) mce_intel.c:981:d0 MCE: rd MC5_STATUS
(XEN) mce_intel.c:940:d0 MCE: rdmsr MCG_CAP lo 6 hi 0
(XEN) mce_intel.c:901:d0 MCE: wr MC1_STATUS 0
(XEN) mce_intel.c:901:d0 MCE: wr MC2_STATUS 0
(XEN) mce_intel.c:901:d0 MCE: wr MC3_STATUS 0
(XEN) mce_intel.c:901:d0 MCE: wr MC4_STATUS 0
(XEN) mce_intel.c:901:d0 MCE: wr MC5_STATUS 0
(XEN) mce_intel.c:940:d0 MCE: rdmsr MCG_CAP lo 6 hi 0
(XEN) mce_intel.c:940:d0 MCE: rdmsr MCG_CAP lo 6 hi 0
(XEN) mce_intel.c:935:d0 MCE: rd MCG_STATUS lo 0 hi 0
(XEN) mce_intel.c:981:d0 MCE: rd MC0_STATUS
(XEN) mce_intel.c:981:d0 MCE: rd MC1_STATUS
(XEN) mce_intel.c:981:d0 MCE: rd MC2_STATUS
(XEN) mce_intel.c:981:d0 MCE: rd MC3_STATUS
(XEN) mce_intel.c:981:d0 MCE: rd MC4_STATUS
(XEN) mce_intel.c:981:d0 MCE: rd MC5_STATUS
(XEN) mce_intel.c:940:d0 MCE: rdmsr MCG_CAP lo 6 hi 0
(XEN) mce_intel.c:901:d0 MCE: wr MC1_STATUS 0
(XEN) mce_intel.c:901:d0 MCE: wr MC2_STATUS 0
(XEN) mce_intel.c:901:d0 MCE: wr MC3_STATUS 0
(XEN) mce_intel.c:901:d0 MCE: wr MC4_STATUS 0
(XEN) mce_intel.c:901:d0 MCE: wr MC5_STATUS 0
[    0.388030] xenbus_probe_init ok
(XEN) PCI add device 00:00.0
(XEN) PCI add device 00:01.0
(XEN) PCI add device 00:1b.0
(XEN) PCI add device 00:1c.0
(XEN) PCI add device 00:1c.4
(XEN) PCI add device 00:1c.5
(XEN) PCI add device 00:1d.0
(XEN) PCI add device 00:1d.1
(XEN) PCI add device 00:1d.2
(XEN) PCI add device 00:1d.3
(XEN) PCI add device 00:1d.7
(XEN) PCI add device 00:1e.0
(XEN) PCI add device 00:1f.0
(XEN) PCI add device 00:1f.1
(XEN) PCI add device 00:1f.2
(XEN) PCI add device 00:1f.3
(XEN) PCI add device 01:00.0
(XEN) PCI add device 04:00.0
(XEN) PCI add device 05:00.0
(XEN) PCI add device 05:02.0
(XEN) PCI add device 05:04.0
(XEN) PCI add device 05:05.0
[    0.457023] xenbus_probe_backend_init bus registered ok
[    0.457981] xenbus_probe_frontend_init bus registered ok
[    0.460224] IO APIC resources couldn't be allocated.
[    0.524460] pci 0000:01:00.0: BAR 6: no parent found for of device [0xfffe0000-0xffffffff]
[    0.525005] pciback 0000:05:02.0: BAR 6: address space collision on of device [0xfff80000-0xffffffff]
(XEN) Set CPU acpi_id(1) cpuid(0) Px State info:
(XEN) 	_PPC: 0
(XEN) Set CPU acpi_id(1) 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=2
(XEN) 	State0: 2394MHz 89000mW 10us 10us 0x928 0x928
(XEN) 	State1: 1596MHz 56960mW 10us 10us 0x61b 0x61b
(XEN) 	_PSD: num_entries=5 rev=0 domain=1 coord_type=252 num_processors=1
(XEN) 	_PPC: 0
(XEN) xen_pminfo: @acpi_cpufreq_cpu_init,HARDWARE addr space
(XEN) CPU 0 initialization completed
(XEN) Set CPU acpi_id(2) cpuid(1) Px State info:
(XEN) 	_PPC: 0
(XEN) Set CPU acpi_id(2) cpuid(1) 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=2
(XEN) 	State0: 2394MHz 89000mW 10us 10us 0x928 0x928
(XEN) 	State1: 1596MHz 56960mW 10us 10us 0x61b 0x61b
(XEN) 	_PSD: num_entries=5 rev=0 domain=2 coord_type=252 num_processors=1
(XEN) 	_PPC: 0
(XEN) xen_pminfo: @acpi_cpufreq_cpu_init,HARDWARE addr space
(XEN) CPU 1 initialization completed
[    1.709348] registering netback
(XEN) io_apic.c:2139: 
(XEN) ioapic_guest_write: apic=0, pin=23, old_irq=23, new_irq=23
(XEN) ioapic_guest_write: old_entry=0000a9d0, new_entry=0001a9d0
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
Red Hat nash version 5.0.32 starting
(XEN) io_apic.c:2139: 
(XEN) ioapic_guest_write: apic=0, pin=18, old_irq=18, new_irq=18
(XEN) ioapic_guest_write: old_entry=0000a9c0, new_entry=0001a9c0
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
(XEN) io_apic.c:2139: 
(XEN) ioapic_guest_write: apic=0, pin=19, old_irq=19, new_irq=19
(XEN) ioapic_guest_write: old_entry=0000a9d8, new_entry=0001a9d8
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
  Reading all physical volumes.  This may take a while...
  Found volume group "VolGroup00" using metadata type lvm2
  6 logical volume(s) in volume group "VolGroup00" now active
\rINIT: version 2.86 booting
		Welcome to Sim/Stim Linux
		Press 'I' to enter interactive startup.
Setting clock  (utc): Fri Feb 19 15:20:29 UTC 2010 [  OK  ]
Starting udev: (XEN) io_apic.c:2139: 
(XEN) ioapic_guest_write: apic=0, pin=19, old_irq=19, new_irq=19
(XEN) ioapic_guest_write: old_entry=0000a9d8, new_entry=0001a9d8
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
(XEN) io_apic.c:2139: 
(XEN) ioapic_guest_write: apic=0, pin=16, old_irq=16, new_irq=16
(XEN) ioapic_guest_write: old_entry=0000a990, new_entry=0001a990
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
udevd-event[1598]: wait_for_sysfs: waiting for '/sys/devices/platform/parport_pc.956/bus' failed
udevd-event[1599]: wait_for_sysfs: waiting for '/sys/devices/platform/parport_pc.888/bus' failed
udevd-event[1600]: wait_for_sysfs: waiting for '/sys/devices/platform/parport_pc.632/bus' failed
[  OK  ]
Setting hostname melkor:  [  OK  ]
mdadm: No arrays found in config file
Setting up Logical Volume Management:   6 logical volume(s) in volume group "VolGroup00" now active
[  OK  ]
Checking filesystems
Checking all file systems.
[/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/VolGroup00/LogVol00 
/dev/VolGroup00/LogVol00: clean, 156891/1310720 files, 1421215/2621440 blocks
[/sbin/fsck.ext3 (1) -- /boot] fsck.ext3 -a /dev/sda1 
/dev/sda1: clean, 63/26208 files, 54573/104420 blocks
[/sbin/fsck.ext3 (1) -- /opt] fsck.ext3 -a /dev/VolGroup00/LogVol01 
/dev/VolGroup00/LogVol01: clean, 40768/1310720 files, 956540/2621440 blocks
[/sbin/fsck.ext3 (1) -- /scrap] fsck.ext3 -a /dev/VolGroup00/LogVol03 
/dev/VolGroup00/LogVol03: clean, 72141/1310720 files, 1338997/2621440 blocks
[/sbin/fsck.ext3 (1) -- /vm] fsck.ext3 -a /dev/VolGroup00/LogVol02 
/dev/VolGroup00/LogVol02: clean, 24/131072 files, 14855/262144 blocks
[  OK  ]
Remounting root filesystem in read-write mode:  [  OK  ]
Mounting local filesystems:  [  OK  ]
Enabling local filesystem quotas:  [  OK  ]
Enabling swap space:  [  OK  ]
\rINIT: Entering runlevel: 3
Entering non-interactive startup
Starting readahead_early:  Starting background readahead: [  OK  ]
[  OK  ]
FATAL: Error inserting acpi_cpufreq (/lib/modules/2.6.31.6-mdl4/kernel/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko): No such device
Flushing firewall rules: [  OK  ]
Setting chains to policy ACCEPT: filter [  OK  ]
Unloading iptables modules: [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  
Determining IP information for eth0... done.
[  OK  ]
Starting auditd: [  OK  ]
Starting system logger: [  OK  ]
Starting kernel logger: [  OK  ]
Starting irqbalance: [  OK  ]
Starting portmap: [  OK  ]
Starting NFS statd: [  OK  ]
Starting mdmonitor: [  OK  ]
Starting RPC idmapd: [  OK  ]
Mounting other filesystems:  [  OK  ]
Binding to the NIS domain: [  OK  ]
Listening for an NIS domain server.
Starting automount: [  OK  ]
Starting smartd: [  OK  ]
Starting acpi daemon: [  OK  ]
Starting sshd:WARNING: initlog is deprecated and will be removed in a future release
[  OK  ]
ntpd: Synchronizing with time server: [  OK  ]
Starting ntpd: [  OK  ]
Starting UPS monitoring:[  OK  ]
Starting MySQL. SUCCESS! 
Starting /usr/local/sbin/xinetd: [  OK  ]
Starting sendmail: [  OK  ]
Starting sm-client: [  OK  ]
Starting console mouse services: [  OK  ]
Starting httpd: [  OK  ]
Starting crond: [  OK  ]
Starting anacron: [  OK  ]
Starting atd: [  OK  ]
Starting system message bus: [  OK  ]
Starting xend:  [   41.618822] Bridge firewalling registered
Nothing to flush.
[   51.207965] xenbus_probe wake_waiting
[   51.229613] xenbus_probe wake_waiting
[   51.261440] XENBUS: Unable to read cpu state
[   51.287502] XENBUS: Unable to read cpu state
[   51.315202] xenbus_probe_devices backend
[   51.533329] xenbus_probe_devices failed xenbus_directory
[   51.534017] backend_probe_and_watch devices probed ok
[   51.595685] backend_probe_and_watch watch add ok ok
[   51.596197] backend_probe_and_watch all done
[   51.596197] xenbus_probe_devices device
[   51.674577] xenbus_probe_devices failed xenbus_directory
[   51.675526] frontend_probe_and_watch devices probed ok
[   51.737815] frontend_probe_and_watch watch add ok ok
[   51.738767] frontend_probe_and_watch all done
[  OK  ]
Starting HAL daemon: [  OK  ]
Initializing managerd: [  OK  ]
Starting PowerChute Network Shutdown agent: [  OK  ]
Starting cups:  [  OK  ]\rcups: started scheduler.
[  OK  ]
Initializing xenautoblockd: PowerChute network shutdown
Copyright 2000 American Power Conversion
[  OK  ]





I am now going to start my domU with the PCI card




[  120.770730] pciback 0000:05:02.0: enabling permissive mode configuration space accesses!
[  120.771007] pciback 0000:05:02.0: permissive mode is potentially unsafe!
[  121.136995] physdev match: using --physdev-out in the OUTPUT, FORWARD and POSTROUTING chains for non-bridged traffic is not supported anymore.
(XEN) io_apic.c:2139: 
(XEN) ioapic_guest_write: apic=0, pin=18, old_irq=18, new_irq=18
(XEN) ioapic_guest_write: old_entry=0000a9c0, new_entry=0001a9c0
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
(XEN) irq.c:683:d1 Cannot bind IRQ 18 to guest. Will not share with others.
(XEN) irq.c:683:d1 Cannot bind IRQ 18 to guest. Will not share with others.



I am now about to access the PCI card...



[  216.913086] irq 18: nobody cared (try booting with the "irqpoll" option)
[  216.914080] Pid: 0, comm: swapper Not tainted 2.6.31.6-mdl4 #1
[  216.914080] Call Trace:
[  216.914080]  [<c046d6be>] __report_bad_irq+0x2e/0x6f
[  216.914080]  [<c046d7f4>] note_interrupt+0xf5/0x14d
[  216.914080]  [<c046ddda>] handle_level_irq+0x78/0xae
[  216.914080]  [<c046dd62>] ? handle_level_irq+0x0/0xae
[  216.914080]  <IRQ>  [<c057763d>] ? xen_evtchn_do_upcall+0xc0/0x13f
[  216.914080]  [<c040aba7>] ? xen_do_upcall+0x7/0xc
[  216.914080]  [<c04063e5>] ? xen_safe_halt+0x12/0x1f
[  216.914080]  [<c040413b>] ? xen_idle+0x27/0x38
[  216.914080]  [<c04092a3>] ? cpu_idle+0x49/0x62
[  216.914080]  [<c068ae4f>] ? rest_init+0x53/0x55
[  216.914080]  [<c08177f5>] ? start_kernel+0x2c8/0x2cd
[  216.914080]  [<c0817081>] ? i386_start_kernel+0x70/0x77
[  216.914080]  [<c0819765>] ? xen_start_kernel+0x53e/0x546
[  216.914080] handlers:
[  216.914080] [<c05cab2d>] (usb_hcd_irq+0x0/0x6a)
[  216.914080] Disabling IRQ #18
[  248.701091] ata1: lost interrupt (Status 0x51)
[  249.704058] ------------[ cut here ]------------
[  249.705030] WARNING: at net/sched/sch_generic.c:246 dev_watchdog+0xb9/0x10f()
[  249.705030] Hardware name:         
[  249.705030] Modules linked in: xt_physdev bridge stp ipv6 autofs4 sunrpc video output sbs sbshc pci_slot lp firewire_ohci firewire_core crc_itu_t sg snd_hda_codec_idt snd_hda_intel snd_hda_codec snd_hwdep snd_seq_dummy snd_seq_oss he nouveau snd_seq_midi_event snd_seq snd_seq_device sr_mod atm ttm cdrom snd_pcm_oss e1000e snd_mixer_oss drm_kms_helper drm serio_raw i2c_i801 snd_pcm i2c_algo_bit i2c_core ata_generic snd_timer pata_acpi snd pcspkr soundcore snd_page_alloc i82975x_edac edac_core parport_pc parport dm_snapshot dm_zero dm_mirror dm_region_hash dm_log dm_mod ext3 mbcache jbd sata_sil ahci ata_piix libata sd_mod scsi_mod
[  249.705030] Pid: 0, comm: swapper Not tainted 2.6.31.6-mdl4 #1
[  249.705030] Call Trace:
[  249.705030]  [<c0439036>] warn_slowpath_common+0x65/0x7c
[  249.705030]  [<c0630c3e>] ? dev_watchdog+0xb9/0x10f
[  249.705030]  [<c0439081>] warn_slowpath_fmt+0x24/0x27
[  249.705030]  [<c0630c3e>] dev_watchdog+0xb9/0x10f
[  249.705030]  [<c04075fc>] ? __xen_spin_lock+0xcb/0xdf
[  249.705030]  [<c05cb790>] ? rh_timer_func+0x0/0xa
[  249.705030]  [<c040762a>] ? xen_spin_lock+0xa/0xc
[  249.705030]  [<c0630b85>] ? dev_watchdog+0x0/0x10f
[  249.705030]  [<c0440e67>] run_timer_softirq+0x14e/0x1b2
[  249.705030]  [<c043d82c>] __do_softirq+0xac/0x154
[  249.705030]  [<c043d780>] ? __do_softirq+0x0/0x154
[  249.705030]  <IRQ>  [<c043d5f9>] ? irq_exit+0x29/0x57
[  249.705030]  [<c05776ab>] ? xen_evtchn_do_upcall+0x12e/0x13f
[  249.705030]  [<c040aba7>] ? xen_do_upcall+0x7/0xc
[  249.705030]  [<c04023a7>] ? hypercall_page+0x3a7/0x1005
[  250.600447]  [<c04063e5>] ? xen_safe_halt+0x12/0x1f
[  250.600447]  [<c040413b>] ? xen_idle+0x27/0x38
[  250.600447]  [<c04092a3>] ? cpu_idle+0x49/0x62
[  250.600447]  [<c068ae4f>] ? rest_init+0x53/0x55
[  250.600447]  [<c08177f5>] ? start_kernel+0x2c8/0x2cd
[  250.600447]  [<c0817081>] ? i386_start_kernel+0x70/0x77
[  250.600447]  [<c0819765>] ? xen_start_kernel+0x53e/0x546
[  250.600447] ---[ end trace f21c48881c094d9b ]---
[  253.727129] ata1.00: qc timeout (cmd 0xa0)
[  253.728052] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[  253.728052] ata1.00: cmd a0/00:00:00:00:00/00:00:00:00:00/a0 tag 0
[  253.728052]          cdb 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
[  253.728052]          res 51/24:03:00:00:00/00:00:00:00:00/a0 Emask 0x5 (timeout)
[  253.728052] ata1.00: status: { DRDY ERR }
[  259.101111] ata1.00: qc timeout (cmd 0xa0)
[  259.102052] ata1.00: TEST_UNIT_READY failed (err_mask=0x5)
[  264.318113] ata1.00: qc timeout (cmd 0xa0)
[  264.319052] ata1.00: TEST_UNIT_READY failed (err_mask=0x5)
[  264.375008] ata1.00: limiting speed to UDMA/33:PIO3
[  269.535111] ata1.00: qc timeout (cmd 0xa0)
[  269.559008] ata1.00: TEST_UNIT_READY failed (err_mask=0x5)
[  269.559008] ata1.00: disabled



ho d[  277.701083] ata4.00: exception Emask 0x0 SAct 0x1 SErr 0x0 action 0x6 frozen
[  277.702035] ata4.00: cmd 61/08:00:d8:9c:3e/00:00:01:00:00/40 tag 0 ncq 4096 out
[  277.702035]          res 40/00:00:e0:b5:23/00:00:00:00:00/40 Emask 0x4 (timeout)
[  277.702035] ata4.00: status: { DRDY }
e

[  283.156131] ata4.00: qc timeout (cmd 0xec)
[  283.157095] ata4.00: failed to IDENTIFY (I/O error, err_mask=0x4)
[  283.157095] ata4.00: revalidation failed (errno=-5)
\0~.

\aDisconnected.
\r^[[0m^[[27m^[[24m^[[J
^[[0;32m2010-02-19 15:25:28 dev=pts/3 ret=0 hist=114 
[^[[1;33mroot@^[[1;32mscatha^[[0;32m]# ^[[0m^[[K^[[208G ^[[0;32m~^[[0m\r^[[16G
\r^[[0m^[[27m^[[24m^[[J
^[[0;32m2010-02-19 15:25:28 dev=pts/3 ret=0 hist=114 
[^[[1;33mroot@^[[1;32mscatha^[[0;32m]# ^[[0m^[[K^[[208G ^[[0;32m~^[[0m\r^[[16Ge\bexit
Script done on Fri Feb 19 15:25:30 2010
=

[-- 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] 19+ messages in thread

end of thread, other threads:[~2010-02-19 22:32 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-19 15:56 PCI passthrough w/ shared IRQ in xen/master Michael D Labriola
2010-02-19 16:06 ` Keir Fraser
2010-02-19 16:14   ` Michael D Labriola
2010-02-19 16:29   ` Stefan Kuhne
2010-02-19 16:15 ` Mark Hurenkamp
2010-02-19 16:24   ` Keir Fraser
2010-02-19 16:26     ` Michael D Labriola
2010-02-19 16:55       ` Michael D Labriola
2010-02-19 17:17         ` Keir Fraser
2010-02-19 17:25         ` Michael D Labriola
2010-02-19 16:24   ` Michael D Labriola
2010-02-19 17:07 ` Konrad Rzeszutek Wilk
2010-02-19 17:49   ` Michael D Labriola
2010-02-19 18:27     ` Stefan Kuhne
2010-02-19 18:51       ` Stefan Kuhne
2010-02-19 19:14     ` Michael D Labriola
2010-02-19 21:30       ` Keir Fraser
2010-02-19 21:45       ` Konrad Rzeszutek Wilk
2010-02-19 22:32         ` Jeremy Fitzhardinge

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.