On Wed, Jan 05, 2011 at 09:07:49PM +0800, Nathanael Rensen wrote:
> On Tue, Jan 04, 2011 at 09:33:39AM +0000, Ian Campbell wrote:
> >
> > I think the correct path for this functionality is to first get it
> > accepted into the upstream kernel by working with the USB subsystem
> > maintainer+list, fixing the issue arising from their review etc.
>
> I'm happy to have a shot at that. I don't imagine it will be a quick
> process so in the meantime I think there is value in supporting pvusb
> in stable/2.6.32.x to encourage people to test and identify issues,
> and also to make it easier to track the maintenance.
>
Yeah, at least earlier Jeremy said he's happy to take most patches for
xen/stable-2.6.32.x :)
> > The stuff necessary to get the frontend upstream has been upstream for
> > ages. For the backend basic dom0 boot support is in 2.6.37 and the
> > generic scaffolding for backends is currently in linux-next (via
> > Konrad's tree) and is intended to be in the next merge window.
> >
> > I think the backend just looks like a regular USB driver to the host
> > system so it probably belongs in drivers/usb/<something>/xen-usbback/
> > and not drivers/xen. (I'm not sure what the <something> should be,
> > perhaps "misc").
>
> I agree that the frontend driver looks like a regular USB host
> controller driver and belongs in drivers/usb/host. From the dom0
> perspective the backend driver is a consumer of USB services rather
> than a provider so my inclination is that the proper place for the
> backend is drivers/xen along with blkback, netback and pciback. Much
> the same way as I would expect to find a USB TV tuner driver in
> drivers/media rather than drivers/usb. I would prefer to remain
> consistent with the model established by the block, net and pci
> drivers, but I am happy to adopt whatever convention is acceptable to
> upstream.
>
Something I noticed about the pvusb backend..
Should the name of the driver be xen-usbbk instead of just usbbk ?
The other backend driver modules seem to have xen- prefix.
-- Pasi
> Nathanael
>
> > Ian.
>
> >> > ----- Forwarded message from Nathanael Rensen
> >> > <nathanael@xxxxxxxxxxxxxxxx> -----
> >> >
> >> > From: Nathanael Rensen <nathanael@xxxxxxxxxxxxxxxx>
> >> > To: Pasi Kärkkäinen <pasik@xxxxxx>
> >> > Cc: n_iwamatsu@xxxxxxxxxxxxxx
> >> > Date: Mon, 3 Jan 2011 19:32:23 +0800
> >> > Subject: Re: pvusb for pvops
> >> >
> >> > On 1 January 2011 23:19, Nathanael Rensen <nathanael@xxxxxxxxxxxxxxxx>
> >> > wrote:
> >> > > On 1 January 2011 22:43, Pasi Kärkkäinen <pasik@xxxxxx> wrote:
> >> > >> On Sat, Jan 01, 2011 at 03:10:58AM +0800, Nathanael Rensen wrote:
> >> > >>> Hi Noboru,
> >> > >>>
> >> > >>> In case it is helpful ...
> >> > >>>
> >> > >>> I've attached a diff that adds the pvusb drivers to the debian
> >> > >>> squeeze
> >> > >>> 2.6.32 pvops kernel.
> >> > >>> So far I've only tested with a USB drive on xen 4.0.1 between debian
> >> > >>> squeeze pvops dom0 and
> >> > >>> debian squeeze pvops domU.
> >> > >>>
> >> > >>> The diff is based on the SLES SP1 diffs posted here:
> >> > >>> http://code.google.com/p/gentoo-xen-kernel/downloads/list
> >> > >>> It almost applies cleanly to xen/stable-2.6.32.x except for the
> >> > >>> patch to
> >> > >>> include/xen/interface/io/ring.h which is not required for
> >> > >>> xen/stable-2.6.32.x.
> >> > >>> I haven't tested the xen/stable-2.6.32.x kernel though.
> >> > >>>
> >> > >>
> >> > >> Great, thanks!
> >> > >> Is it OK to forward this email to xen-devel mailinglist?
> >> > >>
> >> > >> Btw did you check from novell's kernel git tree if there
> >> > >> has been fixes to the pvusb code after that patch on
> >> > >> code.google.com was posted?
> >> > >>
> >> > >> -- Pasi
> >> > >
> >> > > For sure, you're welcome to forward it, but maybe hold off a bit
> >> > > because
> >> > > I've refactored the pvusb frontend code to be consistent with the way
> >> > > the
> >> > > other frontend drivers are within the pvops tree. I'll also take a
> >> > > look at
> >> > > Novell's tree to check for updates.
> >> > >
> >> > > I'll do some testing on a kernel built from the pvops stable-2.6.32.x
> >> > > tree
> >> > > and send an updated diff against that tree in the next couple of days.
> >> > >
> >> > > Nathanael
> >> > >
> >> >
> >> > I've attached an updated diff against the pvops xen/stable-2.6.32.x tree.
> >> > I've tested by attaching an af9015 USB TV tuner to a pvops domu from
> >> > a pvops dom0 and recording a few hours of TV.
> >> >
> >> > I also tried to attach various USB devices to a WinXP domu with GPLPV
> >> > drivers, but the domu kept crashing. That needs more investigation, but
> >> > I suspect a problem with the GPLPV drivers. I'm keen for that to be
> >> > fixed,
> >> > but I don't have time immediately to dig into it.
> >> >
> >> > I took a look at the patches at
> >> > http://gitorious.org/opensuse/kernel-source/trees/SLE11-SP1/patches.xen
> >> > and as far as I can tell, everything that relates to pvusb is included
> >> > in the
> >> > attached patch.
> >> >
> >> > Nathanael
> >> >
> >> >
> >> >
> >> > ----- End forwarded message -----
> >>
> >>
> >
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|