Xen 
 
Home About Xen.org Xen Xen Summit Wiki Mailing List Bug Tracker Xen Downloads
 
   
 

xen-devel

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

To: Steven Smith <sos22-xen@xxxxxxxxxxxxx>
Subject: Re: [Xen-devel] Re: [PATCH 0/2] PV framebuffer
From: Markus Armbruster <armbru@xxxxxxxxxx>
Date: Wed, 29 Nov 2006 13:43:31 +0100
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx, sos22@xxxxxxxxxxxxx
Delivery-date: Wed, 29 Nov 2006 04:43:34 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <20061129103121.GA2452@xxxxxxxxx> (Steven Smith's message of "Wed, 29 Nov 2006 10:31:21 +0000")
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <87odrfptrb.fsf@xxxxxxxxxxxxxxxxx> <877ixudx7m.fsf@xxxxxxxxxxxxxxxxx> <87d57d6zi8.fsf@xxxxxxxxxxxxxxxxx> <20061129103121.GA2452@xxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux)
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