[PULL 00/46] Mostly build system and other cleanups patches for 2024-05-06

Paolo Bonzini posted 46 patches 6 months, 3 weeks ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20240506075125.8238-1-pbonzini@redhat.com
Maintainers: "Alex Bennée" <alex.bennee@linaro.org>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Thomas Huth <thuth@redhat.com>, Wainer dos Santos Moschetta <wainersm@redhat.com>, Beraldo Leal <bleal@redhat.com>, Yonggang Luo <luoyonggang@gmail.com>, Paolo Bonzini <pbonzini@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, Michael Rolnik <mrolnik@gmail.com>, Helge Deller <deller@gmx.de>, Song Gao <gaosong@loongson.cn>, Halil Pasic <pasic@linux.ibm.com>, Christian Borntraeger <borntraeger@linux.ibm.com>, Eric Farman <farman@linux.ibm.com>, Max Filippov <jcmvbkbc@gmail.com>, Peter Maydell <peter.maydell@linaro.org>, "Edgar E. Iglesias" <edgar.iglesias@gmail.com>, Gerd Hoffmann <kraxel@redhat.com>, Eduardo Habkost <eduardo@habkost.net>, "Michael S. Tsirkin" <mst@redhat.com>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, David Hildenbrand <david@redhat.com>, Stafford Horne <shorne@gmail.com>, Palmer Dabbelt <palmer@dabbelt.com>, Alistair Francis <alistair.francis@wdc.com>, Bin Meng <bin.meng@windriver.com>, Weiwei Li <liwei1518@gmail.com>, Daniel Henrique Barboza <dbarboza@ventanamicro.com>, Liu Zhiwei <zhiwei_liu@linux.alibaba.com>, Yoshinori Sato <ysato@users.sourceforge.jp>, Ilya Leoshkevich <iii@linux.ibm.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>, Artyom Tarasenko <atar4qemu@gmail.com>, Bastian Koppelmann <kbastian@mail.uni-paderborn.de>, Yanan Wang <wangyanan55@huawei.com>, "Daniel P. Berrangé" <berrange@redhat.com>, "Dr. David Alan Gilbert" <dave@treblig.org>, Jason Wang <jasowang@redhat.com>, Stefan Hajnoczi <stefanha@redhat.com>, Kevin Wolf <kwolf@redhat.com>, Markus Armbruster <armbru@redhat.com>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, Peter Xu <peterx@redhat.com>, Fabiano Rosas <farosas@suse.de>, Michael Roth <michael.roth@amd.com>, Konstantin Kostiuk <kkostiuk@redhat.com>, Nicholas Piggin <npiggin@gmail.com>, Laurent Vivier <lvivier@redhat.com>
docs/devel/kconfig.rst                          | 14 +++++-
configs/devices/alpha-softmmu/default.mak       |  5 +-
configs/devices/arm-softmmu/default.mak         |  5 +-
configs/devices/avr-softmmu/default.mak         |  5 +-
configs/devices/cris-softmmu/default.mak        |  5 +-
configs/devices/hppa-softmmu/default.mak        |  5 +-
configs/devices/i386-softmmu/default.mak        | 11 ++---
configs/devices/loongarch64-softmmu/default.mak |  6 ++-
configs/devices/m68k-softmmu/default.mak        | 13 +++---
configs/devices/microblaze-softmmu/default.mak  |  9 ++--
configs/devices/mips-softmmu/common.mak         |  5 +-
configs/devices/mips64-softmmu/default.mak      |  4 +-
configs/devices/mips64el-softmmu/default.mak    | 10 ++--
configs/devices/or1k-softmmu/default.mak        |  9 ++--
configs/devices/ppc-softmmu/default.mak         | 30 +++++++-----
configs/devices/ppc64-softmmu/default.mak       |  8 ++--
configs/devices/riscv32-softmmu/default.mak     | 17 ++++---
configs/devices/riscv64-softmmu/default.mak     | 19 ++++----
configs/devices/rx-softmmu/default.mak          |  3 +-
configs/devices/s390x-softmmu/default.mak       |  5 +-
configs/devices/sh4-softmmu/default.mak         |  7 ++-
configs/devices/sparc-softmmu/default.mak       |  7 ++-
configs/devices/sparc64-softmmu/default.mak     |  7 ++-
configs/devices/tricore-softmmu/default.mak     |  7 ++-
configs/devices/xtensa-softmmu/default.mak      | 11 +++--
meson.build                                     | 12 +++--
accel/tcg/tb-jmp-cache.h                        |  4 +-
hw/display/vga_int.h                            |  1 +
include/hw/core/cpu.h                           | 11 ++++-
include/hw/intc/i8259.h                         |  2 +
include/hw/nvram/fw_cfg.h                       |  2 +
include/hw/pci/pcie.h                           |  3 ++
include/hw/pci/pcie_aer.h                       | 38 +++++++--------
include/hw/pci/pcie_sriov.h                     |  8 ++--
include/hw/qdev-core.h                          |  1 +
include/hw/s390x/adapter.h                      |  4 +-
include/monitor/hmp-target.h                    | 11 +++--
include/net/announce.h                          |  4 +-
include/qemu/bitmap.h                           | 19 ++++----
include/qemu/coroutine.h                        |  4 +-
include/qemu/lockable.h                         |  4 +-
include/qemu/option.h                           |  2 +
include/qemu/typedefs.h                         | 24 ----------
include/sysemu/kvm.h                            |  5 +-
include/sysemu/numa.h                           |  8 ++--
migration/migration.h                           |  2 +-
accel/kvm/kvm-all.c                             | 62 ++-----------------------
hw/hyperv/hyperv.c                              | 25 ++++++++++
hw/intc/s390_flic_kvm.c                         | 28 +++++++++++
migration/postcopy-ram.c                        |  4 +-
qga/commands-posix.c                            |  2 +-
stubs/target-monitor-defs.c                     |  3 +-
system/physmem.c                                |  4 +-
target/i386/cpu.c                               | 11 +++++
target/i386/tcg/translate.c                     | 14 ++++--
target/ppc/kvm.c                                | 17 +++++--
tests/qtest/m48t59-test.c                       | 11 +++--
.gitlab-ci.d/buildtest.yml                      |  9 +++-
.gitlab-ci.d/windows.yml                        |  5 +-
hw/alpha/Kconfig                                |  2 +
hw/arm/Kconfig                                  |  2 +
hw/avr/Kconfig                                  |  3 ++
hw/cris/Kconfig                                 |  2 +
hw/display/meson.build                          | 14 +++---
hw/hppa/Kconfig                                 |  2 +
hw/i386/Kconfig                                 | 10 +++-
hw/loongarch/Kconfig                            |  2 +
hw/m68k/Kconfig                                 | 10 ++++
hw/microblaze/Kconfig                           |  6 +++
hw/mips/Kconfig                                 | 12 +++++
hw/openrisc/Kconfig                             |  4 ++
hw/ppc/Kconfig                                  | 26 +++++++++++
hw/riscv/Kconfig                                | 14 ++++++
hw/rx/Kconfig                                   |  2 +
hw/s390x/Kconfig                                |  2 +
hw/sh4/Kconfig                                  |  4 ++
hw/sparc/Kconfig                                |  4 ++
hw/sparc64/Kconfig                              |  4 ++
hw/tricore/Kconfig                              |  4 ++
hw/xtensa/Kconfig                               |  6 +++
target/Kconfig                                  |  3 ++
target/arm/Kconfig                              |  2 +
target/i386/Kconfig                             |  3 ++
target/ppc/Kconfig                              |  1 +
84 files changed, 455 insertions(+), 280 deletions(-)
[PULL 00/46] Mostly build system and other cleanups patches for 2024-05-06
Posted by Paolo Bonzini 6 months, 3 weeks ago
The following changes since commit 4977ce198d2390bff8c71ad5cb1a5f6aa24b56fb:

  Merge tag 'pull-tcg-20240501' of https://gitlab.com/rth7680/qemu into staging (2024-05-01 15:15:33 -0700)

are available in the Git repository at:

  https://gitlab.com/bonzini/qemu.git tags/for-upstream

for you to fetch changes up to deb686ef0e609ceaec0daa5dc88eb5b3dd9701b0:

  qga/commands-posix: fix typo in qmp_guest_set_user_password (2024-05-03 19:36:51 +0200)

----------------------------------------------------------------
* target/i386: Introduce SapphireRapids-v3 to add missing features
* switch boards to "default y"
* allow building emulators without any board
* configs: list "implied" device groups in the default configs
* remove unnecessary declarations from typedefs.h
* target/i386: Give IRQs a chance when resetting HF_INHIBIT_IRQ_MASK

----------------------------------------------------------------
Lei Wang (1):
      target/i386: Introduce SapphireRapids-v3 to add missing features

Paolo Bonzini (44):
      Kconfig: kvm: allow building without any board
      tests/qtest: skip m48t59-test if the machine is absent
      gitlab-ci: adjust msys2-64bit to be able to run qtest
      kvm: ppc: disable sPAPR code if CONFIG_PSERIES is disabled
      configs: list "implied" device groups in the default configs
      alpha: switch boards to "default y"
      arm: switch boards to "default y"
      avr: switch boards to "default y"
      cris: switch boards to "default y"
      hppa: switch boards to "default y"
      i386: switch boards to "default y"
      loongarch: switch boards to "default y"
      m68k: switch boards to "default y"
      microblaze: switch boards to "default y"
      meson: make target endianneess available to Kconfig
      mips: switch boards to "default y"
      openrisc: switch boards to "default y"
      ppc: switch boards to "default y"
      riscv: switch boards to "default y"
      rx: switch boards to "default y"
      s390x: switch boards to "default y"
      sh4: switch boards to "default y"
      sparc: switch boards to "default y"
      tricore: switch boards to "default y"
      xtensa: switch boards to "default y"
      docs: document new convention for Kconfig board symbols
      bitmap: Use g_try_new0/g_new0/g_renew
      build: do not build virtio-vga-gl if virgl/opengl not available
      fw_cfg: remove useless declarations from typedefs.h
      qdev-core: remove DeviceListener from typedefs.h
      numa: remove types from typedefs.h
      net: remove AnnounceTimer from typedefs.h
      qemu-option: remove QemuOpt from typedefs.h
      intc: remove PICCommonState from typedefs.h
      lockable: remove QemuLockable from typedefs.h
      migration: remove PostcopyDiscardState from typedefs.h
      monitor: remove MonitorDef from typedefs.h
      qapi/machine: remove types from typedefs.h
      display: remove GraphicHwOps from typedefs.h
      tcg: remove CPU* types from typedefs.h
      pci: remove some types from typedefs.h
      kvm: move target-dependent interrupt routing out of kvm-all.c
      migration: do not include coroutine_int.h
      qga/commands-posix: fix typo in qmp_guest_set_user_password

Ruihan Li (1):
      target/i386: Give IRQs a chance when resetting HF_INHIBIT_IRQ_MASK

 docs/devel/kconfig.rst                          | 14 +++++-
 configs/devices/alpha-softmmu/default.mak       |  5 +-
 configs/devices/arm-softmmu/default.mak         |  5 +-
 configs/devices/avr-softmmu/default.mak         |  5 +-
 configs/devices/cris-softmmu/default.mak        |  5 +-
 configs/devices/hppa-softmmu/default.mak        |  5 +-
 configs/devices/i386-softmmu/default.mak        | 11 ++---
 configs/devices/loongarch64-softmmu/default.mak |  6 ++-
 configs/devices/m68k-softmmu/default.mak        | 13 +++---
 configs/devices/microblaze-softmmu/default.mak  |  9 ++--
 configs/devices/mips-softmmu/common.mak         |  5 +-
 configs/devices/mips64-softmmu/default.mak      |  4 +-
 configs/devices/mips64el-softmmu/default.mak    | 10 ++--
 configs/devices/or1k-softmmu/default.mak        |  9 ++--
 configs/devices/ppc-softmmu/default.mak         | 30 +++++++-----
 configs/devices/ppc64-softmmu/default.mak       |  8 ++--
 configs/devices/riscv32-softmmu/default.mak     | 17 ++++---
 configs/devices/riscv64-softmmu/default.mak     | 19 ++++----
 configs/devices/rx-softmmu/default.mak          |  3 +-
 configs/devices/s390x-softmmu/default.mak       |  5 +-
 configs/devices/sh4-softmmu/default.mak         |  7 ++-
 configs/devices/sparc-softmmu/default.mak       |  7 ++-
 configs/devices/sparc64-softmmu/default.mak     |  7 ++-
 configs/devices/tricore-softmmu/default.mak     |  7 ++-
 configs/devices/xtensa-softmmu/default.mak      | 11 +++--
 meson.build                                     | 12 +++--
 accel/tcg/tb-jmp-cache.h                        |  4 +-
 hw/display/vga_int.h                            |  1 +
 include/hw/core/cpu.h                           | 11 ++++-
 include/hw/intc/i8259.h                         |  2 +
 include/hw/nvram/fw_cfg.h                       |  2 +
 include/hw/pci/pcie.h                           |  3 ++
 include/hw/pci/pcie_aer.h                       | 38 +++++++--------
 include/hw/pci/pcie_sriov.h                     |  8 ++--
 include/hw/qdev-core.h                          |  1 +
 include/hw/s390x/adapter.h                      |  4 +-
 include/monitor/hmp-target.h                    | 11 +++--
 include/net/announce.h                          |  4 +-
 include/qemu/bitmap.h                           | 19 ++++----
 include/qemu/coroutine.h                        |  4 +-
 include/qemu/lockable.h                         |  4 +-
 include/qemu/option.h                           |  2 +
 include/qemu/typedefs.h                         | 24 ----------
 include/sysemu/kvm.h                            |  5 +-
 include/sysemu/numa.h                           |  8 ++--
 migration/migration.h                           |  2 +-
 accel/kvm/kvm-all.c                             | 62 ++-----------------------
 hw/hyperv/hyperv.c                              | 25 ++++++++++
 hw/intc/s390_flic_kvm.c                         | 28 +++++++++++
 migration/postcopy-ram.c                        |  4 +-
 qga/commands-posix.c                            |  2 +-
 stubs/target-monitor-defs.c                     |  3 +-
 system/physmem.c                                |  4 +-
 target/i386/cpu.c                               | 11 +++++
 target/i386/tcg/translate.c                     | 14 ++++--
 target/ppc/kvm.c                                | 17 +++++--
 tests/qtest/m48t59-test.c                       | 11 +++--
 .gitlab-ci.d/buildtest.yml                      |  9 +++-
 .gitlab-ci.d/windows.yml                        |  5 +-
 hw/alpha/Kconfig                                |  2 +
 hw/arm/Kconfig                                  |  2 +
 hw/avr/Kconfig                                  |  3 ++
 hw/cris/Kconfig                                 |  2 +
 hw/display/meson.build                          | 14 +++---
 hw/hppa/Kconfig                                 |  2 +
 hw/i386/Kconfig                                 | 10 +++-
 hw/loongarch/Kconfig                            |  2 +
 hw/m68k/Kconfig                                 | 10 ++++
 hw/microblaze/Kconfig                           |  6 +++
 hw/mips/Kconfig                                 | 12 +++++
 hw/openrisc/Kconfig                             |  4 ++
 hw/ppc/Kconfig                                  | 26 +++++++++++
 hw/riscv/Kconfig                                | 14 ++++++
 hw/rx/Kconfig                                   |  2 +
 hw/s390x/Kconfig                                |  2 +
 hw/sh4/Kconfig                                  |  4 ++
 hw/sparc/Kconfig                                |  4 ++
 hw/sparc64/Kconfig                              |  4 ++
 hw/tricore/Kconfig                              |  4 ++
 hw/xtensa/Kconfig                               |  6 +++
 target/Kconfig                                  |  3 ++
 target/arm/Kconfig                              |  2 +
 target/i386/Kconfig                             |  3 ++
 target/ppc/Kconfig                              |  1 +
 84 files changed, 455 insertions(+), 280 deletions(-)
-- 
2.44.0
Re: [PULL 00/46] Mostly build system and other cleanups patches for 2024-05-06
Posted by Richard Henderson 6 months, 3 weeks ago
On 5/6/24 00:50, Paolo Bonzini wrote:
> The following changes since commit 4977ce198d2390bff8c71ad5cb1a5f6aa24b56fb:
> 
>    Merge tag 'pull-tcg-20240501' ofhttps://gitlab.com/rth7680/qemu  into staging (2024-05-01 15:15:33 -0700)
> 
> are available in the Git repository at:
> 
>    https://gitlab.com/bonzini/qemu.git  tags/for-upstream
> 
> for you to fetch changes up to deb686ef0e609ceaec0daa5dc88eb5b3dd9701b0:
> 
>    qga/commands-posix: fix typo in qmp_guest_set_user_password (2024-05-03 19:36:51 +0200)
> 
> ----------------------------------------------------------------
> * target/i386: Introduce SapphireRapids-v3 to add missing features
> * switch boards to "default y"
> * allow building emulators without any board
> * configs: list "implied" device groups in the default configs
> * remove unnecessary declarations from typedefs.h
> * target/i386: Give IRQs a chance when resetting HF_INHIBIT_IRQ_MASK

Applied, thanks.  Please update https://wiki.qemu.org/ChangeLog/9.1 as appropriate.


r~