[Qemu-devel] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22

Michael Roth posted 113 patches 5 years, 10 months ago
Failed in applying to current master (apply log)
MAINTAINERS                        |   6 +
block.c                            |  17 +-
block/file-posix.c                 |   5 +-
block/gluster.c                    |  21 +-
block/nbd-client.c                 |   3 -
block/nbd.c                        |   2 +
block/qcow2.c                      |   2 +-
block/raw-format.c                 |  64 +++--
block/rbd.c                        |   3 +-
block/ssh.c                        |   1 +
block/throttle.c                   |  54 ++--
configure                          |   5 +-
cpus.c                             |  10 +-
device_tree.c                      |   2 +-
docs/interop/qcow2.txt             |  16 +-
exec.c                             |  92 ++++---
hw/block/pflash_cfi01.c            |  10 +-
hw/block/pflash_cfi02.c            |   9 +-
hw/char/cmsdk-apb-uart.c           |   1 +
hw/core/loader.c                   |  20 +-
hw/core/qdev.c                     |  24 ++
hw/display/qxl-render.c            |   3 +-
hw/display/vga.c                   |   2 +
hw/i386/acpi-build.c               |   3 +-
hw/i386/intel_iommu.c              | 489 +++++++++++++++++++++++++++----------
hw/i386/intel_iommu_internal.h     |  43 ++--
hw/i386/multiboot.c                |  85 ++++---
hw/i386/trace-events               |   5 +-
hw/ide/ahci.c                      |  13 +-
hw/intc/arm_gicv3_common.c         |  79 ++++++
hw/intc/arm_gicv3_cpuif.c          |  12 +-
hw/intc/arm_gicv3_kvm.c            |  57 ++++-
hw/intc/openpic_kvm.c              |   4 -
hw/net/virtio-net.c                |  11 +
hw/pci-bridge/i82801b11.c          |   1 +
hw/ppc/spapr.c                     | 161 +++++++-----
hw/ppc/spapr_caps.c                |   5 +
hw/ppc/spapr_cpu_core.c            |   9 +-
hw/s390x/ccw-device.c              |   8 +
hw/s390x/css.c                     |   8 +
hw/s390x/virtio-ccw.c              |  54 ++--
hw/s390x/virtio-ccw.h              |   3 +-
hw/tpm/tpm_emulator.c              |   4 +-
hw/usb/dev-smartcard-reader.c      |   4 +-
hw/usb/host-libusb.c               |   4 +
hw/vfio/ccw.c                      |   2 +
hw/virtio/virtio-balloon.c         |   1 +
include/block/block.h              |   1 +
include/exec/cpu-all.h             |   6 +-
include/exec/cpu_ldst.h            |  16 +-
include/exec/memory-internal.h     |  13 +-
include/exec/memory.h              |  45 ++--
include/hw/i386/intel_iommu.h      |  26 +-
include/hw/intc/arm_gicv3_common.h |   1 +
include/hw/ppc/spapr.h             |   3 +-
include/hw/qdev-core.h             |  14 +-
include/net/net.h                  |   1 +
include/qemu/iova-tree.h           | 134 ++++++++++
linux-user/mmap.c                  |  26 +-
linux-user/syscall.c               |  13 +-
memory.c                           |  30 ---
migration/block.c                  |   5 +-
nbd/client.c                       |  14 +-
net/net.c                          |   1 -
net/tap.c                          |   2 +
net/vhost-user.c                   |  11 +-
pc-bios/s390-ccw/bootmap.c         |   7 +
pc-bios/s390-ccw/cio.h             |   2 +-
pc-bios/s390-ccw/iplb.h            |  16 +-
qemu-img.c                         |  29 ++-
qemu-io.c                          |   4 +-
scsi/qemu-pr-helper.c              |   7 +-
target/arm/translate-a64.c         |   6 +-
target/arm/translate.c             |  17 +-
target/arm/translate.h             |   2 +-
target/i386/cpu.c                  |   4 +-
target/i386/cpu.h                  |   3 +
target/i386/kvm.c                  |  16 +-
target/i386/machine.c              |  20 ++
target/i386/translate.c            |   2 +-
target/lm32/op_helper.c            |   4 +
target/ppc/compat.c                |  25 +-
target/ppc/cpu.h                   |   2 +-
target/ppc/machine.c               |   5 +
target/sparc/translate.c           |   5 +
target/xtensa/translate.c          |   1 +
tcg/arm/tcg-target.inc.c           |   4 +-
tcg/tcg-opc.h                      |   4 +-
tcg/tcg.h                          |  10 +
tests/multiboot/.gitignore         |   3 +
tests/multiboot/Makefile           |  22 +-
tests/multiboot/aout_kludge.S      | 138 +++++++++++
tests/multiboot/aout_kludge.out    |  42 ++++
tests/multiboot/run_test.sh        |  34 +--
tests/qemu-iotests/024             |  82 ++++++-
tests/qemu-iotests/024.out         |  30 +++
tests/qemu-iotests/060             |  30 +++
tests/qemu-iotests/060.out         |  14 ++
tests/qemu-iotests/106             |  24 ++
tests/qemu-iotests/106.out         |  10 +
tests/qemu-iotests/153             |  17 ++
tests/qemu-iotests/153.out         |  16 ++
tests/qemu-iotests/221             |  60 +++++
tests/qemu-iotests/221.out         |  16 ++
tests/qemu-iotests/group           |   1 +
ui/console.c                       |   5 +
util/Makefile.objs                 |   1 +
util/iova-tree.c                   | 114 +++++++++
util/memfd.c                       |   4 +-
109 files changed, 2072 insertions(+), 585 deletions(-)
create mode 100644 include/qemu/iova-tree.h
create mode 100644 tests/multiboot/.gitignore
create mode 100644 tests/multiboot/aout_kludge.S
create mode 100644 tests/multiboot/aout_kludge.out
create mode 100755 tests/qemu-iotests/221
create mode 100644 tests/qemu-iotests/221.out
create mode 100644 util/iova-tree.c
[Qemu-devel] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22
Posted by Michael Roth 5 years, 10 months ago
Hi everyone,

The following new patches are queued for QEMU stable v2.11.2:

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

The release is planned for 2018-06-22:

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

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

Thanks!

----------------------------------------------------------------

The following changes since commit 7c1beb52ed86191d9e965444d934adaa2531710f:

  Update version for 2.11.1 release (2018-02-14 14:41:05 -0600)

are available in the git repository at:

  git://github.com/mdroth/qemu.git 

for you to fetch changes up to acb3571f90885a2e206044b3bdc8d1dd2a0389c0:

  arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR (2018-06-16 07:47:00 -0500)

----------------------------------------------------------------
Alberto Garcia (2):
      specs/qcow2: Fix documentation of the compressed cluster descriptor
      throttle: Fix crash on reopen

Alexandro Sanchez Bach (1):
      target/i386: Fix andn instruction

Brijesh Singh (1):
      tap: set vhostfd passed from qemu cli to non-blocking

Cornelia Huck (4):
      s390-ccw: force diag 308 subcode to unsigned long
      s390x/css: disabled subchannels cannot be status pending
      virtio-ccw: common reset handler
      s390x/ccw: make sure all ccw devices are properly reset

Daniel P. Berrangé (1):
      i386: define the 'ssbd' CPUID feature bit (CVE-2018-3639)

David Gibson (3):
      spapr: Allow some cases where we can't set VSMT mode in the kernel
      spapr: Adjust default VSMT value for better migration compatibility
      target/ppc: Clarify compat mode max_threads value

Eric Blake (4):
      nbd: Honor server's advertised minimum block size
      nbd/client: Fix error messages during NBD_INFO_BLOCK_SIZE
      qemu-img: Fix assert when mapping unaligned raw file
      iotests: Add test 221 to catch qemu-img map regression

Fam Zheng (1):
      raw: Check byte range uniformly

Geert Uytterhoeven (1):
      device_tree: Increase FDT_MAX_SIZE to 1 MiB

Gerd Hoffmann (3):
      sdl: workaround bug in sdl 2.0.8 headers
      qxl: fix local renderer crash
      vga: fix region calculation

Greg Kurz (12):
      spapr: use spapr->vsmt to compute VCPU ids
      spapr: move VCPU calculation to core machine code
      spapr: rename spapr_vcpu_id() to spapr_get_vcpu_id()
      spapr: consolidate the VCPU id numbering logic in a single place
      spapr: fix missing CPU core nodes in DT when running with TCG
      spapr: register dummy ICPs later
      spapr: make pseries-2.11 the default machine type
      virtio_net: flush uncompleted TX on reset
      exec: fix memory leak in find_max_supported_pagesize()
      vfio-ccw: fix memory leaks in vfio_ccw_realize()
      target/ppc: always set PPC_MEM_TLBIE in pre 2.8 migration hack
      spapr: don't advertise radix GTSE if max-compat-cpu < power9

Henry Wertz (1):
      tcg/arm: Fix memory barrier encoding

Jack Schwartz (4):
      multiboot: bss_end_addr can be zero
      multiboot: Remove unused variables from multiboot.c
      multiboot: Use header names when displaying fields
      multiboot: fprintf(stderr...) -> error_report()

Jan Kiszka (1):
      hw/intc/arm_gicv3: Fix APxR<n> register dispatching

Jason Andryuk (1):
      ccid: Fix dwProtocols advertisement of T=0

John Snow (1):
      ahci: fix PxCI register race

John Thomson (1):
      Fix libusb-1.0.22 deprecated libusb_set_debug with libusb_set_option

KONRAD Frederic (1):
      sparc: fix leon3 casa instruction when MMU is disabled

Kevin Wolf (7):
      rbd: Fix use after free in qemu_rbd_set_keypairs() error path
      multiboot: Reject kernels exceeding the address space
      multiboot: Check validity of mh_header_addr
      tests/multiboot: Test exit code for every qemu run
      tests/multiboot: Add tests for the a.out kludge
      tests/multiboot: Add .gitignore
      gluster: Fix blockdev-add with server.N.type=unix

Konrad Rzeszutek Wilk (2):
      i386: Define the Virt SSBD MSR and handling of it (CVE-2018-3639)
      i386: define the AMD 'virt-ssbd' CPUID feature bit (CVE-2018-3639)

Laszlo Ersek (1):
      pci-bridge/i82801b11: clear bridge registers on platform reset

Laurent Vivier (1):
      spapr: set vsmt to MAX(8, smp_threads)

Mark Cave-Ayland (1):
      loader: don't perform overlapping address check for memory region ROM images

Max Filippov (4):
      target/xtensa: dump correct physical registers
      linux-user: fix mmap/munmap/mprotect/mremap/shmat
      linux-user: fix assertion in shmdt
      linux-user: fix target_mprotect/target_munmap error return values

Max Reitz (10):
      block/file-posix: Fix fully preallocated truncate
      iotests: Test preallocated truncate of 2G image
      qemu-img: Resolve relative backing paths in rebase
      iotests: Add test for rebasing with relative paths
      qemu-io: Use purely string blockdev options
      qemu-img: Use only string options in img_open_opts
      iotests: Add test for -U/force-share conflicts
      block: Make bdrv_is_writable() public
      qcow2: Do not mark inactive images corrupt
      iotests: Add case for a corrupted inactive image

Michael Roth (1):
      Merge remote-tracking branch 'gkurz/stable-2.11-staging' into stable-2.11-staging

Michael Walle (1):
      lm32: take BQL before writing IP/IM register

Michal Privoznik (2):
      qemu-pr-helper: Actually allow users to specify pidfile
      console: Avoid segfault in screendump

Murilo Opsfelder Araujo (1):
      block/ssh: fix possible segmentation fault when .desc is not null-terminated

Nia Alarie (1):
      s390x/virtio: Convert virtio-ccw from *_exit to *_unrealize

Olaf Hering (1):
      configure: recognize more rpmbuild macros

Paolo Bonzini (9):
      memfd: fix configure test
      openpic_kvm: drop address_space_to_flatview call
      memory: inline some performance-sensitive accessors
      address_space_write: address_space_to_flatview needs RCU lock
      address_space_read: address_space_to_flatview needs RCU lock
      address_space_access_valid: address_space_to_flatview needs RCU lock
      address_space_map: address_space_to_flatview needs RCU lock
      address_space_rw: address_space_to_flatview needs RCU lock
      memory: fix flatview_access_valid RCU read lock/unlock imbalance

Peter Lieven (1):
      migration/block: reset dirty bitmap before read in bulk phase

Peter Maydell (3):
      cpus.c: ensure running CPU recalculates icount deadlines on timer expiry
      hw/char/cmsdk-apb-uart.c: Correctly clear INTSTATUS bits on writes
      target/arm: Implement v8M VLLDM and VLSTM

Peter Xu (9):
      intel-iommu: send PSI always even if across PDEs
      intel-iommu: remove IntelIOMMUNotifierNode
      intel-iommu: add iommu lock
      intel-iommu: only do page walk for MAP notifiers
      intel-iommu: introduce vtd_page_walk_info
      intel-iommu: pass in address space when page walk
      intel-iommu: trace domain id during page walk
      util: implement simple iova tree
      intel-iommu: rework the page walk logic

Philippe Mathieu-Daudé (3):
      hw/block/pflash_cfi: fix off-by-one error
      qdev: rename typedef qdev_resetfn() -> DeviceReset()
      qdev: add helpers to be more explicit when using abstract QOM parent functions

Prasad Singamsetty (2):
      intel-iommu: Redefine macros to enable supporting 48 bit address width
      intel-iommu: Extend address width to 48 bits

Richard Henderson (2):
      tcg: Mark muluh_i64 and mulsh_i64 as 64-bit ops
      tcg: Introduce tcg_set_insn_start_param

Shannon Zhao (3):
      arm_gicv3_kvm: increase clroffset accordingly
      arm_gicv3_kvm: kvm_dist_get/put: skip the registers banked by GICR
      arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR

Stefan Berger (1):
      tpm: Set the flags of the CMD_INIT command to 0

Thomas Huth (1):
      pc-bios/s390-ccw: struct tpi_info must be declared as aligned(4)

Tiwei Bie (1):
      virtio-balloon: unref the memory region before continuing

Victor Kamensky (1):
      arm/translate-a64: treat DISAS_UPDATE as variant of DISAS_EXIT

Viktor Mihajlovski (1):
      s390: Do not pass inofficial IPL type to the guest

linzhecheng (1):
      vhost-user: delete net client if necessary

 MAINTAINERS                        |   6 +
 block.c                            |  17 +-
 block/file-posix.c                 |   5 +-
 block/gluster.c                    |  21 +-
 block/nbd-client.c                 |   3 -
 block/nbd.c                        |   2 +
 block/qcow2.c                      |   2 +-
 block/raw-format.c                 |  64 +++--
 block/rbd.c                        |   3 +-
 block/ssh.c                        |   1 +
 block/throttle.c                   |  54 ++--
 configure                          |   5 +-
 cpus.c                             |  10 +-
 device_tree.c                      |   2 +-
 docs/interop/qcow2.txt             |  16 +-
 exec.c                             |  92 ++++---
 hw/block/pflash_cfi01.c            |  10 +-
 hw/block/pflash_cfi02.c            |   9 +-
 hw/char/cmsdk-apb-uart.c           |   1 +
 hw/core/loader.c                   |  20 +-
 hw/core/qdev.c                     |  24 ++
 hw/display/qxl-render.c            |   3 +-
 hw/display/vga.c                   |   2 +
 hw/i386/acpi-build.c               |   3 +-
 hw/i386/intel_iommu.c              | 489 +++++++++++++++++++++++++++----------
 hw/i386/intel_iommu_internal.h     |  43 ++--
 hw/i386/multiboot.c                |  85 ++++---
 hw/i386/trace-events               |   5 +-
 hw/ide/ahci.c                      |  13 +-
 hw/intc/arm_gicv3_common.c         |  79 ++++++
 hw/intc/arm_gicv3_cpuif.c          |  12 +-
 hw/intc/arm_gicv3_kvm.c            |  57 ++++-
 hw/intc/openpic_kvm.c              |   4 -
 hw/net/virtio-net.c                |  11 +
 hw/pci-bridge/i82801b11.c          |   1 +
 hw/ppc/spapr.c                     | 161 +++++++-----
 hw/ppc/spapr_caps.c                |   5 +
 hw/ppc/spapr_cpu_core.c            |   9 +-
 hw/s390x/ccw-device.c              |   8 +
 hw/s390x/css.c                     |   8 +
 hw/s390x/virtio-ccw.c              |  54 ++--
 hw/s390x/virtio-ccw.h              |   3 +-
 hw/tpm/tpm_emulator.c              |   4 +-
 hw/usb/dev-smartcard-reader.c      |   4 +-
 hw/usb/host-libusb.c               |   4 +
 hw/vfio/ccw.c                      |   2 +
 hw/virtio/virtio-balloon.c         |   1 +
 include/block/block.h              |   1 +
 include/exec/cpu-all.h             |   6 +-
 include/exec/cpu_ldst.h            |  16 +-
 include/exec/memory-internal.h     |  13 +-
 include/exec/memory.h              |  45 ++--
 include/hw/i386/intel_iommu.h      |  26 +-
 include/hw/intc/arm_gicv3_common.h |   1 +
 include/hw/ppc/spapr.h             |   3 +-
 include/hw/qdev-core.h             |  14 +-
 include/net/net.h                  |   1 +
 include/qemu/iova-tree.h           | 134 ++++++++++
 linux-user/mmap.c                  |  26 +-
 linux-user/syscall.c               |  13 +-
 memory.c                           |  30 ---
 migration/block.c                  |   5 +-
 nbd/client.c                       |  14 +-
 net/net.c                          |   1 -
 net/tap.c                          |   2 +
 net/vhost-user.c                   |  11 +-
 pc-bios/s390-ccw/bootmap.c         |   7 +
 pc-bios/s390-ccw/cio.h             |   2 +-
 pc-bios/s390-ccw/iplb.h            |  16 +-
 qemu-img.c                         |  29 ++-
 qemu-io.c                          |   4 +-
 scsi/qemu-pr-helper.c              |   7 +-
 target/arm/translate-a64.c         |   6 +-
 target/arm/translate.c             |  17 +-
 target/arm/translate.h             |   2 +-
 target/i386/cpu.c                  |   4 +-
 target/i386/cpu.h                  |   3 +
 target/i386/kvm.c                  |  16 +-
 target/i386/machine.c              |  20 ++
 target/i386/translate.c            |   2 +-
 target/lm32/op_helper.c            |   4 +
 target/ppc/compat.c                |  25 +-
 target/ppc/cpu.h                   |   2 +-
 target/ppc/machine.c               |   5 +
 target/sparc/translate.c           |   5 +
 target/xtensa/translate.c          |   1 +
 tcg/arm/tcg-target.inc.c           |   4 +-
 tcg/tcg-opc.h                      |   4 +-
 tcg/tcg.h                          |  10 +
 tests/multiboot/.gitignore         |   3 +
 tests/multiboot/Makefile           |  22 +-
 tests/multiboot/aout_kludge.S      | 138 +++++++++++
 tests/multiboot/aout_kludge.out    |  42 ++++
 tests/multiboot/run_test.sh        |  34 +--
 tests/qemu-iotests/024             |  82 ++++++-
 tests/qemu-iotests/024.out         |  30 +++
 tests/qemu-iotests/060             |  30 +++
 tests/qemu-iotests/060.out         |  14 ++
 tests/qemu-iotests/106             |  24 ++
 tests/qemu-iotests/106.out         |  10 +
 tests/qemu-iotests/153             |  17 ++
 tests/qemu-iotests/153.out         |  16 ++
 tests/qemu-iotests/221             |  60 +++++
 tests/qemu-iotests/221.out         |  16 ++
 tests/qemu-iotests/group           |   1 +
 ui/console.c                       |   5 +
 util/Makefile.objs                 |   1 +
 util/iova-tree.c                   | 114 +++++++++
 util/memfd.c                       |   4 +-
 109 files changed, 2072 insertions(+), 585 deletions(-)
 create mode 100644 include/qemu/iova-tree.h
 create mode 100644 tests/multiboot/.gitignore
 create mode 100644 tests/multiboot/aout_kludge.S
 create mode 100644 tests/multiboot/aout_kludge.out
 create mode 100755 tests/qemu-iotests/221
 create mode 100644 tests/qemu-iotests/221.out
 create mode 100644 util/iova-tree.c


Re: [Qemu-devel] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22
Posted by Cornelia Huck 5 years, 10 months ago
On Mon, 18 Jun 2018 20:41:26 -0500
Michael Roth <mdroth@linux.vnet.ibm.com> wrote:

> Hi everyone,
> 
> The following new patches are queued for QEMU stable v2.11.2:
> 
>   https://github.com/mdroth/qemu/commits/stable-2.11-staging
> 
> The release is planned for 2018-06-22:
> 
>   https://wiki.qemu.org/Planning/2.11
> 
> Please respond here or CC qemu-stable@nongnu.org on any patches you
> think should be included in the release.
> 
> Thanks!
> 
> ----------------------------------------------------------------
> 
> The following changes since commit 7c1beb52ed86191d9e965444d934adaa2531710f:
> 
>   Update version for 2.11.1 release (2018-02-14 14:41:05 -0600)
> 
> are available in the git repository at:
> 
>   git://github.com/mdroth/qemu.git 
> 
> for you to fetch changes up to acb3571f90885a2e206044b3bdc8d1dd2a0389c0:
> 
>   arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR (2018-06-16 07:47:00 -0500)
> 
> ----------------------------------------------------------------

Hi Michael,

as this series includes some s390-ccw bios patches, it needs a rebuild
of the s390-ccw bios as well, probably on top of your stable branch.
(IIRC we have extra patches on master, so you probably don't want to
cherry-pick the latest rebuild from there.). Let me know if one of us
should provide a rebuild.

Re: [Qemu-devel] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22
Posted by Michael Roth 5 years, 10 months ago
Quoting Cornelia Huck (2018-06-19 02:42:48)
> On Mon, 18 Jun 2018 20:41:26 -0500
> Michael Roth <mdroth@linux.vnet.ibm.com> wrote:
> 
> > Hi everyone,
> > 
> > The following new patches are queued for QEMU stable v2.11.2:
> > 
> >   https://github.com/mdroth/qemu/commits/stable-2.11-staging
> > 
> > The release is planned for 2018-06-22:
> > 
> >   https://wiki.qemu.org/Planning/2.11
> > 
> > Please respond here or CC qemu-stable@nongnu.org on any patches you
> > think should be included in the release.
> > 
> > Thanks!
> > 
> > ----------------------------------------------------------------
> > 
> > The following changes since commit 7c1beb52ed86191d9e965444d934adaa2531710f:
> > 
> >   Update version for 2.11.1 release (2018-02-14 14:41:05 -0600)
> > 
> > are available in the git repository at:
> > 
> >   git://github.com/mdroth/qemu.git 
> > 
> > for you to fetch changes up to acb3571f90885a2e206044b3bdc8d1dd2a0389c0:
> > 
> >   arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR (2018-06-16 07:47:00 -0500)
> > 
> > ----------------------------------------------------------------
> 
> Hi Michael,
> 
> as this series includes some s390-ccw bios patches, it needs a rebuild
> of the s390-ccw bios as well, probably on top of your stable branch.
> (IIRC we have extra patches on master, so you probably don't want to
> cherry-pick the latest rebuild from there.). Let me know if one of us
> should provide a rebuild.
> 

Thanks Cornelia, I hadn't realized that. I think rebuild from one of the
maintainers would definitely be preferable. We'd also want the corresponding
patches for pc-bios/s390-ccw reflected in the 2.11.x tree. If you or
another maintainer could put together a branch with those I can merge
those in directly.


Re: [Qemu-devel] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22
Posted by Michael Roth 5 years, 10 months ago
Quoting Michael Roth (2018-06-20 15:41:24)
> Quoting Cornelia Huck (2018-06-19 02:42:48)
> > On Mon, 18 Jun 2018 20:41:26 -0500
> > Michael Roth <mdroth@linux.vnet.ibm.com> wrote:
> > 
> > > Hi everyone,
> > > 
> > > The following new patches are queued for QEMU stable v2.11.2:
> > > 
> > >   https://github.com/mdroth/qemu/commits/stable-2.11-staging
> > > 
> > > The release is planned for 2018-06-22:
> > > 
> > >   https://wiki.qemu.org/Planning/2.11
> > > 
> > > Please respond here or CC qemu-stable@nongnu.org on any patches you
> > > think should be included in the release.
> > > 
> > > Thanks!
> > > 
> > > ----------------------------------------------------------------
> > > 
> > > The following changes since commit 7c1beb52ed86191d9e965444d934adaa2531710f:
> > > 
> > >   Update version for 2.11.1 release (2018-02-14 14:41:05 -0600)
> > > 
> > > are available in the git repository at:
> > > 
> > >   git://github.com/mdroth/qemu.git 
> > > 
> > > for you to fetch changes up to acb3571f90885a2e206044b3bdc8d1dd2a0389c0:
> > > 
> > >   arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR (2018-06-16 07:47:00 -0500)
> > > 
> > > ----------------------------------------------------------------
> > 
> > Hi Michael,
> > 
> > as this series includes some s390-ccw bios patches, it needs a rebuild
> > of the s390-ccw bios as well, probably on top of your stable branch.
> > (IIRC we have extra patches on master, so you probably don't want to
> > cherry-pick the latest rebuild from there.). Let me know if one of us
> > should provide a rebuild.
> > 
> 
> Thanks Cornelia, I hadn't realized that. I think rebuild from one of the
> maintainers would definitely be preferable. We'd also want the corresponding
> patches for pc-bios/s390-ccw reflected in the 2.11.x tree.

Er, sorry was a bit confused. I suppose that part is covered already if
there's no additional patches needed in the rebuild other than what's in
2.11.x already.


> another maintainer could put together a branch with those I can merge
> those in directly.


Re: [Qemu-devel] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22
Posted by Cornelia Huck 5 years, 10 months ago
On Wed, 20 Jun 2018 16:55:05 -0500
Michael Roth <mdroth@linux.vnet.ibm.com> wrote:

> Quoting Michael Roth (2018-06-20 15:41:24)
> > Quoting Cornelia Huck (2018-06-19 02:42:48)  
> > > On Mon, 18 Jun 2018 20:41:26 -0500
> > > Michael Roth <mdroth@linux.vnet.ibm.com> wrote:
> > >   
> > > > Hi everyone,
> > > > 
> > > > The following new patches are queued for QEMU stable v2.11.2:
> > > > 
> > > >   https://github.com/mdroth/qemu/commits/stable-2.11-staging
> > > > 
> > > > The release is planned for 2018-06-22:
> > > > 
> > > >   https://wiki.qemu.org/Planning/2.11
> > > > 
> > > > Please respond here or CC qemu-stable@nongnu.org on any patches you
> > > > think should be included in the release.
> > > > 
> > > > Thanks!
> > > > 
> > > > ----------------------------------------------------------------
> > > > 
> > > > The following changes since commit 7c1beb52ed86191d9e965444d934adaa2531710f:
> > > > 
> > > >   Update version for 2.11.1 release (2018-02-14 14:41:05 -0600)
> > > > 
> > > > are available in the git repository at:
> > > > 
> > > >   git://github.com/mdroth/qemu.git 
> > > > 
> > > > for you to fetch changes up to acb3571f90885a2e206044b3bdc8d1dd2a0389c0:
> > > > 
> > > >   arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR (2018-06-16 07:47:00 -0500)
> > > > 
> > > > ----------------------------------------------------------------  
> > > 
> > > Hi Michael,
> > > 
> > > as this series includes some s390-ccw bios patches, it needs a rebuild
> > > of the s390-ccw bios as well, probably on top of your stable branch.
> > > (IIRC we have extra patches on master, so you probably don't want to
> > > cherry-pick the latest rebuild from there.). Let me know if one of us
> > > should provide a rebuild.
> > >   
> > 
> > Thanks Cornelia, I hadn't realized that. I think rebuild from one of the
> > maintainers would definitely be preferable. We'd also want the corresponding
> > patches for pc-bios/s390-ccw reflected in the 2.11.x tree.  
> 
> Er, sorry was a bit confused. I suppose that part is covered already if
> there's no additional patches needed in the rebuild other than what's in
> 2.11.x already.

Yes, this should be all AFAICS.

> 
> 
> > another maintainer could put together a branch with those I can merge
> > those in directly.  
> 

The following changes since commit 1e13e7d93b93885d8a27fd18ec8a4b865a70e2ea:

  tpm: lookup cancel path under tpm device class (2018-06-20 20:45:08 -0500)

are available in the Git repository at:

  git://github.com/cohuck/qemu tags/s390x-20180621-211-stable

for you to fetch changes up to 728d6c602ea9fc9cfc4a2fcafb2553a1f4f400b6:

  pc-bios/s390-ccw.img: update image for stable (2018-06-21 04:22:15 -0400)

----------------------------------------------------------------
update s390-ccw.img for stable

----------------------------------------------------------------
Cornelia Huck (1):
      pc-bios/s390-ccw.img: update image for stable

 pc-bios/s390-ccw.img | Bin 26416 -> 26416 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

(or just cherry-pick from git://github.com/cohuck/qemu for-2.11-stable)

Re: [Qemu-devel] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22
Posted by Michael Roth 5 years, 10 months ago
Quoting Michael Roth (2018-06-18 20:41:26)
> Hi everyone,
> 
> The following new patches are queued for QEMU stable v2.11.2:
> 
>   https://github.com/mdroth/qemu/commits/stable-2.11-staging
> 
> The release is planned for 2018-06-22:
> 
>   https://wiki.qemu.org/Planning/2.11
> 
> Please respond here or CC qemu-stable@nongnu.org on any patches you
> think should be included in the release.

The following additional patches have been queued for 2.11.2:

  tpm: lookup cancel path under tpm device class (Marc-André Lureau)
  tpm-passthrough: don't save guessed cancel_path in options (Marc-André Lureau)
  s390-ccw-virtio: allow for systems larger that 7.999TB (Christian Borntraeger)
  crypto: ensure we use a predictable TLS priority setting (Daniel P. Berrangé)
  qapi: ensure stable sort ordering when checking QAPI entities (Daniel P. Berrange)

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

Thank you everyone for the suggestions.

> 
> Thanks!
> 
> ----------------------------------------------------------------
> 
> The following changes since commit 7c1beb52ed86191d9e965444d934adaa2531710f:
> 
>   Update version for 2.11.1 release (2018-02-14 14:41:05 -0600)
> 
> are available in the git repository at:
> 
>   git://github.com/mdroth/qemu.git 
> 
> for you to fetch changes up to acb3571f90885a2e206044b3bdc8d1dd2a0389c0:
> 
>   arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR (2018-06-16 07:47:00 -0500)
> 
> ----------------------------------------------------------------
> Alberto Garcia (2):
>       specs/qcow2: Fix documentation of the compressed cluster descriptor
>       throttle: Fix crash on reopen
> 
> Alexandro Sanchez Bach (1):
>       target/i386: Fix andn instruction
> 
> Brijesh Singh (1):
>       tap: set vhostfd passed from qemu cli to non-blocking
> 
> Cornelia Huck (4):
>       s390-ccw: force diag 308 subcode to unsigned long
>       s390x/css: disabled subchannels cannot be status pending
>       virtio-ccw: common reset handler
>       s390x/ccw: make sure all ccw devices are properly reset
> 
> Daniel P. Berrangé (1):
>       i386: define the 'ssbd' CPUID feature bit (CVE-2018-3639)
> 
> David Gibson (3):
>       spapr: Allow some cases where we can't set VSMT mode in the kernel
>       spapr: Adjust default VSMT value for better migration compatibility
>       target/ppc: Clarify compat mode max_threads value
> 
> Eric Blake (4):
>       nbd: Honor server's advertised minimum block size
>       nbd/client: Fix error messages during NBD_INFO_BLOCK_SIZE
>       qemu-img: Fix assert when mapping unaligned raw file
>       iotests: Add test 221 to catch qemu-img map regression
> 
> Fam Zheng (1):
>       raw: Check byte range uniformly
> 
> Geert Uytterhoeven (1):
>       device_tree: Increase FDT_MAX_SIZE to 1 MiB
> 
> Gerd Hoffmann (3):
>       sdl: workaround bug in sdl 2.0.8 headers
>       qxl: fix local renderer crash
>       vga: fix region calculation
> 
> Greg Kurz (12):
>       spapr: use spapr->vsmt to compute VCPU ids
>       spapr: move VCPU calculation to core machine code
>       spapr: rename spapr_vcpu_id() to spapr_get_vcpu_id()
>       spapr: consolidate the VCPU id numbering logic in a single place
>       spapr: fix missing CPU core nodes in DT when running with TCG
>       spapr: register dummy ICPs later
>       spapr: make pseries-2.11 the default machine type
>       virtio_net: flush uncompleted TX on reset
>       exec: fix memory leak in find_max_supported_pagesize()
>       vfio-ccw: fix memory leaks in vfio_ccw_realize()
>       target/ppc: always set PPC_MEM_TLBIE in pre 2.8 migration hack
>       spapr: don't advertise radix GTSE if max-compat-cpu < power9
> 
> Henry Wertz (1):
>       tcg/arm: Fix memory barrier encoding
> 
> Jack Schwartz (4):
>       multiboot: bss_end_addr can be zero
>       multiboot: Remove unused variables from multiboot.c
>       multiboot: Use header names when displaying fields
>       multiboot: fprintf(stderr...) -> error_report()
> 
> Jan Kiszka (1):
>       hw/intc/arm_gicv3: Fix APxR<n> register dispatching
> 
> Jason Andryuk (1):
>       ccid: Fix dwProtocols advertisement of T=0
> 
> John Snow (1):
>       ahci: fix PxCI register race
> 
> John Thomson (1):
>       Fix libusb-1.0.22 deprecated libusb_set_debug with libusb_set_option
> 
> KONRAD Frederic (1):
>       sparc: fix leon3 casa instruction when MMU is disabled
> 
> Kevin Wolf (7):
>       rbd: Fix use after free in qemu_rbd_set_keypairs() error path
>       multiboot: Reject kernels exceeding the address space
>       multiboot: Check validity of mh_header_addr
>       tests/multiboot: Test exit code for every qemu run
>       tests/multiboot: Add tests for the a.out kludge
>       tests/multiboot: Add .gitignore
>       gluster: Fix blockdev-add with server.N.type=unix
> 
> Konrad Rzeszutek Wilk (2):
>       i386: Define the Virt SSBD MSR and handling of it (CVE-2018-3639)
>       i386: define the AMD 'virt-ssbd' CPUID feature bit (CVE-2018-3639)
> 
> Laszlo Ersek (1):
>       pci-bridge/i82801b11: clear bridge registers on platform reset
> 
> Laurent Vivier (1):
>       spapr: set vsmt to MAX(8, smp_threads)
> 
> Mark Cave-Ayland (1):
>       loader: don't perform overlapping address check for memory region ROM images
> 
> Max Filippov (4):
>       target/xtensa: dump correct physical registers
>       linux-user: fix mmap/munmap/mprotect/mremap/shmat
>       linux-user: fix assertion in shmdt
>       linux-user: fix target_mprotect/target_munmap error return values
> 
> Max Reitz (10):
>       block/file-posix: Fix fully preallocated truncate
>       iotests: Test preallocated truncate of 2G image
>       qemu-img: Resolve relative backing paths in rebase
>       iotests: Add test for rebasing with relative paths
>       qemu-io: Use purely string blockdev options
>       qemu-img: Use only string options in img_open_opts
>       iotests: Add test for -U/force-share conflicts
>       block: Make bdrv_is_writable() public
>       qcow2: Do not mark inactive images corrupt
>       iotests: Add case for a corrupted inactive image
> 
> Michael Roth (1):
>       Merge remote-tracking branch 'gkurz/stable-2.11-staging' into stable-2.11-staging
> 
> Michael Walle (1):
>       lm32: take BQL before writing IP/IM register
> 
> Michal Privoznik (2):
>       qemu-pr-helper: Actually allow users to specify pidfile
>       console: Avoid segfault in screendump
> 
> Murilo Opsfelder Araujo (1):
>       block/ssh: fix possible segmentation fault when .desc is not null-terminated
> 
> Nia Alarie (1):
>       s390x/virtio: Convert virtio-ccw from *_exit to *_unrealize
> 
> Olaf Hering (1):
>       configure: recognize more rpmbuild macros
> 
> Paolo Bonzini (9):
>       memfd: fix configure test
>       openpic_kvm: drop address_space_to_flatview call
>       memory: inline some performance-sensitive accessors
>       address_space_write: address_space_to_flatview needs RCU lock
>       address_space_read: address_space_to_flatview needs RCU lock
>       address_space_access_valid: address_space_to_flatview needs RCU lock
>       address_space_map: address_space_to_flatview needs RCU lock
>       address_space_rw: address_space_to_flatview needs RCU lock
>       memory: fix flatview_access_valid RCU read lock/unlock imbalance
> 
> Peter Lieven (1):
>       migration/block: reset dirty bitmap before read in bulk phase
> 
> Peter Maydell (3):
>       cpus.c: ensure running CPU recalculates icount deadlines on timer expiry
>       hw/char/cmsdk-apb-uart.c: Correctly clear INTSTATUS bits on writes
>       target/arm: Implement v8M VLLDM and VLSTM
> 
> Peter Xu (9):
>       intel-iommu: send PSI always even if across PDEs
>       intel-iommu: remove IntelIOMMUNotifierNode
>       intel-iommu: add iommu lock
>       intel-iommu: only do page walk for MAP notifiers
>       intel-iommu: introduce vtd_page_walk_info
>       intel-iommu: pass in address space when page walk
>       intel-iommu: trace domain id during page walk
>       util: implement simple iova tree
>       intel-iommu: rework the page walk logic
> 
> Philippe Mathieu-Daudé (3):
>       hw/block/pflash_cfi: fix off-by-one error
>       qdev: rename typedef qdev_resetfn() -> DeviceReset()
>       qdev: add helpers to be more explicit when using abstract QOM parent functions
> 
> Prasad Singamsetty (2):
>       intel-iommu: Redefine macros to enable supporting 48 bit address width
>       intel-iommu: Extend address width to 48 bits
> 
> Richard Henderson (2):
>       tcg: Mark muluh_i64 and mulsh_i64 as 64-bit ops
>       tcg: Introduce tcg_set_insn_start_param
> 
> Shannon Zhao (3):
>       arm_gicv3_kvm: increase clroffset accordingly
>       arm_gicv3_kvm: kvm_dist_get/put: skip the registers banked by GICR
>       arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR
> 
> Stefan Berger (1):
>       tpm: Set the flags of the CMD_INIT command to 0
> 
> Thomas Huth (1):
>       pc-bios/s390-ccw: struct tpi_info must be declared as aligned(4)
> 
> Tiwei Bie (1):
>       virtio-balloon: unref the memory region before continuing
> 
> Victor Kamensky (1):
>       arm/translate-a64: treat DISAS_UPDATE as variant of DISAS_EXIT
> 
> Viktor Mihajlovski (1):
>       s390: Do not pass inofficial IPL type to the guest
> 
> linzhecheng (1):
>       vhost-user: delete net client if necessary
> 
>  MAINTAINERS                        |   6 +
>  block.c                            |  17 +-
>  block/file-posix.c                 |   5 +-
>  block/gluster.c                    |  21 +-
>  block/nbd-client.c                 |   3 -
>  block/nbd.c                        |   2 +
>  block/qcow2.c                      |   2 +-
>  block/raw-format.c                 |  64 +++--
>  block/rbd.c                        |   3 +-
>  block/ssh.c                        |   1 +
>  block/throttle.c                   |  54 ++--
>  configure                          |   5 +-
>  cpus.c                             |  10 +-
>  device_tree.c                      |   2 +-
>  docs/interop/qcow2.txt             |  16 +-
>  exec.c                             |  92 ++++---
>  hw/block/pflash_cfi01.c            |  10 +-
>  hw/block/pflash_cfi02.c            |   9 +-
>  hw/char/cmsdk-apb-uart.c           |   1 +
>  hw/core/loader.c                   |  20 +-
>  hw/core/qdev.c                     |  24 ++
>  hw/display/qxl-render.c            |   3 +-
>  hw/display/vga.c                   |   2 +
>  hw/i386/acpi-build.c               |   3 +-
>  hw/i386/intel_iommu.c              | 489 +++++++++++++++++++++++++++----------
>  hw/i386/intel_iommu_internal.h     |  43 ++--
>  hw/i386/multiboot.c                |  85 ++++---
>  hw/i386/trace-events               |   5 +-
>  hw/ide/ahci.c                      |  13 +-
>  hw/intc/arm_gicv3_common.c         |  79 ++++++
>  hw/intc/arm_gicv3_cpuif.c          |  12 +-
>  hw/intc/arm_gicv3_kvm.c            |  57 ++++-
>  hw/intc/openpic_kvm.c              |   4 -
>  hw/net/virtio-net.c                |  11 +
>  hw/pci-bridge/i82801b11.c          |   1 +
>  hw/ppc/spapr.c                     | 161 +++++++-----
>  hw/ppc/spapr_caps.c                |   5 +
>  hw/ppc/spapr_cpu_core.c            |   9 +-
>  hw/s390x/ccw-device.c              |   8 +
>  hw/s390x/css.c                     |   8 +
>  hw/s390x/virtio-ccw.c              |  54 ++--
>  hw/s390x/virtio-ccw.h              |   3 +-
>  hw/tpm/tpm_emulator.c              |   4 +-
>  hw/usb/dev-smartcard-reader.c      |   4 +-
>  hw/usb/host-libusb.c               |   4 +
>  hw/vfio/ccw.c                      |   2 +
>  hw/virtio/virtio-balloon.c         |   1 +
>  include/block/block.h              |   1 +
>  include/exec/cpu-all.h             |   6 +-
>  include/exec/cpu_ldst.h            |  16 +-
>  include/exec/memory-internal.h     |  13 +-
>  include/exec/memory.h              |  45 ++--
>  include/hw/i386/intel_iommu.h      |  26 +-
>  include/hw/intc/arm_gicv3_common.h |   1 +
>  include/hw/ppc/spapr.h             |   3 +-
>  include/hw/qdev-core.h             |  14 +-
>  include/net/net.h                  |   1 +
>  include/qemu/iova-tree.h           | 134 ++++++++++
>  linux-user/mmap.c                  |  26 +-
>  linux-user/syscall.c               |  13 +-
>  memory.c                           |  30 ---
>  migration/block.c                  |   5 +-
>  nbd/client.c                       |  14 +-
>  net/net.c                          |   1 -
>  net/tap.c                          |   2 +
>  net/vhost-user.c                   |  11 +-
>  pc-bios/s390-ccw/bootmap.c         |   7 +
>  pc-bios/s390-ccw/cio.h             |   2 +-
>  pc-bios/s390-ccw/iplb.h            |  16 +-
>  qemu-img.c                         |  29 ++-
>  qemu-io.c                          |   4 +-
>  scsi/qemu-pr-helper.c              |   7 +-
>  target/arm/translate-a64.c         |   6 +-
>  target/arm/translate.c             |  17 +-
>  target/arm/translate.h             |   2 +-
>  target/i386/cpu.c                  |   4 +-
>  target/i386/cpu.h                  |   3 +
>  target/i386/kvm.c                  |  16 +-
>  target/i386/machine.c              |  20 ++
>  target/i386/translate.c            |   2 +-
>  target/lm32/op_helper.c            |   4 +
>  target/ppc/compat.c                |  25 +-
>  target/ppc/cpu.h                   |   2 +-
>  target/ppc/machine.c               |   5 +
>  target/sparc/translate.c           |   5 +
>  target/xtensa/translate.c          |   1 +
>  tcg/arm/tcg-target.inc.c           |   4 +-
>  tcg/tcg-opc.h                      |   4 +-
>  tcg/tcg.h                          |  10 +
>  tests/multiboot/.gitignore         |   3 +
>  tests/multiboot/Makefile           |  22 +-
>  tests/multiboot/aout_kludge.S      | 138 +++++++++++
>  tests/multiboot/aout_kludge.out    |  42 ++++
>  tests/multiboot/run_test.sh        |  34 +--
>  tests/qemu-iotests/024             |  82 ++++++-
>  tests/qemu-iotests/024.out         |  30 +++
>  tests/qemu-iotests/060             |  30 +++
>  tests/qemu-iotests/060.out         |  14 ++
>  tests/qemu-iotests/106             |  24 ++
>  tests/qemu-iotests/106.out         |  10 +
>  tests/qemu-iotests/153             |  17 ++
>  tests/qemu-iotests/153.out         |  16 ++
>  tests/qemu-iotests/221             |  60 +++++
>  tests/qemu-iotests/221.out         |  16 ++
>  tests/qemu-iotests/group           |   1 +
>  ui/console.c                       |   5 +
>  util/Makefile.objs                 |   1 +
>  util/iova-tree.c                   | 114 +++++++++
>  util/memfd.c                       |   4 +-
>  109 files changed, 2072 insertions(+), 585 deletions(-)
>  create mode 100644 include/qemu/iova-tree.h
>  create mode 100644 tests/multiboot/.gitignore
>  create mode 100644 tests/multiboot/aout_kludge.S
>  create mode 100644 tests/multiboot/aout_kludge.out
>  create mode 100755 tests/qemu-iotests/221
>  create mode 100644 tests/qemu-iotests/221.out
>  create mode 100644 util/iova-tree.c
> 


Re: [Qemu-devel] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22
Posted by Philippe Mathieu-Daudé 5 years, 10 months ago
Hi Michael,

On 06/20/2018 06:48 PM, Michael Roth wrote:
> Quoting Michael Roth (2018-06-18 20:41:26)
>> Hi everyone,
>>
>> The following new patches are queued for QEMU stable v2.11.2:
>>
>>   https://github.com/mdroth/qemu/commits/stable-2.11-staging
>>
>> The release is planned for 2018-06-22:
>>
>>   https://wiki.qemu.org/Planning/2.11
>>
>> Please respond here or CC qemu-stable@nongnu.org on any patches you
>> think should be included in the release.
> 
> The following additional patches have been queued for 2.11.2:
> 
>   tpm: lookup cancel path under tpm device class (Marc-André Lureau)
>   tpm-passthrough: don't save guessed cancel_path in options (Marc-André Lureau)
>   s390-ccw-virtio: allow for systems larger that 7.999TB (Christian Borntraeger)
>   crypto: ensure we use a predictable TLS priority setting (Daniel P. Berrangé)
>   qapi: ensure stable sort ordering when checking QAPI entities (Daniel P. Berrange)
> 
>   https://github.com/mdroth/qemu/commits/stable-2.11-staging

I also noticed these:

9005774b27 gdbstub: fix off-by-one in gdb_handle_packet()
bf78fb1c1b usb: correctly handle Zero Length Packets
62713a2e50 usb/dev-mtp: Fix use of uninitialized values

Regards,

Phil.

Re: [Qemu-devel] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22
Posted by Bruce Rogers 5 years, 10 months ago
>>> On 6/18/2018 at 7:41 PM, Michael Roth <mdroth@linux.vnet.ibm.com> wrote:
> Hi everyone,
> 
> The following new patches are queued for QEMU stable v2.11.2:
> 
>   https://github.com/mdroth/qemu/commits/stable-2.11-staging 
> 
> The release is planned for 2018-06-22:
> 
>   https://wiki.qemu.org/Planning/2.11 
> 
> Please respond here or CC qemu-stable@nongnu.org on any patches you
> think should be included in the release.
> 

For openSUSE Leap 15's qemu package, based on v2.11.1, we
also add these patches: 

commit bb223055b9b327ec66e1f6d2fbaebaee0b8f3dbe
Author: Christian Borntraeger <borntraeger@de.ibm.com>
Date:   Mon Dec 11 13:21:46 2017 +0100

    s390-ccw-virtio: allow for systems larger that 7.999TB

commit 05b71fb207ab7f016e067bd2a40fc0804362eb74
Author: Marc-André Lureau <marcandre.lureau@redhat.com>
Date:   Mon Jan 29 19:33:04 2018 +0100

    tpm: lookup cancel path under tpm device class

Bruce


Re: [Qemu-devel] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22
Posted by Cole Robinson 5 years, 10 months ago
On 06/18/2018 09:41 PM, Michael Roth wrote:
> Hi everyone,
> 
> The following new patches are queued for QEMU stable v2.11.2:
> 
>   https://github.com/mdroth/qemu/commits/stable-2.11-staging
> 
> The release is planned for 2018-06-22:
> 
>   https://wiki.qemu.org/Planning/2.11
> 
> Please respond here or CC qemu-stable@nongnu.org on any patches you
> think should be included in the release.
> 
> Thanks!
> 

Extra patches we are carrying in Fedora 28:

commit f7a5376d4b667cf6c83c1d640e32d22456d7b5ee
Author: Daniel P. Berrange <berrange@redhat.com>
Date:   Tue Jan 16 13:42:10 2018 +0000

    qapi: ensure stable sort ordering when checking QAPI entities

commit 057ad0b46992e3ec4ce29b9103162aa3c683f347
Author: Daniel P. Berrangé <berrange@redhat.com>
Date:   Wed Feb 28 14:04:38 2018 +0000

    crypto: ensure we use a predictable TLS priority setting


Thanks,
Cole



Re: [Qemu-devel] [Qemu-stable] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22
Posted by Greg Kurz 5 years, 10 months ago
On Mon, 18 Jun 2018 20:41:26 -0500
Michael Roth <mdroth@linux.vnet.ibm.com> wrote:

> Hi everyone,
> 
> The following new patches are queued for QEMU stable v2.11.2:
> 
>   https://github.com/mdroth/qemu/commits/stable-2.11-staging
> 
> The release is planned for 2018-06-22:
> 
>   https://wiki.qemu.org/Planning/2.11
> 
> Please respond here or CC qemu-stable@nongnu.org on any patches you
> think should be included in the release.
> 

Hi Mike,

Please add the following commit to fix backward migration to QEMU 2.7
and older:

aef19c04bf88 spapr: don't migrate "spapr_option_vector_ov5_cas" to pre 2.8 machines

Cheers,

--
Greg

> Thanks!
> 
> ----------------------------------------------------------------
> 
> The following changes since commit 7c1beb52ed86191d9e965444d934adaa2531710f:
> 
>   Update version for 2.11.1 release (2018-02-14 14:41:05 -0600)
> 
> are available in the git repository at:
> 
>   git://github.com/mdroth/qemu.git 
> 
> for you to fetch changes up to acb3571f90885a2e206044b3bdc8d1dd2a0389c0:
> 
>   arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR (2018-06-16 07:47:00 -0500)
> 
> ----------------------------------------------------------------
> Alberto Garcia (2):
>       specs/qcow2: Fix documentation of the compressed cluster descriptor
>       throttle: Fix crash on reopen
> 
> Alexandro Sanchez Bach (1):
>       target/i386: Fix andn instruction
> 
> Brijesh Singh (1):
>       tap: set vhostfd passed from qemu cli to non-blocking
> 
> Cornelia Huck (4):
>       s390-ccw: force diag 308 subcode to unsigned long
>       s390x/css: disabled subchannels cannot be status pending
>       virtio-ccw: common reset handler
>       s390x/ccw: make sure all ccw devices are properly reset
> 
> Daniel P. Berrangé (1):
>       i386: define the 'ssbd' CPUID feature bit (CVE-2018-3639)
> 
> David Gibson (3):
>       spapr: Allow some cases where we can't set VSMT mode in the kernel
>       spapr: Adjust default VSMT value for better migration compatibility
>       target/ppc: Clarify compat mode max_threads value
> 
> Eric Blake (4):
>       nbd: Honor server's advertised minimum block size
>       nbd/client: Fix error messages during NBD_INFO_BLOCK_SIZE
>       qemu-img: Fix assert when mapping unaligned raw file
>       iotests: Add test 221 to catch qemu-img map regression
> 
> Fam Zheng (1):
>       raw: Check byte range uniformly
> 
> Geert Uytterhoeven (1):
>       device_tree: Increase FDT_MAX_SIZE to 1 MiB
> 
> Gerd Hoffmann (3):
>       sdl: workaround bug in sdl 2.0.8 headers
>       qxl: fix local renderer crash
>       vga: fix region calculation
> 
> Greg Kurz (12):
>       spapr: use spapr->vsmt to compute VCPU ids
>       spapr: move VCPU calculation to core machine code
>       spapr: rename spapr_vcpu_id() to spapr_get_vcpu_id()
>       spapr: consolidate the VCPU id numbering logic in a single place
>       spapr: fix missing CPU core nodes in DT when running with TCG
>       spapr: register dummy ICPs later
>       spapr: make pseries-2.11 the default machine type
>       virtio_net: flush uncompleted TX on reset
>       exec: fix memory leak in find_max_supported_pagesize()
>       vfio-ccw: fix memory leaks in vfio_ccw_realize()
>       target/ppc: always set PPC_MEM_TLBIE in pre 2.8 migration hack
>       spapr: don't advertise radix GTSE if max-compat-cpu < power9
> 
> Henry Wertz (1):
>       tcg/arm: Fix memory barrier encoding
> 
> Jack Schwartz (4):
>       multiboot: bss_end_addr can be zero
>       multiboot: Remove unused variables from multiboot.c
>       multiboot: Use header names when displaying fields
>       multiboot: fprintf(stderr...) -> error_report()
> 
> Jan Kiszka (1):
>       hw/intc/arm_gicv3: Fix APxR<n> register dispatching
> 
> Jason Andryuk (1):
>       ccid: Fix dwProtocols advertisement of T=0
> 
> John Snow (1):
>       ahci: fix PxCI register race
> 
> John Thomson (1):
>       Fix libusb-1.0.22 deprecated libusb_set_debug with libusb_set_option
> 
> KONRAD Frederic (1):
>       sparc: fix leon3 casa instruction when MMU is disabled
> 
> Kevin Wolf (7):
>       rbd: Fix use after free in qemu_rbd_set_keypairs() error path
>       multiboot: Reject kernels exceeding the address space
>       multiboot: Check validity of mh_header_addr
>       tests/multiboot: Test exit code for every qemu run
>       tests/multiboot: Add tests for the a.out kludge
>       tests/multiboot: Add .gitignore
>       gluster: Fix blockdev-add with server.N.type=unix
> 
> Konrad Rzeszutek Wilk (2):
>       i386: Define the Virt SSBD MSR and handling of it (CVE-2018-3639)
>       i386: define the AMD 'virt-ssbd' CPUID feature bit (CVE-2018-3639)
> 
> Laszlo Ersek (1):
>       pci-bridge/i82801b11: clear bridge registers on platform reset
> 
> Laurent Vivier (1):
>       spapr: set vsmt to MAX(8, smp_threads)
> 
> Mark Cave-Ayland (1):
>       loader: don't perform overlapping address check for memory region ROM images
> 
> Max Filippov (4):
>       target/xtensa: dump correct physical registers
>       linux-user: fix mmap/munmap/mprotect/mremap/shmat
>       linux-user: fix assertion in shmdt
>       linux-user: fix target_mprotect/target_munmap error return values
> 
> Max Reitz (10):
>       block/file-posix: Fix fully preallocated truncate
>       iotests: Test preallocated truncate of 2G image
>       qemu-img: Resolve relative backing paths in rebase
>       iotests: Add test for rebasing with relative paths
>       qemu-io: Use purely string blockdev options
>       qemu-img: Use only string options in img_open_opts
>       iotests: Add test for -U/force-share conflicts
>       block: Make bdrv_is_writable() public
>       qcow2: Do not mark inactive images corrupt
>       iotests: Add case for a corrupted inactive image
> 
> Michael Roth (1):
>       Merge remote-tracking branch 'gkurz/stable-2.11-staging' into stable-2.11-staging
> 
> Michael Walle (1):
>       lm32: take BQL before writing IP/IM register
> 
> Michal Privoznik (2):
>       qemu-pr-helper: Actually allow users to specify pidfile
>       console: Avoid segfault in screendump
> 
> Murilo Opsfelder Araujo (1):
>       block/ssh: fix possible segmentation fault when .desc is not null-terminated
> 
> Nia Alarie (1):
>       s390x/virtio: Convert virtio-ccw from *_exit to *_unrealize
> 
> Olaf Hering (1):
>       configure: recognize more rpmbuild macros
> 
> Paolo Bonzini (9):
>       memfd: fix configure test
>       openpic_kvm: drop address_space_to_flatview call
>       memory: inline some performance-sensitive accessors
>       address_space_write: address_space_to_flatview needs RCU lock
>       address_space_read: address_space_to_flatview needs RCU lock
>       address_space_access_valid: address_space_to_flatview needs RCU lock
>       address_space_map: address_space_to_flatview needs RCU lock
>       address_space_rw: address_space_to_flatview needs RCU lock
>       memory: fix flatview_access_valid RCU read lock/unlock imbalance
> 
> Peter Lieven (1):
>       migration/block: reset dirty bitmap before read in bulk phase
> 
> Peter Maydell (3):
>       cpus.c: ensure running CPU recalculates icount deadlines on timer expiry
>       hw/char/cmsdk-apb-uart.c: Correctly clear INTSTATUS bits on writes
>       target/arm: Implement v8M VLLDM and VLSTM
> 
> Peter Xu (9):
>       intel-iommu: send PSI always even if across PDEs
>       intel-iommu: remove IntelIOMMUNotifierNode
>       intel-iommu: add iommu lock
>       intel-iommu: only do page walk for MAP notifiers
>       intel-iommu: introduce vtd_page_walk_info
>       intel-iommu: pass in address space when page walk
>       intel-iommu: trace domain id during page walk
>       util: implement simple iova tree
>       intel-iommu: rework the page walk logic
> 
> Philippe Mathieu-Daudé (3):
>       hw/block/pflash_cfi: fix off-by-one error
>       qdev: rename typedef qdev_resetfn() -> DeviceReset()
>       qdev: add helpers to be more explicit when using abstract QOM parent functions
> 
> Prasad Singamsetty (2):
>       intel-iommu: Redefine macros to enable supporting 48 bit address width
>       intel-iommu: Extend address width to 48 bits
> 
> Richard Henderson (2):
>       tcg: Mark muluh_i64 and mulsh_i64 as 64-bit ops
>       tcg: Introduce tcg_set_insn_start_param
> 
> Shannon Zhao (3):
>       arm_gicv3_kvm: increase clroffset accordingly
>       arm_gicv3_kvm: kvm_dist_get/put: skip the registers banked by GICR
>       arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR
> 
> Stefan Berger (1):
>       tpm: Set the flags of the CMD_INIT command to 0
> 
> Thomas Huth (1):
>       pc-bios/s390-ccw: struct tpi_info must be declared as aligned(4)
> 
> Tiwei Bie (1):
>       virtio-balloon: unref the memory region before continuing
> 
> Victor Kamensky (1):
>       arm/translate-a64: treat DISAS_UPDATE as variant of DISAS_EXIT
> 
> Viktor Mihajlovski (1):
>       s390: Do not pass inofficial IPL type to the guest
> 
> linzhecheng (1):
>       vhost-user: delete net client if necessary
> 
>  MAINTAINERS                        |   6 +
>  block.c                            |  17 +-
>  block/file-posix.c                 |   5 +-
>  block/gluster.c                    |  21 +-
>  block/nbd-client.c                 |   3 -
>  block/nbd.c                        |   2 +
>  block/qcow2.c                      |   2 +-
>  block/raw-format.c                 |  64 +++--
>  block/rbd.c                        |   3 +-
>  block/ssh.c                        |   1 +
>  block/throttle.c                   |  54 ++--
>  configure                          |   5 +-
>  cpus.c                             |  10 +-
>  device_tree.c                      |   2 +-
>  docs/interop/qcow2.txt             |  16 +-
>  exec.c                             |  92 ++++---
>  hw/block/pflash_cfi01.c            |  10 +-
>  hw/block/pflash_cfi02.c            |   9 +-
>  hw/char/cmsdk-apb-uart.c           |   1 +
>  hw/core/loader.c                   |  20 +-
>  hw/core/qdev.c                     |  24 ++
>  hw/display/qxl-render.c            |   3 +-
>  hw/display/vga.c                   |   2 +
>  hw/i386/acpi-build.c               |   3 +-
>  hw/i386/intel_iommu.c              | 489 +++++++++++++++++++++++++++----------
>  hw/i386/intel_iommu_internal.h     |  43 ++--
>  hw/i386/multiboot.c                |  85 ++++---
>  hw/i386/trace-events               |   5 +-
>  hw/ide/ahci.c                      |  13 +-
>  hw/intc/arm_gicv3_common.c         |  79 ++++++
>  hw/intc/arm_gicv3_cpuif.c          |  12 +-
>  hw/intc/arm_gicv3_kvm.c            |  57 ++++-
>  hw/intc/openpic_kvm.c              |   4 -
>  hw/net/virtio-net.c                |  11 +
>  hw/pci-bridge/i82801b11.c          |   1 +
>  hw/ppc/spapr.c                     | 161 +++++++-----
>  hw/ppc/spapr_caps.c                |   5 +
>  hw/ppc/spapr_cpu_core.c            |   9 +-
>  hw/s390x/ccw-device.c              |   8 +
>  hw/s390x/css.c                     |   8 +
>  hw/s390x/virtio-ccw.c              |  54 ++--
>  hw/s390x/virtio-ccw.h              |   3 +-
>  hw/tpm/tpm_emulator.c              |   4 +-
>  hw/usb/dev-smartcard-reader.c      |   4 +-
>  hw/usb/host-libusb.c               |   4 +
>  hw/vfio/ccw.c                      |   2 +
>  hw/virtio/virtio-balloon.c         |   1 +
>  include/block/block.h              |   1 +
>  include/exec/cpu-all.h             |   6 +-
>  include/exec/cpu_ldst.h            |  16 +-
>  include/exec/memory-internal.h     |  13 +-
>  include/exec/memory.h              |  45 ++--
>  include/hw/i386/intel_iommu.h      |  26 +-
>  include/hw/intc/arm_gicv3_common.h |   1 +
>  include/hw/ppc/spapr.h             |   3 +-
>  include/hw/qdev-core.h             |  14 +-
>  include/net/net.h                  |   1 +
>  include/qemu/iova-tree.h           | 134 ++++++++++
>  linux-user/mmap.c                  |  26 +-
>  linux-user/syscall.c               |  13 +-
>  memory.c                           |  30 ---
>  migration/block.c                  |   5 +-
>  nbd/client.c                       |  14 +-
>  net/net.c                          |   1 -
>  net/tap.c                          |   2 +
>  net/vhost-user.c                   |  11 +-
>  pc-bios/s390-ccw/bootmap.c         |   7 +
>  pc-bios/s390-ccw/cio.h             |   2 +-
>  pc-bios/s390-ccw/iplb.h            |  16 +-
>  qemu-img.c                         |  29 ++-
>  qemu-io.c                          |   4 +-
>  scsi/qemu-pr-helper.c              |   7 +-
>  target/arm/translate-a64.c         |   6 +-
>  target/arm/translate.c             |  17 +-
>  target/arm/translate.h             |   2 +-
>  target/i386/cpu.c                  |   4 +-
>  target/i386/cpu.h                  |   3 +
>  target/i386/kvm.c                  |  16 +-
>  target/i386/machine.c              |  20 ++
>  target/i386/translate.c            |   2 +-
>  target/lm32/op_helper.c            |   4 +
>  target/ppc/compat.c                |  25 +-
>  target/ppc/cpu.h                   |   2 +-
>  target/ppc/machine.c               |   5 +
>  target/sparc/translate.c           |   5 +
>  target/xtensa/translate.c          |   1 +
>  tcg/arm/tcg-target.inc.c           |   4 +-
>  tcg/tcg-opc.h                      |   4 +-
>  tcg/tcg.h                          |  10 +
>  tests/multiboot/.gitignore         |   3 +
>  tests/multiboot/Makefile           |  22 +-
>  tests/multiboot/aout_kludge.S      | 138 +++++++++++
>  tests/multiboot/aout_kludge.out    |  42 ++++
>  tests/multiboot/run_test.sh        |  34 +--
>  tests/qemu-iotests/024             |  82 ++++++-
>  tests/qemu-iotests/024.out         |  30 +++
>  tests/qemu-iotests/060             |  30 +++
>  tests/qemu-iotests/060.out         |  14 ++
>  tests/qemu-iotests/106             |  24 ++
>  tests/qemu-iotests/106.out         |  10 +
>  tests/qemu-iotests/153             |  17 ++
>  tests/qemu-iotests/153.out         |  16 ++
>  tests/qemu-iotests/221             |  60 +++++
>  tests/qemu-iotests/221.out         |  16 ++
>  tests/qemu-iotests/group           |   1 +
>  ui/console.c                       |   5 +
>  util/Makefile.objs                 |   1 +
>  util/iova-tree.c                   | 114 +++++++++
>  util/memfd.c                       |   4 +-
>  109 files changed, 2072 insertions(+), 585 deletions(-)
>  create mode 100644 include/qemu/iova-tree.h
>  create mode 100644 tests/multiboot/.gitignore
>  create mode 100644 tests/multiboot/aout_kludge.S
>  create mode 100644 tests/multiboot/aout_kludge.out
>  create mode 100755 tests/qemu-iotests/221
>  create mode 100644 tests/qemu-iotests/221.out
>  create mode 100644 util/iova-tree.c
> 
> 


Re: [Qemu-devel] [Qemu-stable] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22
Posted by Michael Roth 5 years, 10 months ago
Quoting Greg Kurz (2018-06-19 06:56:36)
> On Mon, 18 Jun 2018 20:41:26 -0500
> Michael Roth <mdroth@linux.vnet.ibm.com> wrote:
> 
> > Hi everyone,
> > 
> > The following new patches are queued for QEMU stable v2.11.2:
> > 
> >   https://github.com/mdroth/qemu/commits/stable-2.11-staging
> > 
> > The release is planned for 2018-06-22:
> > 
> >   https://wiki.qemu.org/Planning/2.11
> > 
> > Please respond here or CC qemu-stable@nongnu.org on any patches you
> > think should be included in the release.
> > 
> 
> Hi Mike,
> 
> Please add the following commit to fix backward migration to QEMU 2.7
> and older:
> 
> aef19c04bf88 spapr: don't migrate "spapr_option_vector_ov5_cas" to pre 2.8 machines

Do we still need this if we don't have the following patch?

  commit a324d6f166970f8f6a82c61ffd2356fbda81c8f4
  Author:     Bharata B Rao <bharata@linux.vnet.ibm.com>
  AuthorDate: Thu Apr 19 12:17:35 2018 +0530
  Commit:     David Gibson <david@gibson.dropbear.id.au>
  CommitDate: Fri Apr 27 18:05:23 2018 +1000
  
      spapr: Support ibm,dynamic-memory-v2 property

If so that one isn't part of 2.11.x. I have the patch tagged for 2.12.1
though.

> 
> Cheers,
> 
> --
> Greg
> 
> > Thanks!
> > 
> > ----------------------------------------------------------------
> > 
> > The following changes since commit 7c1beb52ed86191d9e965444d934adaa2531710f:
> > 
> >   Update version for 2.11.1 release (2018-02-14 14:41:05 -0600)
> > 
> > are available in the git repository at:
> > 
> >   git://github.com/mdroth/qemu.git 
> > 
> > for you to fetch changes up to acb3571f90885a2e206044b3bdc8d1dd2a0389c0:
> > 
> >   arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR (2018-06-16 07:47:00 -0500)
> > 
> > ----------------------------------------------------------------
> > Alberto Garcia (2):
> >       specs/qcow2: Fix documentation of the compressed cluster descriptor
> >       throttle: Fix crash on reopen
> > 
> > Alexandro Sanchez Bach (1):
> >       target/i386: Fix andn instruction
> > 
> > Brijesh Singh (1):
> >       tap: set vhostfd passed from qemu cli to non-blocking
> > 
> > Cornelia Huck (4):
> >       s390-ccw: force diag 308 subcode to unsigned long
> >       s390x/css: disabled subchannels cannot be status pending
> >       virtio-ccw: common reset handler
> >       s390x/ccw: make sure all ccw devices are properly reset
> > 
> > Daniel P. Berrangé (1):
> >       i386: define the 'ssbd' CPUID feature bit (CVE-2018-3639)
> > 
> > David Gibson (3):
> >       spapr: Allow some cases where we can't set VSMT mode in the kernel
> >       spapr: Adjust default VSMT value for better migration compatibility
> >       target/ppc: Clarify compat mode max_threads value
> > 
> > Eric Blake (4):
> >       nbd: Honor server's advertised minimum block size
> >       nbd/client: Fix error messages during NBD_INFO_BLOCK_SIZE
> >       qemu-img: Fix assert when mapping unaligned raw file
> >       iotests: Add test 221 to catch qemu-img map regression
> > 
> > Fam Zheng (1):
> >       raw: Check byte range uniformly
> > 
> > Geert Uytterhoeven (1):
> >       device_tree: Increase FDT_MAX_SIZE to 1 MiB
> > 
> > Gerd Hoffmann (3):
> >       sdl: workaround bug in sdl 2.0.8 headers
> >       qxl: fix local renderer crash
> >       vga: fix region calculation
> > 
> > Greg Kurz (12):
> >       spapr: use spapr->vsmt to compute VCPU ids
> >       spapr: move VCPU calculation to core machine code
> >       spapr: rename spapr_vcpu_id() to spapr_get_vcpu_id()
> >       spapr: consolidate the VCPU id numbering logic in a single place
> >       spapr: fix missing CPU core nodes in DT when running with TCG
> >       spapr: register dummy ICPs later
> >       spapr: make pseries-2.11 the default machine type
> >       virtio_net: flush uncompleted TX on reset
> >       exec: fix memory leak in find_max_supported_pagesize()
> >       vfio-ccw: fix memory leaks in vfio_ccw_realize()
> >       target/ppc: always set PPC_MEM_TLBIE in pre 2.8 migration hack
> >       spapr: don't advertise radix GTSE if max-compat-cpu < power9
> > 
> > Henry Wertz (1):
> >       tcg/arm: Fix memory barrier encoding
> > 
> > Jack Schwartz (4):
> >       multiboot: bss_end_addr can be zero
> >       multiboot: Remove unused variables from multiboot.c
> >       multiboot: Use header names when displaying fields
> >       multiboot: fprintf(stderr...) -> error_report()
> > 
> > Jan Kiszka (1):
> >       hw/intc/arm_gicv3: Fix APxR<n> register dispatching
> > 
> > Jason Andryuk (1):
> >       ccid: Fix dwProtocols advertisement of T=0
> > 
> > John Snow (1):
> >       ahci: fix PxCI register race
> > 
> > John Thomson (1):
> >       Fix libusb-1.0.22 deprecated libusb_set_debug with libusb_set_option
> > 
> > KONRAD Frederic (1):
> >       sparc: fix leon3 casa instruction when MMU is disabled
> > 
> > Kevin Wolf (7):
> >       rbd: Fix use after free in qemu_rbd_set_keypairs() error path
> >       multiboot: Reject kernels exceeding the address space
> >       multiboot: Check validity of mh_header_addr
> >       tests/multiboot: Test exit code for every qemu run
> >       tests/multiboot: Add tests for the a.out kludge
> >       tests/multiboot: Add .gitignore
> >       gluster: Fix blockdev-add with server.N.type=unix
> > 
> > Konrad Rzeszutek Wilk (2):
> >       i386: Define the Virt SSBD MSR and handling of it (CVE-2018-3639)
> >       i386: define the AMD 'virt-ssbd' CPUID feature bit (CVE-2018-3639)
> > 
> > Laszlo Ersek (1):
> >       pci-bridge/i82801b11: clear bridge registers on platform reset
> > 
> > Laurent Vivier (1):
> >       spapr: set vsmt to MAX(8, smp_threads)
> > 
> > Mark Cave-Ayland (1):
> >       loader: don't perform overlapping address check for memory region ROM images
> > 
> > Max Filippov (4):
> >       target/xtensa: dump correct physical registers
> >       linux-user: fix mmap/munmap/mprotect/mremap/shmat
> >       linux-user: fix assertion in shmdt
> >       linux-user: fix target_mprotect/target_munmap error return values
> > 
> > Max Reitz (10):
> >       block/file-posix: Fix fully preallocated truncate
> >       iotests: Test preallocated truncate of 2G image
> >       qemu-img: Resolve relative backing paths in rebase
> >       iotests: Add test for rebasing with relative paths
> >       qemu-io: Use purely string blockdev options
> >       qemu-img: Use only string options in img_open_opts
> >       iotests: Add test for -U/force-share conflicts
> >       block: Make bdrv_is_writable() public
> >       qcow2: Do not mark inactive images corrupt
> >       iotests: Add case for a corrupted inactive image
> > 
> > Michael Roth (1):
> >       Merge remote-tracking branch 'gkurz/stable-2.11-staging' into stable-2.11-staging
> > 
> > Michael Walle (1):
> >       lm32: take BQL before writing IP/IM register
> > 
> > Michal Privoznik (2):
> >       qemu-pr-helper: Actually allow users to specify pidfile
> >       console: Avoid segfault in screendump
> > 
> > Murilo Opsfelder Araujo (1):
> >       block/ssh: fix possible segmentation fault when .desc is not null-terminated
> > 
> > Nia Alarie (1):
> >       s390x/virtio: Convert virtio-ccw from *_exit to *_unrealize
> > 
> > Olaf Hering (1):
> >       configure: recognize more rpmbuild macros
> > 
> > Paolo Bonzini (9):
> >       memfd: fix configure test
> >       openpic_kvm: drop address_space_to_flatview call
> >       memory: inline some performance-sensitive accessors
> >       address_space_write: address_space_to_flatview needs RCU lock
> >       address_space_read: address_space_to_flatview needs RCU lock
> >       address_space_access_valid: address_space_to_flatview needs RCU lock
> >       address_space_map: address_space_to_flatview needs RCU lock
> >       address_space_rw: address_space_to_flatview needs RCU lock
> >       memory: fix flatview_access_valid RCU read lock/unlock imbalance
> > 
> > Peter Lieven (1):
> >       migration/block: reset dirty bitmap before read in bulk phase
> > 
> > Peter Maydell (3):
> >       cpus.c: ensure running CPU recalculates icount deadlines on timer expiry
> >       hw/char/cmsdk-apb-uart.c: Correctly clear INTSTATUS bits on writes
> >       target/arm: Implement v8M VLLDM and VLSTM
> > 
> > Peter Xu (9):
> >       intel-iommu: send PSI always even if across PDEs
> >       intel-iommu: remove IntelIOMMUNotifierNode
> >       intel-iommu: add iommu lock
> >       intel-iommu: only do page walk for MAP notifiers
> >       intel-iommu: introduce vtd_page_walk_info
> >       intel-iommu: pass in address space when page walk
> >       intel-iommu: trace domain id during page walk
> >       util: implement simple iova tree
> >       intel-iommu: rework the page walk logic
> > 
> > Philippe Mathieu-Daudé (3):
> >       hw/block/pflash_cfi: fix off-by-one error
> >       qdev: rename typedef qdev_resetfn() -> DeviceReset()
> >       qdev: add helpers to be more explicit when using abstract QOM parent functions
> > 
> > Prasad Singamsetty (2):
> >       intel-iommu: Redefine macros to enable supporting 48 bit address width
> >       intel-iommu: Extend address width to 48 bits
> > 
> > Richard Henderson (2):
> >       tcg: Mark muluh_i64 and mulsh_i64 as 64-bit ops
> >       tcg: Introduce tcg_set_insn_start_param
> > 
> > Shannon Zhao (3):
> >       arm_gicv3_kvm: increase clroffset accordingly
> >       arm_gicv3_kvm: kvm_dist_get/put: skip the registers banked by GICR
> >       arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR
> > 
> > Stefan Berger (1):
> >       tpm: Set the flags of the CMD_INIT command to 0
> > 
> > Thomas Huth (1):
> >       pc-bios/s390-ccw: struct tpi_info must be declared as aligned(4)
> > 
> > Tiwei Bie (1):
> >       virtio-balloon: unref the memory region before continuing
> > 
> > Victor Kamensky (1):
> >       arm/translate-a64: treat DISAS_UPDATE as variant of DISAS_EXIT
> > 
> > Viktor Mihajlovski (1):
> >       s390: Do not pass inofficial IPL type to the guest
> > 
> > linzhecheng (1):
> >       vhost-user: delete net client if necessary
> > 
> >  MAINTAINERS                        |   6 +
> >  block.c                            |  17 +-
> >  block/file-posix.c                 |   5 +-
> >  block/gluster.c                    |  21 +-
> >  block/nbd-client.c                 |   3 -
> >  block/nbd.c                        |   2 +
> >  block/qcow2.c                      |   2 +-
> >  block/raw-format.c                 |  64 +++--
> >  block/rbd.c                        |   3 +-
> >  block/ssh.c                        |   1 +
> >  block/throttle.c                   |  54 ++--
> >  configure                          |   5 +-
> >  cpus.c                             |  10 +-
> >  device_tree.c                      |   2 +-
> >  docs/interop/qcow2.txt             |  16 +-
> >  exec.c                             |  92 ++++---
> >  hw/block/pflash_cfi01.c            |  10 +-
> >  hw/block/pflash_cfi02.c            |   9 +-
> >  hw/char/cmsdk-apb-uart.c           |   1 +
> >  hw/core/loader.c                   |  20 +-
> >  hw/core/qdev.c                     |  24 ++
> >  hw/display/qxl-render.c            |   3 +-
> >  hw/display/vga.c                   |   2 +
> >  hw/i386/acpi-build.c               |   3 +-
> >  hw/i386/intel_iommu.c              | 489 +++++++++++++++++++++++++++----------
> >  hw/i386/intel_iommu_internal.h     |  43 ++--
> >  hw/i386/multiboot.c                |  85 ++++---
> >  hw/i386/trace-events               |   5 +-
> >  hw/ide/ahci.c                      |  13 +-
> >  hw/intc/arm_gicv3_common.c         |  79 ++++++
> >  hw/intc/arm_gicv3_cpuif.c          |  12 +-
> >  hw/intc/arm_gicv3_kvm.c            |  57 ++++-
> >  hw/intc/openpic_kvm.c              |   4 -
> >  hw/net/virtio-net.c                |  11 +
> >  hw/pci-bridge/i82801b11.c          |   1 +
> >  hw/ppc/spapr.c                     | 161 +++++++-----
> >  hw/ppc/spapr_caps.c                |   5 +
> >  hw/ppc/spapr_cpu_core.c            |   9 +-
> >  hw/s390x/ccw-device.c              |   8 +
> >  hw/s390x/css.c                     |   8 +
> >  hw/s390x/virtio-ccw.c              |  54 ++--
> >  hw/s390x/virtio-ccw.h              |   3 +-
> >  hw/tpm/tpm_emulator.c              |   4 +-
> >  hw/usb/dev-smartcard-reader.c      |   4 +-
> >  hw/usb/host-libusb.c               |   4 +
> >  hw/vfio/ccw.c                      |   2 +
> >  hw/virtio/virtio-balloon.c         |   1 +
> >  include/block/block.h              |   1 +
> >  include/exec/cpu-all.h             |   6 +-
> >  include/exec/cpu_ldst.h            |  16 +-
> >  include/exec/memory-internal.h     |  13 +-
> >  include/exec/memory.h              |  45 ++--
> >  include/hw/i386/intel_iommu.h      |  26 +-
> >  include/hw/intc/arm_gicv3_common.h |   1 +
> >  include/hw/ppc/spapr.h             |   3 +-
> >  include/hw/qdev-core.h             |  14 +-
> >  include/net/net.h                  |   1 +
> >  include/qemu/iova-tree.h           | 134 ++++++++++
> >  linux-user/mmap.c                  |  26 +-
> >  linux-user/syscall.c               |  13 +-
> >  memory.c                           |  30 ---
> >  migration/block.c                  |   5 +-
> >  nbd/client.c                       |  14 +-
> >  net/net.c                          |   1 -
> >  net/tap.c                          |   2 +
> >  net/vhost-user.c                   |  11 +-
> >  pc-bios/s390-ccw/bootmap.c         |   7 +
> >  pc-bios/s390-ccw/cio.h             |   2 +-
> >  pc-bios/s390-ccw/iplb.h            |  16 +-
> >  qemu-img.c                         |  29 ++-
> >  qemu-io.c                          |   4 +-
> >  scsi/qemu-pr-helper.c              |   7 +-
> >  target/arm/translate-a64.c         |   6 +-
> >  target/arm/translate.c             |  17 +-
> >  target/arm/translate.h             |   2 +-
> >  target/i386/cpu.c                  |   4 +-
> >  target/i386/cpu.h                  |   3 +
> >  target/i386/kvm.c                  |  16 +-
> >  target/i386/machine.c              |  20 ++
> >  target/i386/translate.c            |   2 +-
> >  target/lm32/op_helper.c            |   4 +
> >  target/ppc/compat.c                |  25 +-
> >  target/ppc/cpu.h                   |   2 +-
> >  target/ppc/machine.c               |   5 +
> >  target/sparc/translate.c           |   5 +
> >  target/xtensa/translate.c          |   1 +
> >  tcg/arm/tcg-target.inc.c           |   4 +-
> >  tcg/tcg-opc.h                      |   4 +-
> >  tcg/tcg.h                          |  10 +
> >  tests/multiboot/.gitignore         |   3 +
> >  tests/multiboot/Makefile           |  22 +-
> >  tests/multiboot/aout_kludge.S      | 138 +++++++++++
> >  tests/multiboot/aout_kludge.out    |  42 ++++
> >  tests/multiboot/run_test.sh        |  34 +--
> >  tests/qemu-iotests/024             |  82 ++++++-
> >  tests/qemu-iotests/024.out         |  30 +++
> >  tests/qemu-iotests/060             |  30 +++
> >  tests/qemu-iotests/060.out         |  14 ++
> >  tests/qemu-iotests/106             |  24 ++
> >  tests/qemu-iotests/106.out         |  10 +
> >  tests/qemu-iotests/153             |  17 ++
> >  tests/qemu-iotests/153.out         |  16 ++
> >  tests/qemu-iotests/221             |  60 +++++
> >  tests/qemu-iotests/221.out         |  16 ++
> >  tests/qemu-iotests/group           |   1 +
> >  ui/console.c                       |   5 +
> >  util/Makefile.objs                 |   1 +
> >  util/iova-tree.c                   | 114 +++++++++
> >  util/memfd.c                       |   4 +-
> >  109 files changed, 2072 insertions(+), 585 deletions(-)
> >  create mode 100644 include/qemu/iova-tree.h
> >  create mode 100644 tests/multiboot/.gitignore
> >  create mode 100644 tests/multiboot/aout_kludge.S
> >  create mode 100644 tests/multiboot/aout_kludge.out
> >  create mode 100755 tests/qemu-iotests/221
> >  create mode 100644 tests/qemu-iotests/221.out
> >  create mode 100644 util/iova-tree.c
> > 
> > 
> 


Re: [Qemu-devel] [Qemu-stable] [PATCH 00/113] Patch Round-up for stable 2.11.2, freeze on 2018-06-22
Posted by Greg Kurz 5 years, 10 months ago
On Wed, 20 Jun 2018 15:29:42 -0500
Michael Roth <mdroth@linux.vnet.ibm.com> wrote:

> Quoting Greg Kurz (2018-06-19 06:56:36)
> > On Mon, 18 Jun 2018 20:41:26 -0500
> > Michael Roth <mdroth@linux.vnet.ibm.com> wrote:
> >   
> > > Hi everyone,
> > > 
> > > The following new patches are queued for QEMU stable v2.11.2:
> > > 
> > >   https://github.com/mdroth/qemu/commits/stable-2.11-staging
> > > 
> > > The release is planned for 2018-06-22:
> > > 
> > >   https://wiki.qemu.org/Planning/2.11
> > > 
> > > Please respond here or CC qemu-stable@nongnu.org on any patches you
> > > think should be included in the release.
> > >   
> > 
> > Hi Mike,
> > 
> > Please add the following commit to fix backward migration to QEMU 2.7
> > and older:
> > 
> > aef19c04bf88 spapr: don't migrate "spapr_option_vector_ov5_cas" to pre 2.8 machines  
> 
> Do we still need this if we don't have the following patch?
> 
>   commit a324d6f166970f8f6a82c61ffd2356fbda81c8f4
>   Author:     Bharata B Rao <bharata@linux.vnet.ibm.com>
>   AuthorDate: Thu Apr 19 12:17:35 2018 +0530
>   Commit:     David Gibson <david@gibson.dropbear.id.au>
>   CommitDate: Fri Apr 27 18:05:23 2018 +1000
>   
>       spapr: Support ibm,dynamic-memory-v2 property
> 
> If so that one isn't part of 2.11.x. I have the patch tagged for 2.12.1
> though.
> 

Oh, you're right. We're good then :)


> > 
> > Cheers,
> > 
> > --
> > Greg
> >   
> > > Thanks!
> > > 
> > > ----------------------------------------------------------------
> > > 
> > > The following changes since commit 7c1beb52ed86191d9e965444d934adaa2531710f:
> > > 
> > >   Update version for 2.11.1 release (2018-02-14 14:41:05 -0600)
> > > 
> > > are available in the git repository at:
> > > 
> > >   git://github.com/mdroth/qemu.git 
> > > 
> > > for you to fetch changes up to acb3571f90885a2e206044b3bdc8d1dd2a0389c0:
> > > 
> > >   arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR (2018-06-16 07:47:00 -0500)
> > > 
> > > ----------------------------------------------------------------
> > > Alberto Garcia (2):
> > >       specs/qcow2: Fix documentation of the compressed cluster descriptor
> > >       throttle: Fix crash on reopen
> > > 
> > > Alexandro Sanchez Bach (1):
> > >       target/i386: Fix andn instruction
> > > 
> > > Brijesh Singh (1):
> > >       tap: set vhostfd passed from qemu cli to non-blocking
> > > 
> > > Cornelia Huck (4):
> > >       s390-ccw: force diag 308 subcode to unsigned long
> > >       s390x/css: disabled subchannels cannot be status pending
> > >       virtio-ccw: common reset handler
> > >       s390x/ccw: make sure all ccw devices are properly reset
> > > 
> > > Daniel P. Berrangé (1):
> > >       i386: define the 'ssbd' CPUID feature bit (CVE-2018-3639)
> > > 
> > > David Gibson (3):
> > >       spapr: Allow some cases where we can't set VSMT mode in the kernel
> > >       spapr: Adjust default VSMT value for better migration compatibility
> > >       target/ppc: Clarify compat mode max_threads value
> > > 
> > > Eric Blake (4):
> > >       nbd: Honor server's advertised minimum block size
> > >       nbd/client: Fix error messages during NBD_INFO_BLOCK_SIZE
> > >       qemu-img: Fix assert when mapping unaligned raw file
> > >       iotests: Add test 221 to catch qemu-img map regression
> > > 
> > > Fam Zheng (1):
> > >       raw: Check byte range uniformly
> > > 
> > > Geert Uytterhoeven (1):
> > >       device_tree: Increase FDT_MAX_SIZE to 1 MiB
> > > 
> > > Gerd Hoffmann (3):
> > >       sdl: workaround bug in sdl 2.0.8 headers
> > >       qxl: fix local renderer crash
> > >       vga: fix region calculation
> > > 
> > > Greg Kurz (12):
> > >       spapr: use spapr->vsmt to compute VCPU ids
> > >       spapr: move VCPU calculation to core machine code
> > >       spapr: rename spapr_vcpu_id() to spapr_get_vcpu_id()
> > >       spapr: consolidate the VCPU id numbering logic in a single place
> > >       spapr: fix missing CPU core nodes in DT when running with TCG
> > >       spapr: register dummy ICPs later
> > >       spapr: make pseries-2.11 the default machine type
> > >       virtio_net: flush uncompleted TX on reset
> > >       exec: fix memory leak in find_max_supported_pagesize()
> > >       vfio-ccw: fix memory leaks in vfio_ccw_realize()
> > >       target/ppc: always set PPC_MEM_TLBIE in pre 2.8 migration hack
> > >       spapr: don't advertise radix GTSE if max-compat-cpu < power9
> > > 
> > > Henry Wertz (1):
> > >       tcg/arm: Fix memory barrier encoding
> > > 
> > > Jack Schwartz (4):
> > >       multiboot: bss_end_addr can be zero
> > >       multiboot: Remove unused variables from multiboot.c
> > >       multiboot: Use header names when displaying fields
> > >       multiboot: fprintf(stderr...) -> error_report()
> > > 
> > > Jan Kiszka (1):
> > >       hw/intc/arm_gicv3: Fix APxR<n> register dispatching
> > > 
> > > Jason Andryuk (1):
> > >       ccid: Fix dwProtocols advertisement of T=0
> > > 
> > > John Snow (1):
> > >       ahci: fix PxCI register race
> > > 
> > > John Thomson (1):
> > >       Fix libusb-1.0.22 deprecated libusb_set_debug with libusb_set_option
> > > 
> > > KONRAD Frederic (1):
> > >       sparc: fix leon3 casa instruction when MMU is disabled
> > > 
> > > Kevin Wolf (7):
> > >       rbd: Fix use after free in qemu_rbd_set_keypairs() error path
> > >       multiboot: Reject kernels exceeding the address space
> > >       multiboot: Check validity of mh_header_addr
> > >       tests/multiboot: Test exit code for every qemu run
> > >       tests/multiboot: Add tests for the a.out kludge
> > >       tests/multiboot: Add .gitignore
> > >       gluster: Fix blockdev-add with server.N.type=unix
> > > 
> > > Konrad Rzeszutek Wilk (2):
> > >       i386: Define the Virt SSBD MSR and handling of it (CVE-2018-3639)
> > >       i386: define the AMD 'virt-ssbd' CPUID feature bit (CVE-2018-3639)
> > > 
> > > Laszlo Ersek (1):
> > >       pci-bridge/i82801b11: clear bridge registers on platform reset
> > > 
> > > Laurent Vivier (1):
> > >       spapr: set vsmt to MAX(8, smp_threads)
> > > 
> > > Mark Cave-Ayland (1):
> > >       loader: don't perform overlapping address check for memory region ROM images
> > > 
> > > Max Filippov (4):
> > >       target/xtensa: dump correct physical registers
> > >       linux-user: fix mmap/munmap/mprotect/mremap/shmat
> > >       linux-user: fix assertion in shmdt
> > >       linux-user: fix target_mprotect/target_munmap error return values
> > > 
> > > Max Reitz (10):
> > >       block/file-posix: Fix fully preallocated truncate
> > >       iotests: Test preallocated truncate of 2G image
> > >       qemu-img: Resolve relative backing paths in rebase
> > >       iotests: Add test for rebasing with relative paths
> > >       qemu-io: Use purely string blockdev options
> > >       qemu-img: Use only string options in img_open_opts
> > >       iotests: Add test for -U/force-share conflicts
> > >       block: Make bdrv_is_writable() public
> > >       qcow2: Do not mark inactive images corrupt
> > >       iotests: Add case for a corrupted inactive image
> > > 
> > > Michael Roth (1):
> > >       Merge remote-tracking branch 'gkurz/stable-2.11-staging' into stable-2.11-staging
> > > 
> > > Michael Walle (1):
> > >       lm32: take BQL before writing IP/IM register
> > > 
> > > Michal Privoznik (2):
> > >       qemu-pr-helper: Actually allow users to specify pidfile
> > >       console: Avoid segfault in screendump
> > > 
> > > Murilo Opsfelder Araujo (1):
> > >       block/ssh: fix possible segmentation fault when .desc is not null-terminated
> > > 
> > > Nia Alarie (1):
> > >       s390x/virtio: Convert virtio-ccw from *_exit to *_unrealize
> > > 
> > > Olaf Hering (1):
> > >       configure: recognize more rpmbuild macros
> > > 
> > > Paolo Bonzini (9):
> > >       memfd: fix configure test
> > >       openpic_kvm: drop address_space_to_flatview call
> > >       memory: inline some performance-sensitive accessors
> > >       address_space_write: address_space_to_flatview needs RCU lock
> > >       address_space_read: address_space_to_flatview needs RCU lock
> > >       address_space_access_valid: address_space_to_flatview needs RCU lock
> > >       address_space_map: address_space_to_flatview needs RCU lock
> > >       address_space_rw: address_space_to_flatview needs RCU lock
> > >       memory: fix flatview_access_valid RCU read lock/unlock imbalance
> > > 
> > > Peter Lieven (1):
> > >       migration/block: reset dirty bitmap before read in bulk phase
> > > 
> > > Peter Maydell (3):
> > >       cpus.c: ensure running CPU recalculates icount deadlines on timer expiry
> > >       hw/char/cmsdk-apb-uart.c: Correctly clear INTSTATUS bits on writes
> > >       target/arm: Implement v8M VLLDM and VLSTM
> > > 
> > > Peter Xu (9):
> > >       intel-iommu: send PSI always even if across PDEs
> > >       intel-iommu: remove IntelIOMMUNotifierNode
> > >       intel-iommu: add iommu lock
> > >       intel-iommu: only do page walk for MAP notifiers
> > >       intel-iommu: introduce vtd_page_walk_info
> > >       intel-iommu: pass in address space when page walk
> > >       intel-iommu: trace domain id during page walk
> > >       util: implement simple iova tree
> > >       intel-iommu: rework the page walk logic
> > > 
> > > Philippe Mathieu-Daudé (3):
> > >       hw/block/pflash_cfi: fix off-by-one error
> > >       qdev: rename typedef qdev_resetfn() -> DeviceReset()
> > >       qdev: add helpers to be more explicit when using abstract QOM parent functions
> > > 
> > > Prasad Singamsetty (2):
> > >       intel-iommu: Redefine macros to enable supporting 48 bit address width
> > >       intel-iommu: Extend address width to 48 bits
> > > 
> > > Richard Henderson (2):
> > >       tcg: Mark muluh_i64 and mulsh_i64 as 64-bit ops
> > >       tcg: Introduce tcg_set_insn_start_param
> > > 
> > > Shannon Zhao (3):
> > >       arm_gicv3_kvm: increase clroffset accordingly
> > >       arm_gicv3_kvm: kvm_dist_get/put: skip the registers banked by GICR
> > >       arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR
> > > 
> > > Stefan Berger (1):
> > >       tpm: Set the flags of the CMD_INIT command to 0
> > > 
> > > Thomas Huth (1):
> > >       pc-bios/s390-ccw: struct tpi_info must be declared as aligned(4)
> > > 
> > > Tiwei Bie (1):
> > >       virtio-balloon: unref the memory region before continuing
> > > 
> > > Victor Kamensky (1):
> > >       arm/translate-a64: treat DISAS_UPDATE as variant of DISAS_EXIT
> > > 
> > > Viktor Mihajlovski (1):
> > >       s390: Do not pass inofficial IPL type to the guest
> > > 
> > > linzhecheng (1):
> > >       vhost-user: delete net client if necessary
> > > 
> > >  MAINTAINERS                        |   6 +
> > >  block.c                            |  17 +-
> > >  block/file-posix.c                 |   5 +-
> > >  block/gluster.c                    |  21 +-
> > >  block/nbd-client.c                 |   3 -
> > >  block/nbd.c                        |   2 +
> > >  block/qcow2.c                      |   2 +-
> > >  block/raw-format.c                 |  64 +++--
> > >  block/rbd.c                        |   3 +-
> > >  block/ssh.c                        |   1 +
> > >  block/throttle.c                   |  54 ++--
> > >  configure                          |   5 +-
> > >  cpus.c                             |  10 +-
> > >  device_tree.c                      |   2 +-
> > >  docs/interop/qcow2.txt             |  16 +-
> > >  exec.c                             |  92 ++++---
> > >  hw/block/pflash_cfi01.c            |  10 +-
> > >  hw/block/pflash_cfi02.c            |   9 +-
> > >  hw/char/cmsdk-apb-uart.c           |   1 +
> > >  hw/core/loader.c                   |  20 +-
> > >  hw/core/qdev.c                     |  24 ++
> > >  hw/display/qxl-render.c            |   3 +-
> > >  hw/display/vga.c                   |   2 +
> > >  hw/i386/acpi-build.c               |   3 +-
> > >  hw/i386/intel_iommu.c              | 489 +++++++++++++++++++++++++++----------
> > >  hw/i386/intel_iommu_internal.h     |  43 ++--
> > >  hw/i386/multiboot.c                |  85 ++++---
> > >  hw/i386/trace-events               |   5 +-
> > >  hw/ide/ahci.c                      |  13 +-
> > >  hw/intc/arm_gicv3_common.c         |  79 ++++++
> > >  hw/intc/arm_gicv3_cpuif.c          |  12 +-
> > >  hw/intc/arm_gicv3_kvm.c            |  57 ++++-
> > >  hw/intc/openpic_kvm.c              |   4 -
> > >  hw/net/virtio-net.c                |  11 +
> > >  hw/pci-bridge/i82801b11.c          |   1 +
> > >  hw/ppc/spapr.c                     | 161 +++++++-----
> > >  hw/ppc/spapr_caps.c                |   5 +
> > >  hw/ppc/spapr_cpu_core.c            |   9 +-
> > >  hw/s390x/ccw-device.c              |   8 +
> > >  hw/s390x/css.c                     |   8 +
> > >  hw/s390x/virtio-ccw.c              |  54 ++--
> > >  hw/s390x/virtio-ccw.h              |   3 +-
> > >  hw/tpm/tpm_emulator.c              |   4 +-
> > >  hw/usb/dev-smartcard-reader.c      |   4 +-
> > >  hw/usb/host-libusb.c               |   4 +
> > >  hw/vfio/ccw.c                      |   2 +
> > >  hw/virtio/virtio-balloon.c         |   1 +
> > >  include/block/block.h              |   1 +
> > >  include/exec/cpu-all.h             |   6 +-
> > >  include/exec/cpu_ldst.h            |  16 +-
> > >  include/exec/memory-internal.h     |  13 +-
> > >  include/exec/memory.h              |  45 ++--
> > >  include/hw/i386/intel_iommu.h      |  26 +-
> > >  include/hw/intc/arm_gicv3_common.h |   1 +
> > >  include/hw/ppc/spapr.h             |   3 +-
> > >  include/hw/qdev-core.h             |  14 +-
> > >  include/net/net.h                  |   1 +
> > >  include/qemu/iova-tree.h           | 134 ++++++++++
> > >  linux-user/mmap.c                  |  26 +-
> > >  linux-user/syscall.c               |  13 +-
> > >  memory.c                           |  30 ---
> > >  migration/block.c                  |   5 +-
> > >  nbd/client.c                       |  14 +-
> > >  net/net.c                          |   1 -
> > >  net/tap.c                          |   2 +
> > >  net/vhost-user.c                   |  11 +-
> > >  pc-bios/s390-ccw/bootmap.c         |   7 +
> > >  pc-bios/s390-ccw/cio.h             |   2 +-
> > >  pc-bios/s390-ccw/iplb.h            |  16 +-
> > >  qemu-img.c                         |  29 ++-
> > >  qemu-io.c                          |   4 +-
> > >  scsi/qemu-pr-helper.c              |   7 +-
> > >  target/arm/translate-a64.c         |   6 +-
> > >  target/arm/translate.c             |  17 +-
> > >  target/arm/translate.h             |   2 +-
> > >  target/i386/cpu.c                  |   4 +-
> > >  target/i386/cpu.h                  |   3 +
> > >  target/i386/kvm.c                  |  16 +-
> > >  target/i386/machine.c              |  20 ++
> > >  target/i386/translate.c            |   2 +-
> > >  target/lm32/op_helper.c            |   4 +
> > >  target/ppc/compat.c                |  25 +-
> > >  target/ppc/cpu.h                   |   2 +-
> > >  target/ppc/machine.c               |   5 +
> > >  target/sparc/translate.c           |   5 +
> > >  target/xtensa/translate.c          |   1 +
> > >  tcg/arm/tcg-target.inc.c           |   4 +-
> > >  tcg/tcg-opc.h                      |   4 +-
> > >  tcg/tcg.h                          |  10 +
> > >  tests/multiboot/.gitignore         |   3 +
> > >  tests/multiboot/Makefile           |  22 +-
> > >  tests/multiboot/aout_kludge.S      | 138 +++++++++++
> > >  tests/multiboot/aout_kludge.out    |  42 ++++
> > >  tests/multiboot/run_test.sh        |  34 +--
> > >  tests/qemu-iotests/024             |  82 ++++++-
> > >  tests/qemu-iotests/024.out         |  30 +++
> > >  tests/qemu-iotests/060             |  30 +++
> > >  tests/qemu-iotests/060.out         |  14 ++
> > >  tests/qemu-iotests/106             |  24 ++
> > >  tests/qemu-iotests/106.out         |  10 +
> > >  tests/qemu-iotests/153             |  17 ++
> > >  tests/qemu-iotests/153.out         |  16 ++
> > >  tests/qemu-iotests/221             |  60 +++++
> > >  tests/qemu-iotests/221.out         |  16 ++
> > >  tests/qemu-iotests/group           |   1 +
> > >  ui/console.c                       |   5 +
> > >  util/Makefile.objs                 |   1 +
> > >  util/iova-tree.c                   | 114 +++++++++
> > >  util/memfd.c                       |   4 +-
> > >  109 files changed, 2072 insertions(+), 585 deletions(-)
> > >  create mode 100644 include/qemu/iova-tree.h
> > >  create mode 100644 tests/multiboot/.gitignore
> > >  create mode 100644 tests/multiboot/aout_kludge.S
> > >  create mode 100644 tests/multiboot/aout_kludge.out
> > >  create mode 100755 tests/qemu-iotests/221
> > >  create mode 100644 tests/qemu-iotests/221.out
> > >  create mode 100644 util/iova-tree.c
> > > 
> > >   
> >   
>