]> xenbits.xensource.com Git - staging/qemu-xen-3.3-testing.git/commit
fix vnc screen corruption bugs and viewer exits master xen-3.3.2 xen-3.3.2-rc8 xen-3.3.2]
authorIan Jackson <ian.jackson@eu.citrix.com>
Tue, 4 Aug 2009 14:53:20 +0000 (15:53 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Tue, 4 Aug 2009 14:53:20 +0000 (15:53 +0100)
commitf3115dc6719e4d21c426b9395b2b30e7062b97cf
tree55f1b6c9de287527180023e37101ff0b35ec7934
parenta71b1c5e1232c8fe10e4858f2ede358f3e8135a5
fix vnc screen corruption bugs and viewer exits

I have been having problems with display corruption using raw
encoding.

I have also been having issues with the vncviewer client exiting with
"rect too big".

These problems appear when there are rapid changes to the framebuffer
contents. [I've been using "find /" in my tests to generate a lot of text
output.]

The root cause of both problems appears to be the changing of
the underlying framebuffer data during the creation of the update.
[Hextile makes multiple passes over the data and gets badly
confused if the data changes..]

The attached patch pulls the pixel data from the "stable" old_data
buffer rather than directly from the (changing) display surface.

Submitted-by: Andrew Thomas <andrew.thomas@oracle.com>
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
(cherry picked from commit 99a5a9155284ab47eda2be738be0115aa97ce0ff)

cherry picked from commit 55fab1884cf0eae44f06ce97d15c20ca29b8fba2
Conflicts:
vnc.c
vnchextile.h
vnc.c
vnchextile.h