On Sun, Sep 25, 2011 at 03:36:38PM +0300, Yonit Halperin wrote: > Changes from previous versions: > * fix "server: fall back to switch host scheme in case semi-seamless": send > switch-host msg only > if migration completed successfully > * client: initialize DisplayChannel::_mig_wait_primary > * client: red_client: > s/on_channel_disconnect_mig_src/on_channel_disconnect_mig_src_completed > * client: rearrange RedClient::handle_init > * server, client: fix whitespace, typos, etc. > * client: support migration between spice servers with different protocols. > Not needed right now, but maybe in the future it will be. >
Reviewed-and-Tested-to-be-awesome-by: Alon Levy <al...@redhat.com> > Cheers, > Yonit. > Yonit Halperin (22): > server/spice.h: semi-seamless migration interface, RHBZ #738266 > server: handle migration interface addition > configure: spice-protocol >= 0.8.2 (semi-seamless migration protocol) > server,proto: tell the client to connect to the migration target > before migraton starts > spice.proto: add SPICE_MSG_MAIN_MIGRATE_END & > SPICE_MSGC_MAIN_MIGRATE_END > server: send SPICE_MSG_MAIN_MIGRATE_END on spice_server_migrate_end > server: move SPICE_MSG_MAIN_INIT sending code to a separate routine > server: move the linking of channels to a separate routine > server: handling semi-seamless migration in the target side > server: call migrate_connect_complete callback when no client is > connected > server: turn spice_server_migrate_start into a valid call > server: fall back to switch host scheme in case semi-seamless > connection to target fails > client: rewrite surfaces cache > client: RedPeer::HostAuthOptions::set_cert_subject > client: handle SpiceMsgMainMigrationBegin for 0.8.2 > client: handle SPICE_MSG_MAIN_MIGRATE_END > client: main channel migration: do partial cleanup when switching > hosts > client: playback/record channels: implement on_disconnect > client: display channel migration > client: display channel - destroy all surfaces on disconnect > client: support semi-seamless migration between spice servers with > different protocols. > Release 0.8.3 > > NEWS | 8 + > client/application.cpp | 57 +---- > client/audio_channels.h | 12 +- > client/canvas.cpp | 25 ++- > client/canvas.h | 152 ++----------- > client/display_channel.cpp | 316 ++++++++++++++++--------- > client/display_channel.h | 29 +-- > client/playback_channel.cpp | 22 ++- > client/record_channel.cpp | 39 ++-- > client/red_channel.cpp | 80 +++++++ > client/red_channel.h | 21 ++ > client/red_client.cpp | 154 +++++++++++-- > client/red_client.h | 17 ++- > client/red_gdi_canvas.cpp | 4 +- > client/red_gdi_canvas.h | 2 +- > client/red_gl_canvas.cpp | 4 +- > client/red_gl_canvas.h | 2 +- > client/red_peer.cpp | 51 ++++ > client/red_peer.h | 2 +- > client/red_sw_canvas.cpp | 6 +- > client/red_sw_canvas.h | 2 +- > common/messages.h | 2 + > configure.ac | 4 +- > server/reds.c | 544 > +++++++++++++++++++++++++++++++++---------- > server/reds.h | 4 + > server/spice-experimental.h | 3 - > server/spice-server.syms | 4 + > server/spice.h | 29 +++- > spice.proto | 9 +- > 29 files changed, 1104 insertions(+), 500 deletions(-) > > -- > 1.7.4.4 > _______________________________________________ Spice-devel mailing list Spice-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/spice-devel