[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