[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