diff options
author | Christophe Fergeau <cfergeau@redhat.com> | 2018-11-20 19:20:04 +0300 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2018-11-21 11:12:46 +0300 |
commit | 0081cdfe63f0b5e72b14d13f45a93ca7b0b8092f (patch) | |
tree | 6cff11e8bce594f84bf9ff9ff4bacf720e4abdee /drivers/gpu/drm/meson/meson_vpp.h | |
parent | 545592fb3ddbf762001f3fa59f1464f73c3c3360 (diff) | |
download | linux-0081cdfe63f0b5e72b14d13f45a93ca7b0b8092f.tar.xz |
qxl: Make sure qxl_cursor memory is pinned
QEMU keeps a vram reference to the last QXLCursorCmd it received.
This QXLCursorCmd command points to a QXLCursor instance (stored in vram
too). However, while the QXLCursorCmd memory is pinned, the QXLCursor
memory is not.
When booting a recent Fedora to its login screen while monitoring the
QXLCursorCmd QEMU holds, it's possible to see the QXLCursor memory
becoming invalid shortly after boot. Pinning that memory ensures that
that QXLCursor memory is not going to be moved by the guest kernel.
Moving the pin/unpin to qxl_release_list_add()/qxl_release_free_list()
would be a more generic fix. However, doing this quickly exhausts QXL
video memory, so more fixing would be needed before this is workable.
Signed-off-by: Christophe Fergeau <cfergeau@redhat.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20181120162004.22807-3-cfergeau@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/meson/meson_vpp.h')
0 files changed, 0 insertions, 0 deletions