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

Re: [Xen-devel] DMA-Bug using PCI-Passthrough (xen-3.1.0, gentoo amd64)

To: Stefan Neuwirth <neuwirt-xen-devel@xxxxxxxxxxxxxxxxxxxxxx>, <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: Re: [Xen-devel] DMA-Bug using PCI-Passthrough (xen-3.1.0, gentoo amd64)
From: Keir Fraser <keir@xxxxxxxxxxxxx>
Date: Mon, 25 Jun 2007 18:57:14 +0100
Delivery-date: Mon, 25 Jun 2007 10:55:16 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <uflke83qtg.fsf@xxxxxxxxxxxxxxxxxxxxxx>
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/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: Ace3UkLXgY1HYCNFEdys9QAX8io7RQ==
Thread-topic: [Xen-devel] DMA-Bug using PCI-Passthrough (xen-3.1.0, gentoo amd64)
User-agent: Microsoft-Entourage/11.3.3.061214
You might need to explicitly request a swiotlb ('swiotlb=force').

 K.

On 25/6/07 18:08, "Stefan Neuwirth"
<neuwirt-xen-devel@xxxxxxxxxxxxxxxxxxxxxx> wrote:

> Hi there,
> 
> I'm running xen-3.1.0 using gentoo amd64 for dom0. When starting a PV
> guest domain everything is fine, up to the moment I try to configure
> the ethernet device. The device is a real ethernet card that shown to
> the guest by using pci passthrough.
> 
> ~ # ifconfig eth4
> eth4      Link encap:Ethernet  HWaddr 00:00:D1:ED:14:02
>           BROADCAST MULTICAST  MTU:1500  Metric:1
>           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:1000
>           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
>           Interrupt:22
> 
> ~ # ifconfig eth4 192.168.0.131 netmask 255.255.255.0 up
> ----------- [cut here ] --------- [please bite here ] ---------
> Kernel BUG at ...arch/x86_64/kernel/../../i386/kernel/pci-dma-xen.c:331
> invalid opcode: 0000 [1] SMP
> CPU 0 
> Modules linked in: usbcore starfire mii
> Pid: 2978, comm: ifconfig Not tainted 2.6.18-xen #8
> RIP: e030:[<ffffffff80210bdd>]  [<ffffffff80210bdd>]
> dma_map_single+0x19a/0x1b2
> RSP: e02b:ffff88001f517d48  EFLAGS: 00010292
> RAX: 000000000000002f RBX: ffff88000019a810 RCX: ffff88001f516000
> RDX: ffffffffff578000 RSI: 0000000000000001 RDI: ffffffff80561340
> RBP: 00000004397da810 R08: 00000000a83abafa R09: 0000000000000000
> R10: 0000000000000000 R11: 00000000000000c8 R12: 0000000000000600
> R13: ffff88000007f070 R14: 0000000000000070 R15: ffff88001f7e0000
> FS:  00002b009bbc36d0(0000) GS:ffffffff805e5000(0000) knlGS:0000000000000000
> CS:  e033 DS: 0000 ES: 0000
> Process ifconfig (pid: 2978, threadinfo ffff88001f516000, task
> ffff8800001eb8c0)
> Stack:  ffff88001f7e05e0 ffff88001f6d37c0 ffff88001f7e05e0 ffff88001f7e0500
>  000000000000000f ffffffff880047e4 0000000000000000 ffffc20000280000
>  000000001fad8340 ffffc200002d0070 ffffc200002d0040 ffff88001f7e0000
> Call Trace:
>  [<ffffffff880047e4>] :starfire:netdev_open+0x264/0x690
>  [<ffffffff80452ee0>] dev_open+0x2d/0x70
>  [<ffffffff80450ccb>] dev_change_flags+0x5c/0x11e
>  [<ffffffff8049394d>] devinet_ioctl+0x2a4/0x6a7
>  [<ffffffff80217749>] do_page_fault+0xdf8/0x1198
>  [<ffffffff80446c55>] sock_ioctl+0x214/0x239
>  [<ffffffff80287f71>] do_ioctl+0x21/0x79
>  [<ffffffff8028823d>] vfs_ioctl+0x274/0x28d
>  [<ffffffff802740e5>] fd_install+0x25/0x5f
>  [<ffffffff802882b1>] sys_ioctl+0x5b/0x7e
>  [<ffffffff80209f8a>] system_call+0x86/0x8b
>  [<ffffffff80209f04>] system_call+0x0/0x8b
> 
> 
> Code: 0f 0b 68 78 15 4f 80 c2 4b 01 48 89 e8 48 83 c4 08 5b 5d 41
> RIP  [<ffffffff80210bdd>] dma_map_single+0x19a/0x1b2
>  RSP <ffff88001f517d48>
>  Segmentation fault
> 
> The same happens when using a tulip based ethernet card instead of the
> adaptec starfire card.
> 
> Any hints?
> 
>   Stefan
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel


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