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