qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Alex Bennée" <alex.bennee@linaro.org>
To: qemu-devel@nongnu.org
Cc: "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
	"John Snow" <jsnow@redhat.com>,
	"Aurelien Jarno" <aurelien@aurel32.net>,
	"Philippe Mathieu-Daudé" <philmd@linaro.org>,
	"Yanan Wang" <wangyanan55@huawei.com>,
	"Eduardo Habkost" <eduardo@habkost.net>,
	"Brian Cain" <bcain@quicinc.com>,
	"Laurent Vivier" <laurent@vivier.eu>,
	"Palmer Dabbelt" <palmer@dabbelt.com>,
	"Cleber Rosa" <crosa@redhat.com>,
	"David Hildenbrand" <david@redhat.com>,
	"Beraldo Leal" <bleal@redhat.com>,
	"Pierrick Bouvier" <pierrick.bouvier@linaro.org>,
	"Weiwei Li" <liwei1518@gmail.com>,
	"Alex Bennée" <alex.bennee@linaro.org>,
	"Paul Durrant" <paul@xen.org>,
	qemu-s390x@nongnu.org, "David Woodhouse" <dwmw2@infradead.org>,
	"Liu Zhiwei" <zhiwei_liu@linux.alibaba.com>,
	"Ilya Leoshkevich" <iii@linux.ibm.com>,
	"Wainer dos Santos Moschetta" <wainersm@redhat.com>,
	"Michael Rolnik" <mrolnik@gmail.com>,
	"Alistair Francis" <alistair.francis@wdc.com>,
	"Daniel Henrique Barboza" <danielhb413@gmail.com>,
	"Laurent Vivier" <lvivier@redhat.com>,
	kvm@vger.kernel.org,
	"Marc-André Lureau" <marcandre.lureau@redhat.com>,
	"Alexandre Iooss" <erdnaxe@crans.org>,
	"Thomas Huth" <thuth@redhat.com>,
	"Peter Maydell" <peter.maydell@linaro.org>,
	qemu-ppc@nongnu.org, "Paolo Bonzini" <pbonzini@redhat.com>,
	"Marcel Apfelbaum" <marcel.apfelbaum@gmail.com>,
	"Nicholas Piggin" <npiggin@gmail.com>,
	qemu-riscv@nongnu.org, qemu-arm@nongnu.org,
	"Song Gao" <gaosong@loongson.cn>,
	"Yoshinori Sato" <ysato@users.sourceforge.jp>,
	"Richard Henderson" <richard.henderson@linaro.org>,
	"Daniel Henrique Barboza" <dbarboza@ventanamicro.com>,
	"Cédric Le Goater" <clg@kaod.org>,
	"Mahmoud Mandour" <ma.mandourr@gmail.com>,
	"Bin Meng" <bin.meng@windriver.com>
Subject: [PATCH 00/40] testing and plugin updates for 9.0
Date: Thu, 21 Dec 2023 10:37:38 +0000	[thread overview]
Message-ID: <20231221103818.1633766-1-alex.bennee@linaro.org> (raw)

This brings in the first batch of testing updates for the next
release. The main bulk of these is Daniel and Thomas' cleanups of the
qtest timeouts and allowing meson control them. There are a few minor
tweaks I've made to some avocado and gitlab tests.

The big update is support for reading register values in TCG plugins.
After feedback from Akihiko I've left all the smarts to the plugin and
made the interface a simple "all the registers" dump. There is a
follow on patch to make the register code a little more efficient by
checking disassembly. However we can leave the door open for future
API enhancements if the translator ever learns to reliably know when
registers might be touched.

The following still need review:

  contrib/plugins: optimise the register value tracking
  contrib/plugins: extend execlog to track register changes
  contrib/plugins: fix imatch
  plugins: add an API to read registers
  gdbstub: expose api to find registers
  gitlab: include microblazeel in testing
  tests/avocado: use snapshot=on in kvm_xen_guest

Akihiko Odaki (15):
  hw/riscv: Use misa_mxl instead of misa_mxl_max
  target/riscv: Remove misa_mxl validation
  target/riscv: Move misa_mxl_max to class
  target/riscv: Validate misa_mxl_max only once
  target/arm: Use GDBFeature for dynamic XML
  target/ppc: Use GDBFeature for dynamic XML
  target/riscv: Use GDBFeature for dynamic XML
  gdbstub: Use GDBFeature for gdb_register_coprocessor
  gdbstub: Use GDBFeature for GDBRegisterState
  gdbstub: Change gdb_get_reg_cb and gdb_set_reg_cb
  gdbstub: Simplify XML lookup
  gdbstub: Infer number of core registers from XML
  hw/core/cpu: Remove gdb_get_dynamic_xml member
  gdbstub: Add members to identify registers to GDBFeature
  plugins: Use different helpers when reading registers

Alex Bennée (8):
  tests/avocado: use snapshot=on in kvm_xen_guest
  gitlab: include microblazeel in testing
  chardev: use bool for fe_is_open
  gdbstub: expose api to find registers
  plugins: add an API to read registers
  contrib/plugins: fix imatch
  contrib/plugins: extend execlog to track register changes
  contrib/plugins: optimise the register value tracking

Daniel P. Berrangé (12):
  qtest: bump min meson timeout to 60 seconds
  qtest: bump migration-test timeout to 8 minutes
  qtest: bump qom-test timeout to 15 minutes
  qtest: bump npcm7xx_pwn-test timeout to 5 minutes
  qtest: bump test-hmp timeout to 4 minutes
  qtest: bump pxe-test timeout to 10 minutes
  qtest: bump prom-env-test timeout to 6 minutes
  qtest: bump boot-serial-test timeout to 3 minutes
  qtest: bump qos-test timeout to 2 minutes
  qtest: bump aspeed_smc-test timeout to 6 minutes
  qtest: bump bios-table-test timeout to 9 minutes
  mtest2make: stop disabling meson test timeouts

Thomas Huth (5):
  tests/avocado: Add a test for a little-endian microblaze machine
  tests/qtest: Bump the device-introspect-test timeout to 12 minutes
  tests/unit: Bump test-aio-multithread test timeout to 2 minutes
  tests/unit: Bump test-crypto-block test timeout to 5 minutes
  tests/fp: Bump fp-test-mulAdd test timeout to 3 minutes

 docs/devel/tcg-plugins.rst          |  17 +-
 accel/tcg/plugin-helpers.h          |   3 +-
 include/chardev/char-fe.h           |  19 +-
 include/exec/gdbstub.h              |  62 +++++-
 include/hw/core/cpu.h               |   7 +-
 include/qemu/plugin.h               |   1 +
 include/qemu/qemu-plugin.h          |  53 ++++-
 target/arm/cpu.h                    |  27 +--
 target/arm/internals.h              |  14 +-
 target/hexagon/internal.h           |   4 +-
 target/microblaze/cpu.h             |   4 +-
 target/ppc/cpu-qom.h                |   1 +
 target/ppc/cpu.h                    |   5 +-
 target/riscv/cpu.h                  |   9 +-
 target/s390x/cpu.h                  |   2 -
 accel/tcg/plugin-gen.c              |  43 +++-
 chardev/char-fe.c                   |  16 +-
 chardev/char.c                      |   2 +-
 contrib/plugins/execlog.c           | 322 +++++++++++++++++++++++-----
 gdbstub/gdbstub.c                   | 198 +++++++++++------
 hw/core/cpu-common.c                |   5 +-
 hw/riscv/boot.c                     |   2 +-
 plugins/api.c                       | 114 +++++++++-
 target/arm/cpu.c                    |   2 -
 target/arm/cpu64.c                  |   1 -
 target/arm/gdbstub.c                | 230 ++++++++++----------
 target/arm/gdbstub64.c              | 122 +++++------
 target/avr/cpu.c                    |   1 -
 target/hexagon/cpu.c                |   4 +-
 target/hexagon/gdbstub.c            |  10 +-
 target/i386/cpu.c                   |   2 -
 target/loongarch/cpu.c              |   2 -
 target/loongarch/gdbstub.c          |  13 +-
 target/m68k/cpu.c                   |   1 -
 target/m68k/helper.c                |  26 ++-
 target/microblaze/cpu.c             |   6 +-
 target/microblaze/gdbstub.c         |   9 +-
 target/ppc/cpu_init.c               |   7 -
 target/ppc/gdbstub.c                | 114 +++++-----
 target/riscv/cpu.c                  | 154 ++++++-------
 target/riscv/gdbstub.c              | 151 +++++++------
 target/riscv/kvm/kvm-cpu.c          |  10 +-
 target/riscv/machine.c              |   7 +-
 target/riscv/tcg/tcg-cpu.c          |  44 +---
 target/riscv/translate.c            |   3 +-
 target/rx/cpu.c                     |   1 -
 target/s390x/cpu.c                  |   1 -
 target/s390x/gdbstub.c              | 105 +++++----
 .gitlab-ci.d/buildtest.yml          |   4 +-
 plugins/qemu-plugins.symbols        |   2 +
 scripts/feature_to_c.py             |  14 +-
 scripts/mtest2make.py               |   3 +-
 tests/avocado/kvm_xen_guest.py      |   2 +-
 tests/avocado/machine_microblaze.py |  26 +++
 tests/fp/meson.build                |   2 +-
 tests/qtest/meson.build             |  25 +--
 tests/unit/meson.build              |   2 +
 57 files changed, 1332 insertions(+), 704 deletions(-)

-- 
2.39.2



             reply	other threads:[~2023-12-21 10:39 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-12-21 10:37 Alex Bennée [this message]
2023-12-21 10:37 ` [PATCH 01/40] tests/avocado: Add a test for a little-endian microblaze machine Alex Bennée
2023-12-21 10:37 ` [PATCH 02/40] tests/avocado: use snapshot=on in kvm_xen_guest Alex Bennée
2023-12-21 10:37 ` [PATCH 03/40] gitlab: include microblazeel in testing Alex Bennée
2023-12-21 10:37 ` [PATCH 04/40] chardev: use bool for fe_is_open Alex Bennée
2023-12-21 10:37 ` [PATCH 05/40] qtest: bump min meson timeout to 60 seconds Alex Bennée
2023-12-21 10:37 ` [PATCH 06/40] qtest: bump migration-test timeout to 8 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 07/40] qtest: bump qom-test timeout to 15 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 08/40] qtest: bump npcm7xx_pwn-test timeout to 5 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 09/40] qtest: bump test-hmp timeout to 4 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 10/40] qtest: bump pxe-test timeout to 10 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 11/40] qtest: bump prom-env-test timeout to 6 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 12/40] qtest: bump boot-serial-test timeout to 3 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 13/40] qtest: bump qos-test timeout to 2 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 14/40] qtest: bump aspeed_smc-test timeout to 6 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 15/40] qtest: bump bios-table-test timeout to 9 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 16/40] tests/qtest: Bump the device-introspect-test timeout to 12 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 17/40] tests/unit: Bump test-aio-multithread test timeout to 2 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 18/40] tests/unit: Bump test-crypto-block test timeout to 5 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 19/40] tests/fp: Bump fp-test-mulAdd test timeout to 3 minutes Alex Bennée
2023-12-21 10:37 ` [PATCH 20/40] mtest2make: stop disabling meson test timeouts Alex Bennée
2023-12-21 10:37 ` [PATCH 21/40] hw/riscv: Use misa_mxl instead of misa_mxl_max Alex Bennée
2023-12-21 10:38 ` [PATCH 22/40] target/riscv: Remove misa_mxl validation Alex Bennée
2023-12-21 10:38 ` [PATCH 23/40] target/riscv: Move misa_mxl_max to class Alex Bennée
2023-12-21 10:38 ` [PATCH 24/40] target/riscv: Validate misa_mxl_max only once Alex Bennée
2023-12-21 10:38 ` [PATCH 25/40] target/arm: Use GDBFeature for dynamic XML Alex Bennée
2023-12-21 10:38 ` [PATCH 26/40] target/ppc: " Alex Bennée
2023-12-21 10:38 ` [PATCH 27/40] target/riscv: " Alex Bennée
2023-12-21 10:38 ` [PATCH 28/40] gdbstub: Use GDBFeature for gdb_register_coprocessor Alex Bennée
2023-12-21 10:38 ` [PATCH 29/40] gdbstub: Use GDBFeature for GDBRegisterState Alex Bennée
2023-12-21 10:38 ` [PATCH 30/40] gdbstub: Change gdb_get_reg_cb and gdb_set_reg_cb Alex Bennée
2023-12-21 10:38 ` [PATCH 31/40] gdbstub: Simplify XML lookup Alex Bennée
2023-12-21 10:38 ` [PATCH 32/40] gdbstub: Infer number of core registers from XML Alex Bennée
2023-12-21 10:38 ` [PATCH 33/40] hw/core/cpu: Remove gdb_get_dynamic_xml member Alex Bennée
2023-12-21 10:38 ` [PATCH 34/40] gdbstub: Add members to identify registers to GDBFeature Alex Bennée
2023-12-21 10:38 ` [PATCH 35/40] plugins: Use different helpers when reading registers Alex Bennée
2023-12-21 10:38 ` [PATCH 36/40] gdbstub: expose api to find registers Alex Bennée
2023-12-21 10:38 ` [PATCH 37/40] plugins: add an API to read registers Alex Bennée
2023-12-21 13:19   ` Akihiko Odaki
2023-12-22 13:45     ` Alex Bennée
2023-12-23  7:17       ` Akihiko Odaki
2023-12-21 10:38 ` [PATCH 38/40] contrib/plugins: fix imatch Alex Bennée
2023-12-21 10:38 ` [PATCH 39/40] contrib/plugins: extend execlog to track register changes Alex Bennée
2023-12-21 10:38 ` [PATCH 40/40] contrib/plugins: optimise the register value tracking Alex Bennée

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20231221103818.1633766-1-alex.bennee@linaro.org \
    --to=alex.bennee@linaro.org \
    --cc=alistair.francis@wdc.com \
    --cc=aurelien@aurel32.net \
    --cc=bcain@quicinc.com \
    --cc=bin.meng@windriver.com \
    --cc=bleal@redhat.com \
    --cc=clg@kaod.org \
    --cc=crosa@redhat.com \
    --cc=danielhb413@gmail.com \
    --cc=david@redhat.com \
    --cc=dbarboza@ventanamicro.com \
    --cc=dwmw2@infradead.org \
    --cc=edgar.iglesias@gmail.com \
    --cc=eduardo@habkost.net \
    --cc=erdnaxe@crans.org \
    --cc=gaosong@loongson.cn \
    --cc=iii@linux.ibm.com \
    --cc=jsnow@redhat.com \
    --cc=kvm@vger.kernel.org \
    --cc=laurent@vivier.eu \
    --cc=liwei1518@gmail.com \
    --cc=lvivier@redhat.com \
    --cc=ma.mandourr@gmail.com \
    --cc=marcandre.lureau@redhat.com \
    --cc=marcel.apfelbaum@gmail.com \
    --cc=mrolnik@gmail.com \
    --cc=npiggin@gmail.com \
    --cc=palmer@dabbelt.com \
    --cc=paul@xen.org \
    --cc=pbonzini@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=philmd@linaro.org \
    --cc=pierrick.bouvier@linaro.org \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nongnu.org \
    --cc=qemu-riscv@nongnu.org \
    --cc=qemu-s390x@nongnu.org \
    --cc=richard.henderson@linaro.org \
    --cc=thuth@redhat.com \
    --cc=wainersm@redhat.com \
    --cc=wangyanan55@huawei.com \
    --cc=ysato@users.sourceforge.jp \
    --cc=zhiwei_liu@linux.alibaba.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).