Re: [Qemu-devel] [PULL 00/18] Migration PULL request (3rd try)
On 22 September 2017 at 13:24, Juan Quintela wrote: > Hi > > From yesterday pull: > - s/__WORD_SIZE/HOST_LONG_BITS/ > - rebase on top of today > > [2nd try] > > To make merges easier, this includes: > - Peter Xu reviewed patches from Postocpy recovery (3) > - Alexey reviewed pages from block postcopy (4) > - Vladimir reviewed patches (3) > - reviewed patches from Multifd (me) > > Please apply, Juan. > > > The following changes since commit a664607440511fdf8cff9d1c2afefbdbca1d1295: > > Merge remote-tracking branch > 'remotes/famz/tags/build-and-test-automation-pull-request' into staging > (2017-09-22 12:14:28 +0100) > > are available in the git repository at: > > git://github.com/juanquintela/qemu.git tags/migration/20170922-1 > > for you to fetch changes up to 54ae0886b12c4934e84381af777d4df6147cc2ec: > > migration: split ufd_version_check onto receive/request features part > (2017-09-22 14:11:29 +0200) > > > migration/next for 20170922 Applied, thanks. -- PMM
[Qemu-devel] [PULL 00/18] Migration PULL request (3rd try)
Hi >From yesterday pull: - s/__WORD_SIZE/HOST_LONG_BITS/ - rebase on top of today [2nd try] To make merges easier, this includes: - Peter Xu reviewed patches from Postocpy recovery (3) - Alexey reviewed pages from block postcopy (4) - Vladimir reviewed patches (3) - reviewed patches from Multifd (me) Please apply, Juan. The following changes since commit a664607440511fdf8cff9d1c2afefbdbca1d1295: Merge remote-tracking branch 'remotes/famz/tags/build-and-test-automation-pull-request' into staging (2017-09-22 12:14:28 +0100) are available in the git repository at: git://github.com/juanquintela/qemu.git tags/migration/20170922-1 for you to fetch changes up to 54ae0886b12c4934e84381af777d4df6147cc2ec: migration: split ufd_version_check onto receive/request features part (2017-09-22 14:11:29 +0200) migration/next for 20170922 Alexey Perevalov (3): migration: pass MigrationIncomingState* into migration check functions migration: fix hardcoded function name in error report migration: split ufd_version_check onto receive/request features part Juan Quintela (9): migration: Create migration_ioc_process_incoming() migration: Teach it about G_SOURCE_REMOVE migration: Add comments to channel functions migration: Create migration_has_all_channels migration: Add multifd capability migration: Create x-multifd-channels parameter migration: Create x-multifd-page-count parameter migration: Create multifd migration threads migration: Split migration_fd_process_incoming Peter Xu (3): bitmap: remove BITOP_WORD() bitmap: introduce bitmap_count_one() bitmap: provide to_le/from_le helpers Vladimir Sementsov-Ogievskiy (3): migration: add has_postcopy savevm handler migration: fix ram_save_pending migration: split common postcopy out of ram postcopy hmp.c| 14 +++ include/glib-compat.h| 2 + include/migration/register.h | 1 + include/qemu/bitmap.h| 17 migration/channel.c | 18 +++- migration/exec.c | 2 +- migration/fd.c | 2 +- migration/migration.c| 176 +++ migration/migration.h| 9 ++ migration/postcopy-ram.c | 100 ++-- migration/postcopy-ram.h | 2 +- migration/ram.c | 216 ++- migration/ram.h | 5 + migration/savevm.c | 56 --- migration/socket.c | 10 +- qapi/migration.json | 39 +++- util/bitmap.c| 47 ++ util/bitops.c| 6 +- 18 files changed, 664 insertions(+), 58 deletions(-)
Re: [Qemu-devel] [PULL 00/18] Migration PULL request
On 22 September 2017 at 09:25, Juan Quintela wrote: > Peter Xu wrote: >> On Thu, Sep 21, 2017 at 04:29:04PM -0700, no-re...@patchew.org wrote: >> >> [...] >> >>> /var/tmp/patchew-tester-tmp-b0y2ycie/src/util/bitmap.c: In function >>> ‘bitmap_to_from_le’: >>> /var/tmp/patchew-tester-tmp-b0y2ycie/src/util/bitmap.c:383:6: error: >>> "__WORD_SIZE" is not defined [-Werror=undef] >>> # if __WORD_SIZE == 64 >>> ^~~ >>> CC util/acl.o >>> cc1: all warnings being treated as errors >>> /var/tmp/patchew-tester-tmp-b0y2ycie/src/rules.mak:66: recipe for target >>> 'util/bitmap.o' failed >>> make: *** [util/bitmap.o] Error 1 >>> make: *** Waiting for unfinished jobs >>> === OUTPUT END === >>> >>> Test command exited with code: 2 >> >> This is the same error with previous one. We need to replace the >> single usage of __WORD_SIZE into either __WORDSIZE or HOST_LONG_BITS >> (as suggested by Dave). >> >> Again, please let me know if you want me to repost, and sorry for the >> trouble! > > I think we can let that in in the PULL request and fix it later if > needed, not? No, a compile failure will always make me reject a merge. Otherwise I can't easily test anybody else's subsequent merge, and also patchew will send complaining emails to every patch that's posted to the list until the breakage in master is fixed... thanks -- PMM
Re: [Qemu-devel] [PULL 00/18] Migration PULL request
On 22.09.2017 10:25, Juan Quintela wrote: > Peter Xu wrote: >> On Thu, Sep 21, 2017 at 04:29:04PM -0700, no-re...@patchew.org wrote: >> >> [...] >> >>> /var/tmp/patchew-tester-tmp-b0y2ycie/src/util/bitmap.c: In function >>> ‘bitmap_to_from_le’: >>> /var/tmp/patchew-tester-tmp-b0y2ycie/src/util/bitmap.c:383:6: error: >>> "__WORD_SIZE" is not defined [-Werror=undef] >>> # if __WORD_SIZE == 64 >>> ^~~ >>> CC util/acl.o >>> cc1: all warnings being treated as errors >>> /var/tmp/patchew-tester-tmp-b0y2ycie/src/rules.mak:66: recipe for target >>> 'util/bitmap.o' failed >>> make: *** [util/bitmap.o] Error 1 >>> make: *** Waiting for unfinished jobs >>> === OUTPUT END === >>> >>> Test command exited with code: 2 >> >> This is the same error with previous one. We need to replace the >> single usage of __WORD_SIZE into either __WORDSIZE or HOST_LONG_BITS >> (as suggested by Dave). >> >> Again, please let me know if you want me to repost, and sorry for the >> trouble! > > I think we can let that in in the PULL request and fix it later if > needed, not? No, please don't merge build breakages! That will make (automatic) bisecting way more difficult later otherwise! Thomas
Re: [Qemu-devel] [PULL 00/18] Migration PULL request
Peter Xu wrote: > On Thu, Sep 21, 2017 at 04:29:04PM -0700, no-re...@patchew.org wrote: > > [...] > >> /var/tmp/patchew-tester-tmp-b0y2ycie/src/util/bitmap.c: In function >> ‘bitmap_to_from_le’: >> /var/tmp/patchew-tester-tmp-b0y2ycie/src/util/bitmap.c:383:6: error: >> "__WORD_SIZE" is not defined [-Werror=undef] >> # if __WORD_SIZE == 64 >> ^~~ >> CC util/acl.o >> cc1: all warnings being treated as errors >> /var/tmp/patchew-tester-tmp-b0y2ycie/src/rules.mak:66: recipe for target >> 'util/bitmap.o' failed >> make: *** [util/bitmap.o] Error 1 >> make: *** Waiting for unfinished jobs >> === OUTPUT END === >> >> Test command exited with code: 2 > > This is the same error with previous one. We need to replace the > single usage of __WORD_SIZE into either __WORDSIZE or HOST_LONG_BITS > (as suggested by Dave). > > Again, please let me know if you want me to repost, and sorry for the > trouble! I think we can let that in in the PULL request and fix it later if needed, not? Thanks, Juan.
Re: [Qemu-devel] [PULL 00/18] Migration PULL request
On Thu, Sep 21, 2017 at 04:29:04PM -0700, no-re...@patchew.org wrote: [...] > /var/tmp/patchew-tester-tmp-b0y2ycie/src/util/bitmap.c: In function > ‘bitmap_to_from_le’: > /var/tmp/patchew-tester-tmp-b0y2ycie/src/util/bitmap.c:383:6: error: > "__WORD_SIZE" is not defined [-Werror=undef] > # if __WORD_SIZE == 64 > ^~~ > CC util/acl.o > cc1: all warnings being treated as errors > /var/tmp/patchew-tester-tmp-b0y2ycie/src/rules.mak:66: recipe for target > 'util/bitmap.o' failed > make: *** [util/bitmap.o] Error 1 > make: *** Waiting for unfinished jobs > === OUTPUT END === > > Test command exited with code: 2 This is the same error with previous one. We need to replace the single usage of __WORD_SIZE into either __WORDSIZE or HOST_LONG_BITS (as suggested by Dave). Again, please let me know if you want me to repost, and sorry for the trouble! -- Peter Xu
Re: [Qemu-devel] [PULL 00/18] Migration PULL request
Hi, This series failed build test on s390x host. Please find the details below. Subject: [Qemu-devel] [PULL 00/18] Migration PULL request Type: series Message-id: 20170921230812.7095-1-quint...@redhat.com === TEST SCRIPT BEGIN === #!/bin/bash # Testing script will be invoked under the git checkout with # HEAD pointing to a commit that has the patches applied on top of "base" # branch set -e echo "=== ENV ===" env echo "=== PACKAGES ===" rpm -qa echo "=== TEST BEGIN ===" CC=$HOME/bin/cc INSTALL=$PWD/install BUILD=$PWD/build echo -n "Using CC: " realpath $CC mkdir -p $BUILD $INSTALL SRC=$PWD cd $BUILD $SRC/configure --cc=$CC --prefix=$INSTALL make -j4 # XXX: we need reliable clean up # make check -j4 V=1 make install === TEST SCRIPT END === Updating 3c8cf5a9c21ff8782164d1def7f44bd888713384 From https://github.com/patchew-project/qemu * [new tag] patchew/20170921230812.7095-1-quint...@redhat.com -> patchew/20170921230812.7095-1-quint...@redhat.com Switched to a new branch 'test' 4743243 migration: split ufd_version_check onto receive/request features part bbe9d18 migration: fix hardcoded function name in error report 0de2c20 migration: pass MigrationIncomingState* into migration check functions 98e3255 migration: split common postcopy out of ram postcopy 3ae7f4e migration: fix ram_save_pending 0e52e4b migration: add has_postcopy savevm handler 47a57f6 bitmap: provide to_le/from_le helpers 0a4c609 bitmap: introduce bitmap_count_one() 70e4985 bitmap: remove BITOP_WORD() 58ffb4b migration: Split migration_fd_process_incoming 7573840 migration: Create multifd migration threads 80d32fd migration: Create x-multifd-page-count parameter 24cf83c migration: Create x-multifd-channels parameter c33ebb9 migration: Add multifd capability be6d964 migration: Create migration_has_all_channels f8ba8d0 migration: Add comments to channel functions d8b0bbe migration: Teach it about G_SOURCE_REMOVE 66a8b84 migration: Create migration_ioc_process_incoming() === OUTPUT BEGIN === === ENV === XDG_SESSION_ID=12476 SHELL=/bin/sh USER=fam PATCHEW=/home/fam/patchew/patchew-cli -s http://patchew.org --nodebug PATH=/usr/bin:/bin PWD=/var/tmp/patchew-tester-tmp-b0y2ycie/src LANG=en_US.UTF-8 HOME=/home/fam SHLVL=2 LOGNAME=fam DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1012/bus XDG_RUNTIME_DIR=/run/user/1012 _=/usr/bin/env === PACKAGES === gpg-pubkey-873529b8-54e386ff xz-libs-5.2.2-2.fc24.s390x libxshmfence-1.2-3.fc24.s390x giflib-4.1.6-15.fc24.s390x trousers-lib-0.3.13-6.fc24.s390x ncurses-base-6.0-6.20160709.fc25.noarch gmp-6.1.1-1.fc25.s390x libidn-1.33-1.fc25.s390x slang-2.3.0-7.fc25.s390x pkgconfig-0.29.1-1.fc25.s390x alsa-lib-1.1.1-2.fc25.s390x yum-metadata-parser-1.1.4-17.fc25.s390x python3-slip-dbus-0.6.4-4.fc25.noarch python2-cssselect-0.9.2-1.fc25.noarch createrepo_c-libs-0.10.0-6.fc25.s390x initscripts-9.69-1.fc25.s390x parted-3.2-21.fc25.s390x flex-2.6.0-3.fc25.s390x colord-libs-1.3.4-1.fc25.s390x python-osbs-client-0.33-3.fc25.noarch perl-Pod-Simple-3.35-1.fc25.noarch python2-simplejson-3.10.0-1.fc25.s390x brltty-5.4-2.fc25.s390x librados2-10.2.4-2.fc25.s390x tcp_wrappers-7.6-83.fc25.s390x libcephfs_jni1-10.2.4-2.fc25.s390x nettle-devel-3.3-1.fc25.s390x bzip2-devel-1.0.6-21.fc25.s390x libuuid-2.28.2-2.fc25.s390x python3-dnf-1.1.10-6.fc25.noarch texlive-kpathsea-doc-svn41139-33.fc25.1.noarch openssh-7.4p1-4.fc25.s390x texlive-kpathsea-bin-svn40473-33.20160520.fc25.1.s390x texlive-graphics-svn41015-33.fc25.1.noarch texlive-dvipdfmx-def-svn40328-33.fc25.1.noarch texlive-mfware-svn40768-33.fc25.1.noarch texlive-texlive-scripts-svn41433-33.fc25.1.noarch texlive-euro-svn22191.1.1-33.fc25.1.noarch texlive-etex-svn37057.0-33.fc25.1.noarch texlive-iftex-svn29654.0.2-33.fc25.1.noarch texlive-palatino-svn31835.0-33.fc25.1.noarch texlive-texlive-docindex-svn41430-33.fc25.1.noarch texlive-xunicode-svn30466.0.981-33.fc25.1.noarch texlive-koma-script-svn41508-33.fc25.1.noarch texlive-pst-grad-svn15878.1.06-33.fc25.1.noarch texlive-pst-blur-svn15878.2.0-33.fc25.1.noarch texlive-jknapltx-svn19440.0-33.fc25.1.noarch texinfo-6.1-4.fc25.s390x openssl-devel-1.0.2k-1.fc25.s390x jansson-2.10-2.fc25.s390x fedora-repos-25-4.noarch perl-Errno-1.25-387.fc25.s390x acl-2.2.52-13.fc25.s390x systemd-pam-231-17.fc25.s390x NetworkManager-libnm-1.4.4-5.fc25.s390x poppler-0.45.0-5.fc25.s390x ccache-3.3.4-1.fc25.s390x valgrind-3.12.0-9.fc25.s390x perl-open-1.10-387.fc25.noarch libgcc-6.4.1-1.fc25.s390x libsoup-2.56.1-1.fc25.s390x libstdc++-devel-6.4.1-1.fc25.s390x libobjc-6.4.1-1.fc25.s390x python2-rpm-4.13.0.1-2.fc25.s390x python2-gluster-3.10.5-1.fc25.s390x rpm-build-4.13.0.1-2.fc25.s390x glibc-static-2.24-10.fc25.s390x lz4-1.8.0-1.fc25.s390x xapian-core-libs-1.2.24-1.fc25.s390x elfutils-libelf-devel-0.169-1.fc25.s390x nss-softokn-3.32.0-1.2.fc25.s390x pango-1.40.9-1.fc25.s390x glibc-debuginfo-common-2.24-10.fc25.s390x libaio-0.3.110-6.fc24.s390x libfontenc-1.1.3-3.fc24.s390x lzo-2.
[Qemu-devel] [PULL 00/18] Migration PULL request
To make merges easier, this includes: - Peter Xu reviewed patches from Postocpy recovery (3) - Alexey reviewed pages from block postcopy (4) - Vladimir reviewed patches (3) - reviewed patches from Multifd (me) Please apply, Juan. The following changes since commit ff5667ed53c544c4dc88dcd7cb23cc509c9a55e0: Merge remote-tracking branch 'remotes/mcayland/tags/qemu-sparc-signed' into staging (2017-09-21 10:56:09 +0100) are available in the git repository at: git://github.com/juanquintela/qemu.git tags/migration/20170921 for you to fetch changes up to 0fba48d49815d84d7ab30f6ee7a48384b823722e: migration: split ufd_version_check onto receive/request features part (2017-09-21 14:01:44 +0200) migration/next for 20170921 Alexey Perevalov (3): migration: pass MigrationIncomingState* into migration check functions migration: fix hardcoded function name in error report migration: split ufd_version_check onto receive/request features part Juan Quintela (9): migration: Create migration_ioc_process_incoming() migration: Teach it about G_SOURCE_REMOVE migration: Add comments to channel functions migration: Create migration_has_all_channels migration: Add multifd capability migration: Create x-multifd-channels parameter migration: Create x-multifd-page-count parameter migration: Create multifd migration threads migration: Split migration_fd_process_incoming Peter Xu (3): bitmap: remove BITOP_WORD() bitmap: introduce bitmap_count_one() bitmap: provide to_le/from_le helpers Vladimir Sementsov-Ogievskiy (3): migration: add has_postcopy savevm handler migration: fix ram_save_pending migration: split common postcopy out of ram postcopy hmp.c| 14 +++ include/glib-compat.h| 2 + include/migration/register.h | 1 + include/qemu/bitmap.h| 17 migration/channel.c | 18 +++- migration/exec.c | 2 +- migration/fd.c | 2 +- migration/migration.c| 176 +++ migration/migration.h| 9 ++ migration/postcopy-ram.c | 100 ++-- migration/postcopy-ram.h | 2 +- migration/ram.c | 216 ++- migration/ram.h | 5 + migration/savevm.c | 56 --- migration/socket.c | 10 +- qapi/migration.json | 39 +++- util/bitmap.c| 47 ++ util/bitops.c| 6 +- 18 files changed, 664 insertions(+), 58 deletions(-)
Re: [Qemu-devel] [PULL 00/18] Migration pull request
On Thu, May 18, 2017 at 07:24:44PM +0200, Juan Quintela wrote: > Hi > > This include the following series: > - Fix non-multiple of page size migraition (dave) > - Remove use of old MigrationParms (a.k.a. now block migration is a > capability) > - Cleanups of headers in migration > - Make savevm.c target independent > > Please, apply. > > Thanks, Juan. > > The following changes since commit 56821559f0ba682fe6b367815572e6f974d329ab: > > Merge remote-tracking branch 'dgilbert/tags/pull-hmp-20170517' into staging > (2017-05-18 13:36:15 +0100) > > are available in the git repository at: > > git://github.com/juanquintela/qemu.git tags/migration/20170518 > > for you to fetch changes up to 46d702b106d20beda2fcd0f96ddc44855ba262b3: > > migration: Make savevm.c target independent (2017-05-18 19:21:00 +0200) > > > migration/next for 20170518 > > > Dr. David Alan Gilbert (3): > migration: Fix non-multiple of page size migration > postcopy: Require RAMBlocks that are whole pages > block migration: Allow compile time disable > > Juan Quintela (15): > hmp: Use visitor api for hmp_migrate_set_parameter() > migration: Create block capability > migration: Remove use of old MigrationParams > migration: Remove old MigrationParams > migration: Create migration/xbzrle.h > migration: Split migration/channel.c for channel operations > migration: Export qemu-file-channel.c functions in its own file > migration: Remove migration.h from colo.h > migration: Move qjson.h to migration/ > migration: Split vmstate-types.c from vmstate.c > migration: Remove qemu-file.h from vmstate.h > migration: Remove vmstate.h from migration.h > migration: migration.h was not needed > exec: Create include for target_page_size() > migration: Make savevm.c target independent > > Makefile.target | 2 +- > block/qed.c | 1 - > configure| 11 + > exec.c | 10 + > hmp.c| 23 +- > hw/i386/pc_q35.c | 1 - > hw/virtio/vhost-user.c | 1 - > hw/virtio/vhost-vsock.c | 1 - > hw/virtio/virtio.c | 1 - > include/exec/target_page.h | 21 + > include/hw/hw.h | 1 + > include/migration/block.h| 24 ++ > include/migration/colo.h | 1 - > include/migration/migration.h| 30 +- > include/migration/qemu-file.h| 4 - > include/migration/vmstate.h | 4 - > include/qemu/typedefs.h | 1 - > include/sysemu/sysemu.h | 4 +- > migration/Makefile.objs | 6 +- > migration/block.c| 19 +- > migration/channel.c | 67 > migration/channel.h | 27 ++ > migration/colo-comm.c| 4 +- > migration/colo.c | 9 +- > migration/exec.c | 1 + > migration/fd.c | 1 + > migration/migration.c| 149 --- > migration/postcopy-ram.c | 18 +- > migration/qemu-file-channel.c| 1 + > migration/qemu-file-channel.h| 32 ++ > migration/qjson.c| 2 +- > {include/migration => migration}/qjson.h | 0 > migration/ram.c | 8 +- > migration/rdma.c | 1 + > migration/savevm.c | 40 +- > migration/socket.c | 1 + > migration/tls.c | 1 + > migration/vmstate-types.c| 661 > +++ > migration/vmstate.c | 656 +- > migration/xbzrle.c | 2 +- > migration/xbzrle.h | 21 + > monitor.c| 1 - > qapi-schema.json | 28 +- > tests/Makefile.include | 2 +- > tests/test-vmstate.c | 2 + > tests/test-xbzrle.c | 2 +- > 46 files changed, 1102 insertions(+), 801 deletions(-) > create mode 100644 include/exec/target_page.h > create mode 100644 migration/channel.c > create mode 100644 migration/channel.h > create mode 100644 migration/qemu-file-channel.h > rename {include/migration => migration}/qjson.h (100%) > create mode 100644 migration/vmstate-types.c > create mode 100644 migration/xbzrle.h > Thanks, applied to my staging tree: https://github.com/stefanha/qemu/commits/staging Stefan signature.as
[Qemu-devel] [PULL 00/18] Migration pull request
Hi This include the following series: - Fix non-multiple of page size migraition (dave) - Remove use of old MigrationParms (a.k.a. now block migration is a capability) - Cleanups of headers in migration - Make savevm.c target independent Please, apply. Thanks, Juan. The following changes since commit 56821559f0ba682fe6b367815572e6f974d329ab: Merge remote-tracking branch 'dgilbert/tags/pull-hmp-20170517' into staging (2017-05-18 13:36:15 +0100) are available in the git repository at: git://github.com/juanquintela/qemu.git tags/migration/20170518 for you to fetch changes up to 46d702b106d20beda2fcd0f96ddc44855ba262b3: migration: Make savevm.c target independent (2017-05-18 19:21:00 +0200) migration/next for 20170518 Dr. David Alan Gilbert (3): migration: Fix non-multiple of page size migration postcopy: Require RAMBlocks that are whole pages block migration: Allow compile time disable Juan Quintela (15): hmp: Use visitor api for hmp_migrate_set_parameter() migration: Create block capability migration: Remove use of old MigrationParams migration: Remove old MigrationParams migration: Create migration/xbzrle.h migration: Split migration/channel.c for channel operations migration: Export qemu-file-channel.c functions in its own file migration: Remove migration.h from colo.h migration: Move qjson.h to migration/ migration: Split vmstate-types.c from vmstate.c migration: Remove qemu-file.h from vmstate.h migration: Remove vmstate.h from migration.h migration: migration.h was not needed exec: Create include for target_page_size() migration: Make savevm.c target independent Makefile.target | 2 +- block/qed.c | 1 - configure| 11 + exec.c | 10 + hmp.c| 23 +- hw/i386/pc_q35.c | 1 - hw/virtio/vhost-user.c | 1 - hw/virtio/vhost-vsock.c | 1 - hw/virtio/virtio.c | 1 - include/exec/target_page.h | 21 + include/hw/hw.h | 1 + include/migration/block.h| 24 ++ include/migration/colo.h | 1 - include/migration/migration.h| 30 +- include/migration/qemu-file.h| 4 - include/migration/vmstate.h | 4 - include/qemu/typedefs.h | 1 - include/sysemu/sysemu.h | 4 +- migration/Makefile.objs | 6 +- migration/block.c| 19 +- migration/channel.c | 67 migration/channel.h | 27 ++ migration/colo-comm.c| 4 +- migration/colo.c | 9 +- migration/exec.c | 1 + migration/fd.c | 1 + migration/migration.c| 149 --- migration/postcopy-ram.c | 18 +- migration/qemu-file-channel.c| 1 + migration/qemu-file-channel.h| 32 ++ migration/qjson.c| 2 +- {include/migration => migration}/qjson.h | 0 migration/ram.c | 8 +- migration/rdma.c | 1 + migration/savevm.c | 40 +- migration/socket.c | 1 + migration/tls.c | 1 + migration/vmstate-types.c| 661 +++ migration/vmstate.c | 656 +- migration/xbzrle.c | 2 +- migration/xbzrle.h | 21 + monitor.c| 1 - qapi-schema.json | 28 +- tests/Makefile.include | 2 +- tests/test-vmstate.c | 2 + tests/test-xbzrle.c | 2 +- 46 files changed, 1102 insertions(+), 801 deletions(-) create mode 100644 include/exec/target_page.h create mode 100644 migration/channel.c create mode 100644 migration/channel.h create mode 100644 migration/qemu-file-channel.h rename {include/migration => migration}/qjson.h (100%) create mode 100644 migration/vmstate-types.c create mode 100644 migration/xbzrle.h