You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/tests/qtest
Jaehoon Kim 430671f526 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>
5 days ago
..
fuzz Miscellaneous patches for 2025-04-24 2 months ago
libqos tests/qtest: Avoid unaligned access in IGB test 3 weeks ago
migration tests/migration: Setup pre-listened cpr.sock to remove race-condition. 5 days ago
ac97-test.c tests/qtest/ac97-test: add up-/downsampling tests 2 years ago
acpi-utils.c tests/qtest: remove return after g_assert_not_reached() 9 months ago
acpi-utils.h
adm1266-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
adm1272-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
ahci-test.c cleanup: Drop pointless return at end of function 2 months ago
am53c974-test.c
arm-cpu-features.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
aspeed-hace-utils.c test/qtest/hace: Support to validate 64-bit hmac key buffer addresses 1 month ago
aspeed-hace-utils.h test/qtest/hace: Support to validate 64-bit hmac key buffer addresses 1 month ago
aspeed-smc-utils.c test/qtest: Introduce a new aspeed-smc-utils.c to place common testcases 7 months ago
aspeed-smc-utils.h test/qtest: Introduce a new aspeed-smc-utils.c to place common testcases 7 months ago
aspeed_fsi-test.c tests/qtest : Use `g_assert_cmphex` instead of `g_assert_cmpuint` 1 year ago
aspeed_gpio-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
aspeed_hace-test.c test/qtest/hace: Support to validate 64-bit hmac key buffer addresses 1 month ago
aspeed_smc-test.c tests/qtest/aspeed_smc-test: Fix memory leaks 1 month ago
ast2700-gpio-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
ast2700-hace-test.c test/qtest/hace: Add tests for AST2700 1 month ago
ast2700-smc-test.c tests/qtest/ast2700-smc-test: Fix leak 1 month ago
bcm2835-dma-test.c tests/: spelling fixes 2 years ago
bcm2835-i2c-test.c hw/sensor/tmp105: Lower 4 bit of limit registers are always 0 10 months ago
bios-tables-test-allowed-diff.h tests: acpi: update expected blobs 5 months ago
bios-tables-test.c tests/qtest/bios-tables-test: Use MiB macro rather hardcode value 4 weeks ago
boot-order-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
boot-sector.c tests: boot_sector_test(): make it multi-shot 2 years ago
boot-sector.h
boot-serial-test.c tests: Add functional tests for HPPA machines 6 months ago
cdrom-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
cmsdk-apb-dualtimer-test.c tests/qtest : Use `g_assert_cmphex` instead of `g_assert_cmpuint` 1 year ago
cmsdk-apb-timer-test.c
cmsdk-apb-watchdog-test.c cleanup: Re-run return_directly.cocci 2 months ago
cpu-plug-test.c tests/qtest/cpu-plug-test: Add cpu hotplug support for LoongArch 2 months ago
cxl-test.c tests/qtest/cxl-test: Clean up temporary directories after testing 2 years ago
dbus-display-test.c tests: add basic -display dbus Map.Unix test 9 months ago
dbus-vmstate-test.c tests/qtest: Use EXIT_FAILURE instead of magic number 3 years ago
device-introspect-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
device-plug-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
display-vga-test.c tests/qtest/display-vga-test: Add proper checks if a device is available 2 years ago
dm163-test.c tests/qtest: Add missing qtest_quit() to stm32 tests 10 months ago
drive_del-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
ds1338-test.c tests/: spelling fixes 2 years ago
e1000-test.c tests: Fix error strings 3 years ago
e1000e-test.c tests/qtest/e1000e-test: Fabricate ethernet header 2 years ago
eepro100-test.c
emc141x-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
endianness-test.c Revert "Remove the unused sh4eb target" 8 months ago
erst-test.c tests/qtest : Use `g_assert_cmphex` instead of `g_assert_cmpuint` 1 year ago
es1370-test.c tests/qtest: Specify audiodev= and -audiodev 2 years ago
fdc-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
fuzz-e1000e-test.c
fuzz-lsi53c895a-test.c hw/scsi/lsi53c895a: Fix reentrancy issues in the LSI controller (CVE-2023-0330) 2 years ago
fuzz-megasas-test.c qtest: "-display none" is set in qtest_init() 3 years ago
fuzz-sb16-test.c qtest: "-display none" is set in qtest_init() 3 years ago
fuzz-sdcard-test.c qtest: "-display none" is set in qtest_init() 3 years ago
fuzz-virtio-scsi-test.c qtest: "-display none" is set in qtest_init() 3 years ago
fuzz-xlnx-dp-test.c qtest: "-display none" is set in qtest_init() 3 years ago
fw_cfg-test.c qtest/fw-cfg: remove compiled out code 6 months ago
hd-geo-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
hexloader-test.c cleanup: Tweak and re-run return_directly.cocci 3 years ago
i440fx-test.c tests/qtest: i440fx-test: Rewrite create_blob_file() to be portable 3 years ago
i82801b11-test.c
ide-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
igb-test.c igb: Introduce qtest for igb device 2 years ago
intel-hda-test.c tests/qtest: Specify audiodev= and -audiodev 2 years ago
intel-iommu-test.c tests/qtest: Add intel-iommu test 5 months ago
ioh3420-test.c
ipmi-bt-test.c chardev: finalize 'reconnect' deprecation 8 months ago
ipmi-kcs-test.c tests/qtest: replace assert(0) with g_assert_not_reached() 9 months ago
ipoctal232-test.c
isl_pmbus_vr-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
ivshmem-test.c tests/qtest : Use `g_assert_cmphex` instead of `g_assert_cmpuint` 1 year ago
libqmp.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
libqmp.h qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
libqtest-single.h tests/qtest: libqtest: Adapt global_qtest declaration for win32 3 years ago
libqtest.c qtest: introduce qtest_init_ext 2 months ago
libqtest.h qtest: introduce qtest_init_ext 2 months ago
lpc-ich9-test.c
lsm303dlhc-mag-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
m48t59-test.c ppc/ppc405: Remove tests 4 months ago
machine-none-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
max34451-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
megasas-test.c
meson.build tests/qtest: Migrate GMAC test from 7xx to 8xx 1 month ago
microbit-test.c tests/qtest : Use `g_assert_cmphex` instead of `g_assert_cmpuint` 1 year ago
migration-test.c tests/qtest/migration: Pick smoke tests 5 months ago
modules-test.c blkio: add libblkio block driver 3 years ago
ne2000-test.c
netdev-socket.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
npcm7xx_adc-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
npcm7xx_emc-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
npcm7xx_gpio-test.c
npcm7xx_pwm-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
npcm7xx_rng-test.c
npcm7xx_sdhci-test.c tests/qtest/npcm7xx_sdhci: Access the card using its published address 12 months ago
npcm7xx_smbus-test.c
npcm7xx_timer-test.c tests/qtest: don't step clock at start of npcm7xx periodic IRQ test 5 months ago
npcm7xx_watchdog_timer-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
npcm_gmac-test.c tests/qtest: Migrate GMAC test from 7xx to 8xx 1 month ago
numa-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
nvme-test.c misc: Use QEMU header path relative to include/ directory 1 year ago
pca9552-test.c misc/pca955*: Move models under hw/gpio 1 year ago
pci-test.c
pcnet-test.c
pflash-cfi02-test.c tests/qtest/pflash: Clean up local variable shadowing 2 years ago
pnv-host-i2c-test.c cleanup: Re-run return_directly.cocci 2 months ago
pnv-spi-seeprom-test.c hw/ssi/pnv_spi: Make bus names distinct for each controllers of a socket 4 months ago
pnv-xive2-common.c tests/qtest: Add XIVE tests for the powernv10 machine 8 months ago
pnv-xive2-common.h ppc/xive2: Add support for MMIO operations on the NVPG/NVC BAR 4 months ago
pnv-xive2-flush-sync.c qtest/xive: Change printf to g_test_message 4 months ago
pnv-xive2-nvpg_bar.c qtest/xive: Change printf to g_test_message 4 months ago
pnv-xive2-test.c qtest/xive: Add test of pool interrupts 4 months ago
pnv-xscom-test.c ppc/pnv: Test pnv i2c master and connected devices 1 year ago
pnv-xscom.h ppc/pnv: Update Power10's cfam id to use Power10 DD2 11 months ago
ppc-util.h tests/qtest: Move common define from libqos-spapr.h to new ppc-util.h 1 year ago
prom-env-test.c tests/qtest: Move common define from libqos-spapr.h to new ppc-util.h 1 year ago
pvpanic-pci-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
pvpanic-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
pxe-test.c tests/qtest: Move common define from libqos-spapr.h to new ppc-util.h 1 year ago
q35-test.c tests/qtest/q35-test: Remove the obsolete test_without_smram_base test 2 months ago
qmp-cmd-test.c qapi: make s390x specific CPU commands unconditionally available 1 month ago
qmp-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
qom-test.c tests/qtest/qom-test: Test retrieval of machine class properties 4 months ago
qos-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
qtest_aspeed.c qtest: Add functions for accessing devices on Aspeed I2C controller 2 years ago
qtest_aspeed.h aspeed: Clean up includes 1 year ago
readconfig-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
riscv-csr-test.c tests/qtest: QTest example for RISC-V CSR register 5 months ago
riscv-iommu-test.c qtest/riscv-iommu-test: add init queues test 8 months ago
rs5c372-test.c hw/rtc: Add Ricoh RS5C372 RTC emulation 4 months ago
rtas-test.c tests: add G_GNUC_PRINTF for various functions 2 years ago
rtc-test.c tests/qtest: Adapt {m48t59,rtc}-test cases for win32 3 years ago
rtl8139-test.c tests/qtest: replace assert(0) with g_assert_not_reached() 9 months ago
sdhci-test.c
sifive-e-aon-watchdog-test.c tests/qtest: sifive-e-aon-watchdog-test.c: Add QTest of watchdog of sifive_e 2 years ago
spapr-phb-test.c
sse-timer-test.c tests/qtest : Use `g_assert_cmphex` instead of `g_assert_cmpuint` 1 year ago
stm32l4x5.h tests/qtest: Check STM32L4x5 clock connections 9 months ago
stm32l4x5_exti-test.c tests/qtest: Ensure STM32L4x5 EXTI state is correct at the end of QTests 1 year ago
stm32l4x5_gpio-test.c tests/qtest: Use qtest_system_reset() instead of open-coded versions 7 months ago
stm32l4x5_rcc-test.c tests/qtest/stm32l4x5_rcc-test.c: Add tests for the STM32L4x5_RCC 1 year ago
stm32l4x5_syscfg-test.c tests/qtest: Use qtest_system_reset() instead of open-coded versions 7 months ago
stm32l4x5_usart-test.c cleanup: Re-run return_directly.cocci 2 months ago
tco-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
test-arm-mptimer.c
test-filter-mirror.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
test-filter-redirector.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
test-hmp.c hmp: Remove deprecated 'singlestep' command 1 year ago
test-netfilter.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
test-x86-cpuid-compat.c hw/i386/pc: Remove deprecated pc-q35-2.4 and pc-i440fx-2.4 machines 4 weeks ago
tmp105-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
tpm-crb-swtpm-test.c qtest: Move tpm_util_tis_transmit() into tpm-tis-utils.c and rename it 2 years ago
tpm-crb-test.c qtest: Move tpm_util_tis_transmit() into tpm-tis-utils.c and rename it 2 years ago
tpm-emu.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
tpm-emu.h include: Rename sysemu/ -> system/ 6 months ago
tpm-tests.c tests: Wait for migration completion on destination QEMU to avoid failures 8 months ago
tpm-tests.h tests/: spelling fixes 2 years ago
tpm-tis-device-swtpm-test.c qtest: Move tpm_util_tis_transmit() into tpm-tis-utils.c and rename it 2 years ago
tpm-tis-device-test.c
tpm-tis-i2c-test.c tests/: spelling fixes 2 years ago
tpm-tis-swtpm-test.c qtest: Move tpm_util_tis_transmit() into tpm-tis-utils.c and rename it 2 years ago
tpm-tis-test.c
tpm-tis-util.c tests/: spelling fixes 2 years ago
tpm-tis-util.h qtest: Move tpm_util_tis_transmit() into tpm-tis-utils.c and rename it 2 years ago
tpm-util.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
tpm-util.h qtest: Move tpm_util_tis_transmit() into tpm-tis-utils.c and rename it 2 years ago
tulip-test.c
ufs-test.c tests/qtest/ufs-test: Add test code for the temperature feature 4 months ago
usb-hcd-ehci-test.c tests/qtest/usb-hcd-ehci-test: Check for EHCI and UHCI HCDs before using them 2 years ago
usb-hcd-ohci-test.c
usb-hcd-uhci-test.c tests/qtest/usb-hcd: Remove the empty "init" tests 2 years ago
usb-hcd-xhci-test.c tests/qtest/usb-hcd: Remove the empty "init" tests 2 years ago
vhost-user-blk-test.c tests/qtest/vhost-user-blk-test: use memory-backend-shm 12 months ago
vhost-user-test.c tests/qtest/vhost-user-test: Use modern virtio for vhost-user tests 4 months ago
virtio-9p-test.c tests/9p: Test `Tsetattr` can truncate unlinked file 2 months ago
virtio-balloon-test.c tests/qtest: add test for querying balloon guest stats 7 months ago
virtio-blk-test.c tests/qtest: replace qmp_discard_response with qtest_qmp_assert_success 2 years ago
virtio-ccw-test.c tests/qtest/virtio-ccw: Fix device presence checking 1 year ago
virtio-iommu-test.c tests/qtest/virtio-iommu-test: Don't pass uninitialized data into qtest_memwrite 6 months ago
virtio-net-failover.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
virtio-net-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
virtio-rng-test.c
virtio-scsi-test.c tests/virtio-scsi: Clean up global variable shadowing 2 years ago
virtio-serial-test.c
virtio-test.c
vmcoreinfo-test.c tests/qtest/vmcoreinfo: add a unit test to exercize basic vmcoreinfo function 5 months ago
vmgenid-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
vmxnet3-test.c
vnc-display-test.c qtest: enable vnc-display test on win32 2 years ago
wdt_ib700-test.c qapi: Move include/qapi/qmp/ to include/qobject/ 5 months ago
xlnx-can-test.c
xlnx-canfd-test.c tests/qtest: xlnx-canfd-test: Fix code coverity issues 2 years ago
xlnx-versal-trng-test.c tests/qtest/xlnx-versal-trng-test.c: Drop use of variable length array 1 year ago