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] problems with pciback on 2.6.27 with xenclient patches

To: Ben Garside <ben@xxxxxxxxxxxxxxxxxx>
Subject: Re: [Xen-devel] problems with pciback on 2.6.27 with xenclient patches
From: Jean Guyader <jean.guyader@xxxxxxxxx>
Date: Wed, 17 Jun 2009 08:48:31 +0100
Cc: Xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Wed, 17 Jun 2009 00:49:03 -0700
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=ZkMFwuIctGrW4gn34cKKBumpWIvzqzrSyZ1fM4Wp7+I=; b=yGhcBqXS1+dh8SL+W4KpmmUyx7avRGLgNNor3iY1baXqJQpy9h0hdP9vu9HWGjm/Sy XxDpS0agY4ph1tu/NXFwChDc+vERBY6dW6nA53tsg0EUMQO67gi1lHO9pn5nZQB80UL2 AcATK2OdUXn9CB95aqfEGdEm3bq0lUB2PL1LA=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=v1UYMAPH/Nd80gmn6K2X1h2Kx07bAsiQGL6Zl0Ryyuxrl+hFHvunLdpqnfZMNgcWI0 hy1FStb8KNc5BKrOwFE1WQJLxD6iuyY2AK7oaUeFrHfj3JzpVktOLxDShCLBipv9Xe5+ NhofA7qNjkLkQahu56MXukfT04H8V9PUige/4=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <801d0f690906170040h95da5c8x356652dd37d790eb@xxxxxxxxxxxxxx>
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>
References: <801d0f690906161249u699c4ac3te4ad7b015d21a32@xxxxxxxxxxxxxx> <f68b66460906161831v78b9ae0ck60eee843a2e94084@xxxxxxxxxxxxxx> <801d0f690906170040h95da5c8x356652dd37d790eb@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Hi Ben,

This line "virt_caps              : hvm" should have hvm and
hvm_directio if you want to do pass through. Could you please get us
the xen boot log?

Jean

2009/6/17 Ben Garside <ben@xxxxxxxxxxxxxxxxxx>:
> Hi Jean,
>
> Thanks very much for the reply!
>
> Output from xm info is as follows:
> host                   : benDom0
> release                : 2.6.27.19-5.1
> version                : #7 SMP Mon Jun 15 16:01:44 BST 2009
> machine                : x86_64
> nr_cpus                : 4
> nr_nodes               : 1
> cores_per_socket       : 4
> threads_per_core       : 1
> cpu_mhz                : 2327
> hw_caps                :
> bfebfbff:20100800:00000000:00000140:040ce3bd:00000000:00000001:00000000
> virt_caps              : hvm
> total_memory           : 2045
> free_memory            : 127
> node_to_cpu            : node0:0-3
> node_to_memory         : node0:127
> xen_major              : 3
> xen_minor              : 5
> xen_extra              : -unstable
> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
> hvm-3.0-x86_32p hvm-3.0-x86_64
> xen_scheduler          : credit
> xen_pagesize           : 4096
> platform_params        : virt_start=0xffff800000000000
> xen_changeset          : Mon Jun 08 12:24:14 2009 +0100 19739:4448fae52553
> cc_compiler            : gcc version 4.3.2 (Ubuntu 4.3.2-1ubuntu12)
> cc_compile_by          : root
> cc_compile_domain      :
> cc_compile_date        : Fri Jun 12 08:22:28 BST 2009
> xend_config_format     : 4
>
>
> 2009/6/17 Jean Guyader <jean.guyader@xxxxxxxxx>
>>
>> Hi Ben,
>>
>> The "I/O Virtualization Enable" log message is displayed by Xen and
>> not by pciback in dom0.
>>
>> Could you give us the output of "xm info".
>>
>> Thanks,
>>
>> Jean
>>
>> 2009/6/16 Ben Garside <ben@xxxxxxxxxxxxxxxxxx>:
>> > Hi, am not sure if this is the most appropriate place to post, so
>> > excuse me if
>> > it's not. I've been tearing my hair out (and there's not much left)
>> > trying to
>> > get pciback to work. I picked the xci based kernel (2.6.27 with the pq
>> > patches
>> > (using guilt) - summarised at http://xenbits.xensource.com/xenclient/)
>> > as it
>> > seems to have the best support for pciback (and ultimate goal of vga
>> > passthrough) for a recent kernel. Compile was ok, XEN related kernel
>> > parameters
>> > are below. When I add the iommu=1 vtd=1  pciback.permissive
>> > pciback.hide=(00:1b.0) to the boot args, it looks like the card is
>> > "seized",
>> > only later to be released again - no mention of I/O virtualization
>> > which I have
>> > seen in logs of a few other people. Doing an lspci in Dom0 shows the
>> > card as
>> > normal. Have tried with a few different cards (this particular pci
>> > device is
>> > onboard sound).
>> >
>> > I have tried it with xen 3.40 (release) and with unstable (currently
>> > 3.5). My
>> > machine is a Dell T5400 (xeon processor) and has all the vt-d options
>> > enabled in
>> > the bios. Oh one other thing I noticed is that if I put a spurious
>> > (incorrect)
>> > option as a boot arg, I don't get any warning that this is
>> > unrecognised - have
>> > also tried adding debug to the boot line, but it has no effect.
>> >
>> > Any help much appreciated - this is driving me crazy!
>> >
>> >
>> > Grub entry:
>> > title Xen 3.4 Kernel 2.6.27.19-5.1
>> > uuid 6724237b-5a56-4765-b3e0-21ce3d358ab3
>> > kernel /xen-3.4.gz
>> > module /vmlinuz-2.6.27.19-5.1  debug
>> > root=/dev/mapper/VolGroup0-dom0_root ro
>> > iommu=1 vtd=1 dom0_mem=512M pciback.permissive  pciback.hide=(00:1b.0)
>> > console=tty0
>> > module /initrd-2.6.27.19-5.1.img
>> >
>> >
>> > Dmesg Entries:
>> >
>> > [    0.522373] pciback: adding device ID type: 1 for 0000:00:1b.0
>> > [    0.522470] pciback 0000:00:00.0: probing...
>> > [    0.522554] pciback 0000:00:01.0: probing...
>> > [    0.522633] pciback 0000:00:05.0: probing...
>> > [    0.522713] pciback 0000:00:09.0: probing...
>> > [    0.522794] pciback 0000:00:10.0: probing...
>> > [    0.522875] pciback 0000:00:10.1: probing...
>> > [    0.522956] pciback 0000:00:10.2: probing...
>> > [    0.523037] pciback 0000:00:10.3: probing...
>> > [    0.523118] pciback 0000:00:10.4: probing...
>> > [    0.523199] pciback 0000:00:11.0: probing...
>> > [    0.523280] pciback 0000:00:15.0: probing...
>> > [    0.523361] pciback 0000:00:15.1: probing...
>> > [    0.523442] pciback 0000:00:16.0: probing...
>> > [    0.523523] pciback 0000:00:16.1: probing...
>> > [    0.523604] pciback 0000:00:1b.0: probing...
>> > [    0.523679] pciback 0000:00:1b.0: seizing device
>> > [    0.523755] pciback 0000:00:1b.0: pcistub_device_alloc
>> > [    0.523832] pciback 0000:00:1b.0: deferring initialization
>> > [    0.523915] pciback 0000:00:1c.0: probing...
>> > [    0.524067] pciback 0000:00:1d.0: probing...
>> > [    0.524149] pciback 0000:00:1d.1: probing...
>> >
>> > ...
>> > [    0.896278] pciback: pcistub_init_devices_late
>> > [    0.896356] pciback 0000:00:1b.0: initializing...
>> > [    0.896433] pciback 0000:00:1b.0: pcistub_dev_data_alloc
>> > [    0.896511] pciback 0000:00:1b.0: initializing config
>> > [    0.896586] pciback 0000:00:1b.0: initializing virtual
>> > configuration space
>> > [    0.896666] pciback 0000:00:1b.0: added config field at offset 0x04
>> > [    0.896741] pciback 0000:00:1b.0: added config field at offset 0x3c
>> > [    0.896817] pciback 0000:00:1b.0: added config field at offset 0x3d
>> > [    0.896893] pciback 0000:00:1b.0: added config field at offset 0x0c
>> > [    0.896969] pciback 0000:00:1b.0: added config field at offset 0x0d
>> > [    0.897044] pciback 0000:00:1b.0: added config field at offset 0x0f
>> > [    0.897134] pciback 0000:00:1b.0: added config field at offset 0x10
>> > [    0.897222] pciback 0000:00:1b.0: added config field at offset 0x14
>> > [    0.897306] pciback 0000:00:1b.0: added config field at offset 0x18
>> > [    0.897389] pciback 0000:00:1b.0: added config field at offset 0x1c
>> > [    0.897472] pciback 0000:00:1b.0: added config field at offset 0x20
>> > [    0.897556] pciback 0000:00:1b.0: added config field at offset 0x24
>> > [    0.897639] pciback 0000:00:1b.0: added config field at offset 0x30
>> > [    0.897736] pciback 0000:00:1b.0: Found capability 0x1 at 0x50
>> > [    0.897812] pciback 0000:00:1b.0: added config field at offset 0x50
>> > [    0.897888] pciback 0000:00:1b.0: added config field at offset 0x52
>> > [    0.897966] pciback 0000:00:1b.0: added config field at offset 0x54
>> > [    0.898052] pciback 0000:00:1b.0: added config field at offset 0x56
>> > [    0.898128] pciback 0000:00:1b.0: added config field at offset 0x57
>> > [    0.898204] pciback 0000:00:1b.0: enabling device
>> > [    0.898290] pciback 0000:00:1b.0: reset device
>> > [    0.932248] serio: i8042 KBD port at 0x60,0x64 irq 1
>> > [    0.932353] serio: i8042 AUX port at 0x60,0x64 irq 12
>> > [    0.948131] mice: PS/2 mouse device common for all mice
>> >
>> >
>> >
>> >
>> > 2.6.27 with patches compile args:
>> > # CONFIG_X86_XEN is not set
>> > CONFIG_X86_64_XEN=y
>> > CONFIG_X86_XEN_GENAPIC=y
>> > CONFIG_XEN_PCIDEV_FRONTEND=y
>> > CONFIG_XEN_PCIDEV_FE_DEBUG=y
>> > # CONFIG_INPUT_XEN is not set
>> > # CONFIG_TCG_XEN is not set
>> > CONFIG_XEN=y
>> > CONFIG_XEN_INTERFACE_VERSION=0x00030207
>> > # XEN
>> > CONFIG_XEN_PRIVILEGED_GUEST=y
>> > # CONFIG_XEN_UNPRIVILEGED_GUEST is not set
>> > CONFIG_XEN_PRIVCMD=y
>> > CONFIG_XEN_XENBUS_DEV=y
>> > CONFIG_XEN_NETDEV_ACCEL_SFC_UTIL=m
>> > CONFIG_XEN_BACKEND=y
>> > CONFIG_XEN_BLKDEV_BACKEND=y
>> > CONFIG_XEN_BLKDEV_TAP=y
>> > CONFIG_XEN_NETDEV_BACKEND=y
>> > # CONFIG_XEN_NETDEV_PIPELINED_TRANSMITTER is not set
>> > CONFIG_XEN_NETDEV_LOOPBACK=m
>> > CONFIG_XEN_PCIDEV_BACKEND=y
>> > CONFIG_XEN_PCIDEV_BACKEND_VPCI=y
>> > # CONFIG_XEN_PCIDEV_BACKEND_PASS is not set
>> > # CONFIG_XEN_PCIDEV_BACKEND_SLOT is not set
>> > # CONFIG_XEN_PCIDEV_BACKEND_CONTROLLER is not set
>> > CONFIG_XEN_PCIDEV_BE_DEBUG=y
>> > CONFIG_XEN_TPMDEV_BACKEND=y
>> > CONFIG_XEN_SCSI_BACKEND=m
>> > CONFIG_XEN_BLKDEV_FRONTEND=y
>> > CONFIG_XEN_NETDEV_FRONTEND=y
>> > CONFIG_XEN_NETDEV_ACCEL_SFC_FRONTEND=m
>> > CONFIG_XEN_SCSI_FRONTEND=m
>> > CONFIG_XEN_GRANT_DEV=y
>> > CONFIG_XEN_FRAMEBUFFER=y
>> > CONFIG_XEN_KEYBOARD=y
>> > CONFIG_XEN_DISABLE_SERIAL=y
>> > CONFIG_XEN_SYSFS=y
>> > CONFIG_XEN_NR_GUEST_DEVICES=256
>> > # CONFIG_XEN_COMPAT_030002_AND_LATER is not set
>> > # CONFIG_XEN_COMPAT_030004_AND_LATER is not set
>> > # CONFIG_XEN_COMPAT_030100_AND_LATER is not set
>> > # CONFIG_XEN_COMPAT_030200_AND_LATER is not set
>> > CONFIG_XEN_COMPAT_LATEST_ONLY=y
>> > CONFIG_XEN_COMPAT=0xffffff
>> > CONFIG_XEN_SMPBOOT=y
>> > CONFIG_XEN_DEVMEM=y
>> > CONFIG_XEN_BALLOON=y
>> > CONFIG_XEN_SCRUB_PAGES=y
>> >
>> > _______________________________________________
>> > 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