Virtual Frame Buffer for PV Xen Markus Armbruster, 2006 - - PowerPoint PPT Presentation

virtual frame buffer for pv xen
SMART_READER_LITE
LIVE PREVIEW

Virtual Frame Buffer for PV Xen Markus Armbruster, 2006 - - PowerPoint PPT Presentation

Virtual Frame Buffer for PV Xen Markus Armbruster, 2006 armbru@redhat.com Red Hat GmbH Why and Who Why? Want a graphical console! Just like a real machine, just like FV Whodunnit? Anthony Liguori Design and initial implementation


slide-1
SLIDE 1

Virtual Frame Buffer for PV Xen

Markus Armbruster, 2006

armbru@redhat.com

Red Hat GmbH

slide-2
SLIDE 2

Why? Want a graphical console! ☞ Just like a real machine, just like FV Whodunnit?

  • Anthony Liguori

Design and initial implementation

  • Markus Armbruster & Jeremy Katz

Flesh out, fix, extend

  • The Xen Community

Why and Who

slide-3
SLIDE 3

Architecture

Similar to common split driver architecture:

  • Frontend in domU:

xenfb and xenkbd kernel modules

  • Backend in dom0:

user space VNC server

  • Communicate through

shared memory page and event channel shared frame buffer

  • Forward compatible protocol
slide-4
SLIDE 4

Shared Page & Event Channel

One page for xenfb and xenkbd each, with:

 Device information  Input event ring  Output event ring  Event notification on ring change

slide-5
SLIDE 5

Xenkbd Events

Input:

 Pointer motion  Button down/up  Key down/up

Output:

 None defined yet

Forward compatibility:

 Can safely ignore unknown input events  Generate only requested output events

slide-6
SLIDE 6

Xenfb Events

Input:

 Request to signal framebuffer update

Output:

 Signal framebuffer update

Forward compatibility:

 Can safely ignore unknown input events  Generate only requested output events

slide-7
SLIDE 7

Future Work

 Absolute pointer  Shadow translate mode guests  International keyboards  Dynamic resolution  Multiple frame buffers per guest  Share backend with FV  Save/Restore and Migrate

slide-8
SLIDE 8

Resources

 Design notes

http://wiki.xensource.com/xenwiki/VirtualFramebuffer

(somewhat dated)  Discussion

http://lists.xensource.com/xen-devel