On 14/03/2017 18:34, BALATON Zoltan wrote: > Like from the display controller models that use > memory_region_get_dirty() to check if the frambuffer needs to be > updated? But all display adaptors seem to do this and the problem was > only seem on ppc so it may be related to something ppc specific.
You need to use test_and_clear_dirty instead of get_dirty/reset_dirty. Or alternatively you need to reset immediately after get_dirty. At least cg3.c is doing read dirty bitmap read VRAM clear dirty bitmap which has a race. Paolo