|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 3/3] libxl: add new pvusb backend "qusb" provided by qemu
On Thu, Mar 10, 2016 at 3:00 PM, Juergen Gross <jgross@xxxxxxxx> wrote:
> Add a new pvusb backend type "qusb" which is provided by qemu. It can
> be selected either by specifying the type directly in the configuration
> or it is selected automatically by libxl in case there is no "usbback"
> driver loaded.
>
> Signed-off-by: Juergen Gross <jgross@xxxxxxxx>
It would be awesome if we could get a patch like this in for 4.7.
However...
> ---
> docs/man/xl.cfg.pod.5 | 11 +++-
> tools/libxl/libxl_device.c | 3 +-
> tools/libxl/libxl_dm.c | 8 +++
> tools/libxl/libxl_internal.h | 1 +
> tools/libxl/libxl_pvusb.c | 102
> +++++++++++++++++++++++++++--------
> tools/libxl/libxl_types.idl | 1 +
> tools/libxl/libxl_types_internal.idl | 1 +
> 7 files changed, 101 insertions(+), 26 deletions(-)
>
> diff --git a/docs/man/xl.cfg.pod.5 b/docs/man/xl.cfg.pod.5
> index 1dde66b..06eeb42 100644
> --- a/docs/man/xl.cfg.pod.5
> +++ b/docs/man/xl.cfg.pod.5
> @@ -737,8 +737,15 @@ Possible B<KEY>s are:
>
> =item B<type=TYPE>
>
> -Specifies the usb controller type. Currently only 'pv' and 'auto'
> -are supported.
> +Specifies the usb controller type.
> +
> +"pv" denotes a kernel based pvusb backend.
> +
> +"qusb" specifies a qemu base backend for pvusb.
> +
> +"auto" (the default) determines whether a kernel based backend is installed.
> +If this is the case, "pv" is selected, "qusb" will be selected if no kernel
> +backend is currently available.
I'm going back and forth a bit about whether having a "qusb" option
here makes the most sense, or whether it makes more sense to have a
separate option, like "backendtype" (as we have for disks).
The reason I suggested having "type" here at all is that libxl cannot
know ahead of time whether the guest has pvusbfront available. It
*can*, however, tell whether pvusbback is available (as your code
demonstrates).
On the other hand -- given that qemu will shortly have pvusbback, I'm
wondering if it's possible to make pvusbfront do something similar to
what the blkfront drivers do -- write a magic port that tell qemu,
"Actually, I have pvusb drivers; unplug the emulated controller."
From a UI point of view that would be the best, right? Just like
disks or network cards -- you can simply say you want a controller,
and you automatically get the most appropriate kind based on what the
kernel you run actually has available.
I think you've been working on the pvusbfront drivers for Linux, as
well as the qusb backend in qemu -- do you think that's workable?
If so, I think adding 'qusb' to this field is probably the right thing to do.
One technical question...
> @@ -1559,7 +1616,6 @@ int libxl_ctrlport_to_device_usbdev(libxl_ctx *ctx,
> dompath = libxl__xs_get_dompath(gc, domid);
>
> fe_path = GCSPRINTF("%s/device/vusb/%d", dompath, ctrl);
Did you miss a vusb -> %s here?
-George
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |