Package: qemu
Version: 1:4.1-1+b1
Severity: normal

QEMU 4.1 has a problem when using the vga qxl driver.

$ qemu-system-x86_64 -machine accel=kvm \
-m 1024 -cdrom grml64-full_2018.12.iso -vga qxl \
-spice port=9999,disable-ticketing



Connect with the Spice viewer and start Grml in Graphical Mode.

$ remote-viewer spice://127.0.0.1:9999 --spice-debug

Now resize with "xrandr -s 1680x1050".

### remote-viewer debug output ###

(remote-viewer:27616): GSpice-DEBUG: 21:43:36.601: spice-channel.c:2926 test 
cap 0 in 0x1: yes
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.601: spice-util.c:270 
spice_make_scancode:  scancode 28
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.601: spice-util.c:270 
spice_make_scancode: release scancode 28
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.610: channel-cursor.c:542 
cursor-4:0: cursor_handle_reset, init_done: 1
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.610: channel-display.c:1951 
display-2:0: 0: FIXME primary destroy, but is display really disabled?
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.610: spice-widget.c:3046 0:0 
cursor_reset
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.610: channel-cursor.c:542 
cursor-4:0: cursor_handle_reset, init_done: 0
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.610: spice-widget.c:1926 0:0 
focus_out_event
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.611: spice-widget.c:1860 0:0 
leave_event
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.611: spice-widget.c:945 0:0 
ungrab keyboard
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.611: spice-widget.c:1860 0:0 
leave_event
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.611: spice-widget.c:3046 0:0 
cursor_reset
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.611: spice-widget.c:496 0:0 
grab_broken (implicit: 0, keyboard: 1)
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.611: spice-widget.c:498 0:0 
grab_broken (SpiceDisplay::GdkWindow 0x560258aaec60, event->grab_window: (nil))
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.611: spice-widget.c:1536 0:0 
release_keys
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.640: channel-display.c:1909 
surface flags: 1
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.640: channel-display.c:947 
display-2:0: Create primary canvas
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.640: channel-cursor.c:387 
cursor-4:0: set_cursor: flags 1, size 0
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.640: spice-widget.c:300 0:0 
update monitor area
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.640: spice-widget.c:2573 0:0 
update area +0+0 1024x768
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.640: spice-widget.c:2599 0:0 
primary: 1680x1050
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.640: spice-widget.c:1300 0:0 
recalc geom monitor: 0:0, guest +0+0:1024x768, window 1024x768, zoom 1
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.640: spice-widget.c:1890 0:0 
focus_in_event
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.641: spice-channel.c:2926 test 
cap 1 in 0x1052: yes
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.653: spice-widget.c:1845 0:0 
enter_event
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.653: spice-widget.c:867 0:0 grab 
keyboard
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.654: spice-widget.c:1845 0:0 
enter_event
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.657: channel-display.c:1123 
display-2:0: display_handle_mark
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.660: spice-widget.c:2852 0:0 
widget mark: 1, display 0x560258d60680
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.661: decode-glz.c:352 
decode_header: 1680x1050, id 17193, ref 17187
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.670: channel-display.c:1975 
display-2:0: received empty monitor config
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.670: decode-glz.c:352 
decode_header: 1680x1050, id 17194, ref 17189
(remote-viewer:27616): GSpice-DEBUG: 21:43:36.684: decode-glz.c:352 
decode_header: 1680x1050, id 17195, ref 17192

### remote-viewer debug output ###



If you disconnect the Spice viewer and try to reconnect the viewer only shows 
the text "Connected to graphic server".

### remote-viewer debug output ###

(remote-viewer:27738): GSpice-DEBUG: 21:51:40.422: spice-widget.c:300 0:0 
update monitor area
(remote-viewer:27738): GSpice-DEBUG: 21:51:40.422: spice-widget.c:313 0:0 
update monitor: no monitor 0
(remote-viewer:27738): GSpice-DEBUG: 21:51:40.422: spice-channel.c:2926 test 
cap 1 in 0x1052: yes
(remote-viewer:27738): GSpice-DEBUG: 21:51:40.422: spice-widget.c:317 0:0 
waiting until MonitorsConfig is received
(remote-viewer:27738): GSpice-DEBUG: 21:51:40.422: spice-channel.c:2926 test 
cap 1 in 0x1052: yes
(remote-viewer:27738): GSpice-DEBUG: 21:51:40.422: spice-channel.c:1298 
inputs-3:0: channel up, state 3
(remote-viewer:27738): GSpice-DEBUG: 21:51:40.422: channel-base.c:81 main-1:0: 
spice_channel_handle_notify -- warn!!! #0: keyboard channel is insecure
(remote-viewer:27738): GSpice-DEBUG: 21:51:40.429: channel-display.c:1975 
display-2:0: received empty monitor config
(remote-viewer:27738): GSpice-DEBUG: 21:51:40.429: channel-display.c:1123 
display-2:0: display_handle_mark
(remote-viewer:27738): GSpice-DEBUG: 21:51:40.429: spice-widget.c:2852 0:0 
widget mark: 1, display 0x5648e3a78650

### remote-viewer debug output ###



With "vga std" resizing with xrandr is possible:

$ qemu-system-x86_64 -machine accel=kvm \
-m 1024 -cdrom grml64-full_2018.12.iso -vga std \
-spice port=9999,disable-ticketing

Reply via email to