[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Re: [PATCH 0/2] PV framebuffer



Steven Smith <sos22-xen@xxxxxxxxxxxxx> writes:

>> Next iteration.  If there's anything left in the way of getting this
>> merged, please let me know right away.
>> 
>> Changes since last time:
>> 
>> * Leave xen console defaulting to /dev/tty1.
>> 
>> * Start backend automatically.
> I'm not entirely happy with the way this is done; I'd much rather the
> device controller started the backend than the image controller.  I
> can probably fix this up more easily than you.

No problem.

>> * Fix kernel thread to call try_to_freeze().
>> 
>> * Recreate the image sub-object in XendDomainInfo.py on resume.
> Why did you do this?  I can't see that it has anything to do with the
> pvfb work, and everything seems to still work when I get rid of this
> part of the patch.

Without it, the framebuffer doesn't survive a save/restore.

There may well be a better way to restart the backend on restore.

>> To activate the framebuffer, you have to put the following lines into
>> /etc/xen/DOMNAME:
>> 
>>     vfb = 'yes'
>>     vkbd = 'yes'
>> 
>> and either
>> 
>>     sdl = 1
>> 
>> or
>> 
>>     vnc = 1
> I'm not entirely happy about this configuration syntax:
>
> -- It's redundant: you can't specify a vfb without a vkbd or
>    vice-versa, or the domain won't start, so we might as well get rid
>    of the vkbd="yes" business

Absolutely.  It was just the simplest conceivable way to get the thing
to work.

> -- It doesn't give any way of specifying parameters to the backend
> -- The configuration for a single device ends up split into several
>    different items.  It also depends on stuff outside the usual
>    (device) sections in the SXP, which is kind of nasty.
> -- It potentially conflicts with the way emulated vga is specified in
>    hvm guests.  e.g. you can't specify that emulated vga should be
>    exported over vnc while the pv framebuffer should be sdl.  Whether
>    you'd ever want to do this is another matter, but it'd be nice if
>    we didn't rule it out for reasons as trivial as a bad configuration
>    file design.
> -- It won't extend to supporting multiple pvfbs
> -- It doesn't look much like the syntax for configuring other devices.
>
> I'd prefer something more like this:
>
> vfbs = [ 'type=sdl,listen=127.0.0.1' ]
>
> Again, I can probably fix this up more easily than you, if you don't
> object.

Not at all.

>> One last thing to consider: I'm not entirely happy with source file
>> names and locations.  It's now or never for renames.  Peeves:
>> 
>> * Frontend source usually lives in drivers/xen/<WHAT>front.  xenfb and
>>   xenkbd are exceptions.  Rename to fbfront and kbdfront?  Same for
>>   the .c files.  This would also fix the minor annoyance of having the
>>   same file name in frontend and backend.
>> 
>> * Given how closely related xenfb and xenkbd are, I'm not fond of
>>   having them in separate directories.  Move kbd into the fb
>>   directory?
> If it were my patch, I'd put everything in drivers/xen/fbfront, but it
> doesn't really make a great deal of difference.
>
> Apart from that, I'm happy with this.  If you send me a patch which
> applies cleanly to xen-unstable and is signed-off-by the right people,
> I'll check it in and fix the things I mentioned myself.

Deal!

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.