]> git.ipfire.org Git - thirdparty/qemu.git/commit
tests/migration: Setup pre-listened cpr.sock to remove race-condition.
authorJaehoon Kim <jhkim@linux.ibm.com>
Wed, 11 Jun 2025 20:56:09 +0000 (15:56 -0500)
committerPeter Xu <peterx@redhat.com>
Mon, 23 Jun 2025 20:03:59 +0000 (16:03 -0400)
commit430671f52669e84c176c4d3b9091b88b51f542fb
tree02a2a2f55d8efa1a3efd67031a74a4498adaafdd
parent8f87c87eca4bc62258251eade7016f8a084b0988
tests/migration: Setup pre-listened cpr.sock to remove race-condition.

When the source VM attempts to connect to the destination VM's Unix
domain socket (cpr.sock) during a cpr-transfer test, race conditions can
occur if the socket file isn't ready. This can lead to connection
failures when running tests.

This patch creates and listens on the socket in advance, and passes the
pre-listened FD directly. This avoids timing issues and improves the
reliability of CPR tests.

Reviewed-by: Jason J. Herne <jjherne@linux.ibm.com>
Signed-off-by: Jaehoon Kim <jhkim@linux.ibm.com>
Reviewed-by: Steve Sistare <steven.sistare@oracle.com>
Link: https://lore.kernel.org/r/20250611205610.147008-2-jhkim@linux.ibm.com
[peterx: null-initialize opts_target, per Steve]
Signed-off-by: Peter Xu <peterx@redhat.com>
tests/qtest/migration/cpr-tests.c