Another month and another set of updates from across my maintainer trees. They include:
* qtest set/step clock cleanups It seems the earlier patch to avoid deadlock when shutting down was overly broad. So in this series after a little clean-up to the qtest reply code we tighten up some checks for steps that make no sense and eventually revert the original deadlock avoiding patch. * reducing migration test scope depending on accel Fabino's continued work on the migration tests and avoiding them taking too much of the overall test execution time. KVM guests still get the full range and we smoke test TCG guests. * gdbstub late attachment These are Ilya's patches to make it easier to debug heavily multi-process linux-user invocations. Comes with documentation and a test case ;-) * plugins Fix a compiler false positive. I intend to send the PR next week, the following patches still need review: tests/qtest: rename qtest_send_prefix and roll-up into qtest_send tests/qtest: don't attempt to clock_step while waiting for virtio ISR tests/docker: replicate the check-rust-tools-nightly CI job Alex. Alex Bennée (7): tests/docker: replicate the check-rust-tools-nightly CI job tests/qtest: don't attempt to clock_step while waiting for virtio ISR tests/qtest: don't step clock at start of npcm7xx periodic IRQ test tests/qtest: simplify qtest_process_inbuf tests/qtest: rename qtest_send_prefix and roll-up into qtest_send tests/qtest: tighten up the checks on clock_step Revert "util/timer: avoid deadlock when shutting down" Fabiano Rosas (2): tests/qtest/migration: Add --full option tests/qtest/migration: Pick smoke tests Ilya Leoshkevich (8): gdbstub: Allow the %d placeholder in the socket path gdbstub: Try unlinking the unix socket before binding user: Introduce user/signal.h user: Introduce host_interrupt_signal osdep: Introduce qemu_kill_thread() gdbstub: Allow late attachment docs/user: Document the %d placeholder and suspend=n QEMU_GDB features tests/tcg: Add late gdbstub attach test MAINTAINERS | 1 + docs/user/main.rst | 16 ++- bsd-user/signal-common.h | 1 - include/qemu/osdep.h | 9 ++ include/system/qtest.h | 1 - include/user/signal.h | 25 ++++ linux-user/signal-common.h | 1 - tests/qtest/migration/framework.h | 1 + bsd-user/main.c | 1 - bsd-user/signal.c | 13 ++ gdbstub/user.c | 150 ++++++++++++++++----- hw/ppc/spapr_rtas.c | 1 - hw/riscv/riscv_hart.c | 1 - linux-user/main.c | 1 - linux-user/signal.c | 26 +++- linux-user/syscall.c | 1 + stubs/monitor-fd.c | 9 ++ system/qtest.c | 59 +++----- tests/qtest/libqos/virtio-pci-modern.c | 6 +- tests/qtest/libqos/virtio-pci.c | 6 +- tests/qtest/migration-test.c | 25 ++++ tests/qtest/migration/compression-tests.c | 15 ++- tests/qtest/migration/cpr-tests.c | 6 + tests/qtest/migration/file-tests.c | 19 ++- tests/qtest/migration/misc-tests.c | 16 ++- tests/qtest/migration/postcopy-tests.c | 14 +- tests/qtest/migration/precopy-tests.c | 23 +++- tests/qtest/migration/tls-tests.c | 14 +- tests/qtest/npcm7xx_timer-test.c | 1 - tests/tcg/multiarch/late-attach.c | 41 ++++++ util/oslib-posix.c | 15 +++ util/qemu-timer.c | 16 +-- stubs/meson.build | 2 + tests/docker/Makefile.include | 3 + tests/docker/test-rust | 21 +++ tests/guest-debug/run-test.py | 15 ++- tests/qtest/meson.build | 11 +- tests/tcg/multiarch/Makefile.target | 9 +- tests/tcg/multiarch/gdbstub/late-attach.py | 28 ++++ util/meson.build | 2 + 40 files changed, 490 insertions(+), 135 deletions(-) create mode 100644 include/user/signal.h create mode 100644 stubs/monitor-fd.c create mode 100644 tests/tcg/multiarch/late-attach.c create mode 100755 tests/docker/test-rust create mode 100644 tests/tcg/multiarch/gdbstub/late-attach.py -- 2.39.5