Hi, Here is the current status of various testing and plugin related patches. Most of the patches should be uncontroversial although I would draw attention to the cpu and linux-user QOM object lifetime patches. I think properly de-referencing the vCPU object associated with the linux-user thread is the cleaner solution but it does involve also changing some assumptions about the cpu indexing.
The following patches need review: - plugins: new lockstep plugin for debugging TCG changes - linux-user: properly "unrealize" vCPU object - cpus-common: ensure auto-assigned cpu_indexes don't clash - tests/docker: use a gcc-10 based image for arm64 tests - tests/docker: add debian11 base image - tests/docker: bump fedora to 32 - tests/tcg: better detect confused gdb which can't connect - tests/fp: split and audit the conversion tests - tests/fp: enable extf80_le_quite tests - configure: add alternate binary for genisoimage Alex Bennée (13): configure: add alternate binary for genisoimage tests/vm: pass --genisoimage to basevm script tests/tcg: fix invocation of the memory record/replay tests tests/fp: enable extf80_le_quite tests tests/fp: split and audit the conversion tests tests/tcg: better detect confused gdb which can't connect tests/docker: bump fedora to 32 tests/docker: add debian11 base image tests/docker: use a gcc-10 based image for arm64 tests cpus-common: ensure auto-assigned cpu_indexes don't clash linux-user: properly "unrealize" vCPU object tests/tcg: add new threadcount test plugins: new lockstep plugin for debugging TCG changes Richard Henderson (1): tests/tcg/aarch64: Add bti smoke test Thomas Huth (1): travis.yml: Use clang++ in the Clang tests configure | 2 +- cpus-common.c | 10 +- linux-user/syscall.c | 19 +- tests/plugin/lockstep.c | 340 ++++++++++++++++++ tests/tcg/aarch64/bti-1.c | 62 ++++ tests/tcg/aarch64/bti-crt.inc.c | 51 +++ tests/tcg/multiarch/threadcount.c | 64 ++++ .travis.yml | 8 +- tests/Makefile.include | 44 ++- tests/docker/Makefile.include | 4 +- .../debian-arm64-test-cross.docker | 13 + tests/docker/dockerfiles/debian11.docker | 18 + tests/docker/dockerfiles/fedora.docker | 2 +- tests/plugin/Makefile | 1 + tests/tcg/Makefile.target | 2 +- tests/tcg/aarch64/Makefile.softmmu-target | 2 +- tests/tcg/aarch64/Makefile.target | 9 + tests/tcg/configure.sh | 8 +- tests/tcg/multiarch/Makefile.target | 2 + tests/tcg/multiarch/gdbstub/sha1.py | 4 + tests/vm/Makefile.include | 1 + tests/vm/basevm.py | 16 +- 22 files changed, 641 insertions(+), 41 deletions(-) create mode 100644 tests/plugin/lockstep.c create mode 100644 tests/tcg/aarch64/bti-1.c create mode 100644 tests/tcg/aarch64/bti-crt.inc.c create mode 100644 tests/tcg/multiarch/threadcount.c create mode 100644 tests/docker/dockerfiles/debian-arm64-test-cross.docker create mode 100644 tests/docker/dockerfiles/debian11.docker -- 2.20.1