[PULL 0/9] pc,virtio: fixes, features

Michael S. Tsirkin posted 9 patches 4 years, 9 months ago
Test checkpatch passed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20210202151116.1573669-1-mst@redhat.com
Maintainers: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Igor Mammedov <imammedo@redhat.com>, Eduardo Habkost <ehabkost@redhat.com>, "Michael S. Tsirkin" <mst@redhat.com>
hw/acpi/hmat.h                       |   3 +-
hw/i386/acpi-common.h                |   3 +-
include/hw/acpi/acpi-defs.h          |   2 +-
include/hw/acpi/aml-build.h          |   8 +-
include/hw/acpi/ghes.h               |   3 +-
include/hw/acpi/pci.h                |   3 +-
include/hw/acpi/vmgenid.h            |   2 +-
include/hw/arm/virt.h                |   2 +
include/hw/i386/microvm.h            |   4 +
include/hw/i386/pc.h                 |   5 +-
include/hw/mem/nvdimm.h              |   3 +-
hw/acpi/aml-build.c                  |  29 +++---
hw/acpi/ghes.c                       |   5 +-
hw/acpi/hmat.c                       |   5 +-
hw/acpi/nvdimm.c                     |  18 ++--
hw/acpi/pci.c                        |   5 +-
hw/acpi/vmgenid.c                    |   4 +-
hw/arm/virt-acpi-build.c             |  40 ++++++---
hw/arm/virt.c                        |  63 +++++++++++++
hw/core/machine.c                    |   2 +-
hw/i386/acpi-build.c                 |  86 ++++++++++++------
hw/i386/acpi-common.c                |   5 +-
hw/i386/acpi-microvm.c               |  13 +--
hw/i386/microvm.c                    |  66 ++++++++++++++
hw/i386/pc.c                         |  64 +++++++++++++
hw/virtio/virtio-mmio.c              |   8 ++
hw/virtio/virtio-pmem.c              |   4 +
hw/virtio/virtio.c                   |   2 +-
tests/qtest/bios-tables-test.c       | 170 ++++++++++++++++++++++++++++++-----
hw/virtio/trace-events               |   5 ++
tests/data/acpi/microvm/APIC         | Bin 70 -> 70 bytes
tests/data/acpi/microvm/APIC.ioapic2 | Bin 82 -> 82 bytes
tests/data/acpi/microvm/APIC.pcie    | Bin 110 -> 110 bytes
tests/data/acpi/microvm/DSDT         | Bin 365 -> 365 bytes
tests/data/acpi/microvm/DSDT.ioapic2 | Bin 365 -> 365 bytes
tests/data/acpi/microvm/DSDT.pcie    | Bin 3031 -> 3031 bytes
tests/data/acpi/microvm/DSDT.rtc     | Bin 404 -> 404 bytes
tests/data/acpi/microvm/DSDT.usb     | Bin 414 -> 414 bytes
tests/data/acpi/microvm/FACP         | Bin 268 -> 268 bytes
tests/data/acpi/pc/APIC              | Bin 120 -> 120 bytes
tests/data/acpi/pc/APIC.acpihmat     | Bin 128 -> 128 bytes
tests/data/acpi/pc/APIC.cphp         | Bin 160 -> 160 bytes
tests/data/acpi/pc/APIC.dimmpxm      | Bin 144 -> 144 bytes
tests/data/acpi/pc/DSDT              | Bin 5065 -> 5065 bytes
tests/data/acpi/pc/DSDT.acpihmat     | Bin 6390 -> 6390 bytes
tests/data/acpi/pc/DSDT.bridge       | Bin 6924 -> 6924 bytes
tests/data/acpi/pc/DSDT.cphp         | Bin 5529 -> 5529 bytes
tests/data/acpi/pc/DSDT.dimmpxm      | Bin 6719 -> 6719 bytes
tests/data/acpi/pc/DSDT.hpbridge     | Bin 5026 -> 5026 bytes
tests/data/acpi/pc/DSDT.hpbrroot     | Bin 3084 -> 3084 bytes
tests/data/acpi/pc/DSDT.ipmikcs      | Bin 5137 -> 5137 bytes
tests/data/acpi/pc/DSDT.memhp        | Bin 6424 -> 6424 bytes
tests/data/acpi/pc/DSDT.numamem      | Bin 5071 -> 5071 bytes
tests/data/acpi/pc/DSDT.roothp       | Bin 5261 -> 5261 bytes
tests/data/acpi/pc/FACP              | Bin 116 -> 116 bytes
tests/data/acpi/pc/HMAT.acpihmat     | Bin 280 -> 280 bytes
tests/data/acpi/pc/HPET              | Bin 56 -> 56 bytes
tests/data/acpi/pc/NFIT.dimmpxm      | Bin 240 -> 240 bytes
tests/data/acpi/pc/SLIT.cphp         | Bin 48 -> 48 bytes
tests/data/acpi/pc/SLIT.memhp        | Bin 48 -> 48 bytes
tests/data/acpi/pc/SRAT.acpihmat     | Bin 280 -> 280 bytes
tests/data/acpi/pc/SRAT.cphp         | Bin 304 -> 304 bytes
tests/data/acpi/pc/SRAT.dimmpxm      | Bin 392 -> 392 bytes
tests/data/acpi/pc/SRAT.memhp        | Bin 264 -> 264 bytes
tests/data/acpi/pc/SRAT.numamem      | Bin 224 -> 224 bytes
tests/data/acpi/pc/SSDT.dimmpxm      | Bin 734 -> 734 bytes
tests/data/acpi/pc/WAET              | Bin 40 -> 40 bytes
tests/data/acpi/q35/APIC             | Bin 120 -> 120 bytes
tests/data/acpi/q35/APIC.acpihmat    | Bin 128 -> 128 bytes
tests/data/acpi/q35/APIC.cphp        | Bin 160 -> 160 bytes
tests/data/acpi/q35/APIC.dimmpxm     | Bin 144 -> 144 bytes
tests/data/acpi/q35/DSDT             | Bin 7801 -> 7801 bytes
tests/data/acpi/q35/DSDT.acpihmat    | Bin 9126 -> 9126 bytes
tests/data/acpi/q35/DSDT.bridge      | Bin 7819 -> 7819 bytes
tests/data/acpi/q35/DSDT.cphp        | Bin 8265 -> 8265 bytes
tests/data/acpi/q35/DSDT.dimmpxm     | Bin 9455 -> 9455 bytes
tests/data/acpi/q35/DSDT.ipmibt      | Bin 7876 -> 7876 bytes
tests/data/acpi/q35/DSDT.memhp       | Bin 9160 -> 9160 bytes
tests/data/acpi/q35/DSDT.mmio64      | Bin 8932 -> 8932 bytes
tests/data/acpi/q35/DSDT.numamem     | Bin 7807 -> 7807 bytes
tests/data/acpi/q35/DSDT.tis         | Bin 8407 -> 8407 bytes
tests/data/acpi/q35/FACP             | Bin 244 -> 244 bytes
tests/data/acpi/q35/HMAT.acpihmat    | Bin 280 -> 280 bytes
tests/data/acpi/q35/HPET             | Bin 56 -> 56 bytes
tests/data/acpi/q35/MCFG             | Bin 60 -> 60 bytes
tests/data/acpi/q35/NFIT.dimmpxm     | Bin 240 -> 240 bytes
tests/data/acpi/q35/SLIT.cphp        | Bin 48 -> 48 bytes
tests/data/acpi/q35/SLIT.memhp       | Bin 48 -> 48 bytes
tests/data/acpi/q35/SRAT.acpihmat    | Bin 280 -> 280 bytes
tests/data/acpi/q35/SRAT.cphp        | Bin 304 -> 304 bytes
tests/data/acpi/q35/SRAT.dimmpxm     | Bin 392 -> 392 bytes
tests/data/acpi/q35/SRAT.memhp       | Bin 264 -> 264 bytes
tests/data/acpi/q35/SRAT.mmio64      | Bin 224 -> 224 bytes
tests/data/acpi/q35/SRAT.numamem     | Bin 224 -> 224 bytes
tests/data/acpi/q35/SSDT.dimmpxm     | Bin 734 -> 734 bytes
tests/data/acpi/q35/TPM2.tis         | Bin 76 -> 76 bytes
tests/data/acpi/q35/WAET             | Bin 40 -> 40 bytes
tests/data/acpi/virt/APIC            | Bin 168 -> 168 bytes
tests/data/acpi/virt/APIC.memhp      | Bin 168 -> 168 bytes
tests/data/acpi/virt/APIC.numamem    | Bin 168 -> 168 bytes
tests/data/acpi/virt/DSDT            | Bin 5204 -> 5204 bytes
tests/data/acpi/virt/DSDT.memhp      | Bin 6565 -> 6565 bytes
tests/data/acpi/virt/DSDT.numamem    | Bin 5204 -> 5204 bytes
tests/data/acpi/virt/DSDT.pxb        | Bin 7689 -> 7689 bytes
tests/data/acpi/virt/FACP            | Bin 268 -> 268 bytes
tests/data/acpi/virt/FACP.memhp      | Bin 268 -> 268 bytes
tests/data/acpi/virt/FACP.numamem    | Bin 268 -> 268 bytes
tests/data/acpi/virt/GTDT            | Bin 96 -> 96 bytes
tests/data/acpi/virt/GTDT.memhp      | Bin 96 -> 96 bytes
tests/data/acpi/virt/GTDT.numamem    | Bin 96 -> 96 bytes
tests/data/acpi/virt/MCFG            | Bin 60 -> 60 bytes
tests/data/acpi/virt/MCFG.memhp      | Bin 60 -> 60 bytes
tests/data/acpi/virt/MCFG.numamem    | Bin 60 -> 60 bytes
tests/data/acpi/virt/NFIT.memhp      | Bin 224 -> 224 bytes
tests/data/acpi/virt/SLIT.memhp      | Bin 48 -> 48 bytes
tests/data/acpi/virt/SPCR            | Bin 80 -> 80 bytes
tests/data/acpi/virt/SPCR.memhp      | Bin 80 -> 80 bytes
tests/data/acpi/virt/SPCR.numamem    | Bin 80 -> 80 bytes
tests/data/acpi/virt/SRAT.memhp      | Bin 226 -> 226 bytes
tests/data/acpi/virt/SRAT.numamem    | Bin 106 -> 106 bytes
tests/data/acpi/virt/SSDT.memhp      | Bin 736 -> 736 bytes
121 files changed, 514 insertions(+), 118 deletions(-)
[PULL 0/9] pc,virtio: fixes, features
Posted by Michael S. Tsirkin 4 years, 9 months ago
The following changes since commit 9cd69f1a270235b652766f00b94114f48a2d603f:

  Merge remote-tracking branch 'remotes/stefanberger/tags/pull-tpm-2021-01-25-1' into staging (2021-01-26 09:51:02 +0000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream

for you to fetch changes up to 737242ed5be0a7119aad55894148b3f5dec41200:

  virtio-pmem: add trace events (2021-01-27 08:02:39 -0500)

----------------------------------------------------------------
pc,virtio: fixes, features

Fixes all over the place.
Ability to control ACPI OEM ID's.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

----------------------------------------------------------------
Eugenio Pérez (1):
      virtio: Add corresponding memory_listener_unregister to unrealize

Laurent Vivier (1):
      virtio-mmio: fix guest kernel crash with SHM regions

Marian Postevca (5):
      tests/acpi: allow updates for expected data files
      acpi: Permit OEM ID and OEM table ID fields to be changed
      tests/acpi: add OEM ID and OEM TABLE ID test
      tests/acpi: update expected data files
      tests/acpi: disallow updates for expected data files

Pankaj Gupta (1):
      virtio-pmem: add trace events

Stefano Garzarella (1):
      virtio: move 'use-disabled-flag' property to hw_compat_4_2

 hw/acpi/hmat.h                       |   3 +-
 hw/i386/acpi-common.h                |   3 +-
 include/hw/acpi/acpi-defs.h          |   2 +-
 include/hw/acpi/aml-build.h          |   8 +-
 include/hw/acpi/ghes.h               |   3 +-
 include/hw/acpi/pci.h                |   3 +-
 include/hw/acpi/vmgenid.h            |   2 +-
 include/hw/arm/virt.h                |   2 +
 include/hw/i386/microvm.h            |   4 +
 include/hw/i386/pc.h                 |   5 +-
 include/hw/mem/nvdimm.h              |   3 +-
 hw/acpi/aml-build.c                  |  29 +++---
 hw/acpi/ghes.c                       |   5 +-
 hw/acpi/hmat.c                       |   5 +-
 hw/acpi/nvdimm.c                     |  18 ++--
 hw/acpi/pci.c                        |   5 +-
 hw/acpi/vmgenid.c                    |   4 +-
 hw/arm/virt-acpi-build.c             |  40 ++++++---
 hw/arm/virt.c                        |  63 +++++++++++++
 hw/core/machine.c                    |   2 +-
 hw/i386/acpi-build.c                 |  86 ++++++++++++------
 hw/i386/acpi-common.c                |   5 +-
 hw/i386/acpi-microvm.c               |  13 +--
 hw/i386/microvm.c                    |  66 ++++++++++++++
 hw/i386/pc.c                         |  64 +++++++++++++
 hw/virtio/virtio-mmio.c              |   8 ++
 hw/virtio/virtio-pmem.c              |   4 +
 hw/virtio/virtio.c                   |   2 +-
 tests/qtest/bios-tables-test.c       | 170 ++++++++++++++++++++++++++++++-----
 hw/virtio/trace-events               |   5 ++
 tests/data/acpi/microvm/APIC         | Bin 70 -> 70 bytes
 tests/data/acpi/microvm/APIC.ioapic2 | Bin 82 -> 82 bytes
 tests/data/acpi/microvm/APIC.pcie    | Bin 110 -> 110 bytes
 tests/data/acpi/microvm/DSDT         | Bin 365 -> 365 bytes
 tests/data/acpi/microvm/DSDT.ioapic2 | Bin 365 -> 365 bytes
 tests/data/acpi/microvm/DSDT.pcie    | Bin 3031 -> 3031 bytes
 tests/data/acpi/microvm/DSDT.rtc     | Bin 404 -> 404 bytes
 tests/data/acpi/microvm/DSDT.usb     | Bin 414 -> 414 bytes
 tests/data/acpi/microvm/FACP         | Bin 268 -> 268 bytes
 tests/data/acpi/pc/APIC              | Bin 120 -> 120 bytes
 tests/data/acpi/pc/APIC.acpihmat     | Bin 128 -> 128 bytes
 tests/data/acpi/pc/APIC.cphp         | Bin 160 -> 160 bytes
 tests/data/acpi/pc/APIC.dimmpxm      | Bin 144 -> 144 bytes
 tests/data/acpi/pc/DSDT              | Bin 5065 -> 5065 bytes
 tests/data/acpi/pc/DSDT.acpihmat     | Bin 6390 -> 6390 bytes
 tests/data/acpi/pc/DSDT.bridge       | Bin 6924 -> 6924 bytes
 tests/data/acpi/pc/DSDT.cphp         | Bin 5529 -> 5529 bytes
 tests/data/acpi/pc/DSDT.dimmpxm      | Bin 6719 -> 6719 bytes
 tests/data/acpi/pc/DSDT.hpbridge     | Bin 5026 -> 5026 bytes
 tests/data/acpi/pc/DSDT.hpbrroot     | Bin 3084 -> 3084 bytes
 tests/data/acpi/pc/DSDT.ipmikcs      | Bin 5137 -> 5137 bytes
 tests/data/acpi/pc/DSDT.memhp        | Bin 6424 -> 6424 bytes
 tests/data/acpi/pc/DSDT.numamem      | Bin 5071 -> 5071 bytes
 tests/data/acpi/pc/DSDT.roothp       | Bin 5261 -> 5261 bytes
 tests/data/acpi/pc/FACP              | Bin 116 -> 116 bytes
 tests/data/acpi/pc/HMAT.acpihmat     | Bin 280 -> 280 bytes
 tests/data/acpi/pc/HPET              | Bin 56 -> 56 bytes
 tests/data/acpi/pc/NFIT.dimmpxm      | Bin 240 -> 240 bytes
 tests/data/acpi/pc/SLIT.cphp         | Bin 48 -> 48 bytes
 tests/data/acpi/pc/SLIT.memhp        | Bin 48 -> 48 bytes
 tests/data/acpi/pc/SRAT.acpihmat     | Bin 280 -> 280 bytes
 tests/data/acpi/pc/SRAT.cphp         | Bin 304 -> 304 bytes
 tests/data/acpi/pc/SRAT.dimmpxm      | Bin 392 -> 392 bytes
 tests/data/acpi/pc/SRAT.memhp        | Bin 264 -> 264 bytes
 tests/data/acpi/pc/SRAT.numamem      | Bin 224 -> 224 bytes
 tests/data/acpi/pc/SSDT.dimmpxm      | Bin 734 -> 734 bytes
 tests/data/acpi/pc/WAET              | Bin 40 -> 40 bytes
 tests/data/acpi/q35/APIC             | Bin 120 -> 120 bytes
 tests/data/acpi/q35/APIC.acpihmat    | Bin 128 -> 128 bytes
 tests/data/acpi/q35/APIC.cphp        | Bin 160 -> 160 bytes
 tests/data/acpi/q35/APIC.dimmpxm     | Bin 144 -> 144 bytes
 tests/data/acpi/q35/DSDT             | Bin 7801 -> 7801 bytes
 tests/data/acpi/q35/DSDT.acpihmat    | Bin 9126 -> 9126 bytes
 tests/data/acpi/q35/DSDT.bridge      | Bin 7819 -> 7819 bytes
 tests/data/acpi/q35/DSDT.cphp        | Bin 8265 -> 8265 bytes
 tests/data/acpi/q35/DSDT.dimmpxm     | Bin 9455 -> 9455 bytes
 tests/data/acpi/q35/DSDT.ipmibt      | Bin 7876 -> 7876 bytes
 tests/data/acpi/q35/DSDT.memhp       | Bin 9160 -> 9160 bytes
 tests/data/acpi/q35/DSDT.mmio64      | Bin 8932 -> 8932 bytes
 tests/data/acpi/q35/DSDT.numamem     | Bin 7807 -> 7807 bytes
 tests/data/acpi/q35/DSDT.tis         | Bin 8407 -> 8407 bytes
 tests/data/acpi/q35/FACP             | Bin 244 -> 244 bytes
 tests/data/acpi/q35/HMAT.acpihmat    | Bin 280 -> 280 bytes
 tests/data/acpi/q35/HPET             | Bin 56 -> 56 bytes
 tests/data/acpi/q35/MCFG             | Bin 60 -> 60 bytes
 tests/data/acpi/q35/NFIT.dimmpxm     | Bin 240 -> 240 bytes
 tests/data/acpi/q35/SLIT.cphp        | Bin 48 -> 48 bytes
 tests/data/acpi/q35/SLIT.memhp       | Bin 48 -> 48 bytes
 tests/data/acpi/q35/SRAT.acpihmat    | Bin 280 -> 280 bytes
 tests/data/acpi/q35/SRAT.cphp        | Bin 304 -> 304 bytes
 tests/data/acpi/q35/SRAT.dimmpxm     | Bin 392 -> 392 bytes
 tests/data/acpi/q35/SRAT.memhp       | Bin 264 -> 264 bytes
 tests/data/acpi/q35/SRAT.mmio64      | Bin 224 -> 224 bytes
 tests/data/acpi/q35/SRAT.numamem     | Bin 224 -> 224 bytes
 tests/data/acpi/q35/SSDT.dimmpxm     | Bin 734 -> 734 bytes
 tests/data/acpi/q35/TPM2.tis         | Bin 76 -> 76 bytes
 tests/data/acpi/q35/WAET             | Bin 40 -> 40 bytes
 tests/data/acpi/virt/APIC            | Bin 168 -> 168 bytes
 tests/data/acpi/virt/APIC.memhp      | Bin 168 -> 168 bytes
 tests/data/acpi/virt/APIC.numamem    | Bin 168 -> 168 bytes
 tests/data/acpi/virt/DSDT            | Bin 5204 -> 5204 bytes
 tests/data/acpi/virt/DSDT.memhp      | Bin 6565 -> 6565 bytes
 tests/data/acpi/virt/DSDT.numamem    | Bin 5204 -> 5204 bytes
 tests/data/acpi/virt/DSDT.pxb        | Bin 7689 -> 7689 bytes
 tests/data/acpi/virt/FACP            | Bin 268 -> 268 bytes
 tests/data/acpi/virt/FACP.memhp      | Bin 268 -> 268 bytes
 tests/data/acpi/virt/FACP.numamem    | Bin 268 -> 268 bytes
 tests/data/acpi/virt/GTDT            | Bin 96 -> 96 bytes
 tests/data/acpi/virt/GTDT.memhp      | Bin 96 -> 96 bytes
 tests/data/acpi/virt/GTDT.numamem    | Bin 96 -> 96 bytes
 tests/data/acpi/virt/MCFG            | Bin 60 -> 60 bytes
 tests/data/acpi/virt/MCFG.memhp      | Bin 60 -> 60 bytes
 tests/data/acpi/virt/MCFG.numamem    | Bin 60 -> 60 bytes
 tests/data/acpi/virt/NFIT.memhp      | Bin 224 -> 224 bytes
 tests/data/acpi/virt/SLIT.memhp      | Bin 48 -> 48 bytes
 tests/data/acpi/virt/SPCR            | Bin 80 -> 80 bytes
 tests/data/acpi/virt/SPCR.memhp      | Bin 80 -> 80 bytes
 tests/data/acpi/virt/SPCR.numamem    | Bin 80 -> 80 bytes
 tests/data/acpi/virt/SRAT.memhp      | Bin 226 -> 226 bytes
 tests/data/acpi/virt/SRAT.numamem    | Bin 106 -> 106 bytes
 tests/data/acpi/virt/SSDT.memhp      | Bin 736 -> 736 bytes
 121 files changed, 514 insertions(+), 118 deletions(-)


Re: [PULL 0/9] pc,virtio: fixes, features
Posted by Peter Maydell 4 years, 9 months ago
On Tue, 2 Feb 2021 at 15:12, Michael S. Tsirkin <mst@redhat.com> wrote:
>
> The following changes since commit 9cd69f1a270235b652766f00b94114f48a2d603f:
>
>   Merge remote-tracking branch 'remotes/stefanberger/tags/pull-tpm-2021-01-25-1' into staging (2021-01-26 09:51:02 +0000)
>
> are available in the Git repository at:
>
>   git://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream
>
> for you to fetch changes up to 737242ed5be0a7119aad55894148b3f5dec41200:
>
>   virtio-pmem: add trace events (2021-01-27 08:02:39 -0500)
>
> ----------------------------------------------------------------
> pc,virtio: fixes, features
>
> Fixes all over the place.
> Ability to control ACPI OEM ID's.
>
> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
>
> ----------------------------------------------------------------
> Eugenio Pérez (1):
>       virtio: Add corresponding memory_listener_unregister to unrealize
>
> Laurent Vivier (1):
>       virtio-mmio: fix guest kernel crash with SHM regions
>
> Marian Postevca (5):
>       tests/acpi: allow updates for expected data files
>       acpi: Permit OEM ID and OEM table ID fields to be changed
>       tests/acpi: add OEM ID and OEM TABLE ID test
>       tests/acpi: update expected data files
>       tests/acpi: disallow updates for expected data files
>
> Pankaj Gupta (1):
>       virtio-pmem: add trace events
>
> Stefano Garzarella (1):
>       virtio: move 'use-disabled-flag' property to hw_compat_4_2

Fails to build, aarch64:

In file included from /usr/include/string.h:495,
                 from /home/pm/qemu/include/qemu/osdep.h:87,
                 from ../../hw/arm/virt.c:31:
In function ‘strncpy’,
    inlined from ‘virt_set_oem_table_id’ at ../../hw/arm/virt.c:2197:5:
/usr/include/aarch64-linux-gnu/bits/string_fortified.h:106:10: error:
‘__builtin_strncpy’ specified bound depends on the length of the
source argument [-Werror=stringop-overflow=]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../hw/arm/virt.c: In function ‘virt_set_oem_table_id’:
../../hw/arm/virt.c:2190:18: note: length computed here
 2190 |     size_t len = strlen(value);
      |                  ^~~~~~~~~~~~~
In file included from /usr/include/string.h:495,
                 from /home/pm/qemu/include/qemu/osdep.h:87,
                 from ../../hw/arm/virt.c:31:
In function ‘strncpy’,
    inlined from ‘virt_set_oem_id’ at ../../hw/arm/virt.c:2176:5:
/usr/include/aarch64-linux-gnu/bits/string_fortified.h:106:10: error:
‘__builtin_strncpy’ specified bound depends on the length of the
source argument [-Werror=stringop-overflow=]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../hw/arm/virt.c: In function ‘virt_set_oem_id’:
../../hw/arm/virt.c:2168:18: note: length computed here
 2168 |     size_t len = strlen(value);
      |                  ^~~~~~~~~~~~~


Also iotest 030 failed on openbsd, which might be an intermittent rather
than anything to do with this patchset:

  TEST   iotest-qcow2: 030 [fail]
QEMU          --
"/home/qemu/qemu-test.vl8fUt/build/tests/qemu-iotests/../../qemu-system-aarch64"
-nodefaults -di
splay none -accel qtest -machine virt
QEMU_IMG      --
"/home/qemu/qemu-test.vl8fUt/build/tests/qemu-iotests/../../qemu-img"
QEMU_IO       --
"/home/qemu/qemu-test.vl8fUt/build/tests/qemu-iotests/../../qemu-io"
--cache writeback --aio thr
eads -f qcow2
QEMU_NBD      --
"/home/qemu/qemu-test.vl8fUt/build/tests/qemu-iotests/../../qemu-nbd"
IMGFMT        -- qcow2
IMGPROTO      -- file
PLATFORM      -- OpenBSD/amd64 openbsd.localnet 6.8
TEST_DIR      -- /home/qemu/qemu-test.vl8fUt/build/tests/qemu-iotests/scratch
SOCK_DIR      -- /tmp/tmpu4236zgh
SOCKET_SCM_HELPER --
--- /home/qemu/qemu-test.vl8fUt/src/tests/qemu-iotests/030.out
+++ 030.out.bad
@@ -1,5 +1,17 @@
-...........................
+.........F.................
+======================================================================
fcntl(): Invalid argument
+FAIL: test_overlapping_5 (__main__.TestParallelOps)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "/home/qemu/qemu-test.vl8fUt/src/tests/qemu-iotests/030", line
424, in test_overlapping_5
+    self.assert_qmp(result, 'return', {})
+  File "/home/qemu/qemu-test.vl8fUt/src/tests/qemu-iotests/iotests.py",
line 925, in assert_qmp
+    result = self.dictpath(d, path)
+  File "/home/qemu/qemu-test.vl8fUt/src/tests/qemu-iotests/iotests.py",
line 899, in dictpath
+    self.fail(f'failed path traversal for "{path}" in "{d}"')
+AssertionError: failed path traversal for "return" in "{'error':
{'class': 'DeviceNotActive', 'desc': "Block job
 'drive0' not found"}}"
+
 ----------------------------------------------------------------------
 Ran 27 tests

-OK
+FAILED (failures=1, skipped=1)

-- PMM

Re: [PULL 0/9] pc,virtio: fixes, features
Posted by Michael S. Tsirkin 4 years, 9 months ago
On Tue, Feb 02, 2021 at 10:44:28PM +0000, Peter Maydell wrote:
> On Tue, 2 Feb 2021 at 15:12, Michael S. Tsirkin <mst@redhat.com> wrote:
> >
> > The following changes since commit 9cd69f1a270235b652766f00b94114f48a2d603f:
> >
> >   Merge remote-tracking branch 'remotes/stefanberger/tags/pull-tpm-2021-01-25-1' into staging (2021-01-26 09:51:02 +0000)
> >
> > are available in the Git repository at:
> >
> >   git://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream
> >
> > for you to fetch changes up to 737242ed5be0a7119aad55894148b3f5dec41200:
> >
> >   virtio-pmem: add trace events (2021-01-27 08:02:39 -0500)
> >
> > ----------------------------------------------------------------
> > pc,virtio: fixes, features
> >
> > Fixes all over the place.
> > Ability to control ACPI OEM ID's.
> >
> > Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> >
> > ----------------------------------------------------------------
> > Eugenio Pérez (1):
> >       virtio: Add corresponding memory_listener_unregister to unrealize
> >
> > Laurent Vivier (1):
> >       virtio-mmio: fix guest kernel crash with SHM regions
> >
> > Marian Postevca (5):
> >       tests/acpi: allow updates for expected data files
> >       acpi: Permit OEM ID and OEM table ID fields to be changed
> >       tests/acpi: add OEM ID and OEM TABLE ID test
> >       tests/acpi: update expected data files
> >       tests/acpi: disallow updates for expected data files
> >
> > Pankaj Gupta (1):
> >       virtio-pmem: add trace events
> >
> > Stefano Garzarella (1):
> >       virtio: move 'use-disabled-flag' property to hw_compat_4_2
> 
> Fails to build, aarch64:
> 
> In file included from /usr/include/string.h:495,
>                  from /home/pm/qemu/include/qemu/osdep.h:87,
>                  from ../../hw/arm/virt.c:31:
> In function ‘strncpy’,
>     inlined from ‘virt_set_oem_table_id’ at ../../hw/arm/virt.c:2197:5:
> /usr/include/aarch64-linux-gnu/bits/string_fortified.h:106:10: error:
> ‘__builtin_strncpy’ specified bound depends on the length of the
> source argument [-Werror=stringop-overflow=]
>   106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../../hw/arm/virt.c: In function ‘virt_set_oem_table_id’:
> ../../hw/arm/virt.c:2190:18: note: length computed here
>  2190 |     size_t len = strlen(value);
>       |                  ^~~~~~~~~~~~~
> In file included from /usr/include/string.h:495,
>                  from /home/pm/qemu/include/qemu/osdep.h:87,
>                  from ../../hw/arm/virt.c:31:
> In function ‘strncpy’,
>     inlined from ‘virt_set_oem_id’ at ../../hw/arm/virt.c:2176:5:
> /usr/include/aarch64-linux-gnu/bits/string_fortified.h:106:10: error:
> ‘__builtin_strncpy’ specified bound depends on the length of the
> source argument [-Werror=stringop-overflow=]
>   106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
>       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../../hw/arm/virt.c: In function ‘virt_set_oem_id’:
> ../../hw/arm/virt.c:2168:18: note: length computed here
>  2168 |     size_t len = strlen(value);
>       |                  ^~~~~~~~~~~~~
> 

I added a fixup on top, and pushed.


> Also iotest 030 failed on openbsd, which might be an intermittent rather
> than anything to do with this patchset:
> 
>   TEST   iotest-qcow2: 030 [fail]
> QEMU          --
> "/home/qemu/qemu-test.vl8fUt/build/tests/qemu-iotests/../../qemu-system-aarch64"
> -nodefaults -di
> splay none -accel qtest -machine virt
> QEMU_IMG      --
> "/home/qemu/qemu-test.vl8fUt/build/tests/qemu-iotests/../../qemu-img"
> QEMU_IO       --
> "/home/qemu/qemu-test.vl8fUt/build/tests/qemu-iotests/../../qemu-io"
> --cache writeback --aio thr
> eads -f qcow2
> QEMU_NBD      --
> "/home/qemu/qemu-test.vl8fUt/build/tests/qemu-iotests/../../qemu-nbd"
> IMGFMT        -- qcow2
> IMGPROTO      -- file
> PLATFORM      -- OpenBSD/amd64 openbsd.localnet 6.8
> TEST_DIR      -- /home/qemu/qemu-test.vl8fUt/build/tests/qemu-iotests/scratch
> SOCK_DIR      -- /tmp/tmpu4236zgh
> SOCKET_SCM_HELPER --
> --- /home/qemu/qemu-test.vl8fUt/src/tests/qemu-iotests/030.out
> +++ 030.out.bad
> @@ -1,5 +1,17 @@
> -...........................
> +.........F.................
> +======================================================================
> fcntl(): Invalid argument
> +FAIL: test_overlapping_5 (__main__.TestParallelOps)
> +----------------------------------------------------------------------
> +Traceback (most recent call last):
> +  File "/home/qemu/qemu-test.vl8fUt/src/tests/qemu-iotests/030", line
> 424, in test_overlapping_5
> +    self.assert_qmp(result, 'return', {})
> +  File "/home/qemu/qemu-test.vl8fUt/src/tests/qemu-iotests/iotests.py",
> line 925, in assert_qmp
> +    result = self.dictpath(d, path)
> +  File "/home/qemu/qemu-test.vl8fUt/src/tests/qemu-iotests/iotests.py",
> line 899, in dictpath
> +    self.fail(f'failed path traversal for "{path}" in "{d}"')
> +AssertionError: failed path traversal for "return" in "{'error':
> {'class': 'DeviceNotActive', 'desc': "Block job
>  'drive0' not found"}}"
> +
>  ----------------------------------------------------------------------
>  Ran 27 tests


Can not see how it can be related ATM.

> -OK
> +FAILED (failures=1, skipped=1)
> 
> -- PMM


Re: [PULL 0/9] pc,virtio: fixes, features
Posted by Peter Maydell 4 years, 9 months ago
On Tue, 2 Feb 2021 at 22:57, Michael S. Tsirkin <mst@redhat.com> wrote:
> I added a fixup on top, and pushed.

Can you squash fixes into the correct patches in the pullreq, please?
Otherwise it breaks bisection.

thanks
-- PMM