qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] da34e6: include/qemu/osdep.h: Don't include q


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] da34e6: include/qemu/osdep.h: Don't include qapi/error.h
Date: Tue, 29 Mar 2016 10:00:08 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: da34e65cb4025728566d6504a99916f6e7e1dd6a
      
https://github.com/qemu/qemu/commit/da34e65cb4025728566d6504a99916f6e7e1dd6a
  Author: Markus Armbruster <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M async.c
    M backends/baum.c
    M backends/hostmem-file.c
    M backends/hostmem-ram.c
    M backends/hostmem.c
    M backends/rng-egd.c
    M backends/rng-random.c
    M backends/rng.c
    M backends/tpm.c
    M block/backup.c
    M block/blkdebug.c
    M block/blkverify.c
    M block/bochs.c
    M block/cloop.c
    M block/commit.c
    M block/curl.c
    M block/dirty-bitmap.c
    M block/dmg.c
    M block/gluster.c
    M block/io.c
    M block/mirror.c
    M block/nbd.c
    M block/null.c
    M block/parallels.c
    M block/qcow.c
    M block/qcow2-cluster.c
    M block/qcow2-refcount.c
    M block/qcow2-snapshot.c
    M block/qed.c
    M block/raw-posix.c
    M block/raw-win32.c
    M block/raw_bsd.c
    M block/rbd.c
    M block/sheepdog.c
    M block/snapshot.c
    M block/ssh.c
    M block/stream.c
    M block/vdi.c
    M block/vhdx-log.c
    M block/vhdx.c
    M block/vmdk.c
    M block/vpc.c
    M block/vvfat.c
    M bootdevice.c
    M contrib/ivshmem-server/main.c
    M crypto/block-luks.c
    M crypto/block-qcow.c
    M crypto/block.c
    M crypto/cipher.c
    M crypto/hash.c
    M crypto/init.c
    M crypto/ivgen-essiv.c
    M crypto/ivgen-plain.c
    M crypto/ivgen-plain64.c
    M crypto/ivgen.c
    M crypto/pbkdf-gcrypt.c
    M crypto/pbkdf-nettle.c
    M crypto/pbkdf-stub.c
    M crypto/pbkdf.c
    M crypto/secret.c
    M crypto/tlscreds.c
    M crypto/tlscredsanon.c
    M crypto/tlscredsx509.c
    M crypto/tlssession.c
    M device_tree.c
    M exec.c
    M gdbstub.c
    M hw/9pfs/9p.c
    M hw/acpi/cpu_hotplug.c
    M hw/acpi/ich9.c
    M hw/acpi/pcihp.c
    M hw/acpi/piix4.c
    M hw/alpha/typhoon.c
    M hw/arm/allwinner-a10.c
    M hw/arm/armv7m.c
    M hw/arm/ast2400.c
    M hw/arm/bcm2835_peripherals.c
    M hw/arm/bcm2836.c
    M hw/arm/boot.c
    M hw/arm/cubieboard.c
    M hw/arm/digic.c
    M hw/arm/digic_boards.c
    M hw/arm/exynos4210.c
    M hw/arm/fsl-imx25.c
    M hw/arm/fsl-imx31.c
    M hw/arm/highbank.c
    M hw/arm/imx25_pdk.c
    M hw/arm/integratorcp.c
    M hw/arm/kzm.c
    M hw/arm/mainstone.c
    M hw/arm/musicpal.c
    M hw/arm/netduino2.c
    M hw/arm/nseries.c
    M hw/arm/omap1.c
    M hw/arm/omap2.c
    M hw/arm/omap_sx1.c
    M hw/arm/palm.c
    M hw/arm/palmetto-bmc.c
    M hw/arm/pxa2xx.c
    M hw/arm/raspi.c
    M hw/arm/realview.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/stm32f205_soc.c
    M hw/arm/sysbus-fdt.c
    M hw/arm/tosa.c
    M hw/arm/versatilepb.c
    M hw/arm/vexpress.c
    M hw/arm/virt-acpi-build.c
    M hw/arm/virt.c
    M hw/arm/xilinx_zynq.c
    M hw/arm/xlnx-ep108.c
    M hw/arm/xlnx-zynqmp.c
    M hw/audio/adlib.c
    M hw/audio/gus.c
    M hw/block/block.c
    M hw/block/dataplane/virtio-blk.c
    M hw/block/fdc.c
    M hw/block/nand.c
    M hw/block/nvme.c
    M hw/block/onenand.c
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c
    M hw/block/virtio-blk.c
    M hw/block/xen_disk.c
    M hw/bt/hci.c
    M hw/char/debugcon.c
    M hw/char/parallel.c
    M hw/char/serial-isa.c
    M hw/char/serial-pci.c
    M hw/char/serial.c
    M hw/char/spapr_vty.c
    M hw/char/virtio-serial-bus.c
    M hw/core/loader.c
    M hw/core/machine.c
    M hw/core/nmi.c
    M hw/core/qdev-properties-system.c
    M hw/core/qdev-properties.c
    M hw/cpu/a15mpcore.c
    M hw/cpu/a9mpcore.c
    M hw/cpu/arm11mpcore.c
    M hw/cpu/realview_mpcore.c
    M hw/cris/axis_dev88.c
    M hw/display/bcm2835_fb.c
    M hw/display/cg3.c
    M hw/display/cirrus_vga.c
    M hw/display/sm501.c
    M hw/display/tc6393xb.c
    M hw/display/tcx.c
    M hw/display/vga.c
    M hw/display/vmware_vga.c
    M hw/dma/bcm2835_dma.c
    M hw/dma/pl330.c
    M hw/dma/xilinx_axidma.c
    M hw/i386/acpi-build.c
    M hw/i386/kvm/i8254.c
    M hw/i386/kvm/pci-assign.c
    M hw/i386/pc_sysfw.c
    M hw/i386/pci-assign-load-rom.c
    M hw/i386/xen/xen_platform.c
    M hw/i386/xen/xen_pvdevice.c
    M hw/ide/qdev.c
    M hw/input/milkymist-softusb.c
    M hw/input/virtio-input-host.c
    M hw/input/virtio-input.c
    M hw/intc/apic_common.c
    M hw/intc/arm_gic.c
    M hw/intc/arm_gic_common.c
    M hw/intc/arm_gic_kvm.c
    M hw/intc/arm_gicv2m.c
    M hw/intc/arm_gicv3_common.c
    M hw/intc/arm_gicv3_kvm.c
    M hw/intc/armv7m_nvic.c
    M hw/intc/ioapic_common.c
    M hw/intc/openpic.c
    M hw/intc/openpic_kvm.c
    M hw/intc/realview_gic.c
    M hw/intc/xics.c
    M hw/intc/xics_kvm.c
    M hw/ipack/ipack.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/isa/isa-bus.c
    M hw/isa/pc87312.c
    M hw/m68k/an5206.c
    M hw/m68k/mcf5208.c
    M hw/mem/pc-dimm.c
    M hw/microblaze/petalogix_ml605_mmu.c
    M hw/microblaze/petalogix_s3adsp1800_mmu.c
    M hw/mips/mips_fulong2e.c
    M hw/mips/mips_mipssim.c
    M hw/mips/mips_r4k.c
    M hw/misc/bcm2835_mbox.c
    M hw/misc/bcm2835_property.c
    M hw/misc/ivshmem.c
    M hw/misc/macio/macio.c
    M hw/misc/tmp105.c
    M hw/moxie/moxiesim.c
    M hw/net/dp8393x.c
    M hw/net/milkymist-minimac2.c
    M hw/net/ne2000-isa.c
    M hw/net/xilinx_axienet.c
    M hw/nvram/spapr_nvram.c
    M hw/openrisc/openrisc_sim.c
    M hw/pci-bridge/pci_bridge_dev.c
    M hw/pci-host/piix.c
    M hw/pci-host/prep.c
    M hw/pci-host/q35.c
    M hw/pci/pcie.c
    M hw/pci/shpc.c
    M hw/ppc/e500.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/spapr.c
    M hw/ppc/spapr_drc.c
    M hw/ppc/spapr_events.c
    M hw/ppc/spapr_hcall.c
    M hw/ppc/spapr_pci.c
    M hw/ppc/spapr_pci_vfio.c
    M hw/ppc/spapr_rng.c
    M hw/ppc/spapr_vio.c
    M hw/s390x/event-facility.c
    M hw/s390x/ipl.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/s390x/s390-virtio.c
    M hw/s390x/sclp.c
    M hw/s390x/virtio-ccw.c
    M hw/scsi/esp-pci.c
    M hw/scsi/esp.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/scsi-generic.c
    M hw/scsi/vhost-scsi.c
    M hw/scsi/virtio-scsi.c
    M hw/scsi/vmw_pvscsi.c
    M hw/sd/pxa2xx_mmci.c
    M hw/sd/sd.c
    M hw/sh4/r2d.c
    M hw/sh4/shix.c
    M hw/smbios/smbios.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/timer/a9gtimer.c
    M hw/timer/arm_mptimer.c
    M hw/timer/hpet.c
    M hw/timer/m48t59.c
    M hw/tpm/tpm_tis.c
    M hw/tricore/tricore_testboard.c
    M hw/unicore32/puv3.c
    M hw/usb/bus.c
    M hw/usb/dev-hid.c
    M hw/usb/dev-hub.c
    M hw/usb/dev-mtp.c
    M hw/usb/dev-network.c
    M hw/usb/dev-serial.c
    M hw/usb/dev-smartcard-reader.c
    M hw/usb/dev-storage.c
    M hw/usb/hcd-ehci.c
    M hw/usb/hcd-ohci.c
    M hw/usb/hcd-uhci.c
    M hw/usb/host-libusb.c
    M hw/usb/redirect.c
    M hw/vfio/platform.c
    M hw/virtio/vhost-user.c
    M hw/virtio/vhost.c
    M hw/virtio/virtio-pci.c
    M hw/virtio/virtio-rng.c
    M hw/virtio/virtio.c
    M hw/xen/xen-host-pci-device.c
    M hw/xen/xen_pt.c
    M hw/xen/xen_pt_config_init.c
    M hw/xen/xen_pt_graphics.c
    M hw/xtensa/sim.c
    M hw/xtensa/xtfpga.c
    M include/qapi/error.h
    M include/qemu/osdep.h
    M include/qemu/typedefs.h
    M include/qom/object.h
    M include/ui/qemu-spice.h
    M io/channel-command.c
    M io/channel-file.c
    M io/channel-socket.c
    M io/channel-tls.c
    M io/channel-websock.c
    M io/channel.c
    M io/task.c
    M iohandler.c
    M main-loop.c
    M memory.c
    M memory_mapping.c
    M migration/block.c
    M migration/exec.c
    M migration/fd.c
    M migration/rdma.c
    M nbd/client.c
    M nbd/common.c
    M nbd/server.c
    M net/dump.c
    M net/filter-buffer.c
    M net/filter.c
    M net/socket.c
    M net/tap-aix.c
    M net/tap-bsd.c
    M net/tap-haiku.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap.c
    M qapi/opts-visitor.c
    M qapi/qapi-util.c
    M qapi/qapi-visit-core.c
    M qapi/qmp-dispatch.c
    M qapi/qmp-input-visitor.c
    M qapi/string-input-visitor.c
    M qemu-img.c
    M qemu-io-cmds.c
    M qemu-io.c
    M qemu-nbd.c
    M qga/channel-posix.c
    M qobject/json-parser.c
    M qom/cpu.c
    M qom/object.c
    M qom/object_interfaces.c
    M qom/qom-qobject.c
    M qtest.c
    M replay/replay-input.c
    M replay/replay.c
    M scripts/clean-includes
    M scripts/qapi-visit.py
    M stubs/get-fd.c
    M target-alpha/cpu.c
    M target-arm/cpu.c
    M target-arm/cpu64.c
    M target-cris/cpu.c
    M target-i386/kvm.c
    M target-lm32/cpu.c
    M target-m68k/cpu.c
    M target-microblaze/cpu.c
    M target-mips/cpu.c
    M target-moxie/cpu.c
    M target-openrisc/cpu.c
    M target-ppc/mmu-hash64.c
    M target-ppc/mmu_helper.c
    M target-s390x/cpu.c
    M target-s390x/helper.c
    M target-sh4/cpu.c
    M target-sparc/cpu.c
    M target-tilegx/cpu.c
    M target-tricore/cpu.c
    M target-unicore32/cpu.c
    M target-xtensa/cpu.c
    M tests/check-qom-proplist.c
    M tests/io-channel-helpers.c
    M tests/test-aio.c
    M tests/test-base64.c
    M tests/test-blockjob-txn.c
    M tests/test-crypto-afsplit.c
    M tests/test-crypto-block.c
    M tests/test-crypto-cipher.c
    M tests/test-crypto-ivgen.c
    M tests/test-crypto-pbkdf.c
    M tests/test-crypto-secret.c
    M tests/test-crypto-tlscredsx509.c
    M tests/test-crypto-tlssession.c
    M tests/test-io-channel-command.c
    M tests/test-io-channel-file.c
    M tests/test-io-channel-socket.c
    M tests/test-io-task.c
    M tests/test-opts-visitor.c
    M tests/test-qemu-opts.c
    M tests/test-qmp-input-strict.c
    M tests/test-qmp-input-visitor.c
    M tests/test-qmp-output-visitor.c
    M tests/test-string-input-visitor.c
    M tests/test-string-output-visitor.c
    M tests/test-thread-pool.c
    M tests/test-throttle.c
    M tests/test-visitor-serialization.c
    M ui/input-linux.c
    M ui/vnc-auth-sasl.c
    M ui/vnc-auth-vencrypt.c
    M ui/vnc-ws.c
    M util/base64.c
    M util/error.c
    M util/oslib-posix.c
    M util/oslib-win32.c
    M util/qemu-option.c
    M util/qemu-sockets.c
    M util/throttle.c

  Log Message:
  -----------
  include/qemu/osdep.h: Don't include qapi/error.h

Commit 57cb38b included qapi/error.h into qemu/osdep.h to get the
Error typedef.  Since then, we've moved to include qemu/osdep.h
everywhere.  Its file comment explains: "To avoid getting into
possible circular include dependencies, this file should not include
any other QEMU headers, with the exceptions of config-host.h,
compiler.h, os-posix.h and os-win32.h, all of which are doing a
similar job to this file and are under similar constraints."
qapi/error.h doesn't do a similar job, and it doesn't adhere to
similar constraints: it includes qapi-types.h.  That's in excess of
100KiB of crap most .c files don't actually need.

Add the typedef to qemu/typedefs.h, and include that instead of
qapi/error.h.  Include qapi/error.h in .c files that need it and don't
get it now.  Include qapi-types.h in qom/object.h for uint16List.

Update scripts/clean-includes accordingly.  Update it further to match
reality: replace config.h by config-target.h, add sysemu/os-posix.h,
sysemu/os-win32.h.  Update the list of includes in the qemu/osdep.h
comment quoted above similarly.

This reduces the number of objects depending on qapi/error.h from "all
of them" to less than a third.  Unfortunately, the number depending on
qapi-types.h shrinks only a little.  More work is needed for that one.

Signed-off-by: Markus Armbruster <address@hidden>
[Fix compilation without the spice devel packages. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 14b6d44d4720681a57b5d2c58cabdfc6364f8263
      
https://github.com/qemu/qemu/commit/14b6d44d4720681a57b5d2c58cabdfc6364f8263
  Author: Markus Armbruster <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M hw/i386/acpi-build.h
    M include/block/accounting.h
    M include/block/aio.h
    M include/block/write-threshold.h
    M include/exec/cpu-common.h
    M include/exec/memory.h
    M include/hw/acpi/acpi.h
    M include/hw/acpi/piix4.h
    M include/hw/acpi/tco.h
    M include/hw/boards.h
    M include/hw/char/digic-uart.h
    M include/hw/hotplug.h
    M include/hw/i386/pc.h
    M include/hw/nvram/fw_cfg.h
    M include/hw/qdev-core.h
    M include/hw/scsi/scsi.h
    M include/hw/timer/digic-timer.h
    M include/hw/vfio/vfio.h
    M include/hw/xen/xen.h
    M include/monitor/qdev.h
    M include/net/filter.h
    M include/qapi/visitor.h
    M include/qemu-common.h
    M include/qemu/coroutine.h
    M include/qemu/option.h
    M include/qemu/timer.h
    M include/qom/cpu.h
    M include/qom/object.h
    M include/sysemu/accel.h
    M include/sysemu/block-backend.h
    M include/sysemu/memory_mapping.h
    M include/sysemu/replay.h
    M include/sysemu/sysemu.h
    M include/ui/console.h
    M include/ui/qemu-pixman.h
    M stubs/target-get-monitor-def.c
    M stubs/target-monitor-defs.c
    M trace/control.h
    M trace/qmp.c
    M ui/egl-helpers.c

  Log Message:
  -----------
  Use scripts/clean-includes to drop redundant qemu/typedefs.h

Re-run scripts/clean-includes to apply the previous commit's
corrections and updates.  Besides redundant qemu/typedefs.h, this only
finds a redundant config-host.h include in ui/egl-helpers.c.  No idea
how that escaped the previous runs.

Some manual whitespace trimming around dropped includes squashed in.

Signed-off-by: Markus Armbruster <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: c80f6e9caa7647b576966534aaa0dc8f1b480f2b
      
https://github.com/qemu/qemu/commit/c80f6e9caa7647b576966534aaa0dc8f1b480f2b
  Author: Markus Armbruster <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M hw/net/vmxnet_rx_pkt.h
    M hw/net/vmxnet_tx_pkt.h
    M hw/scsi/virtio-scsi-dataplane.c
    M include/hw/acpi/pcihp.h
    M include/qemu/range.h
    M qga/main.c
    M qga/vss-win32/requester.cpp
    M scripts/qapi-types.py
    M scripts/tracetool/backend/log.py
    M scripts/tracetool/format/events_h.py
    M scripts/tracetool/format/h.py
    M scripts/tracetool/format/tcg_h.py
    M scripts/tracetool/format/ust_events_c.py
    M stubs/gdbstub.c
    M stubs/target-get-monitor-def.c
    M stubs/target-monitor-defs.c
    M tests/tcg/test-i386-fprem.c

  Log Message:
  -----------
  Clean up includes some more

Manually drop redundant includes that scripts/clean-includes misses,
e.g. because they're hidden in generator programs, or they use the
wrong kind of delimiter.

Signed-off-by: Markus Armbruster <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 6f061ea10f28c6cbe3ea588e84ef1f5fd27f0299
      
https://github.com/qemu/qemu/commit/6f061ea10f28c6cbe3ea588e84ef1f5fd27f0299
  Author: Markus Armbruster <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M include/hw/nvram/fw_cfg.h
    A include/hw/nvram/fw_cfg_keys.h
    M pc-bios/optionrom/optionrom.h
    M tests/boot-order-test.c
    M tests/fw_cfg-test.c
    M tests/libqos/malloc-pc.c

  Log Message:
  -----------
  fw_cfg: Split fw_cfg_keys.h off fw_cfg.h

Much of fw_cfg.h's contents is #ifndef NO_QEMU_PROTOS.  This lets a
few places include it without satisfying the dependencies of the
suppressed code.  If you somehow include it with NO_QEMU_PROTOS, any
future includes are ignored.  Unnecessarily unclean.

Move the stuff not under NO_QEMU_PROTOS into its own header
fw_cfg_keys.h, and include it as appropriate.  Tidy up the moved code
to please checkpatch.

Signed-off-by: Markus Armbruster <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: daf015ef5ab7b67f4676fcbe74c57b1709f6cb70
      
https://github.com/qemu/qemu/commit/daf015ef5ab7b67f4676fcbe74c57b1709f6cb70
  Author: Markus Armbruster <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M block/raw-aio.h
    M include/block/block.h
    M include/hw/ppc/mac_dbdma.h
    M include/hw/usb.h
    M include/qemu-common.h
    M include/qemu/iov.h
    M include/sysemu/block-backend.h
    M util/iov.c

  Log Message:
  -----------
  include/qemu/iov.h: Don't include qemu-common.h

qemu-common.h should only be included by .c files.  Its file comment
explains why: "No header file should depend on qemu-common.h, as this
would easily lead to circular header dependencies."

qemu/iov.h includes qemu-common.h for QEMUIOVector stuff.  Move all
that to qemu/iov.h and drop the ill-advised include.  Include
qemu/iov.h where the QEMUIOVector stuff is now missing.

Signed-off-by: Markus Armbruster <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 0137fdc0941cfe214e91c5c1444f3fcf6a5548b8
      
https://github.com/qemu/qemu/commit/0137fdc0941cfe214e91c5c1444f3fcf6a5548b8
  Author: Markus Armbruster <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M hw/misc/cbus.c
    M include/hw/hw.h
    M include/qemu-common.h

  Log Message:
  -----------
  include/hw/hw.h: Don't include qemu-common.h

qemu-common.h should only be included by .c files.  Its file comment
explains why: "No header file should depend on qemu-common.h, as this
would easily lead to circular header dependencies."

hw/hw.h includes qemu-common.h, but its users generally need only
hw_error() and qemu/module.h from it.  Move the former to hw/hw.h,
include the latter there, and drop the ill-advised include.
hw/misc/cbus.c now misses hw_error(), so include hw/hw.h there.

Signed-off-by: Markus Armbruster <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a7c4d9c7ca5178d32236fa5b31fa7fed4e4a7a9c
      
https://github.com/qemu/qemu/commit/a7c4d9c7ca5178d32236fa5b31fa7fed4e4a7a9c
  Author: Markus Armbruster <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M hw/core/qdev-properties.c
    M include/hw/pci/pci.h
    M include/qemu-common.h
    M include/qemu/typedefs.h

  Log Message:
  -----------
  hw/pci/pci.h: Don't include qemu-common.h

qemu-common.h should only be included by .c files.  Its file comment
explains why: "No header file should depend on qemu-common.h, as this
would easily lead to circular header dependencies."

hw/pci/pci.h includes qemu-common.h, but its users only need pcibus_t
and PCIHostDeviceAddress from it.  Move them to hw/pci/pci.h and drop
the ill-advised include.  Include hw/pci/pci.h where the moved stuff
is now missing.  Except we can't in target-i386/kvm_i386.h, because
that would break the i386-linux-user compile.  Add
PCIHostDeviceAddress to qemu/typedefs.h instead.

Signed-off-by: Markus Armbruster <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a8139632161d7546218b696cada0a4f64cc78fb7
      
https://github.com/qemu/qemu/commit/a8139632161d7546218b696cada0a4f64cc78fb7
  Author: Markus Armbruster <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M include/qemu-common.h
    M include/qemu/bswap.h
    M include/qemu/osdep.h

  Log Message:
  -----------
  Move HOST_LONG_BITS from qemu-common.h to qemu/osdep.h

qemu-common.h should only be included by .c files.  Its file comment
explains why: "No header file should depend on qemu-common.h, as this
would easily lead to circular header dependencies."

One of the reasons for headers to include it is HOST_LONG_BITS.  Move
that to its more natural home qemu/osdep.h, to facilitate removing
these ill-advised includes later on.

This also lets us use HOST_LONG_BITS in bswap.h instead of duplicating
its definition there to avoid cyclic inclusion.

Signed-off-by: Markus Armbruster <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: e07e540aaa08718c9ff8213067a3dcef31b3e313
      
https://github.com/qemu/qemu/commit/e07e540aaa08718c9ff8213067a3dcef31b3e313
  Author: Markus Armbruster <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M include/qemu-common.h
    M include/qemu/osdep.h

  Log Message:
  -----------
  Move QEMU_ALIGN_*() from qemu-common.h to qemu/osdep.h

qemu-common.h should only be included by .c files.  Its file comment
explains why: "No header file should depend on qemu-common.h, as this
would easily lead to circular header dependencies."

One of the reasons for headers to include it is QEMU_ALIGN_UP() and
QEMU_ALIGN_DOWN().  Move them next to ROUND_UP() in qemu/osdep.h, to
facilitate removing these ill-advised includes later on.

Signed-off-by: Markus Armbruster <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 8a98ecada310b14b4a2c133822674e070a7ba350
      
https://github.com/qemu/qemu/commit/8a98ecada310b14b4a2c133822674e070a7ba350
  Author: Markus Armbruster <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M include/qemu-common.h
    M include/sysemu/char.h

  Log Message:
  -----------
  Move ParallelIOArg from qemu-common.h to sysemu/char.h

ParallelIOArg is shared between just qemu-char.c and
hw/char/parallel.c, and as such has no business in qemu-common.h.
Move it to sysemu/char.h.

Signed-off-by: Markus Armbruster <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: bd36a618ccb61ea0fddb92e75f3754c4e1a7fbfe
      
https://github.com/qemu/qemu/commit/bd36a618ccb61ea0fddb92e75f3754c4e1a7fbfe
  Author: Markus Armbruster <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M hw/dma/i8257.c
    M include/hw/isa/i8257.h
    M include/hw/isa/isa.h
    M include/qemu-common.h

  Log Message:
  -----------
  isa: Move DMA_transfer_handler from qemu-common.h to hw/isa/isa.h

DMA_transfer_handler is actually an ISA thing, and as such has no
business in qemu-common.h.  Move it to hw/isa/isa.h, and rename it to
IsaDmaTransferHandler.

Signed-off-by: Markus Armbruster <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 7136fc1da2690a2a8a6444311484283de0190065
      
https://github.com/qemu/qemu/commit/7136fc1da2690a2a8a6444311484283de0190065
  Author: Markus Armbruster <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M crypto/ivgen-essiv.c
    M crypto/ivgen-plain.c
    M crypto/ivgen-plain64.c
    M include/crypto/cipher.h
    M include/crypto/hash.h
    M include/crypto/init.h
    M include/crypto/secret.h
    M include/crypto/tlscreds.h
    M tests/test-crypto-secret.c

  Log Message:
  -----------
  include/crypto: Include qapi-types.h or qemu/bswap.h instead of qemu-common.h

qemu-common.h should only be included by .c files.  Its file comment
explains why: "No header file should depend on qemu-common.h, as this
would easily lead to circular header dependencies."

Several include/crypto/ headers include qemu-common.h, but either need
just qapi-types.h from it, or qemu/bswap.h, or nothing at all.  Replace or
drop the include accordingly.  tests/test-crypto-secret.c now misses
qemu/module.h, so include it there.

Signed-off-by: Markus Armbruster <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 4771d756f46219762477aaeaaef9bd215e3d5c60
      
https://github.com/qemu/qemu/commit/4771d756f46219762477aaeaaef9bd215e3d5c60
  Author: Paolo Bonzini <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M hw/alpha/dp264.c
    M hw/alpha/pci.c
    M hw/arm/allwinner-a10.c
    M hw/arm/armv7m.c
    M hw/arm/ast2400.c
    M hw/arm/bcm2836.c
    M hw/arm/cubieboard.c
    M hw/arm/digic_boards.c
    M hw/arm/exynos4210.c
    M hw/arm/exynos4_boards.c
    M hw/arm/fsl-imx25.c
    M hw/arm/fsl-imx31.c
    M hw/arm/imx25_pdk.c
    M hw/arm/integratorcp.c
    M hw/arm/kzm.c
    M hw/arm/musicpal.c
    M hw/arm/omap1.c
    M hw/arm/omap2.c
    M hw/arm/palmetto-bmc.c
    M hw/arm/pxa2xx.c
    M hw/arm/pxa2xx_pic.c
    M hw/arm/raspi.c
    M hw/arm/realview.c
    M hw/arm/stm32f205_soc.c
    M hw/arm/strongarm.c
    M hw/arm/versatilepb.c
    M hw/arm/vexpress.c
    M hw/arm/xilinx_zynq.c
    M hw/arm/xlnx-ep108.c
    M hw/arm/xlnx-zynqmp.c
    M hw/char/spapr_vty.c
    M hw/cris/axis_dev88.c
    M hw/cris/boot.c
    M hw/display/sm501.c
    M hw/display/tcx.c
    M hw/i386/multiboot.c
    M hw/intc/armv7m_nvic.c
    M hw/intc/sh_intc.c
    M hw/intc/xics.c
    M hw/intc/xics_kvm.c
    M hw/isa/lpc_ich9.c
    M hw/lm32/lm32_boards.c
    M hw/lm32/milkymist.c
    M hw/m68k/an5206.c
    M hw/m68k/dummy_m68k.c
    M hw/m68k/mcf5206.c
    M hw/m68k/mcf5208.c
    M hw/m68k/mcf_intc.c
    M hw/microblaze/boot.c
    M hw/microblaze/petalogix_ml605_mmu.c
    M hw/microblaze/petalogix_s3adsp1800_mmu.c
    M hw/mips/mips_malta.c
    M hw/mips/mips_mipssim.c
    M hw/mips/mips_r4k.c
    M hw/moxie/moxiesim.c
    M hw/net/milkymist-minimac2.c
    M hw/net/spapr_llan.c
    M hw/net/xilinx_ethlite.c
    M hw/nvram/spapr_nvram.c
    M hw/openrisc/openrisc_sim.c
    M hw/ppc/mpc8544_guts.c
    M hw/ppc/ppc.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/ppc_booke.c
    M hw/ppc/spapr_drc.c
    M hw/ppc/spapr_pci.c
    M hw/ppc/spapr_pci_vfio.c
    M hw/ppc/spapr_rng.c
    M hw/s390x/s390-pci-bus.c
    M hw/s390x/s390-pci-inst.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/scsi/spapr_vscsi.c
    M hw/sh4/r2d.c
    M hw/sh4/shix.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/timer/ds1338.c
    M hw/timer/mc146818rtc.c
    M hw/tricore/tricore_testboard.c
    M hw/unicore32/puv3.c
    M hw/virtio/virtio.c
    M hw/xtensa/sim.c
    M hw/xtensa/xtfpga.c

  Log Message:
  -----------
  hw: explicitly include qemu-common.h and cpu.h

Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 73bcb24d932912f8e75e1d88da0fc0ac6d4bce78
      
https://github.com/qemu/qemu/commit/73bcb24d932912f8e75e1d88da0fc0ac6d4bce78
  Author: Rutuja Shah <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M audio/audio.c
    M audio/noaudio.c
    M audio/spiceaudio.c
    M audio/wavaudio.c
    M backends/baum.c
    M block/qed.c
    M cpus.c
    M hw/acpi/core.c
    M hw/arm/omap1.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/strongarm.c
    M hw/audio/adlib.c
    M hw/audio/sb16.c
    M hw/block/fdc.c
    M hw/block/pflash_cfi02.c
    M hw/bt/hci-csr.c
    M hw/char/cadence_uart.c
    M hw/char/serial.c
    M hw/display/vga.c
    M hw/dma/rc4030.c
    M hw/ide/core.c
    M hw/input/hid.c
    M hw/input/tsc2005.c
    M hw/input/tsc210x.c
    M hw/intc/i8259.c
    M hw/misc/arm_sysctl.c
    M hw/misc/macio/cuda.c
    M hw/misc/macio/macio.c
    M hw/net/dp8393x.c
    M hw/ppc/ppc.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/ppc_booke.c
    M hw/sd/sdhci-internal.h
    M hw/sparc64/sun4u.c
    M hw/timer/i8254.c
    M hw/timer/i8254_common.c
    M hw/timer/mc146818rtc.c
    M hw/timer/omap_gptimer.c
    M hw/timer/omap_synctimer.c
    M hw/timer/pl031.c
    M hw/timer/pxa2xx_timer.c
    M hw/usb/hcd-ehci.c
    M hw/usb/hcd-musb.c
    M hw/usb/hcd-ohci.c
    M hw/usb/hcd-uhci.c
    M hw/usb/tusb6010.c
    M hw/watchdog/wdt_diag288.c
    M hw/watchdog/wdt_ib700.c
    M include/hw/acpi/acpi.h
    M include/qemu/timer.h
    M monitor.c
    M target-ppc/kvm.c

  Log Message:
  -----------
  Replaced get_tick_per_sec() by NANOSECONDS_PER_SECOND

This patch replaces get_ticks_per_sec() calls with the macro
NANOSECONDS_PER_SECOND. Also, as there are no callers, get_ticks_per_sec()
is then removed.  This replacement improves the readability and
understandability of code.

For example,

    timer_mod(fdctrl->result_timer,
              qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + (get_ticks_per_sec() / 
50));

NANOSECONDS_PER_SECOND makes it obvious that qemu_clock_get_ns
matches the unit of the expression on the right side of the plus.

Signed-off-by: Rutuja Shah <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: f348b6d1a53e5271cf1c9f9acc4646b4b98c1771
      
https://github.com/qemu/qemu/commit/f348b6d1a53e5271cf1c9f9acc4646b4b98c1771
  Author: Veronia Bahaa <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M arch_init.c
    M audio/audio.c
    M block.c
    M block/archipelago.c
    M block/backup.c
    M block/blkdebug.c
    M block/blkverify.c
    M block/block-backend.c
    M block/curl.c
    M block/io.c
    M block/nbd.c
    M block/qapi.c
    M block/qcow2-snapshot.c
    M block/qcow2.c
    M block/qed.h
    M block/raw-posix.c
    M block/raw-win32.c
    M block/rbd.c
    M block/sheepdog.c
    M block/vdi.c
    M block/vmdk.c
    M block/vvfat.c
    M blockdev.c
    M bsd-user/elfload.c
    M bsd-user/main.c
    M contrib/ivshmem-server/main.c
    M disas/i386.c
    M dump.c
    M exec.c
    M gdbstub.c
    M hmp.c
    M hw/9pfs/9p-handle.c
    M hw/9pfs/9p-local.c
    M hw/9pfs/9p-proxy.c
    M hw/9pfs/9p-synth.c
    M hw/alpha/dp264.c
    M hw/arm/nseries.c
    M hw/arm/omap1.c
    M hw/arm/pxa2xx.c
    M hw/arm/strongarm.c
    M hw/block/nvme.h
    M hw/bt/hci.c
    M hw/core/loader.c
    M hw/core/machine.c
    M hw/cris/boot.c
    M hw/ide/core.c
    M hw/lm32/lm32_hwsetup.h
    M hw/lm32/milkymist.c
    M hw/microblaze/boot.c
    M hw/mips/mips_jazz.c
    M hw/misc/ivshmem.c
    M hw/misc/macio/cuda.c
    M hw/nvram/fw_cfg.c
    M hw/nvram/mac_nvram.c
    M hw/pci/pci.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/prep.c
    M hw/ppc/spapr.c
    M hw/ppc/spapr_drc.c
    M hw/ppc/spapr_events.c
    M hw/ppc/spapr_rtas.c
    M hw/ppc/spapr_rtc.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/vhost-scsi.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/timer/ds1338.c
    M hw/timer/exynos4210_rtc.c
    M hw/timer/m48t59.c
    M hw/timer/mc146818rtc.c
    M hw/timer/pl031.c
    M hw/timer/twl92230.c
    M hw/usb/bus.c
    M hw/usb/dev-network.c
    M hw/usb/dev-serial.c
    M hw/usb/dev-storage.c
    M hw/watchdog/watchdog.c
    M hw/xen/xen-host-pci-device.c
    M include/qemu-common.h
    A include/qemu/bcd.h
    A include/qemu/cutils.h
    A include/qemu/help_option.h
    A include/qemu/id.h
    A include/qemu/path.h
    A include/qemu/unicode.h
    M linux-user/elfload.c
    M linux-user/main.c
    M linux-user/syscall.c
    M linux-user/uaccess.c
    M main-loop.c
    M migration/block.c
    M migration/migration.c
    M migration/ram.c
    M migration/rdma.c
    M migration/savevm.c
    M migration/xbzrle.c
    M monitor.c
    M net/net.c
    M net/netmap.c
    M net/slirp.c
    M net/tap-bsd.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap.c
    M os-posix.c
    M qapi/opts-visitor.c
    M qdev-monitor.c
    M qemu-char.c
    M qemu-img.c
    M qemu-io-cmds.c
    M qemu-nbd.c
    M qga/commands-posix.c
    M qga/commands.c
    M qga/main.c
    M qmp.c
    M qobject/json-parser.c
    M qobject/qdict.c
    M qobject/qjson.c
    M qom/object.c
    M slirp/slirp.c
    M slirp/tftp.c
    M target-arm/arm-semi.c
    M target-i386/cpu.c
    M target-ppc/kvm.c
    M target-s390x/cpu.c
    M tcg/tcg.c
    M tests/qom-test.c
    M tests/tcg/linux-test.c
    M tests/test-cutils.c
    M tests/test-xbzrle.c
    M trace/control.c
    M ui/gtk.c
    M ui/sdl.c
    M ui/vnc.c
    M util/cutils.c
    M util/event_notifier-posix.c
    M util/id.c
    M util/iov.c
    M util/osdep.c
    M util/oslib-posix.c
    M util/oslib-win32.c
    M util/path.c
    M util/qemu-option.c
    M util/qemu-sockets.c
    M util/readline.c
    M util/unicode.c
    M vl.c

  Log Message:
  -----------
  util: move declarations out of qemu-common.h

Move declarations out of qemu-common.h for functions declared in
utils/ files: e.g. include/qemu/path.h for utils/path.c.
Move inline functions out of qemu-common.h and into new files (e.g.
include/qemu/bcd.h)

Signed-off-by: Veronia Bahaa <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 5bd2ec3d7b47b2252745882795d79aef36380fb7
      
https://github.com/qemu/qemu/commit/5bd2ec3d7b47b2252745882795d79aef36380fb7
  Author: Alex Bennée <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M tcg/tcg.c
    M tcg/tcg.h
    M translate-all.c

  Log Message:
  -----------
  tcg: pass down TranslationBlock to tcg_code_gen

My later debugging patches need access to the origin PC which is held in
the TranslationBlock structure. Pass down the whole structure as it also
holds the information about the code start point.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Richard Henderson  <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 541957361e0728c2ffe8330a712099cc872986a0
      
https://github.com/qemu/qemu/commit/541957361e0728c2ffe8330a712099cc872986a0
  Author: Alex Bennée <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M util/log.c

  Log Message:
  -----------
  qemu-log: correct help text for -d cpu

This doesn't just dump CPU state on translation but on every block
entrance.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Andreas Färber <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 7ee606230e6b7645d92365d9b39179368e83ac54
      
https://github.com/qemu/qemu/commit/7ee606230e6b7645d92365d9b39179368e83ac54
  Author: Peter Maydell <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M include/qemu/log.h
    M util/log.c

  Log Message:
  -----------
  qemu-log: Avoid function call for disabled qemu_log_mask logging

Make qemu_log_mask() a macro which only calls the function to
do the actual work if the logging is enabled. This avoids making
a function call in possible fast paths where logging is disabled.

Signed-off-by: Peter Maydell <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Andreas Färber <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 1a830635229e14c403600167823ea6b3b79d3097
      
https://github.com/qemu/qemu/commit/1a830635229e14c403600167823ea6b3b79d3097
  Author: Peter Maydell <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M cpu-exec.c
    M include/exec/exec-all.h

  Log Message:
  -----------
  qemu-log: Improve the "exec" TB execution logging

Improve the TB execution logging so that it is easier to identify
what is happening from trace logs:
 * move the "Trace" logging of executed TBs into cpu_tb_exec()
   so that it is emitted if and only if we actually execute a TB,
   and for consistency for the CPU state logging
 * log when we link two TBs together via tb_add_jump()
 * log when cpu_tb_exec() returns early from a chain of TBs

The new style logging looks like this:

Trace 0x7fb7cc822ca0 [ffffffc0000dce00]
Linking TBs 0x7fb7cc822ca0 [ffffffc0000dce00] index 0 -> 0x7fb7cc823110 
[ffffffc0000dce10]
Trace 0x7fb7cc823110 [ffffffc0000dce10]
Trace 0x7fb7cc823420 [ffffffc000302688]
Trace 0x7fb7cc8234a0 [ffffffc000302698]
Trace 0x7fb7cc823520 [ffffffc0003026a4]
Trace 0x7fb7cc823560 [ffffffc0000dce44]
Linking TBs 0x7fb7cc823560 [ffffffc0000dce44] index 1 -> 0x7fb7cc8235d0 
[ffffffc0000dce70]
Trace 0x7fb7cc8235d0 [ffffffc0000dce70]
Stopped execution of TB chain before 0x7fb7cc8235d0 [ffffffc0000dce70]
Trace 0x7fb7cc8235d0 [ffffffc0000dce70]
Trace 0x7fb7cc822fd0 [ffffffc0000dd52c]

Signed-off-by: Peter Maydell <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>
[AJB: reword patch title, Abandoned->Stopped]
Reviewed-by: Aurelien Jarno <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 3514552e04388d8e7686bcf89efd022e892acb5b
      
https://github.com/qemu/qemu/commit/3514552e04388d8e7686bcf89efd022e892acb5b
  Author: Alex Bennée <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M include/qemu/log.h
    M qemu-options.hx
    M tests/Makefile
    A tests/test-logging.c
    M util/log.c
    M vl.c

  Log Message:
  -----------
  qemu-log: new option -dfilter to limit output

When debugging big programs or system emulation sometimes you want both
the verbosity of cpu,exec et all but don't want to generate lots of logs
for unneeded stuff. This patch adds a new option -dfilter which allows
you to specify interesting address ranges in the form:

  -dfilter 0x8000..0x8fff,0xffffffc000080000+0x200,...

Then logging code can use the new qemu_log_in_addr_range() function to
decide if it will output logging information for the given range.

Signed-off-by: Alex Bennée <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: d977e1c2dbc9e63454b2000f91954d02543bf43b
      
https://github.com/qemu/qemu/commit/d977e1c2dbc9e63454b2000f91954d02543bf43b
  Author: Alex Bennée <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M cpu-exec.c
    M include/exec/exec-all.h
    M include/qemu/log.h
    M tcg/tcg.c
    M translate-all.c

  Log Message:
  -----------
  qemu-log: dfilter-ise exec, out_asm, op and opt_op

This ensures the code generation debug code will honour -dfilter if set.
For the "exec" tracing I've added a new inline macro for efficiency's
sake.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Aurelien Jarno <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 064860778bf1539f95c886fef86080aa132ca1e2
      
https://github.com/qemu/qemu/commit/064860778bf1539f95c886fef86080aa132ca1e2
  Author: Alex Bennée <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M target-arm/translate-a64.c
    M target-arm/translate.c

  Log Message:
  -----------
  target-arm: dfilter support for in_asm

Each individual architecture needs to use the qemu_log_in_addr_range()
feature for enabling in_asm output as it is part of the frontend.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Aurelien Jarno <address@hidden>
Reviewed-by: Richard Henderson  <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: f6880b7f48ffd4aa038d7a964a3820b1c18d5307
      
https://github.com/qemu/qemu/commit/f6880b7f48ffd4aa038d7a964a3820b1c18d5307
  Author: Alex Bennée <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M tests/test-logging.c
    M util/log.c

  Log Message:
  -----------
  qemu-log: support simple pid substitution for logs

When debugging stuff that occurs over several forks it would be useful
not to keep overwriting the one logfile you've set-up. This allows a
simple %d to be included once in the logfile parameter which is
substituted with getpid().

As the test cases involve checking user output they need
g_test_trap_subprocess() support. As a result they are currently skipped
on Travis builds due to the older glib involved.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Leandro Dorileo <address@hidden>
Reviewed-by: Aurelien Jarno <address@hidden>
Reviewed-by: Richard Henderson  <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 8526e1f4e418443a4d6ed0714487e47d45ef9c98
      
https://github.com/qemu/qemu/commit/8526e1f4e418443a4d6ed0714487e47d45ef9c98
  Author: Alex Bennée <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M cputlb.c

  Log Message:
  -----------
  cputlb: modernise the debug support

To avoid cluttering the code with #ifdef legs we wrap up the print
statements into a tlb_debug() macro. As access to the virtual TLB can
get quite heavy defining DEBUG_TLB_LOG will ensure all the logs go to
the qemu_log target of CPU_LOG_MMU instead of stderr. This remains
compile time optional as these debug statements haven't been considered
for usefulness for user visible logging.

I've also removed DEBUG_TLB_CHECK which wasn't used.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 5c3ece79cd0b7b4ed065f4285e7a0262bbfc283b
      
https://github.com/qemu/qemu/commit/5c3ece79cd0b7b4ed065f4285e7a0262bbfc283b
  Author: Paolo Bonzini <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M exec.c

  Log Message:
  -----------
  exec: fix error handling in file_ram_alloc

One instance of double closing, and invalid close(-1) in some cases
of "goto error".

Reviewed-by: Laszlo Ersek <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: b6572b4f97a7b126c7b24e165893ed9fe3d72e1f
      
https://github.com/qemu/qemu/commit/b6572b4f97a7b126c7b24e165893ed9fe3d72e1f
  Author: Marc-André Lureau <address@hidden>
  Date:   2016-03-22 (Tue, 22 Mar 2016)

  Changed paths:
    M qemu-char.c

  Log Message:
  -----------
  char: translate from QIOChannel error to errno

Caller of CharDriverState.chr* callback assume errno error conventions.
Translate QIOChannel error to errno (this fixes potential EAGAIN
regression, for ex if a vhost-user backend block, qemu_chr_fe_read_all()
could get error -2 and not wait)

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Daniel P. Berrange <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: cf7cc9291bf7f2f6470815db876ed28eb474ea52
      
https://github.com/qemu/qemu/commit/cf7cc9291bf7f2f6470815db876ed28eb474ea52
  Author: Dr. David Alan Gilbert <address@hidden>
  Date:   2016-03-24 (Thu, 24 Mar 2016)

  Changed paths:
    M configure

  Log Message:
  -----------
  config.status: Pass extra parameters

This allows you to do:
  ./config.status --the-option-you-forgot

Signed-off-by: Dr. David Alan Gilbert <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 0f70ed4759a29ca932af1e9525729f4f455642f8
      
https://github.com/qemu/qemu/commit/0f70ed4759a29ca932af1e9525729f4f455642f8
  Author: Paolo Bonzini <address@hidden>
  Date:   2016-03-24 (Thu, 24 Mar 2016)

  Changed paths:
    M target-i386/cpu.c
    M target-i386/cpu.h
    M target-i386/fpu_helper.c
    M target-i386/helper.c
    M target-i386/helper.h
    M target-i386/misc_helper.c
    M target-i386/translate.c

  Log Message:
  -----------
  target-i386: implement PKE for TCG

Tested with kvm-unit-tests.

Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 84a5a8014801a83d1b8d15fa7f0fde03db081530
      
https://github.com/qemu/qemu/commit/84a5a8014801a83d1b8d15fa7f0fde03db081530
  Author: Peter Maydell <address@hidden>
  Date:   2016-03-24 (Thu, 24 Mar 2016)

  Changed paths:
    M arch_init.c
    M async.c
    M audio/audio.c
    M audio/noaudio.c
    M audio/spiceaudio.c
    M audio/wavaudio.c
    M backends/baum.c
    M backends/hostmem-file.c
    M backends/hostmem-ram.c
    M backends/hostmem.c
    M backends/rng-egd.c
    M backends/rng-random.c
    M backends/rng.c
    M backends/tpm.c
    M block.c
    M block/archipelago.c
    M block/backup.c
    M block/blkdebug.c
    M block/blkverify.c
    M block/block-backend.c
    M block/bochs.c
    M block/cloop.c
    M block/commit.c
    M block/curl.c
    M block/dirty-bitmap.c
    M block/dmg.c
    M block/gluster.c
    M block/io.c
    M block/mirror.c
    M block/nbd.c
    M block/null.c
    M block/parallels.c
    M block/qapi.c
    M block/qcow.c
    M block/qcow2-cluster.c
    M block/qcow2-refcount.c
    M block/qcow2-snapshot.c
    M block/qcow2.c
    M block/qed.c
    M block/qed.h
    M block/raw-aio.h
    M block/raw-posix.c
    M block/raw-win32.c
    M block/raw_bsd.c
    M block/rbd.c
    M block/sheepdog.c
    M block/snapshot.c
    M block/ssh.c
    M block/stream.c
    M block/vdi.c
    M block/vhdx-log.c
    M block/vhdx.c
    M block/vmdk.c
    M block/vpc.c
    M block/vvfat.c
    M blockdev.c
    M bootdevice.c
    M bsd-user/elfload.c
    M bsd-user/main.c
    M configure
    M contrib/ivshmem-server/main.c
    M cpu-exec.c
    M cpus.c
    M cputlb.c
    M crypto/block-luks.c
    M crypto/block-qcow.c
    M crypto/block.c
    M crypto/cipher.c
    M crypto/hash.c
    M crypto/init.c
    M crypto/ivgen-essiv.c
    M crypto/ivgen-plain.c
    M crypto/ivgen-plain64.c
    M crypto/ivgen.c
    M crypto/pbkdf-gcrypt.c
    M crypto/pbkdf-nettle.c
    M crypto/pbkdf-stub.c
    M crypto/pbkdf.c
    M crypto/secret.c
    M crypto/tlscreds.c
    M crypto/tlscredsanon.c
    M crypto/tlscredsx509.c
    M crypto/tlssession.c
    M device_tree.c
    M disas/i386.c
    M dump.c
    M exec.c
    M gdbstub.c
    M hmp.c
    M hw/9pfs/9p-handle.c
    M hw/9pfs/9p-local.c
    M hw/9pfs/9p-proxy.c
    M hw/9pfs/9p-synth.c
    M hw/9pfs/9p.c
    M hw/acpi/core.c
    M hw/acpi/cpu_hotplug.c
    M hw/acpi/ich9.c
    M hw/acpi/pcihp.c
    M hw/acpi/piix4.c
    M hw/alpha/dp264.c
    M hw/alpha/pci.c
    M hw/alpha/typhoon.c
    M hw/arm/allwinner-a10.c
    M hw/arm/armv7m.c
    M hw/arm/ast2400.c
    M hw/arm/bcm2835_peripherals.c
    M hw/arm/bcm2836.c
    M hw/arm/boot.c
    M hw/arm/cubieboard.c
    M hw/arm/digic.c
    M hw/arm/digic_boards.c
    M hw/arm/exynos4210.c
    M hw/arm/exynos4_boards.c
    M hw/arm/fsl-imx25.c
    M hw/arm/fsl-imx31.c
    M hw/arm/highbank.c
    M hw/arm/imx25_pdk.c
    M hw/arm/integratorcp.c
    M hw/arm/kzm.c
    M hw/arm/mainstone.c
    M hw/arm/musicpal.c
    M hw/arm/netduino2.c
    M hw/arm/nseries.c
    M hw/arm/omap1.c
    M hw/arm/omap2.c
    M hw/arm/omap_sx1.c
    M hw/arm/palm.c
    M hw/arm/palmetto-bmc.c
    M hw/arm/pxa2xx.c
    M hw/arm/pxa2xx_pic.c
    M hw/arm/raspi.c
    M hw/arm/realview.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/stm32f205_soc.c
    M hw/arm/strongarm.c
    M hw/arm/sysbus-fdt.c
    M hw/arm/tosa.c
    M hw/arm/versatilepb.c
    M hw/arm/vexpress.c
    M hw/arm/virt-acpi-build.c
    M hw/arm/virt.c
    M hw/arm/xilinx_zynq.c
    M hw/arm/xlnx-ep108.c
    M hw/arm/xlnx-zynqmp.c
    M hw/audio/adlib.c
    M hw/audio/gus.c
    M hw/audio/sb16.c
    M hw/block/block.c
    M hw/block/dataplane/virtio-blk.c
    M hw/block/fdc.c
    M hw/block/nand.c
    M hw/block/nvme.c
    M hw/block/nvme.h
    M hw/block/onenand.c
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c
    M hw/block/virtio-blk.c
    M hw/block/xen_disk.c
    M hw/bt/hci-csr.c
    M hw/bt/hci.c
    M hw/char/cadence_uart.c
    M hw/char/debugcon.c
    M hw/char/parallel.c
    M hw/char/serial-isa.c
    M hw/char/serial-pci.c
    M hw/char/serial.c
    M hw/char/spapr_vty.c
    M hw/char/virtio-serial-bus.c
    M hw/core/loader.c
    M hw/core/machine.c
    M hw/core/nmi.c
    M hw/core/qdev-properties-system.c
    M hw/core/qdev-properties.c
    M hw/cpu/a15mpcore.c
    M hw/cpu/a9mpcore.c
    M hw/cpu/arm11mpcore.c
    M hw/cpu/realview_mpcore.c
    M hw/cris/axis_dev88.c
    M hw/cris/boot.c
    M hw/display/bcm2835_fb.c
    M hw/display/cg3.c
    M hw/display/cirrus_vga.c
    M hw/display/sm501.c
    M hw/display/tc6393xb.c
    M hw/display/tcx.c
    M hw/display/vga.c
    M hw/display/vmware_vga.c
    M hw/dma/bcm2835_dma.c
    M hw/dma/i8257.c
    M hw/dma/pl330.c
    M hw/dma/rc4030.c
    M hw/dma/xilinx_axidma.c
    M hw/i386/acpi-build.c
    M hw/i386/acpi-build.h
    M hw/i386/kvm/i8254.c
    M hw/i386/kvm/pci-assign.c
    M hw/i386/multiboot.c
    M hw/i386/pc_sysfw.c
    M hw/i386/pci-assign-load-rom.c
    M hw/i386/xen/xen_platform.c
    M hw/i386/xen/xen_pvdevice.c
    M hw/ide/core.c
    M hw/ide/qdev.c
    M hw/input/hid.c
    M hw/input/milkymist-softusb.c
    M hw/input/tsc2005.c
    M hw/input/tsc210x.c
    M hw/input/virtio-input-host.c
    M hw/input/virtio-input.c
    M hw/intc/apic_common.c
    M hw/intc/arm_gic.c
    M hw/intc/arm_gic_common.c
    M hw/intc/arm_gic_kvm.c
    M hw/intc/arm_gicv2m.c
    M hw/intc/arm_gicv3_common.c
    M hw/intc/arm_gicv3_kvm.c
    M hw/intc/armv7m_nvic.c
    M hw/intc/i8259.c
    M hw/intc/ioapic_common.c
    M hw/intc/openpic.c
    M hw/intc/openpic_kvm.c
    M hw/intc/realview_gic.c
    M hw/intc/sh_intc.c
    M hw/intc/xics.c
    M hw/intc/xics_kvm.c
    M hw/ipack/ipack.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/isa/isa-bus.c
    M hw/isa/lpc_ich9.c
    M hw/isa/pc87312.c
    M hw/lm32/lm32_boards.c
    M hw/lm32/lm32_hwsetup.h
    M hw/lm32/milkymist.c
    M hw/m68k/an5206.c
    M hw/m68k/dummy_m68k.c
    M hw/m68k/mcf5206.c
    M hw/m68k/mcf5208.c
    M hw/m68k/mcf_intc.c
    M hw/mem/pc-dimm.c
    M hw/microblaze/boot.c
    M hw/microblaze/petalogix_ml605_mmu.c
    M hw/microblaze/petalogix_s3adsp1800_mmu.c
    M hw/mips/mips_fulong2e.c
    M hw/mips/mips_jazz.c
    M hw/mips/mips_malta.c
    M hw/mips/mips_mipssim.c
    M hw/mips/mips_r4k.c
    M hw/misc/arm_sysctl.c
    M hw/misc/bcm2835_mbox.c
    M hw/misc/bcm2835_property.c
    M hw/misc/cbus.c
    M hw/misc/ivshmem.c
    M hw/misc/macio/cuda.c
    M hw/misc/macio/macio.c
    M hw/misc/tmp105.c
    M hw/moxie/moxiesim.c
    M hw/net/dp8393x.c
    M hw/net/milkymist-minimac2.c
    M hw/net/ne2000-isa.c
    M hw/net/spapr_llan.c
    M hw/net/vmxnet_rx_pkt.h
    M hw/net/vmxnet_tx_pkt.h
    M hw/net/xilinx_axienet.c
    M hw/net/xilinx_ethlite.c
    M hw/nvram/fw_cfg.c
    M hw/nvram/mac_nvram.c
    M hw/nvram/spapr_nvram.c
    M hw/openrisc/openrisc_sim.c
    M hw/pci-bridge/pci_bridge_dev.c
    M hw/pci-host/piix.c
    M hw/pci-host/prep.c
    M hw/pci-host/q35.c
    M hw/pci/pci.c
    M hw/pci/pcie.c
    M hw/pci/shpc.c
    M hw/ppc/e500.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/mpc8544_guts.c
    M hw/ppc/ppc.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/ppc_booke.c
    M hw/ppc/prep.c
    M hw/ppc/spapr.c
    M hw/ppc/spapr_drc.c
    M hw/ppc/spapr_events.c
    M hw/ppc/spapr_hcall.c
    M hw/ppc/spapr_pci.c
    M hw/ppc/spapr_pci_vfio.c
    M hw/ppc/spapr_rng.c
    M hw/ppc/spapr_rtas.c
    M hw/ppc/spapr_rtc.c
    M hw/ppc/spapr_vio.c
    M hw/s390x/event-facility.c
    M hw/s390x/ipl.c
    M hw/s390x/s390-pci-bus.c
    M hw/s390x/s390-pci-inst.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/s390x/s390-virtio.c
    M hw/s390x/sclp.c
    M hw/s390x/virtio-ccw.c
    M hw/scsi/esp-pci.c
    M hw/scsi/esp.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/scsi-generic.c
    M hw/scsi/spapr_vscsi.c
    M hw/scsi/vhost-scsi.c
    M hw/scsi/virtio-scsi-dataplane.c
    M hw/scsi/virtio-scsi.c
    M hw/scsi/vmw_pvscsi.c
    M hw/sd/pxa2xx_mmci.c
    M hw/sd/sd.c
    M hw/sd/sdhci-internal.h
    M hw/sh4/r2d.c
    M hw/sh4/shix.c
    M hw/smbios/smbios.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/timer/a9gtimer.c
    M hw/timer/arm_mptimer.c
    M hw/timer/ds1338.c
    M hw/timer/exynos4210_rtc.c
    M hw/timer/hpet.c
    M hw/timer/i8254.c
    M hw/timer/i8254_common.c
    M hw/timer/m48t59.c
    M hw/timer/mc146818rtc.c
    M hw/timer/omap_gptimer.c
    M hw/timer/omap_synctimer.c
    M hw/timer/pl031.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/twl92230.c
    M hw/tpm/tpm_tis.c
    M hw/tricore/tricore_testboard.c
    M hw/unicore32/puv3.c
    M hw/usb/bus.c
    M hw/usb/dev-hid.c
    M hw/usb/dev-hub.c
    M hw/usb/dev-mtp.c
    M hw/usb/dev-network.c
    M hw/usb/dev-serial.c
    M hw/usb/dev-smartcard-reader.c
    M hw/usb/dev-storage.c
    M hw/usb/hcd-ehci.c
    M hw/usb/hcd-musb.c
    M hw/usb/hcd-ohci.c
    M hw/usb/hcd-uhci.c
    M hw/usb/host-libusb.c
    M hw/usb/redirect.c
    M hw/usb/tusb6010.c
    M hw/vfio/platform.c
    M hw/virtio/vhost-user.c
    M hw/virtio/vhost.c
    M hw/virtio/virtio-pci.c
    M hw/virtio/virtio-rng.c
    M hw/virtio/virtio.c
    M hw/watchdog/watchdog.c
    M hw/watchdog/wdt_diag288.c
    M hw/watchdog/wdt_ib700.c
    M hw/xen/xen-host-pci-device.c
    M hw/xen/xen_pt.c
    M hw/xen/xen_pt_config_init.c
    M hw/xen/xen_pt_graphics.c
    M hw/xtensa/sim.c
    M hw/xtensa/xtfpga.c
    M include/block/accounting.h
    M include/block/aio.h
    M include/block/block.h
    M include/block/write-threshold.h
    M include/crypto/cipher.h
    M include/crypto/hash.h
    M include/crypto/init.h
    M include/crypto/secret.h
    M include/crypto/tlscreds.h
    M include/exec/cpu-common.h
    M include/exec/exec-all.h
    M include/exec/memory.h
    M include/hw/acpi/acpi.h
    M include/hw/acpi/pcihp.h
    M include/hw/acpi/piix4.h
    M include/hw/acpi/tco.h
    M include/hw/boards.h
    M include/hw/char/digic-uart.h
    M include/hw/hotplug.h
    M include/hw/hw.h
    M include/hw/i386/pc.h
    M include/hw/isa/i8257.h
    M include/hw/isa/isa.h
    M include/hw/nvram/fw_cfg.h
    A include/hw/nvram/fw_cfg_keys.h
    M include/hw/pci/pci.h
    M include/hw/ppc/mac_dbdma.h
    M include/hw/qdev-core.h
    M include/hw/scsi/scsi.h
    M include/hw/timer/digic-timer.h
    M include/hw/usb.h
    M include/hw/vfio/vfio.h
    M include/hw/xen/xen.h
    M include/monitor/qdev.h
    M include/net/filter.h
    M include/qapi/error.h
    M include/qapi/visitor.h
    M include/qemu-common.h
    A include/qemu/bcd.h
    M include/qemu/bswap.h
    M include/qemu/coroutine.h
    A include/qemu/cutils.h
    A include/qemu/help_option.h
    A include/qemu/id.h
    M include/qemu/iov.h
    M include/qemu/log.h
    M include/qemu/option.h
    M include/qemu/osdep.h
    A include/qemu/path.h
    M include/qemu/range.h
    M include/qemu/timer.h
    M include/qemu/typedefs.h
    A include/qemu/unicode.h
    M include/qom/cpu.h
    M include/qom/object.h
    M include/sysemu/accel.h
    M include/sysemu/block-backend.h
    M include/sysemu/char.h
    M include/sysemu/memory_mapping.h
    M include/sysemu/replay.h
    M include/sysemu/sysemu.h
    M include/ui/console.h
    M include/ui/qemu-pixman.h
    M include/ui/qemu-spice.h
    M io/channel-command.c
    M io/channel-file.c
    M io/channel-socket.c
    M io/channel-tls.c
    M io/channel-websock.c
    M io/channel.c
    M io/task.c
    M iohandler.c
    M linux-user/elfload.c
    M linux-user/main.c
    M linux-user/syscall.c
    M linux-user/uaccess.c
    M main-loop.c
    M memory.c
    M memory_mapping.c
    M migration/block.c
    M migration/exec.c
    M migration/fd.c
    M migration/migration.c
    M migration/ram.c
    M migration/rdma.c
    M migration/savevm.c
    M migration/xbzrle.c
    M monitor.c
    M nbd/client.c
    M nbd/common.c
    M nbd/server.c
    M net/dump.c
    M net/filter-buffer.c
    M net/filter.c
    M net/net.c
    M net/netmap.c
    M net/slirp.c
    M net/socket.c
    M net/tap-aix.c
    M net/tap-bsd.c
    M net/tap-haiku.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap.c
    M os-posix.c
    M pc-bios/optionrom/optionrom.h
    M qapi/opts-visitor.c
    M qapi/qapi-util.c
    M qapi/qapi-visit-core.c
    M qapi/qmp-dispatch.c
    M qapi/qmp-input-visitor.c
    M qapi/string-input-visitor.c
    M qdev-monitor.c
    M qemu-char.c
    M qemu-img.c
    M qemu-io-cmds.c
    M qemu-io.c
    M qemu-nbd.c
    M qemu-options.hx
    M qga/channel-posix.c
    M qga/commands-posix.c
    M qga/commands.c
    M qga/main.c
    M qga/vss-win32/requester.cpp
    M qmp.c
    M qobject/json-parser.c
    M qobject/qdict.c
    M qobject/qjson.c
    M qom/cpu.c
    M qom/object.c
    M qom/object_interfaces.c
    M qom/qom-qobject.c
    M qtest.c
    M replay/replay-input.c
    M replay/replay.c
    M scripts/clean-includes
    M scripts/qapi-types.py
    M scripts/qapi-visit.py
    M scripts/tracetool/backend/log.py
    M scripts/tracetool/format/events_h.py
    M scripts/tracetool/format/h.py
    M scripts/tracetool/format/tcg_h.py
    M scripts/tracetool/format/ust_events_c.py
    M slirp/slirp.c
    M slirp/tftp.c
    M stubs/gdbstub.c
    M stubs/get-fd.c
    M stubs/target-get-monitor-def.c
    M stubs/target-monitor-defs.c
    M target-alpha/cpu.c
    M target-arm/arm-semi.c
    M target-arm/cpu.c
    M target-arm/cpu64.c
    M target-arm/translate-a64.c
    M target-arm/translate.c
    M target-cris/cpu.c
    M target-i386/cpu.c
    M target-i386/cpu.h
    M target-i386/fpu_helper.c
    M target-i386/helper.c
    M target-i386/helper.h
    M target-i386/kvm.c
    M target-i386/misc_helper.c
    M target-i386/translate.c
    M target-lm32/cpu.c
    M target-m68k/cpu.c
    M target-microblaze/cpu.c
    M target-mips/cpu.c
    M target-moxie/cpu.c
    M target-openrisc/cpu.c
    M target-ppc/kvm.c
    M target-ppc/mmu-hash64.c
    M target-ppc/mmu_helper.c
    M target-s390x/cpu.c
    M target-s390x/helper.c
    M target-sh4/cpu.c
    M target-sparc/cpu.c
    M target-tilegx/cpu.c
    M target-tricore/cpu.c
    M target-unicore32/cpu.c
    M target-xtensa/cpu.c
    M tcg/tcg.c
    M tcg/tcg.h
    M tests/Makefile
    M tests/boot-order-test.c
    M tests/check-qom-proplist.c
    M tests/fw_cfg-test.c
    M tests/io-channel-helpers.c
    M tests/libqos/malloc-pc.c
    M tests/qom-test.c
    M tests/tcg/linux-test.c
    M tests/tcg/test-i386-fprem.c
    M tests/test-aio.c
    M tests/test-base64.c
    M tests/test-blockjob-txn.c
    M tests/test-crypto-afsplit.c
    M tests/test-crypto-block.c
    M tests/test-crypto-cipher.c
    M tests/test-crypto-ivgen.c
    M tests/test-crypto-pbkdf.c
    M tests/test-crypto-secret.c
    M tests/test-crypto-tlscredsx509.c
    M tests/test-crypto-tlssession.c
    M tests/test-cutils.c
    M tests/test-io-channel-command.c
    M tests/test-io-channel-file.c
    M tests/test-io-channel-socket.c
    M tests/test-io-task.c
    A tests/test-logging.c
    M tests/test-opts-visitor.c
    M tests/test-qemu-opts.c
    M tests/test-qmp-input-strict.c
    M tests/test-qmp-input-visitor.c
    M tests/test-qmp-output-visitor.c
    M tests/test-string-input-visitor.c
    M tests/test-string-output-visitor.c
    M tests/test-thread-pool.c
    M tests/test-throttle.c
    M tests/test-visitor-serialization.c
    M tests/test-xbzrle.c
    M trace/control.c
    M trace/control.h
    M trace/qmp.c
    M translate-all.c
    M ui/egl-helpers.c
    M ui/gtk.c
    M ui/input-linux.c
    M ui/sdl.c
    M ui/vnc-auth-sasl.c
    M ui/vnc-auth-vencrypt.c
    M ui/vnc-ws.c
    M ui/vnc.c
    M util/base64.c
    M util/cutils.c
    M util/error.c
    M util/event_notifier-posix.c
    M util/id.c
    M util/iov.c
    M util/log.c
    M util/osdep.c
    M util/oslib-posix.c
    M util/oslib-win32.c
    M util/path.c
    M util/qemu-option.c
    M util/qemu-sockets.c
    M util/readline.c
    M util/throttle.c
    M util/unicode.c
    M vl.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging

* Log filtering from Alex and Peter
* Chardev fix from Marc-André
* config.status tweak from David
* Header file tweaks from Markus, myself and Veronia (Outreachy candidate)
* get_ticks_per_sec() removal from Rutuja (Outreachy candidate)
* Coverity fix from myself
* PKE implementation from myself, based on rth's XSAVE support

# gpg: Signature made Thu 24 Mar 2016 20:15:11 GMT using RSA key ID 78C7AE83
# gpg: Good signature from "Paolo Bonzini <address@hidden>"
# gpg:                 aka "Paolo Bonzini <address@hidden>"

* remotes/bonzini/tags/for-upstream: (28 commits)
  target-i386: implement PKE for TCG
  config.status: Pass extra parameters
  char: translate from QIOChannel error to errno
  exec: fix error handling in file_ram_alloc
  cputlb: modernise the debug support
  qemu-log: support simple pid substitution for logs
  target-arm: dfilter support for in_asm
  qemu-log: dfilter-ise exec, out_asm, op and opt_op
  qemu-log: new option -dfilter to limit output
  qemu-log: Improve the "exec" TB execution logging
  qemu-log: Avoid function call for disabled qemu_log_mask logging
  qemu-log: correct help text for -d cpu
  tcg: pass down TranslationBlock to tcg_code_gen
  util: move declarations out of qemu-common.h
  Replaced get_tick_per_sec() by NANOSECONDS_PER_SECOND
  hw: explicitly include qemu-common.h and cpu.h
  include/crypto: Include qapi-types.h or qemu/bswap.h instead of qemu-common.h
  isa: Move DMA_transfer_handler from qemu-common.h to hw/isa/isa.h
  Move ParallelIOArg from qemu-common.h to sysemu/char.h
  Move QEMU_ALIGN_*() from qemu-common.h to qemu/osdep.h
  ...

Signed-off-by: Peter Maydell <address@hidden>

Conflicts:
        scripts/clean-includes


Compare: https://github.com/qemu/qemu/compare/b68a80139e37...84a5a8014801

reply via email to

[Prev in Thread] Current Thread [Next in Thread]