]> git.ipfire.org Git - thirdparty/qemu.git/commit
vga: adjust dirty memory region if pel panning is active
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 2 Apr 2024 10:25:57 +0000 (12:25 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 2 Apr 2024 16:08:59 +0000 (18:08 +0200)
commit3b6d2b1962b23295c463f010ff88eb5a594f2ef9
treee12df109d13f46438190d8c75e2238f0ff5aa8a8
parent3826a372e4aafac1dba9ba3434e7c2f76775de42
vga: adjust dirty memory region if pel panning is active

When pel panning is active, one more byte is read from each of the VGA
memory planes.  This has to be accounted in the computation of region_end,
otherwise vga_draw_graphic() fails an assertion:

qemu-system-i386: ../system/physmem.c:946: cpu_physical_memory_snapshot_get_dirty: Assertion `start + length <= snap->end' failed.

Reported-by: Helge Konetzka <hk@zapateado.de>
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2244
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/display/vga.c