[Spice-devel] Questions about Spice pv domUs

Fabio Fantoni fabio.fantoni at m2r.biz
Thu Nov 7 16:22:53 CET 2013


Il 06/11/2013 18:16, Stefano Stabellini ha scritto:
> On Tue, 5 Nov 2013, Fabio Fantoni wrote:
>> Il 30/09/2013 16:56, Fabio Fantoni ha scritto:
>>> I'm trying to implement basic spice support on xen pv domUs.
>>>
>>> Test seems ok on Ubuntu 12.04 pv domU except mouse which is not visible.
>>> I also tried agent-mouse=off on qemu spice options but is not working or
>>> maybe spicy (from spice-gtk 0.20) has problem in this case (option to grab
>>> mouse is already enabled).
>>> I can't add vdagent for now on pv because it hasn't  pci support.
>>> Are there xen parts which may give problem with mouse or couldn't be a xen
>>> related problem?
> Given that PCI and USB buses are both missing in PV guests, I guess that
> the issue might be that spice assumes that the mouse is somehow emulated
> by a USB device? I think it could be difficult to disentangle spice
> support from usb/pci.
> You could try to run only the mouse part of the xenfb protocol to get
> mouse support.
>
> BTW where are you running the spice backend? Is it a standalone daemon?
>

For now I did only fast test forcing qemu parameters for pv dom's on 
libxl code with the same spice paramters used for hvm domUs.
On first test was not working, then I added xenfb vga, and the screen 
works but mouse not.

>>> Qemu parameters on my test was:
>>>> libxl: debug: libxl_dm.c:1282:libxl__spawn_local_dm: Spawning device-model
>>>> /usr/lib/xen/bin/qemu-system-i386 with arguments:
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:
>>>> /usr/lib/xen/bin/qemu-system-i386
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm: -xen-domid
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   19
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   -chardev
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:
>>>> socket,id=libxl-cmd,path=/var/run/xen/qmp-libxl-19,server,nowait
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   -mon
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:
>>>> chardev=libxl-cmd,mode=control
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm: -nodefaults
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm: -xen-attach
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   -name
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   PRECISE
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   -k
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   it
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   -spice
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:
>>>> port=6002,tls-port=0,addr=0.0.0.0,disable-ticketing,agent-mouse=off
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   -vga
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   xenfb
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   -M
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   xenpv
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   -m
>>>> libxl: debug: libxl_dm.c:1284:libxl__spawn_local_dm:   1025
>>> I have also another question for qemu developers: I tried to change qemu
>>> -vga parameter to -device but isn't working and I not found nothing on docs
>>> or man. Is xenfb available with new qemu parameter -device?
> As I replied in the other email, xenfb is configured and initialized via
> xenstore. Why do you want a command line parameter for it?

I tried to do fast greps without find active code about xenfb.
Can you tell me what I must search for find the new part about xenfb please?

Thanks for any reply.


More information about the Spice-devel mailing list