migration: Recover behavior of preempt channel creation for pre-7.2
commit06064a671573580326b1f23a2afa2702c48d8e05
authorPeter Xu <peterx@redhat.com>
Sun, 26 Mar 2023 17:25:40 +0000 (26 13:25 -0400)
committerJuan Quintela <quintela@redhat.com>
Wed, 12 Apr 2023 19:44:56 +0000 (12 21:44 +0200)
treef2c8cb169bca3ee90e8e7f33ef144ee438e93498
parent6621883f9398bc3f255968f0b4919e883bafb06c
migration: Recover behavior of preempt channel creation for pre-7.2

In 8.0 devel window we reworked preempt channel creation, so that there'll
be no race condition when the migration channel and preempt channel got
established in the wrong order in commit 5655aab079.

However no one noticed that the change will also be not compatible with
older qemus, majorly 7.1/7.2 versions where preempt mode started to be
supported.

Leverage the same pre-7.2 flag introduced in the previous patch to recover
the behavior hopefully before 8.0 releases, so we don't break migration
when we migrate from 8.0 to older qemu binaries.

Fixes: 5655aab079 ("migration: Postpone postcopy preempt channel to be after main")
Signed-off-by: Peter Xu <peterx@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
migration/migration.c
migration/migration.h
migration/postcopy-ram.c