Re: [PATCH] qemu: Refuse to use "ps2" on machines that do not have this bus

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

 



On 1/15/20 1:23 PM, Thomas Huth wrote:
The "ps2" bus is only available on certain machines like x86. On
machines like s390x, we should refuse to add a device to this bus
instead of silently ignoring it.

Looking at the QEMU sources, PS/2 is only available if the QEMU binary
has the "i8042" device, so let's check for that and only allow "ps2"
devices if this QEMU device is available, or if we're on x86 anyway
(so we don't have to fake the QEMU_CAPS_DEVICE_I8042 capability in
all the tests that use <input ... bus='ps2'/> in their xml data).

Reported-by: Sebastian Mitterle <smitterl@xxxxxxxxxx>
Buglink: https://bugzilla.redhat.com/show_bug.cgi?id=1763191
Signed-off-by: Thomas Huth <thuth@xxxxxxxxxx>
---
  src/qemu/qemu_capabilities.c                           |  2 ++
  src/qemu/qemu_capabilities.h                           |  1 +
  src/qemu/qemu_domain.c                                 | 10 +++++++++-
  tests/qemucapabilitiesdata/caps_1.5.3.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_1.6.0.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_1.7.0.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_2.1.1.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_2.10.0.ppc64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_2.10.0.x86_64.xml      |  1 +
  tests/qemucapabilitiesdata/caps_2.11.0.x86_64.xml      |  1 +
  tests/qemucapabilitiesdata/caps_2.12.0.ppc64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_2.12.0.x86_64.xml      |  1 +
  tests/qemucapabilitiesdata/caps_2.4.0.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_2.5.0.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_2.6.0.ppc64.xml        |  1 +
  tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_2.7.0.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_2.8.0.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_2.9.0.ppc64.xml        |  1 +
  tests/qemucapabilitiesdata/caps_2.9.0.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_3.0.0.ppc64.xml        |  1 +
  tests/qemucapabilitiesdata/caps_3.0.0.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_3.1.0.ppc64.xml        |  1 +
  tests/qemucapabilitiesdata/caps_3.1.0.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_4.0.0.ppc64.xml        |  1 +
  tests/qemucapabilitiesdata/caps_4.0.0.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_4.1.0.x86_64.xml       |  1 +
  tests/qemucapabilitiesdata/caps_4.2.0.ppc64.xml        |  1 +
  tests/qemucapabilitiesdata/caps_4.2.0.x86_64.xml       |  1 +
  .../qemuhotplug-base-ccw-live+ccw-virtio.xml           |  6 ------
  ...cw-live-with-2-ccw-virtio+ccw-virtio-1-explicit.xml |  6 ------
  ...ccw-live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml |  6 ------
  .../qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml    |  6 ------
  ...-ccw-live-with-ccw-virtio+ccw-virtio-2-explicit.xml |  6 ------
  ...plug-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml |  6 ------
  .../qemuhotplug-base-ccw-live-with-ccw-virtio.xml      |  6 ------
  .../qemuhotplug-base-ccw-live.xml                      |  6 ------
  37 files changed, 38 insertions(+), 49 deletions(-)

Rebased onto current master and pushed.

Michal




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux