mbox

[PULL,for,9.2-rc2,00/28] testing, plugin and doc fixes

Message ID 20241125152105.2100395-1-alex.bennee@linaro.org (mailing list archive)
State New
Headers show

Pull-request

https://gitlab.com/stsquad/qemu.git tags/pull-9.2-rc2-updates-251124-1

Message

Alex Bennée Nov. 25, 2024, 3:20 p.m. UTC
The following changes since commit 6b99bb046dd36a6dd5525b8f88c2dcddae49222a:

  Merge tag 'pull-lu-20241122' of https://gitlab.com/rth7680/qemu into staging (2024-11-24 13:39:06 +0000)

are available in the Git repository at:

  https://gitlab.com/stsquad/qemu.git tags/pull-9.2-rc2-updates-251124-1

for you to fetch changes up to f8f5923808031e1335fc6d280a4b959ed5d28608:

  tests/functional: Remove sleep workarounds from Aspeed tests (2024-11-25 10:27:47 +0000)

----------------------------------------------------------------
testing, docs and plugin updates for rc2

  - cleanup leftover avocado bits from functional test
  - ensure we keep functional logs for tests
  - improve test console handling to detect prompts
  - remove hacking timer.sleep() usage in functional tests
  - convert Aarch64 tuxrun tests to functional test
  - update Aarch64 tuxrun images to avoid corrupt blk I/O ops
  - auto-generate the TCG plugin API symbols to avoid missing them
  - fix rust pl011 model handling of DeviceID regs
  - update docs to refer to "commonly known identity"
  - convert aspeed tests to functional framework and remove hacky sleeps

----------------------------------------------------------------
Alex Bennée (1):
      tests/functional: update the aarch64 tuxrun tests

Cédric Le Goater (3):
      tests/functional: Convert Aspeed aarch64 SDK tests
      tests/functional: Convert Aspeed arm SDK tests
      tests/functional: Remove sleep workarounds from Aspeed tests

Daniel P. Berrangé (19):
      tests/functional: fix mips64el test to honour workdir
      tests/functional: automatically clean up scratch files after tests
      tests/functional: remove "AVOCADO" from env variable name
      tests/functional: remove todo wrt avocado.utils.wait_for
      tests/functional: remove leftover :avocado: tags
      tests/functional: remove obsolete reference to avocado bug
      tests/functional: remove comments talking about avocado
      tests/functional: honour self.workdir in ACPI bits tests
      tests/functional: put QEMUMachine logs in testcase log directory
      tests/functional: honour requested test VM name in QEMUMachine
      tests/functional: enable debug logging for QEMUMachine
      tests/functional: logs details of console interaction operations
      tests/functional: don't try to wait for the empty string
      tests/functional: require non-NULL success_message for console wait
      tests/functional: rewrite console handling to be bytewise
      tests/functional: remove time.sleep usage from tuxrun tests
      tests/functional: add a QMP backdoor for debugging stalled tests
      tests/functional: avoid accessing log_filename on earlier failures
      docs: explicitly permit a "commonly known identity" with SoB

Junjie Mao (1):
      rust/pl011: Fix range checks for device ID accesses

Pierrick Bouvier (3):
      plugins: add missing export for qemu_plugin_num_vcpus
      plugins: detect qemu plugin API symbols from header
      plugins: eradicate qemu-plugins.symbols static file

Thomas Huth (1):
      tests/functional: Convert the Avocado aarch64 tuxrun tests

 MAINTAINERS                              |   4 +-
 docs/devel/submitting-a-patch.rst        |   7 +-
 docs/devel/testing/functional.rst        |  16 +++
 include/qemu/qemu-plugin.h               |   1 +
 .gitlab-ci.d/check-dco.py                |   5 +-
 plugins/meson.build                      |  12 +-
 plugins/qemu-plugins.symbols             |  59 --------
 rust/hw/char/pl011/src/device.rs         |   2 +-
 scripts/qemu-plugin-symbols.py           |  45 +++++++
 tests/avocado/machine_aspeed.py          | 202 ----------------------------
 tests/avocado/tuxrun_baselines.py        | 224 -------------------------------
 tests/functional/meson.build             |   4 +
 tests/functional/qemu_test/cmd.py        |  89 +++++++++---
 tests/functional/qemu_test/testcase.py   |  43 ++++--
 tests/functional/qemu_test/tuxruntest.py |  17 +--
 tests/functional/test_aarch64_aspeed.py  |  98 ++++++++++++++
 tests/functional/test_aarch64_tuxrun.py  |  50 +++++++
 tests/functional/test_acpi_bits.py       |  57 +++-----
 tests/functional/test_arm_aspeed.py      |  84 ++++++++++--
 tests/functional/test_arm_bpim2u.py      |  20 ---
 tests/functional/test_arm_orangepi.py    |  27 ----
 tests/functional/test_m68k_nextcube.py   |   3 +-
 tests/functional/test_mips64el_malta.py  |   4 +-
 tests/functional/test_virtio_gpu.py      |   3 +-
 24 files changed, 446 insertions(+), 630 deletions(-)
 delete mode 100644 plugins/qemu-plugins.symbols
 create mode 100755 scripts/qemu-plugin-symbols.py
 delete mode 100644 tests/avocado/machine_aspeed.py
 delete mode 100644 tests/avocado/tuxrun_baselines.py
 create mode 100644 tests/functional/test_aarch64_aspeed.py
 create mode 100755 tests/functional/test_aarch64_tuxrun.py