* [PULL 1/6] tests/qtest/migration: Move a couple of slow tests under g_test_slow
2024-09-17 21:55 [PULL 0/6] Migration 20240917 patches Peter Xu
@ 2024-09-17 21:55 ` Peter Xu
2024-09-17 21:55 ` [PULL 2/6] migration/multifd: Fix build for qatzip Peter Xu
` (5 subsequent siblings)
6 siblings, 0 replies; 11+ messages in thread
From: Peter Xu @ 2024-09-17 21:55 UTC (permalink / raw)
To: qemu-devel; +Cc: peterx, David Hildenbrand, Paolo Bonzini, Fabiano Rosas
From: Fabiano Rosas <farosas@suse.de>
The xbzrel and vcpu_dirty_limit are the two slowest tests from
migration-test. Move them under g_test_slow() to save about 40s per
run.
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Link: https://lore.kernel.org/r/20240911145204.17692-1-farosas@suse.de
Signed-off-by: Peter Xu <peterx@redhat.com>
---
tests/qtest/migration-test.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/tests/qtest/migration-test.c b/tests/qtest/migration-test.c
index d6768d5d71..814ec109a6 100644
--- a/tests/qtest/migration-test.c
+++ b/tests/qtest/migration-test.c
@@ -3803,8 +3803,10 @@ int main(int argc, char **argv)
migration_test_add("/migration/precopy/unix/plain",
test_precopy_unix_plain);
- migration_test_add("/migration/precopy/unix/xbzrle",
- test_precopy_unix_xbzrle);
+ if (g_test_slow()) {
+ migration_test_add("/migration/precopy/unix/xbzrle",
+ test_precopy_unix_xbzrle);
+ }
migration_test_add("/migration/precopy/file",
test_precopy_file);
migration_test_add("/migration/precopy/file/offset",
@@ -3979,7 +3981,7 @@ int main(int argc, char **argv)
if (g_str_equal(arch, "x86_64") && has_kvm && kvm_dirty_ring_supported()) {
migration_test_add("/migration/dirty_ring",
test_precopy_unix_dirty_ring);
- if (qtest_has_machine("pc")) {
+ if (qtest_has_machine("pc") && g_test_slow()) {
migration_test_add("/migration/vcpu_dirty_limit",
test_vcpu_dirty_limit);
}
--
2.45.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PULL 2/6] migration/multifd: Fix build for qatzip
2024-09-17 21:55 [PULL 0/6] Migration 20240917 patches Peter Xu
2024-09-17 21:55 ` [PULL 1/6] tests/qtest/migration: Move a couple of slow tests under g_test_slow Peter Xu
@ 2024-09-17 21:55 ` Peter Xu
2024-09-17 21:55 ` [PULL 3/6] migration/multifd: Fix loop conditions in multifd_zstd_send_prepare and multifd_zstd_recv Peter Xu
` (4 subsequent siblings)
6 siblings, 0 replies; 11+ messages in thread
From: Peter Xu @ 2024-09-17 21:55 UTC (permalink / raw)
To: qemu-devel
Cc: peterx, David Hildenbrand, Paolo Bonzini, Fabiano Rosas,
Yichen Wang, Bryan Zhang, Hao Xiang, Yuan Liu
The qatzip series was based on an older commit, it applied cleanly even
though it has conflicts. Neither CI nor myself found the build will break
as it's skipped by default when qatzip library was missing.
Fix the build issues. No need to copy stable as it just landed 9.2.
Cc: Yichen Wang <yichen.wang@bytedance.com>
Cc: Bryan Zhang <bryan.zhang@bytedance.com>
Cc: Hao Xiang <hao.xiang@linux.dev>
Cc: Yuan Liu <yuan1.liu@intel.com>
Fixes: 80484f9459 ("migration: Introduce 'qatzip' compression method")
Link: https://lore.kernel.org/r/20240910210450.3835123-1-peterx@redhat.com
Signed-off-by: Peter Xu <peterx@redhat.com>
---
migration/multifd-qatzip.c | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/migration/multifd-qatzip.c b/migration/multifd-qatzip.c
index 3c787ed879..7b68397625 100644
--- a/migration/multifd-qatzip.c
+++ b/migration/multifd-qatzip.c
@@ -160,7 +160,8 @@ static void qatzip_send_cleanup(MultiFDSendParams *p, Error **errp)
*/
static int qatzip_send_prepare(MultiFDSendParams *p, Error **errp)
{
- MultiFDPages_t *pages = p->pages;
+ uint32_t page_size = multifd_ram_page_size();
+ MultiFDPages_t *pages = &p->data->u.ram;
QatzipData *q = p->compress_data;
int ret;
unsigned int in_len, out_len;
@@ -179,12 +180,12 @@ static int qatzip_send_prepare(MultiFDSendParams *p, Error **errp)
* implementation.
*/
for (int i = 0; i < pages->normal_num; i++) {
- memcpy(q->in_buf + (i * p->page_size),
+ memcpy(q->in_buf + (i * page_size),
pages->block->host + pages->offset[i],
- p->page_size);
+ page_size);
}
- in_len = pages->normal_num * p->page_size;
+ in_len = pages->normal_num * page_size;
if (in_len > q->in_len) {
error_setg(errp, "multifd %u: unexpectedly large input", p->id);
return -1;
@@ -197,7 +198,7 @@ static int qatzip_send_prepare(MultiFDSendParams *p, Error **errp)
p->id, ret);
return -1;
}
- if (in_len != pages->normal_num * p->page_size) {
+ if (in_len != pages->normal_num * page_size) {
error_setg(errp, "multifd %u: QATzip failed to compress all input",
p->id);
return -1;
@@ -329,7 +330,8 @@ static int qatzip_recv(MultiFDRecvParams *p, Error **errp)
int ret;
unsigned int in_len, out_len;
uint32_t in_size = p->next_packet_size;
- uint32_t expected_size = p->normal_num * p->page_size;
+ uint32_t page_size = multifd_ram_page_size();
+ uint32_t expected_size = p->normal_num * page_size;
uint32_t flags = p->flags & MULTIFD_FLAG_COMPRESSION_MASK;
if (in_size > q->in_len) {
@@ -370,9 +372,7 @@ static int qatzip_recv(MultiFDRecvParams *p, Error **errp)
/* Copy each page to its appropriate location. */
for (int i = 0; i < p->normal_num; i++) {
- memcpy(p->host + p->normal[i],
- q->out_buf + p->page_size * i,
- p->page_size);
+ memcpy(p->host + p->normal[i], q->out_buf + page_size * i, page_size);
}
return 0;
}
--
2.45.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PULL 3/6] migration/multifd: Fix loop conditions in multifd_zstd_send_prepare and multifd_zstd_recv
2024-09-17 21:55 [PULL 0/6] Migration 20240917 patches Peter Xu
2024-09-17 21:55 ` [PULL 1/6] tests/qtest/migration: Move a couple of slow tests under g_test_slow Peter Xu
2024-09-17 21:55 ` [PULL 2/6] migration/multifd: Fix build for qatzip Peter Xu
@ 2024-09-17 21:55 ` Peter Xu
2024-09-18 5:47 ` Stefan Weil via
2024-09-17 21:55 ` [PULL 4/6] softmmu/physmem.c: Keep transaction attribute in address_space_map() Peter Xu
` (3 subsequent siblings)
6 siblings, 1 reply; 11+ messages in thread
From: Peter Xu @ 2024-09-17 21:55 UTC (permalink / raw)
To: qemu-devel
Cc: peterx, David Hildenbrand, Paolo Bonzini, Fabiano Rosas,
Stefan Weil
From: Stefan Weil via <qemu-devel@nongnu.org>
GitHub's CodeQL reports four critical errors which are fixed by this commit:
Unsigned difference expression compared to zero
An expression (u - v > 0) with unsigned values u, v is only false if u == v,
so all changed expressions did not work as expected.
Signed-off-by: Stefan Weil <sw@weilnetz.de>
Link: https://lore.kernel.org/r/20240910054138.1458555-1-sw@weilnetz.de
Signed-off-by: Peter Xu <peterx@redhat.com>
---
migration/multifd-zstd.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/migration/multifd-zstd.c b/migration/multifd-zstd.c
index 53da33e048..abed140855 100644
--- a/migration/multifd-zstd.c
+++ b/migration/multifd-zstd.c
@@ -123,9 +123,9 @@ static int multifd_zstd_send_prepare(MultiFDSendParams *p, Error **errp)
*/
do {
ret = ZSTD_compressStream2(z->zcs, &z->out, &z->in, flush);
- } while (ret > 0 && (z->in.size - z->in.pos > 0)
- && (z->out.size - z->out.pos > 0));
- if (ret > 0 && (z->in.size - z->in.pos > 0)) {
+ } while (ret > 0 && (z->in.size > z->in.pos)
+ && (z->out.size > z->out.pos));
+ if (ret > 0 && (z->in.size > z->in.pos)) {
error_setg(errp, "multifd %u: compressStream buffer too small",
p->id);
return -1;
@@ -243,7 +243,7 @@ static int multifd_zstd_recv(MultiFDRecvParams *p, Error **errp)
*/
do {
ret = ZSTD_decompressStream(z->zds, &z->out, &z->in);
- } while (ret > 0 && (z->in.size - z->in.pos > 0)
+ } while (ret > 0 && (z->in.size > z->in.pos)
&& (z->out.pos < page_size));
if (ret > 0 && (z->out.pos < page_size)) {
error_setg(errp, "multifd %u: decompressStream buffer too small",
--
2.45.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PULL 3/6] migration/multifd: Fix loop conditions in multifd_zstd_send_prepare and multifd_zstd_recv
2024-09-17 21:55 ` [PULL 3/6] migration/multifd: Fix loop conditions in multifd_zstd_send_prepare and multifd_zstd_recv Peter Xu
@ 2024-09-18 5:47 ` Stefan Weil via
2024-09-18 13:17 ` Peter Xu
0 siblings, 1 reply; 11+ messages in thread
From: Stefan Weil via @ 2024-09-18 5:47 UTC (permalink / raw)
To: Peter Xu, qemu-devel; +Cc: David Hildenbrand, Paolo Bonzini, Fabiano Rosas
Am 17.09.24 um 23:55 schrieb Peter Xu:
> From: Stefan Weil via <qemu-devel@nongnu.org>
How can I avoid that my author name/email is changed so often?
Will this be fixed automatically before the commit is merged?
Stefan
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PULL 3/6] migration/multifd: Fix loop conditions in multifd_zstd_send_prepare and multifd_zstd_recv
2024-09-18 5:47 ` Stefan Weil via
@ 2024-09-18 13:17 ` Peter Xu
0 siblings, 0 replies; 11+ messages in thread
From: Peter Xu @ 2024-09-18 13:17 UTC (permalink / raw)
To: Stefan Weil; +Cc: qemu-devel, David Hildenbrand, Paolo Bonzini, Fabiano Rosas
On Wed, Sep 18, 2024 at 07:47:42AM +0200, Stefan Weil wrote:
> Am 17.09.24 um 23:55 schrieb Peter Xu:
>
> > From: Stefan Weil via <qemu-devel@nongnu.org>
>
>
> How can I avoid that my author name/email is changed so often?
>
> Will this be fixed automatically before the commit is merged?
Hmm, this is pretty weird, as I actually did see this checkpatch error,
then I should have manually fixed the --author of your commit after queued,
as it was indeed mangled in the original patch:
https://lore.kernel.org/all/20240910054138.1458555-1-sw@weilnetz.de/
However it doesn't seem like working.. I checked again, that checkpatch
uses --no-mailmap so it still shows the mangled email.. I fixed it again
locally, then the error is gone.
Sorry, I don't know what happened, and why I used to fix it the same way
(that is, "git commit --author "XXX" --amend) but it didn't work last time
(but I guess .mailmap made it harder for me to recognize..).
It seems that we already have this:
commit 5204b499a6cae4dfd9fe762d5e6e82224892383b
Author: Philippe Mathieu-Daudé <philmd@linaro.org>
Date: Thu Dec 8 16:55:35 2022 +0100
mailmap: Fix Stefan Weil author email
So I assume even if Peter applies this PR it'll still show correct.
However if you (or Peter, any of you) prefer me to resend a pull, I can do
that too. Let me know.
Thanks,
--
Peter Xu
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PULL 4/6] softmmu/physmem.c: Keep transaction attribute in address_space_map()
2024-09-17 21:55 [PULL 0/6] Migration 20240917 patches Peter Xu
` (2 preceding siblings ...)
2024-09-17 21:55 ` [PULL 3/6] migration/multifd: Fix loop conditions in multifd_zstd_send_prepare and multifd_zstd_recv Peter Xu
@ 2024-09-17 21:55 ` Peter Xu
2024-09-17 21:55 ` [PULL 5/6] migration/savevm: Remove extra load cleanup calls Peter Xu
` (2 subsequent siblings)
6 siblings, 0 replies; 11+ messages in thread
From: Peter Xu @ 2024-09-17 21:55 UTC (permalink / raw)
To: qemu-devel
Cc: peterx, David Hildenbrand, Paolo Bonzini, Fabiano Rosas, Fea.Wang,
qemu-stable, Philippe Mathieu-Daudé
From: "Fea.Wang" <fea.wang@sifive.com>
The follow-up transactions may use the data in the attribution, so keep
the value of attribution from the function parameter just as
flatview_translate() above.
Signed-off-by: Fea.Wang <fea.wang@sifive.com>
Cc: qemu-stable@nongnu.org
Fixes: f26404fbee ("Make address_space_map() take a MemTxAttrs argument")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Link: https://lore.kernel.org/r/20240912070404.2993976-2-fea.wang@sifive.com
Signed-off-by: Peter Xu <peterx@redhat.com>
---
system/physmem.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/system/physmem.c b/system/physmem.c
index d71a2b1bbd..dc1db3a384 100644
--- a/system/physmem.c
+++ b/system/physmem.c
@@ -3274,7 +3274,7 @@ void *address_space_map(AddressSpace *as,
bounce->len = l;
if (!is_write) {
- flatview_read(fv, addr, MEMTXATTRS_UNSPECIFIED,
+ flatview_read(fv, addr, attrs,
bounce->buffer, l);
}
--
2.45.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PULL 5/6] migration/savevm: Remove extra load cleanup calls
2024-09-17 21:55 [PULL 0/6] Migration 20240917 patches Peter Xu
` (3 preceding siblings ...)
2024-09-17 21:55 ` [PULL 4/6] softmmu/physmem.c: Keep transaction attribute in address_space_map() Peter Xu
@ 2024-09-17 21:55 ` Peter Xu
2024-09-17 21:55 ` [PULL 6/6] migration/multifd: Fix rb->receivedmap cleanup race Peter Xu
2024-09-18 17:53 ` [PULL 0/6] Migration 20240917 patches Peter Maydell
6 siblings, 0 replies; 11+ messages in thread
From: Peter Xu @ 2024-09-17 21:55 UTC (permalink / raw)
To: qemu-devel; +Cc: peterx, David Hildenbrand, Paolo Bonzini, Fabiano Rosas
From: Fabiano Rosas <farosas@suse.de>
There are two qemu_loadvm_state_cleanup() calls that were introduced
when qemu_loadvm_state_setup() was still called before loading the
configuration section, so there was state to be cleaned up if the
header checks failed.
However, commit 9e14b84908 ("migration/savevm: load_header before
load_setup") has moved that configuration section part to
qemu_loadvm_state_header() which now happens before
qemu_loadvm_state_setup().
Remove the cleanup calls that are now misplaced.
Note that we didn't use Fixes because it's benign to cleanup() even if
setup() is not invoked. So this patch is not needed for stable, as it
falls into cleanup category.
Reviewed-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Link: https://lore.kernel.org/r/20240917185802.15619-2-farosas@suse.de
[peterx: added last paragraph of commit message]
Signed-off-by: Peter Xu <peterx@redhat.com>
---
migration/savevm.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/migration/savevm.c b/migration/savevm.c
index d500eae979..d0759694fd 100644
--- a/migration/savevm.c
+++ b/migration/savevm.c
@@ -2732,13 +2732,11 @@ static int qemu_loadvm_state_header(QEMUFile *f)
if (migrate_get_current()->send_configuration) {
if (qemu_get_byte(f) != QEMU_VM_CONFIGURATION) {
error_report("Configuration section missing");
- qemu_loadvm_state_cleanup();
return -EINVAL;
}
ret = vmstate_load_state(f, &vmstate_configuration, &savevm_state, 0);
if (ret) {
- qemu_loadvm_state_cleanup();
return ret;
}
}
--
2.45.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PULL 6/6] migration/multifd: Fix rb->receivedmap cleanup race
2024-09-17 21:55 [PULL 0/6] Migration 20240917 patches Peter Xu
` (4 preceding siblings ...)
2024-09-17 21:55 ` [PULL 5/6] migration/savevm: Remove extra load cleanup calls Peter Xu
@ 2024-09-17 21:55 ` Peter Xu
2024-09-18 17:53 ` [PULL 0/6] Migration 20240917 patches Peter Maydell
6 siblings, 0 replies; 11+ messages in thread
From: Peter Xu @ 2024-09-17 21:55 UTC (permalink / raw)
To: qemu-devel
Cc: peterx, David Hildenbrand, Paolo Bonzini, Fabiano Rosas,
qemu-stable
From: Fabiano Rosas <farosas@suse.de>
Fix a segmentation fault in multifd when rb->receivedmap is cleared
too early.
After commit 5ef7e26bdb ("migration/multifd: solve zero page causing
multiple page faults"), multifd started using the rb->receivedmap
bitmap, which belongs to ram.c and is initialized and *freed* from the
ram SaveVMHandlers.
Multifd threads are live until migration_incoming_state_destroy(),
which is called after qemu_loadvm_state_cleanup(), leading to a crash
when accessing rb->receivedmap.
process_incoming_migration_co() ...
qemu_loadvm_state() multifd_nocomp_recv()
qemu_loadvm_state_cleanup() ramblock_recv_bitmap_set_offset()
rb->receivedmap = NULL set_bit_atomic(..., rb->receivedmap)
...
migration_incoming_state_destroy()
multifd_recv_cleanup()
multifd_recv_terminate_threads(NULL)
Move the loadvm cleanup into migration_incoming_state_destroy(), after
multifd_recv_cleanup() to ensure multifd threads have already exited
when rb->receivedmap is cleared.
Adjust the postcopy listen thread comment to indicate that we still
want to skip the cpu synchronization.
CC: qemu-stable@nongnu.org
Fixes: 5ef7e26bdb ("migration/multifd: solve zero page causing multiple page faults")
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Link: https://lore.kernel.org/r/20240917185802.15619-3-farosas@suse.de
[peterx: added comment in migration_incoming_state_destroy()]
Signed-off-by: Peter Xu <peterx@redhat.com>
---
migration/migration.c | 5 +++++
migration/savevm.c | 6 ++++--
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/migration/migration.c b/migration/migration.c
index 3dea06d577..ae2be31557 100644
--- a/migration/migration.c
+++ b/migration/migration.c
@@ -378,6 +378,11 @@ void migration_incoming_state_destroy(void)
struct MigrationIncomingState *mis = migration_incoming_get_current();
multifd_recv_cleanup();
+ /*
+ * RAM state cleanup needs to happen after multifd cleanup, because
+ * multifd threads can use some of its states (receivedmap).
+ */
+ qemu_loadvm_state_cleanup();
if (mis->to_src_file) {
/* Tell source that we are done */
diff --git a/migration/savevm.c b/migration/savevm.c
index d0759694fd..7e1e27182a 100644
--- a/migration/savevm.c
+++ b/migration/savevm.c
@@ -2979,7 +2979,10 @@ int qemu_loadvm_state(QEMUFile *f)
trace_qemu_loadvm_state_post_main(ret);
if (mis->have_listen_thread) {
- /* Listen thread still going, can't clean up yet */
+ /*
+ * Postcopy listen thread still going, don't synchronize the
+ * cpus yet.
+ */
return ret;
}
@@ -3022,7 +3025,6 @@ int qemu_loadvm_state(QEMUFile *f)
}
}
- qemu_loadvm_state_cleanup();
cpu_synchronize_all_post_init();
return ret;
--
2.45.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PULL 0/6] Migration 20240917 patches
2024-09-17 21:55 [PULL 0/6] Migration 20240917 patches Peter Xu
` (5 preceding siblings ...)
2024-09-17 21:55 ` [PULL 6/6] migration/multifd: Fix rb->receivedmap cleanup race Peter Xu
@ 2024-09-18 17:53 ` Peter Maydell
2024-09-18 18:21 ` Peter Xu
6 siblings, 1 reply; 11+ messages in thread
From: Peter Maydell @ 2024-09-18 17:53 UTC (permalink / raw)
To: Peter Xu; +Cc: qemu-devel, David Hildenbrand, Paolo Bonzini, Fabiano Rosas
On Tue, 17 Sept 2024 at 22:56, Peter Xu <peterx@redhat.com> wrote:
>
> The following changes since commit 2b81c046252fbfb375ad30632362fc16e6e22bd5:
>
> Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into staging (2024-09-17 14:02:18 +0100)
>
> are available in the Git repository at:
>
> https://gitlab.com/peterx/qemu.git tags/migration-20240917-pull-request
>
> for you to fetch changes up to 7b8b4c0e59d2b7928836072536a5528820d8a041:
>
> migration/multifd: Fix rb->receivedmap cleanup race (2024-09-17 17:50:45 -0400)
>
> ----------------------------------------------------------------
> Migration pull for 9.2
>
> - Fabiano's patch to move two tests to slow tests.
> - Peter's patch to fix qatzip builds
> - Stefan's multifd-zstd fix on unsigned diff comparisons
> - Fea's bug fix to consistently use memattrs when map() address space
> - Fabiano's bug fix on multifd race condition against receivedmap
>
> ----------------------------------------------------------------
>
> Fabiano Rosas (3):
> tests/qtest/migration: Move a couple of slow tests under g_test_slow
> migration/savevm: Remove extra load cleanup calls
> migration/multifd: Fix rb->receivedmap cleanup race
>
> Fea.Wang (1):
> softmmu/physmem.c: Keep transaction attribute in address_space_map()
>
> Peter Xu (1):
> migration/multifd: Fix build for qatzip
>
> Stefan Weil (1):
> migration/multifd: Fix loop conditions in multifd_zstd_send_prepare
> and multifd_zstd_recv
ERROR: pull request includes commits attributed to list
specifically:
commit ebb47ddce00a1d681124f2e248022a0a5310daa8
Author: Stefan Weil via <qemu-devel@nongnu.org>
migration/multifd: Fix loop conditions in multifd_zstd_send_prepare
and multifd_zstd_recv
(git log --no-mailmap will show you this. The check in my scripting
that catches it is:
if git shortlog --author='qemu-.*@nongnu\.org' master..staging | grep .; then
echo "ERROR: pull request includes commits attributed to list"
exit 1
fi
if you want to automate finding it.)
Can you fix this and resend, please?
thanks
-- PMM
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PULL 0/6] Migration 20240917 patches
2024-09-18 17:53 ` [PULL 0/6] Migration 20240917 patches Peter Maydell
@ 2024-09-18 18:21 ` Peter Xu
0 siblings, 0 replies; 11+ messages in thread
From: Peter Xu @ 2024-09-18 18:21 UTC (permalink / raw)
To: Peter Maydell; +Cc: qemu-devel, David Hildenbrand, Paolo Bonzini, Fabiano Rosas
On Wed, Sep 18, 2024 at 06:53:31PM +0100, Peter Maydell wrote:
> On Tue, 17 Sept 2024 at 22:56, Peter Xu <peterx@redhat.com> wrote:
> >
> > The following changes since commit 2b81c046252fbfb375ad30632362fc16e6e22bd5:
> >
> > Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into staging (2024-09-17 14:02:18 +0100)
> >
> > are available in the Git repository at:
> >
> > https://gitlab.com/peterx/qemu.git tags/migration-20240917-pull-request
> >
> > for you to fetch changes up to 7b8b4c0e59d2b7928836072536a5528820d8a041:
> >
> > migration/multifd: Fix rb->receivedmap cleanup race (2024-09-17 17:50:45 -0400)
> >
> > ----------------------------------------------------------------
> > Migration pull for 9.2
> >
> > - Fabiano's patch to move two tests to slow tests.
> > - Peter's patch to fix qatzip builds
> > - Stefan's multifd-zstd fix on unsigned diff comparisons
> > - Fea's bug fix to consistently use memattrs when map() address space
> > - Fabiano's bug fix on multifd race condition against receivedmap
> >
> > ----------------------------------------------------------------
> >
> > Fabiano Rosas (3):
> > tests/qtest/migration: Move a couple of slow tests under g_test_slow
> > migration/savevm: Remove extra load cleanup calls
> > migration/multifd: Fix rb->receivedmap cleanup race
> >
> > Fea.Wang (1):
> > softmmu/physmem.c: Keep transaction attribute in address_space_map()
> >
> > Peter Xu (1):
> > migration/multifd: Fix build for qatzip
> >
> > Stefan Weil (1):
> > migration/multifd: Fix loop conditions in multifd_zstd_send_prepare
> > and multifd_zstd_recv
>
> ERROR: pull request includes commits attributed to list
>
> specifically:
> commit ebb47ddce00a1d681124f2e248022a0a5310daa8
> Author: Stefan Weil via <qemu-devel@nongnu.org>
> migration/multifd: Fix loop conditions in multifd_zstd_send_prepare
> and multifd_zstd_recv
>
> (git log --no-mailmap will show you this. The check in my scripting
> that catches it is:
> if git shortlog --author='qemu-.*@nongnu\.org' master..staging | grep .; then
> echo "ERROR: pull request includes commits attributed to list"
> exit 1
> fi
>
> if you want to automate finding it.)
>
> Can you fix this and resend, please?
Yep, will resend, sorry for the noise.
--
Peter Xu
^ permalink raw reply [flat|nested] 11+ messages in thread