this series includes several optimizations for the ui/vnc guest to server and server to client update cycles. comments/reviews appreciated.
v3->v4: - patch 1,4,6 unchanged - patch 2: fix 2 missing changes from 16 -> VNC_DIRTY_PIXELS_PER_BIT [Wenchao] - patch 3: fixed missing roundup of width in vnc_dpy_switch [Wenchao] - patch 3: fixed x offset calculation in vnc_refresh_server_surface - patch 5: fixed missing roundup of width in vnc_dpy_update, cleaned up function v2->v3: - fixed checkpatch warnings [Stefan] - fixed an old coding style violation [Stefan] v1->v2: - new patches 2,4,5 - patch3: added performance test [Anthony] - patch3: further optimized the vnc_update_client by searching for the next zero bit with find_next_zero_bit. - patch3: further optimized vnc_dpy_switch by using bitmap_set to mask bits dirty. Peter Lieven (6): ui/vnc: introduce VNC_DIRTY_PIXELS_PER_BIT macro ui/vnc: derive cmp_bytes from VNC_DIRTY_PIXELS_PER_BIT ui/vnc: optimize dirty bitmap tracking ui/vnc: optimize clearing in find_and_clear_dirty_height() ui/vnc: optimize setting in vnc_dpy_update() ui/vnc: disable adaptive update calculations if not needed ui/vnc.c | 206 +++++++++++++++++++++++++++++++++++--------------------------- ui/vnc.h | 10 ++- 2 files changed, 127 insertions(+), 89 deletions(-) -- 1.7.9.5