qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 12033e: configure: fix libdaxctl options


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 12033e: configure: fix libdaxctl options
Date: Mon, 12 Jul 2021 03:02:38 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 12033e16e94538b2b37f65f41cbd86f78cda1cac
      
https://github.com/qemu/qemu/commit/12033e16e94538b2b37f65f41cbd86f78cda1cac
  Author: Miroslav Rezanina <mrezanin@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: fix libdaxctl options

For some reason, libdaxctl option setting was set to work in an opposite
way (--enable-libdaxctl disabled it and vice versa). Fixing this so
configuration works properly.

Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20210707063124.81954-1-mrezanin@redhat.com>
Fixes: 83ef16821a ("configure, meson: convert libdaxctl detection to meson", 
2021-07-06)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 5cd5d8a71a70f2291f688c3851de4f438e5cd0f8
      
https://github.com/qemu/qemu/commit/5cd5d8a71a70f2291f688c3851de4f438e5cd0f8
  Author: Miroslav Rezanina <mrezanin@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: fix libpmem configuration option

For some reason, libpmem option setting was set to work in an opposite
way (--enable-libpmem disabled it and vice versa). Fixing this so
configuration works properly.

Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
Reviewed-by: Connor Kuehl <ckuehl@redhat.com>
Reviewed-by: Pankaj Gupta <pankaj.gupta@ionos.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Tested-by: Connor Kuehl <ckuehl@redhat.com>
Message-Id: <20210707075144.82717-1-mrezanin@redhat.com>
Fixes: e36e8c70f6 ("configure, meson: convert libpmem detection to meson", 
2021-07-06)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 63a7f853063133fd1aa34ab0744b009fa3d7e183
      
https://github.com/qemu/qemu/commit/63a7f853063133fd1aa34ab0744b009fa3d7e183
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M block/meson.build
    M configure
    M contrib/vhost-user-gpu/meson.build
    M meson.build
    M util/meson.build

  Log Message:
  -----------
  meson: fix missing preprocessor symbols

While most libraries do not need a CONFIG_* symbol because the
"when:" clauses are enough, some do.  Add them back or stop
using them if possible.

In the case of libpmem, the statement to add the CONFIG_* symbol
was still in configure, but could not be triggered because it
checked for "no" instead of "disabled" (and it would be wrong anyway
since the test for the library has not been done yet).

Reported-by: Li Zhijian <lizhijian@cn.fujitsu.com>
Fixes: 587d59d6cc ("configure, meson: convert virgl detection to meson", 
2021-07-06)
Fixes: 83ef16821a ("configure, meson: convert libdaxctl detection to meson", 
2021-07-06)
Fixes: e36e8c70f6 ("configure, meson: convert libpmem detection to meson", 
2021-07-06)
Fixes: 53c22b68e3 ("configure, meson: convert liburing detection to meson", 
2021-07-06)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 7db492a1b65699ee6384874844cb87ff7200a811
      
https://github.com/qemu/qemu/commit/7db492a1b65699ee6384874844cb87ff7200a811
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M include/qemu/osdep.h

  Log Message:
  -----------
  osdep: fix HAVE_BROKEN_SIZE_MAX case

While config-host.mak entries are expanded to "1" for compatibility with
create-config.sh, tests done directly in meson.build expand to the empty
string and cannot be placed to the right of the && operator.  Adjust
osdep.h after commit e46bd55d9c ("configure: convert HAVE_BROKEN_SIZE_MAX
to meson", 2021-07-06) changed the way HAVE_BROKEN_SIZE_MAX is defined.

Reported-by: Frederic Bezies <fredbezies@gmail.com>
Fixes: e46bd55d9c ("configure: convert HAVE_BROKEN_SIZE_MAX to meson", 
2021-07-06)
Resolves: #463
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 22524c10c489ed7c20be2f5878157a64095e5734
      
https://github.com/qemu/qemu/commit/22524c10c489ed7c20be2f5878157a64095e5734
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M include/qemu/module.h

  Log Message:
  -----------
  modules: add modinfo macros

Add macros for module info annotations.

Instead of having that module meta-data stored in lists in util/module.c
place directly in the module source code.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-2-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: f5723ab66560a10f8461ac223e3d8369c10dc964
      
https://github.com/qemu/qemu/commit/f5723ab66560a10f8461ac223e3d8369c10dc964
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M meson.build
    A scripts/modinfo-collect.py

  Log Message:
  -----------
  modules: collect module meta-data

Add script to collect the module meta-data from the source code,
store the results in *.modinfo files.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-3-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 5ebbfecc3e6fa443a506ec5fe65f0ca98973d404
      
https://github.com/qemu/qemu/commit/5ebbfecc3e6fa443a506ec5fe65f0ca98973d404
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M include/qemu/module.h
    M meson.build
    A scripts/modinfo-generate.py
    M softmmu/vl.c
    M util/module.c

  Log Message:
  -----------
  modules: generate modinfo.c

Add script to generate C source with a small
database containing the module meta-data.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-4-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: af19eecf84e823645a9fb768360c92dc3fa59e65
      
https://github.com/qemu/qemu/commit/af19eecf84e823645a9fb768360c92dc3fa59e65
  Author: Jose R. Ziviani <jziviani@suse.de>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M scripts/modinfo-generate.py

  Log Message:
  -----------
  modules: check if all dependencies can be satisfied

Verifies if all dependencies are correctly listed in the modinfo.c too
and stop the builds if they're not.

Signed-off-by: Jose R. Ziviani <jziviani@suse.de>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-5-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: ec604e0a8a5ce1fd0a6c051084e499f1c21554c3
      
https://github.com/qemu/qemu/commit/ec604e0a8a5ce1fd0a6c051084e499f1c21554c3
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M hw/display/qxl.c

  Log Message:
  -----------
  modules: add qxl module annotations

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-6-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 561d0f456824e7dd38f25acf14014975e740e130
      
https://github.com/qemu/qemu/commit/561d0f456824e7dd38f25acf14014975e740e130
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M hw/display/vhost-user-gpu-pci.c
    M hw/display/vhost-user-gpu.c
    M hw/display/vhost-user-vga.c
    M hw/display/virtio-gpu-base.c
    M hw/display/virtio-gpu-gl.c
    M hw/display/virtio-gpu-pci-gl.c
    M hw/display/virtio-gpu-pci.c
    M hw/display/virtio-gpu.c
    M hw/display/virtio-vga-gl.c
    M hw/display/virtio-vga.c

  Log Message:
  -----------
  modules: add virtio-gpu module annotations

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-7-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 882273d953f4ed6ae9465e15810c4fcb2fe3aaab
      
https://github.com/qemu/qemu/commit/882273d953f4ed6ae9465e15810c4fcb2fe3aaab
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M chardev/baum.c
    M chardev/spice.c

  Log Message:
  -----------
  modules: add chardev module annotations

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-8-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: f6b12dfd80f3b0d6fbaf982718946e5ad72a543e
      
https://github.com/qemu/qemu/commit/f6b12dfd80f3b0d6fbaf982718946e5ad72a543e
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M audio/spiceaudio.c

  Log Message:
  -----------
  modules: add audio module annotations

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-9-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 320f4833331c45bc77b633d8f08ba4fba89ea924
      
https://github.com/qemu/qemu/commit/320f4833331c45bc77b633d8f08ba4fba89ea924
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M hw/usb/redirect.c

  Log Message:
  -----------
  modules: add usb-redir module annotations

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-10-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: be4bf77c9cb9f46396473e9f8cd9cb56e29b851c
      
https://github.com/qemu/qemu/commit/be4bf77c9cb9f46396473e9f8cd9cb56e29b851c
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M hw/usb/ccid-card-emulated.c
    M hw/usb/ccid-card-passthru.c

  Log Message:
  -----------
  modules: add ccid module annotations

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-11-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: b36ae1c1a235e531e9ccc90bf588749c7bc2d426
      
https://github.com/qemu/qemu/commit/b36ae1c1a235e531e9ccc90bf588749c7bc2d426
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M ui/egl-headless.c
    M ui/gtk.c
    M ui/sdl2.c
    M ui/spice-app.c
    M ui/spice-core.c

  Log Message:
  -----------
  modules: add ui module annotations

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-12-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 8245782fd2e097cf499cd58b2c118772f48b0327
      
https://github.com/qemu/qemu/commit/8245782fd2e097cf499cd58b2c118772f48b0327
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M hw/s390x/virtio-ccw-gpu.c

  Log Message:
  -----------
  modules: add s390x module annotations

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-13-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: f8ade0dc01ba4920f3649db463b55253b71c0999
      
https://github.com/qemu/qemu/commit/f8ade0dc01ba4920f3649db463b55253b71c0999
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M block/iscsi-opts.c

  Log Message:
  -----------
  modules: add block module annotations

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-14-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: e897b9a73558a345878c132489afcc55ecbec711
      
https://github.com/qemu/qemu/commit/e897b9a73558a345878c132489afcc55ecbec711
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M util/module.c

  Log Message:
  -----------
  modules: use modinfo for dependencies

Use module database for module dependencies.
Drop hard-coded dependency list.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-15-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 9f4a0f0978cde9d8e27453b3f2d3679b53623c47
      
https://github.com/qemu/qemu/commit/9f4a0f0978cde9d8e27453b3f2d3679b53623c47
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M util/module.c

  Log Message:
  -----------
  modules: use modinfo for qom load

Use module database to figure which module implements a given QOM type.
Drop hard-coded object list.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-16-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 5111edaf9e9ffac1a1b46d5942200af13b413ea8
      
https://github.com/qemu/qemu/commit/5111edaf9e9ffac1a1b46d5942200af13b413ea8
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M softmmu/vl.c
    M stubs/module-opts.c
    M util/module.c

  Log Message:
  -----------
  modules: use modinfo for qemu opts load

Use module database to figure which module adds given QemuOpts group.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-17-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 819b8b13c1bc48080f4ca526c6e12d58a27ea887
      
https://github.com/qemu/qemu/commit/819b8b13c1bc48080f4ca526c6e12d58a27ea887
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M util/module.c
    M util/trace-events

  Log Message:
  -----------
  modules: add tracepoints

One for module load and one for qom type lookup.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-18-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: d7795d3cc52fa8c297908912a9541ecd4f810f03
      
https://github.com/qemu/qemu/commit/d7795d3cc52fa8c297908912a9541ecd4f810f03
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M include/qemu/module.h
    M softmmu/vl.c
    M util/module.c

  Log Message:
  -----------
  modules: check arch and block load on mismatch

Add module_allow_arch() to set the target architecture.
In case a module is limited to some arch verify arches
match and ignore the module if not.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-19-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: ab0cfc3dcbe763ae615a284dbc68997af933ff9c
      
https://github.com/qemu/qemu/commit/ab0cfc3dcbe763ae615a284dbc68997af933ff9c
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M util/module.c

  Log Message:
  -----------
  modules: check arch on qom lookup

With target-specific modules we can have multiple modules implementing
the same object.  Therefore we have to check the target arch on lookup
to find the correct module.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-20-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: db2e89df998abbcf11b68f29558c45c8379d8916
      
https://github.com/qemu/qemu/commit/db2e89df998abbcf11b68f29558c45c8379d8916
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  modules: target-specific module build infrastructure

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-21-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 964711c44c9a45bbda0553a456e581fa9c1a3749
      
https://github.com/qemu/qemu/commit/964711c44c9a45bbda0553a456e581fa9c1a3749
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M docs/devel/build-system.rst

  Log Message:
  -----------
  modules: add documentation for module sourcesets

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-22-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: e95b135f88f6e3a29387cd4aabb410b8f966fc81
      
https://github.com/qemu/qemu/commit/e95b135f88f6e3a29387cd4aabb410b8f966fc81
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M docs/devel/qom.rst

  Log Message:
  -----------
  modules: add module_obj() note to QOM docs

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-23-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: f76585efce3e3fe30c75efe9d126d5ebebd0b5f1
      
https://github.com/qemu/qemu/commit/f76585efce3e3fe30c75efe9d126d5ebebd0b5f1
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M docs/devel/index.rst
    A docs/devel/modules.rst

  Log Message:
  -----------
  modules: hook up modules.h to docs build

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-25-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: f934907a8b72cf315e5f587794a60d451d489672
      
https://github.com/qemu/qemu/commit/f934907a8b72cf315e5f587794a60d451d489672
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M accel/accel-common.c
    M accel/accel-softmmu.c

  Log Message:
  -----------
  accel: autoload modules

Call module_object_class_by_name() instead of object_class_by_name()
for objects possibly implemented as module

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-26-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: a05ca2d4163139c5f2e5488c36326f725a11a6d0
      
https://github.com/qemu/qemu/commit/a05ca2d4163139c5f2e5488c36326f725a11a6d0
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M accel/qtest/qtest.c

  Log Message:
  -----------
  accel: add qtest module annotations

Add module annotations for qtest so autoloading works.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-27-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: c94a7b8892dbb6b688994e5b9a717bda23de4e9a
      
https://github.com/qemu/qemu/commit/c94a7b8892dbb6b688994e5b9a717bda23de4e9a
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M accel/qtest/meson.build
    M meson.build

  Log Message:
  -----------
  accel: build qtest modular

Allow building accelerators as module.
Start with qtest as first user.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-28-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 9e5d3b692e24201ea160e78e56dcadb8a7e22905
      
https://github.com/qemu/qemu/commit/9e5d3b692e24201ea160e78e56dcadb8a7e22905
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M accel/tcg/tcg-accel-ops.c
    M accel/tcg/tcg-all.c

  Log Message:
  -----------
  accel: add tcg module annotations

Add module annotations for tcg so autoloading works.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-29-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: dae0ec159f92050026961656e9b7ded1e72758a4
      
https://github.com/qemu/qemu/commit/dae0ec159f92050026961656e9b7ded1e72758a4
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M accel/tcg/meson.build
    M meson.build

  Log Message:
  -----------
  accel: build tcg modular

Build tcg accel ops as module.
Which is only a small fraction of tcg.
Also only x86 for now.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-30-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: f0e48cbd791e88728fcea65366dbb6d9a63a16e5
      
https://github.com/qemu/qemu/commit/f0e48cbd791e88728fcea65366dbb6d9a63a16e5
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M include/monitor/monitor.h
    M monitor/hmp.c
    M monitor/misc.c

  Log Message:
  -----------
  monitor: allow register hmp commands

Allow commands having a NULL cmd pointer, add a function to set the
pointer later.  Use case: allow modules implement hmp commands.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-31-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: b7b2a60b01036c6e7c21e7dc41829c7b5f6011b4
      
https://github.com/qemu/qemu/commit/b7b2a60b01036c6e7c21e7dc41829c7b5f6011b4
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M hw/ppc/spapr.c
    M hw/usb/dev-storage-bot.c
    M hw/usb/dev-storage-classic.c
    M hw/usb/dev-uas.c
    M hw/usb/host-libusb.c
    M hw/usb/host-stub.c
    M include/hw/usb.h

  Log Message:
  -----------
  usb: drop usb_host_dev_is_scsi_storage hook

Introduce an usb device flag instead, set it when usb-host looks at the
device descriptors anyway.  Also set it for emulated storage devices,
for consistency.  Add an inline helper function to check the flag.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-32-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: f1a74bf976d52409047a187ff4ef1f3ac8c6c612
      
https://github.com/qemu/qemu/commit/f1a74bf976d52409047a187ff4ef1f3ac8c6c612
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M hmp-commands-info.hx
    M hw/usb/host-libusb.c
    R hw/usb/host-stub.c
    M hw/usb/meson.build

  Log Message:
  -----------
  monitor/usb: register 'info usbhost' dynamically

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-33-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 627302afb2f85cdd4b59595361876487aef19b7a
      
https://github.com/qemu/qemu/commit/627302afb2f85cdd4b59595361876487aef19b7a
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M hw/usb/host-libusb.c
    M hw/usb/meson.build

  Log Message:
  -----------
  usb: build usb-host as module

Drop one more shared library dependency (libusb) from core qemu.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-34-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: bca6eb34f0318b1b8211c9d227d5439e2d44286d
      
https://github.com/qemu/qemu/commit/bca6eb34f0318b1b8211c9d227d5439e2d44286d
  Author: Gerd Hoffmann <kraxel@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    A accel/tcg/hmp.c
    M accel/tcg/meson.build
    M hmp-commands-info.hx
    M monitor/misc.c

  Log Message:
  -----------
  monitor/tcg: move tcg hmp commands to accel/tcg, register them dynamically

One more little step towards modular tcg ...

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Acked-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Jose R. Ziviani <jziviani@suse.de>
Message-Id: <20210624103836.2382472-35-kraxel@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 481077b28b3edee0d6c6cfbd48774270f819aaf1
      
https://github.com/qemu/qemu/commit/481077b28b3edee0d6c6cfbd48774270f819aaf1
  Author: Lara Lazier <laramglazier@gmail.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M target/i386/svm.h
    M target/i386/tcg/sysemu/svm_helper.c

  Log Message:
  -----------
  target/i386: Added MSRPM and IOPM size check

The address of the last entry in the MSRPM and
in the IOPM must be smaller than the largest physical address.
(APM2 15.10-15.11)

Signed-off-by: Lara Lazier <laramglazier@gmail.com>
Message-Id: <20210705081802.18960-2-laramglazier@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: acf23ffb58322179841cb68ff0fd595fede59618
      
https://github.com/qemu/qemu/commit/acf23ffb58322179841cb68ff0fd595fede59618
  Author: Lara Lazier <laramglazier@gmail.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M target/i386/svm.h
    M target/i386/tcg/sysemu/svm_helper.c

  Log Message:
  -----------
  target/i386: Added DR6 and DR7 consistency checks

DR6[63:32] and DR7[63:32] are reserved and need to be zero.
(AMD64 Architecture Programmer's Manual, V2, 15.5)

Signed-off-by: Lara Lazier <laramglazier@gmail.com>
Message-Id: <20210705081802.18960-3-laramglazier@gmail.com>
[Ignore for 32-bit builds. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 533883fd7ec18a99b28815583bce6f78b2c9643b
      
https://github.com/qemu/qemu/commit/533883fd7ec18a99b28815583bce6f78b2c9643b
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M target/i386/cpu.h
    M target/i386/helper.h
    M target/i386/svm.h
    M target/i386/tcg/bpt_helper.c
    M target/i386/tcg/sysemu/bpt_helper.c
    M target/i386/tcg/sysemu/svm_helper.c
    M target/i386/tcg/translate.c

  Log Message:
  -----------
  target/i386: fix exceptions for MOV to DR

Use raise_exception_ra (without error code) when raising the illegal
opcode operation; raise #GP when setting bits 63:32 of DR6 or DR7.

Move helper_get_dr to sysemu/ since it is a privileged instruction
that is not needed on user-mode emulators.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 838e37007cae48d32102e2f2addb2473138a98df
      
https://github.com/qemu/qemu/commit/838e37007cae48d32102e2f2addb2473138a98df
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M softmmu/vl.c

  Log Message:
  -----------
  vl: fix leak of qdict_crumple return value

Coverity reports that qemu_parse_config_group is returning without
unrefing the "crumpled" dictionary in case its top level item is a
list.  But actually the contract with qemu_record_config_group is
the same as for qemu_parse_config_group itself: if those function
need to stash the dictionary they get, they have to take a reference
themselves (currently this is never the case for either function).
Therefore, just add an unconditional qobject_unref(crumpled) to
qemu_parse_config_group.

Reported-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 904ad5ec1583145ef411acb2dec63beeb12ea721
      
https://github.com/qemu/qemu/commit/904ad5ec1583145ef411acb2dec63beeb12ea721
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: switch function tests from compilation to linking

Some tests for glibc functions cause compilation to emit warnings but
still succeed even if the function is not there.  Therefore, change
from cc.compiles to cc.links.

Reported-by: Richard Zak <richard.j.zak@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: f4063f9c319e3924b0c6d09dfe43e94d01253ee0
      
https://github.com/qemu/qemu/commit/f4063f9c319e3924b0c6d09dfe43e94d01253ee0
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M Kconfig
    M meson.build
    A target/Kconfig
    A target/alpha/Kconfig
    A target/arm/Kconfig
    A target/avr/Kconfig
    A target/cris/Kconfig
    A target/hppa/Kconfig
    A target/i386/Kconfig
    A target/m68k/Kconfig
    A target/microblaze/Kconfig
    A target/mips/Kconfig
    A target/nios2/Kconfig
    A target/openrisc/Kconfig
    A target/ppc/Kconfig
    A target/riscv/Kconfig
    A target/rx/Kconfig
    A target/s390x/Kconfig
    A target/sh4/Kconfig
    A target/sparc/Kconfig
    A target/tricore/Kconfig
    A target/xtensa/Kconfig

  Log Message:
  -----------
  meson: Introduce target-specific Kconfig

Add a target-specific Kconfig. We need the definitions in Kconfig so
the minikconf tool can verify they exits. However CONFIG_FOO is only
enabled for target foo via the meson.build rules.

Two architecture have a particularity, ARM and MIPS. As their
translators have been split you can potentially build a plain 32 bit
build along with a 64-bit version including the 32-bit subset.

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210131111316.232778-6-f4bug@amsat.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20210707131744.26027-2-alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: d064c19d749bc839ed243d584ba70ba65a999885
      
https://github.com/qemu/qemu/commit/d064c19d749bc839ed243d584ba70ba65a999885
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M hw/arm/Kconfig

  Log Message:
  -----------
  hw/arm: add dependency on OR_IRQ for XLNX_VERSAL

We need this functionality due to:

    /* XRAM IRQs get ORed into a single line.  */
    object_initialize_child(OBJECT(s), "xram-irq-orgate",
                            &s->lpd.xram.irq_orgate, TYPE_OR_IRQ);

Fixes: a55b441b2ca ("hw/arm: versal: Add support for the XRAMs")
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20210707131744.26027-3-alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: cd43648a44f7288261773477d926f60f09abf977
      
https://github.com/qemu/qemu/commit/cd43648a44f7288261773477d926f60f09abf977
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M default-configs/devices/arm-softmmu.mak
    M hw/arm/Kconfig

  Log Message:
  -----------
  hw/arm: move CONFIG_V7M out of default-devices

We currently select CONFIG_V7M for a bunch of our m-profile devices.
The last sticking point is translate.c which cannot be compiled
without expecting v7m support. Express this dependency in Kconfig
rather than in default devices as a stepping stone to a fully
configurable translate.c.

While we are at it we also need to select ARM_COMPATIBLE_SEMIHOSTING
as that is implied for M profile machines.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Acked-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210707131744.26027-4-alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 812b31d3f91507160c367440c17715b62d5e0869
      
https://github.com/qemu/qemu/commit/812b31d3f91507160c367440c17715b62d5e0869
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M MAINTAINERS
    A configs/devices/aarch64-softmmu/default.mak
    A configs/devices/alpha-softmmu/default.mak
    A configs/devices/arm-softmmu/default.mak
    A configs/devices/avr-softmmu/default.mak
    A configs/devices/cris-softmmu/default.mak
    A configs/devices/hppa-softmmu/default.mak
    A configs/devices/i386-softmmu/default.mak
    A configs/devices/m68k-softmmu/default.mak
    A configs/devices/microblaze-softmmu/default.mak
    A configs/devices/microblazeel-softmmu/default.mak
    A configs/devices/mips-softmmu/common.mak
    A configs/devices/mips-softmmu/default.mak
    A configs/devices/mips64-softmmu/default.mak
    A configs/devices/mips64el-softmmu/default.mak
    A configs/devices/mipsel-softmmu/default.mak
    A configs/devices/nios2-softmmu/default.mak
    A configs/devices/or1k-softmmu/default.mak
    A configs/devices/ppc-softmmu/default.mak
    A configs/devices/ppc64-softmmu/default.mak
    A configs/devices/riscv32-softmmu/default.mak
    A configs/devices/riscv64-softmmu/default.mak
    A configs/devices/rx-softmmu/default.mak
    A configs/devices/s390x-softmmu/default.mak
    A configs/devices/sh4-softmmu/default.mak
    A configs/devices/sh4eb-softmmu/default.mak
    A configs/devices/sparc-softmmu/default.mak
    A configs/devices/sparc64-softmmu/default.mak
    A configs/devices/tricore-softmmu/default.mak
    A configs/devices/x86_64-softmmu/default.mak
    A configs/devices/xtensa-softmmu/default.mak
    A configs/devices/xtensaeb-softmmu/default.mak
    A configs/targets/aarch64-linux-user.mak
    A configs/targets/aarch64-softmmu.mak
    A configs/targets/aarch64_be-linux-user.mak
    A configs/targets/alpha-linux-user.mak
    A configs/targets/alpha-softmmu.mak
    A configs/targets/arm-linux-user.mak
    A configs/targets/arm-softmmu.mak
    A configs/targets/armeb-linux-user.mak
    A configs/targets/avr-softmmu.mak
    A configs/targets/cris-linux-user.mak
    A configs/targets/cris-softmmu.mak
    A configs/targets/hexagon-linux-user.mak
    A configs/targets/hppa-linux-user.mak
    A configs/targets/hppa-softmmu.mak
    A configs/targets/i386-bsd-user.mak
    A configs/targets/i386-linux-user.mak
    A configs/targets/i386-softmmu.mak
    A configs/targets/m68k-linux-user.mak
    A configs/targets/m68k-softmmu.mak
    A configs/targets/microblaze-linux-user.mak
    A configs/targets/microblaze-softmmu.mak
    A configs/targets/microblazeel-linux-user.mak
    A configs/targets/microblazeel-softmmu.mak
    A configs/targets/mips-linux-user.mak
    A configs/targets/mips-softmmu.mak
    A configs/targets/mips64-linux-user.mak
    A configs/targets/mips64-softmmu.mak
    A configs/targets/mips64el-linux-user.mak
    A configs/targets/mips64el-softmmu.mak
    A configs/targets/mipsel-linux-user.mak
    A configs/targets/mipsel-softmmu.mak
    A configs/targets/mipsn32-linux-user.mak
    A configs/targets/mipsn32el-linux-user.mak
    A configs/targets/nios2-linux-user.mak
    A configs/targets/nios2-softmmu.mak
    A configs/targets/or1k-linux-user.mak
    A configs/targets/or1k-softmmu.mak
    A configs/targets/ppc-linux-user.mak
    A configs/targets/ppc-softmmu.mak
    A configs/targets/ppc64-linux-user.mak
    A configs/targets/ppc64-softmmu.mak
    A configs/targets/ppc64abi32-linux-user.mak
    A configs/targets/ppc64le-linux-user.mak
    A configs/targets/riscv32-linux-user.mak
    A configs/targets/riscv32-softmmu.mak
    A configs/targets/riscv64-linux-user.mak
    A configs/targets/riscv64-softmmu.mak
    A configs/targets/rx-softmmu.mak
    A configs/targets/s390x-linux-user.mak
    A configs/targets/s390x-softmmu.mak
    A configs/targets/sh4-linux-user.mak
    A configs/targets/sh4-softmmu.mak
    A configs/targets/sh4eb-linux-user.mak
    A configs/targets/sh4eb-softmmu.mak
    A configs/targets/sparc-linux-user.mak
    A configs/targets/sparc-softmmu.mak
    A configs/targets/sparc32plus-linux-user.mak
    A configs/targets/sparc64-linux-user.mak
    A configs/targets/sparc64-softmmu.mak
    A configs/targets/tricore-softmmu.mak
    A configs/targets/x86_64-bsd-user.mak
    A configs/targets/x86_64-linux-user.mak
    A configs/targets/x86_64-softmmu.mak
    A configs/targets/xtensa-linux-user.mak
    A configs/targets/xtensa-softmmu.mak
    A configs/targets/xtensaeb-linux-user.mak
    A configs/targets/xtensaeb-softmmu.mak
    M configure
    R default-configs/devices/aarch64-softmmu.mak
    R default-configs/devices/alpha-softmmu.mak
    R default-configs/devices/arm-softmmu.mak
    R default-configs/devices/avr-softmmu.mak
    R default-configs/devices/cris-softmmu.mak
    R default-configs/devices/hppa-softmmu.mak
    R default-configs/devices/i386-softmmu.mak
    R default-configs/devices/m68k-softmmu.mak
    R default-configs/devices/microblaze-softmmu.mak
    R default-configs/devices/microblazeel-softmmu.mak
    R default-configs/devices/mips-softmmu-common.mak
    R default-configs/devices/mips-softmmu.mak
    R default-configs/devices/mips64-softmmu.mak
    R default-configs/devices/mips64el-softmmu.mak
    R default-configs/devices/mipsel-softmmu.mak
    R default-configs/devices/nios2-softmmu.mak
    R default-configs/devices/or1k-softmmu.mak
    R default-configs/devices/ppc-softmmu.mak
    R default-configs/devices/ppc64-softmmu.mak
    R default-configs/devices/riscv32-softmmu.mak
    R default-configs/devices/riscv64-softmmu.mak
    R default-configs/devices/rx-softmmu.mak
    R default-configs/devices/s390x-softmmu.mak
    R default-configs/devices/sh4-softmmu.mak
    R default-configs/devices/sh4eb-softmmu.mak
    R default-configs/devices/sparc-softmmu.mak
    R default-configs/devices/sparc64-softmmu.mak
    R default-configs/devices/tricore-softmmu.mak
    R default-configs/devices/x86_64-softmmu.mak
    R default-configs/devices/xtensa-softmmu.mak
    R default-configs/devices/xtensaeb-softmmu.mak
    R default-configs/targets/aarch64-linux-user.mak
    R default-configs/targets/aarch64-softmmu.mak
    R default-configs/targets/aarch64_be-linux-user.mak
    R default-configs/targets/alpha-linux-user.mak
    R default-configs/targets/alpha-softmmu.mak
    R default-configs/targets/arm-linux-user.mak
    R default-configs/targets/arm-softmmu.mak
    R default-configs/targets/armeb-linux-user.mak
    R default-configs/targets/avr-softmmu.mak
    R default-configs/targets/cris-linux-user.mak
    R default-configs/targets/cris-softmmu.mak
    R default-configs/targets/hexagon-linux-user.mak
    R default-configs/targets/hppa-linux-user.mak
    R default-configs/targets/hppa-softmmu.mak
    R default-configs/targets/i386-bsd-user.mak
    R default-configs/targets/i386-linux-user.mak
    R default-configs/targets/i386-softmmu.mak
    R default-configs/targets/m68k-linux-user.mak
    R default-configs/targets/m68k-softmmu.mak
    R default-configs/targets/microblaze-linux-user.mak
    R default-configs/targets/microblaze-softmmu.mak
    R default-configs/targets/microblazeel-linux-user.mak
    R default-configs/targets/microblazeel-softmmu.mak
    R default-configs/targets/mips-linux-user.mak
    R default-configs/targets/mips-softmmu.mak
    R default-configs/targets/mips64-linux-user.mak
    R default-configs/targets/mips64-softmmu.mak
    R default-configs/targets/mips64el-linux-user.mak
    R default-configs/targets/mips64el-softmmu.mak
    R default-configs/targets/mipsel-linux-user.mak
    R default-configs/targets/mipsel-softmmu.mak
    R default-configs/targets/mipsn32-linux-user.mak
    R default-configs/targets/mipsn32el-linux-user.mak
    R default-configs/targets/nios2-linux-user.mak
    R default-configs/targets/nios2-softmmu.mak
    R default-configs/targets/or1k-linux-user.mak
    R default-configs/targets/or1k-softmmu.mak
    R default-configs/targets/ppc-linux-user.mak
    R default-configs/targets/ppc-softmmu.mak
    R default-configs/targets/ppc64-linux-user.mak
    R default-configs/targets/ppc64-softmmu.mak
    R default-configs/targets/ppc64abi32-linux-user.mak
    R default-configs/targets/ppc64le-linux-user.mak
    R default-configs/targets/riscv32-linux-user.mak
    R default-configs/targets/riscv32-softmmu.mak
    R default-configs/targets/riscv64-linux-user.mak
    R default-configs/targets/riscv64-softmmu.mak
    R default-configs/targets/rx-softmmu.mak
    R default-configs/targets/s390x-linux-user.mak
    R default-configs/targets/s390x-softmmu.mak
    R default-configs/targets/sh4-linux-user.mak
    R default-configs/targets/sh4-softmmu.mak
    R default-configs/targets/sh4eb-linux-user.mak
    R default-configs/targets/sh4eb-softmmu.mak
    R default-configs/targets/sparc-linux-user.mak
    R default-configs/targets/sparc-softmmu.mak
    R default-configs/targets/sparc32plus-linux-user.mak
    R default-configs/targets/sparc64-linux-user.mak
    R default-configs/targets/sparc64-softmmu.mak
    R default-configs/targets/tricore-softmmu.mak
    R default-configs/targets/x86_64-bsd-user.mak
    R default-configs/targets/x86_64-linux-user.mak
    R default-configs/targets/x86_64-softmmu.mak
    R default-configs/targets/xtensa-linux-user.mak
    R default-configs/targets/xtensa-softmmu.mak
    R default-configs/targets/xtensaeb-linux-user.mak
    R default-configs/targets/xtensaeb-softmmu.mak
    M meson.build
    M tests/Makefile.include

  Log Message:
  -----------
  configs: rename default-configs to configs and reorganise

In preparation for offering variation to our build configurations lets
move everything and rename it to default. Common included base configs
are also renamed.

During the cleanup the stale usb.mak and pci.mak references were
removed from MAINTAINERS.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210707131744.26027-5-alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: d1d5e9eefd7f0165884998f3054836580a69e1a4
      
https://github.com/qemu/qemu/commit/d1d5e9eefd7f0165884998f3054836580a69e1a4
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    A configs/devices/aarch64-softmmu/minimal.mak
    M configure
    M meson.build

  Log Message:
  -----------
  configure: allow the selection of alternate config in the build

While the default config works well enough it does end up enabling a
lot of stuff. For more minimal builds we can select a different list
of devices and let Kconfig work out what we want. For example:

  ../../configure --without-default-features \
    --target-list=arm-softmmu,aarch64-softmmu \
    --with-devices-aarch64=minimal

will override the aarch64-softmmu default set of devices with a more
minimal set of devices that just enables the virt and sbsa-ref models.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210707131744.26027-6-alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 411ad8dd80077e98ed465775b044caf1a9482f6c
      
https://github.com/qemu/qemu/commit/411ad8dd80077e98ed465775b044caf1a9482f6c
  Author: Akihiko Odaki <akihiko.odaki@gmail.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M meson.build
    M scripts/entitlement.sh

  Log Message:
  -----------
  meson: Use input/output for entitlements target

input/output parameters respect dependencies.

Signed-off-by: Akihiko Odaki <akihiko.odaki@gmail.com>
Message-Id: <20210709012533.58262-1-akihiko.odaki@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: d1987c8114921eb30859854de664f879b5626da7
      
https://github.com/qemu/qemu/commit/d1987c8114921eb30859854de664f879b5626da7
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2021-07-11 (Sun, 11 Jul 2021)

  Changed paths:
    M Kconfig
    M MAINTAINERS
    M accel/accel-common.c
    M accel/accel-softmmu.c
    M accel/qtest/meson.build
    M accel/qtest/qtest.c
    A accel/tcg/hmp.c
    M accel/tcg/meson.build
    M accel/tcg/tcg-accel-ops.c
    M accel/tcg/tcg-all.c
    M audio/spiceaudio.c
    M block/iscsi-opts.c
    M block/meson.build
    M chardev/baum.c
    M chardev/spice.c
    A configs/devices/aarch64-softmmu/default.mak
    A configs/devices/aarch64-softmmu/minimal.mak
    A configs/devices/alpha-softmmu/default.mak
    A configs/devices/arm-softmmu/default.mak
    A configs/devices/avr-softmmu/default.mak
    A configs/devices/cris-softmmu/default.mak
    A configs/devices/hppa-softmmu/default.mak
    A configs/devices/i386-softmmu/default.mak
    A configs/devices/m68k-softmmu/default.mak
    A configs/devices/microblaze-softmmu/default.mak
    A configs/devices/microblazeel-softmmu/default.mak
    A configs/devices/mips-softmmu/common.mak
    A configs/devices/mips-softmmu/default.mak
    A configs/devices/mips64-softmmu/default.mak
    A configs/devices/mips64el-softmmu/default.mak
    A configs/devices/mipsel-softmmu/default.mak
    A configs/devices/nios2-softmmu/default.mak
    A configs/devices/or1k-softmmu/default.mak
    A configs/devices/ppc-softmmu/default.mak
    A configs/devices/ppc64-softmmu/default.mak
    A configs/devices/riscv32-softmmu/default.mak
    A configs/devices/riscv64-softmmu/default.mak
    A configs/devices/rx-softmmu/default.mak
    A configs/devices/s390x-softmmu/default.mak
    A configs/devices/sh4-softmmu/default.mak
    A configs/devices/sh4eb-softmmu/default.mak
    A configs/devices/sparc-softmmu/default.mak
    A configs/devices/sparc64-softmmu/default.mak
    A configs/devices/tricore-softmmu/default.mak
    A configs/devices/x86_64-softmmu/default.mak
    A configs/devices/xtensa-softmmu/default.mak
    A configs/devices/xtensaeb-softmmu/default.mak
    A configs/targets/aarch64-linux-user.mak
    A configs/targets/aarch64-softmmu.mak
    A configs/targets/aarch64_be-linux-user.mak
    A configs/targets/alpha-linux-user.mak
    A configs/targets/alpha-softmmu.mak
    A configs/targets/arm-linux-user.mak
    A configs/targets/arm-softmmu.mak
    A configs/targets/armeb-linux-user.mak
    A configs/targets/avr-softmmu.mak
    A configs/targets/cris-linux-user.mak
    A configs/targets/cris-softmmu.mak
    A configs/targets/hexagon-linux-user.mak
    A configs/targets/hppa-linux-user.mak
    A configs/targets/hppa-softmmu.mak
    A configs/targets/i386-bsd-user.mak
    A configs/targets/i386-linux-user.mak
    A configs/targets/i386-softmmu.mak
    A configs/targets/m68k-linux-user.mak
    A configs/targets/m68k-softmmu.mak
    A configs/targets/microblaze-linux-user.mak
    A configs/targets/microblaze-softmmu.mak
    A configs/targets/microblazeel-linux-user.mak
    A configs/targets/microblazeel-softmmu.mak
    A configs/targets/mips-linux-user.mak
    A configs/targets/mips-softmmu.mak
    A configs/targets/mips64-linux-user.mak
    A configs/targets/mips64-softmmu.mak
    A configs/targets/mips64el-linux-user.mak
    A configs/targets/mips64el-softmmu.mak
    A configs/targets/mipsel-linux-user.mak
    A configs/targets/mipsel-softmmu.mak
    A configs/targets/mipsn32-linux-user.mak
    A configs/targets/mipsn32el-linux-user.mak
    A configs/targets/nios2-linux-user.mak
    A configs/targets/nios2-softmmu.mak
    A configs/targets/or1k-linux-user.mak
    A configs/targets/or1k-softmmu.mak
    A configs/targets/ppc-linux-user.mak
    A configs/targets/ppc-softmmu.mak
    A configs/targets/ppc64-linux-user.mak
    A configs/targets/ppc64-softmmu.mak
    A configs/targets/ppc64abi32-linux-user.mak
    A configs/targets/ppc64le-linux-user.mak
    A configs/targets/riscv32-linux-user.mak
    A configs/targets/riscv32-softmmu.mak
    A configs/targets/riscv64-linux-user.mak
    A configs/targets/riscv64-softmmu.mak
    A configs/targets/rx-softmmu.mak
    A configs/targets/s390x-linux-user.mak
    A configs/targets/s390x-softmmu.mak
    A configs/targets/sh4-linux-user.mak
    A configs/targets/sh4-softmmu.mak
    A configs/targets/sh4eb-linux-user.mak
    A configs/targets/sh4eb-softmmu.mak
    A configs/targets/sparc-linux-user.mak
    A configs/targets/sparc-softmmu.mak
    A configs/targets/sparc32plus-linux-user.mak
    A configs/targets/sparc64-linux-user.mak
    A configs/targets/sparc64-softmmu.mak
    A configs/targets/tricore-softmmu.mak
    A configs/targets/x86_64-bsd-user.mak
    A configs/targets/x86_64-linux-user.mak
    A configs/targets/x86_64-softmmu.mak
    A configs/targets/xtensa-linux-user.mak
    A configs/targets/xtensa-softmmu.mak
    A configs/targets/xtensaeb-linux-user.mak
    A configs/targets/xtensaeb-softmmu.mak
    M configure
    M contrib/vhost-user-gpu/meson.build
    R default-configs/devices/aarch64-softmmu.mak
    R default-configs/devices/alpha-softmmu.mak
    R default-configs/devices/arm-softmmu.mak
    R default-configs/devices/avr-softmmu.mak
    R default-configs/devices/cris-softmmu.mak
    R default-configs/devices/hppa-softmmu.mak
    R default-configs/devices/i386-softmmu.mak
    R default-configs/devices/m68k-softmmu.mak
    R default-configs/devices/microblaze-softmmu.mak
    R default-configs/devices/microblazeel-softmmu.mak
    R default-configs/devices/mips-softmmu-common.mak
    R default-configs/devices/mips-softmmu.mak
    R default-configs/devices/mips64-softmmu.mak
    R default-configs/devices/mips64el-softmmu.mak
    R default-configs/devices/mipsel-softmmu.mak
    R default-configs/devices/nios2-softmmu.mak
    R default-configs/devices/or1k-softmmu.mak
    R default-configs/devices/ppc-softmmu.mak
    R default-configs/devices/ppc64-softmmu.mak
    R default-configs/devices/riscv32-softmmu.mak
    R default-configs/devices/riscv64-softmmu.mak
    R default-configs/devices/rx-softmmu.mak
    R default-configs/devices/s390x-softmmu.mak
    R default-configs/devices/sh4-softmmu.mak
    R default-configs/devices/sh4eb-softmmu.mak
    R default-configs/devices/sparc-softmmu.mak
    R default-configs/devices/sparc64-softmmu.mak
    R default-configs/devices/tricore-softmmu.mak
    R default-configs/devices/x86_64-softmmu.mak
    R default-configs/devices/xtensa-softmmu.mak
    R default-configs/devices/xtensaeb-softmmu.mak
    R default-configs/targets/aarch64-linux-user.mak
    R default-configs/targets/aarch64-softmmu.mak
    R default-configs/targets/aarch64_be-linux-user.mak
    R default-configs/targets/alpha-linux-user.mak
    R default-configs/targets/alpha-softmmu.mak
    R default-configs/targets/arm-linux-user.mak
    R default-configs/targets/arm-softmmu.mak
    R default-configs/targets/armeb-linux-user.mak
    R default-configs/targets/avr-softmmu.mak
    R default-configs/targets/cris-linux-user.mak
    R default-configs/targets/cris-softmmu.mak
    R default-configs/targets/hexagon-linux-user.mak
    R default-configs/targets/hppa-linux-user.mak
    R default-configs/targets/hppa-softmmu.mak
    R default-configs/targets/i386-bsd-user.mak
    R default-configs/targets/i386-linux-user.mak
    R default-configs/targets/i386-softmmu.mak
    R default-configs/targets/m68k-linux-user.mak
    R default-configs/targets/m68k-softmmu.mak
    R default-configs/targets/microblaze-linux-user.mak
    R default-configs/targets/microblaze-softmmu.mak
    R default-configs/targets/microblazeel-linux-user.mak
    R default-configs/targets/microblazeel-softmmu.mak
    R default-configs/targets/mips-linux-user.mak
    R default-configs/targets/mips-softmmu.mak
    R default-configs/targets/mips64-linux-user.mak
    R default-configs/targets/mips64-softmmu.mak
    R default-configs/targets/mips64el-linux-user.mak
    R default-configs/targets/mips64el-softmmu.mak
    R default-configs/targets/mipsel-linux-user.mak
    R default-configs/targets/mipsel-softmmu.mak
    R default-configs/targets/mipsn32-linux-user.mak
    R default-configs/targets/mipsn32el-linux-user.mak
    R default-configs/targets/nios2-linux-user.mak
    R default-configs/targets/nios2-softmmu.mak
    R default-configs/targets/or1k-linux-user.mak
    R default-configs/targets/or1k-softmmu.mak
    R default-configs/targets/ppc-linux-user.mak
    R default-configs/targets/ppc-softmmu.mak
    R default-configs/targets/ppc64-linux-user.mak
    R default-configs/targets/ppc64-softmmu.mak
    R default-configs/targets/ppc64abi32-linux-user.mak
    R default-configs/targets/ppc64le-linux-user.mak
    R default-configs/targets/riscv32-linux-user.mak
    R default-configs/targets/riscv32-softmmu.mak
    R default-configs/targets/riscv64-linux-user.mak
    R default-configs/targets/riscv64-softmmu.mak
    R default-configs/targets/rx-softmmu.mak
    R default-configs/targets/s390x-linux-user.mak
    R default-configs/targets/s390x-softmmu.mak
    R default-configs/targets/sh4-linux-user.mak
    R default-configs/targets/sh4-softmmu.mak
    R default-configs/targets/sh4eb-linux-user.mak
    R default-configs/targets/sh4eb-softmmu.mak
    R default-configs/targets/sparc-linux-user.mak
    R default-configs/targets/sparc-softmmu.mak
    R default-configs/targets/sparc32plus-linux-user.mak
    R default-configs/targets/sparc64-linux-user.mak
    R default-configs/targets/sparc64-softmmu.mak
    R default-configs/targets/tricore-softmmu.mak
    R default-configs/targets/x86_64-bsd-user.mak
    R default-configs/targets/x86_64-linux-user.mak
    R default-configs/targets/x86_64-softmmu.mak
    R default-configs/targets/xtensa-linux-user.mak
    R default-configs/targets/xtensa-softmmu.mak
    R default-configs/targets/xtensaeb-linux-user.mak
    R default-configs/targets/xtensaeb-softmmu.mak
    M docs/devel/build-system.rst
    M docs/devel/index.rst
    A docs/devel/modules.rst
    M docs/devel/qom.rst
    M hmp-commands-info.hx
    M hw/arm/Kconfig
    M hw/display/qxl.c
    M hw/display/vhost-user-gpu-pci.c
    M hw/display/vhost-user-gpu.c
    M hw/display/vhost-user-vga.c
    M hw/display/virtio-gpu-base.c
    M hw/display/virtio-gpu-gl.c
    M hw/display/virtio-gpu-pci-gl.c
    M hw/display/virtio-gpu-pci.c
    M hw/display/virtio-gpu.c
    M hw/display/virtio-vga-gl.c
    M hw/display/virtio-vga.c
    M hw/ppc/spapr.c
    M hw/s390x/virtio-ccw-gpu.c
    M hw/usb/ccid-card-emulated.c
    M hw/usb/ccid-card-passthru.c
    M hw/usb/dev-storage-bot.c
    M hw/usb/dev-storage-classic.c
    M hw/usb/dev-uas.c
    M hw/usb/host-libusb.c
    R hw/usb/host-stub.c
    M hw/usb/meson.build
    M hw/usb/redirect.c
    M include/hw/usb.h
    M include/monitor/monitor.h
    M include/qemu/module.h
    M include/qemu/osdep.h
    M meson.build
    M monitor/hmp.c
    M monitor/misc.c
    M scripts/entitlement.sh
    A scripts/modinfo-collect.py
    A scripts/modinfo-generate.py
    M softmmu/vl.c
    M stubs/module-opts.c
    A target/Kconfig
    A target/alpha/Kconfig
    A target/arm/Kconfig
    A target/avr/Kconfig
    A target/cris/Kconfig
    A target/hppa/Kconfig
    A target/i386/Kconfig
    M target/i386/cpu.h
    M target/i386/helper.h
    M target/i386/svm.h
    M target/i386/tcg/bpt_helper.c
    M target/i386/tcg/sysemu/bpt_helper.c
    M target/i386/tcg/sysemu/svm_helper.c
    M target/i386/tcg/translate.c
    A target/m68k/Kconfig
    A target/microblaze/Kconfig
    A target/mips/Kconfig
    A target/nios2/Kconfig
    A target/openrisc/Kconfig
    A target/ppc/Kconfig
    A target/riscv/Kconfig
    A target/rx/Kconfig
    A target/s390x/Kconfig
    A target/sh4/Kconfig
    A target/sparc/Kconfig
    A target/tricore/Kconfig
    A target/xtensa/Kconfig
    M tests/Makefile.include
    M ui/egl-headless.c
    M ui/gtk.c
    M ui/sdl2.c
    M ui/spice-app.c
    M ui/spice-core.c
    M util/meson.build
    M util/module.c
    M util/trace-events

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/for-upstream' into 
staging

* More SVM fixes (Lara)
* Module annotation database (Gerd)
* Memory leak fixes (myself)
* Build fixes (myself)
* --with-devices-* support (Alex)

# gpg: Signature made Fri 09 Jul 2021 17:23:52 BST
# gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
# gpg:                issuer "pbonzini@redhat.com"
# gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [full]
# gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [full]
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83

* remotes/bonzini-gitlab/tags/for-upstream: (48 commits)
  meson: Use input/output for entitlements target
  configure: allow the selection of alternate config in the build
  configs: rename default-configs to configs and reorganise
  hw/arm: move CONFIG_V7M out of default-devices
  hw/arm: add dependency on OR_IRQ for XLNX_VERSAL
  meson: Introduce target-specific Kconfig
  meson: switch function tests from compilation to linking
  vl: fix leak of qdict_crumple return value
  target/i386: fix exceptions for MOV to DR
  target/i386: Added DR6 and DR7 consistency checks
  target/i386: Added MSRPM and IOPM size check
  monitor/tcg: move tcg hmp commands to accel/tcg, register them dynamically
  usb: build usb-host as module
  monitor/usb: register 'info usbhost' dynamically
  usb: drop usb_host_dev_is_scsi_storage hook
  monitor: allow register hmp commands
  accel: build tcg modular
  accel: add tcg module annotations
  accel: build qtest modular
  accel: add qtest module annotations
  ...

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/86108e23d798...d1987c811492



reply via email to

[Prev in Thread] Current Thread [Next in Thread]