All of lore.kernel.org
 help / color / mirror / Atom feed
From: Anthony Liguori <aliguori@us.ibm.com>
To: Mark Williamson <mark.williamson@cl.cam.ac.uk>
Cc: "Retzki, Sascha [Xplain]" <sascha.retzki@xplain.de>,
	xen-devel@lists.xensource.com, Daniel Hulme <dh286@cam.ac.uk>
Subject: Re: virtualGraphicCards
Date: Wed, 07 Sep 2005 16:15:14 -0500	[thread overview]
Message-ID: <431F5862.30207@us.ibm.com> (raw)
In-Reply-To: <200509071655.02183.mark.williamson@cl.cam.ac.uk>

Mark Williamson wrote:

>>X is not the center of this world. If it is, something is wrong.
>>I think VESA, VGA, other (better, newer) protocols are way better. They
>>are more generic, and thus *can* be supported by other Operating
>>Systems. Despite that X is on another "layer" (layer as in OSI, just for
>>graphics cards ;-))...
>>    
>>
>
>The intention isn't to limit ourselves to using X.  The plan would be to 
>define the "Xen video protocol" then write a driver to make X talk it.  
>Anyone else could port their system to talk to it too.
>
>I'd be inclined to implement the Xen video device in the guest kernel, then 
>get X to use that (as it can for existing framebuffer drivers).
>  
>
The problem with framebuffers is that you lose higher level primatives 
(like blitting, rect fills, moves).  Modern remote display protocols 
(NX, VNC) are optimized to take advantage of these higher level primatives.

The thing that really gets you is that modern environments draw software 
cursors a lot.  Paying a round trip for every cursor movement makes the 
mouse visibly laggy.  Even qemu has this problem (when you export it's 
display over VNC) as the cirrus hardware cursor is not often used (as 
it's only black and white and fixed size).

I'm becoming fonder of the idea of virtualizing at a much higher level 
(perhaps even at the OpenGL level).  I'm not sure how we bridge this 
effectively to fully virtualized domains either.

Regards,

Anthony Liguori

>Cheers,
>Mark
>
>_______________________________________________
>Xen-devel mailing list
>Xen-devel@lists.xensource.com
>http://lists.xensource.com/xen-devel
>
>  
>

  reply	other threads:[~2005-09-07 21:15 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-09-07 15:45 virtualGraphicCards Retzki, Sascha [Xplain]
2005-09-07 15:55 ` virtualGraphicCards Mark Williamson
2005-09-07 21:15   ` Anthony Liguori [this message]
2005-09-08  0:19     ` virtualGraphicCards Mark Williamson
  -- strict thread matches above, loose matches on Subject: below --
2005-09-07 15:11 virtualGraphicCards Retzki, Sascha [Xplain]
2005-09-07 15:24 ` virtualGraphicCards Mark Williamson
2005-09-07 15:25 ` virtualGraphicCards Daniel Hulme
2005-09-07 10:52 virtualGraphicCards Retzki, Sascha [Xplain]
2005-09-07 14:58 ` virtualGraphicCards Mark Williamson
2005-09-07 19:31   ` virtualGraphicCards Anthony Liguori
2005-09-07  9:59 virtualGraphicCards Retzki, Sascha [Xplain]
2005-09-07 10:07 ` virtualGraphicCards Daniel Hulme

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=431F5862.30207@us.ibm.com \
    --to=aliguori@us.ibm.com \
    --cc=dh286@cam.ac.uk \
    --cc=mark.williamson@cl.cam.ac.uk \
    --cc=sascha.retzki@xplain.de \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.