This is a redoing of async io support using spice api changes, and on top of it the s3 support patches using the original suggestion of an added api call (but named flush_surfaces instead of update_mem).
Recap: After the previous discussions with Gerd and Yonit we agreed a way to call flush_all_qxl_commands is needed before suspend, and so a change of the spice server api is inevitable. As a result a simpler implementation of async io is possible using yet more spice server api changes (async io means here io calls were the completion is notified by a new interrupt and so the vmexit is much shorter) Alon Levy (2): server: add async io support server: add QXLWorker.flush_surfaces_async for S3/S4 support server/red_dispatcher.c | 189 ++++++++++++++++++++++++++++++++++++++-------- server/red_parse_qxl.c | 2 +- server/red_parse_qxl.h | 2 +- server/red_worker.c | 138 +++++++++++++++++++++++------------ server/red_worker.h | 10 +++ server/spice.h | 14 ++++ 6 files changed, 273 insertions(+), 82 deletions(-) -- 1.7.5.4 _______________________________________________ Spice-devel mailing list Spice-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/spice-devel