Hi Gizmo,
thank you for your efforts in helping me.
I've been trying various combinations, one of them was your last suggestion - with no success. Since that costs me too much time I think I will give up and wait until xcp-xapi in debian will be mature.
In the meantime Citrix Xenserver is the system of choice for my customers.

Best regards,
Paul

Am 10.12.2012 00:11, schrieb Gizmo Chicken:
Paul,

I'm not sure about the PCI passthrough tutorial, but I hope that what I provide below will be of some help.

First, if I recall correctly, you'll need to add "iommu=1" into the Xen commandline. If using grub, you can edit your /etc/default/grub file as root and to include at least the following or similar:

GRUB_CMDLINE_XEN="iommu=1"


As for xe commands, the PCI passthrough command in xe takes the following form:

xe vm-param-set other-config:pci=0/<pci-id#>  uuid=<uuid>


Or if you want to passthrough multiple PCI devices (or a multifunction device), the PCI passthrough command in xe takes the following form:

xe vm-param-set other-config:pci=0/<pci-id#>,1/<pci-id#>,2/<pci-id#>,3/<pci-id#>,4/<pci-id#> uuid=<uuid>


You'll need to replace <pci-id#> and <uuid> with appropriate values.

Here's an example showing the xe command for the passthrough of 2 PCI devices:

xe vm-param-set other-config:pci=0/0000:00:1d.0,1/0000:00:1d.1 uuid=d6eb559e-af70-6f8e-d10f-62fc9f73db89


Of course, the your values for <pci-id#> and <uuid> will differ from the above example.

DISCLAIMER: Although I hope to set up PCI passthrough on an XCP system in the near future, as of now, I have only configured PCI passthrough on a system that runs vanilla Xen. So the above is based mostly on what I have gleaned from forum posts and replies, not on my own personal experience.

I invite others who know more about PCI passthrough to correct/clarify any of the above.

Best regards,
GizmoChicken



On Sat, Dec 8, 2012 at 9:20 AM, Paul Pridt <p.pr...@chello.at <mailto:p.pr...@chello.at>> wrote:

    Hi,
    first let me thank for your replies.
    Further to your notes I did some investigation and tests, but was
    not successful.
    I am fairly familiar on pci-passthrough in xm or xl toolstack.
    I assigned the adapter in question to pciback, entered the
    other-config parameters and started the vm, but the vm did not see
    the drive.
    Looking at the tutorial on XCP_Ubuntu_PCIPassthrough
    <http://wiki.xen.org/wiki/XCP_Ubuntu_PCIPassthrough> I found that
    the author references the xl command which is not available when
    you install the cp-xapi in Ubuntu and set the toolstack to xapi.
    Both xe and xl commands are available in XCP-Server, but there the
    udev SRs work anyway.

    I also tried to create the udev SR:
    xe sr-create  content-type=disk name-label=”Removable storage”
    type=udev device-config:location=/dev/xapi/block
    The answer was:
    The SR could not be connected because the driver was not recognised.
    driver: udev
    It seems that there is some task needed that creates
    /dev/xapi/block ..
    I think if I were successful on the latter task I could create the
    vdi manually and attach it to the vm.
    I will furter investigate ...

    Regards
    Paul

    Am 07.12.2012 16:45, schrieb Gizmo Chicken:
    Grant,


    I had nearly finished drafting my reply to Paul when I noticed
    your reply.

    As mentioned in my reply to Paul, I suspect that what Paul wants
    to do (passthrough a USB device) could be accomplished via PCI
    passthrough (of an entire USB controller) to an HVM guest.  Does
    that sound right?

    As I also mentioned in my reply to Paul, another poster (Donald
    van der Wurf) attempted to adapt a tutorial found at
    http://wiki.xen.org/wiki/XCP_Ubuntu_PCIPassthrough to his goal of
    configuring PCI passthrough to an HVM guest in XCP.  However, the
    original poster wasn't successful, and so sought help from the group.

    Your technical knowledge is clearly way beyond mine. If you feel
    that it would be possible to configure PCI passthrough to an HVM
    guest in XCP, would you consider creating a brief tutorial, or
    possibly extending the above mentioned tutorial, to describe the
    procedure?

    Any help from you (or others) would be /greatly/ appreciated.

    Best regards,
    GizmoChicken



    ---------- Forwarded message ----------
    From: *Gizmo Chicken* <gizmochic...@gmail.com
    <mailto:gizmochic...@gmail.com>>
    Date: Fri, Dec 7, 2012 at 10:00 AM
    Subject: Re: [Xen-API] Attach CD or Removable Devices
    To: Paul Pridt <p.pr...@chello.at <mailto:p.pr...@chello.at>>
    Cc: xen-api@lists.xen.org <mailto:xen-api@lists.xen.org>


    Paul,

    I suspect that what you want to do could be accomplished via PCI
    passthrough to an HVM guest, which is the subject of a thread
    having the subject "[Xen-API] XCP PCI Passthrough on HVM how to?"
    that was started a few weeks ago.  So you might want to follow
    (and perhaps join in) that thread.

    Without repeating the entirety of the above mentioned thread,
    I'll note that the original poster referenced a tutorial found at
    http://wiki.xen.org/wiki/XCP_Ubuntu_PCIPassthrough addressing PCI
    passthrough to a PV guest in XCP. However, the original poster
    wasn't able to adapt that tutorial to his goal of configuring PCI
    passthrough to an HVM guest in XCP, and so sought help from the
    group.

    Unlike the situation with the XAPI toolstack, the procedure for
    configuring PCI passthrough to an HVM guest is relatively
    straightforward with Xen when using the default toolstack.  For a
    discussion of both VGA and PCI passthrough in Xen when using the
    default toolstack, see
    http://forums.linuxmint.com/viewtopic.php?f=42&t=112013.

    So if you don't mind leaving behind the comforts of XenCenter for
    something like Virtual Machine Manager (virt-manager), maybe Xen
    and its default toolstack is a better option for you.

    I wish that I could be of more help.

    Best regards,
    GizmoChicken

    P.S. I'm currently using Xen (and Virtual Machine Manager), but I
    would switch to XCP (and XenCenter) if I could get PCI passthough
    working in XCP.  In such a case, I would passthrough nearly all
    of my USB controllers, along with a second PCI video card, to an
    HVM guest running Ubuntu desktop.  That way I could have, on a
    single machine, both a stable XCP server (which I could leave up
    24/7 to host my virtual servers) and also local access to virtual
    machine having fully functional desktop (which I could shut down
    when not in use).  I imagine that many would apprciate such
    functionality in XCP, so let's hope that the developers consider
    adding such a feature to future releases of XCP if not already
    possible via xe command line.


    On Fri, Dec 7, 2012 at 9:50 AM, Grant McWilliams
    <grantmasterfl...@gmail.com <mailto:grantmasterfl...@gmail.com>>
    wrote:


        On Fri, Dec 7, 2012 at 3:18 AM, Paul Pridt <p.pr...@chello.at
        <mailto:p.pr...@chello.at>> wrote:

            Hi,
            I am looking for a way to attach a physical CD drive or a
            USB-attached hard drive to a VM.
            I know that Citrix Xenserver does that through special
            udev-SRs. There you even can attach an internal hard
            drive with the help of an udev rule that creates the vdi.
            Has anybody a running solution?
            My system is Ubuntu 12.04 with xcp-xapi.

-- Regards,
            Paul


        What is it exactly you're trying to accomplish? I'd start by
        checking /etc/udev/rules.d/58-xapi.rules for events and check
        the scripts that it runs.

        *58-xapi.rules*
        # Skip devices which fail the local sharing check (to filter
        out root/mounted devices)
        ACTION=="add",
        PROGRAM!="/opt/xensource/libexec/check-device-sharing %k",
        GOTO="end_xapi"

        ACTION=="add", SYMLINK+="xapi/block/%k"

        ACTION=="add", RUN+="/bin/sh -c
        '/opt/xensource/libexec/local-device-change %k 2>&1 >/dev/null&'"
        ACTION=="remove", RUN+="/bin/sh -c
        '/opt/xensource/libexec/local-device-change %k 2>&1 >/dev/null&'"


        *Part of /opt/xensource/libexec/local-device-change*

         for SR in `xe sr-list type=udev sm-config:type=block
        uuid=${LOCAL_SR} params=uuid --minimal`
              do
                xe vdi-introduce uuid=`uuidgen` sr-uuid=${SR}
        type=user location=/dev/xapi/block/${DEVICE}
         done


        Read the whole scripts of course but this might get you started.

        _______________________________________________
        Xen-api mailing list
        Xen-api@lists.xen.org <mailto:Xen-api@lists.xen.org>
        http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api






_______________________________________________
Xen-api mailing list
Xen-api@lists.xen.org
http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api

Reply via email to