WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] Trying to pass-through Intel graphics device - causes a xen

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] Trying to pass-through Intel graphics device - causes a xen panic
From: Tom Rotenberg <tom.rotenberg@xxxxxxxxx>
Date: Wed, 23 Sep 2009 19:16:39 +0300
Delivery-date: Wed, 23 Sep 2009 09:17:07 -0700
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=dSUoBiHXYP79n1DbG1iUKvTskLMTpaxcFFy3RHpU4gQ=; b=iRaWIajal//cF7ZdvKIJ94eRAjsoIvAGPRqFosYhjIKxy8IHgB/+ymH15lP6zVF0ID adVGklrZ/Zv248BxSVfisB9CtnQEtB1gCR8NwKyBE/s9g+9bkWGnsvZAH50+2lKAJJkl qf1Saq76E/eqo6nW4qifH8Bz2MOnxmTDHHSM4=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=pj+wLdxd/JoEfBepgW6NcyYEYgaSBo4koU59Z8PrxFjLk/UX91/b57CNza7RtAMR/F +FEhH1mQnCHoepfVPmA+uk7/hP9Fgin/T6VdGEB24Aqspb2v/a47F7i1xW9y8KaRsoZI 4BeI4ZX898yxPzHLFndeRwmOVdGQQs0rJ4udQ=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Hi,

I tried to pass-through the 00:02.0 & 00:02.1 devices (Intel
integrated graphics device) on a Lenovo T500, using the latest
xen-unstable, and i got a xen panic.
Here are the last lines of the console log:
"
.....
(XEN) [VT-D]iommu.c:1296:d0 domain_context_unmap:PCI: bdf = 0:2.0
(XEN) [VT-D]iommu.c:716: iommu_page_fault: iommu->reg = ffff828bfff56000
(XEN) [VT-D]iommu.c:685: iommu_fault_status: Fault Overflow
(XEN) [VT-D]iommu.c:688: iommu_fault_status: Primary Pending Fault
(XEN) [VT-D]iommu.c:670: iommu_fault:DMA Write: 0:2.0 addr 0 REASON 2
iommu->reg = ffff828bfff56000
(XEN) [VT-D]iommu.c:1182:d0 domain_context_mapping:PCI: bdf = 0:2.0
(XEN) print_vtd_entries: iommu = ffff83007c4bd0d0 bdf = 0:2:0 gmfn = 0
(XEN)     root_entry = ffff83007c4ce000
(XEN)     root_entry[0] = 78910001
(XEN)     context = ffff830078910000
(XEN)     context[10] = 0_0
(XEN)     ctxt_entry[10] not present
(XEN) [VT-D]iommu.c:1182:d0 domain_context_mapping:PCI: bdf = 0:2.0
(XEN) [VT-D]io.c:280:d0 VT-d irq bind: m_irq = 37 device = 5 intx = 0
(XEN) [VT-D]iommu.c:1296:d0 domain_context_unmap:PCI: bdf = 0:2.1
(XEN) [VT-D]iommu.c:716: iommu_page_fault: iommu->reg = ffff828bfff56000
(XEN) [VT-D]iommu.c:685: iommu_fault_status: Fault Overflow
(XEN) [VT-D]iommu.c:688: iommu_fault_status: Primary Pending Fault
(XEN) [VT-D]iommu.c:1182:d0 domain_context_mapping:PCI: bdf = 0:2.1
(XEN) [VT-D]iommu.c:670: iommu_fault:DMA Write: 0:2.0 addr ffffff000
REASON 5 iommu->reg = ffff828bfff56000
(XEN) print_vtd_entries: iommu = ffff83007c4bd0d0 bdf = 0:2:0 gmfn = ffffff
(XEN)     root_entry = ffff83007c4ce000
(XEN)     root_entry[0] = 78910001
(XEN)     context = ffff830078910000
(XEN)     context[10] = 201_75131001
(XEN)     l3 = ffff830075131000
(XEN)     l3_index = 3f
(XEN)     l3[3f] = 0
(XEN)     l3[3f] not present
(XEN) [VT-D]iommu.c:716: iommu_page_fault: iommu->reg = ffff828bfff56000
(XEN) [VT-D]iommu.c:685: iommu_fault_status: Fault Overflow
(XEN) [VT-D]iommu.c:688: iommu_fault_status: Primary Pending Fault
(XEN) [VT-D]iommu.c:670: iommu_fault:DMA Write: 0:2.0 addr ffffff000
REASON 5 iommu->reg = ffff828bfff56000
(XEN) print_vtd_entries: iommu = ffff83007c4bd0d0 bdf = 0:2:0 gmfn = ffffff
(XEN)     root_entry = ffff83007c4ce000
(XEN)     root_entry[0] = 78910001
(XEN)     context = ffff830078910000
(XEN)     context[10] = 201_75131001
(XEN)     l3 = ffff830075131000
(XEN)     l3_index = 3f
(XEN)     l3[3f] = 0
(XEN)     l3[3f] not present
(XEN) [VT-D]iommu.c:716: iommu_page_fault: iommu->reg = ffff828bfff56000
(XEN) [VT-D]iommu.c:685: iommu_fault_status: Fault Overflow
(XEN) [VT-D]iommu.c:688: iommu_fault_status: Primary Pending Fault
(XEN) [VT-D]iommu.c:670: iommu_fault:DMA Write: 0:2.0 addr ffffff000
REASON 5 iommu->reg = ffff828bfff56000
(XEN) print_vtd_entries: iommu = ffff83007c4bd0d0 bdf = 0:2:0 gmfn = ffffff
(XEN)     root_entry = ffff83007c4ce000
(XEN)     root_entry[0] = 78910001
(XEN)     context = ffff830078910000
(XEN)     context[10] = 201_75131001
(XEN)     l3 = ffff830075131000
(XEN)     l3_index = 3f
(XEN)     l3[3f] = 0
(XEN)     l3[3f] not present
(XEN) [VT-D]iommu.c:716: iommu_page_fault: iommu->reg = ffff828bfff56000
(XEN) [VT-D]iommu.c:685: iommu_fault_status: Fault Overflow
(XEN) [VT-D]iommu.c:688: iommu_fault_status: Primary Pending Fault
(XEN) [VT-D]iommu.c:670: iommu_fault:DMA Write: 0:2.0 addr ffffff000
REASON 5 iommu->reg = ffff828bfff56000
(XEN) print_vtd_entries: iommu = ffff83007c4bd0d0 bdf = 0:2:0 gmfn = ffffff
(XEN)     root_entry = ffff83007c4ce000
(XEN)     root_entry[0] = 78910001
(XEN)     context = ffff830078910000
(XEN)     context[10] = 201_75131001
(XEN)     l3 = ffff830075131000
(XEN)     l3_index = 3f
(XEN)     l3[3f] = 0
(XEN)     l3[3f] not present
(XEN) Assertion '(sp == 0) || (peoi[sp-1].vector < vector)' failed at irq.c:749
(XEN) ----[ Xen-3.5-unstable  x86_64  debug=y  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff828c801534ad>] do_IRQ+0x2c3/0x690
(XEN) RFLAGS: 0000000000010046   CONTEXT: hypervisor
(XEN) rax: 00000000000000c0   rbx: ffff83007c080a80   rcx: ffff828c8024c6c0
(XEN) rdx: 0000000000000001   rsi: 00000000000000c0   rdi: 0000000000000001
(XEN) rbp: ffff828c802d7d18   rsp: ffff828c802d7c78   r8:  0000000000000002
(XEN) r9:  0000ffff0000ffff   r10: 00ff00ff00ff00ff   r11: 0f0f0f0f0f0f0f0f
(XEN) r12: 0000000000000014   r13: ffff828c802d7d28   r14: ffff83007c0dac50
(XEN) r15: ffff83007c4bcb60   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000007aaf9000   cr2: 0000000000d51550
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=ffff828c802d7c78:
(XEN)    0000000000000004 0000000000000004 ffff8300751311f8 ffff830075131000
(XEN)    0000000000000014 ffff83007c080ab4 00000014802d7cf8 ffff828c8013ad01
(XEN)    000000008011be55 0000000000000000 ffff83007c080a80 0000000000000086
(XEN)    ffff828c802d7cf8 ffff828c8011be30 ffff83007c4bd108 0000000000000002
(XEN)    0000000000000001 ffff828c80168374 ffff828c802d7e00 ffff83007c4bcb60
(XEN)    00007d737fd282b7 ffff828c8014cb56 ffff83007c4bcb60 ffff828c802d7e00
(XEN)    ffff828c80168374 0000000000000001 ffff828c802d7df0 0000000000000002
(XEN)    0f0f0f0f0f0f0f0f 00ff00ff00ff00ff 0000ffff0000ffff 0000000000000002
(XEN)    0000000000000000 0000000000000001 ffff828c802ea700 ffff828c8024ca20
(XEN)    0000000000000008 000000c000000000 ffff828c80164e52 000000000000e008
(XEN)    0000000000000246 ffff828c802d7dd0 000000000000e010 ffff828c8024c100
(XEN)    0000000000000000 ffff828c8016831d ffff83007c4bcb68 ffff828c802d7e20
(XEN)    ffff828c80168372 0000000000000003 0000000000000002 00000023468c5549
(XEN)    0000000000000000 ffff828c802d7e50 ffff828c8011dc33 0000000000000002
(XEN)    ffff828c80306a60 00000023468bdaa9 ffff828c8024c100 ffff828c802d7ea0
(XEN)    ffff828c8011dd5d ffff828c802d7f28 ffff828c8024c100 ffff83007c4bcb60
(XEN)    0000000000000000 ffff828c802285a0 ffff828c802d7f28 ffff828c802ea700
(XEN)    ffff828c802ec700 ffff828c802d7ee0 ffff828c8011bce1 0000003000000000
(XEN)    ffff828c802d7f28 ffff828c802285a0 ffff828c802d7f28 ffff828c8024ca00
(XEN)    ffff828c80228ab8 ffff828c802d7f20 ffff828c80148ac5 ffff830078908000
(XEN) Xen call trace:
(XEN)    [<ffff828c801534ad>] do_IRQ+0x2c3/0x690
(XEN)    [<ffff828c8014cb56>] common_interrupt+0x26/0x30
(XEN)    [<ffff828c80164e52>] on_selected_cpus+0xdb/0x11f
(XEN)    [<ffff828c80168372>] time_calibration+0x55/0x57
(XEN)    [<ffff828c8011dc33>] execute_timer+0x2e/0x4c
(XEN)    [<ffff828c8011dd5d>] timer_softirq_action+0x10c/0x331
(XEN)    [<ffff828c8011bce1>] do_softirq+0x6f/0x8e
(XEN)    [<ffff828c80148ac5>] idle_loop+0x8f/0x94
(XEN)
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Assertion '(sp == 0) || (peoi[sp-1].vector < vector)' failed at irq.c:749
(XEN) ****************************************
(XEN)
(XEN) Reboot in five seconds...


In previous versions i have tried it, it caused the whole machine to
get stuck, with no output, so it looks like now, it's better - i
finally get a xen panic :)

Can someone please help me with this?

Tom

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