[Spice-devel] [PATCH v3 00/22] semi-seamless migration client & server v3
Yonit Halperin
yhalperi at redhat.com
Sun Sep 25 05:36:38 PDT 2011
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.
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