|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xl: create VFB for PV guest when VNC is specified
On Mon, 2013-12-16 at 12:42 +0000, Ian Jackson wrote:
> Ian Campbell writes ("Re: [PATCH] xl: create VFB for PV guest when VNC is
> specified"):
> > On Mon, 2013-12-16 at 12:17 +0000, Ian Jackson wrote:
> > > This should be xrealloc, and wrapped to 80 columns. But see below.
> >
> > This also suggests that we might be trying to support both the
> > "toplevel" vnc options and the "vfb = []" style at the same time.
> >
> > IMHO the vfb option should take precedence -- i.e. we should ignore the
> > toplevel options if it is present.
>
> Oh, yes. Good point.
>
> > The alternative would be some sort of union of the toplevel options and
> > the first vfb given, but that sounds a bit mad...
> >
> > I suppose there is also the question of what xend did here.
>
> Perhaps Konrad can let us know...
>
> > > There's a lot of this kind of boilerplate. I'm tempted to suggest
> > > making a macro to do this. Searching for "devid =" found 4 call sites
> > > if that line is included in the macro; searching for "realloc" found
> > > me 6 call sites if it isn't. And that's before your two additional
> > > ones. Ian C, what do you think ?
> >
> > Some helpers for dealing with allocating and resizing/appending to libxl
> > Array types might be a useful addition to the library itself, i.e. idl
> > generated? Otherwise an xl macro might indeed be handy.
> >
> > I'm not sure what the 4 vs. 6 "if that line is/isn't included in" is
> > referring too though.
>
> There are four instances of this kind of boilerplate which contain
> SPONGE->devid = d_config->num_SPONGEs;
> and six that lack it.
Oh right, yes.
> > > This duplicates the HVM VNC option parsing. It should be factored out
> > > into a subroutine.
> >
> > Ack.
> >
> > That makes me wonder if the top level options shouldn't be populating
> > &b_info->u.pv.vnc.* (and if that shouldn't have been a non-keyed field)
> > while vfb = fills in d_config->vfbs. That is a bigger change on the
> > libxl side though and maybe doesn't make quite as much sense as with
> > the .
>
> As with the "." ?
Erm... I think I was about to say something which was nonsense and only
partially aborted...
What I *should* have said is that HVM has an emulated VGA card which is
what &b_info->u.hvm.vnc is configuring and which is separate to any PVFB
given to the guest. So it doesn't make sense to have b_info->u.pv.vnc
because there is no VGA.
(Incidentally, I expect even xend only meant for the toplevel vnc
options to configure the VGA and the leakage into PV guest's pvfb[0] is
just an unfortunate art we need to deal with)
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |