Hi, Ok, 2.10 is open, lets start tackling the display update race conditions. This series adds the helper functions used to receive a dirty bitmap snapshot, which is used by the display adapters then. Also a bunch of display adapters are converted to use those helpers.
Changes from previous version: Fixed one vga patch. Left out are the sparc adapters for now (Mark Cave-Ayland is busy cleaning them up and fixing them). Also left out the patch dropping the temporary workaround, that obviously has to wait until all display adapters are switched over. please review, Gerd Gerd Hoffmann (9): bitmap: add bitmap_copy_and_clear_atomic memory: add support getting and using a dirty bitmap copy. vga: add vga_scanline_invalidated helper vga: make display updates thread safe. framebuffer: make display updates thread safe exynos: make display updates thread safe g364fb: make display updates thread safe vmsvga: fix vmsvga_update_display sm501: make display updates thread safe include/exec/memory.h | 47 +++++++++++++++++++++++++++ include/exec/ram_addr.h | 7 +++++ include/qemu/bitmap.h | 2 ++ include/qemu/typedefs.h | 1 + exec.c | 75 ++++++++++++++++++++++++++++++++++++++++++++ hw/display/exynos4210_fimd.c | 11 ++++--- hw/display/framebuffer.c | 11 +++---- hw/display/g364fb.c | 28 +++-------------- hw/display/sm501.c | 23 ++++---------- hw/display/vga.c | 50 ++++++++++++++++------------- hw/display/vmware_vga.c | 21 ++----------- memory.c | 17 ++++++++++ util/bitmap.c | 11 +++++++ 13 files changed, 213 insertions(+), 91 deletions(-) -- 2.9.3