[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [pvops-2.6.31.12 ]Fatal DMA error! Please use 'swiotlb=force' kernel BUG at drivers/pci/xen-iommu.c:227! invalid opcode: 0000 [#1] SMP



Hi Konrad ,

On this machine i'm using
- xen-3.4.2
- pvops 2.6.31.6 dom0 kernel
- debian stock 2.6.26.2-xen kernels
- All are 64bit, total system mem is 8GB, no hardware iommu present.

I'm passing through several pci devices with great succes (worked stable for 
several months)
- Soundcard
- 1 PCI and 1 PCI-e USB 2.0 cards used for videograbbing



Now i have tried to passthrough a third USB card, (PCI-e, USB 3.0 in this 
case), with a new pvops 2.6.31.12 kernel.

But although i specified swiotlb=force, something seems to go wrong with DMA 
mapping, dmesg from the domU shows the error below.
The complete dmesg output is attached.


[    1.139471] EXT3-fs: mounted filesystem with writeback data mode.
[    1.275690] stty used greatest stack depth: 4472 bytes left
[    1.532874] udevd version 125 started
[    1.623120] usb usb1: uevent
[    1.623154] usb 1-0:1.0: uevent
[    2.068935] hub 1-0:1.0: state 7 ports 4 chg 0000 evt 0010
[    2.068952] hub 1-0:1.0: port 4, status 0101, change 0001, 12 Mb/s
[    2.172056] hub 1-0:1.0: debounce: port 4: total 100ms stable 100ms status 
0x101
[    2.274050] usb 1-4: new high speed USB device using xhci_hcd and address 0
[    2.285064] dma address needs mapping
[    2.285081] mask: 0xffffffff
[    2.285082]  address: [0x13654d1e0]
[    2.285092] Fatal DMA error! Please use 'swiotlb=force'
[    2.285115] ------------[ cut here ]------------
[    2.285122] kernel BUG at drivers/pci/xen-iommu.c:227!
[    2.285130] invalid opcode: 0000 [#1] SMP
[    2.285139] last sysfs file: /sys/devices/virtual/net/lo/operstate
[    2.285147] CPU 0
[    2.285153] Modules linked in: [last unloaded: scsi_wait_scan]
[    2.285165] Pid: 254, comm: khubd Tainted: G        W  2.6.31.12 #2
[    2.285173] RIP: e030:[<ffffffff81206f5f>]  [<ffffffff81206f5f>] 
xen_map_page+0x91/0xa0
[    2.285192] RSP: e02b:ffff88000fcef960  EFLAGS: 00010286
[    2.285199] RAX: 0000000000000041 RBX: 00000000ffffffff RCX: 00000000ffff0064
[    2.285207] RDX: 0000000000007474 RSI: ffffffff815400d1 RDI: ffff88000fce02a0
[    2.285216] RBP: ffff88000fcef980 R08: 0000000000000000 R09: ffff88000fc09000
[    2.285224] R10: 0000000000000000 R11: ffff88000fc03200 R12: 000000013654d1e0
[    2.285232] R13: ffff88000fe04880 R14: 0000000000000001 R15: 0000000000000000
[    2.285244] FS:  00007fb57f4a0770(0000) GS:ffffc90000000000(0000) 
knlGS:0000000000000000
[    2.285254] CS:  e033 DS: 0000 ES: 0000 CR0: 000000008005003b
[    2.285262] CR2: 00007fb57f4a4000 CR3: 000000000f59d000 CR4: 0000000000000660
[    2.285270] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[    2.285279] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[    2.285288] Process khubd (pid: 254, threadinfo ffff88000fcee000, task 
ffff88000fcf6d60)
[    2.285298] Stack:
[    2.285303]  0000000000000100 ffffffff81206ece ffff88000fe04880 
ffff88000e88f1e0
[    2.285315] <0> ffff88000fcef9c0 ffffffff8135c5ab 0000000000000008 
ffff88000fcefb50
[    2.285331] <0> 0000000000000200 ffff88000e4f8f00 ffff88000fcff000 
0000000000000010
[    2.285350] Call Trace:
[    2.285358]  [<ffffffff81206ece>] ? xen_map_page+0x0/0xa0
[    2.285368]  [<ffffffff8135c5ab>] dma_map_single_attrs+0x7d/0x97
[    2.285378]  [<ffffffff8135cdda>] usb_hcd_submit_urb+0xaa/0x9b8
[    2.285388]  [<ffffffff8100ed52>] ? check_events+0x12/0x20
[    2.285398]  [<ffffffff8100ed3f>] ? xen_restore_fl_direct_end+0x0/0x1
[    2.285407]  [<ffffffff8100c109>] ? xen_mc_flush+0x162/0x187
[    2.285416]  [<ffffffff8100ed3f>] ? xen_restore_fl_direct_end+0x0/0x1
[    2.285426]  [<ffffffff810bb600>] ? shmem_delete_inode+0xe0/0xff
[    2.285437]  [<ffffffff8100b485>] ? xen_end_context_switch+0x19/0x1d
[    2.285447]  [<ffffffff81011688>] ? __switch_to+0x18d/0x2d9
[    2.285456]  [<ffffffff8135dcb2>] usb_submit_urb+0x306/0x323
[    2.285465]  [<ffffffff8100ed52>] ? check_events+0x12/0x20
[    2.285474]  [<ffffffff8135efad>] usb_start_wait_urb+0x55/0x165
[    2.285485]  [<ffffffff810dda6f>] ? __kmalloc+0x134/0x146
[    2.285494]  [<ffffffff8135e04a>] ? usb_init_urb+0x22/0x33
[    2.285502]  [<ffffffff8135f300>] usb_control_msg+0x115/0x137
[    2.285512]  [<ffffffff8100ed52>] ? check_events+0x12/0x20
[    2.285520]  [<ffffffff813603b0>] usb_get_descriptor+0x71/0xa1
[    2.285530]  [<ffffffff810dcc69>] ? kmem_cache_alloc+0x8e/0xef
[    2.285539]  [<ffffffff81360478>] usb_get_device_descriptor+0x98/0xc4
[    2.285549]  [<ffffffff81357bdd>] hub_port_init+0x5cc/0x773
[    2.285558]  [<ffffffff8135a99d>] hub_thread+0xbff/0x145a
[    2.285568]  [<ffffffff8104005e>] ? dequeue_entity+0x1b/0x1df
[    2.285578]  [<ffffffff81061ba4>] ? autoremove_wake_function+0x0/0x38
[    2.285588]  [<ffffffff81359d9e>] ? hub_thread+0x0/0x145a
[    2.285596]  [<ffffffff81061810>] kthread+0x8f/0x97
[    2.285605]  [<ffffffff81013caa>] child_rip+0xa/0x20
[    2.285613]  [<ffffffff81012e67>] ? int_ret_from_sys_call+0x7/0x1b
[    2.285622]  [<ffffffff8101361d>] ? retint_restore_args+0x5/0x6
[    2.285631]  [<ffffffff81013ca0>] ? child_rip+0x0/0x20
[    2.285638] Code: 70 81 31 c0 e8 72 cb 33 00 4c 89 e2 48 89 de 48 c7 c7 c1 
d0 70 81 31 c0 e8 5e cb 33 00 48 c7 c7 e3 d0 70 81 31 c0 e8 50 cb 33 00 <0f> 0b 
eb fe 5a 5b 4c 89 e0 41 5c 41 5d c9 c3 55 48 89 f8 25 ff
[    2.285745] RIP  [<ffffffff81206f5f>] xen_map_page+0x91/0xa0
[    2.285755]  RSP <ffff88000fcef960>
[    2.285763] ---[ end trace 4eaa2a86a8e2da24 ]---
[    2.285779] khubd used greatest stack depth: 3688 bytes left
[    2.541731] Adding 524280k swap on /dev/xvda1.  Priority:-1 extents:1 
across:524280k SS
[    2.588323] EXT3 FS on xvda2, internal journal
[   13.628035] eth0: no IPv6 routers present
tv2:~#








-- 
Best regards,
 Sander                          mailto:linux@xxxxxxxxxxxxxx

Attachment: dmesg.txt
Description: Text document

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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.