[Spice-devel] [PATCH v3 00/22] semi-seamless migration client & server v3
Alon Levy
alevy at redhat.com
Sun Sep 25 15:15:54 PDT 2011
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 <alevy at 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
>
More information about the Spice-devel
mailing list