From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
To: qemu-devel@nongnu.org, berrange@redhat.com,
huangy81@chinatelecom.cn, quintela@redhat.com,
leobras@redhat.com, peterx@redhat.com
Cc: jdenemar@redhat.com
Subject: Re: [PULL 00/33] migration queue
Date: Thu, 23 Jun 2022 09:55:23 +0100 [thread overview]
Message-ID: <YrQqe38wUDNVlnFS@work-vm> (raw)
In-Reply-To: <20220622183917.155308-1-dgilbert@redhat.com>
* Dr. David Alan Gilbert (git) (dgilbert@redhat.com) wrote:
> From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
>
> The following changes since commit 2b049d2c8dc01de750410f8f1a4eac498c04c723:
>
> Merge tag 'pull-aspeed-20220622' of https://github.com/legoater/qemu into staging (2022-06-22 07:27:06 -0700)
>
> are available in the Git repository at:
>
> https://gitlab.com/dagrh/qemu.git tags/pull-migration-20220622b
>
> for you to fetch changes up to 9c6eb6dc3785a280b504195d308da082641af2a7:
>
> tests: Add dirty page rate limit test (2022-06-22 19:33:43 +0100)
NACK - Peter spotted a 1 character typo; I'll resend.
Dave
> ----------------------------------------------------------------
> Migration pull 2022-06-22
>
> Compared to Juan's pull:
> a) Hopefully fixed non-Linux builds
> (Local build test on mingw64 works
> Note: the zero-copy capability is now
> defined on non-Linux systems)
> b) Added Hyman's series - it had been
> on queue for a while (sorry for the delay)
> c) Fixed up a whole bunch of check-patch failures
> - please use it!
>
> In this today migration PULL request:
> - Dainiel Berrangé - qemufileops cleanup
> - Leonardo Bras - cleanups for zero copy
> - Juan Quintela - RDMA cleanups
> - Hyman Huang - per-vcpu dirty ring work
>
> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
>
> ----------------------------------------------------------------
> Daniel P. Berrangé (21):
> io: add a QIOChannelNull equivalent to /dev/null
> migration: switch to use QIOChannelNull for dummy channel
> migration: remove unreachble RDMA code in save_hook impl
> migration: rename rate limiting fields in QEMUFile
> migration: rename 'pos' field in QEMUFile to 'bytes_processed'
> migration: rename qemu_ftell to qemu_file_total_transferred
> migration: rename qemu_update_position to qemu_file_credit_transfer
> migration: rename qemu_file_update_transfer to qemu_file_acct_rate_limit
> migration: introduce a QIOChannel impl for BlockDriverState VMState
> migration: convert savevm to use QIOChannelBlock for VMState
> migration: stop passing 'opaque' parameter to QEMUFile hooks
> migration: hardcode assumption that QEMUFile is backed with QIOChannel
> migration: introduce new constructors for QEMUFile
> migration: remove unused QEMUFileGetFD typedef / qemu_get_fd method
> migration: remove the QEMUFileOps 'shut_down' callback
> migration: remove the QEMUFileOps 'set_blocking' callback
> migration: remove the QEMUFileOps 'close' callback
> migration: remove the QEMUFileOps 'get_buffer' callback
> migration: remove the QEMUFileOps 'writev_buffer' callback
> migration: remove the QEMUFileOps 'get_return_path' callback
> migration: remove the QEMUFileOps abstraction
>
> Hyman Huang (8):
> accel/kvm/kvm-all: Refactor per-vcpu dirty ring reaping
> cpus: Introduce cpu_list_generation_id
> migration/dirtyrate: Refactor dirty page rate calculation
> softmmu/dirtylimit: Implement vCPU dirtyrate calculation periodically
> accel/kvm/kvm-all: Introduce kvm_dirty_ring_size function
> softmmu/dirtylimit: Implement virtual CPU throttle
> softmmu/dirtylimit: Implement dirty page rate limit
> tests: Add dirty page rate limit test
>
> Juan Quintela (1):
> migration: Remove RDMA_UNREGISTRATION_EXAMPLE
>
> Leonardo Bras (3):
> QIOChannelSocket: Introduce assert and reduce ifdefs to improve readability
> QIOChannelSocket: Fix zero-copy send so socket flush works
> migration: Change zero_copy_send from migration parameter to migration capability
>
> accel/kvm/kvm-all.c | 46 ++-
> accel/stubs/kvm-stub.c | 5 +
> cpus-common.c | 8 +
> hmp-commands-info.hx | 13 +
> hmp-commands.hx | 32 ++
> include/exec/cpu-common.h | 1 +
> include/exec/memory.h | 5 +-
> include/hw/core/cpu.h | 6 +
> include/io/channel-null.h | 55 ++++
> include/monitor/hmp.h | 3 +
> include/sysemu/dirtylimit.h | 37 +++
> include/sysemu/dirtyrate.h | 28 ++
> include/sysemu/kvm.h | 2 +
> io/channel-null.c | 237 +++++++++++++++
> io/channel-socket.c | 19 +-
> io/meson.build | 1 +
> io/trace-events | 3 +
> migration/block.c | 10 +-
> migration/channel-block.c | 195 +++++++++++++
> migration/channel-block.h | 59 ++++
> migration/channel.c | 4 +-
> migration/colo.c | 5 +-
> migration/dirtyrate.c | 227 ++++++++------
> migration/dirtyrate.h | 7 +-
> migration/meson.build | 2 +-
> migration/migration.c | 68 ++---
> migration/multifd.c | 4 +-
> migration/qemu-file-channel.c | 194 ------------
> migration/qemu-file-channel.h | 32 --
> migration/qemu-file.c | 193 ++++++------
> migration/qemu-file.h | 125 ++++----
> migration/ram.c | 8 +-
> migration/rdma.c | 185 +++---------
> migration/savevm.c | 55 +---
> migration/vmstate.c | 5 +-
> monitor/hmp-cmds.c | 6 -
> qapi/migration.json | 113 +++++--
> softmmu/dirtylimit.c | 601 ++++++++++++++++++++++++++++++++++++++
> softmmu/meson.build | 1 +
> softmmu/trace-events | 7 +
> tests/qtest/migration-helpers.c | 22 ++
> tests/qtest/migration-helpers.h | 2 +
> tests/qtest/migration-test.c | 255 ++++++++++++++++
> tests/qtest/qmp-cmd-test.c | 2 +
> tests/unit/meson.build | 1 +
> tests/unit/test-io-channel-null.c | 95 ++++++
> tests/unit/test-vmstate.c | 5 +-
> 47 files changed, 2219 insertions(+), 770 deletions(-)
> create mode 100644 include/io/channel-null.h
> create mode 100644 include/sysemu/dirtylimit.h
> create mode 100644 include/sysemu/dirtyrate.h
> create mode 100644 io/channel-null.c
> create mode 100644 migration/channel-block.c
> create mode 100644 migration/channel-block.h
> delete mode 100644 migration/qemu-file-channel.c
> delete mode 100644 migration/qemu-file-channel.h
> create mode 100644 softmmu/dirtylimit.c
> create mode 100644 tests/unit/test-io-channel-null.c
>
>
--
Dr. David Alan Gilbert / dgilbert@redhat.com / Manchester, UK
next prev parent reply other threads:[~2022-06-23 9:12 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-06-22 18:38 [PULL 00/33] migration queue Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 01/33] migration: Remove RDMA_UNREGISTRATION_EXAMPLE Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 02/33] QIOChannelSocket: Introduce assert and reduce ifdefs to improve readability Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 03/33] QIOChannelSocket: Fix zero-copy send so socket flush works Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 04/33] migration: Change zero_copy_send from migration parameter to migration capability Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 05/33] io: add a QIOChannelNull equivalent to /dev/null Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 06/33] migration: switch to use QIOChannelNull for dummy channel Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 07/33] migration: remove unreachble RDMA code in save_hook impl Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 08/33] migration: rename rate limiting fields in QEMUFile Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 09/33] migration: rename 'pos' field in QEMUFile to 'bytes_processed' Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 10/33] migration: rename qemu_ftell to qemu_file_total_transferred Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 11/33] migration: rename qemu_update_position to qemu_file_credit_transfer Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 12/33] migration: rename qemu_file_update_transfer to qemu_file_acct_rate_limit Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 13/33] migration: introduce a QIOChannel impl for BlockDriverState VMState Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 14/33] migration: convert savevm to use QIOChannelBlock for VMState Dr. David Alan Gilbert (git)
2022-06-22 18:38 ` [PULL 15/33] migration: stop passing 'opaque' parameter to QEMUFile hooks Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 16/33] migration: hardcode assumption that QEMUFile is backed with QIOChannel Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 17/33] migration: introduce new constructors for QEMUFile Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 18/33] migration: remove unused QEMUFileGetFD typedef / qemu_get_fd method Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 19/33] migration: remove the QEMUFileOps 'shut_down' callback Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 20/33] migration: remove the QEMUFileOps 'set_blocking' callback Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 21/33] migration: remove the QEMUFileOps 'close' callback Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 22/33] migration: remove the QEMUFileOps 'get_buffer' callback Dr. David Alan Gilbert (git)
2022-06-22 19:34 ` Peter Xu
2022-06-22 20:13 ` Peter Xu
2022-06-23 8:47 ` Daniel P. Berrangé
2022-06-23 19:13 ` Peter Xu
2022-06-27 14:41 ` Daniel P. Berrangé
2022-06-27 14:44 ` Daniel P. Berrangé
2022-06-27 20:32 ` Peter Xu
2022-06-23 8:40 ` Daniel P. Berrangé
2022-06-23 8:55 ` Dr. David Alan Gilbert
2022-06-27 15:03 ` Daniel P. Berrangé
2022-06-27 20:32 ` Peter Xu
2022-06-28 7:40 ` Daniel P. Berrangé
2022-06-22 18:39 ` [PULL 23/33] migration: remove the QEMUFileOps 'writev_buffer' callback Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 24/33] migration: remove the QEMUFileOps 'get_return_path' callback Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 25/33] migration: remove the QEMUFileOps abstraction Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 26/33] accel/kvm/kvm-all: Refactor per-vcpu dirty ring reaping Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 27/33] cpus: Introduce cpu_list_generation_id Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 28/33] migration/dirtyrate: Refactor dirty page rate calculation Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 29/33] softmmu/dirtylimit: Implement vCPU dirtyrate calculation periodically Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 30/33] accel/kvm/kvm-all: Introduce kvm_dirty_ring_size function Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 31/33] softmmu/dirtylimit: Implement virtual CPU throttle Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 32/33] softmmu/dirtylimit: Implement dirty page rate limit Dr. David Alan Gilbert (git)
2022-06-22 18:39 ` [PULL 33/33] tests: Add dirty page rate limit test Dr. David Alan Gilbert (git)
2022-06-23 8:55 ` Dr. David Alan Gilbert [this message]
-- strict thread matches above, loose matches on Subject: below --
2022-06-23 9:27 [PULL 00/33] migration queue Dr. David Alan Gilbert (git)
2022-06-23 14:26 ` Richard Henderson
2022-06-23 16:37 ` Dr. David Alan Gilbert
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YrQqe38wUDNVlnFS@work-vm \
--to=dgilbert@redhat.com \
--cc=berrange@redhat.com \
--cc=huangy81@chinatelecom.cn \
--cc=jdenemar@redhat.com \
--cc=leobras@redhat.com \
--cc=peterx@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=quintela@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).