mbox

[PULL,00/20] Functional tests, s390x improvements and slirp fixes

Message ID 20250130131535.91297-1-thuth@redhat.com (mailing list archive)
State New
Headers show

Pull-request

https://gitlab.com/thuth/qemu.git tags/pull-request-2025-01-30

Message

Thomas Huth Jan. 30, 2025, 1:15 p.m. UTC
The following changes since commit 871af84dd599fab68c8ed414d9ecbdb2bcfc5801:

  Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2025-01-29 09:51:03 -0500)

are available in the Git repository at:

  https://gitlab.com/thuth/qemu.git tags/pull-request-2025-01-30

for you to fetch changes up to f141caa270af536b4d5b7c8540820f1bdd245d71:

  net/slirp: libslirp 4.9.0 compatibility (2025-01-30 14:01:46 +0100)

----------------------------------------------------------------
* Convert more avocado tests to the functional framework
* Fix the broken aarch64_tcg_plugins test
* Add test for 64-bit mac99 machine
* Add a Linux-based test for the 40p machine
* Fix issues with record/replay of some s390x instructions
* Fix node.js crashes on emulated s390x due to a bug in the MVC instruction
* Enable virtio-balloon-pci and virtio-mem-pci on s390x
* Fix a libslirp v4.9.0 compilation problem

----------------------------------------------------------------
Cédric Le Goater (2):
      tests/functional: Add a ppc64 mac99 test
      tests/functional: Extend PPC 40p test with Linux boot

David Hildenbrand (2):
      virtio-mem-pci: Allow setting nvectors, so we can use MSI-X
      s390x/s390-virtio-ccw: Support plugging PCI-based virtio memory devices

Ilya Leoshkevich (4):
      target/s390x: Fix PPNO execution with icount
      target/s390x: Fix MVC not always invalidating translation blocks
      tests/tcg/s390x: Test modifying code using the MVC instruction
      hw/s390x/s390-virtio-ccw: Fix a record/replay deadlock

Michael Tokarev (1):
      net/slirp: libslirp 4.9.0 compatibility

Reza Arbab (1):
      virtio-balloon-pci: Allow setting nvectors, so we can use MSI-X

Thomas Huth (10):
      tests/functional/qemu_test/decorators: Fix bad check for imports
      tests/functional: Fix broken decorators with lamda functions
      tests/functional: Convert the migration avocado test
      tests/functional: Fix the aarch64_tcg_plugins test
      tests/functional/test_mips_malta: Fix comment about endianness of the test
      tests/functional: Add a decorator for skipping long running tests
      tests/functional: Add the ReplayKernelBase class
      tests/functional/test_mipsel_malta: Convert the mipsel replay tests
      tests/functional/test_mips64el_malta: Convert the mips64el replay tests
      tests/functional/test_mips_malta: Convert the mips big endian replay tests

 MAINTAINERS                                      |   3 +
 docs/devel/testing/functional.rst                |   8 ++
 target/s390x/tcg/insn-data.h.inc                 |   2 +-
 hw/core/machine.c                                |   4 +
 hw/s390x/s390-virtio-ccw.c                       |  44 +++++-
 hw/virtio/virtio-balloon-pci.c                   |  12 ++
 hw/virtio/virtio-mem-pci.c                       |  12 ++
 net/slirp.c                                      |  25 ++--
 target/s390x/tcg/mem_helper.c                    |   2 +-
 tests/tcg/s390x/mvc-smc.c                        |  82 +++++++++++
 tests/avocado/migration.py                       | 135 -------------------
 tests/avocado/replay_kernel.py                   | 165 -----------------------
 tests/functional/meson.build                     |  39 ++++++
 tests/functional/qemu_test/__init__.py           |   2 +-
 tests/functional/qemu_test/decorators.py         |  59 ++++----
 tests/functional/replay_kernel.py                |  84 ++++++++++++
 tests/functional/test_aarch64_sbsaref_alpine.py  |   5 +-
 tests/functional/test_aarch64_sbsaref_freebsd.py |   9 +-
 tests/functional/test_aarch64_tcg_plugins.py     |  15 ++-
 tests/functional/test_arm_quanta_gsj.py          |   6 +-
 tests/functional/test_migration.py               | 100 ++++++++++++++
 tests/functional/test_mips64el_replay.py         |  60 +++++++++
 tests/functional/test_mips_malta.py              |   2 +-
 tests/functional/test_mips_replay.py             |  55 ++++++++
 tests/functional/test_mipsel_replay.py           |  54 ++++++++
 tests/functional/test_ppc64_mac99.py             |  44 ++++++
 tests/functional/test_ppc_40p.py                 |  18 +++
 tests/tcg/s390x/Makefile.softmmu-target          |   1 +
 28 files changed, 687 insertions(+), 360 deletions(-)
 create mode 100644 tests/tcg/s390x/mvc-smc.c
 delete mode 100644 tests/avocado/migration.py
 create mode 100644 tests/functional/replay_kernel.py
 create mode 100755 tests/functional/test_migration.py
 create mode 100755 tests/functional/test_mips64el_replay.py
 create mode 100755 tests/functional/test_mips_replay.py
 create mode 100644 tests/functional/test_mipsel_replay.py
 create mode 100755 tests/functional/test_ppc64_mac99.py