History log of /qemu/tests/functional/qemu_test/ (Results 26 – 50 of 81)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
37e9b19c17-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: replace 'run_cmd' with subprocess helpers

The 'run_cmd' helper is re-implementing a convenient helper that
already exists in the form of the 'run' and 'check_call' methods
provided

tests/functional: replace 'run_cmd' with subprocess helpers

The 'run_cmd' helper is re-implementing a convenient helper that
already exists in the form of the 'run' and 'check_call' methods
provided by 'subprocess'.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-29-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

3bb4c8b617-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: drop back compat imports from utils.py

Now that all tests are converted over to the higher level wrapper
functions, the back compat imports from utils.py are redundant.

Reviewed-b

tests/functional: drop back compat imports from utils.py

Now that all tests are converted over to the higher level wrapper
functions, the back compat imports from utils.py are redundant.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-28-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

fd4abcb017-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: add 'uncompress' to QemuBaseTest

This helper wrappers utils.uncompress, forcing the use of the scratch
directory, to ensure any uncompressed files are cleaned at test
termination.

tests/functional: add 'uncompress' to QemuBaseTest

This helper wrappers utils.uncompress, forcing the use of the scratch
directory, to ensure any uncompressed files are cleaned at test
termination.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-26-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

dd66e65f17-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: add a generalized uncompress helper

There are many types of compression that the tests deal with, and
it makes sense to have a single helper 'uncompress' that can deal
with all.

R

tests/functional: add a generalized uncompress helper

There are many types of compression that the tests deal with, and
it makes sense to have a single helper 'uncompress' that can deal
with all.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-25-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

5831ed8417-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: convert tests to new archive_extract helper

Replace use of utils.archive_extract and extract_from_deb with the
new archive_extract helper.

Reviewed-by: Thomas Huth <thuth@redhat.c

tests/functional: convert tests to new archive_extract helper

Replace use of utils.archive_extract and extract_from_deb with the
new archive_extract helper.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-24-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...


linuxkernel.py
/qemu/tests/functional/test_aarch64_aspeed.py
/qemu/tests/functional/test_aarch64_raspi3.py
/qemu/tests/functional/test_aarch64_raspi4.py
/qemu/tests/functional/test_acpi_bits.py
/qemu/tests/functional/test_arm_aspeed_ast1030.py
/qemu/tests/functional/test_arm_aspeed_ast2500.py
/qemu/tests/functional/test_arm_aspeed_ast2600.py
/qemu/tests/functional/test_arm_aspeed_rainier.py
/qemu/tests/functional/test_arm_bflt.py
/qemu/tests/functional/test_arm_bpim2u.py
/qemu/tests/functional/test_arm_canona1100.py
/qemu/tests/functional/test_arm_cubieboard.py
/qemu/tests/functional/test_arm_orangepi.py
/qemu/tests/functional/test_arm_raspi2.py
/qemu/tests/functional/test_arm_smdkc210.py
/qemu/tests/functional/test_arm_vexpress.py
/qemu/tests/functional/test_m68k_mcf5208evb.py
/qemu/tests/functional/test_m68k_q800.py
/qemu/tests/functional/test_microblaze_s3adsp1800.py
/qemu/tests/functional/test_microblazeel_s3adsp1800.py
/qemu/tests/functional/test_mips64el_fuloong2e.py
/qemu/tests/functional/test_mips64el_malta.py
/qemu/tests/functional/test_mips_malta.py
/qemu/tests/functional/test_mipsel_malta.py
/qemu/tests/functional/test_or1k_sim.py
/qemu/tests/functional/test_ppc64_e500.py
/qemu/tests/functional/test_ppc_amiga.py
/qemu/tests/functional/test_ppc_bamboo.py
/qemu/tests/functional/test_ppc_mac.py
/qemu/tests/functional/test_ppc_mpc8544ds.py
/qemu/tests/functional/test_ppc_virtex_ml507.py
/qemu/tests/functional/test_sh4_r2d.py
/qemu/tests/functional/test_sh4eb_r2d.py
/qemu/tests/functional/test_sparc64_sun4u.py
/qemu/tests/functional/test_sparc_sun4m.py
/qemu/tests/functional/test_xtensa_lx60.py
239fd29d17-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: add 'archive_extract' to QemuBaseTest

This helper wrappers archive.archive_extract, forcing the use of the
scratch directory, to ensure any extracted files are cleaned at test
term

tests/functional: add 'archive_extract' to QemuBaseTest

This helper wrappers archive.archive_extract, forcing the use of the
scratch directory, to ensure any extracted files are cleaned at test
termination. If a specific member is requested, then the path to the
extracted file is also returned.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-23-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

c283afbf17-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: add a generalized archive_extract

There are many types of archives that the tests deal with. Provide
a generalized 'archive_extract' that can detect the format and
delegate to the

tests/functional: add a generalized archive_extract

There are many types of archives that the tests deal with. Provide
a generalized 'archive_extract' that can detect the format and
delegate to the appropriate helper for extraction. This ensures
that all archive extraction code follows the same design pattern.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-22-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

c055f1d217-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: let cpio_extract accept filenames

Currently cpio_extract differs from tar_extract/zip_extract
in that it only allows a file-like object as input. Adapt it
to also support filenames

tests/functional: let cpio_extract accept filenames

Currently cpio_extract differs from tar_extract/zip_extract
in that it only allows a file-like object as input. Adapt it
to also support filenames.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-21-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

512fe08817-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: add common deb_extract helper

This mirrors the existing archive_extract, cpio_extract and zip_extract
helpers

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P.

tests/functional: add common deb_extract helper

This mirrors the existing archive_extract, cpio_extract and zip_extract
helpers

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-20-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

379ee83917-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: add common zip_extract helper

This mirrors the existing archive_extract and cpio_extract helpers

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <ber

tests/functional: add common zip_extract helper

This mirrors the existing archive_extract and cpio_extract helpers

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-19-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

ba32e50a17-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: move uncompress handling into new uncompress.py file

More uncompress related code will be added shortly, so having a
separate file makes more sense.

The utils.py imports the funct

tests/functional: move uncompress handling into new uncompress.py file

More uncompress related code will be added shortly, so having a
separate file makes more sense.

The utils.py imports the functions from archive.py, so that
existing callers don't need to be modified. This avoids
redundant code churn until later in the series when all
calls will be adapted for other reasons.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-18-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

cfcb448417-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: move archive handling into new archive.py file

More archive related code will be added shortly, so having a
separate file makes more sense.

The utils.py imports the functions from

tests/functional: move archive handling into new archive.py file

More archive related code will be added shortly, so having a
separate file makes more sense.

The utils.py imports the functions from archive.py, so that
existing callers don't need to be modified. This avoids
redundant code churn until later in the series when all
calls will be adapted for other reasons.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-17-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

beaf88c817-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: switch over to using self.scratch_file()

Replace any instances of

os.path.join(self.workdir, ".../...")
self.workdir + "/.../..."

with

self.scratch_file("...", "...")

whi

tests/functional: switch over to using self.scratch_file()

Replace any instances of

os.path.join(self.workdir, ".../...")
self.workdir + "/.../..."

with

self.scratch_file("...", "...")

which is more compact and portable

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-15-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...


linuxkernel.py
tuxruntest.py
/qemu/tests/functional/test_aarch64_aspeed.py
/qemu/tests/functional/test_aarch64_raspi3.py
/qemu/tests/functional/test_aarch64_raspi4.py
/qemu/tests/functional/test_aarch64_sbsaref.py
/qemu/tests/functional/test_aarch64_virt.py
/qemu/tests/functional/test_acpi_bits.py
/qemu/tests/functional/test_alpha_clipper.py
/qemu/tests/functional/test_arm_aspeed_ast1030.py
/qemu/tests/functional/test_arm_aspeed_ast2500.py
/qemu/tests/functional/test_arm_aspeed_ast2600.py
/qemu/tests/functional/test_arm_bflt.py
/qemu/tests/functional/test_arm_bpim2u.py
/qemu/tests/functional/test_arm_canona1100.py
/qemu/tests/functional/test_arm_cubieboard.py
/qemu/tests/functional/test_arm_emcraft_sf2.py
/qemu/tests/functional/test_arm_integratorcp.py
/qemu/tests/functional/test_arm_orangepi.py
/qemu/tests/functional/test_arm_raspi2.py
/qemu/tests/functional/test_arm_smdkc210.py
/qemu/tests/functional/test_arm_vexpress.py
/qemu/tests/functional/test_m68k_mcf5208evb.py
/qemu/tests/functional/test_m68k_nextcube.py
/qemu/tests/functional/test_microblaze_s3adsp1800.py
/qemu/tests/functional/test_microblazeel_s3adsp1800.py
/qemu/tests/functional/test_mips64el_malta.py
/qemu/tests/functional/test_mips_malta.py
/qemu/tests/functional/test_mipsel_malta.py
/qemu/tests/functional/test_or1k_sim.py
/qemu/tests/functional/test_ppc64_e500.py
/qemu/tests/functional/test_ppc64_hv.py
/qemu/tests/functional/test_ppc_amiga.py
/qemu/tests/functional/test_ppc_bamboo.py
/qemu/tests/functional/test_ppc_mac.py
/qemu/tests/functional/test_ppc_mpc8544ds.py
/qemu/tests/functional/test_ppc_virtex_ml507.py
/qemu/tests/functional/test_rx_gdbsim.py
/qemu/tests/functional/test_s390x_ccw_virtio.py
/qemu/tests/functional/test_s390x_topology.py
/qemu/tests/functional/test_sh4_r2d.py
/qemu/tests/functional/test_sh4eb_r2d.py
/qemu/tests/functional/test_sparc64_sun4u.py
/qemu/tests/functional/test_sparc_sun4m.py
/qemu/tests/functional/test_xtensa_lx60.py
8b5a0dd317-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: switch over to using self.build_file(...)

This removes direct access of the 'BUILD_DIR' variable.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <be

tests/functional: switch over to using self.build_file(...)

This removes direct access of the 'BUILD_DIR' variable.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-13-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

bcc1276817-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: switch over to using self.log_file(...)

This removes direct access of the 'self.logdir' variable.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <be

tests/functional: switch over to using self.log_file(...)

This removes direct access of the 'self.logdir' variable.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-12-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

f84f8e7117-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: add helpers for building file paths

Add helper methods that construct paths for

* log files - to be preserved at the end of a test
* scratch files - to be purged at the end of a

tests/functional: add helpers for building file paths

Add helper methods that construct paths for

* log files - to be preserved at the end of a test
* scratch files - to be purged at the end of a test
* build files - anything relative to the build root
* data files - anything relative to the functional test source root
* socket files - a short temporary dir to avoid UNIX socket limits

These are to be used instead of direct access to the self.workdir,
or self.logdir variables, or any other place where paths are built
manually.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-11-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

9132fff817-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: drop 'has_cmd' and 'has_cmds' helpers

The 'which' helper is simpler, not depending on the external 'which'
binary, and is sufficient for test needs.

Reviewed-by: Thomas Huth <thut

tests/functional: drop 'has_cmd' and 'has_cmds' helpers

The 'which' helper is simpler, not depending on the external 'which'
binary, and is sufficient for test needs.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-10-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

3ea06d6517-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: introduce some helpful decorators

Reduce repeated boilerplate with some helper decorators:

@skipIfNotPlatform("x86_64", "aarch64")

=> Skip unless the build host platform match

tests/functional: introduce some helpful decorators

Reduce repeated boilerplate with some helper decorators:

@skipIfNotPlatform("x86_64", "aarch64")

=> Skip unless the build host platform matches

@skipIfMissingCommands("mkisofs", "losetup")

=> Skips unless all listed commands are found in $PATH

@skipIfMissingImports("numpy", "cv2")

=> Skips unless all listed modules can be imported

@skipFlakyTest("https://gitlab.com/qemu-project/qemu/-/issues/NNN")

=> Skips unless env var requests flaky tests with the
reason documented in the referenced gitlab bug

@skipBigData

=> Skips unless env var permits tests creating big data files

@skipUntrustedTest

=> Skips unless env var permits tests which are potentially
dangerous to the host

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-8-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

c54edc7117-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: drop 'tesseract_available' helper

Platforms we target have new enough tesseract that it suffices to merely
check if the binary exists.

Signed-off-by: Daniel P. Berrangé <berrange@

tests/functional: drop 'tesseract_available' helper

Platforms we target have new enough tesseract that it suffices to merely
check if the binary exists.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20241217155953.3950506-7-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

dd6dfc0117-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: simplify 'which' implementation

The 'access' check implies the file exists.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.or

tests/functional: simplify 'which' implementation

The 'access' check implies the file exists.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-6-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

0da341a717-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: remove duplicated 'which' function impl

Put the 'which' function into shared code.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Daniel P. Berrangé

tests/functional: remove duplicated 'which' function impl

Put the 'which' function into shared code.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-5-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

c27f452d17-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: resolve str(Asset) to cache file path

Allow an Asset object to be used in place of a filename but
making its string representation resolve to the cache file
path.

Signed-off-by: D

tests/functional: resolve str(Asset) to cache file path

Allow an Asset object to be used in place of a filename but
making its string representation resolve to the cache file
path.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20241217155953.3950506-4-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

8a6253a417-Dec-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: remove many unused imports

Identified using 'pylint --disable=all --enable=W0611'

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.co

tests/functional: remove many unused imports

Identified using 'pylint --disable=all --enable=W0611'

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20241217155953.3950506-3-berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...


/qemu/.gitlab-ci.d/buildtest.yml
/qemu/.gitlab-ci.d/check-dco.py
/qemu/.gitlab-ci.d/cirrus.yml
/qemu/.gitlab-ci.d/static_checks.yml
/qemu/.mailmap
/qemu/MAINTAINERS
/qemu/VERSION
/qemu/accel/tcg/plugin-gen.c
/qemu/block/parallels.c
/qemu/block/ssh.c
/qemu/chardev/char-mux.c
/qemu/chardev/char.c
/qemu/cpu-target.c
/qemu/docs/about/build-platforms.rst
/qemu/docs/about/deprecated.rst
/qemu/docs/about/removed-features.rst
/qemu/docs/conf.py
/qemu/docs/devel/migration/compatibility.rst
/qemu/docs/devel/submitting-a-patch.rst
/qemu/docs/devel/testing/functional.rst
/qemu/docs/devel/virtio-backends.rst
/qemu/docs/system/arm/aspeed.rst
/qemu/docs/system/arm/emulation.rst
/qemu/docs/system/arm/fby35.rst
/qemu/docs/system/arm/orangepi.rst
/qemu/docs/system/arm/virt.rst
/qemu/docs/system/arm/xlnx-versal-virt.rst
/qemu/docs/system/i386/nitro-enclave.rst
/qemu/fpu/softfloat-parts.c.inc
/qemu/fpu/softfloat-specialize.c.inc
/qemu/fpu/softfloat.c
/qemu/hw/9pfs/9p-util.h
/qemu/hw/9pfs/9p.c
/qemu/hw/9pfs/9p.h
/qemu/hw/9pfs/virtio-9p-device.c
/qemu/hw/acpi/aml-build.c
/qemu/hw/acpi/cpu.c
/qemu/hw/acpi/erst.c
/qemu/hw/acpi/generic_event_device.c
/qemu/hw/acpi/piix4.c
/qemu/hw/acpi/vmgenid.c
/qemu/hw/adc/aspeed_adc.c
/qemu/hw/adc/npcm7xx_adc.c
/qemu/hw/arm/Kconfig
/qemu/hw/arm/armsse.c
/qemu/hw/arm/armv7m.c
/qemu/hw/arm/aspeed.c
/qemu/hw/arm/aspeed_ast2400.c
/qemu/hw/arm/aspeed_ast2600.c
/qemu/hw/arm/aspeed_ast27x0.c
/qemu/hw/arm/aspeed_soc_common.c
/qemu/hw/arm/bcm2836.c
/qemu/hw/arm/fsl-imx25.c
/qemu/hw/arm/fsl-imx6.c
/qemu/hw/arm/fsl-imx6ul.c
/qemu/hw/arm/fsl-imx7.c
/qemu/hw/arm/integratorcp.c
/qemu/hw/arm/msf2-soc.c
/qemu/hw/arm/npcm7xx.c
/qemu/hw/arm/nrf51_soc.c
/qemu/hw/arm/smmu-common.c
/qemu/hw/arm/smmuv3.c
/qemu/hw/arm/stellaris.c
/qemu/hw/arm/strongarm.c
/qemu/hw/arm/virt.c
/qemu/hw/arm/xlnx-versal.c
/qemu/hw/arm/xlnx-zynqmp.c
/qemu/hw/audio/ac97.c
/qemu/hw/audio/adlib.c
/qemu/hw/audio/asc.c
/qemu/hw/audio/cs4231a.c
/qemu/hw/audio/es1370.c
/qemu/hw/audio/gus.c
/qemu/hw/audio/hda-codec.c
/qemu/hw/audio/intel-hda.c
/qemu/hw/audio/pcspk.c
/qemu/hw/audio/pl041.c
/qemu/hw/audio/sb16.c
/qemu/hw/audio/via-ac97.c
/qemu/hw/audio/virtio-snd-pci.c
/qemu/hw/audio/virtio-snd.c
/qemu/hw/audio/wm8750.c
/qemu/hw/avr/atmega.c
/qemu/hw/block/fdc-isa.c
/qemu/hw/block/fdc-sysbus.c
/qemu/hw/block/fdc.c
/qemu/hw/block/m25p80.c
/qemu/hw/block/nand.c
/qemu/hw/block/pflash_cfi01.c
/qemu/hw/block/pflash_cfi02.c
/qemu/hw/block/swim.c
/qemu/hw/block/vhost-user-blk.c
/qemu/hw/block/virtio-blk.c
/qemu/hw/block/xen-block.c
/qemu/hw/char/avr_usart.c
/qemu/hw/char/bcm2835_aux.c
/qemu/hw/char/cadence_uart.c
/qemu/hw/char/cmsdk-apb-uart.c
/qemu/hw/char/debugcon.c
/qemu/hw/char/digic-uart.c
/qemu/hw/char/escc.c
/qemu/hw/char/exynos4210_uart.c
/qemu/hw/char/goldfish_tty.c
/qemu/hw/char/grlib_apbuart.c
/qemu/hw/char/ibex_uart.c
/qemu/hw/char/imx_serial.c
/qemu/hw/char/ipoctal232.c
/qemu/hw/char/mcf_uart.c
/qemu/hw/char/nrf51_uart.c
/qemu/hw/char/parallel.c
/qemu/hw/char/pl011.c
/qemu/hw/char/renesas_sci.c
/qemu/hw/char/sclpconsole-lm.c
/qemu/hw/char/sclpconsole.c
/qemu/hw/char/serial-isa.c
/qemu/hw/char/serial-mm.c
/qemu/hw/char/serial-pci-multi.c
/qemu/hw/char/serial-pci.c
/qemu/hw/char/serial.c
/qemu/hw/char/sh_serial.c
/qemu/hw/char/shakti_uart.c
/qemu/hw/char/sifive_uart.c
/qemu/hw/char/spapr_vty.c
/qemu/hw/char/stm32f2xx_usart.c
/qemu/hw/char/stm32l4x5_usart.c
/qemu/hw/char/terminal3270.c
/qemu/hw/char/virtio-console.c
/qemu/hw/char/virtio-serial-bus.c
/qemu/hw/char/xen_console.c
/qemu/hw/char/xilinx_uartlite.c
/qemu/hw/core/clock.c
/qemu/hw/core/eif.c
/qemu/hw/core/generic-loader.c
/qemu/hw/core/guest-loader.c
/qemu/hw/core/machine.c
/qemu/hw/core/or-irq.c
/qemu/hw/core/platform-bus.c
/qemu/hw/core/qdev-clock.c
/qemu/hw/core/qdev-properties-system.c
/qemu/hw/core/split-irq.c
/qemu/hw/cpu/a15mpcore.c
/qemu/hw/cpu/a9mpcore.c
/qemu/hw/cpu/arm11mpcore.c
/qemu/hw/cpu/cluster.c
/qemu/hw/cpu/realview_mpcore.c
/qemu/hw/cxl/cxl-mailbox-utils.c
/qemu/hw/cxl/switch-mailbox-cci.c
/qemu/hw/display/artist.c
/qemu/hw/display/ati.c
/qemu/hw/display/bcm2835_fb.c
/qemu/hw/display/bochs-display.c
/qemu/hw/display/cg3.c
/qemu/hw/display/cirrus_vga.c
/qemu/hw/display/cirrus_vga_isa.c
/qemu/hw/display/exynos4210_fimd.c
/qemu/hw/display/g364fb.c
/qemu/hw/display/i2c-ddc.c
/qemu/hw/display/macfb.c
/qemu/hw/display/pl110.c
/qemu/hw/display/qxl.c
/qemu/hw/display/ramfb-standalone.c
/qemu/hw/display/sm501.c
/qemu/hw/display/tcx.c
/qemu/hw/display/vga-isa.c
/qemu/hw/display/vga-mmio.c
/qemu/hw/display/vga-pci.c
/qemu/hw/display/vga.c
/qemu/hw/display/vhost-user-gpu.c
/qemu/hw/display/virtio-gpu-gl.c
/qemu/hw/display/virtio-gpu-pci.c
/qemu/hw/display/virtio-gpu-rutabaga.c
/qemu/hw/display/virtio-gpu.c
/qemu/hw/display/virtio-vga.c
/qemu/hw/display/vmware_vga.c
/qemu/hw/display/xlnx_dp.c
/qemu/hw/dma/i82374.c
/qemu/hw/dma/i8257.c
/qemu/hw/dma/pl080.c
/qemu/hw/dma/pl330.c
/qemu/hw/dma/xilinx_axidma.c
/qemu/hw/dma/xlnx-zdma.c
/qemu/hw/dma/xlnx_csu_dma.c
/qemu/hw/gpio/imx_gpio.c
/qemu/hw/gpio/npcm7xx_gpio.c
/qemu/hw/gpio/omap_gpio.c
/qemu/hw/gpio/pca9552.c
/qemu/hw/gpio/pca9554.c
/qemu/hw/gpio/pl061.c
/qemu/hw/gpio/sifive_gpio.c
/qemu/hw/gpio/stm32l4x5_gpio.c
/qemu/hw/hppa/machine.c
/qemu/hw/hyperv/hv-balloon.c
/qemu/hw/hyperv/syndbg.c
/qemu/hw/hyperv/vmbus.c
/qemu/hw/i2c/aspeed_i2c.c
/qemu/hw/i2c/core.c
/qemu/hw/i2c/i2c_mux_pca954x.c
/qemu/hw/i2c/omap_i2c.c
/qemu/hw/i386/amd_iommu.c
/qemu/hw/i386/intel_iommu.c
/qemu/hw/i386/kvm/clock.c
/qemu/hw/i386/kvm/i8254.c
/qemu/hw/i386/kvm/ioapic.c
/qemu/hw/i386/nitro_enclave.c
/qemu/hw/i386/pc.c
/qemu/hw/i386/pc_piix.c
/qemu/hw/i386/pc_q35.c
/qemu/hw/i386/sgx-epc.c
/qemu/hw/i386/vmmouse.c
/qemu/hw/i386/vmport.c
/qemu/hw/i386/x86-common.c
/qemu/hw/i386/x86-iommu.c
/qemu/hw/i386/xen/xen_pvdevice.c
/qemu/hw/ide/Kconfig
/qemu/hw/ide/ahci-internal.h
/qemu/hw/ide/ahci-sysbus.c
/qemu/hw/ide/ahci.c
/qemu/hw/ide/cf.c
/qemu/hw/ide/cmd646.c
/qemu/hw/ide/ich.c
/qemu/hw/ide/ide-dev.c
/qemu/hw/ide/isa.c
/qemu/hw/ide/macio.c
/qemu/hw/ide/meson.build
/qemu/hw/ide/mmio.c
/qemu/hw/input/pckbd.c
/qemu/hw/input/stellaris_gamepad.c
/qemu/hw/input/virtio-input-hid.c
/qemu/hw/input/virtio-input-host.c
/qemu/hw/input/virtio-input.c
/qemu/hw/intc/apic_common.c
/qemu/hw/intc/arm_gic_common.c
/qemu/hw/intc/arm_gicv2m.c
/qemu/hw/intc/arm_gicv3_common.c
/qemu/hw/intc/arm_gicv3_its.c
/qemu/hw/intc/arm_gicv3_its_kvm.c
/qemu/hw/intc/armv7m_nvic.c
/qemu/hw/intc/exynos4210_combiner.c
/qemu/hw/intc/exynos4210_gic.c
/qemu/hw/intc/goldfish_pic.c
/qemu/hw/intc/grlib_irqmp.c
/qemu/hw/intc/i8259_common.c
/qemu/hw/intc/ioapic.c
/qemu/hw/intc/loongarch_extioi.c
/qemu/hw/intc/loongarch_pch_msi.c
/qemu/hw/intc/loongarch_pch_pic.c
/qemu/hw/intc/loongson_ipi_common.c
/qemu/hw/intc/m68k_irqc.c
/qemu/hw/intc/mips_gic.c
/qemu/hw/intc/omap_intc.c
/qemu/hw/intc/ompic.c
/qemu/hw/intc/openpic.c
/qemu/hw/intc/openpic_kvm.c
/qemu/hw/intc/pnv_xive.c
/qemu/hw/intc/pnv_xive2.c
/qemu/hw/intc/ppc-uic.c
/qemu/hw/intc/riscv_aclint.c
/qemu/hw/intc/riscv_aplic.c
/qemu/hw/intc/riscv_imsic.c
/qemu/hw/intc/rx_icu.c
/qemu/hw/intc/s390_flic.c
/qemu/hw/intc/sifive_plic.c
/qemu/hw/intc/spapr_xive.c
/qemu/hw/intc/xics.c
/qemu/hw/intc/xilinx_intc.c
/qemu/hw/intc/xive.c
/qemu/hw/intc/xive2.c
/qemu/hw/intc/xlnx-pmu-iomod-intc.c
/qemu/hw/ipack/ipack.c
/qemu/hw/ipmi/ipmi.c
/qemu/hw/ipmi/ipmi_bmc_extern.c
/qemu/hw/ipmi/ipmi_bmc_sim.c
/qemu/hw/ipmi/isa_ipmi_bt.c
/qemu/hw/ipmi/isa_ipmi_kcs.c
/qemu/hw/isa/lpc_ich9.c
/qemu/hw/isa/pc87312.c
/qemu/hw/isa/piix.c
/qemu/hw/m68k/mcf5206.c
/qemu/hw/m68k/mcf_intc.c
/qemu/hw/m68k/next-cube.c
/qemu/hw/m68k/q800-glue.c
/qemu/hw/m68k/virt.c
/qemu/hw/mem/cxl_type3.c
/qemu/hw/mem/nvdimm.c
/qemu/hw/mem/pc-dimm.c
/qemu/hw/mem/sparse-mem.c
/qemu/hw/mips/cps.c
/qemu/hw/mips/fuloong2e.c
/qemu/hw/mips/malta.c
/qemu/hw/misc/a9scu.c
/qemu/hw/misc/allwinner-h3-dramc.c
/qemu/hw/misc/allwinner-r40-dramc.c
/qemu/hw/misc/allwinner-sid.c
/qemu/hw/misc/applesmc.c
/qemu/hw/misc/arm11scu.c
/qemu/hw/misc/arm_l2x0.c
/qemu/hw/misc/arm_sysctl.c
/qemu/hw/misc/armsse-cpuid.c
/qemu/hw/misc/aspeed_hace.c
/qemu/hw/misc/aspeed_i3c.c
/qemu/hw/misc/aspeed_lpc.c
/qemu/hw/misc/aspeed_sbc.c
/qemu/hw/misc/aspeed_scu.c
/qemu/hw/misc/aspeed_sdmc.c
/qemu/hw/misc/bcm2835_cprman.c
/qemu/hw/misc/bcm2835_property.c
/qemu/hw/misc/debugexit.c
/qemu/hw/misc/eccmemctl.c
/qemu/hw/misc/empty_slot.c
/qemu/hw/misc/iotkit-secctl.c
/qemu/hw/misc/iotkit-sysctl.c
/qemu/hw/misc/iotkit-sysinfo.c
/qemu/hw/misc/ivshmem.c
/qemu/hw/misc/led.c
/qemu/hw/misc/mac_via.c
/qemu/hw/misc/macio/cuda.c
/qemu/hw/misc/macio/macio.c
/qemu/hw/misc/macio/pmu.c
/qemu/hw/misc/mips_cmgcr.c
/qemu/hw/misc/mips_cpc.c
/qemu/hw/misc/mips_itu.c
/qemu/hw/misc/mos6522.c
/qemu/hw/misc/mps2-fpgaio.c
/qemu/hw/misc/mps2-scc.c
/qemu/hw/misc/msf2-sysreg.c
/qemu/hw/misc/npcm7xx_gcr.c
/qemu/hw/misc/nrf51_rng.c
/qemu/hw/misc/pci-testdev.c
/qemu/hw/misc/pvpanic-isa.c
/qemu/hw/misc/pvpanic-pci.c
/qemu/hw/misc/sifive_e_aon.c
/qemu/hw/misc/sifive_u_otp.c
/qemu/hw/misc/stm32l4x5_rcc.c
/qemu/hw/misc/tz-mpc.c
/qemu/hw/misc/tz-msc.c
/qemu/hw/misc/tz-ppc.c
/qemu/hw/misc/unimp.c
/qemu/hw/misc/xlnx-versal-cframe-reg.c
/qemu/hw/misc/xlnx-versal-cfu.c
/qemu/hw/misc/xlnx-versal-trng.c
/qemu/hw/misc/xlnx-versal-xramc.c
/qemu/hw/misc/zynq_slcr.c
/qemu/hw/net/Kconfig
/qemu/hw/net/allwinner-sun8i-emac.c
/qemu/hw/net/allwinner_emac.c
/qemu/hw/net/cadence_gem.c
/qemu/hw/net/can/can_kvaser_pci.c
/qemu/hw/net/can/can_mioe3680_pci.c
/qemu/hw/net/can/can_pcm3680_pci.c
/qemu/hw/net/can/can_sja1000.c
/qemu/hw/net/can/ctucan_core.c
/qemu/hw/net/can/ctucan_pci.c
/qemu/hw/net/can/xlnx-versal-canfd.c
/qemu/hw/net/can/xlnx-zynqmp-can.c
/qemu/hw/net/dp8393x.c
/qemu/hw/net/e1000.c
/qemu/hw/net/e1000e.c
/qemu/hw/net/eepro100.c
/qemu/hw/net/fsl_etsec/etsec.c
/qemu/hw/net/ftgmac100.c
/qemu/hw/net/igb.c
/qemu/hw/net/imx_fec.c
/qemu/hw/net/lan9118.c
/qemu/hw/net/lan9118_phy.c
/qemu/hw/net/lance.c
/qemu/hw/net/lasi_i82596.c
/qemu/hw/net/mcf_fec.c
/qemu/hw/net/meson.build
/qemu/hw/net/mipsnet.c
/qemu/hw/net/msf2-emac.c
/qemu/hw/net/mv88w8618_eth.c
/qemu/hw/net/ne2000-isa.c
/qemu/hw/net/ne2000-pci.c
/qemu/hw/net/npcm7xx_emc.c
/qemu/hw/net/npcm_gmac.c
/qemu/hw/net/opencores_eth.c
/qemu/hw/net/pcnet-pci.c
/qemu/hw/net/rocker/rocker.c
/qemu/hw/net/rtl8139.c
/qemu/hw/net/smc91c111.c
/qemu/hw/net/spapr_llan.c
/qemu/hw/net/stellaris_enet.c
/qemu/hw/net/sungem.c
/qemu/hw/net/sunhme.c
/qemu/hw/net/trace-events
/qemu/hw/net/tulip.c
/qemu/hw/net/vhost_net.c
/qemu/hw/net/virtio-net.c
/qemu/hw/net/vmxnet3.c
/qemu/hw/net/xen_nic.c
/qemu/hw/net/xgmac.c
/qemu/hw/net/xilinx_axienet.c
/qemu/hw/net/xilinx_ethlite.c
/qemu/hw/nubus/nubus-bridge.c
/qemu/hw/nubus/nubus-device.c
/qemu/hw/nvme/ctrl.c
/qemu/hw/nvme/ns.c
/qemu/hw/nvme/subsys.c
/qemu/hw/nvram/ds1225y.c
/qemu/hw/nvram/eeprom_at24c.c
/qemu/hw/nvram/fw_cfg.c
/qemu/hw/nvram/mac_nvram.c
/qemu/hw/nvram/nrf51_nvm.c
/qemu/hw/nvram/spapr_nvram.c
/qemu/hw/nvram/xlnx-bbram.c
/qemu/hw/nvram/xlnx-efuse.c
/qemu/hw/nvram/xlnx-versal-efuse-cache.c
/qemu/hw/nvram/xlnx-versal-efuse-ctrl.c
/qemu/hw/nvram/xlnx-zynqmp-efuse.c
/qemu/hw/openrisc/cputimer.c
/qemu/hw/openrisc/openrisc_sim.c
/qemu/hw/pci-bridge/cxl_downstream.c
/qemu/hw/pci-bridge/cxl_root_port.c
/qemu/hw/pci-bridge/cxl_upstream.c
/qemu/hw/pci-bridge/gen_pcie_root_port.c
/qemu/hw/pci-bridge/pci_bridge_dev.c
/qemu/hw/pci-bridge/pci_expander_bridge.c
/qemu/hw/pci-bridge/pcie_pci_bridge.c
/qemu/hw/pci-bridge/pcie_root_port.c
/qemu/hw/pci-bridge/xio3130_downstream.c
/qemu/hw/pci-host/dino.c
/qemu/hw/pci-host/gpex.c
/qemu/hw/pci-host/grackle.c
/qemu/hw/pci-host/gt64120.c
/qemu/hw/pci-host/i440fx.c
/qemu/hw/pci-host/mv64361.c
/qemu/hw/pci-host/pnv_phb.c
/qemu/hw/pci-host/pnv_phb3.c
/qemu/hw/pci-host/pnv_phb4.c
/qemu/hw/pci-host/pnv_phb4_pec.c
/qemu/hw/pci-host/ppce500.c
/qemu/hw/pci-host/q35.c
/qemu/hw/pci-host/raven.c
/qemu/hw/pci-host/sabre.c
/qemu/hw/pci-host/uninorth.c
/qemu/hw/pci-host/versatile.c
/qemu/hw/pci-host/xilinx-pcie.c
/qemu/hw/pci/pci.c
/qemu/hw/pci/pci_bridge.c
/qemu/hw/pci/pci_host.c
/qemu/hw/pci/pcie_port.c
/qemu/hw/ppc/pegasos2.c
/qemu/hw/ppc/pnv.c
/qemu/hw/ppc/pnv_adu.c
/qemu/hw/ppc/pnv_chiptod.c
/qemu/hw/ppc/pnv_core.c
/qemu/hw/ppc/pnv_homer.c
/qemu/hw/ppc/pnv_i2c.c
/qemu/hw/ppc/pnv_lpc.c
/qemu/hw/ppc/pnv_nest_pervasive.c
/qemu/hw/ppc/pnv_pnor.c
/qemu/hw/ppc/pnv_psi.c
/qemu/hw/ppc/ppc405_uc.c
/qemu/hw/ppc/ppc440_uc.c
/qemu/hw/ppc/ppc4xx_devs.c
/qemu/hw/ppc/ppc4xx_sdram.c
/qemu/hw/ppc/prep_systemio.c
/qemu/hw/ppc/rs6000_mc.c
/qemu/hw/ppc/spapr.c
/qemu/hw/ppc/spapr_cpu_core.c
/qemu/hw/ppc/spapr_nvdimm.c
/qemu/hw/ppc/spapr_pci.c
/qemu/hw/ppc/spapr_rng.c
/qemu/hw/ppc/spapr_tpm_proxy.c
/qemu/hw/remote/proxy.c
/qemu/hw/riscv/opentitan.c
/qemu/hw/riscv/riscv-iommu-pci.c
/qemu/hw/riscv/riscv-iommu.c
/qemu/hw/riscv/riscv_hart.c
/qemu/hw/riscv/sifive_u.c
/qemu/hw/riscv/virt.c
/qemu/hw/rtc/allwinner-rtc.c
/qemu/hw/rtc/goldfish_rtc.c
/qemu/hw/rtc/m48t59-isa.c
/qemu/hw/rtc/m48t59.c
/qemu/hw/rtc/mc146818rtc.c
/qemu/hw/rtc/pl031.c
/qemu/hw/rx/rx62n.c
/qemu/hw/s390x/ccw-device.c
/qemu/hw/s390x/css-bridge.c
/qemu/hw/s390x/ipl.c
/qemu/hw/s390x/s390-pci-bus.c
/qemu/hw/s390x/s390-skeys.c
/qemu/hw/s390x/s390-stattrib.c
/qemu/hw/s390x/s390-virtio-ccw.c
/qemu/hw/s390x/vhost-scsi-ccw.c
/qemu/hw/s390x/vhost-user-fs-ccw.c
/qemu/hw/s390x/vhost-vsock-ccw.c
/qemu/hw/s390x/virtio-ccw-9p.c
/qemu/hw/s390x/virtio-ccw-balloon.c
/qemu/hw/s390x/virtio-ccw-blk.c
/qemu/hw/s390x/virtio-ccw-crypto.c
/qemu/hw/s390x/virtio-ccw-gpu.c
/qemu/hw/s390x/virtio-ccw-input.c
/qemu/hw/s390x/virtio-ccw-net.c
/qemu/hw/s390x/virtio-ccw-rng.c
/qemu/hw/s390x/virtio-ccw-scsi.c
/qemu/hw/s390x/virtio-ccw-serial.c
/qemu/hw/scsi/megasas.c
/qemu/hw/scsi/mptsas.c
/qemu/hw/scsi/scsi-bus.c
/qemu/hw/scsi/scsi-disk.c
/qemu/hw/scsi/scsi-generic.c
/qemu/hw/scsi/spapr_vscsi.c
/qemu/hw/scsi/vhost-scsi.c
/qemu/hw/scsi/vhost-user-scsi.c
/qemu/hw/scsi/virtio-scsi.c
/qemu/hw/scsi/vmw_pvscsi.c
/qemu/hw/sd/allwinner-sdhost.c
/qemu/hw/sd/aspeed_sdhci.c
/qemu/hw/sd/sd.c
/qemu/hw/sd/sdhci-pci.c
/qemu/hw/sd/sdhci.c
/qemu/hw/sensor/tmp421.c
/qemu/hw/sh4/r2d.c
/qemu/hw/sparc/sun4m_iommu.c
/qemu/hw/sparc64/sun4u.c
/qemu/hw/ssi/aspeed_smc.c
/qemu/hw/ssi/ibex_spi_host.c
/qemu/hw/ssi/npcm7xx_fiu.c
/qemu/hw/ssi/pnv_spi.c
/qemu/hw/ssi/sifive_spi.c
/qemu/hw/ssi/ssi.c
/qemu/hw/ssi/xilinx_spi.c
/qemu/hw/ssi/xilinx_spips.c
/qemu/hw/ssi/xlnx-versal-ospi.c
/qemu/hw/timer/a9gtimer.c
/qemu/hw/timer/allwinner-a10-pit.c
/qemu/hw/timer/arm_mptimer.c
/qemu/hw/timer/arm_timer.c
/qemu/hw/timer/aspeed_timer.c
/qemu/hw/timer/avr_timer16.c
/qemu/hw/timer/grlib_gptimer.c
/qemu/hw/timer/hpet.c
/qemu/hw/timer/i8254_common.c
/qemu/hw/timer/ibex_timer.c
/qemu/hw/timer/mss-timer.c
/qemu/hw/timer/nrf51_timer.c
/qemu/hw/timer/pxa2xx_timer.c
/qemu/hw/timer/renesas_cmt.c
/qemu/hw/timer/renesas_tmr.c
/qemu/hw/timer/sifive_pwm.c
/qemu/hw/timer/slavio_timer.c
/qemu/hw/timer/sse-timer.c
/qemu/hw/timer/stm32f2xx_timer.c
/qemu/hw/timer/xilinx_timer.c
/qemu/hw/tpm/tpm_crb.c
/qemu/hw/tpm/tpm_spapr.c
/qemu/hw/tpm/tpm_tis_i2c.c
/qemu/hw/tpm/tpm_tis_isa.c
/qemu/hw/tpm/tpm_tis_sysbus.c
/qemu/hw/ufs/lu.c
/qemu/hw/ufs/ufs.c
/qemu/hw/usb/bus.c
/qemu/hw/usb/canokey.c
/qemu/hw/usb/ccid-card-emulated.c
/qemu/hw/usb/ccid-card-passthru.c
/qemu/hw/usb/dev-audio.c
/qemu/hw/usb/dev-hid.c
/qemu/hw/usb/dev-hub.c
/qemu/hw/usb/dev-mtp.c
/qemu/hw/usb/dev-network.c
/qemu/hw/usb/dev-serial.c
/qemu/hw/usb/dev-smartcard-reader.c
/qemu/hw/usb/dev-storage-classic.c
/qemu/hw/usb/dev-storage.c
/qemu/hw/usb/dev-uas.c
/qemu/hw/usb/hcd-dwc2.c
/qemu/hw/usb/hcd-dwc3.c
/qemu/hw/usb/hcd-ehci-pci.c
/qemu/hw/usb/hcd-ehci-sysbus.c
/qemu/hw/usb/hcd-ohci-pci.c
/qemu/hw/usb/hcd-ohci-sysbus.c
/qemu/hw/usb/hcd-uhci.c
/qemu/hw/usb/hcd-xhci-nec.c
/qemu/hw/usb/hcd-xhci-pci.c
/qemu/hw/usb/hcd-xhci-sysbus.c
/qemu/hw/usb/hcd-xhci.c
/qemu/hw/usb/host-libusb.c
/qemu/hw/usb/redirect.c
/qemu/hw/usb/u2f-emulated.c
/qemu/hw/usb/u2f-passthru.c
/qemu/hw/vfio/ap.c
/qemu/hw/vfio/ccw.c
/qemu/hw/vfio/pci.c
/qemu/hw/vfio/platform.c
/qemu/hw/virtio/vdpa-dev.c
/qemu/hw/virtio/vhost-scsi-pci.c
/qemu/hw/virtio/vhost-user-blk-pci.c
/qemu/hw/virtio/vhost-user-device.c
/qemu/hw/virtio/vhost-user-fs-pci.c
/qemu/hw/virtio/vhost-user-fs.c
/qemu/hw/virtio/vhost-user-gpio.c
/qemu/hw/virtio/vhost-user-i2c.c
/qemu/hw/virtio/vhost-user-input.c
/qemu/hw/virtio/vhost-user-rng-pci.c
/qemu/hw/virtio/vhost-user-rng.c
/qemu/hw/virtio/vhost-user-scmi.c
/qemu/hw/virtio/vhost-user-scsi-pci.c
/qemu/hw/virtio/vhost-user-snd.c
/qemu/hw/virtio/vhost-user-vsock-pci.c
/qemu/hw/virtio/vhost-user-vsock.c
/qemu/hw/virtio/vhost-vsock-common.c
/qemu/hw/virtio/vhost-vsock-pci.c
/qemu/hw/virtio/vhost-vsock.c
/qemu/hw/virtio/vhost.c
/qemu/hw/virtio/virtio-9p-pci.c
/qemu/hw/virtio/virtio-balloon.c
/qemu/hw/virtio/virtio-blk-pci.c
/qemu/hw/virtio/virtio-crypto-pci.c
/qemu/hw/virtio/virtio-crypto.c
/qemu/hw/virtio/virtio-input-pci.c
/qemu/hw/virtio/virtio-iommu-pci.c
/qemu/hw/virtio/virtio-iommu.c
/qemu/hw/virtio/virtio-mem.c
/qemu/hw/virtio/virtio-mmio.c
/qemu/hw/virtio/virtio-net-pci.c
/qemu/hw/virtio/virtio-nsm.c
/qemu/hw/virtio/virtio-pci.c
/qemu/hw/virtio/virtio-pmem.c
/qemu/hw/virtio/virtio-rng-pci.c
/qemu/hw/virtio/virtio-rng.c
/qemu/hw/virtio/virtio-scsi-pci.c
/qemu/hw/virtio/virtio-serial-pci.c
/qemu/hw/virtio/virtio.c
/qemu/hw/watchdog/sbsa_gwdt.c
/qemu/hw/watchdog/wdt_aspeed.c
/qemu/hw/watchdog/wdt_imx2.c
/qemu/hw/xen/xen-bus.c
/qemu/hw/xen/xen_pt.c
/qemu/hw/xtensa/bootparam.h
/qemu/hw/xtensa/xtfpga.c
/qemu/include/exec/helper-head.h.inc
/qemu/include/fpu/softfloat-helpers.h
/qemu/include/fpu/softfloat-types.h
/qemu/include/hw/boards.h
/qemu/include/hw/clock.h
/qemu/include/hw/core/cpu.h
/qemu/include/hw/i386/nitro_enclave.h
/qemu/include/hw/i386/pc.h
/qemu/include/hw/ide/ahci-pci.h
/qemu/include/hw/ide/ahci.h
/qemu/include/hw/net/imx_fec.h
/qemu/include/hw/net/lan9118_phy.h
/qemu/include/hw/net/mii.h
/qemu/include/hw/nvram/fw_cfg.h
/qemu/include/hw/pci/pci.h
/qemu/include/hw/sd/aspeed_sdhci.h
/qemu/include/hw/virtio/virtio.h
/qemu/include/net/checksum.h
/qemu/include/qemu/main-loop.h
/qemu/include/qemu/qemu-plugin.h
/qemu/include/qom/object.h
/qemu/include/standard-headers/drm/drm_fourcc.h
/qemu/include/standard-headers/linux/ethtool.h
/qemu/include/standard-headers/linux/pci_regs.h
/qemu/include/standard-headers/linux/virtio_crypto.h
/qemu/include/standard-headers/linux/virtio_pci.h
/qemu/include/tcg/tcg-temp-internal.h
/qemu/linux-headers/asm-arm64/kvm.h
/qemu/linux-headers/asm-arm64/unistd_64.h
/qemu/linux-headers/asm-generic/mman-common.h
/qemu/linux-headers/asm-generic/mman.h
/qemu/linux-headers/asm-generic/unistd.h
/qemu/linux-headers/asm-loongarch/kvm.h
/qemu/linux-headers/asm-loongarch/unistd_64.h
/qemu/linux-headers/asm-mips/mman.h
/qemu/linux-headers/asm-mips/unistd_n32.h
/qemu/linux-headers/asm-mips/unistd_n64.h
/qemu/linux-headers/asm-mips/unistd_o32.h
/qemu/linux-headers/asm-powerpc/unistd_32.h
/qemu/linux-headers/asm-powerpc/unistd_64.h
/qemu/linux-headers/asm-riscv/kvm.h
/qemu/linux-headers/asm-riscv/unistd_32.h
/qemu/linux-headers/asm-riscv/unistd_64.h
/qemu/linux-headers/asm-s390/kvm.h
/qemu/linux-headers/asm-s390/unistd_32.h
/qemu/linux-headers/asm-s390/unistd_64.h
/qemu/linux-headers/asm-x86/kvm.h
/qemu/linux-headers/asm-x86/mman.h
/qemu/linux-headers/asm-x86/unistd_32.h
/qemu/linux-headers/asm-x86/unistd_64.h
/qemu/linux-headers/asm-x86/unistd_x32.h
/qemu/linux-headers/linux/iommufd.h
/qemu/linux-headers/linux/kvm.h
/qemu/linux-headers/linux/psci.h
/qemu/linux-headers/linux/vfio.h
/qemu/linux-user/arm/nwfpe/fpa11.c
/qemu/linux-user/hexagon/cpu_loop.c
/qemu/meson.build
/qemu/migration/fd.c
/qemu/migration/migration.h
/qemu/migration/savevm.c
/qemu/net/checksum.c
/qemu/pc-bios/descriptors/60-edk2-riscv64.json
/qemu/pc-bios/descriptors/60-edk2-x86_64.json
/qemu/pc-bios/descriptors/meson.build
/qemu/plugins/meson.build
/qemu/python/scripts/mkvenv.py
/qemu/python/setup.cfg
/qemu/qapi/qdev.json
/qemu/qapi/qom.json
/qemu/qemu-options.hx
/qemu/qom/object.c
/qemu/roms/Makefile
/qemu/rust/Cargo.toml
/qemu/rust/hw/char/pl011/Cargo.toml
/qemu/rust/hw/char/pl011/src/device.rs
/qemu/rust/hw/char/pl011/src/device_class.rs
/qemu/rust/hw/char/pl011/src/lib.rs
/qemu/rust/hw/char/pl011/src/memory_ops.rs
/qemu/rust/meson.build
/qemu/rust/qemu-api-macros/Cargo.toml
/qemu/rust/qemu-api/.gitignore
/qemu/rust/qemu-api/Cargo.toml
/qemu/rust/qemu-api/README.md
/qemu/rust/qemu-api/build.rs
/qemu/rust/qemu-api/meson.build
/qemu/rust/qemu-api/src/bindings.rs
/qemu/rust/qemu-api/src/bitops.rs
/qemu/rust/qemu-api/src/cell.rs
/qemu/rust/qemu-api/src/definitions.rs
/qemu/rust/qemu-api/src/device_class.rs
/qemu/rust/qemu-api/src/irq.rs
/qemu/rust/qemu-api/src/lib.rs
/qemu/rust/qemu-api/src/prelude.rs
/qemu/rust/qemu-api/src/sysbus.rs
/qemu/rust/qemu-api/src/zeroable.rs
/qemu/rust/qemu-api/tests/tests.rs
/qemu/scripts/codeconverter/codeconverter/qom_type_info.py
/qemu/scripts/mtest2make.py
/qemu/scripts/qemu-plugin-symbols.py
/qemu/scripts/rust/rustc_args.py
/qemu/stubs/iothread-lock.c
/qemu/system/cpus.c
/qemu/system/qdev-monitor.c
/qemu/system/vl.c
/qemu/target/alpha/cpu.c
/qemu/target/arm/cpu.c
/qemu/target/arm/cpu64.c
/qemu/target/arm/helper.c
/qemu/target/arm/helper.h
/qemu/target/arm/internals.h
/qemu/target/arm/tcg-stubs.c
/qemu/target/arm/tcg/a64.decode
/qemu/target/arm/tcg/cpu32.c
/qemu/target/arm/tcg/cpu64.c
/qemu/target/arm/tcg/gengvec.c
/qemu/target/arm/tcg/helper-a64.c
/qemu/target/arm/tcg/helper-a64.h
/qemu/target/arm/tcg/meson.build
/qemu/target/arm/tcg/neon_helper.c
/qemu/target/arm/tcg/tlb-insns.c
/qemu/target/arm/tcg/translate-a64.c
/qemu/target/arm/tcg/translate-neon.c
/qemu/target/arm/tcg/translate-vfp.c
/qemu/target/arm/tcg/translate.h
/qemu/target/arm/tcg/vec_helper.c
/qemu/target/arm/vfp_helper.c
/qemu/target/avr/cpu.c
/qemu/target/hexagon/README
/qemu/target/hexagon/cpu.c
/qemu/target/hexagon/cpu.h
/qemu/target/hexagon/cpu_bits.h
/qemu/target/hexagon/gen_analyze_funcs.py
/qemu/target/hexagon/gen_decodetree.py
/qemu/target/hexagon/gen_helper_funcs.py
/qemu/target/hexagon/gen_helper_protos.py
/qemu/target/hexagon/gen_idef_parser_funcs.py
/qemu/target/hexagon/gen_op_attribs.py
/qemu/target/hexagon/gen_opcodes_def.py
/qemu/target/hexagon/gen_printinsn.py
/qemu/target/hexagon/gen_tcg.h
/qemu/target/hexagon/gen_tcg_func_table.py
/qemu/target/hexagon/gen_tcg_funcs.py
/qemu/target/hexagon/gen_trans_funcs.py
/qemu/target/hexagon/genptr.c
/qemu/target/hexagon/helper.h
/qemu/target/hexagon/hex_common.py
/qemu/target/hexagon/internal.h
/qemu/target/hexagon/meson.build
/qemu/target/hexagon/mmvec/macros.h
/qemu/target/hexagon/op_helper.c
/qemu/target/hexagon/translate.c
/qemu/target/hexagon/translate.h
/qemu/target/hppa/fpu_helper.c
/qemu/target/i386/cpu.c
/qemu/target/i386/hvf/x86_mmu.c
/qemu/target/i386/kvm/kvm_i386.h
/qemu/target/i386/tcg/fpu_helper.c
/qemu/target/loongarch/tcg/fpu_helper.c
/qemu/target/m68k/cpu.c
/qemu/target/m68k/fpu_helper.c
/qemu/target/m68k/helper.c
/qemu/target/microblaze/cpu.c
/qemu/target/mips/cpu.c
/qemu/target/mips/fpu_helper.h
/qemu/target/mips/msa.c
/qemu/target/openrisc/cpu.c
/qemu/target/ppc/cpu.h
/qemu/target/ppc/cpu_init.c
/qemu/target/ppc/excp_helper.c
/qemu/target/ppc/fpu_helper.c
/qemu/target/ppc/kvm.c
/qemu/target/riscv/cpu.c
/qemu/target/riscv/cpu_helper.c
/qemu/target/rx/cpu.c
/qemu/target/s390x/cpu.c
/qemu/target/s390x/cpu_features.c
/qemu/target/s390x/cpu_features.h
/qemu/target/s390x/cpu_features_def.h.inc
/qemu/target/s390x/cpu_models.c
/qemu/target/s390x/gen-features.c
/qemu/target/s390x/kvm/kvm.c
/qemu/target/sh4/cpu.c
/qemu/target/sparc/cpu.c
/qemu/target/sparc/fop_helper.c
/qemu/target/sparc/helper.h
/qemu/target/sparc/translate.c
/qemu/target/sparc/win_helper.c
/qemu/target/tricore/helper.c
/qemu/target/xtensa/cpu.c
/qemu/target/xtensa/fpu_helper.c
/qemu/target/xtensa/helper.c
/qemu/tcg/riscv/tcg-target.c.inc
/qemu/tcg/tcg.c
/qemu/tests/avocado/boot_linux_console.py
/qemu/tests/avocado/hotplug_blk.py
/qemu/tests/data/acpi/x86/pc/DSDT
/qemu/tests/data/acpi/x86/pc/DSDT.acpierst
/qemu/tests/data/acpi/x86/pc/DSDT.acpihmat
/qemu/tests/data/acpi/x86/pc/DSDT.bridge
/qemu/tests/data/acpi/x86/pc/DSDT.cphp
/qemu/tests/data/acpi/x86/pc/DSDT.dimmpxm
/qemu/tests/data/acpi/x86/pc/DSDT.hpbridge
/qemu/tests/data/acpi/x86/pc/DSDT.hpbrroot
/qemu/tests/data/acpi/x86/pc/DSDT.ipmikcs
/qemu/tests/data/acpi/x86/pc/DSDT.memhp
/qemu/tests/data/acpi/x86/pc/DSDT.nohpet
/qemu/tests/data/acpi/x86/pc/DSDT.numamem
/qemu/tests/data/acpi/x86/pc/DSDT.roothp
/qemu/tests/data/acpi/x86/q35/APIC.acpihmat-generic-x
/qemu/tests/data/acpi/x86/q35/CEDT.acpihmat-generic-x
/qemu/tests/data/acpi/x86/q35/DSDT
/qemu/tests/data/acpi/x86/q35/DSDT.acpierst
/qemu/tests/data/acpi/x86/q35/DSDT.acpihmat
/qemu/tests/data/acpi/x86/q35/DSDT.acpihmat-generic-x
/qemu/tests/data/acpi/x86/q35/DSDT.acpihmat-noinitiator
/qemu/tests/data/acpi/x86/q35/DSDT.applesmc
/qemu/tests/data/acpi/x86/q35/DSDT.bridge
/qemu/tests/data/acpi/x86/q35/DSDT.core-count
/qemu/tests/data/acpi/x86/q35/DSDT.core-count2
/qemu/tests/data/acpi/x86/q35/DSDT.cphp
/qemu/tests/data/acpi/x86/q35/DSDT.cxl
/qemu/tests/data/acpi/x86/q35/DSDT.dimmpxm
/qemu/tests/data/acpi/x86/q35/DSDT.ipmibt
/qemu/tests/data/acpi/x86/q35/DSDT.ipmismbus
/qemu/tests/data/acpi/x86/q35/DSDT.ivrs
/qemu/tests/data/acpi/x86/q35/DSDT.memhp
/qemu/tests/data/acpi/x86/q35/DSDT.mmio64
/qemu/tests/data/acpi/x86/q35/DSDT.multi-bridge
/qemu/tests/data/acpi/x86/q35/DSDT.noacpihp
/qemu/tests/data/acpi/x86/q35/DSDT.nohpet
/qemu/tests/data/acpi/x86/q35/DSDT.numamem
/qemu/tests/data/acpi/x86/q35/DSDT.pvpanic-isa
/qemu/tests/data/acpi/x86/q35/DSDT.thread-count
/qemu/tests/data/acpi/x86/q35/DSDT.thread-count2
/qemu/tests/data/acpi/x86/q35/DSDT.tis.tpm12
/qemu/tests/data/acpi/x86/q35/DSDT.tis.tpm2
/qemu/tests/data/acpi/x86/q35/DSDT.type4-count
/qemu/tests/data/acpi/x86/q35/DSDT.viot
/qemu/tests/data/acpi/x86/q35/DSDT.xapic
/qemu/tests/data/acpi/x86/q35/HMAT.acpihmat-generic-x
/qemu/tests/data/acpi/x86/q35/SRAT.acpihmat-generic-x
/qemu/tests/docker/dockerfiles/fedora-rust-nightly.docker
/qemu/tests/fp/fp-bench.c
/qemu/tests/fp/fp-test-log2.c
/qemu/tests/fp/fp-test.c
/qemu/tests/functional/aspeed.py
/qemu/tests/functional/meson.build
asset.py
tesseract.py
tuxruntest.py
/qemu/tests/functional/test_aarch64_aspeed.py
/qemu/tests/functional/test_aarch64_sbsaref.py
/qemu/tests/functional/test_aarch64_sbsaref_alpine.py
/qemu/tests/functional/test_aarch64_sbsaref_freebsd.py
/qemu/tests/functional/test_aarch64_tuxrun.py
/qemu/tests/functional/test_aarch64_xlnx_versal.py
/qemu/tests/functional/test_acpi_bits.py
/qemu/tests/functional/test_arm_aspeed_ast1030.py
/qemu/tests/functional/test_arm_aspeed_ast2500.py
/qemu/tests/functional/test_arm_aspeed_ast2600.py
/qemu/tests/functional/test_arm_aspeed_palmetto.py
/qemu/tests/functional/test_arm_aspeed_rainier.py
/qemu/tests/functional/test_arm_aspeed_romulus.py
/qemu/tests/functional/test_arm_bpim2u.py
/qemu/tests/functional/test_arm_collie.py
/qemu/tests/functional/test_arm_cubieboard.py
/qemu/tests/functional/test_arm_emcraft_sf2.py
/qemu/tests/functional/test_arm_orangepi.py
/qemu/tests/functional/test_arm_smdkc210.py
/qemu/tests/functional/test_arm_sx1.py
/qemu/tests/functional/test_loongarch64_virt.py
/qemu/tests/functional/test_m68k_mcf5208evb.py
/qemu/tests/functional/test_microblaze_s3adsp1800.py
/qemu/tests/functional/test_mips64el_loongson3v.py
/qemu/tests/functional/test_or1k_sim.py
/qemu/tests/functional/test_ppc64_hv.py
/qemu/tests/functional/test_ppc_amiga.py
/qemu/tests/functional/test_s390x_topology.py
/qemu/tests/functional/test_sh4_tuxrun.py
/qemu/tests/functional/test_sh4eb_r2d.py
/qemu/tests/functional/test_virtio_gpu.py
/qemu/tests/functional/test_virtio_version.py
/qemu/tests/lcitool/refresh
/qemu/tests/meson.build
/qemu/tests/migration-stress/guestperf-batch.py
/qemu/tests/migration-stress/guestperf-plot.py
/qemu/tests/migration-stress/guestperf.py
/qemu/tests/migration-stress/guestperf/__init__.py
/qemu/tests/migration-stress/guestperf/comparison.py
/qemu/tests/migration-stress/guestperf/engine.py
/qemu/tests/migration-stress/guestperf/hardware.py
/qemu/tests/migration-stress/guestperf/plot.py
/qemu/tests/migration-stress/guestperf/progress.py
/qemu/tests/migration-stress/guestperf/report.py
/qemu/tests/migration-stress/guestperf/scenario.py
/qemu/tests/migration-stress/guestperf/shell.py
/qemu/tests/migration-stress/guestperf/timings.py
/qemu/tests/migration-stress/initrd-stress.sh
/qemu/tests/migration-stress/meson.build
/qemu/tests/migration-stress/stress.c
/qemu/tests/qemu-iotests/iotests.py
/qemu/tests/qemu-iotests/pylintrc
/qemu/tests/qtest/aspeed-smc-utils.c
/qemu/tests/qtest/aspeed-smc-utils.h
/qemu/tests/qtest/aspeed_smc-test.c
/qemu/tests/qtest/ast2700-smc-test.c
/qemu/tests/qtest/bios-tables-test.c
/qemu/tests/qtest/boot-order-test.c
/qemu/tests/qtest/device-plug-test.c
/qemu/tests/qtest/drive_del-test.c
/qemu/tests/qtest/hd-geo-test.c
/qemu/tests/qtest/libqos/virtio-9p-client.c
/qemu/tests/qtest/libqtest.c
/qemu/tests/qtest/libqtest.h
/qemu/tests/qtest/meson.build
/qemu/tests/qtest/migration-test.c
/qemu/tests/qtest/migration/Makefile
/qemu/tests/qtest/migration/aarch64/Makefile
/qemu/tests/qtest/migration/aarch64/a-b-kernel.S
/qemu/tests/qtest/migration/aarch64/a-b-kernel.h
/qemu/tests/qtest/migration/bootfile.c
/qemu/tests/qtest/migration/bootfile.h
/qemu/tests/qtest/migration/compression-tests.c
/qemu/tests/qtest/migration/cpr-tests.c
/qemu/tests/qtest/migration/file-tests.c
/qemu/tests/qtest/migration/framework.c
/qemu/tests/qtest/migration/framework.h
/qemu/tests/qtest/migration/i386/Makefile
/qemu/tests/qtest/migration/i386/a-b-bootblock.S
/qemu/tests/qtest/migration/i386/a-b-bootblock.h
/qemu/tests/qtest/migration/migration-qmp.c
/qemu/tests/qtest/migration/migration-qmp.h
/qemu/tests/qtest/migration/migration-util.c
/qemu/tests/qtest/migration/migration-util.h
/qemu/tests/qtest/migration/misc-tests.c
/qemu/tests/qtest/migration/postcopy-tests.c
/qemu/tests/qtest/migration/ppc64/Makefile
/qemu/tests/qtest/migration/ppc64/a-b-kernel.S
/qemu/tests/qtest/migration/ppc64/a-b-kernel.h
/qemu/tests/qtest/migration/precopy-tests.c
/qemu/tests/qtest/migration/s390x/Makefile
/qemu/tests/qtest/migration/s390x/a-b-bios.c
/qemu/tests/qtest/migration/s390x/a-b-bios.h
/qemu/tests/qtest/migration/tls-tests.c
/qemu/tests/qtest/q35-test.c
/qemu/tests/qtest/qos-test.c
/qemu/tests/qtest/stm32l4x5_gpio-test.c
/qemu/tests/qtest/stm32l4x5_syscfg-test.c
/qemu/tests/qtest/virtio-9p-test.c
/qemu/tests/qtest/virtio-balloon-test.c
/qemu/tests/qtest/virtio-net-failover.c
/qemu/tests/unit/test-qdev-global-props.c
/qemu/ui/cocoa.m
/qemu/ui/console-vc.c
/qemu/ui/dbus.c
/qemu/ui/gtk.c
/qemu/ui/spice-app.c
f5578e4221-Nov-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: avoid accessing log_filename on earlier failures

If a failure occurs early in the QemuBaseTest constructor, the
'log_filename' object atttribute may not exist yet. This happens
mos

tests/functional: avoid accessing log_filename on earlier failures

If a failure occurs early in the QemuBaseTest constructor, the
'log_filename' object atttribute may not exist yet. This happens
most notably if the QEMU_TEST_QEMU_BINARY is not set. We can't
initialize 'log_filename' earlier as we use the binary to identify
the architecture which is then used to build the path in which the
logs are stored.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20241121154218.1423005-19-berrange@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20241121165806.476008-19-alex.bennee@linaro.org>

show more ...

1a8755a521-Nov-2024 Daniel P. Berrangé <berrange@redhat.com>

tests/functional: add a QMP backdoor for debugging stalled tests

Support the QEMU_TEST_QMP_BACKDOOR=backdoor.sock env variable as a
way to get a QMP backdoor for debugging a stalled QEMU test. Most

tests/functional: add a QMP backdoor for debugging stalled tests

Support the QEMU_TEST_QMP_BACKDOOR=backdoor.sock env variable as a
way to get a QMP backdoor for debugging a stalled QEMU test. Most
typically this would be used if running the tests directly:

$ QEMU_TEST_QMP_BACKDOOR=backdoor.sock \
QEMU_TEST_QEMU_BINARY=./build/qemu-system-arm \
PYTHONPATH=./python \
./tests/functional/test_arm_tuxrun.py

And then, when the test stalls, in a second shell run:

$ ./scripts/qmp/qmp-shell backdoor.sock

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20241121154218.1423005-18-berrange@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20241121165806.476008-18-alex.bennee@linaro.org>

show more ...

1234