forked from mirror/qemu
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
A warning, "qemu: warning: console: no gl-unblock within" followed by
guest scanout lockup can happen if dpy_gl_update is called in a row
and the second call is made before gd_draw_event scheduled by the first
call is taking place. This is because draw call returns without decrementing
gl_block ref count if the dmabuf was already submitted as shown below.
(gd_gl_area_draw/gd_egl_draw)
if (dmabuf) {
if (!dmabuf->draw_submitted) {
return;
} else {
dmabuf->draw_submitted = false;
}
}
So it should not schedule any redundant draw event in case draw_submitted is
already set in gd_egl_fluch/gd_gl_area_scanout_flush.
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Vivek Kasireddy <vivek.kasireddy@intel.com>
Signed-off-by: Dongwon Kim <dongwon.kim@intel.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20221021192315.9110-1-dongwon.kim@intel.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
|
3 years ago | |
|---|---|---|
| .. | ||
| icons | 5 years ago | |
| keycodemapdb@d21009b1c9 | 4 years ago | |
| shader | 5 years ago | |
| clipboard.c | 3 years ago | |
| cocoa.m | 3 years ago | |
| console-gl.c | 4 years ago | |
| console.c | 3 years ago | |
| curses.c | 3 years ago | |
| curses_keys.h | 7 years ago | |
| cursor.c | 4 years ago | |
| cursor_hidden.xpm | 13 years ago | |
| cursor_left_ptr.xpm | 13 years ago | |
| dbus-chardev.c | 4 years ago | |
| dbus-clipboard.c | 4 years ago | |
| dbus-console.c | 4 years ago | |
| dbus-display1.xml | 4 years ago | |
| dbus-error.c | 4 years ago | |
| dbus-listener.c | 4 years ago | |
| dbus-module.c | 4 years ago | |
| dbus.c | 3 years ago | |
| dbus.h | 3 years ago | |
| egl-context.c | 4 years ago | |
| egl-headless.c | 4 years ago | |
| egl-helpers.c | 4 years ago | |
| gtk-clipboard.c | 4 years ago | |
| gtk-egl.c | 3 years ago | |
| gtk-gl-area.c | 3 years ago | |
| gtk.c | 3 years ago | |
| input-barrier.c | 4 years ago | |
| input-barrier.h | 6 years ago | |
| input-keymap.c | 5 years ago | |
| input-legacy.c | 4 years ago | |
| input-linux.c | 4 years ago | |
| input.c | 3 years ago | |
| kbd-state.c | 6 years ago | |
| keymaps.c | 4 years ago | |
| keymaps.h | 6 years ago | |
| meson.build | 3 years ago | |
| qemu-pixman.c | 4 years ago | |
| qemu-x509.h | 13 years ago | |
| qemu.desktop | 7 years ago | |
| sdl2-2d.c | 5 years ago | |
| sdl2-gl.c | 4 years ago | |
| sdl2-input.c | 6 years ago | |
| sdl2.c | 3 years ago | |
| shader.c | 4 years ago | |
| spice-app.c | 4 years ago | |
| spice-core.c | 4 years ago | |
| spice-display.c | 4 years ago | |
| spice-input.c | 5 years ago | |
| spice-module.c | 5 years ago | |
| trace-events | 3 years ago | |
| trace.h | 5 years ago | |
| udmabuf.c | 4 years ago | |
| util.c | 4 years ago | |
| vdagent.c | 3 years ago | |
| vgafont.h | 3 years ago | |
| vnc-auth-sasl.c | 4 years ago | |
| vnc-auth-sasl.h | 4 years ago | |
| vnc-auth-vencrypt.c | 5 years ago | |
| vnc-auth-vencrypt.h | 9 years ago | |
| vnc-clipboard.c | 4 years ago | |
| vnc-enc-hextile-template.h | 7 years ago | |
| vnc-enc-hextile.c | 3 years ago | |
| vnc-enc-tight.c | 4 years ago | |
| vnc-enc-tight.h | 9 years ago | |
| vnc-enc-zlib.c | 6 years ago | |
| vnc-enc-zrle.c | 5 years ago | |
| vnc-enc-zrle.c.inc | 5 years ago | |
| vnc-enc-zrle.h | 9 years ago | |
| vnc-enc-zywrle-template.c | 3 years ago | |
| vnc-enc-zywrle.h | 3 years ago | |
| vnc-jobs.c | 3 years ago | |
| vnc-jobs.h | 9 years ago | |
| vnc-palette.c | 10 years ago | |
| vnc-palette.h | 8 years ago | |
| vnc-stubs.c | 5 years ago | |
| vnc-ws.c | 5 years ago | |
| vnc-ws.h | 9 years ago | |
| vnc.c | 3 years ago | |
| vnc.h | 4 years ago | |
| vnc_keysym.h | 3 years ago | |
| win32-kbd-hook.c | 6 years ago | |
| x_keymap.c | 5 years ago | |
| x_keymap.h | 8 years ago | |