Hi everyone, The following new patches are queued for QEMU stable v2.1.3:
https://github.com/mdroth/qemu/commits/stable-2.1-staging The release is planned for 2015-01-21: http://wiki.qemu.org/Planning/2.1 Please respond here or CC qemu-sta...@nongnu.org on any patches you think should be included in the release. This is the last planned release for the QEMU 2.1 series, and it's quite a bit busier than usual for a final stable update so your scrutiny/testing is very appreciated. Thanks! ---------------------------------------------------------------- Alexander Graf (2): kvmclock: Ensure time in migration never goes backward kvm: Fix memory slot page alignment logic Andreas Färber (1): ivshmem: Fix fd leak on error Aurelien Jarno (1): tcg/mips: fix store softmmu slow path Damjan Marion (1): vhost-user: fix VIRTIO_NET_F_MRG_RXBUF negotiation Don Slutz (1): hw/ide/core.c: Prevent SIGSEGV during migration Dr. David Alan Gilbert (1): xhci PCIe endpoint migration compatibility fix Eduardo Habkost (2): kvmclock: Add comment explaining why we need cpu_clean_all_dirty() smbios: Fix assertion on socket count calculation Fam Zheng (1): qemu-iotests: Test missing "driver" key for blockdev-add Gary R Hook (1): block migration: fix return value Gerd Hoffmann (5): vmware-vga: CVE-2014-3689: turn off hw accel vmware-vga: add vmsvga_verify_rect vmware-vga: use vmsvga_verify_rect in vmsvga_update_rect vmware-vga: use vmsvga_verify_rect in vmsvga_copy_rect vmware-vga: use vmsvga_verify_rect in vmsvga_fill_rect Gonglei (13): qdev: Use NULL instead of local_err for qbus_child unrealize qdev: Add cleanup logic in device_set_realized() to avoid resource leak virtio-net: use aliases instead of duplicate qdev properties virtio-net: fix virtio-net child refcount in transports virtio/vhost-scsi: use aliases instead of duplicate qdev properties virtio/vhost-scsi: fix virtio-scsi/vhost-scsi child refcount in transports virtio-serial: use aliases instead of duplicate qdev properties virtio-serial: fix virtio-serial child refcount in transports virtio-rng: use aliases instead of duplicate qdev properties virtio-rng: fix virtio-rng child refcount in transports virtio-balloon: fix virtio-balloon child refcount in transports virtio-9p: use aliases instead of duplicate qdev properties virtio-9p: fix virtio-9p child refcount in transports Greg Kurz (1): spapr_pci: map the MSI window in each PHB Hannes Reinecke (1): esp-pci: fixup deadlock with linux Igor Mammedov (1): pc: acpi: mark all possible CPUs as enabled in SRAT Jan Kiszka (3): pci: Use bus master address space for delivering MSI/MSI-X messages pc: Fix disabling of vapic for compat PC models Make qemu_shutdown_requested signal-safe Jason Wang (1): virtio-net: fix unmap leak Kevin Wolf (3): qcow2: Fix header extension size check qcow2.py: Add required padding for header extensions block: Don't probe for unknown backing file format Luiz Capitulino (2): exec: file_ram_alloc(): print error when prealloc fails virtio-balloon: fix integer overflow in memory stats feature Marcelo Tosatti (2): Introduce cpu_clean_all_dirty kvmclock: Ensure proper env->tsc value for kvmclock_current_nsec calculation Max Filippov (5): hw/core/loader: implement address translation in uimage loader hw/xtensa/xtfpga: treat uImage load address as virtual target-xtensa: add missing window check for entry target-xtensa: fix translation for opcodes crossing page boundary target-xtensa: test cross-page opcode Max Reitz (14): qcow2: Do not overflow when writing an L1 sector block: Make essential BlockDriver objects public block: Omit bdrv_find_format for essential drivers block/vvfat: qcow driver may not be found block/nfs: Add create_opts block: Check create_opts before image creation qemu-img: Check create_opts before image creation qemu-img: Check create_opts before image amendment iotests: Only kill NBD server if it runs iotests: Add test for unsupported image creation qcow2: Prevent numerical overflow qcow2: Flushing the caches in qcow2_close may fail qcow2: Respect bdrv_truncate() error block/raw-posix: Fix ret in raw_open_common() Michael Roth (4): qapi: add visit_start_union and visit_end_union qapi: dealloc visitor, implement visit_start_union tests: add QMP input visitor test for unions with no discriminator tests: avoid running duplicate qom-tests Michael S. Tsirkin (1): virtio-pci: enable bus master for old guests Paolo Bonzini (4): vhost-scsi: use virtio_ldl_p virtio-scsi: work around bug in old BIOSes linuxboot: compute initrd loading address linuxboot: fix loading old kernels Pavel Dovgalyuk (1): gdbstub: init mon_chr through qemu_chr_alloc Peter Maydell (4): hw/arm/virt: fix pl011 and pl031 irq flags hw/ppc/spapr_pci.c: Avoid functions not in glib 2.12 (g_hash_table_iter_*) exec: Handle multipage ranges in invalidate_and_set_dirty() audio: Don't free hw resources until after hw backend is stopped Petr Matousek (1): vnc: sanitize bits_per_pixel from the client Ray Strode (1): libcacard: don't free sign buffer while sign op is pending Sebastian Krahmer (1): ivshmem: Fix potential OOB r/w access Stefan Hajnoczi (2): ivshmem: Check ivshmem_read() size argument ivshmem: validate incoming_posn value from server Stratos Psomadakis (1): monitor: Reset HMP mon->rs in CHR_EVENT_OPEN Ting Wang (1): virtio-scsi: sense in virtio_scsi_command_complete Zhang Haoyu (2): snapshot: fix referencing wrong variable in while loop in do_delvm snapshot: add bdrv_drain_all() to bdrv_snapshot_delete() to avoid concurrency problem zhanghailiang (3): pc-dimm: Don't check dimm->node when there is non-NUMA config libcacard: fix resource leak l2tpv3: fix possible double free audio/audio_template.h | 2 +- block-migration.c | 10 +++- block.c | 36 ++++++------ block/nfs.c | 15 +++++ block/qcow2-cluster.c | 8 ++- block/qcow2.c | 33 +++++++---- block/raw-posix.c | 3 +- block/raw-win32.c | 2 +- block/raw_bsd.c | 2 +- block/snapshot.c | 4 ++ block/vvfat.c | 6 ++ cpus.c | 9 +++ exec.c | 7 +-- gdbstub.c | 2 +- hw/arm/boot.c | 2 +- hw/arm/virt.c | 4 +- hw/core/loader.c | 17 ++++-- hw/core/qdev.c | 66 +++++++++++++++------- hw/display/vmware_vga.c | 116 +++++++++++++++++++++++++------------- hw/i386/acpi-build.c | 11 +--- hw/i386/kvm/clock.c | 67 ++++++++++++++++++++++ hw/i386/pc_piix.c | 2 +- hw/i386/smbios.c | 2 +- hw/ide/core.c | 2 +- hw/m68k/an5206.c | 3 +- hw/m68k/dummy_m68k.c | 3 +- hw/m68k/mcf5208.c | 3 +- hw/mem/pc-dimm.c | 2 +- hw/microblaze/boot.c | 3 +- hw/misc/ivshmem.c | 66 ++++++++++++++++++++-- hw/net/vhost_net.c | 8 +-- hw/net/virtio-net.c | 5 +- hw/openrisc/openrisc_sim.c | 2 +- hw/pci/msi.c | 2 +- hw/pci/msix.c | 2 +- hw/ppc/e500.c | 3 +- hw/ppc/ppc440_bamboo.c | 3 +- hw/ppc/spapr.c | 1 - hw/ppc/spapr_pci.c | 81 +++++++++++++-------------- hw/s390x/s390-virtio-bus.c | 16 ++++-- hw/s390x/virtio-ccw.c | 18 +++--- hw/scsi/esp-pci.c | 2 + hw/scsi/vhost-scsi.c | 5 +- hw/scsi/virtio-scsi.c | 19 ++++++- hw/usb/hcd-xhci.c | 6 +- hw/virtio/virtio-balloon.c | 7 ++- hw/virtio/virtio-pci.c | 31 ++++++++--- hw/xtensa/xtfpga.c | 3 +- include/block/block_int.h | 8 +++ include/exec/ram_addr.h | 25 +++++++++ include/hw/i386/pc.h | 5 ++ include/hw/loader.h | 4 +- include/hw/pci-host/spapr.h | 2 +- include/hw/ppc/spapr.h | 2 - include/qapi/visitor-impl.h | 2 + include/qapi/visitor.h | 2 + include/sysemu/cpus.h | 1 + include/sysemu/kvm.h | 8 +++ kvm-all.c | 11 +++- libcacard/cac.c | 10 +++- libcacard/vscclient.c | 7 ++- monitor.c | 1 + net/l2tpv3.c | 1 - pc-bios/linuxboot.bin | Bin 1024 -> 1024 bytes pc-bios/optionrom/linuxboot.S | 66 ++++++++++++++++++++-- pc-bios/optionrom/optionrom.h | 21 ++++++- qapi/qapi-dealloc-visitor.c | 26 +++++++++ qapi/qapi-visit-core.c | 15 +++++ qemu-img.c | 21 +++++++ savevm.c | 11 ++-- scripts/qapi-visit.py | 6 ++ target-xtensa/cpu.h | 6 ++ target-xtensa/op_helper.c | 6 ++ target-xtensa/translate.c | 27 +++++++-- tcg/mips/tcg-target.c | 2 +- tests/Makefile | 3 +- tests/qapi-schema/qapi-schema-test.json | 10 ++++ tests/qapi-schema/qapi-schema-test.out | 3 + tests/qemu-iotests/026.out | 120 ++++++++++++++++++++++++++++++++++++++++ tests/qemu-iotests/071.out | 8 +++ tests/qemu-iotests/080 | 2 + tests/qemu-iotests/080.out | 2 + tests/qemu-iotests/087 | 17 ++++++ tests/qemu-iotests/087.out | 13 +++++ tests/qemu-iotests/089.out | 2 + tests/qemu-iotests/113 | 76 +++++++++++++++++++++++++ tests/qemu-iotests/113.out | 15 +++++ tests/qemu-iotests/114 | 61 ++++++++++++++++++++ tests/qemu-iotests/114.out | 13 +++++ tests/qemu-iotests/common.rc | 4 +- tests/qemu-iotests/group | 2 + tests/qemu-iotests/qcow2.py | 4 ++ tests/tcg/xtensa/test_mmu.S | 26 ++++----- tests/test-qmp-input-strict.c | 17 ++++++ ui/vnc.c | 10 ++++ vl.c | 4 +- 96 files changed, 1175 insertions(+), 255 deletions(-) create mode 100755 tests/qemu-iotests/113 create mode 100644 tests/qemu-iotests/113.out create mode 100755 tests/qemu-iotests/114 create mode 100644 tests/qemu-iotests/114.out