[PATCH 00/77] Patch Round-up for stable 5.0.1, freeze on 2020-09-10

Michael Roth posted 77 patches 3 years, 7 months ago
Failed in applying to current master (apply log)
backends/hostmem.c                                 |   6 +-
block.c                                            |   7 +-
block/io.c                                         |  10 +-
block/nbd.c                                        |  21 ++--
chardev/char-socket.c                              |   8 +-
contrib/libvhost-user/libvhost-user.c              |   4 +-
docs/system/arm/orangepi.rst                       |  16 ++-
hw/9pfs/9p-util.h                                  |  13 ++
hw/9pfs/9p.c                                       |  34 ++----
hw/9pfs/9p.h                                       |  10 +-
hw/9pfs/virtio-9p-device.c                         |  11 +-
hw/9pfs/xen-9p-backend.c                           |  41 +++++--
hw/acpi/core.c                                     |   9 +-
hw/arm/sbsa-ref.c                                  |   2 +-
hw/audio/es1370.c                                  |   7 +-
hw/audio/gusemu_hal.c                              |   2 +-
hw/audio/gusemu_mixer.c                            |   2 +-
hw/display/artist.c                                |  12 +-
hw/display/ati.c                                   |  10 +-
hw/i386/intel_iommu.c                              |   7 +-
hw/i386/intel_iommu_internal.h                     |   3 +-
hw/net/e1000e_core.c                               |  10 +-
hw/net/tulip.c                                     |   6 -
hw/net/virtio-net.c                                |  29 +----
hw/riscv/sifive_clint.c                            |   2 +-
hw/s390x/virtio-ccw.c                              |   6 +
hw/sd/pxa2xx_mmci.c                                |   4 +-
hw/sd/sd.c                                         |  90 ++++++++++----
hw/tpm/tpm_spapr.c                                 |   5 +-
hw/usb/core.c                                      |  16 ++-
hw/usb/dev-mtp.c                                   |  11 +-
hw/usb/hcd-xhci.c                                  |   4 +-
hw/virtio/virtio-balloon.c                         | 133 ++++++++++++---------
hw/virtio/virtio-pci.c                             |  38 ++++--
hw/virtio/virtio.c                                 |  25 ++++
include/block/aio.h                                |   3 +
include/hw/virtio/virtio-balloon.h                 |  20 ++--
include/hw/virtio/virtio.h                         |   2 +
include/qemu/osdep.h                               |  10 ++
include/standard-headers/linux/ethtool.h           |  10 +-
include/standard-headers/linux/input-event-codes.h |   5 +-
include/standard-headers/linux/pci_regs.h          |   2 +
include/standard-headers/linux/vhost_types.h       |   8 ++
include/standard-headers/linux/virtio_balloon.h    |  12 +-
include/standard-headers/linux/virtio_ids.h        |   1 +
include/standard-headers/linux/virtio_net.h        | 102 +++++++++++++++-
linux-headers/COPYING                              |   2 +
linux-headers/asm-x86/kvm.h                        |   1 +
linux-headers/asm-x86/unistd_32.h                  |   1 +
linux-headers/asm-x86/unistd_64.h                  |   1 +
linux-headers/asm-x86/unistd_x32.h                 |   1 +
linux-headers/linux/kvm.h                          |  47 +++++++-
linux-headers/linux/mman.h                         |   5 +-
linux-headers/linux/userfaultfd.h                  |  40 +++++--
linux-headers/linux/vfio.h                         |  37 ++++++
linux-headers/linux/vhost.h                        |  24 ++++
linux-user/strace.list                             |   4 +-
memory.c                                           |  29 ++---
migration/block-dirty-bitmap.c                     |   2 +-
nbd/server.c                                       |  51 ++++++--
net/net.c                                          |   4 +-
pc-bios/openbios-ppc                               | Bin 696912 -> 696912 bytes
pc-bios/openbios-sparc32                           | Bin 382048 -> 382048 bytes
pc-bios/openbios-sparc64                           | Bin 1593408 -> 1593408 bytes
qdev-monitor.c                                     |   2 +-
qemu-nbd.c                                         |  13 +-
qga/commands.c                                     |  17 ++-
qga/main.c                                         |   6 +-
roms/openbios                                      |   2 +-
scsi/qemu-pr-helper.c                              |   4 +-
target/arm/vec_helper.c                            |   2 +
target/hppa/translate.c                            |   2 +
target/i386/cpu.c                                  |   3 +
target/i386/kvm.c                                  |  11 +-
target/i386/kvm_i386.h                             |   1 +
tests/acceptance/avocado_qemu/__init__.py          |  13 +-
tests/acceptance/boot_linux.py                     |  49 ++++----
tests/acceptance/boot_linux_console.py             |  55 ++++++---
tests/qemu-iotests/028                             |  19 +++
tests/qemu-iotests/028.out                         |  11 ++
tests/qemu-iotests/143                             |   4 +
tests/qemu-iotests/143.out                         |   2 +
tests/qemu-iotests/283                             |   6 +-
tests/qemu-iotests/283.out                         |   2 +-
tests/qtest/libqos/pci-pc.c                        |   2 +-
tests/qtest/tpm-util.c                             |   6 +-
tests/qtest/usb-hcd-ehci-test.c                    |   2 +-
tools/virtiofsd/fuse_lowlevel.h                    |   1 +
tools/virtiofsd/helper.c                           |  47 ++++++++
tools/virtiofsd/passthrough_ll.c                   |  22 ++--
tools/virtiofsd/seccomp.c                          |   1 +
util/aio-posix.c                                   |  13 ++
util/aio-win32.c                                   |   4 +
util/async.c                                       |   1 +
util/fdmon-io_uring.c                              |  13 +-
util/oslib-posix.c                                 |  35 ++++++
util/oslib-win32.c                                 |  13 ++
97 files changed, 1045 insertions(+), 377 deletions(-)
[PATCH 00/77] Patch Round-up for stable 5.0.1, freeze on 2020-09-10
Posted by Michael Roth 3 years, 7 months ago
Hi everyone,

The following new patches are queued for QEMU stable v5.0.1:

  https://github.com/mdroth/qemu/commits/stable-5.0-staging

Patch freeze is 2020-09-10, and the release is planned for 2020-09-15:

  https://wiki.qemu.org/Planning/5.0

Please respond here or CC qemu-stable@nongnu.org on any additional patches
you think should be included in the release.

Thanks!


----------------------------------------------------------------
Alexander Duyck (3):
      virtio-balloon: Prevent guest from starting a report when we didn't request one
      virtio-balloon: Add locking to prevent possible race when starting hinting
      virtio-balloon: Replace free page hinting references to 'report' with 'hint'

Alistair Francis (1):
      hw/riscv: Allow 64 bit access to SiFive CLINT

Allan Peramaki (1):
      hw/audio/gus: Fix registers 32-bit access

Andrew Melnychenko (1):
      virtio-pci: Changed vdev to proxy for VirtIO PCI BAR callbacks.

Christian Schoenebeck (1):
      xen-9pfs: Fix log messages of reply errors

Cornelia Huck (3):
      linux-headers: update against Linux 5.7-rc3
      virtio: list legacy-capable devices
      virtio: verify that legacy support is not accidentally on

Dan Robertson (1):
      9pfs: include linux/limits.h for XATTR_SIZE_MAX

David Hildenbrand (4):
      virtio-balloon: fix free page hinting without an iothread
      virtio-balloon: fix free page hinting check on unrealize
      virtio-balloon: unref the iothread when unrealizing
      virtio-balloon: always indicate S_DONE when migration fails

Eric Blake (4):
      nbd/server: Avoid long error message assertions CVE-2020-10761
      block: Call attention to truncation of long NBD exports
      nbd: Avoid off-by-one in long export name truncation
      nbd: Fix large trim/zero requests

Gerd Hoffmann (1):
      usb: fix setup_len init (CVE-2020-14364)

Graeme Gregory (1):
      hw/arm/sbsa-ref: fix typo breaking PCIe IRQs

Greg Kurz (1):
      9p: Lock directory streams with a CoMutex

Helge Deller (2):
      Fix tulip breakage
      hw/display/artist: Unbreak size mismatch memory accesses

Igor Mammedov (1):
      hostmem: don't use mbind() if host-nodes is empty

Jason Wang (1):
      net: use peer when purging queue in qemu_flush_or_purge_queue_packets()

Kevin Wolf (1):
      iotests/283: Use consistent size for source and target

Laurent Vivier (1):
      xhci: fix valid.max_access_size to access address registers

Liu Yi L (1):
      intel_iommu: Use correct shift for 256 bits qi descriptor

Marc-André Lureau (1):
      qga: fix assert regression on guest-shutdown

Mark Cave-Ayland (1):
      Update OpenBIOS images to 7f28286f built from submodule.

Markus Armbruster (4):
      net/virtio: Fix failover_replug_primary() return value regression
      error: Use error_reportf_err() where appropriate
      usb/dev-mtp: Fix Error double free after inotify failure
      qdev: Fix device_add DRIVER,help to print to monitor

Max Reitz (3):
      virtiofsd: Whitelist fchmod
      block: Fix bdrv_aligned_p*v() for qiov_offset != 0
      iotests/028: Add test for cross-base-EOF reads

Michael S. Tsirkin (1):
      memory: Revert "memory: accept mismatching sizes in memory_region_access_valid"

Michael Tokarev (1):
      acpi: accept byte and word access to core ACPI registers

Michal Privoznik (2):
      util: Introduce qemu_get_host_name()
      qga: Use qemu_get_host_name() instead of g_get_host_name()

Niek Linnenbank (1):
      docs/orangepi: Add instructions for resizing SD image to power of two

Omar Sandoval (1):
      9pfs: local: ignore O_NOATIME if we don't have permissions

Paolo Bonzini (3):
      KVM: x86: believe what KVM says about WAITPKG
      libqos: usb-hcd-ehci: use 32-bit write for config register
      libqos: pci-pc: use 32-bit write for EJ register

Pavel Dovgaluk (3):
      tests/acceptance: allow console interaction with specific VMs
      tests/acceptance: refactor boot_linux to allow code reuse
      tests/acceptance: refactor boot_linux_console test to allow code reuse

Philippe Mathieu-Daudé (9):
      hw/net/e1000e: Do not abort() on invalid PSRCTL register value
      tests/acceptance/boot_linux: Tag tests using a SD card with 'device:sd'
      tests/acceptance/boot_linux: Expand SD card image to power of 2
      hw/sd/sdcard: Restrict Class 6 commands to SCSD cards
      hw/sd/sdcard: Simplify realize() a bit
      hw/sd/sdcard: Do not allow invalid SD card sizes
      hw/sd/sdcard: Update coding style to make checkpatch.pl happy
      hw/sd/sdcard: Do not switch to ReceivingData if address is invalid
      libvhost-user: Report descriptor index on panic

Prasad J Pandit (2):
      ati-vga: check mm_index before recursive call (CVE-2020-13800)
      es1370: check total frame count against current frame

Raphael Pour (1):
      qemu-nbd: Close inherited stderr

Richard Henderson (2):
      target/arm: Clear tail in gvec_fmul_idx_*, gvec_fmla_idx_*
      target/hppa: Free some temps in do_sub

Sergei Trofimovich (1):
      linux-user/strace.list: fix epoll_create{,1} -strace output

Stefan Berger (2):
      tpm: tpm_spapr: Exit on TPM backend failures
      tests: tpm: Skip over pcrUpdateCounter byte in result comparison

Stefan Hajnoczi (4):
      virtiofsd: add --rlimit-nofile=NUM option
      virtiofsd: stay below fs.file-max sysctl value (CVE-2020-10717)
      aio-posix: don't duplicate fd handler deletion in fdmon_io_uring_destroy()
      aio-posix: disable fdmon-io_uring when GSource is used

Stefano Stabellini (2):
      Revert "9p: init_in_iov_from_pdu can truncate the size"
      xen/9pfs: yield when there isn't enough room on the ring

Thomas Huth (1):
      net: Do not include a newline in the id of -nic devices

Vladimir Sementsov-Ogievskiy (1):
      migration/block-dirty-bitmap: fix dirty_bitmap_mig_before_vm_start

Yuri Benditovich (1):
      virtio-net: align RSC fields with updated virtio-net header

lichun (1):
      chardev/tcp: Fix error message double free error

 backends/hostmem.c                                 |   6 +-
 block.c                                            |   7 +-
 block/io.c                                         |  10 +-
 block/nbd.c                                        |  21 ++--
 chardev/char-socket.c                              |   8 +-
 contrib/libvhost-user/libvhost-user.c              |   4 +-
 docs/system/arm/orangepi.rst                       |  16 ++-
 hw/9pfs/9p-util.h                                  |  13 ++
 hw/9pfs/9p.c                                       |  34 ++----
 hw/9pfs/9p.h                                       |  10 +-
 hw/9pfs/virtio-9p-device.c                         |  11 +-
 hw/9pfs/xen-9p-backend.c                           |  41 +++++--
 hw/acpi/core.c                                     |   9 +-
 hw/arm/sbsa-ref.c                                  |   2 +-
 hw/audio/es1370.c                                  |   7 +-
 hw/audio/gusemu_hal.c                              |   2 +-
 hw/audio/gusemu_mixer.c                            |   2 +-
 hw/display/artist.c                                |  12 +-
 hw/display/ati.c                                   |  10 +-
 hw/i386/intel_iommu.c                              |   7 +-
 hw/i386/intel_iommu_internal.h                     |   3 +-
 hw/net/e1000e_core.c                               |  10 +-
 hw/net/tulip.c                                     |   6 -
 hw/net/virtio-net.c                                |  29 +----
 hw/riscv/sifive_clint.c                            |   2 +-
 hw/s390x/virtio-ccw.c                              |   6 +
 hw/sd/pxa2xx_mmci.c                                |   4 +-
 hw/sd/sd.c                                         |  90 ++++++++++----
 hw/tpm/tpm_spapr.c                                 |   5 +-
 hw/usb/core.c                                      |  16 ++-
 hw/usb/dev-mtp.c                                   |  11 +-
 hw/usb/hcd-xhci.c                                  |   4 +-
 hw/virtio/virtio-balloon.c                         | 133 ++++++++++++---------
 hw/virtio/virtio-pci.c                             |  38 ++++--
 hw/virtio/virtio.c                                 |  25 ++++
 include/block/aio.h                                |   3 +
 include/hw/virtio/virtio-balloon.h                 |  20 ++--
 include/hw/virtio/virtio.h                         |   2 +
 include/qemu/osdep.h                               |  10 ++
 include/standard-headers/linux/ethtool.h           |  10 +-
 include/standard-headers/linux/input-event-codes.h |   5 +-
 include/standard-headers/linux/pci_regs.h          |   2 +
 include/standard-headers/linux/vhost_types.h       |   8 ++
 include/standard-headers/linux/virtio_balloon.h    |  12 +-
 include/standard-headers/linux/virtio_ids.h        |   1 +
 include/standard-headers/linux/virtio_net.h        | 102 +++++++++++++++-
 linux-headers/COPYING                              |   2 +
 linux-headers/asm-x86/kvm.h                        |   1 +
 linux-headers/asm-x86/unistd_32.h                  |   1 +
 linux-headers/asm-x86/unistd_64.h                  |   1 +
 linux-headers/asm-x86/unistd_x32.h                 |   1 +
 linux-headers/linux/kvm.h                          |  47 +++++++-
 linux-headers/linux/mman.h                         |   5 +-
 linux-headers/linux/userfaultfd.h                  |  40 +++++--
 linux-headers/linux/vfio.h                         |  37 ++++++
 linux-headers/linux/vhost.h                        |  24 ++++
 linux-user/strace.list                             |   4 +-
 memory.c                                           |  29 ++---
 migration/block-dirty-bitmap.c                     |   2 +-
 nbd/server.c                                       |  51 ++++++--
 net/net.c                                          |   4 +-
 pc-bios/openbios-ppc                               | Bin 696912 -> 696912 bytes
 pc-bios/openbios-sparc32                           | Bin 382048 -> 382048 bytes
 pc-bios/openbios-sparc64                           | Bin 1593408 -> 1593408 bytes
 qdev-monitor.c                                     |   2 +-
 qemu-nbd.c                                         |  13 +-
 qga/commands.c                                     |  17 ++-
 qga/main.c                                         |   6 +-
 roms/openbios                                      |   2 +-
 scsi/qemu-pr-helper.c                              |   4 +-
 target/arm/vec_helper.c                            |   2 +
 target/hppa/translate.c                            |   2 +
 target/i386/cpu.c                                  |   3 +
 target/i386/kvm.c                                  |  11 +-
 target/i386/kvm_i386.h                             |   1 +
 tests/acceptance/avocado_qemu/__init__.py          |  13 +-
 tests/acceptance/boot_linux.py                     |  49 ++++----
 tests/acceptance/boot_linux_console.py             |  55 ++++++---
 tests/qemu-iotests/028                             |  19 +++
 tests/qemu-iotests/028.out                         |  11 ++
 tests/qemu-iotests/143                             |   4 +
 tests/qemu-iotests/143.out                         |   2 +
 tests/qemu-iotests/283                             |   6 +-
 tests/qemu-iotests/283.out                         |   2 +-
 tests/qtest/libqos/pci-pc.c                        |   2 +-
 tests/qtest/tpm-util.c                             |   6 +-
 tests/qtest/usb-hcd-ehci-test.c                    |   2 +-
 tools/virtiofsd/fuse_lowlevel.h                    |   1 +
 tools/virtiofsd/helper.c                           |  47 ++++++++
 tools/virtiofsd/passthrough_ll.c                   |  22 ++--
 tools/virtiofsd/seccomp.c                          |   1 +
 util/aio-posix.c                                   |  13 ++
 util/aio-win32.c                                   |   4 +
 util/async.c                                       |   1 +
 util/fdmon-io_uring.c                              |  13 +-
 util/oslib-posix.c                                 |  35 ++++++
 util/oslib-win32.c                                 |  13 ++
 97 files changed, 1045 insertions(+), 377 deletions(-)



Re: [PATCH 00/77] Patch Round-up for stable 5.0.1, freeze on 2020-09-10
Posted by Philippe Mathieu-Daudé 3 years, 7 months ago
On 9/3/20 10:58 PM, Michael Roth wrote:
> Hi everyone,
> 
> The following new patches are queued for QEMU stable v5.0.1:
> 
>   https://github.com/mdroth/qemu/commits/stable-5.0-staging
> 
> Patch freeze is 2020-09-10, and the release is planned for 2020-09-15:
> 
>   https://wiki.qemu.org/Planning/5.0
> 
> Please respond here or CC qemu-stable@nongnu.org on any additional patches
> you think should be included in the release.

Candidates:

b638627c723 ("hw/sd: Fix incorrect populated function switch status data
structure")
6d2d4069c47 ("hw/sd: Correct the maximum size of a Standard Capacity SD
Memory Card")

And maybe "memory: assert and define MemoryRegionOps callbacks"
https://www.mail-archive.com/qemu-devel@nongnu.org/msg729048.html

> 
> Thanks!


Re: [PATCH 00/77] Patch Round-up for stable 5.0.1, freeze on 2020-09-10
Posted by Michael Roth 3 years, 7 months ago
Quoting Philippe Mathieu-Daudé (2020-09-04 04:20:00)
> On 9/3/20 10:58 PM, Michael Roth wrote:
> > Hi everyone,
> > 
> > The following new patches are queued for QEMU stable v5.0.1:
> > 
> >   https://github.com/mdroth/qemu/commits/stable-5.0-staging
> > 
> > Patch freeze is 2020-09-10, and the release is planned for 2020-09-15:
> > 
> >   https://wiki.qemu.org/Planning/5.0
> > 
> > Please respond here or CC qemu-stable@nongnu.org on any additional patches
> > you think should be included in the release.
> 
> Candidates:
> 
> b638627c723 ("hw/sd: Fix incorrect populated function switch status data
> structure")

I get the following breakage with this patch applied, and also see the
error upstream, so I've left these out for now:

  mdroth@sif:~/w/qemu-build2$ AVOCADO_ALLOW_LARGE_STORAGE=1 tests/venv/bin/avocado run -t machine:orangepi-pc tests/acceptance/
  /home/mdroth/dev/kvm/qemu-build2/tests/venv/lib/python3.6/site-packages/avocado/plugins/run.py:214: FutureWarning: The following arguments will be changed to boolean soon: sysinfo, output-check, failfast, keep-tmp and ignore-missing-references.
    FutureWarning)
  Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi
  Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_initrd
  Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_initrd
  Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_sd
  Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_sd
  Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_bionic
  Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_uboot_netbsd9
  Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_uboot_netbsd9
  JOB ID     : 1efcdbf82a9cb1313078641c403802980018b53d
  JOB LOG    : /home/mdroth/avocado/job-results/job-2020-09-10T11.08-1efcdbf/job.log
   (1/5) tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi: PASS (4.41 s)
   (2/5) tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_initrd: PASS (17.86 s)
   (3/5) tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_sd: PASS (51.11 s)
   (4/5) tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_bionic: INTERRUPTED: Test interrupted by SIGTERM\nRunner error occurred: Timeout reached\nOriginal status: ERROR\n{'name': '4-tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_bionic', 'logdir': '/home/mdroth/avocado/job-results/job-2020-09-10T11.08-1efcd... (90.58 s)
   (5/5) tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_uboot_netbsd9: INTERRUPTED: Test interrupted by SIGTERM\nRunner error occurred: Timeout reached\nOriginal status: ERROR\n{'name': '5-tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_uboot_netbsd9', 'logdir': '/home/mdroth/avocado/job-results/job-2020-09-10T11.0... (90.64 s)
  RESULTS    : PASS 3 | ERROR 0 | FAIL 0 | SKIP 0 | WARN 0 | INTERRUPT 2 | CANCEL 0
  JOB TIME   : 255.19 s
  JOB HTML   : /home/mdroth/avocado/job-results/job-2020-09-10T11.08-1efcdbf/results.html

> 6d2d4069c47 ("hw/sd: Correct the maximum size of a Standard Capacity SD
> Memory Card")
> 
> And maybe "memory: assert and define MemoryRegionOps callbacks"
> https://www.mail-archive.com/qemu-devel@nongnu.org/msg729048.html
> 
> > 
> > Thanks!
> 

Re: [PATCH 00/77] Patch Round-up for stable 5.0.1, freeze on 2020-09-10
Posted by Philippe Mathieu-Daudé 3 years, 7 months ago
On 9/10/20 8:16 PM, Michael Roth wrote:
> Quoting Philippe Mathieu-Daudé (2020-09-04 04:20:00)
>> On 9/3/20 10:58 PM, Michael Roth wrote:
>>> Hi everyone,
>>>
>>> The following new patches are queued for QEMU stable v5.0.1:
>>>
>>>   https://github.com/mdroth/qemu/commits/stable-5.0-staging
>>>
>>> Patch freeze is 2020-09-10, and the release is planned for 2020-09-15:
>>>
>>>   https://wiki.qemu.org/Planning/5.0
>>>
>>> Please respond here or CC qemu-stable@nongnu.org on any additional patches
>>> you think should be included in the release.
>>
>> Candidates:
>>
>> b638627c723 ("hw/sd: Fix incorrect populated function switch status data
>> structure")
> 
> I get the following breakage with this patch applied, and also see the
> error upstream, so I've left these out for now:

Thanks, confirmed :/

> 
>   mdroth@sif:~/w/qemu-build2$ AVOCADO_ALLOW_LARGE_STORAGE=1 tests/venv/bin/avocado run -t machine:orangepi-pc tests/acceptance/
>   /home/mdroth/dev/kvm/qemu-build2/tests/venv/lib/python3.6/site-packages/avocado/plugins/run.py:214: FutureWarning: The following arguments will be changed to boolean soon: sysinfo, output-check, failfast, keep-tmp and ignore-missing-references.
>     FutureWarning)
>   Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi
>   Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_initrd
>   Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_initrd
>   Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_sd
>   Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_sd
>   Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_bionic
>   Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_uboot_netbsd9
>   Fetching asset from tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_uboot_netbsd9
>   JOB ID     : 1efcdbf82a9cb1313078641c403802980018b53d
>   JOB LOG    : /home/mdroth/avocado/job-results/job-2020-09-10T11.08-1efcdbf/job.log
>    (1/5) tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi: PASS (4.41 s)
>    (2/5) tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_initrd: PASS (17.86 s)
>    (3/5) tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_sd: PASS (51.11 s)
>    (4/5) tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_bionic: INTERRUPTED: Test interrupted by SIGTERM\nRunner error occurred: Timeout reached\nOriginal status: ERROR\n{'name': '4-tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_bionic', 'logdir': '/home/mdroth/avocado/job-results/job-2020-09-10T11.08-1efcd... (90.58 s)
>    (5/5) tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_uboot_netbsd9: INTERRUPTED: Test interrupted by SIGTERM\nRunner error occurred: Timeout reached\nOriginal status: ERROR\n{'name': '5-tests/acceptance/boot_linux_console.py:BootLinuxConsole.test_arm_orangepi_uboot_netbsd9', 'logdir': '/home/mdroth/avocado/job-results/job-2020-09-10T11.0... (90.64 s)
>   RESULTS    : PASS 3 | ERROR 0 | FAIL 0 | SKIP 0 | WARN 0 | INTERRUPT 2 | CANCEL 0
>   JOB TIME   : 255.19 s
>   JOB HTML   : /home/mdroth/avocado/job-results/job-2020-09-10T11.08-1efcdbf/results.html


Re: [PATCH 00/77] Patch Round-up for stable 5.0.1, freeze on 2020-09-10
Posted by Philippe Mathieu-Daudé 3 years, 7 months ago
On 9/10/20 8:16 PM, Michael Roth wrote:
> Quoting Philippe Mathieu-Daudé (2020-09-04 04:20:00)
>> On 9/3/20 10:58 PM, Michael Roth wrote:
>>> Hi everyone,
>>>
>>> The following new patches are queued for QEMU stable v5.0.1:
>>>
>>>   https://github.com/mdroth/qemu/commits/stable-5.0-staging
>>>
>>> Patch freeze is 2020-09-10, and the release is planned for 2020-09-15:
>>>
>>>   https://wiki.qemu.org/Planning/5.0
>>>
>>> Please respond here or CC qemu-stable@nongnu.org on any additional patches
>>> you think should be included in the release.
>>
>> Candidates:
>>
>> b638627c723 ("hw/sd: Fix incorrect populated function switch status data
>> structure")
> 
> I get the following breakage with this patch applied, and also see the
> error upstream

>> 6d2d4069c47 ("hw/sd: Correct the maximum size of a Standard Capacity SD
>> Memory Card")

^ the 2nd one is OK for stable.


Re: [PATCH 00/77] Patch Round-up for stable 5.0.1, freeze on 2020-09-10
Posted by Michael Roth 3 years, 7 months ago
Quoting Michael Roth (2020-09-03 15:58:18)
> Hi everyone,
> 
> The following new patches are queued for QEMU stable v5.0.1:
> 
>   https://github.com/mdroth/qemu/commits/stable-5.0-staging
> 
> Patch freeze is 2020-09-10, and the release is planned for 2020-09-15:
> 
>   https://wiki.qemu.org/Planning/5.0
> 
> Please respond here or CC qemu-stable@nongnu.org on any additional patches
> you think should be included in the release.

Updated staging tree with the following patches:
  virtio-ccw: fix virtio_set_ind_atomic
  nvram: Exit QEMU if NVRAM cannot contain all -prom-env data
  9p: null terminate fs driver options list

and removed as suggested:
  virtio: list legacy-capable devices
  virtio: verify that legacy support is not accidentally on

Thanks for the suggestions!

> 
> Thanks!
> 
> 
> ----------------------------------------------------------------
> Alexander Duyck (3):
>       virtio-balloon: Prevent guest from starting a report when we didn't request one
>       virtio-balloon: Add locking to prevent possible race when starting hinting
>       virtio-balloon: Replace free page hinting references to 'report' with 'hint'
> 
> Alistair Francis (1):
>       hw/riscv: Allow 64 bit access to SiFive CLINT
> 
> Allan Peramaki (1):
>       hw/audio/gus: Fix registers 32-bit access
> 
> Andrew Melnychenko (1):
>       virtio-pci: Changed vdev to proxy for VirtIO PCI BAR callbacks.
> 
> Christian Schoenebeck (1):
>       xen-9pfs: Fix log messages of reply errors
> 
> Cornelia Huck (3):
>       linux-headers: update against Linux 5.7-rc3
>       virtio: list legacy-capable devices
>       virtio: verify that legacy support is not accidentally on
> 
> Dan Robertson (1):
>       9pfs: include linux/limits.h for XATTR_SIZE_MAX
> 
> David Hildenbrand (4):
>       virtio-balloon: fix free page hinting without an iothread
>       virtio-balloon: fix free page hinting check on unrealize
>       virtio-balloon: unref the iothread when unrealizing
>       virtio-balloon: always indicate S_DONE when migration fails
> 
> Eric Blake (4):
>       nbd/server: Avoid long error message assertions CVE-2020-10761
>       block: Call attention to truncation of long NBD exports
>       nbd: Avoid off-by-one in long export name truncation
>       nbd: Fix large trim/zero requests
> 
> Gerd Hoffmann (1):
>       usb: fix setup_len init (CVE-2020-14364)
> 
> Graeme Gregory (1):
>       hw/arm/sbsa-ref: fix typo breaking PCIe IRQs
> 
> Greg Kurz (1):
>       9p: Lock directory streams with a CoMutex
> 
> Helge Deller (2):
>       Fix tulip breakage
>       hw/display/artist: Unbreak size mismatch memory accesses
> 
> Igor Mammedov (1):
>       hostmem: don't use mbind() if host-nodes is empty
> 
> Jason Wang (1):
>       net: use peer when purging queue in qemu_flush_or_purge_queue_packets()
> 
> Kevin Wolf (1):
>       iotests/283: Use consistent size for source and target
> 
> Laurent Vivier (1):
>       xhci: fix valid.max_access_size to access address registers
> 
> Liu Yi L (1):
>       intel_iommu: Use correct shift for 256 bits qi descriptor
> 
> Marc-André Lureau (1):
>       qga: fix assert regression on guest-shutdown
> 
> Mark Cave-Ayland (1):
>       Update OpenBIOS images to 7f28286f built from submodule.
> 
> Markus Armbruster (4):
>       net/virtio: Fix failover_replug_primary() return value regression
>       error: Use error_reportf_err() where appropriate
>       usb/dev-mtp: Fix Error double free after inotify failure
>       qdev: Fix device_add DRIVER,help to print to monitor
> 
> Max Reitz (3):
>       virtiofsd: Whitelist fchmod
>       block: Fix bdrv_aligned_p*v() for qiov_offset != 0
>       iotests/028: Add test for cross-base-EOF reads
> 
> Michael S. Tsirkin (1):
>       memory: Revert "memory: accept mismatching sizes in memory_region_access_valid"
> 
> Michael Tokarev (1):
>       acpi: accept byte and word access to core ACPI registers
> 
> Michal Privoznik (2):
>       util: Introduce qemu_get_host_name()
>       qga: Use qemu_get_host_name() instead of g_get_host_name()
> 
> Niek Linnenbank (1):
>       docs/orangepi: Add instructions for resizing SD image to power of two
> 
> Omar Sandoval (1):
>       9pfs: local: ignore O_NOATIME if we don't have permissions
> 
> Paolo Bonzini (3):
>       KVM: x86: believe what KVM says about WAITPKG
>       libqos: usb-hcd-ehci: use 32-bit write for config register
>       libqos: pci-pc: use 32-bit write for EJ register
> 
> Pavel Dovgaluk (3):
>       tests/acceptance: allow console interaction with specific VMs
>       tests/acceptance: refactor boot_linux to allow code reuse
>       tests/acceptance: refactor boot_linux_console test to allow code reuse
> 
> Philippe Mathieu-Daudé (9):
>       hw/net/e1000e: Do not abort() on invalid PSRCTL register value
>       tests/acceptance/boot_linux: Tag tests using a SD card with 'device:sd'
>       tests/acceptance/boot_linux: Expand SD card image to power of 2
>       hw/sd/sdcard: Restrict Class 6 commands to SCSD cards
>       hw/sd/sdcard: Simplify realize() a bit
>       hw/sd/sdcard: Do not allow invalid SD card sizes
>       hw/sd/sdcard: Update coding style to make checkpatch.pl happy
>       hw/sd/sdcard: Do not switch to ReceivingData if address is invalid
>       libvhost-user: Report descriptor index on panic
> 
> Prasad J Pandit (2):
>       ati-vga: check mm_index before recursive call (CVE-2020-13800)
>       es1370: check total frame count against current frame
> 
> Raphael Pour (1):
>       qemu-nbd: Close inherited stderr
> 
> Richard Henderson (2):
>       target/arm: Clear tail in gvec_fmul_idx_*, gvec_fmla_idx_*
>       target/hppa: Free some temps in do_sub
> 
> Sergei Trofimovich (1):
>       linux-user/strace.list: fix epoll_create{,1} -strace output
> 
> Stefan Berger (2):
>       tpm: tpm_spapr: Exit on TPM backend failures
>       tests: tpm: Skip over pcrUpdateCounter byte in result comparison
> 
> Stefan Hajnoczi (4):
>       virtiofsd: add --rlimit-nofile=NUM option
>       virtiofsd: stay below fs.file-max sysctl value (CVE-2020-10717)
>       aio-posix: don't duplicate fd handler deletion in fdmon_io_uring_destroy()
>       aio-posix: disable fdmon-io_uring when GSource is used
> 
> Stefano Stabellini (2):
>       Revert "9p: init_in_iov_from_pdu can truncate the size"
>       xen/9pfs: yield when there isn't enough room on the ring
> 
> Thomas Huth (1):
>       net: Do not include a newline in the id of -nic devices
> 
> Vladimir Sementsov-Ogievskiy (1):
>       migration/block-dirty-bitmap: fix dirty_bitmap_mig_before_vm_start
> 
> Yuri Benditovich (1):
>       virtio-net: align RSC fields with updated virtio-net header
> 
> lichun (1):
>       chardev/tcp: Fix error message double free error
> 
>  backends/hostmem.c                                 |   6 +-
>  block.c                                            |   7 +-
>  block/io.c                                         |  10 +-
>  block/nbd.c                                        |  21 ++--
>  chardev/char-socket.c                              |   8 +-
>  contrib/libvhost-user/libvhost-user.c              |   4 +-
>  docs/system/arm/orangepi.rst                       |  16 ++-
>  hw/9pfs/9p-util.h                                  |  13 ++
>  hw/9pfs/9p.c                                       |  34 ++----
>  hw/9pfs/9p.h                                       |  10 +-
>  hw/9pfs/virtio-9p-device.c                         |  11 +-
>  hw/9pfs/xen-9p-backend.c                           |  41 +++++--
>  hw/acpi/core.c                                     |   9 +-
>  hw/arm/sbsa-ref.c                                  |   2 +-
>  hw/audio/es1370.c                                  |   7 +-
>  hw/audio/gusemu_hal.c                              |   2 +-
>  hw/audio/gusemu_mixer.c                            |   2 +-
>  hw/display/artist.c                                |  12 +-
>  hw/display/ati.c                                   |  10 +-
>  hw/i386/intel_iommu.c                              |   7 +-
>  hw/i386/intel_iommu_internal.h                     |   3 +-
>  hw/net/e1000e_core.c                               |  10 +-
>  hw/net/tulip.c                                     |   6 -
>  hw/net/virtio-net.c                                |  29 +----
>  hw/riscv/sifive_clint.c                            |   2 +-
>  hw/s390x/virtio-ccw.c                              |   6 +
>  hw/sd/pxa2xx_mmci.c                                |   4 +-
>  hw/sd/sd.c                                         |  90 ++++++++++----
>  hw/tpm/tpm_spapr.c                                 |   5 +-
>  hw/usb/core.c                                      |  16 ++-
>  hw/usb/dev-mtp.c                                   |  11 +-
>  hw/usb/hcd-xhci.c                                  |   4 +-
>  hw/virtio/virtio-balloon.c                         | 133 ++++++++++++---------
>  hw/virtio/virtio-pci.c                             |  38 ++++--
>  hw/virtio/virtio.c                                 |  25 ++++
>  include/block/aio.h                                |   3 +
>  include/hw/virtio/virtio-balloon.h                 |  20 ++--
>  include/hw/virtio/virtio.h                         |   2 +
>  include/qemu/osdep.h                               |  10 ++
>  include/standard-headers/linux/ethtool.h           |  10 +-
>  include/standard-headers/linux/input-event-codes.h |   5 +-
>  include/standard-headers/linux/pci_regs.h          |   2 +
>  include/standard-headers/linux/vhost_types.h       |   8 ++
>  include/standard-headers/linux/virtio_balloon.h    |  12 +-
>  include/standard-headers/linux/virtio_ids.h        |   1 +
>  include/standard-headers/linux/virtio_net.h        | 102 +++++++++++++++-
>  linux-headers/COPYING                              |   2 +
>  linux-headers/asm-x86/kvm.h                        |   1 +
>  linux-headers/asm-x86/unistd_32.h                  |   1 +
>  linux-headers/asm-x86/unistd_64.h                  |   1 +
>  linux-headers/asm-x86/unistd_x32.h                 |   1 +
>  linux-headers/linux/kvm.h                          |  47 +++++++-
>  linux-headers/linux/mman.h                         |   5 +-
>  linux-headers/linux/userfaultfd.h                  |  40 +++++--
>  linux-headers/linux/vfio.h                         |  37 ++++++
>  linux-headers/linux/vhost.h                        |  24 ++++
>  linux-user/strace.list                             |   4 +-
>  memory.c                                           |  29 ++---
>  migration/block-dirty-bitmap.c                     |   2 +-
>  nbd/server.c                                       |  51 ++++++--
>  net/net.c                                          |   4 +-
>  pc-bios/openbios-ppc                               | Bin 696912 -> 696912 bytes
>  pc-bios/openbios-sparc32                           | Bin 382048 -> 382048 bytes
>  pc-bios/openbios-sparc64                           | Bin 1593408 -> 1593408 bytes
>  qdev-monitor.c                                     |   2 +-
>  qemu-nbd.c                                         |  13 +-
>  qga/commands.c                                     |  17 ++-
>  qga/main.c                                         |   6 +-
>  roms/openbios                                      |   2 +-
>  scsi/qemu-pr-helper.c                              |   4 +-
>  target/arm/vec_helper.c                            |   2 +
>  target/hppa/translate.c                            |   2 +
>  target/i386/cpu.c                                  |   3 +
>  target/i386/kvm.c                                  |  11 +-
>  target/i386/kvm_i386.h                             |   1 +
>  tests/acceptance/avocado_qemu/__init__.py          |  13 +-
>  tests/acceptance/boot_linux.py                     |  49 ++++----
>  tests/acceptance/boot_linux_console.py             |  55 ++++++---
>  tests/qemu-iotests/028                             |  19 +++
>  tests/qemu-iotests/028.out                         |  11 ++
>  tests/qemu-iotests/143                             |   4 +
>  tests/qemu-iotests/143.out                         |   2 +
>  tests/qemu-iotests/283                             |   6 +-
>  tests/qemu-iotests/283.out                         |   2 +-
>  tests/qtest/libqos/pci-pc.c                        |   2 +-
>  tests/qtest/tpm-util.c                             |   6 +-
>  tests/qtest/usb-hcd-ehci-test.c                    |   2 +-
>  tools/virtiofsd/fuse_lowlevel.h                    |   1 +
>  tools/virtiofsd/helper.c                           |  47 ++++++++
>  tools/virtiofsd/passthrough_ll.c                   |  22 ++--
>  tools/virtiofsd/seccomp.c                          |   1 +
>  util/aio-posix.c                                   |  13 ++
>  util/aio-win32.c                                   |   4 +
>  util/async.c                                       |   1 +
>  util/fdmon-io_uring.c                              |  13 +-
>  util/oslib-posix.c                                 |  35 ++++++
>  util/oslib-win32.c                                 |  13 ++
>  97 files changed, 1045 insertions(+), 377 deletions(-)
> 
> 

Re: [PATCH 00/77] Patch Round-up for stable 5.0.1, freeze on 2020-09-10
Posted by Thomas Huth 3 years, 7 months ago
On 03/09/2020 22.58, Michael Roth wrote:
> Hi everyone,
> 
> The following new patches are queued for QEMU stable v5.0.1:
> 
>   https://github.com/mdroth/qemu/commits/stable-5.0-staging
> 
> Patch freeze is 2020-09-10, and the release is planned for 2020-09-15:
> 
>   https://wiki.qemu.org/Planning/5.0
> 
> Please respond here or CC qemu-stable@nongnu.org on any additional patches
> you think should be included in the release.
> 
> Thanks!

I'd maybe add:

 37035df51eaabb8d26b71da75b88a1c6727de8fa
 nvram: Exit QEMU if NVRAM cannot contain all -prom-env data

  Thomas