[Spice-commits] Changes to 'refs/tags/pull-spice-1'

Gerd Hoffmann kraxel at kemper.freedesktop.org
Mon Dec 16 01:28:54 PST 2013


Tag 'pull-spice-1' created by Gerd Hoffmann <kraxel at redhat.com> at 2013-12-16 09:26 -0800

Collection of little cleanups anf bugfixes.
nbd patches in preparation of spice-nbd.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAABAgAGBQJSrseRAAoJEEy22O7T6HE4vzIP/AwLTXZ1E73ZIF8t/e+1exYJ
coQpvFkLgHeXvDPc/Ml5CJWFcUdEHMpprm3hIQgvsUyAujswSgZiO4Wn5vgMId+B
fgjMX342j7P/lK27r8iOMCN7KZBMwh972DqTVzyzFdJAL9wgpUsN4Fq1vjQXCJiW
jalLRS/xcqdRsu8ZNIvaLth+NgBOp7N0pgWOzYFPBJzgxGJw/pGTCG+rZaCJHyar
F7T0K4CjHNGAGe255T4qzA5hOt6x9xDgd9zlDlWMzoqGtc0SkmomWyFWKx4fGv3x
6WIZQjho17Sb7oe878OJUI6Ct5Bz1NzvE6WnaiQuedyM3CHO1/ynxqu5r68/vCDs
fMMccnNCM/lUjmGrggi3PiRn1XeOBhH9ltEoehAqv/wTtgT7dUf97YV8I4zZAmUU
0uKmEiyCHKktpPP8NXl+pAeSZVnI7LLDjIeQyVUjDx29G+GKuAxzYEH+m9ZW5BdQ
DYDwvO0nm2WfpKlezUngffEPFOixEMJcsS+GeRUNLSjcA2eGErb2L3seGul8uLnM
O1RBXZzTpFq34gmIUhgN5wYFKQu7jlO4tgNGbbG9j+CuEMVab/7eZEgOpT2iedRx
sWvBtd2R0SB4/D3VEOsybjU3sgZVoIMlbreEUHxh6v5ntYkd81TlVi/Fuvp0Lrzm
NGG74+6iyXSWdQfHemuo
=J7aY
-----END PGP SIGNATURE-----

Changes since the dawn of time:
(no author) (1):
      Standard project directories initialized by cvs2svn.

=?UTF-8?q?Reimar=20D=C3=B6ffinger?= (2):
      Set revision in eeprom correctly for 82557 versions.
      eepro100: support 16 bit read from SCBCmd (== 2)

Adam Lackorzynski (17):
      multiboot: Fix cmdline of modules
      multiboot: Limit number of multiboot modules
      multiboot: Fix module loading and setting of mmap.
      multiboot: Support arbitrary number of modules.
      multiboot: Separate multiboot loading into separate file
      target-arm: Fix missing 'return' in SRS handling.
      target-arm: make RFE usable with any register
      Debugcon: Fix debugging printf
      target-i386: Fix variable in (disabled) debugging code
      target-i386: svm: Fix MSRPM check
      multiboot: Prevent loading of x86_64 images
      target-arm: Handle 'smc' as an undefined instruction
      target-arm: Fix soft interrupt in GIC distributor
      target-arm: Implement cp15 VA->PA translation
      target-arm: Integrate secondary CPU reset in arm_boot
      multiboot: Quote filename in error message
      multiboot: Support commas in module parameters

Adam Litke (7):
      QMP: Emit asynchronous events on all QMP monitors
      New API for asynchronous monitor commands
      virtio: Add memory statistics reporting to the balloon driver
      Fix hanging user monitor when using balloon command
      Fix hanging user monitor when using balloon command
      balloon: Do not save VM state wrt asynchronous virtio operations
      balloon: Fix overflow when reporting actual memory size

Ademar de Souza Reis Jr (1):
      memory: minor documentation fixes/enhancements

Adrian Bridgett (1):
      add host_device format description to qemu-img manpage

Akkarit Sangpetch (1):
      qmu-img: fix qemu-img convert to generate a valid image when the source referenced a backing file

Akos PASZTORY (1):
      linux-user: add SO_PEERCRED support for getsockopt

Alasdair McLeay (1):
      net: support for bridged networking on Mac OS X

Alberto Garcia (3):
      ivshmem, qdev-monitor: fix order of qerror parameters
      Add TEWS TPCI200 IndustryPack emulation
      Add GE IP-Octal 232 IndustryPack emulation

Alejandro Cabrera (1):
      microblaze: Correct MMU_ZONES mask

Alejandro Martinez Ruiz (1):
      ehci: fix assertion typo

Alex Barcelo (5):
      coroutine: adding sigaltstack method (.c source)
      coroutine: adding configure choose mechanism for coroutine backend
      coroutine: adding configure option for sigaltstack coroutine backend
      test-coroutine: add performance test for nesting
      Bad zero comparison for sas_ss_flags on powerpc

Alex Bennée (2):
      integrator: fix Linux boot failure by emulating dbg region
      .travis.yml: basic compile and check recipes

Alex Bligh (38):
      qemu-img rebase: use empty string to rebase without backing file
      Xen PV backend: Move call to bdrv_new from blk_init to blk_connect
      Xen PV backend: Disable use of O_DIRECT by default as it results in crashes.
      aio / timers: Rename qemu_timer_* functions
      aio / timers: Rename qemu_new_clock and expose clock types
      aio / timers: add qemu-timer.c utility functions
      aio / timers: Consistent treatment of disabled clocks for deadlines
      aio / timers: add ppoll support with qemu_poll_ns
      aio / timers: Add prctl(PR_SET_TIMERSLACK, 1, ...) to reduce timer slack
      aio / timers: Make qemu_run_timers and qemu_run_all_timers return progress
      aio / timers: Split QEMUClock into QEMUClock and QEMUTimerList
      aio / timers: Untangle include files
      aio / timers: Add QEMUTimerListGroup and helper functions
      aio / timers: Add QEMUTimerListGroup to AioContext
      aio / timers: Add a notify callback to QEMUTimerList
      aio / timers: aio_ctx_prepare sets timeout from AioContext timers
      aio / timers: Add aio_timer_init & aio_timer_new wrappers
      aio / timers: Convert aio_poll to use AioContext timers' deadline
      aio / timers: Convert mainloop to use timeout
      aio / timers: On timer modification, qemu_notify or aio_notify
      aio / timers: Introduce new API timer_new and friends
      aio / timers: Use all timerlists in icount warp calculations
      aio / timers: Add documentation and new format calls
      aio / timers: Remove alarm timers
      aio / timers: Remove legacy qemu_clock_deadline & qemu_timerlist_deadline
      aio / timers: Add qemu_clock_get_ms and qemu_clock_get_ms
      aio / timers: Rearrange timer.h & make legacy functions call non-legacy
      aio / timers: Remove main_loop_timerlist
      aio / timers: Convert rtc_clock to be a QEMUClockType
      aio / timers: convert block_job_sleep_ns and co_sleep_ns to new API
      aio / timers: Add test harness for AioContext timers
      aio / timers: Add scripts/switch-timer-api
      aio / timers: Switch entire codebase to the new timer API
      aio / timers: Remove legacy interface
      aio / timers: remove dummy_io_handler_flush from tests/test-aio.c
      aio / timers: use g_usleep() not sleep()
      aio / timers: fix build of test/test-aio.c on non-linux platforms
      audio/mixeng_template.h: fix inline declaration

Alex Horn (2):
      rtc: Only call rtc_set_cmos when Register B SET flag is disabled.
      tmp105: Create API for TMP105 temperature sensor.

Alex Jia (1):
      fix memory leak in aio_write_f

Alex Rozenman (2):
      phys_page_find_alloc: Use correct initial region_offset.
      Add libcacard/trace/generated-tracers.c to .gitignore

Alex Williamson (146):
      Fix hw/acpi.c build w/ DEBUG enabled
      virtio-net: Add version_id 7 placeholder for vnet header support
      virtio-net: Use a byte to store RX mode flags
      virtio-net: reorganize receive_filter()
      virtio-net: Fix MAC filter overflow handling
      virtio-net: MAC filter optimization
      virtio-net: Add new RX filter controls
      virtio-net: Increase filter and control limits
      Fix boot once option
      pci: cleanly backout of pci_qdev_init()
      ram_blocks: Convert to a QLIST
      acpi_piix4: save gpe and pci hotplug slot status
      virtio-pci: fix bus master bug setting on load
      Remove uses of ram.last_offset (aka last_ram_offset)
      pc: Allocate all ram in a single qemu_ram_alloc()
      qdev: Add a get_dev_path() function to BusInfo
      pci: Implement BusInfo.get_dev_path()
      savevm: Add DeviceState param
      savevm: Make use of DeviceState
      eepro100: Add a dev field to eeprom new/free functions
      virtio-net: Incorporate a DeviceState pointer and let savevm track instances
      qemu_ram_alloc: Add DeviceState and name parameters
      ramblocks: Make use of DeviceState pointer and BusInfo.get_dev_path
      savevm: Migrate RAM based on name/offset
      savevm: Use RAM blocks for basis of migration
      savevm: Create a new continue flag to avoid resending block name
      qemu_ram_free: Implement it
      pci: Free the space allocated for the option rom on removal
      ramblocks: No more being lazy about duplicate names
      pc: Avoid registering zero sized memory
      virtio-blk: Create exit function to unregister savevm
      savevm: Fix memory leak of compat struct
      kvm: Don't walk memory_size == 0 slots in kvm_client_migration_log
      savevm: Reset last block info at beginning of each save
      VGA: Don't register deprecated VBE range
      virtio-net: Make tx_timer timeout configurable
      virtio-net: Limit number of packets sent per TX flush
      virtio-net: Rename tx_timer_active to tx_waiting
      virtio-net: Introduce a new bottom half packet TX
      e1000: Fix TCP checksum overflow with TSO
      PCI: Bus number from the bridge, not the device
      e1000: Fix TCP checksum overflow with TSO
      PCI: Bus number from the bridge, not the device
      apic: Don't iterate past last used apic
      pc: e820 qemu_cfg tables need to be packed
      pc: Fix e820 fw_cfg for big endian
      qdev: Track runtime machine modifications
      rtl8139: Use subsection to restrict migration after hotplug
      savevm: Fix no_migrate
      Add ipxe submodule
      PXE: Use consistent naming for PXE ROMs
      PXE: Refresh all PXE ROMs from the ipxe submodule
      CPUPhysMemoryClient: Fix typo in phys memory client registration
      CPUPhysMemoryClient: Pass guest physical address not region offset
      exec: Implement qemu_ram_free_from_ptr()
      CPUPhysMemoryClient: batch addresses in catchup
      Error check find_ram_offset
      vhost: Fix size of dirty log sync on resize
      acpi_piix4: Disallow write to up/down PCI hotplug registers
      acpi_piix4: Fix PCI hotplug race
      acpi_piix4: Remove PCI_RMV_BASE write code
      acpi_piix4: Re-define PCI hotplug eject register read
      msix: fix PCIDevice naming inconsistency
      msix: Add simple BAR allocation MSIX setup functions
      ivshmem: Convert to msix_init_exclusive_bar() interface
      virtio: Convert to msix_init_exclusive_bar() interface
      msix: Move msix_mmio_read
      msix: Note endian TODO item
      msix: Split PBA into it's own MemoryRegion
      msix: Allow full specification of MSIX layout
      msix: Switch msix_uninit to return void
      kvm: Don't abort on kvm_irqchip_add_msi_route()
      pci: convert PCIUnregisterFunc to void
      pci: Unregister BARs before device exit
      Update kernel header script to include vfio
      Update Linux kernel headers
      vfio: vfio-pci device assignment driver
      vfio: Enable vfio-pci and mark supported
      vfio-pci: Update slow path INTx algorithm
      vfio-pci: Re-order map/unmap
      vfio-pci: Unmap and retry DMA mapping
      vfio-pci: Rework MSIX setup/teardown
      vfio-pci: No spurious MSIs
      vfio-pci: Roll the header into the .c file
      vfio-pci: Don't peak at msi_supported
      vfio-pci: Use uintptr_t for void* cast
      vfio-pci: Remove setting of MSI qsize
      vfio-pci: Extend reset
      vfio-pci: Cleanup on INTx setup failure
      vfio-pci: Clang cleanup
      vfio-pci: Fix debug build
      vfio-pci: Mark non-migratable
      pci: Helper function for testing if an INTx route changed
      pci-assign: Use pci_intx_route_changed()
      msi: Add msi_get_message()
      pci-assign: Use msi_get_message()
      pci: Return PCI_INTX_DISABLED when no bus INTx routing support
      linux-headers: Update to 3.7-rc5
      vfio-pci: Add KVM INTx acceleration
      vfio-pci: Use common msi_get_message
      vfio-pci: Don't use kvm_irqchip_in_kernel
      vfio-pci: Make host MSI-X enable track guest
      vfio-pci: Loosen sanity checks to allow future features
      pci-assign: Enable MSIX on device to match guest
      vfio-pci: Enable PCIe extended config space
      pci: Add PCI VGA helpers
      pci: Teach PCI Bridges about VGA routing
      pci: Fix INTx routing notifier recursion
      pci_bridge: Use a default map_irq function
      pci_bridge: Remove duplicate IRQ swizzle function
      pci: Create and register a new PCI Express TypeInfo
      pci: Move PCI and PCIE type defines
      pci: Allow PCI bus creation interfaces to specify the type of bus
      pci: Q35, Root Ports, and Switches create PCI Express buses
      pci: Create pci_bus_is_express helper
      pci: Create and use API to determine root buses
      pcie: Mangle types to match topology
      pcie: Add endpoint capability initialization wrapper
      linux-headers: Update to v3.9-rc2
      vfio-pci: Generalize PCI config mangling
      vfio-pci: Add PCIe capability mangling based on bus type
      qemu vfio-pci: Add support for VGA MMIO and I/O port access
      qemu vfio-pci: Graphics device quirks
      vfio-pci: Add extra debugging
      vfio-pci: Move devices to D0 on reset
      vfio: Add bootindex support
      vfio: cleanup includes
      pci-assign: Add MSI affinity support
      vfio-pci: VGA quirk update
      memory: Fix zero-sized memory region print
      q35: Add PCIe switch to example q35 configuration
      vfio-pci: Add support for MSI affinity
      vfio-pci: Test device reset capabilities
      vfio-pci: Lazy PCI option ROM loading
      vfio-pci: Cleanup error_reports
      vfio-pci: Implement PCI hot reset
      vfio-pci: Add dummy PCI ROM write accessor
      vfio-pci: Fix endian issues in vfio_pci_size_rom()
      vfio-pci: Fix multifunction=on
      vfio-pci: Fix multifunction=on
      kvm: Query KVM for available memory slots
      linux-headers: Update from v3.13-rc3
      vfio-pci: Make use of new KVM-VFIO device
      vfio-pci: Fix Nvidia MSI ACK through 0x88000 quirk
      vfio-pci: Add debug config options to disable MSI/X KVM support
      vfio-pci: Release all MSI-X vectors when disabled

Alex Zuepke (1):
      target-arm: BKPT instructions should raise prefetch aborts with IFSR type 00010

Alex_Rozenman at mentor.com (1):
      target-arm: Fix SWI (SVC) instruction in M profile.

Alexander Barabash (2):
      qom: Document ways to retrieve child object added by object_property_add_child()
      qom: In function object_set_link_property(), first call object_ref(), then object_unref().

Alexander Graf (509):
      AIO deletion race fix
      Add HTTP protocol using curl v6
      User Networking: Enable removal of redirections
      User networking: Show active connections
      Change bochs bios init order
      Expose fw_cfg v2
      Multiboot support v5
      Multiboot build system v4
      Add documentation for Multiboot
      Replace signrom with shell script v3
      Enable PPC KVM for non-embedded
      Set PVR in sregs
      Fix warning in kvm-all.c
      Use correct input constant
      Fake dirty loggin when it's not there
      PPC: Round VGA BIOS size to page boundary
      Give the kernel more room
      Use 64bit pointer for dirty log
      Use Little Endian for Dirty Log
      Fix checksum writing in signboot.sh
      Unbreak tap compilation on OS X
      Introduce rom_copy
      Convert multiboot to fw_cfg backed data storage
      Move common option rom code to header file
      Convert linux bootrom to external rom and fw_cfg
      Add linuxboot to BLOBS
      target-ppc: Get MMU state on register sync
      targe-ppc: Sync CPU state for KVM
      Make -kernel for linux work with bochsbios
      S/390 CPU fake emulation
      S/390 host/target build system support
      S/390 fake TCG implementation
      Add KVM support for S390x
      Allocate physical memory in low virtual address space
      Add support for S390x system emulation
      Add S390x virtio machine bus
      Add S390x virtio machine description
      S390 GDB stub
      Set default console to virtio on S390x
      Add S390 maintainer information
      target-s390: Fail on unknown instructions
      S390: Loop through virtio console devices
      add default virtcon initialization
      S390: Don't tell guest we're updating config space
      S390: Bail out without KVM
      target-ppc: fix ppc32 kvm build
      target-ppc: Initialize OpenPIC properly
      target-ppc: Use interrupts for escc
      PPC64: Fix timebase
      PPC: Make DCR uint32_t
      PPC: Uninorth config space accessor
      PPC: Use Mac99_U3 type on ppc64
      PPC: Include dump of lspci -nn on real G5
      PPC: Make interrupts work
      PPC: tell the guest about the time base frequency
      PPC: Use macio IDE controller for Newworld
      PPC: Get rid of segfaults in DBDMA emulation
      PPC: Add USB per default on U3
      PPC: Fix large pages
      PPC: Add timer when running KVM
      target-s390: Don't compile in virtio-pci
      Don't check for bus master for old guests
      S390: Add stub for cpu_get_phys_page_debug
      S390: Tell user why VM creation failed
      Make cpu_get_real_ticks use mfspr
      Make virtio-pci building conditional again
      Always notify consumers of char devices if they're open
      Implement virtio reset
      PPC/KVM: make iothread work
      target-s390: add firmware code
      target-s390: enable SIGP Initial Reset
      Add cache=unsafe parameter to -drive
      Make cache=unsafe the default for -snapshot
      Fix leul_to_cpu on big endian hosts
      Fix multiboot compilation
      AppleSMC device emulation
      PPC: Add PV hypercall transport through fw_cfg
      PPC: Update openbios binary to r859
      KVM: PPC: Add level based interrupt logic
      PPC: Qdev'ify e500 pci
      PPC: Make e500 pci byte swap config data
      PPC: Change PPC maintainer
      PPC: Enable hint bits for lwarx/ldarx
      PPC: Redesign interrupt trigger path
      ppc: kvm: fix signedness warning
      exec: introduce endianness swapped mmio
      Add endianness as io mem parameter
      Make simple io mem handler endian aware
      dbdma: Make little endian
      pci-host: Delegate bswap to mmio layer
      uninorth: Get rid of bswap
      e1000: Make little endian
      prep: Declare as little endian
      versatile_pci: Declare as little endian
      ppc4xx_pci: Declare as little endian
      openpic: Replace explicit byte swap with endian hints
      rtl8139: Declare as little endian
      heathrow_pic: Declare as little endian
      isa_mmio: Always use little endian
      usb_ohci: Always use little endian
      ide: split ide command interpretation off
      ide: fix whitespace gap in ide_exec_cmd
      ide: Split out BMDMA code from ATA core
      ide: move transfer_start after variable modification
      pci: add storage class for sata
      pci: add ich9 pci id
      ahci: add ahci emulation
      config: move ide core and pci to pci.mak
      config: add ahci for pci capable machines
      ide: honor ncq for atapi
      s390: compile fixes
      ahci: add license header in ahci.h
      ahci: split ICH and AHCI even more
      ahci: send init d2h fis on fis enable
      ahci: Implement HBA reset
      ahci: make number of ports runtime determined
      Only build ivshmem when CONFIG_PCI && CONFIG_KVM
      virtio: use generic name when possible
      s390x: fix KVM target
      s390x: fix s390-virtio-serial
      s390x: set alignment for long to 8
      s390x: fix virtio feature bitmap
      s390x: Prepare cpu.h for emulation
      s390x: Enable s390x-softmmu target
      s390x: Dispatch interrupts to KVM or the real CPU
      s390x: virtio machine storage keys
      linux-user: add s390x to llseek list
      kvm: ppc: detect old headers
      kvm: ppc: warn user on PAGE_SIZE mismatch
      PPC: Make MPC8544DS obey -cpu switch
      PPC: Make MPC8544DS emulation work w/o KVM
      PPC: Add GS MSR definition
      PPC: Add another 64 bits to instruction feature mask
      PPC: Implement e500 (FSL) MMU
      PPC MPC7544DS: Use new TLB helper function
      PPC: Qdev'ify e500 pci
      ahci: Fix non-NCQ accesses for LBA > 16bits
      tcg: extend max tcg opcodes when using 64-on-32bit
      s390x: make kvm exported functions conditional on kvm
      s390x: keep hint on virtio managing size
      s390x: Shift variables in CPUState for memset(0)
      s390x: helper functions for system emulation
      s390x: Implement opcode helpers
      s390x: Adjust internal kvm code
      s390x: translate engine for s390x CPU
      s390x: Adjust GDB stub
      s390x: remove compatibility cc field
      s390x: build s390x by default
      s390x: complain when allocating ram fails
      PPC: fix sregs usage on booke
      PPC: install mpc8544ds.dtb
      Fix segfault on screendump with -nographic
      PPC: fix mpc8544ds pci default devices
      s390x: update zipl rom
      s390x: free tmp explicitly in every opcode for disas_a5()
      s390x: fix cksm instruction
      s390x: implement lrvgr
      slirp: fix guestfwd id
      vmdk: fix endianness bugs
      sigfd: use pthread_sigmask
      PPC: E500: Implement reboot controller
      PPC: calculate kernel,initrd,cmdline locations dynamically
      PPC: mpc8544ds: Add hypervisor node
      PPC: update openbios firmware
      PPC: Only set lower 32bits with mtmsr
      PPC: E500: Use MAS registers instead of internal TLB representation
      PPC: 440: Use 440 style MMU as default, so Qemu knows the MMU type
      PPC: move TLBs to their own arrays
      exec: add endian specific phys ld/st functions
      hpet: use specific endian ld/st_phys
      intel-hda: use specific endian ld/st_phys
      msi: use specific endian ld/st_phys
      msix: use specific endian ld/st_phys
      pl080: use specific endian ld/st_phys
      ppc405_uc: use specific endian ld/st_phys
      s390-virtio: use specific endian ld/st_phys
      spapr: use specific endian ld/st_phys
      checkpatch: don't error out on },{ lines
      xen_console: fall back to qemu serial device
      xen: remove CONFIG_XEN_MAPCACHE
      xen: make xen_enabled even more clever
      PPC: E500: Add ESR bit definitions
      PPC: E500: Inject SPE exception on invalid SPE access
      PPC: E500: Set ESR values
      PPC: Drop initial ESCC mapping
      PPC: Move openpic to target specific code compilation
      PPC: Add CPU local MMIO regions to MPIC
      PPC: Extend MPIC MMIO range
      PPC: Fix IPI support in MPIC
      PPC: Set MPIC IDE for IPI to 0
      PPC: MPIC: Remove read functionality for WO registers
      PPC: MPIC: Fix CI bit definitions
      PPC: Bump MPIC up to 32 supported CPUs
      PPC: E500: create multiple envs
      PPC: E500: Generate IRQ lines for many CPUs
      device tree: add nop_node
      PPC: bamboo: Move host fdt copy to target
      PPC: KVM: Add generic function to read host clockfreq
      PPC: E500: Use generic kvm function for freq
      PPC: E500: Remove mpc8544_copy_soc_cell
      PPC: bamboo: Use kvm api for freq and clock frequencies
      PPC: KVM: Remove kvmppc_read_host_property
      PPC: KVM: Add stubs for kvm helper functions
      PPC: E500: Update freqs for all CPUs
      PPC: E500: Remove unneeded CPU nodes
      PPC: E500: Add PV spinning code
      PPC: E500: Update cpu-release-addr property in cpu nodes
      device tree: add add_subnode command
      device tree: dont fail operations
      device tree: give dt more size
      MPC8544DS: Remove CPU nodes
      MPC8544DS: Generate CPU nodes on init
      PPC: E500: Bump CPU count to 15
      PPC: Add new target config for pseries
      KVM: update kernel headers
      PPC: Enable to use PAPR with PR style KVM
      PPC: SPAPR: Use KVM function for time info
      KVM: Update kernel headers
      openpic: Unfold read_IRQreg
      openpic: Unfold write_IRQreg
      PPC: Fix via-cuda memory registration
      PPC: Fix heathrow PIC to use little endian MMIO
      KVM: Update kernel headers
      KVM: Update kernel headers
      KVM: PPC: Use HIOR setting for -M pseries with PR KVM
      PPC: Clean up BookE timer code
      linux-user: fix openat
      linux-user: implement reboot syscall
      PPC: Bump qemu-system-ppc to 64-bit physical address space
      PPC: Disable non-440 CPUs for ppcemb target
      PPC: Fail configure when libfdt is not available
      KVM: PPC: Override host vmx/vsx/dfp only when information known
      s390x: add ldeb instruction
      s390x: make ipte 31-bit aware
      s390x: update R and C bits in storage key
      s390x: implement rrbe instruction properly
      s390x: implement SIGP restart and shutdown
      s390x: Add shutdown for TCG s390-virtio machine
      s390x: initialize virtio dev region
      console: Fix segfault on screendump without VGA adapter
      [S390] Add hotplug support
      Compile device-hotplug on all targets
      Add generic drive hotplugging
      Expose drive_add on all architectures
      s390x: add TR function for EXECUTE
      PPC: Fix linker scripts on ppc hosts
      PPC: 440EP: Initialize timer
      PPC: Bamboo: Register CPU reset
      PPC: Bamboo: Set initial TLB entry
      PPC: 440: Ignore invalid PCI IRQs
      PPC: Bamboo: recompile device tree
      PPC: 440: Default to 440EP CPU
      PPC: Enable 440EP CPU target
      PPC: bamboo: remove old machine descriptions
      PPC: bamboo: fix whitespace
      PPC: 4xx: Qdevify the 440 PCI host controller
      PPC: Bamboo: fold ppc440.c and ppc440_bamboo.c into a single file
      PPC: Bamboo: Integrate SoC instatiation, use qdev for PCI
      virtio: change memcpy to guest reads
      PPC: Pseries: Check for PCI boundaries
      KVM: Update headers (except HIOR mess)
      PPC: KVM: Update HIOR code to new interface
      PPC: Add IVOR 38-42
      PPC: e500mc: add missing IVORs to bitmap
      PPC: e500: msync is 440 only, e500 has real sync
      PPC: rename msync to msync_4xx
      PPC: booke206: allow NULL raddr in ppcmas_tlb_check
      PPC: booke: add tlbnps handling
      PPC: booke206: Check for min/max TLB entry size
      PPC: booke206: Implement tlbilx
      PPC: booke206: Check for TLB overrun
      PPC: booke206: move avail check to tlbwe
      KVM: Fix compilation on non-x86
      PPC: E500: Add some more excp vectors
      PPC: E500: Add doorbell defines
      PPC: Add CPU feature for processor control
      PPC: Enable doorbell excp handlers
      PPC: E500: Implement msgclr
      PPC: E500: Implement msgsnd
      PPC: e500mc: Enable processor control
      PPC: E500: Populate L1CFG0 SPR
      linux-user: save auxv length
      linux-user: add open() hijack infrastructure
      linux-user: fake /proc/self/maps
      linux-user: fake /proc/self/stat
      linux-user: fake /proc/self/auxv
      linux-user: fix QEMU_STRACE=1 segfault
      linux-user: fix wait* syscall status returns
      AHCI: Fix port reset race
      AHCI: Masking of IRQs actually masks them
      PPC: 405: Use proper CPU reset
      PPC: 405: Fix ppc405ep initialization
      PPC: KVM: Synchronize regs on CPU dump
      PPC: Fix openpic with relative memregions
      linux-user: implement device mapper ioctls
      linux-user: add struct old_dev_t compat
      linux-user: fix BLK ioctl arguments
      linux-user: add BLKSSZGET ioctl wrapper
      linux-user: Add ioctl for BLKBSZGET
      linux-user: fix fallocate
      linux-user: take RESERVED_VA into account for g2h_valid()
      linux-user: reserve 4GB of vmem for 32-on-64
      linux-user: Fix undefined HOST_LONG_SIZE on PPC hosts
      PPC: Fix up e500 cache size setting
      linux-user: Fix invalid TARGET_ABI_BITS usage on ppc hosts
      ATA: Allow WIN_SECURITY_FREEZE_LOCK as nop
      linux-user: fix emulation of /proc/self/maps
      linux-user: Fix stale tbs after mmap
      s390x: fix s390 virtio aliases
      kvm: Update kernel headers
      TCG: Fix compile breakage in tcg_dump_ops
      PPC: mpc8544ds: Span initial TLB entry over as much RAM as we need
      dt: allow add_subnode to create root subnodes
      dt: add helpers for multi-cell adds
      dt: add helper for phandle references
      dt: temporarily disable subtree creation failure check
      dt: add helper for phandle enumeration
      dt: add helper for empty dt creation
      dt: add helper for phandle allocation
      dt: add helper for 64bit cell adds
      PPC: e500: require libfdt
      PPC: e500: dt: create memory node dynamically
      PPC: e500: dt: create /cpus node dynamically
      PPC: e500: dt: create /hypervisor node dynamically
      PPC: e500: dt: create / node dynamically
      PPC: e500: dt: create /chosen node dynamically
      PPC: e500: dt: create /soc8544 node dynamically
      PPC: e500: dt: create serial nodes dynamically
      PPC: e500: dt: create mpic node dynamically
      PPC: e500: dt: create global-utils node dynamically
      PPC: e500: dt: create pci node dynamically
      PPC: e500: dt: start with empty device tree
      dt: Add -machine dumpdtb option to dump the current dtb
      PPC: e500: dt: use 64bit cell helper
      PPC: e500: dt: use target_phys_addr_t for ramsize
      PPC: e500: enable manual loading of dtb blob
      Revert "dt: temporarily disable subtree creation failure check"
      PPC: e500: Use new MPIC dt format
      PPC: e500: Use new SOC dt format
      PPC: e500: Define addresses as always 64bit
      PPC: e500: Extend address/size of / to 64bit
      dt: Add global option to set phandle start offset
      PPC: e500: Refactor serial dt generation
      dt: make setprop argument static
      PPC: e500: allow users to set the /compatible property via -machine
      uImage: increase the gzip load size
      PPC: Add some booke SPR defines
      PPC: Add support for MSR_CM
      PPC: BookE: Implement EPR SPR
      PPC: BookE: Make ivpr selectable by CPU type
      PPC: Add e5500 CPU target
      PPC: Extract SPR dump generation into its own function
      PPC: BookE: Support 32 and 64 bit wide MAS2
      PPC: BookE206: Bump MAS2 to 64bit
      slirp: add 'cmd:' target for guestfwd
      configure: add -Werror to QEMU_CFLAGS early
      linux-user: ARM: Ignore immediate value for svc in thumb mode
      Revert "PPC: e500: Use new MPIC dt format"
      xbzrle: fix compilation on ppc32
      PPC: spapr: Rework VGA select logic
      PPC: spapr: Remove global variable
      fdt: move dumpdtb interpretation code to device_tree.c
      device tree: simplify dumpdtb code
      PPC: e500: Only expose even TLB sizes in initial TLB
      PPC: KVM: Fix BAT put
      linux-user: fix statfs
      linux-user: fix multi-threaded /proc/self/maps
      linux-user: ppc: mark as long long aligned
      linux-user: register align p{read, write}64
      memory: Make eventfd adhere to device endianness
      PPC: Bamboo: Fix memory size DT property
      PPC: 440: Emulate DCBR0
      ac97: convert PIO to new memory api read/write
      virtio-pci: convert PIO to new memory api read/write
      es1370: convert PIO to new memory api read/write
      i8254: convert PIO to new memory api read/write
      m48t59: convert PIO to new memory api read/write
      mc146818rtc: convert PIO to new memory api read/write
      pc port92: convert PIO to new memory api read/write
      pckbd: convert PIO to new memory api read/write
      rtl8139: convert PIO to new memory api read/write
      serial: convert PIO to new memory api read/write
      vmport: convert PIO to new memory api read/write
      xen_platform: convert PIO to new memory api read/write
      PPC: e500: Map PIO space into core memory region
      PPC: pseries: Remove hack for PIO window
      s390x: fix -initrd in virtio machine
      fbdev: fix pixman compile on old pixman
      openpic: Remove unused code
      mpic: Unify numbering scheme
      openpic: update to proper memory api
      openpic: combine mpic and openpic src handlers
      openpic: Convert subregions to memory api
      openpic: combine mpic and openpic irq raise functions
      openpic: merge mpic and openpic timer handling
      openpic: combine openpic and mpic reset functions
      openpic: unify memory api subregions
      openpic: remove unused type variable
      openpic: convert simple reg operations to builtin bitops
      openpic: rename openpic_t to OpenPICState
      openpic: remove irq_out
      openpic: convert to qdev
      openpic: make brr1 model specific
      openpic: add Shared MSI support
      PPC: e500: Add MSI support
      PPC: e500: Declare pci bridge as bridge
      MSI-X: Fix endianness
      openpic: fix minor coding style issues
      openpic: Accelerate pending irq search
      PPC: E500: PCI: Make first slot qdev settable
      PPC: E500: PCI: Make IRQ calculation more generic
      PPC: E500: Generate dt pci irq map dynamically
      PPC: E500: Move PCI slot information into params
      PPC: E500plat: Make a lot of PCI slots available
      PPC: e500: pci: Export slot2irq calculation
      openpic: fix coding style issues
      kvm: Update kernel headers
      PPC: Bring EPR support closer to reality
      linux-user: fix mips 32-on-64 prealloc case
      openpic: move gcr write into a function
      openpic: unify gcr mode mask updates
      openpic: set mixed mode as supported
      PPC: E500: Calculate loading blob offsets properly
      PPC: Provide zero SVR for -cpu e500mc and e5500
      PPC: e500: Change in-memory order of load blobs
      Update Linux kernel headers
      openpic: export e500 epr enable into a ppc.c function
      PPC: KVM: Add support for EPR with KVM
      s390x: fix indentation
      s390: Add default support for SCLP console
      s390: Make typeinfo const
      s390: Move hw files to hw/s390x
      PPC: Unify dcbzl code path
      Revert "Update OpenBIOS images"
      glib: Add compat wrapper for g_poll on old glib
      S390: Make IPL reset address dynamic
      S390: IPL: Support ELF firmware
      S390: IPL: Use different firmware for different machines
      S390: ccw firmware: Add start assembly
      S390: ccw firmware: Add main program
      S390: ccw firmware: Add sclp output
      S390: ccw firmware: Add virtio device drivers
      S390: ccw firmware: Add glue header
      S390: ccw firmware: Add bootmap interpreter
      S390: ccw firmware: Add Makefile
      S390: ccw firmware: Add compiled blob
      S390: CCW: Use new, working firmware by default
      linux-headers: Update to kvm/queue
      PPC: mac newworld: fix cpu NIP reset value
      PPC: Fix compile with profiling enabled
      PPC: Fix dcbz for linux-user on 970
      QOM: Fail casts for unknown types
      PPC: Add MMU type for 2.06 with AMR but no TB pages
      s390: update s390-ccw.img
      PPC: Depend behavior of cmp instructions only on instruction encoding
      PPC: Fix rldcl
      KVM: Don't assume that mpstate exists with in-kernel PIC always
      KVM: Export kvm_init_irq_routing
      KVM: MSI: Swap payload to native endianness
      KVM: PIC: Only commit irq routing when necessary
      PPC: Add non-kvm stub file
      Graphics: Switch to 800x600x32 as default mode
      PPC: Introduce an alias cache for faster lookups
      PPC: Add clock-frequency export for Mac machines
      PPC: Newworld: Add uninorth token register
      PPC: Newworld: Add second uninorth control register set
      mac-io: Add escc-legacy memory alias region
      PPC: Ignore writes to L2CR
      PPC: Mac: Fix guest exported tbfreq values
      PPC: g3beige: Move secondary IDE bus to mac-io
      PPC: Macio: Replace tabs with spaces
      PPC: dbdma: Replace tabs with spaces
      PPC: Mac: Add debug prints in macio and dbdma code
      PPC: dbdma: Fix debug print
      PPC: dbdma: Allow new commands in RUN state
      PPC: dbdma: Move defines into header file
      PPC: dbdma: Introduce kick function
      PPC: dbdma: Move static bh variable to device struct
      PPC: dbdma: macio: Add DMA callback
      PPC: dbdma: Move processing to io
      PPC: dbdma: Wait for DMA until we have data
      PPC: dbdma: Support unaligned DMA access
      PPC: Add timer handler for newworld mac-io
      PPC: dbdma: Support more multi-issue DMA requests
      linux-user: Add i386 TLS setter
      linux-user: fix segmentation fault passing with h2g(x) != x
      linux-user: Fix epoll on ARM hosts
      linux-user: Reset copied CPUs in cpu_copy() always
      linux-user: Unlock mmap_lock when resuming guest from page_unprotect
      s390: update s390-ccw.img
      PPC: E500: Generate device tree on reset
      PPC: KVM: Compile fix for qemu_notify_event
      target-arm: Extract the disas struct to a header file
      target-arm: Export cpu_env
      target-arm: Fix target_ulong/uint32_t confusions
      target-arm: Prepare translation for AArch64 code
      target-arm: Add AArch64 translation stub
      target-arm: Add AArch64 gdbstub support
      linux-user: Don't treat AArch64 cpu names specially
      linux-user: Add syscall number definitions for AArch64
      linux-user: Fix up AArch64 syscall handlers
      linux-user: Implement cpu_set_tls() and cpu_clone_regs() for AArch64
      linux-user: Add AArch64 termbits.h definitions
      linux-user: Add AArch64 support
      configure: Add handling code for AArch64 targets
      PPC: Fix L2CR write accesses
      ahci: fix win7 hang on boot
      PPC: Make BookE FIT/WDT timers more lazy
      PPC: BookE: Make FIT/WDT timers at best millisecond grained

Alexander Motin (1):
      AHCI Port Interrupt Enable register cleaning on soft reset

Alexandre Bique (1):
      Makefile: fixed rule TAGS

Alexandre Courbot (5):
      target-sh4: Split the LDST macro into 2 sub-macros
      target-sh4: Add support for ldc & stc with sgr
      target-sh4: fix TLB invalidation code
      target-sh4: fix index of address read error exception
      target-sh4: update PTEH upon MMU exception

Alexandre Derumier (1):
      add qemu-img convert -n option (skip target volume creation)

Alexandre Raymond (13):
      Fix compilation warning due to missing header for sigaction
      Fix compilation warning due to missing header for sigaction (followup)
      Fix compilation warning due to incorrectly specified type
      Cocoa: avoid displaying window when command-line contains '-h' or '-help'
      Remove warning in printf due to type mismatch
      configure: Fix check for fdatasync()
      Darwin: Fix compilation warning regarding the deprecated daemon() function
      Fix typo in cpus.c
      Fix signal handling when io-thread is disabled
      Fix signal handling of SIG_IPI when io-thread is enabled
      .gitignore: ignore qemu-ga and qapi-generated
      Makefile: Minor cscope fixups
      Makefile: delete config.log in distclean

Alexey Kardashevskiy (71):
      spapr_llan: Fix warning when compiled with -dDEBUG
      virtio-9p: fixed LE-to-host conversion bug when QEMU is called from guest
      virtio-balloon: fixed endianness bug in the config space
      virtio-serial: Fix endianness bug in the config space
      pseries: Remove PCI device from PCI host bridge code
      trace: added ability to comment out events in the list
      msi/msix: added API to set MSI message address and data
      powerpc pci: fixed packing of ranges[]
      pseries pci: removed redundant busdev
      pseries pci: spapr_populate_pci_devices renamed to spapr_populate_pci_dt
      pseries: Rework irq assignment to avoid carrying qemu_irqs around
      pseries: Separate PCI RTAS setup from common from emulation specific PCI setup
      pseries: added allocator for a block of IRQs
      pseries: Export find_phb() utility function for PCI code
      pseries: Add trace event for PCI irqs
      pseries: Add PCI MSI/MSI-X support
      pseries dma: DMA window params added to PHB and DT population changed
      eventfd: making it thread safe
      kvm: fix incorrect length in a loop over kvm dirty pages map
      pseries: Fix bug in PCI MSI allocation
      qbus: remove wrong error messages
      bswap: fix compiler warning
      translate-all: fix compiler warning and linked error
      pseries: Update SLOF firmware image
      spapr_llan: fix device reenabling
      qemu: fix out of tree cross compile
      KVM: ARM: Add dummy kvm_arch_init_irq_routing()
      KVM: S390: Add dummy kvm_arch_init_irq_routing()
      linux-headers: Update to v3.10-rc5
      memory: give name to every AddressSpace
      target-ppc kvm: save cr register
      pseries: move interrupt controllers to hw/intc/
      spapr_pci: remove indirection for I/O port access
      target-ppc: Convert ppc cpu savevm to VMStateDescription
      pseries: rework PAPR virtual SCSI
      pseries: savevm support with KVM
      spapr-vscsi: fix SOLNT bit in SRP_RSP
      hcd-ohci: add dma error handling
      target-ppc: Add POWER7+ CPU model
      pci: Introduce helper to retrieve a PCI device's DMA address space
      pci: add config space access traces
      spapr-pci: fix config space access to support bridges
      spapr-pci: rework MSI/MSIX
      xics: move registration of global state to realize()
      spapr: add "stop-self" RTAS call required to support hot CPU unplug
      PPC: spapr: iommu: rework traces
      spapr-vscsi: add task management
      spapr-vscsi: Report error on unsupported MAD requests
      kvm irqfd: support direct msimessage to irq translation
      kvm: fix traces to use %x instead of %d
      linux-headers: update to 3.11
      kvm: fix traces to use %x instead of %d
      migration: add version supporting macros for struct pointer
      vfio: Fix debug output for int128 values
      memory: fix 128 arithmetic in info mtree
      pseries: Update SLOF firmware image
      spapr: increase temporary fdt buffer size
      spapr: Add ibm, purr property on power7 and newer
      spapr-rtas: fix h_rtas parameters reading
      xics: move reset and cpu_setup
      spapr: move cpu_setup after kvmppc_set_papr
      xics: replace fprintf with error_report
      xics: add pre_save/post_load dispatchers
      xics: convert init() to realize()
      xics: add missing const specifiers to TypeInfo
      xics: split to xics and xics-common
      xics: add cpu_setup callback
      xics-kvm: enable irqfd for MSI
      spapr-pci: enable irqfd for INTx
      spapr: add vio-bus devices to categories
      pseries: Update SLOF firmware image

Alexey Korolev (2):
      piix_pci: fix typo in i400FX chipset init code
      Fix guest OS hang when 64bit PCI bar present

Alexey Zaytsev (1):
      virtio-blk: Return UNSUPP for unknown request types

Alin Tomescu (1):
      ppc: fix bamboo >256MB RAM initialization in hw/ppc4xx_devs.c

Allen Kay (2):
      Introduce Xen PCI Passthrough, qdevice
      Introduce Xen PCI Passthrough, PCI config space helpers

Alon Levy (129):
      virtio-serial-bus: fix ports_map allocation on init
      spice: add chardev (v5)
      trace: move trace objects from Makefile to Makefile.objs
      qemu-thread.h: include inttypes.h
      usb-ccid: add CCID bus
      introduce libcacard/vscard_common.h
      ccid: add passthru card device
      ccid: add ccid-card-emulated device
      ccid: add docs
      libcacard: fix opposite usage of isspace
      ide/atapi: fix set but unused
      virtio-serial-bus: use bh for unthrottling
      configure: add libdir and --libdir
      libcacard: add libcacard.la target
      qxl: fix cmdlog for vga
      configure: add libdir and --libdir
      libcacard: add libcacard.la target
      qxl: set mm_time in vga update
      qxl: interface_get_command: fix reported mode
      qxl-logger: add timestamp to command log
      qxl: add dev id to guest prints
      qxl: allow QXL_IO_LOG also in vga
      libcacard: add pc file, install it + includes
      configure: add --disable-zlib-test
      qxl: add io_port_to_string
      qxl: make qxl_guest_bug take variable arguments
      qxl: only disallow specific io's in vga mode
      libcacard: use INSTALL_DATA for data
      qxl: async io support using new spice api
      qxl: add QXL_IO_FLUSH_{SURFACES,RELEASE} for guest S3&S4 support
      qxl: unbreak after memory API conversion
      ui/spice-core: report compiled-version in info spice/query-spice
      hw/pci-stub: fix comment typo
      ui/spice-core: fix segfault in monitor
      qxl: reset update_surface
      libcacard/cac: fix typo in cac_delete_pki_applet_private
      libcacard/vscclient: fix error paths for socket creation
      qxl: create slots on post_load in vga state
      pc_piix: set qxl revision to 2 for pc-0.14
      g_thread_init users: don't call it if glib >= 2.31
      qemu-options.hx: fix tls-channel help text
      slirp/misc: fix gcc __warn_memset_zero_len warnings
      qxl: fix spice+sdl no cursor regression
      sdl: remove NULL check, g_malloc0 can't fail
      qxl: drop qxl_spice_update_area_async definition
      qxl: require spice >= 0.8.2
      qxl: remove flipped
      qxl: introduce QXLCookie
      qxl: make qxl_render_update async
      usb-desc: fix user trigerrable segfaults (!config)
      libcacard: link with glib for g_strndup
      usb-ccid: advertise SELF_POWERED
      libcacard: fix reported ATR length
      qjson.h: include compiler.h for GCC_FMT_ATTR
      qapi-schema: fix typos and explain 'spice' auth
      qapi-schema.json: fix comment for type ObjectPropretyInfo
      console: add some trace events
      vga: add trace event for ppm_save
      qxl: init_pipe_signaling: exit on failure
      qxl: switch qxl.c to trace-events
      qxl/qxl_render.c: add trace events
      spice: fix broken initialization
      ui/spice-display: use uintptr_t when casting qxl physical addresses
      libcacard/vcard_emul_nss: don't stop thread when there are no slots
      libcacard/vcard_emul_nss: handle no readers at startup
      libcacard/vcard_emul_nss: add warning for old coolkey
      Makefile.target: code stp dependency on trace-events
      tracetool: dtrace: handle in and next reserved words
      trace-events: remove unused qxl_vga_ioport_while_not_in_vga_mode
      qxl: set default values of vram*_size_mb to -1
      qxl-render: fix broken vnc+spice since commit f934493
      virtio-serial-bus: fix guest_connected init before driver init
      spice: require spice-protocol >= 0.8.1
      spice_info: add mouse_mode
      hw/qxl.c: qxl_phys2virt: replace panics with guest_bug
      qxl: check for NULL return from qxl_phys2virt
      qxl: replace panic with guest bug in qxl_track_command
      qxl: fix > 80 chars line
      qxl: don't abort on guest trigerrable ring indices mismatch
      qxl: cleanup s/__FUNCTION__/__func__/
      qxl: interface_notify_update: remove guest trigerrable abort
      qxl: qxl_add_memslot: remove guest trigerrable panics
      qxl: ioport_write: remove guest trigerrable abort
      qxl: don't assert on guest create_guest_primary
      ui/spice-display.c: add missing initialization for valgrind
      hw/qxl: s/qxl_guest_bug/qxl_set_guest_bug/
      qxl: stop dirty loging when not in vga mode
      hw/qxl: ignore guest from guestbug until reset
      qxl: reset current_async on qxl_soft_reset
      qxl: add vgamem_size_mb and vgamem_size
      qxl/update_area_io: guest_bug on invalid parameters
      qxl: disallow unknown revisions
      qxl: add QXL_IO_MONITORS_CONFIG_ASYNC
      configure: print spice-protocol and spice-server versions
      hw/qxl: tracing fixes
      qxl: add trace-event for QXL_IO_LOG
      hw/qxl: support client monitor configuration via device
      dtrace backend: add function to reserved words
      hw/qxl: exit on failure to register qxl interface
      hw/qxl: fix condition for exiting guest_bug
      hw/qxl: qxl_dirty_surfaces: use uintptr_t
      hw/qxl: guest bug on primary create with stride %4 != 0
      hw/qxl: qxl_send_events: nop if stopped
      virtio-serial-bus: post_load send_event when vm is running
      usb/redirect.c: unbreak compilation due to include/char/char.h
      libcacard: fix missing symbol in libcacard.so
      qxl: stop using non revision 4 rom fields for revision < 4
      qxl: change rom size to 8192
      virtio-serial: propagate guest_connected to the port on post_load
      spice: (32 bit only) fix surface cmd tracking destruction
      spice-qemu-char: Remove intermediate buffer
      dev-smartcard-reader: white space fixes
      dev-smartcard-reader: nicer debug messages
      dev-smartcard-reader: remove aborts (never triggered, but just in case)
      dev-smartcard-reader: support windows guest
      dev-smartcard-reader: reuse usb.h definitions
      libcacard: change default ATR
      ccid-card-passthru: add atr check
      ccid-card-passthru, dev-smartcard-reader: add debug environment variables
      dev-smartcard-reader: define structs for CCID_Parameter internals
      dev-smartcard-reader: change default protocol to T=0
      dev-smartcard-reader: copy atr protocol to ccid parameters
      libcacard/vreader: add debugging messages for apdu
      libcacard: move atr setting from macro to function
      dev-smartcard-reader: empty implementation for Mechanical (fail correctly)
      libcacard/cac: change big switch functions to single return point
      libcacard/vscclient: fix leakage of socket on error paths
      Add a stp file for usage from build directory
      arch_init/ram_load: add error message for block length mismatch

Alvise Rigo (2):
      target-arm: sort TCG cpreg list by KVM-style 64 bit ID number
      target-arm: fix sorting issue of KVM cpreg list

Amadeusz Sławiński (2):
      PPC: Fix dma interrupt
      PPC: xnu kernel expects FLUSH to be cleared on STOP

Amit Shah (147):
      e1000: Do not reinit pci config space to 0
      pci: add define for communication class devices
      Remove dead code
      char: Emit 'CLOSED' events on char device close
      pci ids: remove redundant defines
      virtio-console: rename dvq to ovq
      Remove typedef for bool from eepro100.c
      qdev: show name of device that fails init
      virtio-pci: return error if virtio_console_init fails
      char: check for initial_reset_issued unnecessary
      char: rename CHR_EVENT_RESET to CHR_EVENT_OPENED
      char: emit the OPENED event only when a new char connection is opened
      qdev: Check if unplug handler exists before calling it
      char: don't limit data sent to backends to 1k per buffer
      char: Remove special init_reset handling
      char: rename qemu_chr_reset to qemu_chr_generic_open
      vl.c: Remove dead assignment
      virtio: net: remove dead assignment
      x86: translate.c: remove dead assignment
      hw/vga.c: remove dead assignment
      qcow2-refcount: remove dead assignment
      json-parser: remove dead increment
      virtio: Remove duplicate macro definition for max. virtqueues, bump up the max
      virtio-console: qdev conversion, new virtio-serial-bus
      virtio-serial-bus: Maintain guest and host port open/close state
      virtio-serial-bus: Add a port 'name' property for port discovery in guests
      virtio-serial-bus: Add ability to hot-unplug ports
      virtio-serial: Add a 'virtserialport' device for generic serial port support
      Move virtio-serial to Makefile.objs
      virtio-serial: Use MSI vectors for port virtqueues
      virtio-console: Rename virtio-serial.c back to virtio-console.c
      virtio-console: Automatically use virtio-serial-bus for the older -virtioconsole invocation
      virtio-serial-bus: Fix bus initialisation and allow for bus identification
      kvm: reduce code duplication in config_iothread
      vnc: Migrate to using QTAILQ instead of custom implementation
      pc: Bump up pc version to 0.13 and add a 0.12 compat version
      pc: Add backward compatibility options for virtio-serial
      virtio-serial: pci: Allow MSI to be disabled
      Fix 'make install' from non-srcdir build
      s390-virtio: Fix compile error for virtio-block init
      ppc440_bamboo: Add 0.12 and 0.13 machine types for backward compat
      ppc440_bamboo: Disable new virtio-serial features for 0.12 machine type
      qdev: Add a DEV_NVECTORS_UNSPECIFIED enum for unspecified nr of MSI vectors
      virtio-pci: Use DEV_NVECTORS_UNSPECIFIED instead of -1 for virtio-serial
      virtio-serial: save/load: Ensure target has enough ports
      virtio-serial: save/load: Ensure nr_ports on src and dest are same.
      virtio-serial: save/load: Ensure we have hot-plugged ports instantiated
      virtio-serial: save/load: Send target host connection status if different
      virtio-serial: Use control messages to notify guest of new ports
      virtio-serial: whitespace: match surrounding code
      virtio-serial: Remove redundant check for 0-sized write request
      virtio-serial: Update copyright year to 2010
      virtio-serial: Propagate errors in initialising ports / devices in guest
      virtio-serial: Send out guest data to ports only if port is opened
      iov: Introduce a new file for helpers around iovs, add iov_from_buf()
      iov: Add iov_to_buf and iov_size helpers
      virtio-serial: Handle scatter-gather buffers for control messages
      virtio-serial: Handle scatter/gather input from the guest
      virtio-serial: Apps should consume all data that guest sends out / Fix virtio api abuse
      virtio-serial: Discard data that guest sends us when ports aren't connected
      virtio-serial: Implement flow control for individual ports
      virtio-serial: Fix check for 'assert'; prevent NULL derefs
      iov: Move from hw/ to topdir
      net: Fix hotplug with pci_add
      net: Fix VM start with '-net none'
      virtio-serial: Check if virtio queue is ready before consuming data
      virtio-serial: Assert for virtio queue ready before virtqueue operations
      virtio-serial: Fix compat property name
      virtio-serial: Check if more max_ports specified than we can handle
      migration: Accept 'cont' only after successful incoming migration
      rtc: Remove TARGET_I386 from qemu-config.c, enables driftfix
      virtio-serial: Cleanup on device hot-unplug
      virtio-serial-bus: bump up control vq size to 32
      virtio-console: Factor out common init between console and generic ports
      virtio-console: Remove unnecessary braces
      virtio-serial: move out discard logic in a separate function
      virtio-serial: Don't copy over guest buffer to host
      virtio-serial: Let virtio-serial-bus know if all data was consumed
      virtio-serial: Add support for flow control
      virtio-serial: save/restore new fields in port struct
      virtio-serial: Make sure virtqueue is ready before discarding data
      virtio-serial: Use a struct to pass config information from proxy
      virtio-serial: Disallow generic ports at id 0
      virtio-serial: Enable ioeventfd
      virtio-serial-bus: Simplify handle_output() function
      virtio-serial: Don't clear ->have_data() pointer after unplug
      virtio-console: Keep chardev open for other users after hot-unplug
      char: Prevent multiple devices opening same chardev
      atapi: Drives can be locked without media present
      atapi: Report correct errors on guest eject request
      atapi: Allow GET_EVENT_STATUS_NOTIFICATION after media change
      atapi: Move GET_EVENT_STATUS_NOTIFICATION command handling to its own function
      atapi: GESN: Use structs for commonly-used field types
      atapi: GESN: Standardise event response handling for future additions
      atapi: GESN: implement 'media' subcommand
      atapi: Add 'medium ready' to 'medium not ready' transition on cd change
      char: Detect chardev release by NULL handlers as well as NULL opaque
      atapi: Move comment to proper place
      atapi: Explain why we need a 'media not present' state
      virtio-serial-bus: Add trace events
      virtio-console: Add some trace events
      virtio-serial-bus: Fix trailing \n in error_report string
      virtio-console: Prevent abort()s in case of host chardev close
      virtio-blk: Fix memleak on exit
      virtio-net: don't use vdev after virtio_cleanup
      virtio: Plug memleak by freeing vdev
      balloon: Make functions, local vars static
      balloon: Add braces around if statements
      balloon: Simplify code flow
      virtio-balloon: Separate status handling into separate function
      balloon: Separate out stat and balloon handling
      balloon: Fix header comment; add Copyright
      virtio-balloon: Fix header comment; add Copyright
      balloon: Don't allow multiple balloon handler registrations
      virtio-balloon: Check if balloon registration failed
      balloon: Reject negative balloon values
      virtio-balloon: Add exit handler, fix memleaks
      virtio-balloon: Unregister savevm section on device unplug
      balloon: Disassociate handlers from balloon device on unplug
      virtio-balloon: Disassociate from the balloon handlers on unplug
      virtio-console: Check if chardev backends available before calling into them
      virtio-console: Properly initialise class methods
      virtio-serial-bus: Ports are expected to implement 'have_data' callback
      qdev: Add a 'free' method to disassociate chardev from qdev device
      virtio-console: no need to remove char handlers explicitly
      virtio-serial-bus: Unset guest_connected at reset and driver reset
      virtio: use unsigned int for counting bytes in vq
      virtio: Introduce virtqueue_get_avail_bytes()
      virtio-serial-bus: let chardev know the exact number of bytes requested
      virtio-rng: hardware random number generator device
      virtio-rng: use virtqueue_get_avail_bytes, fix migration
      virtio-rng: remove extra request for entropy
      virtio-rng: disable timer on device removal
      virtio-rng: fix typos, comments
      virtio-serial: use uint32_t to count ports
      virtio-serial: move active ports loading to separate function
      virtio-serial: allocate post_load only at load-time
      virtio-serial: delete timer if active during exit
      virtio-serial-bus: send_control_msg() should not deal with cpkts
      virtio-serial-bus: assert port is non-null in remove_port()
      char: add gio watch fn for tcp backends
      virtio: console: add flow control
      virtio-serial: make flow control explicit in virtio-console
      rng random backend: check for -EAGAIN errors on read
      char: move backends' io watch tag to CharDriverState
      char: use common function to disable callbacks on chardev close
      char: remove watch callback on chardev detach from frontend

Amos Kong (52):
      json-parser: Output the content of invalid keyword
      Virtio-net: Replace the hardcode 6 with defined ETN_ALEN
      vmstate: fix varrays with uint32_t indexes
      error.c: don't return value for void function
      qerror: add five qerror strings
      sockets: change inet_connect() to support nonblock socket
      sockets: use error class to pass listen error
      use inet_listen()/inet_connect() to support ipv6 migration
      pci: call object_unparent() before free_qdev()
      vnc: add a more descriptive error message
      socket: clean up redundant assignment
      fix doc of using raw values with sendkey
      monitor: rename keyname '<' to 'less'
      hmp: rename arguments
      qapi: generate list struct and visit_list for enum
      qapi: add the QKeyCode enum
      monitor: move key_defs[] table and introduce two help functions
      qapi: convert sendkey
      add a boot parameter to set reboot timeout
      cleanup useless return sentence
      e1000: update nc.link_down in e1000_post_load()
      virtio-net: update nc.link_down in virtio_net_load()
      net: clean up network at qemu process termination
      e1000: no need auto-negotiation if link was down
      rtl8139: preserve link state across device reset
      virtio-net: introduce a new macaddr control
      virtio-net: rename ctrl rx commands
      add a boot option to do strict boot
      append the terminating '\0' to bootorder string
      monitor: fix the wrong order of releasing keys
      monitor: introduce query-command-line-options
      net: make network client name unique
      ui/input.c: replace magic numbers with macros
      qdev: fix get_fw_dev_path to support to add nothing to fw_dev_path
      qapi: lack of two commas in dict
      kvm: add detail error message when fail to add ioeventfd
      net: add support of mac-programming over macvtap in QEMU side
      qmp: update send-key document
      exec: cleanup DEBUG_SUBPAGE
      net: update nic info during device reset
      net/e1000: update network information when macaddr is changed in guest
      net/rtl8139: update network information when macaddr is changed in guest
      e1000/rtl8139: update HMP NIC when every bit is written
      qmp: access the local QemuOptsLists for drive option
      doc: fix hardcoded helper path
      virtio-net: fix the memory leak in rxfilter_notify()
      virtio-rng: add check of period
      rng-egd: remove redundant free
      rng-egd: offset the point when repeatedly read from the buffer
      rng-egd: remove redundant free
      rng-egd: offset the point when repeatedly read from the buffer
      virtio-net: don't update mac_table in error state

An-Cheng Huang (3):
      linux-user: Fix MIPS indirect syscall handling
      linux-user: Verify MIPS syscall arguments
      linux-user: Implement setxattr/getxattr/removexattr syscalls

Anders Waldenborg (1):
      slirp: Handle whole 127.0.0.0/8 network as local addresses.

Andi Kleen (3):
      Allow setting qemu process name v2
      Add more boundary checking to sse3/4 parsing
      Don't declare XSAVE as supported

Andre Beckus (1):
      hw/armv7m_nvic: Implement byte/halfword access for NVIC SCB_SHPRx registers

Andre Przywara (42):
      allow CPUID vendor override
      allow hypervisor CPUID bit to be overriden
      introduce -cpu host target
      CPUID Fn8000_0001.EAX is family/model/stepping, not features
      fix KVMs GET_SUPPORTED_CPUID feature usage
      remove CPUID host hacks
      preserve the hypervisor bit while KVM trims the CPUID bits
      omit 3DNOW! CPUID bits from qemu64 CPU model
      extend -smp parsing to include cores= and threads= options
      push CPUID level to 4 to allow Intel multicore decoding
      set CPUID bits to present cores and threads topology
      allow overriding of CPUID level on command line
      introduce kvm64 CPU
      add documentation for multi-core features
      fix typo in configure --help
      target-i386: add lock mov cr0 = cr8
      target-i386: add SSE4a instruction support
      target-i386: add RDTSCP support
      target-i386: implement lzcnt emulation
      cpuid: Fix multicore setup on Intel
      target-i386: Update CPUID feature set for TCG
      osdep: Fix runtime failure on older Linux kernels
      configure: fix --sysconfdir specification
      install: honor DESTDIR on sysconfdir population
      x86/cpuid: move CPUID functions into separate file
      x86/cpuid: replace magic number with named constant
      x86/cpuid: fix missing feature set bits
      x86/cpuid: moved host_cpuid function and remove prototype
      x86/cpuid: add missing CPUID feature flag names
      x86/cpuid: add "host" to the list of supported CPU models
      x86/cpuid: remove unnecessary kvm_trim function
      x86/cpuid: add TCG feature bit trimming
      x86/cpuid: Always expose 32 and 64-bit CPUs
      x86/cpuid: fix CPUID levels
      resent: x86/cpuid: Add kvm32 CPU model
      fix CPUID vendor override
      KVM: Fix XSAVE feature bit enumeration
      target-i386/cpu: Name new CPUID bits
      target-i386/cpu: Add new Opteron CPU model
      vnc-tls: Fix compilation with newer versions of GNU-TLS
      ARM/highbank: prepare for adding similar machines
      ARM/highbank: add support for Calxeda ECX-2000 / Midway

Andrea Arcangeli (4):
      fix qemu_aio_flush
      ide: Avoid canceling IDE DMA
      ide: cleanup warnings
      exec: always use MADV_DONTFORK

Andreas Faerber (3):
      Suppress optionrom build on Solaris x86
      TCG: Mac OS X support for ppc64 target
      qemu-timer: Move include for __FreeBSD_version to header

Andreas Färber (1176):
      tap: Compilation fix for Solaris
      Silence softfloat warnings on OpenSolaris
      ppc64: Change default machine to mac99
      Cocoa: ppc64 host support
      Cocoa: Silence warning for cocoa_keycode_to_qemu
      Cocoa: Silence warning on Big Endian host
      Cocoa: Silence type warning
      Cocoa: Fix compilation on Mac OS X v10.4 and earlier
      Cocoa: Mark the View as opaque
      Cocoa: Redraw the View asynchronously
      Cocoa: Don't unconditionally show the window
      Cocoa: Shutdown when window is closed
      Cocoa: Suppress window resize animation
      Cocoa: Use optimized drawing for the window
      Drop --whole-archive and static libraries
      TCG: Fix Darwin/ppc calling convention recognition
      TCG: Revert ppc64 tcg_out_movi32 change
      trace: Fix user emulator dependency on trace objects
      Introduce qemu_madvise()
      tap: Remove double include of util.h
      configure: Add basic support for Haiku
      configure: Don't rely on special pthreads library
      Haiku doesn't have libm
      nbd: Haiku has _IO() in its BSD compatibility layer
      tap: Add stub for Haiku
      slirp: Silence warning on Haiku
      apic: Fix accidental use of SoftFloat uint32 type
      wdt_ib700: Fix accidental use of SoftFloat int64 type
      target-i386: Fix accidental use of SoftFloat uint64 type
      prep: Remove bogus BIOS size check
      ioport: Improve error output
      softfloat: Prepend QEMU-style header with derivation notice
      softfloat: Resolve type mismatches between declaration and implementation
      softfloat: Drop [s]bits{8, 16, 32, 64} types in favor of [u]int{8, 16, 32, 64}_t
      ppc64: Don't try to build sPAPR RTAS on Darwin
      ppc64: Fix out-of-tree builds
      Fix libfdt warnings on Darwin
      cocoa: Provide central qemu_main() prototype
      cocoa: Revert dependency on VNC
      cocoa: Avoid warning related to multiple handleEvent: definitions
      Introduce format string for pid_t
      coreaudio: Avoid formatting UInt32 type
      coreaudio: Fix OSStatus format specifier
      softfloat: Use uint16 consistently
      softfloat: Use uint32 consistently
      target-arm: Fix typo
      ppc64: Fix linker script
      arm_pic: Fix typo
      target-arm: Fix use of free() in cpu_arm_close()
      MAINTAINERS: Add PReP maintainer
      MAINTAINERS: Add Cocoa maintainer
      vl.c: Guard against GThread double-initialization
      cocoa: Close sheet after image file selection
      vl.c: Fail gracefully if no machine is found
      target-arm: Infer ARMv4T feature from ARMv5
      target-arm: Infer ARMv5 feature from ARMv6
      target-arm: Infer ARMv6 feature from v6K
      target-arm: Infer ARMv6(K) feature from ARMv7
      target-arm: Infer AUXCR feature from ARMv6
      target-arm: Infer Thumb2 feature from ARMv7
      target-arm: Infer Thumb division feature from M profile
      target-arm: Infer VFP feature from VFPv3
      target-arm: Infer VFPv3 feature from VFPv4
      exec.c: Fix subpage memory access to RAM MemoryRegion
      memory: Fix memory_region_wrong_endianness()
      memory: Fix adjust_endianness()
      qemu-tool: Fix mixup of int64 and int64_t
      lm32: Fix mixup of uint32 and uint32_t
      Makefile: Exclude tests/Makefile in unconfigured tree
      Makefile: Remove generated headers on clean
      prep: Fix offset of BIOS MemoryRegion
      prep: Use ISA m48t59
      prep: qdev'ify Raven host bridge (PCIDevice)
      prep_pci: Simplify I/O endianness
      prep_pci: Update I/O to MemoryRegion ops
      prep: qdev'ify Raven host bridge (SysBus)
      MAINTAINERS: Add PCI host bridge files to PReP machine
      prep: Add i82374 DMA emulation
      prep: Add i82378 PCI-to-ISA bridge emulation
      prep: Use i82378 PCI->ISA bridge for 'prep' machine
      MAINTAINERS: Add qemu-ppc to all ppc target stuff
      MAINTAINERS: Add PCI host bridge files to CHRP machines
      MAINTAINERS: Add PCI-PCI bridge to New World Mac machine
      grackle_pci: Clean up qdev names
      target-sparc: Fix mixup of uint64 and uint64_t
      unin_pci: Clean up qdev names
      unin_pci: Drop duplicate busdev
      unin_pci: Drop unused reset handler
      unin_pci: Fix typos in device names
      linux-user: Add default-configs for mipsn32[el]
      linux-user: Add default configs for mips64[el]
      linux-user: Define TARGET_QEMU_ESIGRETURN for mipsn32
      linux-user: Define TARGET_QEMU_ESIGRETURN for mips64
      linux-user: Fix sa_flags byte swaps for mips
      qom: Unify type registration
      qom: Fix typo in Object's documentation
      qom: Fix identifiers in documentation
      qdev: Fix qdev_try_create() semantics
      qom: Fix object_initialize_with_type() assertion
      target-i386: Introduce x86_cpuid_version_set_family()
      target-i386: Introduce x86_cpuid_version_set_model()
      target-i386: Introduce x86_cpuid_version_set_stepping()
      target-i386: Introduce x86_cpuid_set_model_id()
      maintainers: Add docs/tracing.txt to Tracing
      kvmclock: Always register type
      qom: Register QOM infrastructure early
      qom: Add QOM support to user emulators
      qom: Introduce object_class_get_list()
      Rename cpu_reset() to cpu_state_reset()
      monitor: Don't access registers through CPUState
      monitor: Avoid CPUState in read/write functions
      target-lm32/microblaze: Typedef struct CPU{MB,LM32}State
      target-sparc: Typedef struct CPUSPARCState early
      target-unicore32: Rename to CPUUniCore32State
      hw/mc146818: Drop unneeded #includes
      linux-user: Don't overuse CPUState
      darwin-user: Don't overuse CPUState
      bsd-user: Don't overuse CPUState
      target-alpha: Don't overuse CPUState
      target-arm: Don't overuse CPUState
      target-cris: Don't overuse CPUState
      target-i386: Don't overuse CPUState
      target-lm32: Don't overuse CPUState
      target-m68k: Don't overuse CPUState
      target-microblaze: Don't overuse CPUState
      target-mips: Don't overuse CPUState
      target-ppc: Don't overuse CPUState
      target-s390x: Don't overuse CPUState
      target-sh4: Don't overuse CPUState
      target-sparc: Don't overuse CPUState
      target-unicore32: Don't overuse CPUState
      target-xtensa: Don't overuse CPUState
      arm-semi: Don't use CPUState
      m68k-semi: Don't use CPUState
      xtensa-semi: Don't use CPUState
      alpha hw/: Don't use CPUState
      arm hw/: Don't use CPUState
      cris hw/: Don't use CPUState
      i386 hw/: Don't use CPUState
      lm32 hw/: Don't use CPUState
      m68k hw/: Don't use CPUState
      microblaze hw/: Don't use CPUState
      mips hw/: Don't use CPUState
      ppc hw/: Don't use CPUState
      s390x hw/: Don't use CPUState
      sh4 hw/: Don't use CPUState
      sparc hw/: Don't use CPUState
      xtensa hw/: Don't use CPUState
      Rename CPUState -> CPUArchState
      qom: Introduce CPU class
      target-lm32/microblaze: Drop second CPU{LM32, MB}State typedef
      target-arm: Drop cpu_arm_close()
      target-arm: Minimalistic CPU QOM'ification
      MAINTAINERS: Add entry for UniCore32
      target-unicore32: Relicense to GPLv2+
      target-unicore32: License future contributions under GPLv2+
      target-unicore32: QOM'ify CPU
      target-unicore32: Move CPU-dependent init into initfn
      target-s390x: QOM'ify CPU
      target-s390x: QOM'ify CPU reset
      target-s390x: QOM'ify CPU init
      target-s390x: Update s390x_{tod,cpu}_timer() to use S390CPU
      target-sparc: Rename cpu_init.c
      target-sparc: QOM'ify CPU
      target-i386: Rename cpuid.c
      target-i386: QOM'ify CPU
      target-i386: QOM'ify CPU init
      target-i386: QOM'ify CPU reset
      target-lm32: QOM'ify CPU
      target-lm32: QOM'ify CPU init
      target-lm32: QOM'ify CPU reset
      target-xtensa: QOM'ify CPU
      target-xtensa: QOM'ify CPU reset
      target-xtensa: Start QOM'ifying CPU init
      target-ppc: Drop cpu_ppc_close()
      target-ppc: QOM'ify CPU
      target-ppc: Start QOM'ifying CPU init
      target-ppc: QOM'ify CPU reset
      linux-user: Fix exit syscall with QOM CPU
      target-alpha: QOM'ify CPU
      target-alpha: QOM'ify CPU init
      iotests: Resolve test failures caused by hostname
      target-cris: QOM'ify CPU
      target-cris: QOM'ify CPU reset
      target-cris: Start QOM'ifying CPU init
      target-microblaze: QOM'ify CPU
      target-microblaze: QOM'ify CPU reset
      target-microblaze: QOM'ify CPU init
      qom: Refine container_get() to allow using a custom root
      target-i386: Fix x86_cpuid_set_model_id()
      target-i386: Pass X86CPU to cpu_x86_register()
      target-i386: Add range check for -cpu ,family=x
      target-i386: Add "family" property to X86CPU
      target-i386: Add "model" property to X86CPU
      target-i386: Add "stepping" property to X86CPU
      target-i386: Add "model-id" property to X86CPU
      target-i386: Add property getter for CPU family
      target-i386: Add property getter for CPU model
      target-i386: Add property getter for CPU stepping
      target-i386: Add property getter for CPU model-id
      target-i386: Introduce "level" property for X86CPU
      target-i386: Introduce "xlevel" property for X86CPU
      target-i386: Prepare "vendor" property for X86CPU
      target-i386: Introduce "tsc-frequency" property for X86CPU
      MAINTAINERS: Fix PC file pattern
      MAINTAINERS: Fix virtio-9p file pattern
      MAINTAINERS: Fix TCI file pattern
      MAINTAINERS: Indicate type of SCM
      MAINTAINERS: Fix SCM tree for virtio-9p
      MAINTAINERS: Document all stable trees
      target-i386: Fix x86_cpuid_set_model_id()
      target-arm: Change cpu_arm_init() return type to ARMCPU
      softfloat: Fix mixups of int and int16
      target-mips: Move definition of uint_fast{8, 16}_t to osdep.h
      softfloat: Replace uint16 type with uint_fast16_t
      softfloat: Replace int16 type with int_fast16_t
      configure: Don't build bsd-user on Mac OS X by default
      MAINTAINERS: Downgrade target-m68k to Odd Fixes
      MAINTAINERS: Downgrade target-mips and target-sh4 to Odd Fixes
      target-sh4: QOM'ify CPU
      target-sh4: QOM'ify CPU reset
      target-sh4: Start QOM'ifying CPU init
      target-m68k: QOM'ify CPU
      target-m68k: QOM'ify CPU reset
      target-m68k: Start QOM'ifying CPU init
      target-m68k: Add QOM CPU subclasses
      target-mips: QOM'ify CPU
      target-mips: Start QOM'ifying CPU init
      Makefile: Simplify compilation of target-*/cpu.c
      Drop darwin-user
      qemu-ga: Implement alternative to O_ASYNC
      configure: Add libraries for qemu-ga on Solaris
      linux-user: Clean up interim solution for exit syscall
      configure: Reindent VirtFS check
      configure: Assure printing "yes" or "no" for VirtFS support
      cpu: Update documentation and comment
      scripts/qemu-binfmt-conf.sh: Fix shell syntax
      tcg/ppc: Do not overwrite lower address word on Darwin and AIX
      tcg/ppc: Don't hardcode register numbers
      tcg/ppc: Clobber r5 for 64-bit qemu_ld
      tcg/ppc: Fix CONFIG_TCG_PASS_AREG0 mode
      target-mips: Remove commented-out function declaration
      target-i386: Defer MCE init
      tcg/ppc64: Don't hardcode register numbers for qemu_ld/st
      tcg/ppc64: Fix CONFIG_TCG_PASS_AREG0
      tcg/ppc: Handle _CALL_DARWIN being undefined on Darwin
      slirp: Untangle TCPOLEN_* from TCPOPT_*
      slirp: Avoid statements without effect on Big Endian host
      slirp: Avoid redefining MAX_TCPOPTLEN
      arch_init: Fix AltiVec build on Darwin/ppc
      cocoa: Suppress Cocoa frontend for -qtest
      qemu-ga: Fix use of environ on Darwin
      target-arm: Use cpu_reset() in cpu_arm_init()
      pxa2xx: Use cpu_arm_init() and store ARMCPU
      omap: Use cpu_arm_init() to store ARMCPU in omap_mpu_state_s
      armv7m: Use cpu_arm_init() to obtain ARMCPU
      armv7m: Pass ARMCPU to armv7m_reset()
      arm_boot: Pass ARMCPU to do_cpu_reset()
      target-lm32: Let cpu_lm32_init() return LM32CPU
      lm32_boards: Use cpu_lm32_init() to obtain LM32CPU
      lm32_boards: Store LM32CPU in ResetInfo
      milkymist: Use cpu_lm32_init() to obtain LM32CPU
      milkymist: Store LM32 in ResetInfo
      target-xtensa: Let cpu_xtensa_init() return XtensaCPU
      xtensa_sim: Use cpu_xtensa_init() to obtain XtensaCPU
      xtensa_sim: Pass XtensaCPU to sim_reset()
      xtensa_lx60: Use cpu_xtensa_init() to obtain XtensaCPU
      xtensa_lx60: Pass XtensaCPU to lx60_reset()
      target-cris: Reindent cpu_cris_init()
      target-cris: Let cpu_cris_init() return CRISCPU
      axis_dev88: Use cpu_cris_init() to obtain CRISCPU
      cris-boot: Pass CRISCPU to cris_load_image()
      cris-boot: Pass CRISCPU to main_cpu_reset().
      target-microblaze: Let cpu_mb_init() return MicroBlazeCPU
      petalogix_ml605: Use cpu_mb_init() to obtain MicroBlazeCPU
      petalogix_s3adsp1800_mmu: Use cpu_mb_init() to obtain MicroBlazeCPU
      microblaze_boot: Pass MicroBlazeCPU to microblaze_load_kernel()
      target-i386: Pass X86CPU to do_cpu_{init,sipi}()
      target-i386: Let cpu_x86_init() return X86CPU
      pc: Use cpu_x86_init() to obtain X86CPU
      pc: Pass X86CPU to pc_cpu_reset()
      target-sh4: Let cpu_sh4_init() return SuperHCPU
      r2d: Use cpu_sh4_init() to obtain SuperHCPU
      r2d: Store SuperHCPU in ResetData
      target-mips: Use cpu_reset() in cpu_mips_init()
      target-mips: Use cpu_reset() in do_interrupt()
      target-mips: Let cpu_mips_init() return MIPSCPU
      mips_fulong2e: Use cpu_mips_cpu() to obtain MIPSCPU
      mips_fulong2e: Pass MIPSCPU to main_cpu_reset()
      mips_jazz: Use cpu_mips_init() to obtain MIPSCPU
      mips_jazz: Pass MIPSCPU to main_cpu_reset()
      mips_malta: Use cpu_mips_init() to obtain MIPSCPU
      mips_malta: Pass MIPSCPU to main_cpu_reset()
      mips_mipssim: Use cpu_mips_init() to obtain MIPSCPU
      mips_mipssim: Store MIPSCPU in ResetData
      mips_r4k: Use cpu_mips_init() to obtain MIPSCPU
      mips_r4k: Store MIPSCPU in ResetData
      target-ppc: Let cpu_ppc_init() return PowerPCCPU
      ppce500_mpc8544ds: Pass PowerPCCPU to mpc8544ds_cpu_reset[_sec]
      spapr: Use cpu_ppc_init() to obtain PowerPCCPU
      spapr: Pass PowerPCCPU to spapr_cpu_reset()
      ppc440_bamboo: Use cpu_ppc_init() to obtain PowerPCCPU
      ppc440_bamboo: Pass PowerPCCPU to main_cpu_reset()
      ppc4xx_devs: Use cpu_ppc_init() to obtain PowerPCCPU
      ppc4xx_devs: Pass PowerPCCPU to ppc4xx_reset()
      ppc_newworld: Use cpu_ppc_init() to obtain PowerPCCPU
      ppc_newworld: Pass PowerPCCPU to ppc_core99_reset()
      ppc_oldworld: Use cpu_ppc_init() to obtain PowerPCCPU
      ppc_oldworld: Pass PowerPCCPU to ppc_heathrow_reset()
      ppc_prep: Use cpu_ppc_init() to obtain PowerPCCPU
      ppc_prep: Pass PowerPCCPU to ppc_prep_reset()
      virtex_ml507: Use cpu_ppc_init() to obtain PowerPCCPU
      virtex_ml507: Let ppc440_init_xilinx() return PowerPCCPU
      virtex_ml507: Pass PowerPCCPU to main_cpu_reset()
      cpu-exec: Use cpu_reset() in cpu_exec() for TARGET_PPC
      target-sparc: Let cpu_sparc_init() return SPARCCPU
      sun4m: Use cpu_sparc_init() to obtain SPARCCPU
      sun4m: Pass SPARCCPU to {main,secondary}_cpu_reset()
      sun4u: Use cpu_sparc_init() to obtain SPARCCPU
      sun4u: Let cpu_devinit() return SPARCCPU
      sun4u: Store SPARCCPU in ResetData
      leon3: Use cpu_sparc_init() to obtain SPARCCPU
      leon3: Store SPARCCPU in ResetData
      bsd-user: Use cpu_reset() in after cpu_init()
      linux-user: Use cpu_reset() after cpu_init() / cpu_copy()
      Kill off cpu_state_reset()
      target-i386: Use uint32 visitor for [x]level properties
      target-ppc: Unbreak kvm_ppc.c build
      nseries: Rename n800_s::cpu to mpu
      omap_sx1: Rename omap_mpu_state_s variable
      palm: Rename omap_mpu_state_s variable
      mainstone: Rename PXA2xxState variable
      spitz: Rename PXA2xxState variable
      tosa: Rename PXA2xxState variable
      z2: Rename PXA2xxState variable
      strongarm: Use cpu_arm_init() to store ARMCPU in StrongARMState
      integratorcp: Use cpu_arm_init() to obtain ARMCPU
      musicpal: Use cpu_arm_init() to obtain ARMCPU
      versatilepb: Use cpu_arm_init() to obtain ARMCPU
      arm_boot: Pass ARMCPU to arm_boot_info::write_secondary_boot()
      arm_boot: Pass ARMCPU to arm_boot_info::secondary_cpu_reset_hook()
      realview: Use cpu_arm_init() to obtain ARMCPU
      vexpress: Use cpu_arm_init() to obtain ARMCPU
      exynos4210: Use cpu_arm_init() to store ARMCPU
      pxa2xx: Pass ARMCPU to pxa2xx_pic_init()
      pxa2xx_pic: Store ARMCPU in PXA2xxPICState
      pxa2xx_gpio: Store ARMCPU in PXA2xxGPIOInfo
      xilinx_zynq: Use cpu_arm_init() to obtain ARMCPU
      arm_boot: Pass ARMCPU to arm_load_kernel()
      arm_pic: Pass ARMCPU to arm_pic_init_cpu()
      xen_machine_pv: Use cpu_x86_init() to obtain X86CPU
      target-s390x: Let cpu_s390x_init() return S390CPU
      s390-virtio: Use cpu_s390x_init() to obtain S390CPU
      s390-virtio: Let s390_cpu_addr2state() return S390CPU
      target-s390x: Pass S390CPU to s390_cpu_restart()
      hw/xilinx_*: Share Xilinx devices between ppc and microblaze
      qemu-log: Allow usage in libhw
      xilinx_axi*: Share devices between microblaze and microblazeel
      qom: Introduce object_property_is_{child,link}()
      arm_l2x0: Rename "type" property to "cache-type"
      arm_boot: Fix typos in comment
      Makefile.user: Define CONFIG_USER_ONLY for libuser/
      libqtest: Fix socket_accept() to pass address_len
      configure: Assure existence of linux-headers/ build directory
      qemu-thread: Let qemu_thread_is_self() return bool
      cpu: Move CPU_COMMON_THREAD into CPUState
      cpu: Move thread field into CPUState
      cpu: Move thread_kicked to CPUState
      target-unicore32: Drop UC32_CPUID macros
      arm: Move some ARM devices into libhw
      prep: Include devices for ppc64 as well
      pci: Make host bridge TypeInfos const
      alpha_typhoon: QOM'ify Typhoon PCI host bridge
      bonito: QOM'ify Bonito PCI host bridge
      dec_pci: QOM'ify DEC 21154 PCI-PCI bridge
      grackle_pci: QOM'ify Grackle PCI host bridge
      gt64xxx: QOM'ify GT64120 PCI host bridge
      ppc4xx_pci: QOM'ify ppc4xx PCI host bridge
      ppce500_pci: QOM'ify e500 PCI host bridge
      prep_pci: QOM'ify Raven PCI host bridge
      spapr_pci: QOM'ify sPAPR PCI host bridge
      unin_pci: QOM'ify UniNorth PCI host bridges
      pci_host: Turn into SysBus-derived QOM type
      pci: Derive PCI host bridges from TYPE_PCI_HOST_BRIDGE
      pci: Tidy up PCI host bridges
      MAINTAINERS: Add entry for QOM CPU
      target-i386: Drop unused setscalar() macro
      MAINTAINERS: Document sPAPR (pSeries) machine
      MAINTAINERS: Document e500 machines and devices
      MAINTAINERS: Downgrade ppc405 to Odd Fixes
      MAINTAINERS: Document Bamboo machine and ppc4xx devices
      MAINTAINERS: Document virtex_ml507 machine
      sun4m: Pass SPARCCPU to cpu_set_irq()
      sun4m: Pass SPARCCPU to cpu_kick_irq()
      sun4u: Pass SPARCCPU to {,s,hs}tick_irq() and cpu_timer_create()
      sun4u: Pass SPARCCPU to cpu_kick_irq()
      sun4u: Pass SPARCCPU to cpu_set_ivec_irq()
      target-mips: Clean up other_cpu in helper_{d,e}vpe()
      target-mips: Pass MIPSCPU to mips_tc_wake()
      target-mips: Pass MIPSCPU to mips_vpe_is_wfi()
      target-mips: Pass MIPSCPU to mips_tc_sleep()
      target-mips: Pass MIPSCPU to mips_vpe_sleep()
      target-i386: Inline APIC cpu_env property setting
      apic: Store X86CPU in APICCommonState
      target-i386: Pass X86CPU to cpu_x86_load_seg_cache_sipi()
      cpus: Pass CPUState to qemu_cpu_is_self()
      cpus: Pass CPUState to qemu_cpu_kick_thread()
      cpu: Move created field to CPUState
      cpu: Move stop field to CPUState
      ppce500_spin: Store PowerPCCPU in SpinKick
      cpu: Move stopped field to CPUState
      cpus: Pass CPUState to cpu_is_stopped()
      cpus: Pass CPUState to cpu_can_run()
      cpu: Move halt_cond to CPUState
      cpus: Pass CPUState to qemu_tcg_cpu_thread_fn
      cpus: Pass CPUState to qemu_tcg_init_vcpu()
      ppc: Pass PowerPCCPU to {ppc6xx,ppc970,power7,ppc40x,ppce500}_set_irq()
      target-ppc: Rename kvm_kick_{env => cpu} and pass PowerPCCPU
      cpus: Pass CPUState to qemu_cpu_kick()
      cpu: Move queued_work_{first,last} to CPUState
      cpus: Pass CPUState to flush_queued_work()
      cpus: Pass CPUState to qemu_wait_io_event_common()
      xtensa_pic: Pass XtensaCPU to xtensa_ccompare_cb()
      target-ppc: Pass PowerPCCPU to powerpc_excp()
      target-ppc: Pass PowerPCCPU to cpu_ppc_hypercall
      spapr: Pass PowerPCCPU to spapr_hypercall()
      spapr: Pass PowerPCCPU to hypercalls
      cpus: Pass CPUState to [qemu_]cpu_has_work()
      target-i386: Pass X86CPU to kvm_mce_inject()
      target-i386: Pass X86CPU to cpu_x86_inject_mce()
      cpus: Pass CPUState to run_on_cpu()
      cpu: Move thread_id to CPUState
      target-i386: Pass X86CPU to kvm_get_mp_state()
      target-i386: Pass X86CPU to kvm_handle_halt()
      osdep: Move qemu_{open,close}() prototypes
      i8259: Fix PIC_COMMON() macro
      target-alpha: Let cpu_alpha_init() return AlphaCPU
      alpha: Pass AlphaCPU array to Typhoon
      target-alpha: Avoid leaking the alarm timer over reset
      target-alpha: Turn CPU definitions into subclasses
      target-alpha: Add support for -cpu ?
      cpu: Introduce CPUListState struct
      cpu: Move kvm_fd into CPUState
      kvm: Pass CPUState to kvm_arch_*
      kvm: Pass CPUState to kvm_vcpu_ioctl()
      ppc: Pass PowerPCCPU to ppc_set_irq()
      ppc: Pass PowerPCCPU to [h]decr callbacks
      ppc: Pass PowerPCCPU to [h]decr timer callbacks
      ppc_booke: Pass PowerPCCPU to {decr,fit,wdt} timer callbacks
      ppc4xx_devs: Return PowerPCCPU from ppc4xx_init()
      ppc_booke: Pass PowerPCCPU to ppc_booke_timers_init()
      cpu: Move kvm_state field into CPUState
      cpu: Move kvm_run into CPUState
      MAINTAINERS: Include X86CPU in CPU maintenance area
      Merge branch 'master' of git://git.qemu.org/qemu into qom-cpu
      usb/ehci: Clean up SysBus and PCI EHCI split
      usb/ehci: Move capsbase and opregbase into SysBus EHCI class
      usb/ehci: Add SysBus EHCI device for Exynos4210
      target-ppc: Slim conversion of model definitions to QOM subclasses
      target-ppc: Error out for -cpu host on unknown PVR
      qdev: Don't assume existence of parent bus on unparenting
      qemu-common.h: Make qemu_init_vcpu() stub static inline
      Merge branch 'master' of git://git.qemu.org/qemu into prep-up
      Make all static TypeInfos const
      pc87312: Replace register_ioport_*() with MemoryRegion
      cpu: Move nr_{cores,threads} fields to CPUState
      target-mips: Clean up mips_cpu_map_tc() documentation
      cpu: Move numa_node field to CPUState
      cpu: Move cpu_index field to CPUState
      kvm: Pass CPUState to kvm_init_vcpu()
      xen: Simplify halting of first CPU
      exec: Return CPUState from qemu_get_cpu()
      qom: Make object_resolve_path_component() path argument const
      qdev: Fold state enum into bool realized
      qdev: Prepare "realized" property
      libqtest: Prepare I2C libqos
      tmp105: Split out I2C message constants from header
      tmp105: Fix I2C protocol bug
      tests: Add tmp105 qtest test case
      tmp105: QOM'ify
      tmp105: Add temperature QOM property
      qom: Extend documentation on QOM method concepts
      target-s390x: Unregister reset callback on finalization
      cpu-defs.h: Drop qemu_work_item prototype
      block/raw-posix: Make hdev_aio_discard() available outside Linux
      target-cris: Drop unused cpu_cris_close() prototype
      target-microblaze: Drop unused cpu_mb_close() prototype
      sysbus: Drop sysbus_from_qdev() cast macro
      target-cris: Fix typo in D_LOG() macro
      ppc: Move Mac machines to hw/ppc/
      macio: QOM'ify some more
      macio: Delay qdev init until all fields are initialized
      macio: Split MacIO in two
      mac_nvram: Clean up public API
      mac_nvram: Mark as Big Endian
      mac_nvram: QOM'ify MacIO NVRAM
      ide/macio: QOM'ify MacIO IDE
      cuda: QOM'ify CUDA
      adb: QOM'ify Apple Desktop Bus
      adb: QOM'ify ADB devices
      cuda: Move ADB bus into CUDA state
      make_device_config.sh: Fix target path in generated dependency file
      tests: Fix gcov typo for tmp105-test
      tests: Add gcov support for sparc64 qtest
      tests: Add gcov support for x86_64 qtest
      target-openrisc: Drop OpenRISCCPUList
      target-openrisc: Clean up triple QOM casts
      target-i386: Simplify cpu_x86_find_by_name()
      target-i386: Drop redundant list of CPU definitions
      cpu: Add model resolution support to CPUClass
      target-arm: Detect attempt to instantiate non-CPU type in cpu_init()
      target-alpha: Detect attempt to instantiate non-CPU type in cpu_init()
      target-m68k: Detect attempt to instantiate non-CPU type in cpu_init()
      target-openrisc: Detect attempt to instantiate non-CPU type in cpu_init()
      prep_pci: Create PCIBus and PCIDevice in-place
      prep_pci: Convert to QOM realizefn
      target-unicore32: Detect attempt to instantiate non-CPU type in cpu_init()
      qom: Introduce object_class_is_abstract()
      target-alpha: Catch attempt to instantiate abstract type in cpu_init()
      target-arm: Catch attempt to instantiate abstract type in cpu_init()
      target-m68k: Catch attempt to instantiate abstract type in cpu_init()
      target-openrisc: Catch attempt to instantiate abstract type in cpu_init()
      target-unicore32: Catch attempt to instantiate abstract type in cpu_init()
      target-openrisc: Use type_register() instead of type_register_static()
      target-unicore32: Use type_register() instead of type_register_static()
      target-m68k: Use type_register() instead of type_register_static()
      cpu: Unconditionalize CPUState fields
      kvm: Pass CPUState to kvm_on_sigbus_vcpu()
      s390-virtio: Check for NULL device in reset hypercall
      prep: Move PReP machine to hw/ppc/
      tests: Fix {rtc, m48t59}-test build on illumos
      target-arm: Rename CPU types
      ide/mmio: QOM'ify MMIO IDE for R2D
      target-unicore32: Mark as unmigratable
      target-microblaze: Mark as unmigratable
      target-xtensa: Mark as unmigratable
      target-sh4: Mark as unmigratable
      target-s390x: Mark as unmigratable
      target-m68k: Mark as unmigratable
      target-m68k: Rename CPU subtypes
      target-openrisc: TYPE_OPENRISC_CPU should be abstract
      target-openrisc: Rename CPU subtypes
      target-unicore32: Rename CPU subtypes
      target-i386: Pass X86CPU to cpu_x86_set_a20()
      linux-user: bsd-user: Don't reset X86CPU twice
      target-ppc: Fix unused variable warning for FLUSH_ALL_TLBS
      target-ppc: Fix build for PPC_DEBUG_DISAS
      target-s390x: Fix debug output (continued)
      target-s390x: Fix debug output
      target-s390x: Clean up cpu_inject_*() signatures
      target-s390x: Pass S390CPU to s390_{add, del}_running_cpu()
      block/raw-posix: Build fix for O_ASYNC
      configure: Keep -Werror enabled for Release Candidates
      i2c: Drop I2C_SLAVE_FROM_QDEV() macro
      isa: QOM'ify isa_bus_from_device()
      target-ppc: Fix target_ulong vs. hwaddr format mismatches
      target-cris: Build fix for debug output
      libqtest: Fix documentation copy&paste errors
      qtest: Use strtoull() for uint64_t
      libi2c-omap: Fix endianness dependency
      net: Avoid NULL function pointer dereference on cleanup
      cpu: Prepare QOM realizefn
      target-alpha: Update AlphaCPU to QOM realizefn
      target-arm: Update ARMCPU to QOM realizefn
      target-i386: Update X86CPU to QOM realizefn
      target-openrisc: Update OpenRISCCPU to QOM realizefn
      target-ppc: Update PowerPCCPU to QOM realizefn
      target-cris: Introduce QOM realizefn for CRISCPU
      target-lm32: Introduce QOM realizefn for LM32CPU
      target-m68k: Introduce QOM realizefn for M68kCPU
      target-microblaze: Introduce QOM realizefn for MicroBlazeCPU
      target-mips: Introduce QOM realizefn for MIPSCPU
      target-s390x: Introduce QOM realizefn for S390CPU
      target-sh4: Introduce QOM realizefn for SuperHCPU
      target-sparc: Introduce QOM realizefn for SPARCCPU
      target-unicore32: Introduce QOM realizefn for UniCore32CPU
      target-xtensa: Introduce QOM realizefn for XtensaCPU
      target-arm: Move TCG initialization to ARMCPU initfn
      target-cris: Move TCG initialization to CRISCPU initfn
      target-lm32: Move TCG initialization to LM32CPU initfn
      target-m68k: Move TCG initialization to M68kCPU initfn
      target-microblaze: Move TCG initialization to MicroBlazeCPU initfn
      target-mips: Move TCG initialization to MIPSCPU initfn
      target-ppc: Move TCG initialization to PowerPCCPU initfn
      target-s390x: Move TCG initialization to S390CPU initfn
      target-sh4: Move TCG initialization to SuperHCPU initfn
      target-sparc: Move TCG initialization to SPARCCPU initfn
      target-unicore32: Move TCG initialization to UniCore32CPU initfn
      target-xtensa: Move TCG initialization to XtensaCPU initfn
      ppc405_uc: Pass PowerPCCPU to ppc40x_{core,chip,system}_reset()
      target-m68k: Return M68kCPU from cpu_m68k_init()
      mcf5206: Pass M68kCPU to mcf5206_init()
      mcf_intc: Pass M68kCPU to mcf_intc_init()
      target-m68k: Pass M68kCPU to m68k_set_irq_level()
      target-cris: Introduce CRISCPU subclasses
      cpu: Move host_tid field to CPUState
      cpu: Move running field to CPUState
      cpu: Move exit_request field to CPUState
      cpu: Move current_tb field to CPUState
      cputlb: Pass CPUState to cpu_unlink_tb()
      cpu: Add CPUArchState pointer to CPUState
      e500: Replace open-coded loop with qemu_get_cpu()
      ppce500_spin: Replace open-coded CPU loop with qemu_get_cpu()
      spapr_hcall: Replace open-coded CPU loop with qemu_get_cpu()
      target-s390x: Drop unused cpu_s390x_close() prototype
      target-lm32: Drop unused cpu_lm32_close() prototype
      target-i386: Move cpu_x86_init()
      target-i386: Split command line parsing out of cpu_x86_register()
      target-sparc: Fix debug output for DEBUG_MMU
      tcg/ppc: Fix build of tcg_qemu_tb_exec()
      libqtest: Convert macros to functions and clean up documentation
      libqtest: Introduce qtest_qmpv() and convert remaining macro
      qtest: Add MMIO support
      isa: Split off instance_init for ISADevice
      cpu: Introduce ENV_OFFSET macros
      target-ppc: Fix CPU_POWERPC_MPC8547E
      target-ppc: Fix "G2leGP3" PVR
      target-ppc: Update error handling in ppc_cpu_realize()
      target-ppc: Drop nested TARGET_PPC64 guard for POWER7
      target-ppc: Inline comma into POWERPC_DEF_SVR() macro
      target-ppc: Extract aliases from definitions list
      target-ppc: Make -cpu "ppc" an alias to "ppc32"
      target-ppc: Extract MPC5xx aliases
      target-ppc: Extract MGT823/MPC8xx as aliases
      target-ppc: Extract 40x aliases
      target-ppc: Extract 440 aliases
      target-ppc: Turn "ppc32" and "ppc64" CPUs into aliases
      target-ppc: Extract 74x7[A] aliases
      target-ppc: Extract 74x5 as aliases
      target-ppc: Extract 74x1 aliases
      target-ppc: Extract 7450 alias
      target-ppc: Extract 7448 alias
      target-ppc: Extract 7410 alias
      target-ppc: Extract 7400 alias
      target-ppc: Extract 7x5 aliases
      target-ppc: Extract 750 aliases
      target-ppc: Extract 740/750 aliases
      target-ppc: Extract 603e alias
      target-ppc: Extract 603r alias
      target-ppc: Extract 601/601v aliases
      target-ppc: Extract 604e alias
      target-ppc: Extract MPC85xx aliases
      target-ppc: Extract e500v1/e500v2 aliases
      target-ppc: Extract MPC83xx aliases
      target-ppc: Extract e300 alias
      target-ppc: Extract e200 alias
      target-ppc: Extract MPC82xx alias
      target-ppc: Extract MPC8247/MPC8248/MPC8270-80 aliases
      target-ppc: Extract MPC82xx aliases to *_HiP4
      target-ppc: Extract MPC82xx_HiP{3, 4} aliases
      target-ppc: Extract MPC52xx alias
      target-ppc: Extract MPC5200/MPC5200B aliases
      target-ppc: Extract MPC8240 alias
      target-ppc: Extract 405GPe alias
      target-ppc: Extract 970 aliases
      target-ppc: Extract POWER7 alias
      target-ppc: Get model name from type name
      target-ppc: Convert CPU definitions
      target-ppc: Introduce abstract CPU family types
      target-ppc: Set instruction flags on CPU family classes
      target-ppc: Register all types for TARGET_PPCEMB
      target-ppc: Set remaining fields on CPU family classes
      target-ppc: Turn descriptive CPU family comments into device descriptions
      target-ppc: Turn descriptive CPU model comments into device descriptions
      target-ppc: Update Coding Style for CPU models
      target-ppc: Split model definitions out of translate_init.c
      target-ppc: Fix remaining microcontroller typos among models
      target-ppc: Change "POWER7" CPU alias
      target-ppc: Fix PPC_DUMP_SPR_ACCESS build
      target-ppc: Make host CPU a subclass of the host's CPU model
      target-ppc: List alias names alongside CPU models
      target-ppc: Report CPU aliases for QMP
      target-ppc: Move CPU aliases out of translate_init.c
      Revert "make_device_config.sh: Fix target path in generated dependency file"
      make_device_config.sh: Emit dependency file to directory where included
      Makefile: Add subdir dependency on config-devices-all.mak
      monitor: Use qemu_get_cpu() in monitor_set_cpu()
      cpus: Replace open-coded CPU loop in qmp_memsave() with qemu_get_cpu()
      target-sh4: Introduce SuperHCPU subclasses
      target-sh4: Move PVR/PRR/CVR into SuperHCPUClass
      vmstate: Make vmstate_register() static inline
      stubs: Add a vmstate_dummy struct for CONFIG_USER_ONLY
      cpu: Register VMStateDescription through CPUState
      cpu: Introduce cpu_class_set_vmsd()
      target-i386: Update VMStateDescription to X86CPU
      target-cris/helper.c: Update Coding Style
      cpu: Move halted and interrupt_request fields to CPUState
      exec: Pass CPUState to cpu_reset_interrupt()
      cpu: Pass CPUState to cpu_interrupt()
      cpu: Replace do_interrupt() by CPUClass::do_interrupt method
      target-arm: Override do_interrupt for ARMv7-M profile
      target-lm32: Update VMStateDescription to LM32CPU
      shix: Catch CPU initialization errors
      sh7750: Change cpu field type to SuperHCPU
      qdev: Fix QOM unrealize behavior
      target-cris: Override do_interrupt for pre-v32 CPU cores
      qdev: Fix device_add bus assumptions
      applesmc: QOM'ify
      cirrus_vga: QOM'ify ISA Cirrus VGA
      fdc: QOM'ify ISA floppy controller
      i82374: QOM'ify
      i8259: QOM cleanups
      ide: QOM'ify ISA IDE
      m48t59: QOM'ify ISA M48T59 NVRAM
      mc146818rtc: QOM'ify
      ne2000-isa: QOM'ify
      parallel: QOM'ify
      pc: QOM'ify port 92
      pckbd: QOM'ify
      pcspk: QOM'ify
      sb16: QOM'ify
      serial: QOM'ify ISA serial
      sga: QOM'ify
      vga-isa: QOM'ify ISA VGA
      vmmouse: QOM'ify
      vmport: QOM'ify
      wdt_ib700: QOM'ify
      libqos: Convert fw_cfg values to host endianness
      configure: Pick up libseccomp include path
      cpus: Fix pausing TCG CPUs while in vCPU thread
      libqos: Relocate I2C files
      prep: Add ELF support for -bios
      qdev: Let qdev_prop_parse() pass through Error
      qdev: Introduce qdev_prop_set_globals_for_type()
      target-i386: Emulate X86CPU subclasses for global properties
      target-i386: Change CPUID model of 486 to 8
      ide: Set BSY bit during FLUSH
      gus: QOM'ify some more
      cs4231a: QOM'ify some more
      isa: Use realizefn for ISADevice
      i8254: QOM'ify some more
      kvm/i8254: QOM'ify some more
      i8254: Convert PITCommonState to QOM realizefn
      i8259: QOM'ify some more
      kvm/i8259: QOM'ify some more
      i8259: Convert PICCommonState to use QOM realizefn
      isa: QOM'ify ISABus
      isa: QOM'ify ISADevice
      qdev: Drop FROM_QBUS() macro
      dump: Move stubs into libqemustub.a
      monitor: Simplify do_inject_mce() with qemu_get_cpu()
      cpu: Turn cpu_paging_enabled() into a CPUState hook
      memory_mapping: Move MemoryMappingList typedef to qemu/typedefs.h
      cpu: Turn cpu_get_memory_mapping() into a CPUState hook
      memory_mapping: Drop qemu_get_memory_mapping() stub
      dump: Drop qmp_dump_guest_memory() stub and build for all targets
      cpu: Change default for CPUClass::get_paging_enabled()
      dump: Abstract dump_init() with cpu_synchronize_all_states()
      memory_mapping: Improve qemu_get_guest_memory_mapping() error reporting
      Makefile: Install qemu-img and qemu-nbd man pages only if built
      spapr_rtas: Abstract rtas_query_cpu_stopped_state() with qemu_get_cpu()
      spapr_rtas: Abstract rtas_start_cpu() with qemu_get_cpu()
      configure: Fix "ERROR: ERROR: " for missing/incompatible DTC
      usb/hcd-ehci-sysbus: Convert to QOM realize
      usb/hcd-ehci: Split off instance_init from realize
      usb/hcd-ehci: Add Tegra2 SysBus EHCI device
      cpu: Fix cpu_class_set_vmsd() documentation
      cpu: Introduce device_class_set_vmsd() helper
      cpu: Introduce VMSTATE_CPU() macro for CPUState
      target-alpha: Register VMStateDescription for AlphaCPU
      target-openrisc: Register VMStateDescription for OpenRISCCPU
      cpu: Guard cpu_{save,load}() definitions
      gdbstub: Simplify find_cpu()
      kvm: Change kvm_cpu_synchronize_state() argument to CPUState
      kvm: Change cpu_synchronize_state() argument to CPUState
      cpu: Change cpu_exit() argument to CPUState
      cpus: Change cpu_thread_is_idle() argument to CPUState
      cpus: Change qemu_kvm_wait_io_event() argument to CPUState
      kvm: Change kvm_set_signal_mask() argument to CPUState
      cpus: Change qemu_kvm_init_cpu_signals() argument to CPUState
      cpu: Turn cpu_dump_{state,statistics}() into CPUState hooks
      kvm: Change kvm_handle_internal_error() argument to CPUState
      kvm: Change kvm_cpu_exec() argument to CPUState
      gdbstub: Set gdb_set_stop_cpu() argument to CPUState
      cpus: Change cpu_handle_guest_debug() argument to CPUState
      cpus: Change qemu_kvm_start_vcpu() argument to CPUState
      cpus: Change qemu_dummy_start_vcpu() argument to CPUState
      cpu: Change qemu_init_vcpu() argument to CPUState
      hwaddr: Make hwaddr type usable beyond softmmu
      cpu: Turn cpu_unassigned_access() into a CPUState hook
      intc/openpic: QOM'ify
      intc/openpic: Convert to QOM realize
      intc/openpic_kvm: Fix QOM and build issues
      mpc8544_guts: Fix MemoryRegion name
      mpc8544_guts: QOM'ify
      mpc8544_guts: Turn qdev initfn into instance_init
      target-ppc: Drop redundant flags assignments from CPU families
      target-ppc: Introduce unrealizefn for PowerPCCPU
      Revert "gdbstub: Simplify find_cpu()"
      cpu: Drop unnecessary dynamic casts in *_env_get_cpu()
      kvm: Free current_cpu identifier
      cpu: Replace cpu_single_env with CPUState current_cpu
      kvm: Change kvm_remove_all_breakpoints() argument to CPUState
      linux-user: Clean up do_syscall() Coding Style for TARGET_NR_exit
      cpu: Make first_cpu and next_cpu CPUState
      linux-user: Change thread_env to CPUState
      bsd-user: Change thread_env to CPUState
      intc/arm_gic: Build arm_gic only once
      intc/openpic: Build openpic only once
      timer/arm_mptimer: Build arm_mptimer only once
      target-ppc: Don't overuse ENV_GET_CPU()
      target-s390x: Don't overuse ENV_GET_CPU()
      target-s390x: Change handle_{hypercall,diag}() argument to S390CPU
      target-i386: Don't overuse CPUArchState
      target-cris: gen_intermediate_code_internal() should be inlined
      target-lm32: gen_intermediate_code_internal() should be inlined
      target-microblaze: gen_intermediate_code_internal() should be inlined
      target-moxie: gen_intermediate_code_internal() should be inlined
      target-xtensa: gen_intermediate_code_internal() should be inlined
      target-alpha: Change gen_intermediate_code_internal() argument to AlphaCPU
      target-arm: Change gen_intermediate_code_internal() argument to ARMCPU
      target-cris: Change gen_intermediate_code_internal() argument to CRISCPU
      target-i386: Change gen_intermediate_code_internal() argument to X86CPU
      target-lm32: Change gen_intermediate_code_internal() argument to LM32CPU
      target-m68k: Change gen_intermediate_code_internal() argument to M68kCPU
      target-microblaze: Change gen_intermediate_code_internal() argument types
      target-mips: Change gen_intermediate_code_internal() argument to MIPSCPU
      target-ppc: Change gen_intermediate_code_internal() argument to PowerPCCPU
      target-s390x: Change gen_intermediate_code_internal() argument to S390CPU
      target-sh4: Change gen_intermediate_code_internal() argument to SuperHCPU
      target-sparc: Change gen_intermediate_code_internal() argument to SPARCCPU
      target-unicore32: Change gen_intermediate_code_internal() signature
      target-xtensa: Change gen_intermediate_code_internal() arg to XtensaCPU
      target-i386: Change do_interrupt_all() argument to X86CPU
      target-i386: Change do_smm_enter() argument to X86CPU
      log: Change log_cpu_state[_mask]() argument to CPUState
      target-i386: Change LOG_PCALL_STATE() argument to CPUState
      target-ppc: Change LOG_MMU_STATE() argument to CPUState
      cpu: Move reset logging to CPUState
      spapr: Respect -bios command line option for SLOF
      boot-order-test: Add tests for PowerMacs
      linux-user: Avoid conditional cpu_reset()
      net/e1000: QOM parent field cleanup
      net/rtl8139: QOM parent field cleanup
      usb/hcd-xhci: QOM parent field cleanup
      scsi/lsi53c895a: QOM parent field cleanup
      scsi/megasas: QOM parent field cleanup
      scsi/esp-pci: QOM parent field cleanup
      ide/ich: QOM parent field cleanup
      acpi/piix4: QOM parent field cleanup
      misc/pci-testdev: QOM parent field cleanup
      display/vmware_vga: QOM parent field cleanup
      misc/ivshmem: QOM parent field cleanup
      xen/xen_platform: QOM parent field cleanup
      fdc: Improve error propagation for QOM realize
      megasas: Legacy command line handling fix
      scsi: Improve error propagation for scsi_bus_legacy_handle_cmdline()
      gdbstub: Change GDBState::query_cpu to CPUState
      cpu: Introduce vaddr type
      cpu: Introduce CPUClass::set_pc() for gdb_set_cpu_pc()
      target-m68k: Implement CPUClass::set_pc()
      target-moxie: Implement CPUClass::set_pc()
      target-unicore32: Implement CPUClass::set_pc()
      cpu: Introduce CPUClass::synchronize_from_tb() for cpu_pc_from_tb()
      cpu: Move singlestep_enabled field from CPU_COMMON to CPUState
      gdbstub: Update gdb_handlesig() and gdb_signalled() Coding Style
      cpu: Change cpu_single_step() argument to CPUState
      kvm: Change kvm_{insert,remove}_breakpoint() argument to CPUState
      gdbstub: Change syscall callback argument to CPUState
      gdbstub: Change gdb_handlesig() argument to CPUState
      gdbstub: Change gdb_{read,write}_register() argument to CPUState
      cpu: Turn cpu_get_phys_page_debug() into a CPUClass hook
      exec: Change cpu_memory_rw_debug() argument to CPUState
      cpu: Introduce CPUClass::memory_rw_debug() for target_memory_rw_debug()
      gdbstub: Change GDBState::{c,g}_cpu and find_cpu() to CPUState
      cpu: Move gdb_regs field from CPU_COMMON to CPUState
      gdbstub: Change gdb_register_coprocessor() argument to CPUState
      linux-user: Use X86CPU property to retrieve CPUID family
      linux-user: Avoid redundant ENV_GET_CPU()
      target-xtensa: Introduce XtensaCPU subclasses
      gdbstub: Fix cpu_gdb_{read,write}_register() Coding Style
      gdbstub: Drop dead code in cpu_gdb_{read,write}_register()
      cpu: Introduce CPUState::gdb_num_regs and CPUClass::gdb_num_core_regs
      target-i386: Move cpu_gdb_{read,write}_register()
      target-ppc: Move cpu_gdb_{read,write}_register()
      target-sparc: Move cpu_gdb_{read,write}_register()
      target-arm: Move cpu_gdb_{read,write}_register()
      target-m68k: Move cpu_gdb_{read,write}_register()
      target-mips: Move cpu_gdb_{read,write}_register()
      target-openrisc: Move cpu_gdb_{read,write}_register()
      target-sh4: Move cpu_gdb_{read,write}_register()
      target-microblaze: Move cpu_gdb_{read,write}_register()
      target-cris: Move cpu_gdb_{read,write}_register()
      target-alpha: Move cpu_gdb_{read,write}_register()
      target-s390x: Move cpu_gdb_{read,write}_register()
      target-lm32: Move cpu_gdb_{read,write}_register()
      target-xtensa: Move cpu_gdb_{read,write}_register()
      gdbstub: Replace GET_REG*() macros with gdb_get_reg*() functions
      cpu: Introduce CPUClass::gdb_{read,write}_register()
      target-cris: Factor out CPUClass::gdb_read_register() hook for v10
      cpu: Introduce CPUClass::gdb_core_xml_file for GDB_CORE_XML
      mips_malta: QOM cast cleanup
      cpu: Partially revert "cpu: Change qemu_init_vcpu() argument to CPUState"
      tests/tcg/xtensa: Fix out-of-tree build
      fdc: Fix inheritence for SUNW,fdtwo
      ide: Introduce abstract QOM type for PCIIDEState
      cpu/a9mpcore: QOM casting cleanup
      timer/arm_mptimer: QOM cast cleanup
      cpu/a15mpcore: QOM cast cleanup
      arm11mpcore: QOM cast cleanups for ARM11MPCorePriveState
      arm11mpcore: QOM cast cleanups for mpcore_rirq_state
      pci-bridge: Turn PCIBridge into abstract QOM type
      pci-bridge-dev: QOM parent field cleanup
      pci-bridge/i82801b11: Rename parent field
      pcie_port: Turn PCIEPort and PCIESlot into abstract QOM types
      etraxfs_ser: QOM cast cleanups
      xilinx_uartlite: Rename xlx_uartlite to XilinxUARTLite
      xilinx_uartlite: QOM cast cleanups
      cs4231: QOM cast cleanup
      audio/marvell_88w8618: QOM cast cleanup
      milkymist-ac97: QOM cast cleanup
      pl041: Rename pl041_state to PL041State
      pl041: QOM cast cleanup
      onenand: QOM cast cleanup
      exynos4210_fimd: QOM cast cleanup
      g364fb: QOM cast cleanup
      jazz_led: QOM cast cleanup
      milkymist-tmu2: QOM cast cleanup
      milkymist-vgafb: QOM cast cleanup
      pl110: Rename pl110_state to PL110State
      pl110: QOM'ify pl110, pl110_versatile and pl111
      tcx: QOM cast cleanup
      imx_avic: QOM cast cleanup
      imx_ccm: QOM cast cleanup
      armv7m: QOM cast cleanup for BitBandState
      highbank: QOM cast cleanup for HighbankRegsState
      integratorcp: QOM cast cleanup for integratorcm_state
      integratorcp: QOM cast cleanup for icp_pic_state
      musicpal: QOM cast cleanup for mv88w8618_eth_state
      musicpal: QOM cast cleanup for musicpal_lcd_state
      musicpal: QOM cast cleanup mv88w8618_pic_state
      musicpal: QOM cast cleanup for mv88w8618_pit_state
      musicpal: QOM cast cleanup for mv88w8618_flashcfg
      musicpal: QOM cast cleanup for musicpal_gpio_state
      musicpal: QOM cast cleanup for musicpal_key_state
      pxa2xx: QOM cast cleanup for PXA2xxSSPState
      pxa2xx: QOM cast cleanup for PXA2xxRTCState
      pxa2xx: QOM cast cleanup for PXA2xxI2CState
      pxa2xx_gpio: QOM cast cleanup for PXA2xxGPIOInfo
      pxa2xx_pic: QOM cast cleanup for PXA2xxPICState
      spitz: QOM cast cleanup for SLNANDState
      spitz: QOM cast cleanup for SpitzKeyboardState
      stellaris: QOM cast cleanup for gptm_state
      stellaris: QOM cast cleanup for stellaris_i2c_state
      stellaris: QOM cast cleanup for stellaris_adc_state
      strongarm: QOM cast cleanup for StrongARMPICState
      strongarm: QOM cast cleanup for StrongARMRTCState
      strongarm: QOM cast cleanup for StrongARMGPIOInfo
      strongarm: QOM cast cleanup for StrongARMPPCInfo
      strongarm: QOM cast cleanup for StrongARMUARTState
      strongarm: QOM cast cleanup for StrongARMSSPState
      versatilepb: QOM cast cleanup for vpb_sic_state
      cadence_uart: QOM cast cleanup
      escc: QOM cast cleanup
      exynos4210_uart: QOM cast cleanup
      grlib_apbuart: QOM cast cleanup
      imx_serial: QOM cast cleanup
      lm32_juart: Relocate and tidy header
      lm32_juart: QOM cast cleanup
      lm32_uart: QOM cast cleanup
      milkymist-uart: QOM cast cleanup
      pl011: Rename pl011_state
      pl011: QOM'ify pl011 and pl011_luminary
      empty_slot: QOM cast cleanup
      pl080: Rename pl080_state to PL080State
      pl080: QOM'ify pl080 and pl081
      puv3_dma: QOM cast cleanup
      pxa2xx_dma: QOM cast cleanup
      sparc32_dma: QOM cast cleanup
      sun4m_iommu: QOM cast cleanup
      omap_gpio: QOM cast cleanup for omap_gpif_s
      omap_gpio: QOM cast cleanup for omap2_gpif_s
      pl061: Rename pl061_state to PL061State
      pl061: QOM'ify pl061 and pl061_luminary
      puv3_gpio: QOM cast cleanup
      gpio/zaurus: QOM cast cleanup
      bitbang_i2c: QOM cast cleanup
      omap_i2c: QOM cast cleanup
      versatile_i2c: QOM cast cleanup
      milkymist-softusb: QOM cast cleanup
      pl050: Rename pl050_state to PL050State
      pl050: QOM'ify pl050_keyboard and pl050_mouse
      arm_gic: QOM cast cleanup
      etraxfs_pic: QOM cast cleanup
      exynos4210_combiner: QOM cast cleanup
      exynos4210_gic: QOM cast cleanup for exynos4210.gic
      exynos4210_gic: QOM cast cleanup for exynos4210.irq_gate
      grlib_irqmp: QOM cast cleanup
      lm32_pic: QOM cast cleanup
      omap_intc: QOM'ify omap-intc and omap2-intc
      pl190: Rename pl190_state to PL190State
      pl190: QOM cast cleanup
      puv3_intc: QOM cast cleanup
      realview_gic: QOM cast cleanup
      slavio_intctl: QOM cast cleanup
      xilinx_intc: QOM cast cleanup
      arm_l2x0: Rename l2x0_state to L2x0State
      arm_l2x0: QOM cast cleanup
      arm_sysctl: QOM cast cleanup
      eccmemctl: QOM cast cleanup
      exynos4210_pmu: QOM cast cleanup
      lm32_sys: QOM cast cleanup
      milkymist-hpdmc: QOM cast cleanup
      milkymist-pfpu: QOM cast cleanup
      mst_fpga: QOM cast cleanup
      puv3_pm: QOM cast cleanup
      slavio_misc: QOM cast cleanup for MiscState
      slavio_misc: QOM cast cleanup for APCState
      zynq_slcr: QOM cast cleanup
      cadence_gem: QOM cast cleanup
      etraxfs_eth: QOM cast cleanup
      etraxfs_eth: Rename fs_eth to ETRAXFSEthState
      lan9118: QOM cast cleanup
      lance: QOM cast cleanup
      milkymist-minimac2: QOM cast cleanup
      smc91c111: QOM cast cleanup
      stellaris_enet: QOM cast cleanup
      stellaris_enet: Fix NetClientInfo::cleanup
      xgmac: QOM cast cleanup
      xilinx_ethlite: QOM cast cleanup
      ds1225y: Drop bogus qdev field from NvRamState
      ds1225y: QOM cast cleanup for SysBusNvRamState
      ppce500_spin: QOM cast cleanup
      milkymist-memcard: QOM cast cleanup
      pl181: Rename pl181_state to PL181State
      pl181: QOM cast cleanup
      sun4m: QOM cast cleanup for IDRegState
      sun4m: QOM cast cleanup for AFXState
      sun4m: QOM cast cleanup for PROMState
      sun4m: QOM cast cleanup for RamDevice
      sun4u: QOM cast cleanup for PROMState
      sun4u: QOM cast cleanup for RamDevice
      pl022: Rename pl022_state to PL022State
      pl022: QOM cast cleanup
      xilinx_spi: QOM cast cleanup
      arm_timer: Rename sp804_state to SP804State
      arm_timer: QOM cast cleanup for SP804State
      arm_timer: QOM cast cleanup for icp_pit_state
      cadence_ttc: QOM cast cleanup
      etraxfs_timer: Rename etrax_timer to ETRAXTimerState
      etraxfs_timer: QOM cast cleanup
      exynos4210_mct: QOM cast cleanup
      exynos4210_pwm: QOM cast cleanup
      exynos4210_rtc: QOM cast cleanup
      grlib_gptimer: QOM cast cleanup
      lm32_timer: QOM cast cleanup
      m48t59: QOM cast cleanup for M48t59SysBusState
      milkymist-sysctl: QOM cast cleanup
      pl031: Rename pl031_state to PL031State
      pl031: QOM cast cleanup
      puv3_ost: QOM cast cleanup
      pxa2xx_timer: QOM'ify pxa25x-timer and pxa27x-timer
      slavio_timer: QOM cast cleanup
      tusb6010: QOM cast cleanup
      xilinx_timer: QOM cast cleanup
      sysbus: Drop FROM_SYSBUS()
      sysbus: Remove unused sysbus_new() prototype
      exynos4210_i2c: QOM cast cleanup
      opencores_eth: QOM cast cleanup
      mipsnet: QOM cast cleanup
      kvmvapic: QOM cast cleanup
      kvm/ioapic: QOM cast cleanup
      ioapic: QOM cast cleanup
      spapr_pci: QOM cast cleanup
      sysbus: QOM parent field cleanup for SysBusDevice
      target-ppc: Suppress TCG instruction emulation warnings for qtest
      mips_fulong2e: Silence BIOS loading warning for qtest
      mips_malta: Silence BIOS loading warning for qtest
      mips_jazz: Silence BIOS loading warning for qtest
      mips_r4k: Silence BIOS loading warning for qtest
      cpu: Fix VMSTATE_CPU() semantics
      virtio-9p-device: Avoid freeing uninitialized memory
      virtio-console: Use exitfn for virtserialport, too
      pxa2xx: Avoid object_get_link_property() assertion for "parent_bus"
      target-i386: Fix X86CPU error handling
      target-ppc: Fix POWER7+ model
      target-ppc: Turn POWER5gs CPU into alias for POWER5+
      target-ppc: Turn POWER5gr CPU into alias for POWER5
      target-ppc: Prepare POWER5P CPU family
      target-ppc: Add POWER5+ v2.1 CPU model
      gdbstub: Fix gdb_register_coprocessor() register counting
      MAINTAINERS: Take over 0.15 maintenance
      qom: Fix object_initialize_with_type() argument name in documentation
      intel-hda: Pass size to hda_codec_bus_init()
      ipack: Pass size to ipack_bus_new_inplace()
      ide: Pass size to ide_bus_new()
      pci: Pass size to pci_bus_new_inplace()
      scsi: Pass size to scsi_bus_new()
      usb: Pass size to usb_bus_new()
      virtio-pci: Pass size to virtio_pci_bus_new()
      s390-virtio-bus: Pass size to virtio_s390_bus_new()
      virtio-ccw: Pass size to virtio_ccw_bus_new()
      virtio-mmio: Pass size to virtio_mmio_bus_new()
      qdev: Pass size to qbus_create_inplace()
      qom: Pass available size to object_initialize()
      qom: Assert instance size in object_initialize_with_type()
      ppc405_boards: Disable debug output
      ppc405_uc: Disable debug output
      ppc405_boards: Don't enforce presence of firmware for qtest
      a15mpcore: Use qemu_get_cpu() for generic timers
      cpu: Use QTAILQ for CPU list
      cpu: Replace qemu_for_each_cpu()
      cpu: Move cpu_copy() into linux-user
      cpu: Drop cpu_model_str from CPU_COMMON
      sd: Avoid access to NULL BlockDriverState
      target-ppc: Fill in OpenFirmware names for some PowerPCCPU families
      spapr: Use DeviceClass::fw_name for device tree CPU node
      Merge tag 'for_anthony' of git://git.kernel.org/pub/scm/virt/kvm/mst/qemu
      mips_mipssim: Silence BIOS loading warning for qtest
      puv3: Turn puv3_load_kernel() into a no-op for qtest without -kernel
      mainstone: Don't enforce use of -pflash for qtest
      gumstix: Don't enforce use of -pflash for qtest
      z2: Don't enforce use of -pflash for qtest
      palm: Don't enforce loading ROM or kernel for qtest
      omap_sx1: Don't enforce use of kernel or flash for qtest
      exynos4_boards: Silence lack of -smp 2 warning for qtest
      armv7m: Don't enforce use of kernel for qtest
      axis_dev88: Don't enforce use of kernel for qtest
      mcf5208: Don't enforce use of kernel for qtest
      an5206: Don't enforce use of kernel for qtest
      milkymist: Suppress -kernel/-bios/-drive error for qtest
      shix: Drop debug output
      shix: Don't require firmware presence for qtest
      leon3: Don't enforce use of -bios with qtest
      qtest: Prepare QOM machine tests
      a9mpcore: Split off instance_init
      arm_gic: Extract headers hw/intc/arm_gic{,_common}.h
      a9mpcore: Embed GICState
      a9scu: QOM cleanups
      a9mpcore: Embed A9SCUState
      arm_mptimer: Convert to QOM realize
      a9mpcore: Embed ARMMPTimerState
      a9mpcore: Convert to QOM realize
      a9mpcore: Prepare for QOM embedding
      a15mpcore: Split off instance_init
      a15mpcore: Embed GICState
      a15mpcore: Convert to QOM realize
      a15mpcore: Prepare for QOM embedding
      a9scu: Build only once
      arm11mpcore: Fix typo in MemoryRegion name
      arm11mpcore: Drop unused fields
      arm11mpcore: Create container MemoryRegion in instance_init
      arm11mpcore: Split off SCU device
      arm11mpcore: Convert ARM11MPCorePriveState to QOM realize
      realview_gic: Convert to QOM realize
      realview_gic: Prepare for QOM embedding
      arm11mpcore: Convert mpcore_rirq_state to QOM realize
      arm11mpcore: Prepare for QOM embedding
      arm11mpcore: Split off RealView MPCore
      qdev-monitor: Clean up qdev_device_add() variable naming
      qdev-monitor: Avoid qdev as variable name
      qdev-monitor: Inline qdev_init() for device_add
      pxa: Fix typo "dettach"
      pcmcia: QOM'ify PCMCIACardState and MicroDriveState
      microdrive: Coding Style cleanups
      ide: Drop ide_init2_with_non_qdev_drives()
      pcmcia/pxa2xx: QOM'ify PXA2xxPCMCIAState
      qtest: Use -display none by default
      virtio-blk-dataplane: Improve error reporting
      virtio-9p: QOM realize preparations
      virtio-blk: QOM realize preparations
      virtio-serial: QOM realize preparations
      virtio-net: QOM realize preparations
      virtio-balloon: QOM realize preparations
      virtio-rng: QOM realize preparations
      virtio-scsi: QOM realize preparations
      virtio: Start converting VirtioDevice to QOM realize
      virtio-9p: Convert to QOM realize
      virtio-blk: Convert to QOM realize
      virtio-serial: Convert to QOM realize
      virtio-net: Convert to QOM realize
      virtio-balloon: Convert to QOM realize
      virtio-rng: Convert to QOM realize
      virtio-scsi: Convert to QOM realize
      virtio: Complete converting VirtioDevice to QOM realize
      virtio: Convert exit to unrealize

Andreas Gustafsson (1):
      target-i386: fix cmpxchg instruction emulation

Andreas Schwab (5):
      linux-user: fix undefined shift in copy_to_user_fdset
      linux-user: fix setgroups/getgroups for non-UID16 archs
      linux-user: handle /proc/$$ like /proc/self
      linux-user: fix signal number range check
      linux-user: Add signal handling for AArch64

Andreas Tobler (1):
      block/raw-posix: fix FreeBSD compilation

Andrew Jones (4):
      e1000: cleanup process_tx_desc
      kvm: warn if num cpus is greater than num recommended
      linux-headers: update to 3.12-rc1
      target-i386: add feature kvm_pv_unhalt

Andrew Towers (1):
      ARM: Permit any ARMv6K CPU to read the MVFR0 and MVFR1 VFP registers.

Andrew de Quincey (1):
      posix-aio-compat: Fix async_conmtext for ioctl

Andriy Gapon (1):
      usb-ohci: td.cbp incorrectly updated near page end

Andrzej Zaborowski (28):
      Fix a similar configure typo from microblaze.
      Extract musicpal.c I2C bitbanging code and make it gpio aware
      Extract the Marvell 88w8618 audio device from musicpal.c
      Make musicpal.c use the I2C device and the Marvell 88w8618 audio device
      Merge with balrog at git.sv.gnu.org:/srv/git/qemu.git
      Remove the unnecessary and only global in musicpal.c
      Revert my commit c00a9de060124a988bd9847c095e5836488c6f01
      hw/sd: Support SDHC size cards
      Add a missing break
      bt-sdp: Fix an excessive ; and assignment of the wrong variable
      tmp105: update the register in post_load where it needs updating.
      vmware_vga: Add checks to deal with non-atomic fifo writes.
      vmware_vga: Replace the few tab-indents with spaces (clean-up).
      mst_fpga: Drop one more pxa.h inclusion.
      pxa2xx_pic: Set base address for sysbus device.
      pxa2xx_timer: Store relevant irq line in each timer.
      pxa2xx_dma: port to qdev/vmstate
      pxa2xx_dma: Get rid of a forward declaration.
      pxa2xx: port pxa2xx_rtc to using qdev/vmstate
      pxa2xx_pic: fixup initialisation
      pxa2xx_timer: Get rid of .level in PXA2xxTimer0.
      nand: Bump vmstate version after changing structure.
      onenand: Add missing brace.
      Merge branch 'target-arm.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Revert bugfix e7852674d5 until tested or until after the release.
      Merge branch 'target-arm.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      sd: Remember to reset .expecting_acmd on reset.
      pxa2xx_keypad: fix unbalanced parenthesis.

Aneesh Kumar K.V (107):
      virtio-9p: Make sure -virtfs option works correctly
      virtio-9p: Add fidtype so that we can do type specific operation
      virtio-9p: Implement TXATTRWALK
      virtio-9p: Implement TXATTRCREATE
      virtio-9p: Hide user.virtfs xattr in case of mapped security.
      virtio-9p: Add SM_NONE security model
      virtio-9p: Use lchown which won't follow symlink
      virtio-9p: Fix the memset usage
      virtio-9p: Add support for removing xattr
      virtio-9p: Use layered xattr approach
      virtio-9p: Support mapped posix acl
      virtio-9p: move 9p files around
      virtio-9p: Print the pdu details on return
      virtio-9p: removexattr on default acl should return 0
      virtio-9p: Don't link to 9p if virtio is not enabled
      virtio-9p: Move 9p device registration into virtio-9p.c
      virtio-9p: Move device specific code to virtio-9p-device
      hw/9pfs: Don't crash when we get a request with not supported 9p operation
      coroutine: implement coroutines using gthread
      hw/9pfs: Add yield support for readdir related coroutines
      hw/9pfs: Update v9fs_readdir to use coroutines
      hw/9pfs: Add yield support to statfs coroutine
      hw/9pfs: Update v9fs_statfs to use coroutines
      hw/9pfs: Add yield support to lstat coroutine
      hw/9pfs: Update v9fs_getattr to use coroutines
      hw/9pfs: Add yield support to setattr related coroutines
      hw/9pfs: Update v9fs_setattr to use coroutines
      hw/9pfs: Add yield support to xattr related coroutine
      hw/9pfs: Update v9fs_xattrwalk to coroutines
      hw/9pfs: Update v9fs_xattrcreate to use coroutines
      hw/9pfs: Add yield support to mknod coroutine
      hw/9pfs: Update v9fs_mknod to use coroutines
      hw/9pfs: Add yeild support to rename coroutine
      hw/9pfs: Update vfs_rename to use coroutines
      hw/9pfs: Add yeild support for fstat coroutine
      hw/9pfs: Update v9fs_lock to use coroutines
      hw/9pfs: Update v9fs_getlock to use coroutines
      hw/9pfs: Add yield support for open and opendir coroutine
      hw/9pfs: Update v9fs_open to use coroutines
      hw/9pfs: Update v9fs_stat to use coroutines
      hw/9pfs: Update v9fs_walk to use coroutines
      hw/9pfs: Add yeild support for clunk related coroutine
      hw/9pfs: Update v9fs_clunk to use coroutines
      hw/9pfs: Add yield support for fsync coroutine
      hw/9pfs: Update v9fs_fsync to use coroutines
      hw/9pfs: Add yield support for pwritev coroutine
      hw/9pfs: Update v9fs_write to use coroutines
      hw/9pfs: Update v9fs_wstat to use coroutines
      hw/9pfs: Update v9fs_attach to use coroutines
      hw/9pfs: Add yield support for preadv coroutine
      hw/9pfs: Update v9fs_read to use coroutines
      coroutine: Add CoRwlock support
      hw/9pfs: Add reference counting for fid
      hw/9pfs: Add file descriptor reclaim support
      hw/9pfs: init fid list properly
      hw/9pfs: Use v9fs_do_close instead of close
      hw/9pfs: Add directory reclaim support
      hw/9pfs: mark directories also as un-reclaimable on unlink
      hw/9pfs: Update the fidp path before opendir
      hw/9pfs: Initialize rest of qid field to zero.
      hw/9pfs: Fix memleaks in some 9p operation
      hw/9pfs: add 9P2000.L renameat operation
      hw/9pfs: add 9P2000.L unlinkat operation
      hw/9pfs: Make v9fs_string* functions non-static
      hw/9pfs: Use read-write lock for protecting fid path.
      hw/9pfs: Move fid pathname tracking to seperate data type.
      hw/9pfs: Add init callback to fs driver
      hw/9pfs: Add fs driver specific details to fscontext
      hw/9pfs: Avoid unnecessary get_fid in v9fs_clunk
      hw/9pfs: Implement TFLUSH operation
      hw/9pfs: Add handle based fs driver
      hw/9pfs: Use ioeventfd for 9p
      hw/9pfs: Add new virtfs option writeout=immediate skip host page cache
      qemu-options.hx: Update virtfs command documentation
      hw/9pfs: Fix build error on platform that don't support futimens
      hw/9pfs: Use export_flag for indicating whether fs driver use path names.
      hw/9pfs: Rename fstype to fsdriver to make it consistent across VirtFS code
      hw/9pfs: Use export flag for indicating security model
      hw/9pfs: Make VirtFS tracing work correctly
      hw/9pfs: Fix error handling in local_mknod
      configure: Update configure so that open_by_handle_at check returns correct value
      hw/9pfs: Abstract open state of fid to V9fsFidOpenState
      hw/9pfs: Add synthetic file system support using 9p
      9pfs: improve portability to older systems
      hw/9pfs: Improve portability to older systems
      hw/9pfs: use migration blockers to prevent live migration when virtfs export path is mounted
      hw/9pfs: Add qdev.reset callback for virtio-9p-pci device
      hw/9pfs: Use the correct file descriptor in Fsdriver Callback
      hw/9pfs: Use the correct signed type for different variables
      hw/9pfs: iattr_valid flags are kernel internal flags map them to 9p values.
      hw/9pfs: Move opt validation to FsDriver callback
      hw/9pfs: Add new security model mapped-file.
      hw/9pfs: Fix crash when mounting with synthfs
      hw/9pfs: Update MAINTAINERS file
      hw/9pfs: Update MAINTAINERS file
      hw/9pfs: Fix assert when disabling migration
      qemu/iovec: Don't assert if sbytes is zero
      qemu/9p: Don't ignore error in fid clunk
      hw/9pfs: Fix segfault with 9p2000.u
      hw/9pfs: use O_NOFOLLOW for mapped readlink operation
      hw/9pfs: Use O_NOFOLLOW when opening files on server
      target-ppc: Use #define instead of opencoding SLB valid bit
      target-ppc: Update slb array with correct index values.
      target-ppc: Check for error on address translation in memsave command
      target-ppc: Use #define for max slb entries
      dump-guest-memory: Check for the correct return value
      target-ppc: dump-guest-memory support

Anthony Green (5):
      Add moxie target code
      Add moxie disassembler
      Add sample moxie system
      Add top level changes for moxie
      Remove device_tree.o from hw/moxie/Makefile.objs.

Anthony Liguori (1435):
      Fix serial option with -drive
      Make sure not to fall through on error in loadvm
      Enable power button even generation.
      Introduce kvm_check_extension to check if KVM extensions are supported
      Remove noisy printf when KVM masks CPU features
      Add a --disable-docs to configure to allow doc build to be disabled
      Constructor support
      Convert block infrastructure to use new module init functionality
      Move block drivers into their own directory
      Fix build on Solaris and WIN32
      Fix warning on WIN32
      Fix module initialization when more than 1 class is in use
      Eliminate --disable-gfx-check and make VNC default when SDL not available
      Convert machine registration to use module init functions
      Refactor how display drivers are selected
      Introduce is_default field for QEMUMachine
      Revert "Fix arm-softmmu breakage"
      Partially revert e20a8dff4c0da3827764924139d3bb73962f5d5a
      Fix segv when passing an unknown protocol
      bios: Use the correct mask to size the PCI option ROM BAR
      Move keymaps into pc-bios
      Install keymaps from new location
      Merge branch 'net-queue'
      Fix build breakage when using VDE introduced by 4f1c942
      Enable -Werror by default for git builds on Linux hosts
      Fix warning in qemu-nbd.c
      Merge commit 'block/master' into staging
      Incorporate changes from v2 of Gleb's RTC reset patch
      Make sure to use SDL_CFLAGS everywhere we include SDL headers
      Disable _FORTIFY_SOURCE to fix Ubuntu build with -Werror
      Instead of writing a zero page, madvise it away
      Fix build on Mac OS X
      Make sure to zero out memory before calling madvise to increase robustness
      Merge commit 'linux-user/linux-user-for-upstream' into tmp-staging
      Fix build for ESD audio
      Revert "support colon in filenames"
      Make sure to only vm_start() a failed migration if we were running to begin
      Disable kqemu by default at run time
      Make sure to mark MCE defines as ULL
      Indent ac97 and es1370 according to audio formatting
      Regenerate BIOS and add patches for -boot option
      slirp: Fix default netmask to 255.255.255.0
      bios: Fix multiple calls into smbios_load_ex
      Fix non-ACPI Timer Interrupt Routing - v3
      Fix multiboot.bin build on mingw32
      Don't copy multiboot.bin into pc-bios after built
      Update version for 0.11.0-rc0
      Update version for 0.11 development
      Initialize cpuid variables
      Move CLOCKLIBS and PTHREADLIBS out of CONFIG_LINUX_USER_ONLY
      Only allow -cpu host when KVM is enabled
      Fix typo WIN32 -> _WIN32
      Revert "Fake dirty loggin when it's not there"
      Define ENOTSUP anywhere it isn't defined
      Add emacs header to Makefile.target
      Fix virtio-blk
      Fix migration for ide devices
      Unbreak large mem support by removing kqemu
      Only build osdep once
      Make the e1000 the default network adapter for the pc target.
      Relax pthreads check to avoid win32
      Merge commit 'linux-user/linux-user-for-upstream' into staging
      Bring pcbios, seabios, and vgabios into the tree as git submodules.  Right now,
      Revert "don't call cpu_sychronize_state from reset handlers"
      Make get_ticks_per_sec() a static inline
      Revert "Get rid of _t suffix"
      Revert "Fix exit on 'pci_add' Monitor command"
      Merge commit 'linux-user/linux-user-for-upstream' into staging
      Work around dhclient brokenness
      Fix signature of new_vlan_client
      really fix net.h
      Revert "char: emit the OPENED event only when a new char connection is opened"
      Update SeaBIOS to latest upstream
      Switch pc bios from pc-bios to seabios
      Switch from etherboot to gPXE
      Remove e1000 rom loading hack
      Fall back to network boot as the last possible boot option
      Revert "Fall back to network boot as the last possible boot option"
      Update gpxe roms to have BANNER_TIMEOUT=0
      Unbreak Linux build
      Fix the build when srcdir == objdir
      Properly escape QDECREF macro arguments
      Add operations to qlist to allow it to be used as a stack
      Allow strings to grow in size
      Add a QFloat datatype
      Add unit test for QFloat
      Add a QBool type
      Add a lexer for JSON
      Add a JSON message boundary identifier
      Add a JSON parser
      Add a QObject JSON wrapper
      Add a unit test for JSON support
      Provide marshalling mechanism for json
      Add test suite for json marshalling
      Update SeaBIOS to latest
      Update SeaBIOS
      Merge commit 'mst/for_anthony' into mst
      Merge commit 'mst/pci' into staging
      Do not abort on qemu_malloc(0) in production builds
      Revert "pci: interrupt disable bit support"
      vnc: hextile: do not generate ForegroundSpecified and SubrectsColoured tiles
      Make sure to enable dirty tracking of VBE vram mapping
      Make sure to enable dirty log tracking for VMware VGA
      Fix VMware VGA depth computation
      VMware VGA: Only enable dirty log tracking when fifo is disabled
      Revert "kvm: x86: Save/restore exception_index"
      Support PCI based option rom loading
      Update SeaBIOS to include PCI based option rom loading
      e1000: Don't muck with PCI commmand register
      Revert "monitor: Convert do_migrate_set_speed() to QObject"
      Update to SeaBIOS 0.5.0
      Update version and changelog to sync with stable branch
      Merge remote branch 'mst/for_anthony' into staging
      vnc: Fix artifacts in hextile decoding
      Update to SeaBIOS 0.5.1
      make: qemu-img depends on config-host.h
      Revert "block: prevent multiwrite_merge from creating too large iovecs"
      Support --sysconfdir in configure to specify path to configuration files
      Move out option lookup into a separate function
      Load global config files by default
      json: escape u0000 .. u001F when outputting json
      Fix regression in option parsing
      seabios: use correct submodule hash
      Merge remote branch 'qemu-kvm/uq/master' into staging-tmp
      Merge remote branch 'linux-user/linux-user-for-upstream' into staging-tmp
      Merge remote branch 'mst/for_anthony' into staging
      Merge remote branch 'qemu-kvm/uq/master' into staging
      pc-bios: update to latest Seabios
      Merge remote branch 'qemu-kvm/uq/master' into pulls
      Update to latest SeaBIOS
      sdl: improve grab exiting instructions
      Merge remote branch 'mst/pci' into staging
      Merge remote branch 'markus/qerror' into staging
      Revert "usb-linux: remove unreachable default in switch statement"
      Add support for generic notifier lists
      Rewrite mouse handlers to use QTAILQ and to have an activation function
      Add kbd_mouse_has_absolute()
      Add notifier for mouse mode changes
      Expose whether a mouse is an absolute device via QMP and the human monitor.
      input: make vnc use mouse mode notifiers
      sdl: use mouse mode notifier
      Add exit notifiers
      Convert atexit users to exit_notifier
      tap: invoke downscript when we exit abnormally
      qmp: don't make -qmp disable the default monitor
      Introduce a default qmp session
      Revert "Add exit notifiers"
      Revert "Convert atexit users to exit_notifier"
      Revert "tap: invoke downscript when we exit abnormally"
      Revert "qmp: don't make -qmp disable the default monitor"
      Revert "Introduce a default qmp session"
      Fix -enable-kvm
      virtio-pci: compile per-target
      Fix build on mingw32
      Merge remote branch 'mst/for_anthony' into staging
      Merge remote branch 'origin/master' into staging
      Merge remote branch 'qmp/for-anthony' into staging
      Merge remote branch 'qemu-kvm/uq/master' into HEAD
      Merge remote branch 'kwolf/for-anthony' into HEAD
      virtio-9p: Add a virtio 9p device to qemu
      virtio-9p: pdu processing support.
      virtio-9p: Add string manipulation support.
      virtio-9p: Add minimal set of FileOperations
      virtio-9p: Add fid and qid management support.
      virtio-9p: Add stat and mode related helper functions.
      virtio-9p: Add sg helper functions
      virtio-9p: Add P9_TVERSION support
      virtio-9p: Add P9_TATTACH support.
      virtio-9p: Add P9_TSTAT support
      virtio-9p: Add P9_TWALK support
      virtio-9p: Add P9_TOPEN support.
      virtio-9p: Add P9_TREAD support
      virtio-9p: Add P9_TCLUNK support
      virtio-9p: Add P9_TWRITE support
      virtio-9p: Add P9_TCREATE support
      virtio-9p: Add P9_TWSTAT support
      virtio-9p: Add P9_TREMOVE support.
      virtio-9p: Add P9_TFLUSH support
      vnc: make sure to send pointer type change event on SetEncodings
      Update SeaBIOS
      Merge remote branch 'qemu-kvm/uq/master' into staging
      Merge remote branch 'mst/for_anthony' into staging
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'qmp/for-anthony' into staging
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'mst/for_anthony' into HEAD
      migration: respect exit status with exec:
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'mst/for_anthony' into staging
      Merge remote branch 'qmp/for-anthony' into staging
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'qmp/for-anthony' into staging
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'kwolf/for-anthony' into staging
      Update SeaBIOS
      Merge remote branch 'mst/for_anthony' into staging
      Make default invocation of block drivers safer (v3)
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'origin/master' into staging
      Merge remote branch 'origin/master' into staging
      Merge remote branch 'mst/for_anthony' into staging
      Update version for 0.13.0-rc0
      Update version for 0.13.x
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'qemu-kvm/uq/master' into staging
      Merge remote branch 'mst/for_anthony' into staging
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'agraf/ppc-next' into staging
      Revert "PPC: Make e500 pci byte swap config data"
      Revert "PPC: Qdev'ify e500 pci"
      Revert "Make default invocation of block drivers safer (v3)"
      Merge remote branch 'mst/for_anthony' into staging
      Merge remote branch 'kwolf/for-anthony' into staging
      block-verify: fix 32-bit build
      Merge remote branch 'qmp/for-anthony' into staging
      Merge remote branch 'spice/submit.6' into staging
      Merge remote branch 'mst/for_anthony' into staging
      Merge remote branch 'qemu-kvm/uq/master' into staging
      seabios: Update to 0.6.1
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'qmp/for-anthony' into staging
      Merge remote branch 'mst/for_anthony' into staging
      Merge remote branch 'spice/config.2' into staging
      Merge remote branch 'spice/bugfix.2' into staging
      Revert "Add support for generating a systemtap tapset static probes"
      Revert "Add a DTrace tracing backend targetted for SystemTAP compatability"
      qbus: add functions to walk both devices and busses
      qdev: reset qdev along with qdev tree
      Use a Linux-style MAINTAINERS file
      Merge remote branch 'qmp/for-anthony' into staging
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'mst/for_anthony' into staging
      Fix build
      Merge remote branch 'mst/for_anthony' into staging
      Merge remote branch 'jvrao/for-anthony' into staging
      Merge remote branch 'qmp/for-anthony' into staging
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'arm/for-anthony' into staging
      Merge remote branch 'mst/for_anthony' into staging
      Merge remote branch 'mst/for_anthony' into staging
      Merge remote branch 'mst/for_anthony' into staging
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'mst/for_anthony' into staging
      vnc: Fix password expiration through 'change vnc ""' (v2)
      Merge remote branch 'amit/for-anthony' into staging
      Merge remote branch 'spice/usb.5' into staging
      Merge remote branch 'spice/spice.v29.pull' into staging
      Merge remote branch 'qemu-kvm/uq/master' into staging
      Update SeaBIOS to 0.6.1.2
      Update version for 0.14.0-rc0
      io-thread: make sure to initialize qemu_work_cond and qemu_cpu_cond
      Fix build from previous commit
      Merge remote branch 'qemu-kvm/uq/master' into staging
      Merge remote branch 'kwolf/for-anthony' into staging
      Merge remote branch 'stefanha/tracing' into staging
      seabios: update to latest git
      Merge remote branch 'qemu-kvm/uq/master' into staging
      vnc: fix build error from VNC_DIRTY_WORDS
      Revert "x86: Save/restore PAT MSR"
      Merge remote branch 'amit/for-anthony' into staging
      Merge remote branch 'kwolf/for-anthony' into staging
      qed: Add support for zero clusters
      lm32: fix build breakage due to uninitialized variable 'r'
      Revert SeaBIOS change due to overzealous commit -a
      Merge remote-tracking branch 'awilliam/ipxe' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      qemu-img: allow rebase to a NULL backing file when unsafe
      Merge remote-tracking branch 'jvrao/for-anthony' into staging
      Merge remote-tracking branch 'amitshah/for-anthony' into staging
      virtfs: fix build due from rename
      Merge remote-tracking branch 'kraxel/usb.7.pull' into staging
      Merge remote-tracking branch 'mst/for_anthony' into staging
      Merge remote-tracking branch 'agraf/xen-next' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'kraxel/CVE-2011-1751' into staging
      Merge remote-tracking branch 'kraxel/usb.14.pull' into staging
      Merge remote-tracking branch 'bonzini/scsi.2' into staging
      Merge remote-tracking branch 'amit/for-anthony' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      timer: drop HPET and RTC
      Fix regression introduced by -machine accel=
      json-parser: propagate error from parser
      json-streamer: allow recovery after bad input
      json-lexer: limit the maximum size of a given token
      json-streamer: limit the maximum recursion depth and maximum token count
      json-streamer: make sure to reset token_size after emitting a token list
      json-parser: detect premature EOI
      json-lexer: reset the lexer state on an invalid token
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'spice/spice.v37' into staging
      Merge remote-tracking branch 'jvrao/for-anthony' into staging
      Merge remote-tracking branch 'qmp/for-anthony' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/usb.16' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'alon/pull-libcacard-1' into staging
      Merge remote-tracking branch 'agraf/xen-next' into staging
      Merge remote-tracking branch 'mst/for_anthony' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'qmp/for-anthony' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging
      Merge remote-tracking branch 'amit/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/usb.17' into staging
      Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging
      Merge remote-tracking branch 'mst/for_anthony' into staging
      Merge remote-tracking branch 'spice/spice.v38' into staging
      Merge remote-tracking branch 'kraxel/usb.19' into staging
      Merge remote-tracking branch 'agraf/xen-next' into staging
      Add hard build dependency on glib
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/usb.21' into staging
      Merge remote-tracking branch 'qmp/for-anthony' into staging
      Merge remote-tracking branch 'spice/spice.v39' into staging
      Merge remote-tracking branch 'origin/master' into staging
      guest-agent: fix build with OpenBSD
      Bump version to reflect v0.15.0-rc0
      Open 1.0 development branch.
      guest-agent: only enable FSFREEZE when it's supported by the kernel
      qemu-ga: remove dependency on gio and gthread
      Merge remote-tracking branch 'kraxel/migration.2' into staging
      Merge remote-tracking branch 'agraf/xen-next' into staging
      Merge remote-tracking branch 'alon/pull-libcacard.afe' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/usb.22' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Merge remote-tracking branch 'spice/spice.v40' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'alon/pull-libcacard.data' into staging
      Merge remote-tracking branch 'mst/for_anthony' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'kraxel/seabios' into staging
      Merge remote-tracking branch 'kraxel/usb.23' into staging
      Merge remote-tracking branch 'spice/spice.v41' into staging
      Merge remote-tracking branch 'aneesh/for-upstream-1' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      pc: make vgabios exit port more useful
      Make glib mandatory and fixup utils appropriately
      Use glib memory allocation and free functions
      Remove qemu_malloc/qemu_free
      Add trace points for g_malloc/g_free functions
      Update HACKING to refer to g_malloc instead of qemu_malloc
      Remove remenants of qemu_malloc
      Merge remote-tracking branch 'pmaydell/armhw-for-upstream' into staging
      char: rename qemu_chr_write() -> qemu_chr_fe_write()
      char: rename qemu_chr_printf() -> qemu_chr_fe_printf()
      char: rename qemu_chr_read() -> qemu_chr_be_write()
      char: rename qemu_chr_can_read() -> qemu_chr_be_can_read()
      char: rename qemu_chr_guest_open() -> qemu_chr_fe_open()
      char: rename qemu_chr_guest_close() -> qemu_chr_fe_close()
      char: qemu_chr_ioctl() -> qemu_chr_fe_ioctl()
      char: rename qemu_chr_set_echo() -> qemu_chr_fe_set_echo()
      char: rename qemu_chr_open() -> qemu_chr_new()
      char: qemu_chr_open_opts() -> qemu_chr_new_from_opts()
      char: rename qemu_chr_close() -> qemu_chr_delete()
      char: rename qemu_chr_get_msgfd() -> qemu_chr_fe_get_msgfd()
      char: remove qemu_chr_send_event()
      char: document the functions that will be the public interface
      memory: temporarily suppress the subregion collision warning
      Merge remote-tracking branch 'qemu-kvm/memory/core' into staging
      Merge remote-tracking branch 'aneesh/for-upstream-2' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/batch' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Revert "Merge remote-tracking branch 'qemu-kvm/memory/batch' into staging"
      Merge remote-tracking branch 'qmp/queue/monitor' into staging
      Merge remote-tracking branch 'mst/for_anthony' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/urgent' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/core' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Add glib support to main loop
      main: switch qemu_set_fd_handler to g_io_add_watch
      Merge remote-tracking branch 'qemu-kvm-tmp/memory/core' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      trace: fix out-of-tree builds
      main: force enabling of I/O thread
      Rename qemu -> qemu-system-i386
      iohandlers: fix issue with qemu_set_fd_handler()
      Merge remote-tracking branch 'aneesh/for-upstream-3' into staging
      Merge remote-tracking branch 'kraxel/usb.26' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'qemu-kvm-tmp/memory/batch' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'spice/spice.v42' into staging
      Merge remote-tracking branch 'origin/master' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'sstabellini/xen-next' into staging
      Merge remote-tracking branch 'aneesh/for-upstream-4' into staging
      Merge remote-tracking branch 'qemu-kvm-tmp/memory/core' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'mst-tmp/for_anthony' into staging
      Merge remote-tracking branch 'qemu-kvm-tmp/memory/batch' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'qemu-kvm-tmp/memory/core' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging
      Merge remote-tracking branch 'pmaydell/omap-for-upstream' into staging
      Merge remote-tracking branch 'qemu-kvm-tmp/memory/core' into staging
      Merge remote-tracking branch 'qemu-kvm-tmp/memory/batch' into staging
      Merge remote-tracking branch 'qemu-kvm-tmp/memory/urgent' into staging
      Merge remote-tracking branch 'aneesh/for-upstream-5' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      error: let error_is_type take a NULL error
      qerror: add qerror_report_err()
      qapi: add code generation support for middle mode
      qapi: use middle mode in QMP server
      qapi: fixup command generation for functions that return list types
      qapi: convert query-name
      Merge remote-tracking branch 'qemu-kvm-tmp/uq/master' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'qemu-kvm-tmp/memory/batch' into staging
      Merge remote-tracking branch 'kraxel/usb.28' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'aneesh/for-upstream-6' into staging
      Merge remote-tracking branch 'qemu-kvm-tmp/memory/batch' into staging
      Merge remote-tracking branch 'quintela/migration-pull' into staging
      Merge remote-tracking branch 'bonzini/split-main-loop-for-anthony' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'spice/spice.v45' into staging
      Merge remote-tracking branch 'alon/pull-libcacard-assert' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'qemu-kvm-tmp/uq/master' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'aneesh/for-upstream-7' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'spice/spice.v46' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'kraxel/usb.29' into staging
      spapr: fix build
      Merge remote-tracking branch 'afaerber/cocoa-for-upstream' into staging
      Revert "virtio: Add PCI memory BAR in addition to PIO BAR"
      Bump version to 1.0-rc0
      Merge remote-tracking branch 'qemu-kvm-tmp/memory/int128' into staging
      Merge remote-tracking branch 'aneesh/for-upstream-8' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Update version for v1.0-rc1
      Merge remote-tracking branch 'kwolf/block-stable' into staging
      Update version to 1.0-rc2
      Merge remote-tracking branch 'qmp/queue/qmp-1.0' into staging
      Merge remote-tracking branch 'kwolf/block-stable' into staging
      Merge remote-tracking branch 'origin/master' into staging
      Merge remote-tracking branch 'kraxel/usb.31' into staging
      migrate: add migration blockers
      ivshmem: use migration blockers to prevent live migration in peer mode (v2)
      block: allow migration to work with image files (v3)
      qcow2: implement bdrv_invalidate_cache (v2)
      qed: add migration blocker (v2)
      Update version for 1.0-rc3 release
      Revert "i386: derive '-cpu host' from KVM_GET_SUPPORTED_CPUID"
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'kraxel/usb.32' into staging
      Merge remote-tracking branch 'kwolf/block-stable' into staging
      Revert "fix out of tree build"
      Update version for 1.0-rc4
      Update version for 1.0 release
      Update version for 1.1 development branch
      Merge remote-tracking branch 'qemu-kvm/memory/batch' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'aneesh/1.0-fixes' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Update README
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'pmaydell/arm-devs.for-upstream' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches-next' into staging
      qom: add a reference count to qdev objects
      qom: add new dynamic property infrastructure based on Visitors (v2)
      qom: register legacy properties as new style properties (v2)
      qom: introduce root device
      qdev: provide an interface to return canonical path from root (v2)
      qdev: provide a path resolution (v2)
      qom: add child properties (composition) (v3)
      qom: add link properties (v2)
      qapi: allow a 'gen' key to suppress code generation
      qmp: add qom-list command
      qom: qom_{get, set} monitor commands (v2)
      qdev: add explicitly named devices to the root complex
      dev: add an anonymous peripheral container
      rtc: make piix3 set the rtc as a child (v2)
      rtc: add a dynamic property for retrieving the date
      qom: optimize qdev_get_canonical_path using a parent link
      qom: add vga node to the pc composition tree
      qom: add string property type
      qdev: add a qdev_get_type() function and expose as a 'type' property
      pc: add pc-0.15
      pc: fix event_idx compatibility for virtio devices
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/mutators' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/xen' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/exec-obsolete' into staging
      qdev: fix hotplug when no -device is specified
      Merge remote-tracking branch 'bonzini/nbd-for-anthony' into staging
      Merge remote-tracking branch 'aneesh/for-upstream' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/page_desc' into staging
      Merge remote-tracking branch 'pmaydell/arm-devs.for-upstream' into staging
      Merge remote-tracking branch 'kraxel/usb.33' into staging
      Merge remote-tracking branch 'sstabellini/xen_mem_fix' into staging
      Merge remote-tracking branch 'aneesh/for-upstream' into staging
      Merge remote-tracking branch 'amit/master' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'qemu-kvm/fix-vhost-after-memory-listener' into staging
      tests: mv tests/* -> tests/tcg
      build: split unit test builds to a separate makefile fragment
      check-qdict: convert to gtest
      check-qfloat: convert to gtest
      check-qint: convert to gtest
      check-qstring: convert to gtest
      check-qlist: convert to gtest
      check-qjson: convert to gtest
      check-qjson: enable disabled tests
      test: eliminate libcheck tests and have make check use gtester
      check-qstring: remove check.h include
      Merge remote-tracking branch 'stefanha/trivial-patches' into HEAD
      qdev: fix device_del by refactoring reference counting
      monitor: expose readline state
      Merge remote-tracking branch 'kraxel/usb.37' into staging
      Merge remote-tracking branch 'pmaydell/arm-devs.for-upstream' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'spice/spice.v47' into staging
      e1000: bounds packet size against buffer size
      Merge remote-tracking branch 'afaerber/prep-up' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'pmaydell/arm-devs.for-upstream' into staging
      macio: convert to qdev
      openpic: remove dead code to make a PCI device version
      pci: call reset unconditionally
      qom: add the base Object class (v2)
      qdev: integrate with QEMU Object Model (v2)
      qdev: move qdev->info to class
      qdev: don't access name through info
      qdev: use a wrapper to access reset and promote reset to a class method
      qdev: add a interface to register subclasses
      qdev: add class_init to DeviceInfo
      qdev: prepare source tree for code conversion
      isa: pic: convert to QEMU Object Model
      usb: convert to QEMU Object Model
      ccid: convert to QEMU Object Model
      ssi: convert to QEMU Object Model
      i2c: rename i2c_slave -> I2CSlave
      i2c: smbus: convert to QEMU Object Model
      hda-codec: convert to QEMU Object Model
      ide: convert to QEMU Object Model
      scsi: convert to QEMU Object Model
      spapr: convert to QEMU Object Model (v2)
      virtio-serial: convert to QEMU Object Model
      pci: convert to QEMU Object Model
      sysbus: apic: ioapic: convert to QEMU Object Model
      virtio-s390: convert to QEMU Object Model
      qdev: change ambiguous qdev names
      usb-hid: simplify class initialization a bit
      usb: separate out legacy usb registration from type registration
      qdev: make DeviceInfo private
      qdev: remove info from class
      qdev: allow classes to overload qdev functions
      qdev: refactor device creation to allow bus_info to be set only in class
      qom: allow object_class_foreach to take additional parameters to refine search
      qdev: kill off DeviceInfo list
      qdev: register all types natively through QEMU Object Model
      qdev: kill off DeviceInfo
      qdev: remove baked in notion of aliases (v2)
      qom: add new command to search for types
      qdev: split out common init to instance_init
      qdev: refactor away qdev_create_from_info
      qdev: split out UI portions into a new function
      qdev: nuke qdev_init_chardev()
      qom: move properties from qdev to object
      qom: accept any compatible type when setting a link property
      qdev: implement cleanup logic in finalize
      info qdm: do not require a parent_bus to be set
      object: sure up reference counting
      container: make a decendent of Object
      s390x: fix -drive in the absence of aliases
      Fix build breakage from last commit.
      usb-bsd: convert to QOM
      usb-redir: convert to QOM
      s390x: fix qom-ification fall-out
      Merge remote-tracking branch 'sweil/w32' into staging
      Merge remote-tracking branch 'aneesh/for-upstream' into staging
      Merge remote-tracking branch 'bonzini/qdev-props-for-anthony' into staging
      device_add: don't add a /peripheral link until init is complete
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/usb.38' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Merge remote-tracking branch 'kraxel/vnc.2' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'pmaydell/arm-devs.for-upstream' into staging
      Merge remote-tracking branch 'bonzini/nbd-for-anthony' into staging
      Merge remote-tracking branch 'bonzini/qdev-props-for-anthony' into staging
      qmp: make qmp.py easier to use
      qom: add test tools
      Merge remote-tracking branch 'bonzini/virtio-scsi' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'mdroth/qga-win32-pull-2-23-12' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'aneesh/for-upstream' into staging
      Merge remote-tracking branch 'kraxel/usb.39' into staging
      Merge remote-tracking branch 'spice/spice.v49' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/core' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/urgent' into staging
      xilinx_zynq: fix the build
      Merge remote-tracking branch 'kraxel/usb.42' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/core' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-3-12-2012' into staging
      Merge remote-tracking branch 'kraxel/usb.44' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu.v5' into staging
      pci: fix double free of romfile property
      Merge remote-tracking branch 'kraxel/seabios-1.6.3.2' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/urgent' into staging
      Merge remote-tracking branch 'origin/master' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/urgent' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'spice/spice.v50' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'sstabellini/saverestore-8' into staging
      Merge remote-tracking branch 'spice/spice.v51' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-3-26-12' into staging
      Merge remote-tracking branch 'alon/libcacard' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'sstabellini/xen-fixes' into staging
      Merge remote-tracking branch 'sstabellini/disk_io' into staging
      Merge remote-tracking branch 'origin/master' into staging
      qtest: add test framework
      qtest: add C version of test infrastructure
      rtc: split out macros into a header file and use in test case
      qtest: add rtc-test test-case
      qtest: fix 32-bit build
      qtest: use qemu_gettimeofday()
      serial: fix retry logic
      serial: clear LSR.TEMT when populating the TSR
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge commit 'ff71f2e8cacefae99179993204172bc65e4303df' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu-lm32.v3' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'sstabellini/for_anthony' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'kiszka/queues/pending' into staging
      Merge remote-tracking branch 'kraxel/usb.46' into staging
      Merge remote-tracking branch 'spice/spice.v52' into staging
      Merge remote-tracking branch 'origin/master' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'bonzini/nbd-next' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-4-19-12' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'sstabellini/build_fix' into staging
      Merge remote-tracking branch 'origin/master' into staging
      Merge remote-tracking branch 'origin/master' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'origin/master' into staging
      pc-sysfw: make sure to call qdev_init
      qom: quick and dirty QOM filesystem based on FUSE
      Revert "configure: Virtfs doesn't require libcap."
      Merge remote-tracking branch 'amit/master' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu-x86-prop.v3' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'kraxel/usb.49' into staging
      Merge remote-tracking branch 'bonzini/nbd-next' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-4-27-12' into staging
      Merge remote-tracking branch 'agraf/ppc-for-upstream' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'agraf/s390-for-upstream' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Update version for 1.1-rc0 release
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'sweil/fixes' into staging
      Merge remote-tracking branch 'spice/spice.v54' into staging
      Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Update version for 1.1.0-rc0 release
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'pmaydell/target-arm.for-upstream' into staging
      block: fix warning introduced in efcc7a23
      qdev: Fix adding of ptr properties
      Merge remote-tracking branch 'origin/master' into staging
      Merge remote-tracking branch 'sweil/for-1.1' into staging
      Merge remote-tracking branch 'spice/spice.v55' into staging
      Merge remote-tracking branch 'kraxel/usb.50' into staging
      Merge remote-tracking branch 'afaerber-or/qom-1.1' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Update version to 1.1.0-rc2
      Merge remote-tracking branch 'mdroth/qga-pull-5-15-12' into staging
      Update version for 1.1.0-rc3
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-5-24-12' into staging
      Merge remote-tracking branch 'sstabellini/for_1.1_rc3' into staging
      Merge remote-tracking branch 'afaerber-or/cocoa-for-upstream' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-5-29-12-v2' into staging
      Merge remote-tracking branch 'origin/master' into staging
      Update version for 1.1.0-rc4 release
      Update version for 1.1.0 release
      Update version to open the 1.2 development branch
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Revert "Revert "rtl8139: do the network/host communication only in normal operating mode""
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'afaerber-or/qom-cpu-3' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      configure: ensure directory exists when creating symlink
      Merge remote-tracking branch 'bonzini/nested-makefiles-3' into staging
      Merge remote-tracking branch 'kraxel/usb.52' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'afaerber-or/qom-next-1' into staging
      Merge remote-tracking branch 'afaerber-or/qom-cpu-3a' into staging
      Merge remote-tracking branch 'sstabellini/for_1.1.1' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      qdev: Use wrapper for qdev_get_path
      qdev: Convert busses to QEMU Object Model
      qdev: Connect busses with their parent devices
      qbus: Make child devices links
      qbus: Initialize in standard way
      Merge remote-tracking branch 'sweil/for-anthony' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'afaerber-or/qom-next-2' into staging
      make: automatically include dependencies in recursive subdir rules (v2)
      Merge remote-tracking branch 'kraxel/usb.54' into staging
      Merge remote-tracking branch 'sstabellini/xen-pt' into staging
      Merge remote-tracking branch 'sstabellini/compile-xs' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-6-21-12' into staging
      Merge remote-tracking branch 'spice/spice.v58' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      qdev: fix use-after-free in the error path of qdev_init_nofail
      qtest: fix infinite loop when QEMU aborts abruptly
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'kraxel/usb.55' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Merge remote-tracking branch 'quintela/migration-anthony-v2' into staging
      Merge remote-tracking branch 'mjt/mjt-iov2' into staging
      megasas: disable due to build breakage
      build: add make dist target (v2)
      build: fix build breakage due to bad merge
      Merge remote-tracking branch 'kraxel/usb.57' into staging
      Merge remote-tracking branch 'kraxel/bios.2' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Revert "audio: Make PC speaker audio card available by default"
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'pmaydell/arm-devs.for-upstream' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge commit 'quintela/migration-next-v5' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'bonzini/nbd-next' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'aneesh/for-upstream' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'sstabellini/xen-fixes-20120801' into staging
      Merge remote-tracking branch 'afaerber-or/qom-cpu-4' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      fips: fix build on !Linux
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      slirp: fix build on mingw32
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/usb.58' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      qom: Reimplement Interfaces
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      qmp: introduce device-list-properties command
      qapi: mark QOM commands stable
      qapi: add query-machines command
      compiler: add macro for GCC weak symbols
      qapi: add query-cpu-definitions command (v2)
      target-i386: add implementation of query-cpu-definitions (v2)
      target-ppc: add implementation of query-cpu-definitions (v2)
      Merge remote-tracking branch 'pmaydell/arm-devs.next' into staging
      Merge remote-tracking branch 'quintela/migration-next-20120808' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'kraxel/seabios-5a02306' into staging
      Merge remote-tracking branch 'origin/master' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      win32: provide separate macros for weak decls and definitions
      Merge remote-tracking branch 'agraf/ppc-for-upstream' into staging
      Merge remote-tracking branch 'agraf/s390-for-upstream' into staging
      Update version to 1.2.0-rc0
      Merge remote-tracking branch 'kraxel/usb.59' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'sstabellini/xen-fixes-20120822' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Update version for 1.2.0-rc1 release
      boards: add a 'none' machine type to all platforms
      monitor: move json init from OPEN event to init
      monitor: don't try to initialize json parser when monitor is HMP
      Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      target-i386: disable pv eoi to fix migration across QEMU versions
      Update version for 1.2.0-rc2
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/usb.61' into staging
      Update version to 1.2.0-rc3
      Update version for 1.2.0
      Open up 1.3 development tree
      socket: don't attempt to reconnect a TCP socket in server mode
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Revert 455aa1e08 and c3767ed0eb
      Revert "Add ability to disable build of all targets"
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'spice/spice.v60' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Merge remote-tracking branch 'bonzini/nbd-next' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'origin/master' into staging
      vfio_pci: fix build on 32-bit systems
      Merge remote-tracking branch 'kraxel/usb.66' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'sstabellini/xen-2012-10-03' into staging
      Merge remote-tracking branch 'spice/spice.v61' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'awilliam/tags/vfio-pci-for-qemu-20121008.0' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-10-9-12' into staging
      Merge remote-tracking branch 'kraxel/usb.67' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'pmaydell/arm-devs.for-upstream' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/dma' into staging
      Merge remote-tracking branch 'quintela/migration-next-20121017' into staging
      Merge remote-tracking branch 'awilliam/tags/vfio-pci-for-qemu-20121017.0' into staging
      Merge remote-tracking branch 'qemu-kvm/memory/urgent' into staging
      Merge remote-tracking branch 'bonzini/nbd-next' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/usb.68' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'bonzini/threadpool' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'kraxel/pixman.v3' into staging
      Merge remote-tracking branch 'kraxel/usb.69' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'bonzini/migr-coroutine' into staging
      build: pthread_atfork() needs include of pthread.h
      Merge remote-tracking branch 'spice/spice.v63' into staging
      Merge remote-tracking branch 'kraxel/usb.70' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'bonzini/nbd-next' into staging
      Merge remote-tracking branch 'kraxel/pixman.v5' into staging
      Merge remote-tracking branch 'awilliam/tags/vfio-pci-for-qemu-1.3.0-rc0' into staging
      qdev: Split up header so it can be used in cpu.h
      vl: add -object option to create QOM objects from the command line
      object: add object_property_add_bool (v2)
      rng: add RndBackend abstract object class
      rng-random: add an RNG backend that uses /dev/random (v3)
      rng-egd: introduce EGD compliant RNG backend
      virtio-rng: add rate limiting support
      virtio-rng-pci: create a default backend if none exists
      rng-egd: don't use gslist_free_full
      rng-random: only build on POSIX platforms
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'amit/loadvm-irq-inj-fix' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'kraxel/usb.71' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'bonzini/build-urgent' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Update version for 1.3.0-rc0 release
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'spice/spice.v64' into staging
      Merge remote-tracking branch 'kraxel/usb.72' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Update version for 1.3.0-rc1
      Merge remote-tracking branch 'afaerber/qom-cpu-1.3' into staging
      Merge remote-tracking branch 'agraf/ppc-for-upstream-1.3' into staging
      Merge remote-tracking branch 'agraf/s390-for-upstream-1.3' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'bonzini/nbd-next' into staging
      qdev: relax bus type check in qdev_device_add() (v2)
      Revert "audio/audio_pt_int: Clarify licensing"
      Revert "audio/wavcapture: Clarify licensing"
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'kraxel/usb.73' into staging
      Merge remote-tracking branch 'spice/spice.v65' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/seabios-b1c35f2' into staging
      Update version for 1.3.0-rc2
      Update version for 1.3.0 release
      Open up 1.4 development branch
      Merge remote-tracking branch 'kraxel/usb.74' into staging
      Merge remote-tracking branch 'aneesh/for-upstream' into staging
      Merge remote-tracking branch 'kraxel/acpi.1' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      qMerge remote-tracking branch 'awilliam/tags/vfio-pci-for-qemu-20121210.0' into staging
      Merge remote-tracking branch 'kraxel/seabios-e8a76b0' into staging
      Merge remote-tracking branch 'pmaydell/arm-devs.next' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'sstabellini/xen-20121217' into staging
      Merge remote-tracking branch 'spice/spice.v66' into staging
      Merge remote-tracking branch 'amit/master' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'bonzini/header-dirs' into staging
      Merge remote-tracking branch 'quintela/thread-20121220.next' into staging
      Merge remote-tracking branch 'kraxel/seabios-a810e4e' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'kraxel/acpi.2' into staging
      Merge remote-tracking branch 'kraxel/testdev.1' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'kraxel/usb.75' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-1-8-2013' into staging
      Merge remote-tracking branch 'awilliam/tags/qemu-1.4-vfio-20130109.0' into staging
      Merge remote-tracking branch 'kraxel/build.1' into staging
      Merge remote-tracking branch 'afaerber-or/prep-up' into staging
      Merge remote-tracking branch 'kraxel/q35.1' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'qmp/queue/qmp' into staging
      Merge remote-tracking branch 'bonzini/stub' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/testdev.2' into staging
      Merge remote-tracking branch 'spice/spice.v67' into staging
      Merge remote-tracking branch 'kraxel/usb.76' into staging
      Merge remote-tracking branch 'kraxel/pixman.v6' into staging
      Merge remote-tracking branch 'sstabellini/xen-2013-01-14' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-1-14-2013' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-1-14-2013-2' into staging
      Merge remote-tracking branch 'afaerber-or/prep-up' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'afaerber/memory-ioport' into staging
      Merge remote-tracking branch 'kraxel/chardev.1' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'kraxel/seabios-1.7.2' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'quintela/thread.next' into staging
      Merge remote-tracking branch 'spice/spice.v68' into staging
      Merge remote-tracking branch 'kraxel/usb.77' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-1-28-13' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'agraf/s390-for-upstream' into staging
      Merge remote-tracking branch 'afaerber-or/prep-up' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'pmaydell/arm-devs.next' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'afaerber-or/cocoa-for-upstream' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'agraf/ppc-for-upstream' into staging
      Merge remote-tracking branch 'agraf/s390-for-upstream' into staging
      Merge remote-tracking branch 'quintela/migration.next' into staging
      xen: fix build problem introduced from per-queue peers
      Merge remote-tracking branch 'stefanha/block' into staging
      sparc: disable qtest in make check
      tap: unbreak -netdev tap,fd=X
      Update version for 1.4.0-rc0
      s390x: silence warning from GCC on uninitialized values
      bios: recompile BIOS
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge branch 'for-linux-user' of https://git.gitorious.org/qemu-m68k/qemu-m68k into staging
      Update version for release
      virtio-net: pass host features to virtio_net_init
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Update VERSION of release
      Update VERSION for release
      Open up 1.5 development tree
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'kraxel/usb.78' into staging
      build: disable Wstrict-prototypes
      console: allow VCs to be overridden by UI
      ui: add basic GTK gui (v5)
      gtk: add virtual console support (v2)
      gtk: add support for input grabbing (v2)
      gtk: add support for screen scaling and full screen (v5)
      gtk: add translation support (v5)
      gtk: make default UI (v5)
      gtk: suppress accelerators from the File menu when grab is active
      ui/gtk: require at least GTK 2.18 and VTE 0.26
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'quintela/stats.next' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'kraxel/seabios-1.7.2.1' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      char-socket: fix error reporting
      qemu-char: remove dead/confusing logic with nb_stdio_clients
      char: add IOWatchPoll support
      qemu-char: convert fd_chr to use a GIOChannel
      qemu-char: convert pty to GIOChannel
      qemu-char: convert UDP to GIOChannel
      qemu-char: tcp: make use GIOChannel
      qemu-char: add watch support
      qemu-char: add pty watch
      qemu-char: use a glib timeout instead of qemu-timer
      qemu-char: remove use of QEMUTimer in favor of glib idle function
      qemu-char: make char drivers dynamically registerable
      qemu-char: move spice registration to spice-qemu-char.c
      qemu-char: move baum registration to baum.c
      qemu-char: move msmouse registeration to msmouse.c
      qemu-char: move text console init to console.c
      serial: add flow control to transmit
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'bonzini/hw-dirs' into staging
      Merge remote-tracking branch 'origin/master' into staging
      Merge remote-tracking branch 'quintela/migration.next' into staging
      gtk: fix vc initialization
      Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-3-11-2013' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'kraxel/chardev.5' into staging
      Merge remote-tracking branch 'cohuck/virtio-ccw-upstr' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'kraxel/pixman.v8' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/ipxe.2' into staging
      Merge remote-tracking branch 'cohuck/virtio-ccw-upstr' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      glib: add a compatibility interface for g_timeout_add_seconds
      Merge remote-tracking branch 'kraxel/ipxe.3' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      char: introduce a blocking version of qemu_chr_fe_write
      qtest: use synchronous I/O for char device
      Merge remote-tracking branch 'cohuck/virtio-ccw-upstr' into staging
      Merge remote-tracking branch 'quintela/migration.next' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'awilliam/tags/vfio-pci-for-qemu-20130401.0' into staging
      qemu-char: rewrite io_channel_send_all and drop the '_all' suffix
      qdev: only send deleted event if device was realized
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'sstabellini/xen-2013-04-03' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'sstabellini/xen-2013-04-05' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      main-loop: drop the BQL if the I/O appears to be spinning
      Merge remote-tracking branch 'kraxel/usb.79' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-4-2-13' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'bonzini/hw-dirs' into staging
      Merge remote-tracking branch 'quintela/migration.next' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'bonzini/hw-dirs' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'kraxel/pixman.v11' into staging
      Merge remote-tracking branch 'spice/spice.v69' into staging
      Merge remote-tracking branch 'kraxel/usb.80' into staging
      Merge remote-tracking branch 'bonzini/migration-writev' into staging
      qtest: don't use system command to avoid double fork
      qtest: add libqos including PCI support
      libqos: add fw_cfg support
      libqos: add malloc support
      i440fx-test: add test to compare default register values
      i440fx-test: add test for PAM functionality
      fw_cfg: add qtest test case
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'bonzini/nbd-next' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/usb.81' into staging
      Merge remote-tracking branch 'alon/libcacard_ccid.1' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'stefanha/trivial-patches' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      gtk: refactor menu creation
      Merge remote-tracking branch 'alon/libcacard_ccid.2' into staging
      Merge remote-tracking branch 'bonzini/migration-writev' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'pmaydell/arm-devs.next' into staging
      Merge remote-tracking branch 'afaerber-or/prep-up' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'kraxel/usb.82' into staging
      Update version for qemu-1.5.0-rc0
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Update version for 1.5.0-rc1
      Merge remote-tracking branch 'spice/spice.v70' into staging
      Merge remote-tracking branch 'mjt/trivial-patches-next' into staging
      qom: aggressively optimize qom casting
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Update version for 1.5.0-rc2 release
      Merge remote-tracking branch 'mdroth/qga-pull-2013-05-13' into staging
      Update version for 1.5.0-rc3 release
      Update version for 1.5.0 release.
      Open up 1.6 development
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'bonzini/iommu-for-anthony' into staging
      Merge remote-tracking branch 'kraxel/seabios-1.7.2.2' into staging
      Merge remote-tracking branch 'kraxel/chardev.6' into staging
      Merge remote-tracking branch 'afaerber-or/cocoa-for-upstream' into staging
      Merge remote-tracking branch 'aneesh/for-upstream' into staging
      Merge remote-tracking branch 'bonzini/iommu-for-anthony' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-2013-05-30' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'kraxel/usb.83' into staging
      Merge remote-tracking branch 'pmaydell/arm-devs.next' into staging
      gtk: don't resize window when enabling scaling
      gtk: don't use g_object_unref on GdkCursor
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'sstabellini/xen_fixes_20130603' into staging
      Merge remote-tracking branch 'cohuck/virtio-ccw-upstr' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      gtk: use better icon
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'rth/tcg-for-anthony' into staging
      Merge remote-tracking branch 'pmaydell/target-arm.next' into staging
      Merge remote-tracking branch 'pmaydell/tcg-aarch64.next' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'mjt/trivial-patches-next' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'pmaydell/configury.next' into staging
      Merge remote-tracking branch 'rth/fix-ppc64' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'bonzini/nbd-next' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      Merge remote-tracking branch 'bonzini/iommu-for-anthony' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'kraxel/usb.84' into staging
      Merge remote-tracking branch 'spice/spice.v71' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'sstabellini/xen-20130625' into staging
      Merge remote-tracking branch 'cohuck/virtio-ccw-upstr' into staging
      Merge remote-tracking branch 'pmaydell/target-arm.for-upstream' into staging
      Merge remote-tracking branch 'pmaydell/arm-devs.for-upstream' into staging
      Merge remote-tracking branch 'quintela/migration.next' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'afaerber/qom-cpu' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      spapr-rtas: add CPU argument to RTAS calls
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'cohuck/virtio-ccw-upstr' into staging
      Merge remote-tracking branch 'agraf/ppc-for-upstream' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'bonzini/iommu-for-anthony' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'rth/tcg-next' into staging
      Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging
      Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'agraf/ppc-for-upstream' into staging
      ioport: remove LITTLE_ENDIAN mark for portio
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'rth/axp-next' into staging
      Merge remote-tracking branch 'pmaydell/tags/pull-arm-devs-20130715' into staging
      Merge remote-tracking branch 'pmaydell/tags/pull-target-arm-20130715-1' into staging
      Merge remote-tracking branch 'cohuck/virtio-ccw-upstr' into staging
      Merge remote-tracking branch 'quintela/migration.next' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'awilliam/tags/vfio-for-qemu-1.6' into staging
      libqos: include dependencies
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'rth/axp-next' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'bonzini/iommu-for-anthony' into staging
      Merge remote-tracking branch 'pmaydell/tags/pull-arm-devs-20130722' into staging
      Merge remote-tracking branch 'afaerber/tags/qom-devices-for-anthony' into staging
      Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into staging
      Merge remote-tracking branch 'quintela/migration.next' into staging
      Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging
      Merge remote-tracking branch 'kraxel/seabios-1.7.3' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-2013-7-25' into staging
      Merge remote-tracking branch 'jliu/or32' into staging
      Merge remote-tracking branch 'rth/tcg-next' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into staging
      Merge remote-tracking branch 'sweil/w32' into staging
      Merge remote-tracking branch 'agraf/s390-for-upstream' into staging
      Merge remote-tracking branch 'sstabellini/xen-130729' into staging
      spapr-tce: make sPAPRTCETable a proper device
      xics: rename types to be sane and follow coding style
      Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'afaerber/tags/qom-devices-for-anthony' into staging
      Update version for 1.6.0-rc0
      Merge remote-tracking branch 'borntraeger/s390-for-1.6' into staging
      Merge remote-tracking branch 'kraxel/usb.85' into staging
      Merge remote-tracking branch 'spice/spice.v72' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Update version for 1.6.0-rc1
      Merge remote-tracking branch 'afaerber/tags/prep-for-upstream' into staging
      Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into staging
      Merge remote-tracking branch 'kraxel/usb.86' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'mcayland/qemu-openbios' into staging
      Merge remote-tracking branch 'filippov/tags/20130729-xtensa' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into staging
      Update version for 1.6.0-rc2
      Merge remote-tracking branch 'origin/master' into staging
      Merge remote-tracking branch 'kraxel/usb.87' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'pmaydell/tags/pull-arm-devs-20130812' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      pc: drop external DSDT loading
      Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into staging
      Update version for 1.6.0-rc3
      pvpanic: fix bad merge
      Update version for 1.6.0
      Open up 1.7 development branch
      Change email address
      Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into staging
      Merge remote-tracking branch 'rth/axp-next' into staging
      Merge remote-tracking branch 'stefanha/block-next' into staging
      Merge remote-tracking branch 'pmaydell/tags/pull-target-arm-20130820' into staging
      Merge remote-tracking branch 'jliu/or32' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'afaerber/tags/0.15-maintainer-for-anthony' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into stable-1.5
      Merge remote-tracking branch 'sweil/mingw' into stable-1.5
      Merge remote-tracking branch 'qemu-kvm/uq/master' into stable-1.5
      Merge remote-tracking branch 'borntraeger/tags/kdump' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'afaerber/tags/qom-devices-for-anthony' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'kraxel/usb.88' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into staging
      Update mailmap
      Merge remote-tracking branch 'bonzini/iommu-for-anthony' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'sstabellini/xen-2013-09-09' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-2013-9-9' into staging
      Merge remote-tracking branch 'kraxel/usb.89' into staging
      Merge remote-tracking branch 'spice/spice.v73' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'pmaydell/tags/pull-target-arm-20130910' into staging
      Merge remote-tracking branch 'kraxel/chardev.7' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'rth/tgt-i386' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'kiszka/queues/slirp' into staging
      hmp: block-stream: fix typo
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'kraxel/usb.90' into staging
      Merge remote-tracking branch 'spice/spice.v74' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'stefanha/tracing' into staging
      Merge remote-tracking branch 'borntraeger/tags/s390-next-20130924' into staging
      Merge remote-tracking branch 'kraxel/audio.1' into staging
      Merge remote-tracking branch 'quintela/migration.next' into staging
      Merge remote-tracking branch 'rth/tcg-ppc-pull' into staging
      Merge remote-tracking branch 'sstabellini/xen-2013-09-25' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'kraxel/roms.1' into staging
      Merge remote-tracking branch 'kraxel/seabios-1.7.3.2' into staging
      Update MAINTAINERS
      Merge remote-tracking branch 'sweil/tci' into staging
      Merge remote-tracking branch 'kraxel/chardev.8' into staging
      Merge remote-tracking branch 'sweil/mingw' into staging
      Merge remote-tracking branch 'rth/tcg-arm-pull' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Update email address
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'sstabellini/xen-2013-10-10' into staging
      Merge remote-tracking branch 'mcayland/qemu-openbios' into staging
      Merge remote-tracking branch 'otubo/seccomp' into staging
      Merge remote-tracking branch 'amit/char-remove-watch-on-unplug' into staging
      Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into staging
      Merge remote-tracking branch 'kwolf/for-anthony' into staging
      Merge remote-tracking branch 'rth/tcg-pull' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-2013-10-10' into staging
      Merge remote-tracking branch 'awilliam/tags/vfio-pci-for-qemu-20131010.0' into staging
      Merge remote-tracking branch 'jliu/or32' into staging
      Merge remote-tracking branch 'rth/tcg-ldst-6' into staging
      Merge remote-tracking branch 'filippov/tags/20131015-xtensa' into staging
      Merge remote-tracking branch 'spice/spice.v75' into staging
      Merge remote-tracking branch 'bonzini/configure' into staging
      Merge remote-tracking branch 'bonzini/iommu-for-anthony' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'kraxel/e820.1' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'kraxel/usb.91' into staging
      Merge remote-tracking branch 'kraxel/audio.2' into staging
      Merge remote-tracking branch 'agraf/ppc-for-upstream' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'kwolf/tags/for-anthony' into staging
      Merge remote-tracking branch 'kraxel/e820.1' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'spice/spice.v76' into staging
      ossaudio: do not enable by default
      Merge remote-tracking branch 'afaerber/tags/qom-devices-for-anthony' into staging
      Update version for 1.7.0-rc0 release
      Merge remote-tracking branch 'sweil/mingw' into staging
      Merge remote-tracking branch 'kraxel/audio.3' into staging
      Merge remote-tracking branch 'filippov/tags/20131108-xtensa' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'luiz/queue/qmp' into staging
      Merge remote-tracking branch 'agraf/tags/signed-ppc-for-upstream-1.7' into staging
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'kwolf/tags/for-anthony' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'rth/tcg-ia64-17' into staging
      Merge remote-tracking branch 'afaerber/tags/qom-devices-for-anthony' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'quintela/migration.next' into staging
      Merge remote-tracking branch 'quintela/migration.next' into staging
      Merge remote-tracking branch 'jliu/or32' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Update version for 1.7.0-rc1 release
      Merge remote-tracking branch 'stefanha/net' into staging
      Merge remote-tracking branch 'mdroth/qga-pull-2013-11-22' into staging
      Merge remote-tracking branch 'bonzini/tags/for-anthony' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Update version for v1.7.0-rc2 release
      Update version for 1.7.0 release
      Open 2.0 development tree
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'kraxel/tags/pull-usb-1' into staging
      Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging
      Merge remote-tracking branch 'rth/auxv-2' into staging
      Merge remote-tracking branch 'sstabellini/xen-2013-12-01' into staging
      Merge remote-tracking branch 'kwolf/tags/for-anthony' into staging
      Merge remote-tracking branch 'otubo/seccomp' into staging
      Merge remote-tracking branch 'kraxel/tags/pull-seabios-31b8b4e-1' into staging
      Merge remote-tracking branch 'qemu-kvm/uq/master' into staging
      Merge remote-tracking branch 'stefanha/block' into staging
      Merge remote-tracking branch 'awilliam/tags/vfio-pci-for-qemu-20131206.0' into staging
      Merge remote-tracking branch 'mjt/trivial-patches' into staging
      Merge remote-tracking branch 'alon/libcacard_ccid.4' into staging
      Merge remote-tracking branch 'kraxel/tags/pull-audio-1' into staging
      Merge remote-tracking branch 'pmaydell/tags/pull-target-arm-20131210' into staging
      Merge remote-tracking branch 'stefanha/net-next' into staging
      Merge remote-tracking branch 'rth/tcg-temp-order' into staging
      Merge remote-tracking branch 'bonzini/scsi-next' into staging
      Merge remote-tracking branch 'mst/tags/for_anthony' into staging
      Merge remote-tracking branch 'bonzini/virtio' into staging

Anthony PERARD (61):
      Introduce log_start/log_stop in CPUPhysMemoryClient
      Introduce -machine command option.
      machine, Add default_machine_opts to QEMUMachine.
      xen: Replace some tab-indents with spaces (clean-up).
      xen: Make Xen build once.
      xen: Support new libxc calls from xen unstable.
      xen: Add initialisation of Xen
      pc_memory_init: Move memory calculation to the caller.
      xen: Add xenfv machine
      pc, Disable vmport initialisation with Xen.
      piix_pci: Introduces Xen specific call for irq.
      xen: Introduce Xen Interrupt Controller
      Introduce qemu_put_ram_ptr
      configure: Always use 64bits target physical addresses with xen enabled.
      vl.c: Introduce getter for shutdown_requested and reset_requested.
      xen: Set running state in xenstore.
      xen: Add Xen hypercall for sleep state in the cmos_s3 callback.
      xen: Add xc_domain_add_to_physmap to xen_interface.
      xen: Introduce VGA sync dirty bitmap support
      hw/piix_pci.c: Fix PIIX3-xen to initialize ids
      xen: introduce xen_change_state_handler
      xen: Fix xen_enabled().
      exec.c: Use ram_addr_t in cpu_physical_memory_rw(...).
      cpu-common: Have a ram_addr_t of uint64 with Xen.
      xen: Fix the memory registration to reflect of what is done by Xen.
      vl.c: Check the asked ram_size later.
      xen-mapcache: Fix rlimit set size.
      xen-platform: Fix IO port read/write functions
      xen: Fix after recent change in dirty bitmap tracking.
      pci: Do not check if a bus exist in pci_parse_devaddr.
      pci_regs: Fix value of PCI_EXP_TYPE_RC_EC.
      pci_regs: Add PCI_EXP_TYPE_PCIE_BRIDGE
      exec: fix guest memory access for Xen
      xen mapcache: check if memory region has moved.
      xen: do not allocate RAM during INMIGRATE runstate
      make: fix clean rule by removing build file in qom/
      Xen, mapcache: Fix the compute of the size of bucket.
      xen: Fix PV-on-HVM
      xen: Fix PV-on-HVM
      xen: Reorganize includes of Xen headers.
      xenstore: Use <xenstore.h>
      pci_ids: Add INTEL_82599_SFP_VF id.
      configure: Introduce --enable-xen-pci-passthrough.
      Introduce XenHostPCIDevice to access a pci device on the host.
      pci.c: Add opaque argument to pci_for_each_device.
      qdev-properties: Introduce pci-host-devaddr.
      Introduce apic-msidef.h
      configure: Fix xen probe with Xen 4.2 and later
      xen: Fix, no unplug of pt device by platform device.
      QMP, Introduce xen-set-global-dirty-log command.
      xen: Introduce xen_modified_memory.
      exec: Introduce helper to set dirty flags.
      exec, memory: Call to xen_modified_memory.
      xen: Set the vram dirty when an error occur.
      qemu-sockets: Fix parsing of the inet option 'to'.
      qxl: Fix QXLRam initialisation.
      pc: Initializing ram_memory under Xen.
      pc_q35: Initialize Xen.
      docs: Fix IO port number for CPU present bitmap.
      xen: Fix vcpu initialization.
      xen: Enable cpu-hotplug on xenfv machine.

Antoine Mathys (7):
      hw/ds1338.c: Correct bug in conversion to BCD.
      hw/ds1338.c: Add definitions for various flags in the RTC registers.
      hw/ds1338.c: Fix handling of HOURS register.
      hw/ds1338.c: Ensure state is properly initialized.
      hw/ds1338.c: Implement support for the control register.
      hw/ds1338.c: Fix handling of DAY (wday) register.
      hw/ds1338: Fix conversion between 12 hours and 24 hours modes.

Anton Blanchard (12):
      pseries: Increase maximum CPUs to 256
      target-ppc: Fix invalid SPR read/write warnings
      target-ppc: Add read and write of PPR SPR
      tcg-ppc64: Fix RLDCL opcode
      tcg-ppc64: bswap64 rotates output 32 bits
      tcg-ppc64: Fix add2_i64
      tcg-ppc64: rotr_i32 rotates wrong amount
      pseries: Fix stalls on hypervisor virtual console
      target-ppc: USE LPCR_ILE to control exception endian on POWER7
      target-ppc: POWER7 supports the MSR_LE bit
      disas/ppc.c: Fix little endian disassembly
      pseries: Add H_SET_MODE hcall to change guest exception endianness

Antony Pavlov (6):
      gt64xxx.c: fix length modifier in DPRINTF format string
      gt64xxx.c: remove reference to non-existing ISD_handle field
      pflash_cfi02.c: fix debug macro
      milkymist-uart: Use Device::realize instead of SysBusDevice::init
      vl: fix build when configured with no graphic support
      eeprom93xx: fix coding style

Arnaud Lacombe (1):
      Fix format strings

Arnaud Patard (6):
      Fix struct termios host - target translation
      Return EOPNOTSUPP instead of ENOSYS for *xattr* syscalls
      linux-user: increment MAX_ARG_PAGES
      linux-user: check some parameters for some socket syscalls.
      linux-user: remove hardcoded value of _NSIG in signal.c
      cpu-all.h: fix cpu_get_real_ticks on mips host

Arnaud Patard (Rtp) (2):
      RFC: fix fcntl support in linux-user - new try
      hw/usb-msd: fix some usb requests

Arthur Chunqi Li (1):
      Initialize IA32_FEATURE_CONTROL MSR in reset and migration

Artyom Tarasenko (34):
      esp (sparc32) Extra scsi data.
      esp: handle "select without attention"
      scsi disk block descriptor v2
      Sparc: fix carry flag handling (Solaris bootblk fix)
      scsi-disk: Inquiry with allocation length of CDB < 36 (v4)
      Sparc32: implement AFX for SS-5
      fdc/sparc32: don't hang on detection under OBP
      sparc32 do_unassigned_access overhaul v2
      sparc32 do not clear interrupts when masking
      sparc32 fix np dereference in do_unassigned_access
      sparc32 don't mark page dirty when failing
      sparc32 fix spurious dma interrupts v2
      create empty_slot device
      sparc32 use empty_slot for missing RAM v1
      sparc32 protect read-only bits in DMA CSR registers
      Pad iommu with an empty slot (necessary for SunOS 4.1.4)
      sparc32 SuperSPARC MMU Breakpoint Action register (SS-20 OBP fix)
      mask all interrupts when MASTER_DISABLE is set
      fix last cpu timer initialization
      sparc escc IUS improvements (SunOS 4.1.4 fix)
      fix cpu_cc_src and cpu_cc_src2 corruption in udivx and sdivx
      set ELF_HWCAP for SPARC and SPARC64
      Fix handling of conditional branches in delay slot of a conditional branch
      Fix disabling interrupts in sun4u
      Fix vector interrupt handling
      Improve interrupt handling priority
      fix BCD mask for date (Solaris 2.5 guest hang fix)
      Implement address masking for SPARC v9 CPUs
      fix block loads broken in commit 30038fd818
      sun4u: initialize OBIO interrupt mappings
      sun4u: implement interrupt clearing registers
      sparc64: allow 64 IRQ lines
      sparc64: fix loosing interrupts
      sparc64: use direct interrupt mapping for PCI devices

Arun R Bharadwaj (2):
      [virtio-9p] Remove all instances of unnecessary dotu variable.
      [virtio-9p] This patch implements TLERROR/RLERROR on the qemu 9P server.

Arun Sharma (1):
      xen: Initialize event channels and io rings

Arun Thomas (1):
      multiboot: set boot_device to first partition

Asias He (2):
      block: Introduce bs->zero_beyond_eof
      scsi: Allocate SCSITargetReq r->buf dynamically [CVE-2013-4344]

Atsushi Nemoto (1):
      lan9118: Ignore write to MAC_VLAN1 register

Aurelien Jarno (612):
      block-vvfat: fix a warning
      qemu-options.hx: fix description of cache=none suboption
      target-mips: fix comments about SUB/DSUB
      target-mips: proper sign extension for 'SUBU rd, zero, rt'
      target-mips: remove useless code in gen_st_cond()
      tcg: Fix tcg_gen_rotr_i64
      Update OpenBIOS images to r577
      Open chr device for all serial ports
      Revert "Open chr device for all serial ports"
      curses: save 250MB of memory
      hw/serial: don't create a char device if none is specified
      mips malta: ensure that the serial ports are associated with a device
      escc: fix IRQ routing, broken by 6c319c82223a1766c5d64a20051e5c6ab7b53951
      target-ppc: optimize slw/srw/sld/srd
      exec-all.h: increase MAX_OP_PER_INSTR to 96 from 64
      exec-all.h: increase OPC_BUF_SIZE
      target-mips: remove MAX_OP_PER_INSTR workaround
      target-i386: use subfi instead of sub with a non-freed constant
      target-i386: kill a tmp register
      tcg/x86_64: generated dec/inc instead of sub/add when possible
      tcg/i386: optimize and $0xff(ff), reg
      tcg/i386: generates dec/inc instead of sub/add when possible
      target-mips: log instructions start in TCG code
      target-ppc: log instructions start in TCG code
      TCG: fix DEF2 macro
      Fix build with profiler enabled
      Revert part of 6692b043198d58a12317009edb98654c6839f043
      target-mips: make sure constants are in the second argument
      tcg: add ext{8,16,32}u_i{32,64} TCG ops
      tcg/x86_64: add support for ext{8,16,32}u_i{32,64} TCG ops
      tcg/i386: add support for ext{8,16}u_i32 TCG ops
      tcg: remove dead code
      tcg: allocate s->op_dead_iargs dynamically
      Revert "eepro100: Remove unused device status entries"
      target-i386: move recently added vmstate fields at the end of the structure
      tcg: improve output log
      target-arm: remove T0 and T1
      target-arm: fix bugs introduced by 3174f8e91fecf8756e861d1febb049f3c619a2c7
      target-arm: fix bugs introduced by 1b2b1e547bd912b7d3c4863d0a0f75f6f38330ed
      target-arm: use clz32() instead of a for loop
      target-arm: fix sdiv helper
      target-ppc: move often used CPU fields at the top of the structure
      target-arm: use native tcg-ops for ror/bic/vorn
      mips: fix CPU reset
      mips-malta: fix reset
      target-mips: fix indentation
      mips malta: fix indentation
      mips_r4k: fix reset
      audio: link with -lpulse in addition to -lpulse-simple
      qemu-io: build on all platforms
      target-mips: rename CP0_LLAddr into lladdr
      target-mips: make CP0_LLAddr register CPU dependent
      target-mips: fix physical address type in MMU functions
      tcg/ppc64,x86_64: fix constraints of op_qemu_st64
      tcg: fix tcg_regset_{set,reset}_reg with more than 32 registers
      Revert "vga: do not resize the screen on hw_invalidate"
      Add support for GNU/kFreeBSD
      Fix commit a167ba50851cdac2fa36633587e98c5956cd6b18
      target-mips: factorize load/store code in op_helper.c
      target-mips: split code raising MMU exception in a separate function
      target-mips: add a function to do virtual -> physical translations
      target-mips: use physical address in lladdr
      tcg: initial mips support
      tcg: increase TCG_MAX_OP_SIZE to 192
      hw/openpic.c: replace tabs by spaces
      roms: allow roms to be loaded at address 0
      linux-user: use TARGET_ABI_FMT_lx to print abi_ulong types
      cpu-all.h: fix cpu_get_real_ticks() #ifdef
      Update OpenBIOS PPC image to revision 647
      PPC64: Fix alternate timebase
      linux-user: fix build with gcc-4.1
      target-arm: fix strexd
      loader: more ignores for rom intended to be loaded by the bios
      MAC DBDMA: store register values in native endianness
      loader: don't call realloc(non_null, 0) when no symbols are present
      target-i386: Fix "call im" on x86_64 when executing 32-bit code
      mips/malta: fix typo
      target-ppc: change DCR helpers to target_long arguments
      target-mips: don't call cpu_loop_exit() from helper.c
      Update MAINTAINERS
      configure: fix compilation on hosts without -fstack-protector-all
      configure: remove debugging code introduced in aa527b65d8187b97d73f889b6cae7b6ac6f82d32
      tcg: add setcondi pseudo-op
      tcg: move setcond* ops to non-optional section
      SH4/R2D: fix poweroff
      target-sh4: minor optimisations
      tcg/mips: implement setcond
      tcg/mips: implement setcond2
      sh7750: handle MMUCR TI bit
      target-sh4: MMU: fix mem_idx computation
      target-sh4: MMU: simplify call to tlb_set_page()
      target-sh4: MMU: fix ITLB priviledge check
      target-sh4: MMU: optimize UTLB accesses
      target-sh4: MMU: reduce the size of a TLB entry
      target-sh4: MMU: remove dead code
      target-sh4: MMU: fix store queue addresses
      target-sh4: MMU: separate execute and read/write permissions
      tcg/mips: fix crash in tcg_out_qemu_ld()
      target-mips: remove useless sign extension
      Fix qemu -net user,hostfwd= example
      powerpc: fix compilation with CONFIG_FDT undefined
      target-ppc: stop translation after a trap instruction
      Revert "target-ppc: stop translation after a trap instruction"
      target-ppc: don't print invalid opcode messages on the console
      tcg/arm: fix div2/divu2
      tcg/arm: implement setcond
      tcg/arm: implement setcond2
      tcg/arm: accept immediate arguments for brcond/setcond
      tcg/arm: merge the two sets of #define for optional ops
      target-mips: use setcond when possible
      target-mips: use newer logical ops
      target-i386: fix lddqu SSE instruction
      hw/serial.c: fix indentation
      hw/serial.c: fix THRE interrupt clearing
      ppc: don't define bamboo-0.13 as the default machine
      target-i386: fix SIB decoding with index = 4
      target-ppc: fix evslw instruction
      target-ppc: fix evsrwu and evsrws
      target-ppc: fix evsrwu and evsrws (second try)
      target-mips: update address space definitions
      tcg/arm: correctly save/restore registers in prologue/epilogue
      tcg: update README with const and pure helpers
      tcg/arm: implement andc op
      x86/cpuid: Enable all features of real CPU
      x86/cpuid: fix indentation
      tcg: add div/rem 32-bit helpers
      tcg/arm: use helpers for divu/remu
      tcg: declare internal helpers as const and pure
      mips: add header to mips_int.c and mips_timer.c
      load_elf: replace the address addend by a translation function
      tcg: protect div2 in tcg/tcg-opc.h
      tcg/arm: fix load/store definitions for 32-bit targets
      tcg/arm: don't save/restore r7 in prologue/epilogue
      pci_host: fix breakage
      qemu-options.hx: fix a typo
      tcg-mips: implement nor
      tcg/mips: implement the not_i32 op the same way as gcc
      tcg-mips: add guest base support
      exec: remove dead code
      tcg/mips: fix branch offset during retranslation
      linux-user/ia64: workaround ia64 strangenesses
      linux-user: fix page_unprotect when host page size > target page size
      ia64 disas support
      tcg: align static_code_gen_buffer to CODE_GEN_ALIGN
      tcg: initial ia64 support
      tcg/TODO: remove setcond
      Update PowerPC OpenBIOS image to r721
      hw/r2d: add a USB keyboard
      tcg/mips: fix 64-bit linux-user on big endian MIPS
      tcg/mips: use seb/seh instructions on MIPS32R2
      tcg/ia64: fix tlb addend read
      linux-user: switch default ppc64 CPU to 970fx from 970
      tcg/README: improve description of bswap*
      Revert "Avoid page_set_flags() assert in qemu-user host page protection code"
      hw/r2d: add flash memory
      hw/r2d: add initrd support
      r2d: always enable IDE and flash
      sh_pci: fix memory and I/O access
      tcg/arm: remove SAVE_LR code
      tcg/arm: explicitely list clobbered/reserved regs
      tcg/arm: remove store signed functions
      tcg/arm: replace integer values by registers enum
      tcg/arm: align 64-bit arguments in function calls
      tcg/arm: add variables to define the allowed instructions set
      tcg/arm: sxtb and sxth are available starting with ARMv6
      tcg/arm: use the blx instruction when possible
      tcg/arm: add rotation ops
      tcg/arm: add ext16u op
      tcg/arm: add bswap ops
      tcg/arm: remove conditional argument for qemu_ld/st
      tcg/arm: use ext* ops in qemu_ld
      tcg/arm: bswap arguments in qemu_ld/st if needed
      tcg/arm: remove useless register tests in qemu_ld/st
      tcg/arm: fix argument alignment in qemu_st64
      tcg/arm: optimize register allocation order
      tcg/arm: don't try to load constants using pc
      tcg/arm: fix condition in zero/sign extension functions
      linux-user: fix 32-bit host breakage
      Remove i386 from .gitignore
      tcg-i386: declare tcg_out_tlb_load() inline
      tcg-i386: fix a typo
      tcg: get rid of copy_size in TCGOpDef
      tcg: get rid of DEF2 in tcg-opc.h
      target-mips: move FP FMT comments closer to the definitions
      configure: remove some bashisms
      configure: display sysconfdir in summary
      tcg-i386: remove use of _Bool that slipped code review
      tcg-i386: fix andi r, r, 0xff
      tcg: fix DEF macro after commit c61aaf7a388c4ad95d8b546fdb9267dc01183317
      tcg-s390: correctly detect s390 with a 64-bit kernel
      r2d: fix pflash mapping
      mips-dis: add support for Godson integer instructions
      target-mips: enable movn/movz on loongson 2E & 2F
      MIPS: fix fulong bios loading
      target-mips: fix DINSU instruction
      target-mips: split load and store
      target-mips: add Loongson support prefetch
      target-mips: add loongson 2E & 2F integer instructions
      softfloat: add float32_exp2()
      target-ppc: add vexptefp instruction
      Update OpenBIOS images
      qemu-options: add documentation for stdio signal=on|off
      target-mips: fix xtlb exception for loongson
      target-ppc: fix power mode checking on 7400/7410
      mips: more fixes to the MIPS interrupt glue logic
      ide/atapi: add support for GET EVENT STATUS NOTIFICATION
      linux-user: fix build on hosts not using guest base
      Merge branch 'for-anthony' of git://repo.or.cz/qemu/kevin
      tcg-arm: fix __clear_cache() warning
      target-mips: fix host CPU consumption when guest is idle
      Fix a missing trailing newline
      target-arm: fix bug in translation of REVSH
      Merge branch 'spice.v23.pull' of git://anongit.freedesktop.org/spice/qemu
      target-sparc: fix udiv(cc) and sdiv(cc)
      target-arm: fix UMAAL instruction
      TCG: Improve tb_phys_hash_func()
      Fix curses on big endian hosts
      cirrus_vga: fix division by 0 for color expansion rop
      target-ppc: remove PRECISE_EMULATION define
      target-ppc: fix default qNaN
      target-ppc: use float32_is_any_nan()
      softfloat: remove HPPA specific code
      softfloat: rename *IsNaN variables to *IsQuietNaN
      softfloat: fix float{32,64}_maybe_silence_nan() for MIPS
      softfloat: add float{x80,128}_maybe_silence_nan()
      softfloat: use float{32,64,x80,128}_maybe_silence_nan()
      target-mips: Implement correct NaN propagation rules
      target-ppc: Implement correct NaN propagation rules
      target-arm: fix SMMLA/SMMLS instructions
      cirrus: delete GCC 4.6 warnings
      Merge branch 'linux-user-for-upstream' of git://gitorious.org/qemu-maemo/qemu
      tcg/arm: fix branch target change during code retranslation
      tcg/arm: fix qemu_st64 for big endian targets
      tcg/mips: fix branch target change during code retranslation
      target-sh4: implement writes to mmaped ITLB
      target-sh4: improve TLB
      tcg/ia64: remove an unnecessary stop bit
      tcg/arm: improve constant loading
      bswap.h: add cpu_to_be64wu()
      slirp: fix unaligned access in bootp code
      target-sh4: fix fpu disabled/illegal exception
      tcg arm/mips/ia64: add a comment about retranslation and caches
      disas: remove opcode printing on ARM hosts
      configure: fix broken test
      target-sh4: switch sh4 to softfloat
      softfloat: SH4 has the sNaN bit set
      softfloat: fix default-NaN mode
      target-sh4: use default-NaN mode
      target-sh4: define FPSCR constants
      target-sh4: implement flush-to-zero
      target-sh4: implement FPU exceptions
      target-sh4: add fipr instruction
      target-sh4: add ftrv instruction
      target-sh4: optimize exceptions
      target-sh4: fix reset on r2d
      target-sh4: simplify comparisons after a 'and' op
      target-sh4: log instructions start in TCG code
      target-sh4: use setcond when possible
      mips/malta: fix board id
      lsi53c895a: fix endianness issues
      MAINTAINERS: fix typos
      MAINTAINERS: Change MIPS and SH4 maintainers
      MAINTAINERS: add entries for TCG
      target-sh4: correct use of ! and &
      target-sh4: use rotl/rotr when possible
      target-sh4: implement negc using TCG
      sm501: add 2D engine copyrect support
      softfloat: fix floatx80_is_{quiet,signaling}_nan()
      usb-hid: modifiers should generate an event
      sh_serial: remove one level of indirection
      sh_serial: process all received characters
      sh_pci: qdev conversion
      gt64xxx: qdev conversion
      target-ppc: fix sNaN propagation
      target-ppc: fix wrong NaN tests
      gt64xxx: set isa_mem_base during registration
      sm501: fix screen redraw
      Merge branch 'usb.4' of git://anongit.freedesktop.org/spice/qemu
      qcow2: fix unaligned access
      target-mips: fix save_cpu_state() calls
      sh4: implement missing mmaped TLB write functions
      sh4: implement missing mmaped TLB read functions
      escc: fix interrupt flags
      virtio-net: fix cross-endianness support
      virtio-blk: fix cross-endianness targets
      mc146818rtc: constantify
      mc146818rtc: update registers after a format change
      Open up the 0.15 development branch
      target-sh4: fix negc
      Merge branch 'linux-user-for-upstream' of git://gitorious.org/qemu-maemo/qemu
      Merge branch 'linux-user-for-upstream' of git://gitorious.org/qemu-maemo/qemu
      target-i386: set target_phys_bits to 64
      pc: remove test on TARGET_PHYS_ADDR_BITS == 32
      Revert "prep: Disable second IDE channel, as long as ISA IDE emulation doesn't support same irq for both channels"
      target-sh4: move intr_at_halt out of cpu_halted()
      hw/sd.c: fix sd_set_cb() crash when bdrv == NULL
      rbd: don't link with -lcrypto
      Merge branch 'for-anthony' of git://repo.or.cz/qemu/kevin
      Merge branch 'for-anthony' of git://github.com/bonzini/qemu
      pc-bios: update linuxboot.bin and multiboot.bin
      target-ppc: ext32u instead of andi with constant
      pc-bios/spapr-rtas.bin: remove executable flag
      Revert "ioapic: when switches to level trigger mode, interrupts raised repeatedly."
      target-sh4: get rid of CPU_{Float,Double}U
      target-ppc: remove #ifdef FLOAT128
      softfloat: use GCC builtins to count the leading zeros
      cpu-all.h: define CPU_LDoubleU
      target-i386: use CPU_LDoubleU instead of a private union
      target-i386: use float unions from cpu-all.h
      target-i386: add floatx_{add,mul,sub} and use them
      softfloat: add float*_unordered_{,quiet}() functions
      softfloat-native: add float*_unordered_quiet() functions
      target-alpha: use new float64_unordered_quiet() function
      target-mips: use new float*_unordered*() functions
      target-i386: fix CMPUNORDPS/D and CMPORDPS/D instructions
      softfloat: rename float*_eq() into float*_eq_quiet()
      softfloat: rename float*_eq_signaling() into float*_eq()
      softfloat: move float*_eq and float*_eq_quiet
      softfloat: improve description of comparison functions
      target-ppc: fix SPE comparison functions
      target-mips: simplify FP comparisons
      target-mips: don't hardcode softfloat exception bits
      target-mips: fix c.ps.* instructions
      target-mips: clear softfpu exception state for comparison instructions
      softfloat: fix floatx80 handling of NaN
      softfloat: fix floatx80_is_infinity()
      softfloat: add floatx80 constants
      softfloat: add pi constants
      softfloat-native: add a few constant values
      softfloat: add floatx80_compare*() functions
      softfloat: fix float*_scalnb() corner cases
      softfloat-native: fix float*_scalbn() functions
      softfloat-native: add float*_is_any_nan() functions
      target-i386: fix helper_fscale() wrt softfloat
      target-i386: fix helper_fbld_ST0() wrt softfloat
      target-i386: fix helper_fxtract() wrt softfloat
      target-i386: fix helper_fdiv() wrt softfloat
      target-i386: fix helper_fsqrt() wrt softfloat
      target-i386: replace approx_rsqrt and approx_rcp by softfloat ops
      target-i386: add CPU86_LDouble <-> double conversion functions
      target-i386: fix logarithmic and trigonometric helpers wrt softfloat
      target-i386: fix helper_fprem() and helper_fprem1() wrt softfloat
      target-i386: fix constants wrt softfloat
      target-i386: switch to softfloat
      Merge branch 'linux-user-for-upstream' of git://gitorious.org/qemu-maemo/qemu
      Merge branch 'for-anthony' of git://repo.or.cz/qemu/kevin
      Merge branch 'ppc-next' of git://repo.or.cz/qemu/agraf
      configure: quote kvm_ppc_pvr
      target-mips: Fix warning caused by unused local variable
      Merge branch 's390-next' of git://repo.or.cz/qemu/agraf
      Merge branch 'ppc-next' of git://repo.or.cz/qemu/agraf
      Merge branch 'trivial-patches' of git://repo.or.cz/qemu/stefanha
      tcg: replace op_dead_iargs by op_dead_args
      tcg: mark dead output argument in op_dead_args
      tcg: don't keep dead outputs in registers
      target-ppc: remove old CONFIG_SOFTFLOAT #ifdef
      target-mips/gdbstub: remove old CONFIG_SOFTFLOAT #ifndef
      target-i386: remove old code handling float64
      softfloat-native: remove
      softfloat: always enable floatx80 and float128 support
      target-i386: use floatx80 constants in helper_fld*_ST0()
      softfloat: add float*_is_zero_or_denormal()
      Merge branch 'ppc-next' of git://repo.or.cz/qemu/agraf
      Merge branch 's390-next' of git://repo.or.cz/qemu/agraf
      Merge branch 'ppc-next' of git://repo.or.cz/qemu/agraf
      Merge branch 'target-arm.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      target-sh4: ignore ocbp and ocbwb instructions
      Merge branch 's390-next' of git://repo.or.cz/qemu/agraf
      target-i386: fix {min,max}{pd,ps,sd,ss} SSE2 instructions
      target-i386: fix round{pd,ps,sd,ss} SSE2 instructions
      target-i386: fix dpps and dppd SSE2 instructions
      target-i386: fix SSE rounding and flush to zero
      tcg-arm: fix a typo in comments
      target-i386: fix compilation with --enable-debug-tcg
      tcg/ia64: fix prologue/epilogue
      tcg/ia64: fix and optimize ld/st slow path
      target-ppc: fix altivec instructions
      Update OpenBIOS PPC image
      tcg/mips: fix broken CONFIG_TCG_PASS_AREG0 code
      lan9118: fix multicast filtering
      target-sparc: fix fcmp{s,d,q} instructions wrt exception
      tcg/s390: fix ld/st with CONFIG_TCG_PASS_AREG0
      Merge branch 'queue/qmp' of git://repo.or.cz/qemu/qmp-unstable
      Merge branch 'spice.v59' of git://anongit.freedesktop.org/spice/qemu
      tcg: improve profiler
      tcg/optimize: split expression simplification
      tcg/optimize: simplify or/xor r, a, 0 cases
      tcg/optimize: simplify and r, a, 0 cases
      tcg/optimize: simplify shift/rot r, 0, a => movi r, 0 cases
      tcg/optimize: swap brcond/setcond arguments when possible
      tcg/optimize: add constant folding for setcond
      tcg/optimize: add constant folding for brcond
      tcg/optimize: fix if/else/break coding style
      Merge branch 'usb.64' of git://git.kraxel.org/qemu
      configure: usbredir fixes
      target-cris: Avoid AREG0 for helpers
      target-cris: Switch to AREG0 free mode
      tcg/i386: allow constants in load/store ops
      tcg: mark set_label with TCG_OPF_BB_END flag
      revert "TCG: fix copy propagation"
      pflash_cfi01: fix vendor specific extended query
      tcg/optimize: fix end of basic block detection
      target-sh4: mark a few helpers const and pure
      target-sh4: use float32_muladd() to implement fmac
      target-sh4: implement addc and subc using TCG
      target-sh4: implement addv and subv using TCG
      target-sh4: optimize xtrct
      target-sh4: optimize swap.w
      target-sh4: remove gen_clr_t() and gen_set_t()
      target-sh4: rework exceptions handling
      target-sh4: cleanup DisasContext
      target-sh4: remove useless code
      gdbstub/sh4: fix build with USE_SOFTFLOAT_STRUCT_TYPES
      Merge branch 'usb.65' of git://git.kraxel.org/qemu
      tcg-mips: fix wrong usage of 'Z' constraint
      tcg/mips: kill warnings in user mode
      tcg/mips: use TCGArg or TCGReg instead of int
      tcg/mips: don't use global pointer
      tcg/mips: use stack for TCG temps
      tcg/mips: optimize brcond arg, 0
      tcg/mips: optimize bswap{16,16s,32} on MIPS32R2
      tcg/mips: implement rotl/rotr ops on MIPS32R2
      tcg/mips: implement deposit op on MIPS32R2
      tcg/mips: implement movcond op on MIPS32R2
      tcg/optimize: remove TCG_TEMP_ANY
      tcg/optimize: check types in copy propagation
      tcg/optimize: rework copy progagation
      tcg/optimize: do copy propagation for all operations
      tcg/optimize: optimize "op r, a, a => mov r, a"
      tcg/optimize: optimize "op r, a, a => movi r, 0"
      tcg/optimize: further optimize brcond/movcond/setcond
      tcg/optimize: prefer the "op a, a, b" form for commutative ops
      tcg: remove #ifdef #endif around TCGOpcode tests
      tcg/optimize: add constant folding for deposit
      tcg/mips
      Revert "tcg/mips"
      tcg/mips: fix MIPS32(R2) detection
      tcg/i386: fix build with -march < i686
      Merge branch 'arm-devs.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      target-ppc: simplify NaN propagation for vector functions
      target-ppc: use the softfloat min/max functions
      target-ppc: use the softfloat float32_muladd function
      target-ppc: get rid of the HANDLE_NAN{1, 2, 3} macros
      target-arm: use globals for CC flags
      target-arm: convert add_cc and sub_cc helpers to TCG
      target-arm: convert sar, shl and shr helpers to TCG
      target-arm: mark a few integer helpers const and pure
      target-arm: use deposit instead of hardcoded version
      target-xtensa: de-optimize EXTUI
      tcg: remove obsolete jmp op
      vga: rename pci_vga_init() into pci_std_vga_init()
      vga: rename isa_vga_init() to isa_std_vga_init()
      vl.c: convert *vga_enabled functions to QOM
      vl.c: check for qxl availability
      vl.c: default to std if cirrus is not available
      pci: add a pci_vga_init() function
      isa: add a isa_vga_init() function
      mips/malta: use the new pci_vga_init() function
      alpha: use the new pci_vga_init() function
      ppc/newworld: use the new pci_vga_init() function
      ppc/oldworld: use the new pci_vga_init() function
      ppc/prep: use the new pci_vga_init() function
      ppc/pSeries: use the new pci_vga_init() function
      sun/sun4u: use the new pci_vga_init() function
      pc: use the new pci_vga_init() and isa_vga_init() functions
      mips/r4k: use the new is_vga_init() function
      vga: cleanup after isa_vga_init() and pci_vga_init() conversion
      Merge branch 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf
      Merge branch 'trivial-patches' of git://github.com/stefanha/qemu
      Merge branch 'target-arm.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      qemu-barrier: Fix compilation on i386 hosts
      tcg/ia64: implement movcond_i32/64
      tcg/ia64: remove suboptimal register shifting in qemu_ld/st ops
      tcg/ia64: slightly optimize TLB access code
      Merge branch 'trivial-patches' of git://github.com/stefanha/qemu
      Merge branch 'linux-user-for-upstream' of git://git.linaro.org/people/rikuvoipio/qemu
      target-sparc: fix FMOVr instruction
      hmp: fix info cpus for sparc targets
      target-sparc64: disable VGA cirrus
      tcg/i386: remove suboptimal register shifting
      tcg/i386: remove ld/st third argument register constraint
      tcg: add temp_dead()
      tcg: add tcg_reg_sync()
      tcg: add temp_sync()
      tcg: sync output arguments on liveness request
      tcg: rework liveness analysis
      tcg: improve tcg_reg_alloc_movi()
      tcg: rewrite tcg_reg_alloc_mov()
      tcg: always mark dead input arguments as dead
      tcg: start with local temps in TEMP_VAL_MEM state
      tcg: don't explicitly save globals and temps
      tcg: fix some op flags
      tcg: forbid ld/st function to modify globals
      tcg: synchronize globals for ops with side effects
      tcg: rework TCG helper flags
      target-alpha: rename helper flags
      target-arm: rename helper flags
      target-cris: rename helper flags
      target-i386: rename helper flags
      target-microblaze: rename helper flags
      target-mips: rename helper flags
      target-ppc: rename helper flags
      target-s390x: rename helper flags
      target-sh4: rename helper flags
      target-sparc: rename helper flags
      target-xtensa: rename helper flags
      tcg: remove compatiblity call flags
      Merge branch 'queue/qmp' of git://repo.or.cz/qemu/qmp-unstable
      Merge branch 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf
      tcg/mips: use MUL instead of MULT on MIPS32 and above
      Merge branch 's390-for-upstream' of git://repo.or.cz/qemu/agraf
      target-mips: remove #if defined(TARGET_MIPS64) in opcode enums
      tcg: don't remove op if output needs to be synced to memory
      target-mips: correctly restore btarget upon exception
      target-mips: do not save CPU state when using retranslation
      softfloat: implement fused multiply-add NaN propagation for MIPS
      target-mips: use the softfloat floatXX_muladd functions
      target-mips: keep softfloat exception set to 0 between instructions
      target-mips: fix FPU exceptions
      target-mips: cleanup float to int conversion helpers
      target-mips: use softfloat constants when possible
      target-mips: restore CPU state after an FPU exception
      target-mips: cleanup load/store operations
      target-mips: optimize load operations
      target-mips: simplify load/store microMIPS helpers
      target-mips: implement unaligned loads using TCG
      target-mips: don't use local temps for store conditional
      target-mips: implement movn/movz using movcond
      target-mips: optimize ddiv/ddivu/div/divu with movcond
      target-mips: use deposit instead of hardcoded version
      target-mips: fix TLBR wrt SEGMask
      target-mips: don't flush extra TLB on permissions upgrade
      Merge branch 'arm-devs.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf
      mips/malta: fix CBUS UART interrupt pin
      tcg/arm: fix TLB access in qemu-ld/st ops
      tcg/arm: fix cross-endian qemu_st16
      target-openrisc: remove conflicting definitions from cpu.h
      tcg: mark local temps as MEM in dead_temp()
      target-mips: remove POOL48A from the microMIPS decoding
      target-i386: Enable SSSE3 TCG support
      target-mips: fix DSP loads with rd = 0
      target-mips: copy insn_flags in DisasContext
      target-mips: generate a reserved instruction exception on CPU without DSP
      target-mips: add unions to access DSP elements
      target-mips: use DSP unions for binary DSP operators
      target-mips: use DSP unions for unary DSP operators
      target-mips: use DSP unions for reduction add instructions
      target-mips: implement DSP (d)append sub-class with TCG
      Merge branch 'target-arm.next' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'target-arm.next' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'ppc-for-upstream' of git://github.com/agraf/qemu
      target-i386: SSE4.1: fix pinsrb instruction
      target-i386: SSE4.2: fix pcmpgtq instruction
      target-i386: SSE4.2: fix pcmpXstri instructions
      target-i386: SSE4.2: fix pcmpXstrm instructions
      target-i386: SSE4.2: fix pcmpXstrX instructions in "Ranges" mode
      target-i386: SSE4.2: fix pcmpXstrX instructions in "Equal each" mode
      target-i386: SSE4.2: fix pcmpXstrX instructions in "Equal ordered" mode
      target-i386: SSE4.2: fix pcmpXstrX instructions with "Masked(-)" polarity
      target-i386: enable SSE4.1 and SSE4.2 in TCG mode
      target-i386: SSE4.2: use clz32/ctz32 instead of reinventing the wheel
      tcg/mips: Implement muls2_i32
      gtk: make more messages translatable
      po/Makefile: simplify
      po/Makefile: correctly pass QEMU version
      po: update existing translation files
      po: add French translation
      Merge branch 'tcg-s390' of git://github.com/rth7680/qemu
      Merge branch 'tci' of git://qemu.weilnetz.de/qemu
      Merge branch 'trivial-patches' of git://github.com/stefanha/qemu
      disas/i386.c: disassemble pclmulqdq instruction
      target-i386: add pclmulqdq instruction
      target-i386: enable PCLMULQDQ on Westmere CPU
      disas/i386.c: disassemble aes-ni instructions
      aes: move aes.h from include/block to include/qemu
      aes: make Td[0-5] and Te[0-5] tables non static
      target-i386: add AES-NI instructions
      Merge branch 'mingw' of git://qemu.weilnetz.de/qemu
      Merge branch 'tcg-ppc64' of git://github.com/rth7680/qemu
      target-ppc: Enable ISEL on POWER7
      target-ppc: fix nego and subf*o instructions
      target-ppc: optimize fabs, fnabs, fneg
      disas: Disassemble all ppc insns for the guest
      target-ppc: add instruction flags for Book I 2.05
      target-ppc: emulate cmpb instruction
      target-ppc: emulate prtyw and prtyd instructions
      target-ppc: emulate fcpsgn instruction
      target-ppc: emulate lfiwax instruction
      target-ppc: emulate load doubleword pair instructions
      target-ppc: emulate store doubleword pair instructions
      target-ppc: add support for extended mtfsf/mtfsfi forms
      Merge branch 'ppc-for-upstream' of git://github.com/agraf/qemu
      target-ppc: slightly optimize lfiwax
      tcg: fix deposit_i64 op on 32-bit targets
      Merge branch 's390-for-upstream' of git://github.com/agraf/qemu
      Merge branch 'ppc-for-upstream' of git://github.com/agraf/qemu
      tcg/optimize: fix setcond2 optimization
      target-i386: ROR r8/r16 imm instruction fix
      ide/macio: fix wrong opaque with TRIM support
      mips_malta: fix copy of the 0x1fc00000 region
      Merge branch 'trivial-patches' of git://git.corpit.ru/qemu
      mips: revert commit b332d24a8e1290954029814d09156b06ede358e2
      mips_malta: do not raise exceptions when accessing invalid memory
      target-ppc: fix bit extraction for FPBF and FPL
      tcg/mips: detect available host instructions at runtime
      tcg/mips: inline bswap16/bswap32 ops
      tcg/mips: only enable ext8s/ext16s ops on MIPS32R2
      Merge branch 'ppc-for-upstream' of git://github.com/agraf/qemu
      Merge branch 'tcg-next' of git://github.com/rth7680/qemu
      ne2000: mark I/O as LITTLE_ENDIAN
      pcnet-pci: mark I/O and MMIO as LITTLE_ENDIAN

Austin Clements (4):
      monitor: Prevent sign-extension of 32-bit addresses printed by info mem
      monitor: Fix "info mem" to print the last memory range
      monitor: Show combined protection bits in "info mem"
      monitor: Prevent sign-extension of 32-bit addresses printed by info tlb

Avi Kivity (464):
      [RESEND] Fix vga segfaults or screen corruption with large memory guests
      kvm: Add support for querying supported cpu features
      Make x86 cpuid feature names available in file scope
      Fix x86 feature modifications for features that set multiple bits
      kvm: Trim cpu features not supported by kvm
      vga: Replace VGA_COMMON with a structure
      raw-posix: open flags use BDRV_ namespace, not posix namespace
      raw-posix: Remove O_RDWR when attempting to open a file read-only
      Remove io_index argument from cpu_register_io_memory()
      Rearrange io_mem_init()
      Rename pci_register_io_region() to pci_register_bar()
      block: Clean up after deleting BHs
      Do not disable autostart for live migration
      Route PC irqs to ISA bus instead of i8259 directly
      Route IOAPIC interrupts via ISA bus
      kvm: Simplify cpu_synchronize_state()
      Don't load options roms intended to be loaded by the bios in qemu
      linuxboot: fix gdt address calculation
      Fix qemu_eventfd compile when !CONFIG_EVENTFD
      Allocate memory below 4GB as one chunk
      CODING_STYLE: Reserve qemu_ prefix for library wrappers
      block: fix aio_flush segfaults for read-only protocols (e.g. curl)
      Fix overflow in i440fx_init()
      QEMUFileBuffered: indicate that we're ready when the underlying file is ready
      Fix ivshmem build on 32-bit hosts
      optionrom: fix bugs in signrom.sh
      Type-safe ioport callbacks
      piix4 acpi: convert io BAR to type-safe ioport callbacks
      ide: convert bmdma address ioport to ioport_register()
      pci: add pci_register_bar_simple() API
      rtl8139: convert to pci_register_bar_simple()
      cirrus-vga: convert to pci_register_bar_simple()
      eepro100: convert to pci_register_bar_simple()
      hda-intel: convert to pci_register_bar_simple()
      hda-intel: convert to pci_register_bar_simple() (partial)
      ich/ahci: convert to pci_register_bar_simple()
      pcnet-pci: convert to pci_register_bar_simple()
      usb-ohci: convert to pci_register_bar_simple()
      wdt_i6300esb: convert to pci_register_bar_simple()
      Optimize screendump
      xen: fix xen-mapcache build on non-Xen capable targets
      Add memory API documentation
      Hierarchical memory region API
      memory: implement dirty tracking
      memory: merge adjacent segments of a single memory region
      Internal interfaces for memory API
      memory: abstract address space operations
      memory: rename MemoryRegion::has_ram_addr to ::terminates
      memory: late initialization of ram_addr
      memory: I/O address space support
      memory: add backward compatibility for old portio registration
      memory: add backward compatibility for old mmio registration
      memory: add ioeventfd support
      memory: separate building the final memory map into two steps
      memory: transaction API
      exec.c: initialize memory map
      ioport: register ranges by byte aligned addresses always
      pc: grab system_memory
      pc: convert pc_memory_init() to memory API
      pc: move global memory map out of pc_init1() and into its callers
      pci: pass address space to pci bus when created
      pci: add MemoryRegion based BAR management API
      sysbus: add MemoryRegion based memory management API
      usb-ohci: convert to MemoryRegion
      CODING_STYLE: explicitly allow braceless 'else if'
      memory: synchronize dirty bitmap before unmapping a range
      memory: use signed arithmetic
      memory: rename PORTIO_END to PORTIO_END_OF_LIST
      pci: add API to get a BAR's mapped address
      vmsvga: don't remember pci BAR address in callback any more
      vga: convert vga and its derivatives to the memory API
      cirrus: simplify mmio BAR access functions
      cirrus: simplify bitblt BAR access functions
      cirrus: simplify vga window mmio access functions
      vga: simplify vga window mmio access functions
      cirrus: simplify linear framebuffer access functions
      Integrate I/O memory regions into qemu
      pci: pass I/O address space to new PCI bus
      pci: allow I/O BARs to be registered with pci_register_bar_region()
      rtl8139: convert to memory API
      ac97: convert to memory API
      e1000: convert to memory API
      eepro100: convert to memory API
      es1370: convert to memory API
      ide: convert to memory API
      ivshmem: convert to memory API
      virtio-pci: convert to memory API
      ahci: convert to memory API
      intel-hda: convert to memory API
      lsi53c895a: convert to memory API
      ppc: convert to memory API
      ne2000: convert to memory API
      pcnet: convert to memory API
      i6300esb: convert to memory API
      isa-mmio: convert to memory API
      sun4u: convert to memory API
      ehci: convert to memory API
      uhci: convert to memory API
      xen-platform: convert to memory API
      msix: convert to memory API
      pci: remove pci_register_bar_simple()
      pci: convert pci rom to memory API
      pci: remove pci_register_bar()
      pci: fold BAR mapping function into its caller
      pci: rename pci_register_bar_region() to pci_register_bar()
      pci: remove support for pre memory API BARs
      lance: unbreak after memory API conversion
      memory: reclaim resources when a memory region is destroyed for good
      memory: add API for creating ROM/device regions
      memory: correct documentation typos
      memory: abstract cracking of write access ops into a function
      memory: crack wide ioport accesses into smaller ones when needed
      apb_pci: convert to memory API
      apic: convert to memory API
      arm_gic: convert to memory API
      arm_sysctl: convert to memory API
      arm_timer: convert to memory API
      armv7m: convert to memory API
      gt64xxx.c: convert to memory API
      tusb6010: move declarations to new file tusb6010.h
      omap_gpmc/nseries/tusb6010: convert to memory API
      onenand: convert to memory API
      pcie_host: convert to memory API
      ppc405_uc: convert to memory API
      ppc4xx_sdram: convert to memory API
      sysbus: add a variant of sysbus_init_mmio_cb with an unmap callback
      sh_pci: convert to memory API
      arm11mpcore: use sysbus_init_mmio_cb2
      versatile_pci: convert to memory API
      ppce500_pci: convert to sysbus_init_mmio_cb2()
      sysbus: remove sysbus_init_mmio_cb()
      isa: add isa_address_space()
      pci: add pci_address_space()
      vga: drop get_system_memory() from vga devices and derivatives
      440fx: fix PAM, PCI holes
      posix-aio-compat: fix latency issues
      stellaris_enet: convert to memory API
      sysbus: add helpers to add and delete memory regions to the system bus
      pci_host: convert conf index and data ports to memory API
      ReadWriteHandler: remove
      an5206: convert to memory API
      armv7m: convert to memory API
      gt64xxx: fix crash in gt64120_pci_mapping()
      ppc_oldworld, ppc_newworld: fix escc BAR related crash
      axis_dev88: convert to memory API (RAM only)
      sysbus: add sysbus_add_memory_overlap()
      integratorcp: convert to memory API (RAM/flash only)
      leon3: convert to memory API
      cirrus: wrap memory update in a transaction
      piix_pci: wrap memory update in a transaction
      Makefile.hw: allow hw/ files to include glib headers
      pflash_cfi01/pflash_cfi02: convert to memory API
      dummy_m68k: convert to memory API
      g364fb: convert to memory API
      lm32_boards: convert to memory API
      mainstone: convert to memory API
      mcf5208: convert to memory API
      milkymist-minimac2: convert to memory API
      milkymist-softusb: convert to memory API
      milkymist: convert to memory API
      memory: fix memory_region_init_rom_device() not initializing ->ops
      memory: add opaque parameter to memory_region_init_rom_device()
      sh_pci: Fix sh_pci memory alias confusion
      memory: fix rom_device I/O mode
      mips_fulong2e: convert to memory API
      stellaris_enet: convert to memory API
      sysbus: add helpers to add and delete memory regions to the system bus
      pci_host: convert conf index and data ports to memory API
      ReadWriteHandler: remove
      an5206: convert to memory API
      armv7m: convert to memory API
      axis_dev88: convert to memory API (RAM only)
      sysbus: add sysbus_add_memory_overlap()
      integratorcp: convert to memory API (RAM/flash only)
      leon3: convert to memory API
      cirrus: wrap memory update in a transaction
      piix_pci: wrap memory update in a transaction
      Makefile.hw: allow hw/ files to include glib headers
      pflash_cfi01/pflash_cfi02: convert to memory API
      dummy_m68k: convert to memory API
      lm32_boards: convert to memory API
      mainstone: convert to memory API
      mcf5208: convert to memory API
      milkymist-minimac2: convert to memory API
      milkymist-softusb: convert to memory API
      milkymist: convert to memory API
      qemu_vmalloc: align properly for transparent hugepages and KVM
      mips_jazz: convert to memory API
      mips_malta: convert to memory API
      mips_mipssim: convert to memory API
      mips_r4k: convert to memory API
      musicpal: convert to memory API
      omap1: convert to memory API (part I)
      omap1: convert to memory API (part II)
      omap1: convert to memory API (part III)
      omap1: convert to memory API (part IV)
      omap1: convert to memory API (part V)
      omap_lcdc: remove imif, emiff from structure
      soc_dma: drop soc_dma_port_add_mem_ram()
      omap1: convert to memory API (part VI)
      irq: introduce qemu_irq_proxy()
      memory: implement memory_region_set_readonly()
      mips_malta: move i8259 initialization after piix4 initialization
      mips_jazz: initialize i8259 after the ISA bus
      mips_r4k: initialize i8259 after the ISA bus
      ppc_prep: initialize i8259 after the ISA bus
      ppc_prep: fix pci config space initialization
      Merge remote-tracking branch 'upstream' into memory/batch
      palm: convert to memory API
      petalogix_ml605: convert to memory API
      petalogix_s2adsp1800: convert to memory API
      ppc405_boards: convert to memory API
      ppc_newworld: convert to memory API
      Introduce PortioList
      isa: Add isa_register_portio_list()
      Add support for 128-bit arithmetic
      memory: use 128-bit integers for sizes and intermediates
      ppc_oldworld: convert to memory API
      ppc_prep: convert to memory API
      pxa2xx: convert to memory API (part I)
      pxa2xx: convert to memory API (part II)
      pci: simplify memory region registration
      ppcr500_mpc8544ds: convert to memory API
      r2d: convert to memory API
      realview: convert to memory API
      s390-virtio: convert to memory API
      sm501: convert to memory API
      spapr: convert to memory API
      spitz: convert to memory API
      strongarm: convert to memory API
      sun4m: convert to memory API
      sun4u: convert to memory API
      syborg: convert to memory API
      tc63963xb: convert to memory API
      tcx: convert to memory API
      kvm: avoid reentring kvm_flush_coalesced_mmio_buffer()
      i386: wire up MSR_IA32_MISC_ENABLE
      event_notifier: move to top-level directory
      configure: fix detection for xattr.h on modern distributions
      i386: derive '-cpu host' from KVM_GET_SUPPORTED_CPUID
      memory: fix 'info mtree' segfaults
      configure: build position independent executables on x86-Linux hosts
      tosa: convert to memory API
      versatilepb: convert to memory API
      vexpress: convert to memory API
      virtex_ml507: convert to memory API
      shix: convert to memory API
      jazz_led: convert to memory API
      parallel: convert to memory API
      zaurus: convert to memory API
      pl011: convert to memory API
      pl022: convert to memory API
      pl031: convert to memory API
      pl050: convert to memory API
      pl061: convert to memory API
      pl080: convert to memory API
      pl110: convert to memory API
      pl181: convert to memory API
      pl190: convert to memory API
      fdc: convert to memory API
      sbi: convert to memory API
      rc4030: convert to memory API
      hpet: convert to memory API
      ide/mmio: convert to memory API
      cs4321: convert to memory API
      dp8393x: convert to memory API
      ds1225y: convert to memory API
      m48t59: convert to memory API
      memory: add MemoryRegionOps::valid.accepts
      esp: convert to memory API
      fw_cfg: convert to memory API
      mpc8544_guts: convert to memory API
      empty_slot: convert to memory API
      eccmemctl: convert to memory API
      axis_dev88: convert to memory API
      pxa2xx_dma: convert to memory API
      sparc32_dma: convert to memory API
      bitbang_i2c: avoid call to sysbus_init_mmio()
      musicpal: avoid call to sysbus_init_mmio()
      grlib_apbuart: convert to memory API
      grlib_gptimer: convert to memory API
      grlib_irqmp: convert to memory API
      sun4m_iommu: convert to memory API
      sun4c_intctl: convert to memory API
      xilinx_axidma: convert to memory API
      xilinx_axienet: convert to memory API
      lm32_timer: convert to memory API
      ppc4xx_pci: convert to memory API
      ppce500_pci: convert to memory API
      prep_pci: convert to memory API
      omap_uart: convert to memory API
      omap: remove L4_MUX_HACK
      omap: eliminate l4_register_io_memory
      omap_l4: add memory API variant of omap_l4_attach()
      omap_mmc: convert to memory API
      omap_tap: convert to memory API
      omap_synctimer: convert to memory API
      omap_gp_timer: convert to memory API
      omap_sdrc: convert to memory API
      omap_dma: convert to memory API
      omap_gpio: convert to memory API
      sysbus: remove sysbus_init_mmio()
      sysbus: rename sysbus_init_mmio_region() to sysbus_init_mmio()
      omap2: convert to memory API (part I)
      omap2: convert to memory API (part II)
      omap_dss: convert to memory API
      omap_l4: remove omap_l4_attach()
      omap_l4: rename omap_l4_attach_region() to omap_l4_attach()
      configure: tighten pie toolchain support test for tls variables
      memory: introduce memory_region_set_enabled()
      memory: introduce memory_region_set_address()
      memory: introduce memory_region_set_alias_offset()
      memory: optimize empty transactions due to mutators
      cirrus_vga: adapt to memory mutators API
      piix_pci: adapt smram mapping to use memory mutators
      docs: document memory API interaction with migration
      coroutine: switch per-thread free pool to a global pool
      memory, xen: pass MemoryRegion to xen_ram_alloc()
      xen: convert to memory API
      etraxfs_eth: drop bogus cpu_unregister_io_memory()
      memory: move obsolete exec.c functions to a private header
      sysbus: add sysbus_address_space()
      memory: add memory_region_is_ram()
      memory: add memory_region_is_rom()
      memory: add memory_region_is_logging()
      memory: introduce memory_region_find()
      framebuffer: drop use of cpu_get_physical_page_desc()
      loader: remove calls to cpu_get_physical_page_desc()
      framebuffer: drop use of cpu_physical_sync_dirty_bitmap()
      memory: replace cpu_physical_sync_dirty_bitmap() with a memory API
      memory: add API for observing updates to the physical memory map
      kvm: switch kvm slots to use host virtual address instead of ram_addr_t
      kvm: convert to MemoryListener API
      vhost: convert to MemoryListener API
      xen, vga: add API for registering the framebuffer
      memory: temporarily add memory_region_get_ram_addr()
      Fix qapi code generation wrt parallel build
      xen: convert to MemoryListener API
      memory: remove CPUPhysMemoryClient
      kvm: avoid cpu_get_physical_page_desc()
      vhost: avoid cpu_get_physical_page_desc()
      virtio-balloon: avoid cpu_get_physical_page_desc()
      sparc: avoid cpu_get_physical_page_desc()
      Remove cpu_get_physical_page_desc()
      memory: introduce memory_region_name()
      vmstate, memory: decouple vmstate from memory API
      Store MemoryRegion in RAMBlock
      Switch ram_save to the memory API
      Sort RAMBlocks by ID for migration, not by ram_addr
      Remove support for version 3 ram_load
      Convert ram_load() to the memory API
      memory: obsolete cpu_physical_memory_[gs]et_dirty_tracking()
      xen: convert framebuffer dirty tracking to memory API
      memory: obsolete more dirty memory related functions
      memory: move endianness compensation to memory core
      exec: make phys_page_find() return a temporary
      memory: move mmio access to functions
      memory: remove MemoryRegion::backend_registered
      Fix wrong region_offset when overlaying a page with another
      Avoid range comparisons on io index types
      Uninline get_page_addr_code()
      Convert IO_MEM_{RAM,ROM,UNASSIGNED,NOTDIRTY} to MemoryRegions
      Switch cpu_register_physical_memory_log() to use MemoryRegions
      Convert the subpage wrapper to be a MemoryRegion
      Convert IO_MEM_SUBPAGE_RAM to be a MemoryRegion
      Convert io_mem_watch to be a MemoryRegion
      Direct dispatch through MemoryRegion
      Remove IO_MEM_SUBPAGE
      Drop IO_MEM_ROMD
      Remove IO_MEM_SHIFT
      kvm: fix build error in ppc kvm due to memory_region_init_ram_ptr() change
      Fix vmstate_register_ram() for rom/device regions
      vhost: fix incorrect userspace address
      vhost: fix mem_sections memory corruption
      vhost: improve region filtering
      Fix qapi code generation fix
      vga: optimize ppm_save() divisions
      kvm: flush the dirty log when unregistering a slot
      Fix off-by-one in dirty bitmap functions
      ioport: change portio_list not to use memory_region_set_offset()
      memory: remove memory_region_set_offset()
      memory: add shorthand for invoking a callback on all listeners
      memory: switch memory listeners to a QTAILQ
      memory: code motion: move MEMORY_LISTENER_CALL()
      memory: move ioeventfd ops to MemoryListener
      memory: add a readonly attribute to MemoryRegionSection
      memory: don't pass ->readable attribute to cpu_register_physical_memory_log
      memory: use a MemoryListener for core memory map updates too
      memory: drop AddressSpaceOps
      memory: allow MemoryListeners to observe a specific address space
      xen: ignore I/O memory regions
      memory: split memory listener for the two address spaces
      memory: support stateless memory listeners
      memory: change memory registration to rebuild the memory map on each change
      memory: remove first level of l1_phys_map
      memory: unify phys_map last level with intermediate levels
      memory: store MemoryRegionSection pointers in phys_map
      memory: compress phys_map node pointers to 16 bits
      memory: fix RAM subpages in newly initialized pages
      memory: unify the two branches of cpu_register_physical_memory_log()
      memory: move tlb flush to MemoryListener commit callback
      memory: make phys_page_find() return a MemoryRegionSection
      memory: give phys_page_find() its own tree search loop
      memory: simplify multipage/subpage registration
      memory: replace phys_page_find_alloc() with phys_page_set()
      memory: switch phys_page_set() to a recursive implementation
      memory: change phys_page_set() to set multiple pages
      memory: unify PhysPageEntry::node and ::leaf
      memory: allow phys_map tree paths to terminate early
      pc-bios: update kvmvapic.bin
      kvm: fix unaligned slots
      ioport: add destructor method to IORange
      memory: fix I/O port aliases
      memory: make phys_page_find() return an unadjusted section
      memory: store section indices in iotlb instead of io indices
      exec: fix code tlb entry misused as iotlb in get_page_addr_code()
      memory: dispatch directly via MemoryRegion
      memory: get rid of cpu_register_io_memory()
      kvmvapic: align start address as well as size
      softfloat: fix for C99
      exec: fix write tlb entry misused as iotlb
      memory: check for watchpoints when getting code ram_addr
      scripts: add gdb support script
      pci: fix corrupted pci conf index register by unaligned write
      rtl8139: fix regression in TxStatus/TxAddr read
      kvm: update vmxcap for EPT A/D, INVPCID, RDRAND, VMFUNC
      vga: fix vram double-mapping with -vga std and -M pc-0.12
      configure: fix -enable-debug with newer toolchains
      virtio-blk: fix use-after-free while handling scsi commands
      Make target_phys_addr_t 64 bits unconditionally
      memory: rename 'exec-obsolete.h'
      vhost: use MemoryListener filtering to only monitor RAM address space
      kvm: use separate MemoryListeners for memory and I/O
      xen_pt: use separate MemoryListeners for memory and I/O
      memory: prepare AddressSpace for exporting
      memory: export AddressSpace
      memory: maintain a list of address spaces
      memory: provide defaults for MemoryListener operations
      memory: drop no-op MemoryListener callbacks
      vfio: drop no-op MemoryListener callbacks
      xen_pt: drop no-op MemoryListener callbacks
      kvm: drop no-op MemoryListener callbacks
      xen: drop no-op MemoryListener callbacks
      i440fx: avoid destroying memory regions within a transaction
      memory: abort if a memory region is destroyed during a transaction
      memory: manage coalesced mmio via a MemoryListener
      memory: move address_space_memory and address_space_io out of memory core
      memory: move tcg flush into a tcg memory listener
      memory: use AddressSpace for MemoryListener filtering
      s390: avoid reaching into memory core internals
      memory: per-AddressSpace dispatch
      dma: make dma access its own address space
      memory: add address_space_destroy()
      pci: give each device its own address space
      pci: honor PCI_COMMAND_MASTER
      Rename target_phys_addr_t to hwaddr
      pci: avoid destroying bridge address space windows in a transaction
      pci: avoid destroying bridge address space windows in a transaction
      memory: fix rendering of a region obscured by another
      memory: fix address space initialization/destruction
      memory: limit sections in the radix tree to the actual address space size
      memory: iommu support
      vfio: abort if an emulated iommu is used
      pci: use memory core for iommu support

Avik Sil (2):
      Make default boot order machine specific
      pseries: set no default boot order

Avishay Traeger (2):
      Fix integer overflow in block migration bandwidth calculation
      Improve accuracy of block migration bandwidth calculation

BALATON Zoltan (7):
      Fix copy&paste typos in documentation comments
      console: Clean up bytes per pixel calculation
      vmware_vga: Coding style cleanup
      vmware_vga: Remove duplicated info from local state
      vmware_vga: Return a value for FB_SIZE before the device is enabled
      vmware_vga: Allow simple drivers to work without using the fifo
      vmware_vga: Add back some info in local state partially reverting aa32b38c

Bandan Das (4):
      hda-codec: refactor common definitions into a header file
      hda-codec: make mixemu selectable at runtime
      audio: remove CONFIG_MIXEMU configure option
      pci: unregister vmstate_pcibus on unplug

Baojun Wang (2):
      ppc tcg: fix wrong bit/mask of wrteei
      target-ppc: enable PPC_MFTB for 44x

Bas van Sisseren (1):
      fix -net user checks by reordering checks

Ben Herrenschmidt (5):
      Implement PAPR CRQ hypercalls
      Implement PAPR virtual SCSI interface (ibmvscsi)
      Add a PAPR TCE-bypass mechanism for the pSeries machine
      pseries: Use #define for XICS base irq number
      pseries: Allow RTAS tokens without a qemu handler

Benjamin (1):
      Support for UDP unicast network backend

Benjamin Herrenschmidt (17):
      virtio-pci: Fix endianness of virtio config
      load_image_targphys() should enforce the max size
      Fix dirty logging with 32-bit qemu & 64-bit guests
      pseries: Support PCI extended config space in RTAS calls
      pseries: SLOF PCI flag day
      hw/9pfs: Endian fixes for virtfs
      Endian fix an assertion in usb-msd
      ppc64: Rudimentary Support for extra page sizes on server CPUs
      pseries: Correctly create ibm,segment-page-sizes property
      spapr_vscsi: Error handling fixes
      spapr: Add "memop" hypercall
      Add a memory barrier to DMA functions
      pseries: Update SLOF
      dma: Fix stupid typo/thinko
      pseries: Fix loading of little endian kernels
      xics: Implement H_IPOLL
      xics: Implement H_XIRR_X

Benjamin MARSILI (1):
      net: remove extra spaces in help messages

Benjamin Poirier (7):
      net: Use iov helper functions
      rtl8139: cleanup FCS calculation
      rtl8139: add vlan tag extraction
      rtl8139: add vlan tag insertion
      rtl8139: use TARGET_FMT_plx in debug messages
      rtl8139: use variadic macro for debug statements
      rtl8139: add format attribute to DPRINTF

Benoit Canet (3):
      Musicpal qdev conversion: gpio (except I2C part), keyboard and lcd
      arm-linux-user: fix elfload.c's AT_HWCAP to reflect cpu features.
      target-arm: remind to keep arm features in sync with linux-user/elfload.c

Benoît Canet (83):
      integratorcp: convert core to memory API
      integratorcp: convert icp pic to memory API
      integratorcp: convert control to memory API
      stellaris: convert sys to memory API
      stellaris: convert i2c to memory API
      stellaris: convert adc to memory API
      stellaris: convert gptm to memory API
      marvell_88x8618_audio: convert to memory API
      mst_fpga: convert to memory API
      syborg_fb: convert to memory API
      syborg_interrupt: convert to memory API
      syborg_keyboard: convert to memory API
      syborg_pointer: convert to memory API
      syborg_rtc: convert to memory API
      syborg_serial: convert to memory API
      syborg_timer: convert to memory API
      syborg_virtio: convert to memory API
      pxa2xx_gpio: convert to memory API
      pxa2xx_pcmcia.c: convert common memory space to memory API
      pxa2xx_pcmcia.c: convert attribute memory space to memory API
      pxa2xx_pcmcia.c: convert io memory space to memory API
      pxa2xx_keypad: convert to memory API
      pxa2xx_timer: convert to memory API
      pxa2xx_pic: convert to memory API
      pxa2xx_mmci: convert to memory API
      pxa2xx_lcd: convert to memory API
      slavio_misc: convert apc to memory API
      slavio_misc: convert configuration to memory API
      slavio_misc: convert diagnostic to memory API
      slavio_misc: convert modem to memory API
      slavio_misc: convert leds to memory API
      slavio_misc: convert system control to memory API
      slavio_misc: convert aux1 to memory API
      slavio_misc: convert aux2 to memory API
      slavio_intctl: convert master interrupt controller to memory API
      slavio_intctl: convert slaves interrupt controllers to memory API
      slavio_timer: convert to memory API
      sh7750: convert memory controller/ioport to memory API
      sh7750: convert cache and tlb to memory API
      sh_timer: convert to memory API
      sh_intc: convert interrupt controller to memory API
      sh_serial: convert to memory API
      mcf5206: convert to memory API
      mcf_uart: convert to memory API
      mcf_fec: convert to memory API
      mcf_intc: convert to memory API
      lm32_uart: convert to memory API
      lm32_sys: convert to memory API
      bonito: convert north bridge register mapping to memory API
      bonito: convert north bridge pci config to memory API
      bonito: convert south bridge pci config to memory API
      bonito: convert ldma to memory API
      bonito: convert cop to memory API
      omap_l4: convert to memory API
      omap_sx1: convert to memory API
      omap_spi: convert to memory API
      omap_lcdc: convert to memory API
      omap_i2c: convert to memory API
      sh_pci: remove sysbus_init_mmio_cb2 usage
      ppce500_pci: remove sysbus_init_mmio_cb2 usage
      sysbus: remove sysbus_init_mmio_cb2
      block: Add new BDRV_O_INCOMING flag to notice incoming live migration
      block: add a function to clear incoming live migration flags
      blockdev: open images with BDRV_O_INCOMING on incoming live migration
      qed: add bdrv_invalidate_cache to be called after incoming live migration
      migration: clear BDRV_O_INCOMING flags on end of incoming live migration
      qed: honor BDRV_O_INCOMING for incoming live migration
      qed: remove incoming live migration blocker
      block: create bdrv_get_backing_file_depth()
      block: Use bdrv_get_backing_file_depth()
      hmp: show the backing file depth
      qapi: Add SnapshotInfo and ImageInfo.
      qemu-img: Add json output option to the info command.
      block: Repair the throttling code.
      throttle: Add a new throttling API implementing continuous leaky bucket.
      throttle: Add units tests
      block: Enable the new throttling code in the block layer.
      block: Add support for throttling burst max in QMP and the command line.
      block: Add iops_size to do the iops accounting for a given io size.
      target-i386: forward CPUID cache leaves when -cpu host is used
      block: introduce BlockDriver.bdrv_needs_filename to enable some drivers.
      qdict: Extract qdict_extract_subqdict
      block: Add BlockDriver.bdrv_check_ext_snapshot.

Bernhard Kauer (2):
      RTC polling mode broken
      Replace \0s with spaces before sending strings to curses.

Bernhard Kohl (15):
      pckbd: support for commands 0xf0-0xff: Pulse output bit
      scsi-disk: fix the mode data length field returned by the MODE SENSE command
      scsi-disk: fix the mode data header returned by the MODE SENSE(10) command
      scsi-disk: respect the page control (PC) field in the MODE SENSE command
      scsi-disk: fix the block descriptor returned by the MODE SENSE command
      scsi-disk: return CHECK CONDITION for unknown page codes in the MODE SENSE command
      scsi-disk: fix the check of the DBD bit in the MODE SENSE command
      scsi: fix and improve debug prints
      scsi-disk: add some optional scsi commands
      raw-posix: improve detection of scsi-generic devices
      scsi-generic: add missing reset handler
      scsi_bus: fix length and xfer_mode for RESERVE and RELEASE commands
      pc: disable the BOCHS BIOS panic port
      wdt_i6300esb: register a reset function
      lsi53c895a: add support for ABORT messages

Bernhard M. Wiedemann (2):
      hw: better i440 emulation
      Extra scan codes for missing keys

Bernhard Reutner-Fischer (1):
      Documentation: fix typo

Beth Kon (3):
      Reset HPET config register on hpet_reset
      HPET fixes for reg writes
      Add/Fix command-line checks for smbios options v2

Bharat Bhushan (10):
      booke:Use MMU API for creating initial mapping for secondary cpus
      openpic: Added BRR1 register
      e500: Fix serial initialization
      e500: Adding CCSR memory region
      Adding BAR0 for e500 PCI controller
      powerpc: linux header sync script includes epapr_hcalls.h
      PPC: Reset qemu timers when guest reset
      Enable kvm emulated watchdog
      PPC: e500: initialize GPRs as per epapr
      booke_ppc: limit booke timer to max when timeout overflow

Bharata B Rao (9):
      Fix X86 CPU topology in KVM mode
      pseries: FDT NUMA extensions to support multi-node guests
      configure: Add a config option for GlusterFS as block backend
      block: Support GlusterFS as a QEMU block backend.
      qemu: Document GlusterFS block driver usage
      gluster: Use pkg-config to configure GlusterFS block driver
      gluster: Add discard support for GlusterFS block driver.
      gluster: Abort on AIO completion failure
      qemu-iotests: Cleanup test image in test number 007

Bill Paul (1):
      e1000.c doesn't properly emulate EERD and ICS registers

Bjørn Mork (3):
      alsa: add host suspend/resume support
      sdl: improve error message on fatal error
      e1000: use MII status register for link up/down

Blue Swirl (988):
      Fix warning
      Fix compilation when x86_64 is defined
      Fix Win32 warning
      Merge branch 'master' of blueswir1 at git.sv.gnu.org:/srv/git/qemu
      Fix a warning in sparc64-linux-user build
      Recognize V9 stores and CAS accesses as writes
      Synch to VGA
      Silence missing pkg-config error messages
      Fix PPC reset
      Fix Sparc64 sign extension problems
      Optimize operations with immediate parameters
      Clarify: dmmuregs[1] is not a typo
      Improve instruction name comments for easier searching
      Reindent
      Optimize cmp x, 0 case
      Fix disassembler memory accesses
      Use dynamical computation for condition codes
      Convert add
      Convert addx
      Convert logical operations and umul/smul
      Convert sub
      Convert subx
      Convert tagged ops
      Convert udiv/sdiv
      Convert mulscc
      Update docs on dynamic condition code calculation
      Replace gcc variadic macro extension with C99 version
      Replace gcc variadic macro extension with C99 version (missed one)
      Let the venomous poison spread to more identifiers
      Compile fdc, escc and SCSI controllers only once
      Compile most Xen files only once
      Fix arm-softmmu breakage
      Use hxtool to generate monitor documentation and C structures
      Fix generation of CONFIG_KVM
      Register reset functions for e1000 and rtl8139
      Update irqs on reset and device load
      Remove unused and misnamed field and variable
      Fix warning
      microblaze-dis.c does not need to be executable
      Fix Sparse warning
      Clean up generated qemu-img-cmds.h
      Fix Sparse warning
      Use snprintf to avoid OpenBSD warning
      Fix mingw32 build warnings
      Fix signedness problems
      Avoid gcc 4.4 warning about uninitialized field
      Avoid a gcc 3 format warning
      Fix a warning: uint_fast8_t is not 8 bits on OpenBSD/Sparc64
      Avoid collision with system NGROUPS definition
      Really enable -Werror
      Clean up GEN_HANDLER
      Clean up GEN_HANDLER2
      Concentrate most table entries to top
      Concentrate rest of table entries to top
      Replace ELF section hack with normal table
      Fix opening of read only raw images
      Allow user to specify CPU model
      Revert "Update irqs on reset and device load"
      Don't set IRQs on device reset and loadvm/savevm
      Call piix4_reset() on system reset.
      Don't set IRQs on device reset and loadvm/savevm
      Fix missing strnlen problems
      Fix sdl_zoom compile problems on OpenBSD
      Fix breakage by obsolete _P() for good
      Suppress a GCC warning
      Use pstrcpy and pstrcat to avoid OpenBSD linker warning
      Rename target_cpu to target_arch2
      Work around Solaris gas problem
      Fix Sparse warning
      Update OpenBIOS images to r505
      Fix the PCI header type of APB
      Fix APB by reverting 16eaedf2668e9b347a59d73346fcc4c764c58348 partially
      Revert "Fix the PCI header type of APB"
      Sparc32: convert eccmemctl to qdev
      Sparc64: convert ebus to qdev
      Sparc32: use the OpenFirmware name for ecc
      Sparc32: convert tcx to qdev
      Sparc32/Sparc64/PPC: convert m48txx to qdev
      Sparc32: convert idreg to qdev
      Sparc32: convert slavio_misc to qdev
      Sparc32/PPC: convert escc to qdev
      Sparc32: convert slavio timers to qdev
      Convert fdc to qdev
      Sparc32: convert sparc32_dma to qdev
      Sparc32: fix SDL zooming with TCX
      Sparc32: convert cs4231 to qdev
      Sparc32: convert iommu to qdev
      Sparc32: convert boot prom to qdev
      Sparc32: convert memory to qdev
      Sparc32: refactor CPU init
      Sparc32: convert slavio interrupt controller to qdev
      Update to a hopefully more future proof FSF address
      Fix OpenBSD build
      Fix sparc-softmmu breakage by ee6847d19be16c789b8bd4e553b7cd6701ba1245
      Sparc32: fix fdc io_base
      Sparc32: fix escc devices broken by ee6847d19be16c789b8bd4e553b7cd6701ba1245
      Sparc32: use hex for version numbers
      Suppress a Sparse warning
      Clean up fdc qdev conversion
      Fix build with DEBUG_PCI in pci_host.h enabled
      Fix most warnings (errors with -Werror) when debugging is enabled
      Sparc64: convert APB to qdev
      Sparc32: Fix lance
      Sparc64: convert boot prom to qdev
      Sparc64: convert memory to qdev
      Sparc64: refactor CPU init
      Sparc64: refactor kernel init
      qdev: add 64 bit type
      Sparc32/64: use 64 bit type for memory size
      Fix CONFIG_PROFILER
      Sparc32: convert SBI to qdev
      Sparc32: convert Sun4c interrupt controller to qdev
      Fix out of tree build broken by 791e08c753a9f9be3c3880b4ea83b6dfa4b6ccad
      Fix SDL zooming with pl110 (cf. d3ffcafe25b5966b351ea6100160c2156688f22f)
      esp: fix interrupt register read
      PPC: convert Grackle to qdev
      PPC: convert Uni-north to qdev: also fixes Mac99 machine crash
      Fix Sparse warnings: "Using plain integer as NULL pointer"
      More NULL pointer fixes
      Add missing "static"
      Fix Sparse warning about "expression using sizeof on a function"
      Fix Sparse warning about missing prototype
      Sparc64: configure screen size from QEMU command line options
      ppc_newworld: configure screen size from QEMU command line options
      Sparc32: Refactor slavio timer
      Sparc32: move device instantiation to sun4m.c
      Sparc32: move intbit_to_level table back to slavio_intctl.c
      Sparc32: remove IRQ numbers from hwdef
      Sparc32: remove VRAM and NVRAM sizes from hwdef
      Sparc32: move sparc32_dma init to sun4m.c
      Sparc32: use qemu_irq for system_powerdown
      Use qemu_irq for system_powerdown
      Unbreak Sparc32 and PPC
      Unbreak Sparc64
      user: compile path.c only once
      user: compile ioport-user.c only for x86
      linux-user: compile envlist.c only once
      bsd-user: Add generic env variable handling
      Use pstrcpy to avoid OpenBSD linker warnings
      PPC: clean up ppc405
      Fix desynchronization of condition code state when a memory access traps
      Simplify 5ba6531956b9b6486560cbd13604c2238a3542dd
      user: compile host-utils.c only once
      Replace always_inline with inline
      Replace local ADDRX/PADDRX macros with TARGET_FMT_lx/plx
      Replace REGX with PRIx64
      Fix breakage of alpha, mips64, ppc64 and x86_64 targets on non-amd64 host
      Sparc32/64: Fix user emulator breakage
      Sparc32/64: fix jmpl followed by branch
      sparc32 remove an unnecessary cpu irq set
      ESP: Implement select without ATN, fix comments
      ESP: implement Transfer Pad
      Rearrange to suppress gcc 3.3.5 warning about unused variable
      Sparc32: fix monitor commands 'info pic' and 'info irq'
      Fix device name completion for 'eject'
      Make CPURead/WriteFunc structure 'const'
      Sparc32: improve interrupt handling
      Remove kqemu.c accidentally added by d60efc6b0d3d4e90cbbb86e21451e55263c29416
      Fix merge of 59f2a78793b6d17634f39646d604e84af51e0919
      Fix Sparc64 breakage: add dummy ISA irqs
      Suppress kraxelisms
      Update OpenBIOS images to r569
      Sparc32: port interrupt controller to VMState design
      Sparc32: port TCX to VMState design
      Sparc32: port DMA controller to VMState design
      Sparc32: port IOMMU to VMState design
      Sparc32: port ECC memory controller to VMState design
      Sparc32: port Slavio misc devices to VMState design
      Fix gcc 3 warning about uninitialized variable
      Fix gcc 3 warning: comparison is always true due to limited range of data type
      Fix breakage due to __thread
      Add VMState support for ptimers
      Sparc32: timer field is never NULL
      Sparc32: port timers to VMState design
      Sparc32: port sun4c interrupt controller to VMState design
      Shuffle lines to avoid gcc 3 warning about redundant redeclaration
      Include sys-queue.h early to override system queue definitions on BSD
      Fix Sparse warnings: add "static"
      Fix indentation
      Make ioport default tables const
      Sparc64: remove unused variables
      Sparc64: use ISA bus for i8042
      USB: use opaque parameter passing for monitor handle
      Unbreak BSD: use qemu_fdatasync instead of fdatasync
      Include sys-queue.h early to override system queue definitions on BSD
      Try to fix BSD breakage by 806b60248218bd5f74a8b070f5a99a864e8e51c6
      Fix sys-queue.h conflict for good
      Fix a Sparse warning about redefinition of offsetof()
      Add 'static'
      Fix OpenSolaris build breaking typos
      Add #defines needed by OpenSolaris, fix breakage by the #defines
      Fix signedness warnings on OpenSolaris
      Work around OpenSolaris sys/regset.h namespace pollution
      x86: add 'const'
      x86: move a declaration to header
      Sparc64: make system bus parent of PCI bus
      Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca
      Fix sparc.ld
      Revert "Fix Sparc/Linux host breakage by df70204db53e3611af986f434e74a882bce190ca"
      Add an ISA bus version of m48t59
      Fix breakage by f80237d45032fbc429aba3b597175fb544a11378 for ISA-less targets
      ESP: convert to VMState
      PPC: make system bus parent of PCI bus
      Probe for fdatasync()
      Fix mingw32 compile
      Compile wdt_i6300esb only once
      Compile qemu-config only once
      Compile loader only once
      Compile msix only once
      ioports: remove unused env parameter and compile only once
      Compile ne2000 only once
      Compile TCG runtime library only once
      Compile host-utils only once
      Fix user targets broken by 96e132e24ee5a693069e83b6a981693588b088c1
      Fix Sparse warnings about using plain integer as NULL pointer
      Add 'static' to please Sparse
      Export tables properly to avoid a Sparse warning
      Fix Sparse warning about obsolete struct initializer
      Fix Sparse warning about invalid access past the end of 'mode'
      Fix device tree compile broken by ca20cf32ab3d945155141ef737f5d08ebb373e1d
      Revert "This files are compiled in libqemu.a now"
      Fix user emulator breakage
      Don't compile roms if not building system targets
      Compile some user files only once for all targets
      BSD user: implement GUEST_BASE
      BSD user: suppress a warning
      Win32: avoid a warning
      Fix warning about undefined madvise() on OpenSolaris
      Use GNU ld to link roms on OpenSolaris
      user: fix libuser build messages
      Add some chipset doc links
      Only IDE needs limits for CHS configuration
      x86: add 'static' to please Sparse
      Suppress warnings about 'warn_unused_result' attribute directive
      bsd-user: fix breakage by 78cfb07fe0dc556cae662a0fab5fe1bd33daabdb
      sparc64: remove unused variables
      sparc32: convert eccmemctl to reset + vmsd
      sparc32: convert slavio_misc to reset + vmsd
      sparc32: add chipset docs for eccmemctl
      escc: convert to VMState, vmsd and reset
      escc: add chipset docs
      sparc32: convert cs4231 to VMState, vmsd and reset
      esp: convert to reset + vmsd
      fdc: convert to reset + vmsd
      sparc32: convert slavio_timer to reset + vmsd
      m48t59: convert to vmstate reset
      sparc32: convert DMA controller to reset + vmsd, fix reset on init
      sparc32: convert IOMMU to reset + vmsd
      sparc32: convert interrupt controller to reset + vmsd
      sparc32: convert Sun4c interrupt controller to reset + vmsd
      sparc32: convert sbi to VMState, vmsd and vmstate reset
      sparc32: tcx: remove unused include directive
      sparc32 (mostly): remove unneeded calls to device reset
      PPC: remove unneeded calls to device reset
      Sparc64/x86: remove unneeded calls to device reset
      PPC: rename cpu_ppc_reset to cpu_reset for consistency
      user: move CPU reset call to main.c for x86/PPC/Sparc
      IDE: Fix reset handling
      (x86/Sparc/PPC)-user: fix cpu_copy
      Fix PPC crash
      mips: fix cpu_reset memory leak
      PCI: make duplicate devfn allocation fatal
      PPC64: Partial fix to Linux crash: revert to old devfn
      PPC64: map Uni-North AGP bus aka fix Linux boot
      Prevent configuring for a user emulator on a different type of OS
      Fix mingw32 build
      Fix typo
      Fix OpenBSD build of qemu-io
      Sparc64: fix compilation with DEBUG_MMU
      monitor: rename EVENT_* to QEVENT_* to avoid conflict on mingw32
      win32: fix variable use before initialization
      monitor: use qemu_gettimeofday(), not gettimeofday()
      scsi: fix incorrect ?: use
      Add "static" to please Sparse
      monitor: fix use of plain integer as NULL pointer, spotted by Sparse
      Sparc64: handle MMU global bit and nucleus context
      Update OpenBIOS images to r640
      qemu-io: add 'const'
      user: fix compilation without -fpie
      Compile qemu-nbd also on OpenBSD and Solaris
      qemu-io: suppress a warning with gcc 4.0.2
      qemu-nbd: fix OpenBSD linker warning
      scsi: fix Sparse warning: Initializer entry defined twice
      Fix Sparse warning: dubious: !x & y
      Fix Sparse error: dubious one-bit signed bitfield
      PCI: make pci_mem_base private
      PCI: partially revert 2e01c8cf4b076b05013c87723e3fc710b50a0a7a
      block/bochs: improve format checking
      sparc: make command line available also via firmware configuration device
      PCI: Fix bus address conversion
      Sparc64: move APB PCI memory base to correct location
      Update Sparc64 OpenBIOS image to r649.
      Sparc64: fix compile with DEBUG_IRQ enabled
      Sparc64: split DPRINTF into CPUIRQ and EBUS versions
      Sparc32: clear exception_index with -1 value
      Makefile: remove obsolete libuser.a rule
      Sparc64: use firmware configuration device for command line storage
      Sparc64: increase APB register range
      PCI: Fix a typo
      Sparc64: enable real access to PCI configuration space
      Sparc64: Fix PCI config accessor order
      monitor: fix dead assignment spotted by clang
      Sparc32: remove unused variable, spotted by clang
      Sparc32: remove unused env/envs variables, spotted by clang
      Sparc: comment out unused variable, spotted by clang
      Sparc32: remove a variable used only for debugging to avoid a clang warning
      Sparc32: remove dead increment, spotted by clang
      pcnet: remove dead nested assignment, spotted by clang
      Update Sparc OpenBIOS images to r665
      ESP: improve IRQ debugging
      Sparc32: improve DMA controller IRQ debugging
      Sparc: improve CPU register dump
      Sparc32: Update OpenBIOS image to r666
      Sparc64: fix PCI probe problems
      Sparc32: fix free-run timer
      Sparc64: fix initrd
      PCI: fix bridge configuration
      Fix BSD build
      Sparc64: byte swap IO port access
      sparc64: implement basic IOMMU/interrupt handling
      bsd/darwin-user: mmap_frag() users only check for -1 error
      Refactor DEC 21154 PCI bridge
      PCI: fix multiple bridge problems
      PCI: show also host bridge data in "info pci" output
      m48t59: don't use reserved _t suffix
      escc: don't use reserved _t suffix
      fdc: don't use reserved _t suffix
      fdc: don't use reserved _ prefix
      fw_cfg: don't use reserved _ prefix
      esp: use CamelCaseFunc for function types
      dec: actually implement PCI bridging
      Merge branch 'for_anthony' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/qemu
      Fix incorrect exception_index use
      Remove conditional rom loading support
      sparc64: use PCI accessors for APB/PBM
      dec: use PCI accessors
      Revert "Sparc32: improve DMA controller IRQ debugging"
      Fix warning on OpenBSD
      Fix warning on mingw32
      Don't compile rwhandler.c for user targets
      Allow const QemuOptDesc
      Fix arm-softmmu compile
      Update OpenBIOS images to r683
      Fix mingw32 build
      Fix i386-bsd-user build
      Fix OpenBSD linker warning
      slirp: remove dead assignments, spotted by clang
      slirp: remove dead increments, spotted by clang
      slirp: remove dead initialization, spotted by clang
      slirp: remove dead nested assignment, spotted by clang
      softfloat: remove dead assignments, spotted by clang
      i386-dis: remove dead assignments, spotted by clang
      Update to a hopefully more future proof FSF address
      Fix more wrong usermode virtual address types
      Fix Sparc host build breakage
      Fix a typo in error message
      Fix build with -DNDEBUG in CFLAGS
      Fix manpage errors
      Replace assert(0) with abort() or cpu_abort()
      Fix OpenBSD linker warning
      Fix build
      Fix mingw32 build
      Fix a typo which broke Xen build
      Compile disassemblers only once
      Fix a typo
      Revert 'Fix build'
      Move x86 specific PC declarations to a separate file
      Compile vga-pci only once
      Compile parallel only once
      Compile i8254 only once
      Compile pcspk only once
      Compile vga-isa only once
      Compile usb-uhci only once
      Compile most IDE devices only once
      Compile fdc only once
      Compile async only once
      Compile qemu-error only once
      Compile most PCI network cards only once
      Compile isa_mmio only once
      Compile ne2000_isa only once
      Compile serial only once
      Compile usb-ohci only once
      Compile pci only once
      Compile pcie_host only once
      Compile pci_host only once
      Fix Sparc64 build
      Compile sound devices only once
      Compile virtio-pci only once
      Compile ide/core only once
      Fix build
      Compile some MIPS devices only once
      Compile vmware_vga only once
      pflash_cfi02: fix incorrect TARGET_FMT_lx/d use
      Refactor numa mode setting
      Fix BSD and win32 builds
      Fix driftfix option
      Adjust debug handling
      Allow various header files to be included from non-CPU code
      Move cpu_exec_init_all() declaration to qemu-common.h
      Move KVM and Xen global flags to vl.c
      Refactor a few architecture dependent pieces in vl.c
      Refactor CPUState handling out of vl.c
      Refactor target specific handling, compile vl.c only once
      Compile acpi only once
      Compile pflash_cfi02 only once
      Compile pflash_cfi01 only once
      Compile ide/macio only once
      Compile openpic only once
      Compile qemu-timer only once
      Compile prep_pci only once
      Compile most PPC devices only once
      Fix i386-bsd-user build
      Add missing #include needed for madvise() on OpenBSD
      sparc32: improve timer implementation
      sparc32: rename iommu.c to sun4m_iommu.c to make room for other IOMMUs
      sparc32: add IOMMU chipset doc links
      Sparc: fix exceptions in delay slot
      Fix build when configured with --enable-io-thread
      Sparc: fix PC/NPC during FPU traps
      Fix harmless if statements with empty body, spotted by clang
      Fix harmless if statements with empty body, spotted by clang
      kvm: avoid collision with dprintf macro in stdio.h, spotted by clang
      PPC: avoid function pointer type mismatch, spotted by clang
      i386-dis: Fix unused return value, spotted by clang
      slirp: fix unused return value, spotted by clang
      Compile vl.c once
      Compile event_notifier only once
      bt-l2cap: fix if statement with empty body, spotted by clang
      Fix harmless if statement with empty body, spotted by clang
      m68k-dis: fix unused return value, spotted by clang
      m68k: fix if statement with empty body, spotted by clang
      Fix OpenBSD build
      Fix dead initialization, spotted by clang analyzer
      bt: remove dead assignments, spotted by clang analyzer
      usb: remove dead assignments, spotted by clang analyzer
      Remove dead assignments in various common files, spotted by clang analyzer
      x86: remove dead assignments, spotted by clang analyzer
      arm: remove dead assignments, spotted by clang analyzer
      cris: remove dead assignments, spotted by clang analyzer
      m68k: remove dead assignments, spotted by clang analyzer
      microblaze: remove dead assignments, spotted by clang analyzer
      alpha: remove dead assignments, spotted by clang analyzer
      alpha: add missing 'break', spotted by clang analyzer
      ppc: remove dead assignments, spotted by clang analyzer
      ppc: add missing 'break', spotted by clang analyzer
      sh4: remove dead assignments, spotted by clang analyzer
      Fix missing '|' in '|=', spotted by clang analyzer
      Fix cpu list("-cpu ?") breakage, spotted by TeLeMan
      sparc64: fix build with older gccs
      sparc: lazy C flag calculation
      sparc: Fix lazy flag calculation on interrupts, refactor
      Update OpenBIOS images to r771
      apb: don't use any static state
      pckbd: don't use any static state
      Compile virtio-9p-debug and virtio-9p-local once
      vga: make some tables 'const'
      ide: make a table 'const'
      e1000: make some tables 'const'
      cpus: add one 'const'
      Trim unnecessary includes
      Update to a hopefully more future proof FSF address
      sparc: move DT and QT defines to op_helper.c
      Compile acpi_piix4, apm and pm_smbus only once
      Compile pckbd only once
      pckbd: improve debugging
      Compile dma only once
      Fix %lld or %llx printf format use
      sparc64: fix user emulator build
      i8259: improve debugging
      apic: improve debugging
      pc: improve debugging
      mc146818rtc: improve debugging
      ioapic: improve debugging
      migration-exec: fix OpenBSD build warning
      esp: lower IRQ on soft reset
      Compile OS specific files only once for all targets
      block: fix a warning and possible truncation
      ioapic: unexport ioapic_set_irq
      ioapic: convert to qdev
      apic: avoid passing CPUState from devices
      apic: avoid passing CPUState from CPU code
      apic: avoid using CPUState internals
      apic: convert to qdev
      apic: qdev conversion cleanup
      Update OpenBIOS images
      Remove useless device dependency of HAS_AUDIO
      fw_cfg: convert to qdev
      piix4: compile only once
      Fix warning about uninitialized variable
      Fix -snapshot deleting images on disk change
      Fix uint8_t comparisons with negative values
      Initialize a variable in all cases
      Fix mingw32 build
      Fix a warning on OpenSolaris
      Fix uint8_t comparison with negative value
      Initialize a variable in all cases
      sparc32: use FW_CFG_CMDLINE_SIZE
      Fix mingw32 build
      Remove useless NULL checks for qemu_malloc return value
      Remove useless NULL check for qemu_strdup return value
      Use ARRAY_SIZE macro
      Replace qemu_malloc + memset with qemu_mallocz
      Rearrange block headers
      Sparc: update OpenBIOS images to r859
      etraxfs_eth: correct use of ! and &
      Fix OpenBSD linker warning
      Fix OpenBSD build warning
      HACKING: add preprocessor rules
      HACKING: add C type rules
      HACKING: add memory management rules
      HACKING: add string management rules
      HACKING: add rules for printf-like functions
      trace: fix a typo
      trace: fix a regex portability problem
      ESP: fix ESP DMA access when DMA is not enabled
      Check for errors during BIOS or kernel load
      linux-user: fix socklen_t comparisons
      linux-user: fix types in a comparison
      linux-user: improve flatload error checking
      Introduce range.h
      Use range_covers_byte
      pxa2xx: remove useless checks
      blkdebug: fix enum comparison
      PPC: Suppress gcc warnings with -Wtype-limits
      MIPS: fix yield handling
      pxa2xx: fix SSSR TFN logic
      Use gcc warning flag -Wtype-limits
      Use a few more gcc warning flags
      Use gcc warning flag -Wempty-body
      Use gcc warning flag -Wnested-externs
      mingw: use ASLR, no-SEH and DEP if available
      Fix OpenBSD build
      mingw: add version information to the executables
      sysbus: fix address truncation
      Makefile: fix config-devices.mak generation
      trace: avoid unnecessary recompilation if nothing changed
      trace: remove timestamp files when cleaning up
      block: avoid a write only variable
      cirrus: avoid write only variables
      eepro100: initialize a variable in all cases
      lsi53c895a: avoid a write only variable
      ppc: remove video.x
      Delete write only variables
      cris: avoid a write only variable
      vnc: avoid write only variables
      i386: avoid a write only variable
      ppc: avoid write only variables
      mips: avoid write only variables
      trace: print a warning if user tries to enable an unknown trace event
      apic: convert debug printf statements to tracepoints
      trace: improve info trace output
      mips_fulong2e: fix ram allocation
      qemu-timer: move commonly used timer code to qemu-timer-common
      Introduce range.h
      sparc32: convert debug printf statements to tracepoints
      Fix out of tree build
      block: avoid a warning on 64 bit hosts with long as int64_t
      Fix win32 build
      Fix mingw32 and OpenBSD warnings
      monitor: implement x86 info tlb for PAE and long modes
      monitor: implement x86 info mem for PAE and long modes
      Fix warning on mingw32
      vga: Declare as little endian
      ahci: delete write-only variables (v2)
      Sparc: implement monitor command 'info tlb'
      Avoid a warning from OpenBSD linker
      pc: move port 92 stuff back to pc.c from pckbd.c
      cirrus_vga: Declare as little endian
      block: delete a write-only variable
      usb-bsd: fix a file descriptor leak
      vnc-auth-sasl: fix a memory leak
      loader: fix a file descriptor leak
      vvfat: fix a file descriptor leak
      qemu-io: fix a memory leak
      vpc: fix a file descriptor leak
      lan9118: fix a buffer overflow
      ppc405_uc: fix a buffer overflow
      monitor: fix a typo
      tcg/sparc64: fix segfault
      Replace 'extern inline' with 'static inline'
      sparc: fix NaN handling
      Add scripts directory
      Add checkpatch.pl from Linux kernel
      checkpatch: adjust to QEMUisms
      gdbstub-xml: avoid a warning from sparse
      Delete useless 'extern' qualifiers for functions
      usb-bus: use snprintf
      sdl: remove unused variable
      Update OpenBIOS images to r1018
      qcow2-refcount: remove write-only variables
      checkpatch.pl: don't complain about old lines with tabs
      vmware_vga: refactor device creation
      qdev: add creation function that may fail
      pci: add creation functions that may fail
      x86,MIPS: make vmware_vga optional
      vmport: convert to qdev
      vmmouse: convert to qdev
      isa: add creation function that may fail
      x86: make vmmouse optional
      sysbus: add creation function that may fail
      hpet: make optional
      vmmouse: fix queue_size field initialization
      parallel: refactor device creation
      parallel: make optional
      ne2000_isa: refactor device creation
      ne2000_isa: make optional
      serial: refactor device creation
      serial: make optional
      fdc: move floppy geometry guessing to block.c
      fdc: use FDriveType for floppy drive type
      fdc: refactor device creation
      fdc: make optional
      applesmc: make optional
      vga-isa: convert to qdev
      vga-isa: make optional
      i8254: convert to qdev
      bitops: fix error on OpenBSD and mingw32
      pc: fix wrong CMOS values for floppy drives
      win32: implement missing timersub
      qemu-thread: delete unused functions
      petalogix_ml605_mmu: remove unused variable
      ppc: remove a write-only variable
      json-lexer: fix conflict with mingw32 ERROR definition
      Remove unused sysemu.h include directives
      Use qemu-common.h or qemu-timer.h in place of sysemu.h
      Move generic or OS function declarations to qemu-common.h
      Move clock related functions to qemu-timer.h
      Move CPU related functions to cpus.h
      migration: move some declarations to migration.h
      Merge branch 'patches' of git://qemu.weilnetz.de/git/qemu
      sparc64: fix wrpstate and wrtl on delay slot
      sparc64: fix incorrect BPcc target sign extension
      Delete unused tb_invalidate_page_range
      cpu-exec: prepare for user and softmmu split
      Move user emulator stuff from cpu-exec.c to user-exec.c
      Merge branch 'cocoa-for-upstream' of git://repo.or.cz/qemu/afaerber
      Sparc32: dummy implementation of MXCC MMU breakpoint registers
      cpu_loop_exit: avoid using AREG0
      sparc: fix coding style of the area to be moved
      sparc: move do_interrupt to helper.c
      x86: use caller supplied CPUState for interrupt related stuff
      m68k: use caller supplied CPUState for interrupt related stuff
      cpu-exec: unify do_interrupt call
      exec.h: fix coding style and change cpu_has_work to return bool
      Move cpu_has_work and cpu_pc_from_tb to cpu.h
      Remove exec-all.h include directives
      cpu-exec.c: avoid AREG0 use
      Delegate setup of TCG temporaries to targets
      TCG: fix negative frame offset calculations
      TCG: remove broken stack allocation for call arguments
      TCG/x86: use TCG_REG_CALL_STACK instead of TCG_REG_ESP
      TCG/x86: use stack for TCG temps
      TCG/Sparc64: use stack for TCG temps
      TCG/PPC: use stack for TCG temps
      TCG/HPPA: use TCG_REG_CALL_STACK instead of TCG_REG_SP
      TCG/HPPA: use stack for TCG temps
      Merge branch 'ppc-next' of git://repo.or.cz/qemu/agraf
      TCG/PPC: use stack for TCG temps
      Sparc: fix FPU and AM enable checks for translation
      Merge branch 'for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      checkpatch: Fix bracing false positives on #if
      Avoid CPU endian memory accesses in devices
      Fix unassigned memory access handling
      Update OpenBIOS images for Sparc32 and Sparc64
      Fix chrdev return value conversion
      Wrap recv to avoid warnings
      simpletrace: suppress a warning from unused variable
      Let users select their pythons
      exec.h cleanup
      TCG: fix breakage on some RISC hosts
      TCG: fix breakage by previous patch
      Sparc: fix non-faulting unassigned memory accesses
      Remove unused is_softmmu parameter from cpu_handle_mmu_fault
      TCG: fix copy propagation
      scsi-disk: fix DPRINTF
      Convert last qemu_free and qemu_malloc uses
      Merge branch 'queues/slirp' of git://git.kiszka.org/qemu
      slavio_timer: avoid structure holes spotted by pahole
      slavio_misc: avoid structure holes spotted by pahole
      slavio_intctl: avoid structure holes spotted by pahole
      sun4m_iommu: avoid structure holes spotted by pahole
      tcx: avoid structure holes spotted by pahole
      sun4m: avoid structure holes spotted by pahole
      esp: avoid structure holes spotted by pahole
      pcnet: avoid structure holes spotted by pahole
      fdc: avoid structure holes spotted by pahole
      escc: avoid structure holes spotted by pahole
      m48t59: avoid structure holes spotted by pahole
      escc: replace DPRINTFs with tracepoints
      dyngen-exec.h: cleanup
      TCG: improve optimizer debugging
      fw_cfg: fix crash if FW_CFG_WRITE_CHANNEL is used incorrectly
      apb_pci: convert PCI space to memory API
      g364fb: compile in hwlib
      win32: improve version.o dependency
      qemu-io: remove unnecessary assignment
      scsi-bus: remove duplicate table entries
      hid: fix misassignment
      kvm: remove unnecessary assignments
      cpu-exec: remove unnecessary assignment
      lsi53c895a: avoid a warning from clang analyzer
      Sparc64: remove useless variable
      PCI: delete unused mem_base and pci_to_cpu_addr
      sun4u: don't set up isa_mem_base
      PPC: use memory API to construct the PCI hole
      Add OpenBIOS as a submodule
      ESP: convert to trace framework
      Document softmmu templates
      softmmu_header: pass CPUState to tlb_fill
      Move GETPC from dyngen-exec.h to exec-all.h
      memory: simple memory tree printer
      ARM: fix segfault
      Merge branch 'ppc-next' of git://repo.or.cz/qemu/agraf
      Merge branch 'tracing' of git://repo.or.cz/qemu/stefanha
      Merge branch 'for-upstream' of git://git.serverraum.org/git/mw/qemu-lm32
      Merge branch 'axp-system-7' of git://repo.or.cz/qemu/rth
      pci_bridge: fix typo
      m48t59: drop obsolete address base arithmetic
      m48t59: fix write access
      Sparc: fix coding style
      Sparc: split helper.c
      Sparc: move trivial functions from op_helper.c
      Sparc: avoid AREG0 for raise_exception and helper_debug
      Sparc: fix coding style
      Sparc: split FPU and VIS op helpers
      Sparc: avoid AREG0 for float and VIS ops
      Sparc: split lazy condition code handling op helpers
      Sparc: avoid AREG0 for lazy condition code helpers
      Sparc: split CWP and PSTATE op helpers
      Sparc: avoid AREG0 for CWP and PSTATE helpers
      Sparc: avoid AREG0 for softint op helpers and Leon cache control
      Sparc: avoid AREG0 for division op helpers
      Sparc: fix coding style in helper.c
      Sparc: split MMU helpers
      Sparc: convert mmu_helper to trace framework
      Sparc: convert interrupt helpers to trace framework
      Sparc: convert win_helper to trace framework
      Sparc: split load and store op helpers
      Merge branch 'rth/vis2' of git://repo.or.cz/qemu/rth
      Merge branch 'ppc-next' of git://repo.or.cz/qemu/agraf
      Revert "PPC: Fail configure when libfdt is not available"
      Merge branch 'tci' of git://qemu.weilnetz.de/qemu
      Merge branch 'xtensa' of git://jcmvbkbc.spb.ru/dumb/qemu-xtensa
      Merge branch 'ppc-1.0' of git://repo.or.cz/qemu/agraf
      Merge branch 's390-1.0' of git://repo.or.cz/qemu/agraf
      x86: fix pcmpestrm and pcmpistrm
      MAINTAINERS: add checkpatch
      vga: improve VGA logic
      vga: make Cirrus ISA device optional
      sga: fix copypasta
      hyperv: fix build on non-KVM hosts
      vga: fix -nodefaults -device VGA
      memory: fix dirty mask function length handling
      memory: change dirty setting APIs to take a size
      vga: compile cirrus_vga in hwlib
      Merge branch 'target-arm.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'for-upstream' of git://repo.or.cz/qemu/agraf
      Merge branch 'linux-user-for-upstream' of git://git.linaro.org/people/rikuvoipio/qemu
      memory: change dirty getting API to take a size
      vga: move Cirrus VGA template to its own file
      Add vga.h unmodified from Linux
      vga.h: remove unused stuff and reformat
      vga: use constants from vga.h
      vga: improve documentation
      Fix previous commit
      Fix memory dirty getting API change fallout
      ppc: remove unused variables
      Merge branch 'xtensa' of git://jcmvbkbc.spb.ru/dumb/qemu-xtensa
      Merge branch 'arm-devs.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'upstream' of git://qemu.weilnetz.de/qemu
      Merge branch 's390-for-upstream' of git://repo.or.cz/qemu/agraf
      Merge branch 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf
      Merge branch 'malta' of git://qemu.weilnetz.de/qemu
      Merge branch 'target-arm.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'arm-devs.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      apb: use normal PCI device header for PBM device
      sparc: reset CPU state on reset
      sparc64: implement PCI and ISA irqs
      i386: Remove REGPARM
      softmmu templates: optionally pass CPUState to memory access functions
      TCG: add 5 arg helpers to def-helper.h
      Sparc: avoid AREG0 for memory access helpers
      Sparc: avoid AREG0 wrappers for memory access helpers
      tcg: fix sparc host for AREG0 free operation
      ioport: use INT64_MAX for IO ranges
      memory: print aliased IO ranges in info mtree
      sparc: pass page aligned addresses to tlb_set_page
      qtest: fix out of tree build
      qtest: avoid a warning with RTC test
      Merge branch 'target-arm.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'qom-cpu-unicore32.v3' of git://github.com/afaerber/qemu-cpu
      Merge branch 'arm-devs.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 's390-for-upstream' of git://repo.or.cz/qemu/agraf
      Merge branch 'linux-user-for-upstream' of git://git.linaro.org/people/rikuvoipio/qemu
      Merge branch 'memory/core' of git://git.kernel.org/pub/scm/virt/kvm/qemu-kvm
      Merge branch 'arm-devs.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'xtensa' of git://jcmvbkbc.spb.ru/dumb/qemu-xtensa
      Use uintptr_t for various op related functions
      Merge branch 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf
      Merge branch 'w64' of git://qemu.weilnetz.de/qemu
      qtest: add register fuzzing to RTC test
      qtest: add dummy functions for user emulators
      sparc: fix qtest
      qtest: add m48t59 tests for Sparc
      Merge branch 'arm-devs.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      qtest: fix memread and memwrite on 32 bit hosts
      Merge branch 'timer' of git://qemu.weilnetz.de/qemu
      Merge branch 'target-arm.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'qom-cpu-rest.v1' of git://github.com/afaerber/qemu-cpu
      Merge branch 'prep-up' of git://repo.or.cz/qemu/afaerber
      Merge branch 'cocoa-for-upstream' of git://repo.or.cz/qemu/afaerber
      Merge branch 'maintainers-up' of git://repo.or.cz/qemu/afaerber
      exec: prepare for splitting
      cputlb: move TLB handling to a separate file
      cputlb: prepare private memory API for public consumption
      memory: move functions is_romd and section_addr to memory API
      pc-bios: update OpenBIOS images
      sparc64: fix initrd loading
      virtio-pci: add missing 'static'
      pc-bios: Update OpenBIOS images
      Revert "build: compile oslib-obj-y once"
      qemu-log: move logging to qemu-log.c
      qemu-log: cleanup
      qemu-log: add log category for unimplemented functionality
      qemu-log: use LOG_UNIMP for some target CPU cases
      fdc: use LOG_UNIMP logging
      qtest: add a fuzz test to fdc-test
      libcacard: build fixes
      ppc: Fix coding style in op_helper.c
      ppc: Split exception helpers
      ppc: Avoid AREG0 for exception helpers
      ppc: Fix coding style in helper.c
      ppc: Move exception helpers from helper.c to excp_helper.c
      ppc: Split FPU and SPE ops
      ppc: Avoid AREG0 for FPU and SPE helpers
      ppc: Split integer and vector ops
      ppc: Avoid AREG0 for integer and vector helpers
      ppc: Split MMU etc. helpers from op_helper.c
      ppc: Avoid AREG0 for MMU etc. helpers
      ppc: Avoid a warning with the next patch
      ppc: Move MMU helpers from helper.c to mmu_helper.c
      ppc: Cleanup MMU merge
      ppc: Split off timebase helpers
      ppc: Avoid AREG0 for timebase helpers
      ppc: Split off misc helpers
      ppc: Avoid AREG0 for misc helpers
      ppc: Move misc helpers from helper.c to misc_helper.c
      ppc: Move load and store helpers, switch to AREG0 free mode
      ppc: Add missing break
      ppc: Make hbrev table const
      Merge branch 'arm-devs.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 's390-for-upstream' of git://repo.or.cz/qemu/agraf
      Merge branch 'target-arm.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf
      x86: prepare op_helper.c for splitting
      x86: avoid AREG0 for exceptions
      x86: split off exception handlers
      x86: avoid an extern declaration
      x86: fix coding style in ops_sse.h
      x86: split off FPU helpers
      x86: improve SSE table type safety
      x86: fix coding style in helper_template.h
      x86: split condition code and shift templates
      x86: prepare eflags helpers for general use
      x86: split off condition code helpers
      x86: split off integer helpers
      x86: split off SVM helpers
      x86: split off SMM helpers
      x86: split off misc helpers
      x86: split off memory access helpers
      x86: rename op_helper.c to seg_helper.c
      bsd-user: fix build
      Merge branch 'arm-devs.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'target-arm.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 's390-for-upstream' of git://repo.or.cz/qemu/agraf
      Merge branch 'trivial-patches' of git://github.com/stefanha/qemu
      qemu-log: fix x86 and user logging
      Avoid returning void
      Avoid redefining inline
      bitops: drop volatile qualifier
      Merge branch 'axp-next' of git://repo.or.cz/qemu/rth
      sparc: fix floppy TC line setup
      sparc: fix expression with uninitialized initial value
      qapi: avoid reserved keywords
      user: fix accidental AREG0 use
      xilinx_axienet: avoid useless self-assignment
      scsi-bus: remove overlapping entry
      Merge branch 'x86cpu_qom_tcg_v2' of git://github.com/imammedo/qemu
      configure: fix double check tests with Clang
      x86: avoid AREG0 for FPU helpers
      x86: avoid AREG0 for condition code helpers
      x86: avoid AREG0 for integer helpers
      x86: avoid AREG0 for SVM helpers
      x86: avoid AREG0 for SMM helpers
      x86: use wrappers for memory access helpers
      x86: avoid AREG0 for misc helpers
      x86: avoid AREG0 in segmentation helpers
      x86: switch to AREG0 free mode
      Merge branch 'linux-user.next' of git://git.linaro.org/people/pmaydell/qemu-arm
      Update OpenBIOS images
      monitor: avoid declaring unused variables
      target-s390x: fix style
      target-s390x: split FPU ops
      target-s390x: split condition code helpers
      target-s390x: split integer helpers
      target-s390x: split memory access helpers
      target-s390x: rename op_helper.c to misc_helper.c
      target-s390x: avoid AREG0 for FPU helpers
      target-s390x: avoid AREG0 for integer helpers
      target-s390x: avoid AREG0 for condition code helpers
      target-s390x: avoid AREG0 for misc helpers
      target-s390x: switch to AREG0 free mode
      target-s390x: avoid cpu_single_env
      target-lm32: switch to AREG0 free mode
      target-m68k: switch to AREG0 free mode
      target-m68k: avoid using cpu_single_env
      target-unicore32: switch to AREG0 free mode
      target-arm: convert void helpers
      target-arm: convert remaining helpers
      target-arm: final conversion to AREG0 free mode
      target-microblaze: switch to AREG0 free mode
      target-sh4: switch to AREG0 free mode
      target-mips: switch to AREG0 free mode
      Remove unused CONFIG_TCG_PASS_AREG0 and dead code
      Merge branch 'tcg-sparc' of git://repo.or.cz/qemu/rth
      Merge branch 'master' of git.qemu.org:/pub/git/qemu
      tcg/ia64: use stack for TCG temps
      Merge branch 'target-arm.for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'qspi.2' of git://developer.petalogix.com/public/qemu
      target-sparc: make do_unaligned_access static
      vl.c: add missing static
      vnc: add missing static
      ppc: add missing static
      target-ppc: make some functions static
      exec: make some functions static
      Merge branch 'trivial-patches' of git://github.com/stefanha/qemu
      target-mips: use ULL for 64 bit constants
      m48t59: remove unused m48t59_set_addr
      sun4c: remove unused functions
      slirp: remove unused function u_sleep
      disas: avoid using cpu_single_env
      kvm: avoid using cpu_single_env
      target-unicore32: avoid using cpu_single_env
      target-xtensa: avoid using cpu_single_env
      target-i386: avoid using cpu_single_env
      Merge branch 'vga.1' of git://git.kraxel.org/qemu
      libseccomp: require version 1.0.0
      Merge branch 'memory-ioport' of git://github.com/afaerber/qemu-cpu
      Merge branch 'master' of git.qemu-project.org:/pub/git/qemu
      Merge branch 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf
      exec: fix coding style
      exec: extract TB watchpoint check
      exec: move TB handling to translate-all.c
      exec: refactor cpu_restore_state
      Merge branch 'qom-cpu' of git://repo.or.cz/qemu/afaerber
      tests: add gcov support
      virtio-pci: replace byte swap hack
      Revert "virtio-pci: replace byte swap hack"
      slirp: remove unused field tt
      optionrom: build with discrete CPP and AS steps
      Merge branch 's390-reorg' of git://repo.or.cz/qemu/rth
      Merge branch 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf
      Merge branch 'target-arm.next' of git://git.linaro.org/people/pmaydell/qemu-arm
      pc87312: Avoid define conflict on mingw32
      bswap: improve gluing
      Merge branch 'axp-next' of git://github.com/rth7680/qemu
      Merge branch 's390-for-upstream' of git://repo.or.cz/qemu/agraf
      Merge branch 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf
      bsd-user: avoid conflict with qemu_vmalloc
      tests: add fuzzing to visitor tests
      Merge branch 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf
      Update OpenBIOS images
      Merge branch 'eflags3' of git://github.com/rth7680/qemu
      tcg-sparc: fix build
      Merge branch 'ppc-for-upstream' of git://github.com/agraf/qemu
      Merge branch 's390-for-upstream' of git://github.com/agraf/qemu
      baum: fix build
      qemu-char: fix win32 build
      Merge branch 'arm-devs.next' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'for-upstream' of git://github.com/mwalle/qemu
      Merge branch 'arm-devs.next' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'linux-user-for-upstream' of git://git.linaro.org/people/rikuvoipio/qemu
      Merge branch 'target-arm.next' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'arm-devs.next' of git://git.linaro.org/people/pmaydell/qemu-arm
      Merge branch 'target-arm.next' of git://git.linaro.org/people/pmaydell/qemu-arm
      Update OpenBIOS images
      Remove Sun4c, Sun4d and a few CPUs
      Merge branch 'realize-isa.v2' of git://github.com/afaerber/qemu-cpu

Bo Yang (1):
      eepro100: Fix network hang when rx buffers run out

Bob Breuer (3):
      Sparc32: reserve addresses for unimplemented devices on SS-20
      sparc32: ledma extra registers
      sparc32: ledma extra registers need tracing too

Bobby Bingham (1):
      target-sh4: move features flag after CPU_COMMON

Boris Figovsky (1):
      x86: fix daa opcode for al register values higher than 0xf9

Borislav Petkov (1):
      target-i386: n270 can MOVBE

Brad (14):
      Add support for OpenBSD to QEMU's tap driver.
      Add OpenBSD to ifdef list since it has CLOCK_MONOTONIC.
      Use mmap() within code_gen_alloc() for OpenBSD.
      Use the correct header in the TCG MIPS code to find cacheflush() on OpenBSD.
      configure: display "no" for disabled kvm/vhost-net
      Add support for finding libpng via pkg-config.
      Fix forcing multicast msgs to loopback on OpenBSD.
      Check for presence of compiler -pthread flag.
      Improvements to libtool support.
      Fix build on OpenBSD with BSD userland emu and smartcard NSS enabled
      Fix install(1) usage to be compatible with OpenBSD's install(1).
      Allow overriding the location of Samba's smbd.
      configure: Detect predefined compiler symbols for ARM and HPPA
      configure: Enable build by default PIE / read-only relocation sections on OpenBSD amd64/i386.

Brad Hards (17):
      usb-ccid: Spelling fixes
      event: trivial coding style fixes
      Makefile: Clean up after "make pdf"
      usb: trivial spelling fixes
      usb: initialise data element in Linux USB_DISCONNECT ioctl
      usb: fix spelling errors in usb-linux.c
      doc: fix slirp description
      vl: trivial spelling fix
      doc: Add explanation that -alt-grab and -ctrl-grab affect special keys
      usb: Add Interface Association Descriptor descriptor type
      usb: update config descriptors to identify number of interfaces
      usb: remove fallback to bNumInterfaces if no .nif
      usb: add support for "grouped" interfaces and the Interface Association Descriptor
      doc: Minor typo fix.
      usb: Add defines for USB Serial Bus Release Number register
      usb: Use defines for serial bus release number register for UHCI
      usb: Use defines for serial bus release number register for EHCI

Brad Smith (10):
      libcacard: use INSTALL_DATA for data
      configure: Remove OpenBSD workaround for curses probe
      curses: Remove OpenBSD workaround
      Disable semaphores fallback code for OpenBSD
      Fix semaphores fallback code
      Allow clock_gettime() monotonic clock to be utilized on more OS's
      ui/gtk.c: Fix *BSD build of Gtk+ UI
      Remove OSS support for OpenBSD
      tap: Use numbered tap/tun devices on all *BSD OS's
      vmxnet3: Eliminate __packed redefined warning

Brendan Fennell (1):
      pl190: fix read of VECTADDR

Breno Leitao (1):
      pseries: Implement set-time-of-day RTAS function

Brian Jackson (1):
      Increase VNC_MAX_WIDTH

Brian Wheeler (2):
      SMART ATA Functionality
      Fix ATA SMART and CHECK POWER MODE

Bruce Rogers (11):
      make help output be a little more self-consistent
      Remove un-needed code
      use qemu_free() instead of free()
      move 'unsafe' to end of caching modes in help
      PATCH] slirp: fix buffer overrun
      build: install qmp-commands.txt
      handle device help before accelerator set up
      configure: avoid compiler warning in pipe2 detection
      Legacy qemu-kvm options have no argument
      qapi: fix qapi_dealloc_type_size parameter type
      acpi: initialize s4_val used in s4 shutdown

Cam Macdonell (8):
      Add qemu_ram_alloc_from_ptr function
      Device specification for shared memory PCI device
      Add function to assign ioeventfd to MMIO.
      Support marking a device as non-migratable
      RESEND: Inter-VM shared memory PCI device
      Add kvm_set_ioeventfd_mmio_long definition for non-KVM systems
      Disable build of ivshmem on non-KVM systems
      ivshmem: remove redundant ioeventfd configuration

Cao,Bing Bu (1):
      Fix parse of usb device description with multiple configurations

Catalin Patulea (5):
      tests/tcg: fix build
      tests/tcg: fix a few warnings
      tests/tcg: fix unused result warnings
      tests/tcg: new test for i386 FPREM and FPREM1
      vnc: fix option misspelling ("non-adapative" -> "non-adaptive")

Charles Arnold (5):
      block: Fix vpc initialization of the Dynamic Disk Header
      vpc: Add support for Fixed Disk type
      qemu-img: Fix segmentation fault
      block: vpc initialize the uuid footer field
      block: vpc support for ~2 TB disks

Charlie Shepherd (3):
      Test coroutine execution order
      COW: Speed up writes
      COW: Extend checking allocated bits to beyond one sector

Chegu Vinod (4):
      Fixes related to processing of qemu's -numa option
      Introduce async_run_on_cpu()
      Add 'auto-converge' migration capability
      Force auto-convegence of live migration

Chen Rui (1):
      mips_malta: resolve endless loop when loading bios

Chen Wei-Ren (6):
      tests/Makefile: Remove qruncom target
      tests/qruncom.c: Remove libqemu.a example
      qemu-tech.texi: Remove libqemu related stuff from the document
      Makefile.target: Remove out of date comment
      Makefile.objs: Remove libqemu_common.a from the comment
      LICENSE: There is no libqemu.a anymore

Chen Yufei (1):
      Remove type field in ModuleEntry as it's not used

Chih-Min Chao (3):
      target-arm: fix addsub/subadd implementation
      target-arm : fix thumb2 parallel add/sub opcode decoding
      target-arm : fix parallel saturated subtraction implementation

Chris Dearman (1):
      [MIPS] Clear softfpu exception state for round, trunc, ceil and floor

Chris Kilgour (1):
      pcnet APROMWE bit location (retry)

Chris Lalancette (3):
      Allow monitor interaction when using migrate -exec
      Fix detached migration with exec.
      Migration via unix sockets.

Chris Webb (1):
      Fix SIGFPE for vnc display of width/height = 1

Chris Wright (1):
      Pci nic: pci_register_device can fail

Chris Wulff (1):
      xilinx_timer: Fix a compile error if debug enabled

Christian Borntraeger (53):
      s390x: fix smp support for kvm
      s390x: Fix debugging for unknown sigp order codes
      s390x: change mapping base to allow guests > 2GB
      s390x: fix memory detection for guests > 64GB
      s390: fix reset hypercall to reset the status
      s390: fix short kernel command lines
      s390: Fix cpu shutdown for KVM
      virtio-console: Fix failure on unconnected pty
      s390: fix cpu hotplug / cpu activity on interrupts
      s390: Rework kernel loading: supports elf and newer kernels
      S390: fix kernel_commandline handling
      S390: fix error handling on kernel and initrd failures
      S390: dont call system_shutdown on disabled wait
      virtio-blk: Fix geometry sector calculation
      s390: stop target cpu on sigp initial reset
      s390: autodetect map private
      constify value pointer for qdev_prop_set_string
      s390: Fix error handling and condition code of service call
      s390: provide interface for service interrupt/introduce interrupt.c
      qemu: Use valgrind annotations to mark kvm guest memory as defined
      s390: use sync regs for register transfer
      Support default block interfaces per QEMUMachine
      block: simplify default_drive
      s390: new contributions GPLv2 or later
      s390: Move IPL code into a separate device
      sclpconsole: Don't instantiate sclpconsole with -nodefaults
      s390/sclpconsole: prevent char layer callback during initialization
      virtio-blk: fix unplug + virsh reboot
      s390: simplify kvm cpu init
      Allow virtio-net features for legacy s390 virtio bus
      s390/css: Fix subchannel detection
      s390/virtio-ccw: remove redundant call to blockdev_mark_auto_del
      virtio-ccw: remove qdev_unparent in unplug routing
      s390-ccw.img: replace while loop with a disabled wait on s390 bios
      s390-ccw.img: build s390-ccw rom on s3900 system by default
      s390-ccw.img: Take care of the elf->img transition
      s390-ccw.img: Fix compile warning in s390 ccw virtio code
      Wire up disabled wait a panicked event on s390
      s390/ipl: Fix spurious errors in virtio
      s390/virtio-ccw: Fix virtio reset
      target-s390x: Fix CPUState rework fallout
      s390/ipl: Fix boot order
      s390x/kvm: Fix switch/case indentation for handle_diag
      s390: provide I/O subsystem reset
      s390: provide a cpu load normal function
      s390/cpu: split CPU reset into architectured functions
      s390: Implement load normal reset
      s390/dump: zero out padding bytes in notes sections
      s390/ipl: Update the s390-ccw.img rom
      s390/kexec: Implement diag308 subcode 0
      s390/eventfacility: Fix receive/send masks
      s390/eventfacility: remove unused event_type variable
      s390/eventfacility: allow childs to handle more than 1 event type

Christian Brunner (1):
      ceph/rbd block driver for qemu-kvm

Christian Hoff (4):
      scsi: Fix data length == SCSI_SENSE_BUF_SIZE
      scsi: Fix LOAD_UNLOAD
      scsi: Add basic support for SCSI media changer commands.
      scsi: Fix transfer length for READ POSITION commands.

Christian Krause (1):
      usb-linux: increase buffer for USB control requests

Christoffer Dall (3):
      hw/arm_sysctl: Clear sysctl cfgctrl start bit
      ARM: KVM: Add support for KVM on ARM architecture
      migration: Fix debug print type

Christoph Egger (11):
      configure: detect xen with --extra-cflags / --extra-ldflags
      fix build warnings
      isxdigit -> qemu_isxdigit
      bsd-users: fix strace
      signrom.sh: portability fix
      tolower -> qemu_tolower
      configure: let it find xen headers and libs
      block/raw-posix: use a character device if a block device is given
      block/raw-posix: get right partition size
      bswap.h: build fix
      use qemu_* ctype functions

Christoph Hellwig (106):
      virtio-blk: add SGI_IO passthru support
      fix virtio_blk_inhdr comment
      fix asynchronous ioctls
      fix raw_pread_aligned return value
      raw-posix: fix hdev_create
      qcow: add qcow_aio_setup helper
      fully split aio_pool from BlockDriver
      vvfat: one more missing BlockDriver C99 initializer conversion
      raw-posix: always store open flags
      raw-posix: add a raw_open_common helper
      raw-posix: split hdev drivers
      block: add bdrv_probe_device method
      raw-posix: cleanup ioctl methods
      qemu-io: add aio read/write/flush commands
      qemu-io: small cleanups for the aio code
      qemu-io: better input validation for vector-based commands
      qemu-io: add flag to mark files growable
      replace bdrv_{get, put}_buffer with bdrv_{load, save}_vmstate
      qemu-io: use BDRV_O_FILE to implement the growable open option
      qemu-io: reject invalid pattern
      make pthreads mandatory
      raw-posix: refactor AIO support
      raw-posix: add Linux native AIO support
      virtio-blk: handle NULL returns from bdrv_aio_{read, write}
      block: add enable_write_cache flag
      block: use fdatasync instead of fsync if possible
      block: add aio_flush operation
      ide: use bdrv_aio_flush
      virtio-blk: add volatile writecache feature
      dmg: fix ->open failure
      block: flush backing_hd in the right place
      virtio-blk: remove dead variable in virtio_blk_handle_scsi
      block: fix cache flushing in bdrv_commit
      block: prevent multiwrite_merge from creating too large iovecs
      block: clean up bdrv_open2 structure a bit
      block: kill BDRV_O_CREAT
      qcow2: rename two QCowAIOCB members
      block: avoid creating too large iovecs in multiwrite_merge
      block: saner flags filtering in bdrv_open2
      block: add topology qdev properties
      virtio-blk: add topology support
      scsi: add topology support
      ide: add topology support
      scsi: update comment on the standards revision
      block: add logical_block_size property
      qemu-io: fix aio help texts
      raw-posix: don't assign bs->read_only
      block: get rid of the BDRV_O_FILE flag
      block: split raw_getlength
      cleanup block driver option handling in vl.c
      block: separate raw images from the file protocol
      cloop: use pread
      cloop: use qemu block API
      bochs: use pread
      bochs: use qemu block API
      parallels: use pread
      parallels: use qemu block API
      dmg: fix reading of uncompressed chunks
      dmg: use pread
      dmg: use qemu block API
      virtio-blk: fix barrier support
      block: fix sector comparism in multiwrite_req_compare
      virtio-blk: stop tracking old_bs
      virtio-blk: simplify multiwrite calling conventions
      cow: use pread/pwrite
      cow: stop using mmap
      cow: use qemu block API
      block: fix physical_block_size calculation
      block: allow filenames with colons again for host devices
      block: default to 0 minimal / optiomal I/O size
      use qemu_blockalign consistently
      raw-posix: handle > 512 byte alignment correctly
      virtio-blk: propagate the required alignment
      scsi-disk: propagate the required alignment
      ide: propagate the required alignment
      ide: set WCACHE supported in IDENTIFY data
      raw-posix: raw_pwrite comment fixup
      block: add discard support
      scsi-disk: support WRITE SAME (16) with unmap bit
      raw-posix: add discard support
      ide: factor dma handling helpers
      ide: also reset io_buffer_index for writes
      ide: kill ide_dma_submit_check
      block: add block_resize monitor command
      block: tell drivers about an image resize
      virtio-blk: tell the guest about size changes
      virtio-blk: fail unaligned requests
      block: clarify the meaning of BDRV_O_NOCACHE
      make dma_bdrv_io available to drivers
      ide: allow other dma comands than read and write
      ide: add TRIM support
      block: include flush requests in info blockstats
      block: explicit I/O accounting
      block: latency accounting
      block: allow resizing of images residing on host devices
      qemu-iotests: Initial import into the public repository.
      qemu-iotests: skip test 005 for vpc format images
      qemu-iotests: add support for the vdi image format
      qemu-iotests: remove test image after 015 is done
      qemu-iotests: make a few more tests generic
      qemu-iotests: test I/O after EOF for growable files
      qemu-iotests: replace FSF postal addresses with www.gnu.org links
      qemu-iotests: test invalid pattern argument handling in qemu-io
      qemu-iotests: filter TEST_DIR correctly in 019
      qemu-iotests: only run 016 for file and sheepdog protocols
      sheepdog: do not blindly memset all read buffers

Christophe Fergeau (13):
      tcg: Fix unused-but-set-variable warning
      lsi: Fix unused-but-set-variable warning
      libcacard: don't leak vcard_emul_alloc_arrays mem
      libcacard: s/strip(args++)/strip(args+1)
      libcacard: fix soft=... parsing in vcard_emul_options
      libcacard: introduce NEXT_TOKEN macro
      libcacard: replace copy_string with strndup
      ps2: migrate ledstate
      spice: use error_report to report errors
      Error out when tls-channel option is used without TLS
      spice: abort on invalid streaming cmdline params
      spice-core: Use g_strdup_printf instead of snprintf
      Fix VNC SASL authentication when using a QXL device

Christophe LYON (1):
      rsqrte_f32: No need to copy sign bit.

Christophe Lyon (18):
      Support saturation with shift=0.
      target-arm: Fix garbage collection of temporaries in Neon emulation.
      target-arm: Fix Neon vsra instructions.
      Set the right overflow bit for neon 32 and 64 bit saturating add/sub.
      target-arm: fix VSHLL Neon instruction.
      target-arm: implement vsli.64, vsri.64
      softfloat: Honour default_nan_mode for float-to-float conversions
      target-arm: Fix rounding constant addition for Neon shifts
      target-arm: Fix unsigned VRSHL.s8 and .s16 right shifts by type width
      target-arm: fix unsigned 64 bit right shifts.
      target-arm: fix Neon VQSHRN and VSHRN.
      target-arm: fix decoding of Neon 64 bit shifts.
      softfloat: move all default NaN definitions to softfloat.h.
      softfloat: add _set_sign(), _infinity and _half for 32 and 64 bits floats.
      target-arm: Introduce float64_256 and float64_512 constants.
      target-arm: fix support for VRECPE.
      target-arm: fix support for VRSQRTE.
      fix /proc/self/maps output

Chunqiang Tang (1):
      QCOW2: bug fix - read base image beyond its size

Chunyan Liu (1):
      Update ioctl order in nbd_init() to detect EBUSY

Claudio Fontana (10):
      include/elf.h: add aarch64 ELF machine and relocs
      tcg/aarch64: implement new TCG target for aarch64
      tcg/aarch64: improve arith shifted regs operations
      tcg/aarch64: implement AND/TEST immediate pattern
      tcg/aarch64: implement byte swap operations
      tcg/aarch64: implement sign/zero extend operations
      user-exec.c: aarch64 initial implementation of cpu_signal_handler
      configure: permit compilation on arm aarch64
      MAINTAINERS: add tcg/aarch64 maintainer
      tcg/aarch64: implement ldst 12bit scaled uimm offset

Cole Robinson (12):
      raw-posix: Detect CDROM via ioctl on linux
      raw-posix: Detect legacy floppy via ioctl on linux
      gitignore: Add virtfs-proxy-helper
      .gitignore: Ignore optionrom/*.asm
      rtc-test: Fix test failures with recent glib
      ccid: Fix crash when backend isn't specified
      virtio-rng: Fix crash with non-default backend
      Fix command example in qemu.sasl
      qapi-types.py: Fix enum struct sizes on i686
      target-arm: Implement qmp query-cpu-definitions
      Fix pc migration from qemu <= 1.5
      pci-assign: Fix error_report of pci-stub message

Cong Meng (3):
      scsi: introduce hotplug() and hot_unplug() interfaces for SCSI bus
      virtio-scsi: Implement hotplug support for virtio-scsi
      scsi: add support for ATA_PASSTHROUGH_xx scsi command

Consul (2):
      Remove redundant #define
      Fix dsound typos

Corentin Chary (55):
      vnc: Fix compile error on x86_64 with -D_VNC_DEBUG=1
      vnc: split encoding in specific files
      vnc: set the right prefered encoding
      Revert "vnc: set the right prefered encoding"
      vnc: explain why set_encodings loop is reversed
      vnc: really call zlib if we want zlib
      vnc: only use a single zlib stream
      vnc: adjust compression zstream level
      vnc: don't clear zlib stream on set_encoding
      vnc: add buffer_free()
      vnc: remove a memory leak in zlib
      vnc: return the number of rectangles
      vnc: add basic tight support
      vnc: add support for tight fill encoding
      vnc: tight: add palette encoding
      vnc: tight: don't forget last pixel in tight_encode_indexed_rect
      vnc: tight: don't forget the third color
      vnc: add missing target for vnc-encodings-*.o
      vnc: tight: add JPEG and gradient subencoding with smooth image detection
      vnc: JPEG should be disabled if the client don't set tight quality
      vnc: add lossy option
      ui: move all ui components in ui/
      vnc: rename vnc-encoding-* vnc-enc-*
      vnc: tight: don't forget do at the last color
      vnc: tight: remove a memleak in send_jpeg_rect()
      vnc: tight add PNG encoding
      vnc: tight: specific zlib level and filters for each compression level
      vnc: tight: stop using qdict for palette stuff
      vnc: encapsulate encoding members
      vnc: fix tight png memory leak
      qemu-thread: add qemu_mutex/cond_destroy and qemu_mutex_exit
      vnc: threaded VNC server
      vnc: add missing lock for vnc_cursor_define()
      vnc: tight: fix rgb_prepare_row
      vnc: tight: split send_sub_rect
      vnc: better default values for VNC options
      vnc: qemu can die if the client is disconnected while updating screen
      vnc: don't set the quality if lossy encoding are disabled
      vnc: add a way to get the update frequency for a given region
      vnc: refresh lossy rect after a given timeout
      vnc: tight: use the update frequency to choose between lossy and lossless
      vnc: palette: use a pool to reduce memory allocations
      vnc: palette: add palette_init calls
      vnc: palette: and fill and color calls.
      vnc: Add ZRLE and ZYWRLE encodings.
      vnc: fix uint8_t comparisons with negative values
      vnc: fix lossy rect refreshing
      bitmap: add a generic bitmap and bitops library
      vnc: use the new generic bitmap functions
      vnc: don't try to send bigger updates that client height
      vnc: tight: tweak adaptive tight settings
      vnc: add a non-adaptive option
      bitops: fix test_and_change_bit()
      vnc: fix a memory leak in threaded vnc server
      vnc: don't mess up with iohandlers in the vnc thread

Corey Bryant (21):
      Add basic version of bridge helper
      Add access control support to qemu bridge helper
      Add cap reduction support to enable use as SUID
      Add support for net bridge
      qapi: Convert getfd and closefd
      net: Add interface to bridge when SIOCBRADDIF isn't available
      qemu-char: Add MSG_CMSG_CLOEXEC flag to recvmsg
      qapi: Introduce add-fd, remove-fd, query-fdsets
      block: Prevent detection of /dev/fdset/ as floppy
      block: Convert open calls to qemu_open
      block: Convert close calls to qemu_close
      block: Enable qemu_open/close to work with fd sets
      monitor: Clean up fd sets on monitor disconnect
      monitor: Allow add-fd to any specified fd set
      monitor: Enable adding an inherited fd to an fd set
      monitor: Prevent removing fd from set during init
      qemu-config: Add new -add-fd command line option
      osdep: Less restrictive F_SEFL in qemu_dup_flags()
      tests: Add tests for fdsets
      QMP: Remove duplicate TPM type from query-tpm
      QMP: TPM QMP and man page documentation updates

Corey J. Boyle (1):
      flatload: fix non-GOT relocations

Cornelia Huck (36):
      sclp: Fix uninitialized var in handle_write_event_buf().
      s390: Add a hypercall registration interface.
      s390: Lowcore mapping helper.
      s390: Add mapping helper functions.
      s390: Channel I/O basic definitions.
      s390: I/O interrupt and machine check injection.
      s390: Add channel I/O instructions.
      s390: Virtual channel subsystem support.
      s390: Wire up channel I/O in kvm.
      s390-virtio: Factor out some initialization code.
      s390: Add new channel I/O based virtio transport.
      s390: Add s390-ccw-virtio machine.
      s390: Use s390_cpu_physical_memory_map for tpi.
      s390: css error codes.
      s390: Drop set_bit usage in virtio_ccw.
      s390: Keep I/O interrupts enabled for all iscs.
      s390: Fix handling of iscs.
      s390: virtio-ccw maintainer
      virtio-ccw: Wire up virtio-rng.
      s390: Fix cpu refactoring fallout.
      virtio-ccw: Add missing blk chs properties.
      s390-virtio, virtio-ccw: Add config_wce for virtio-blk.
      virtio-ccw, s390-virtio: Use generic virtio-blk macro.
      virtio-ccw: Queue sanity check for notify hypercall.
      virtio-ccw: Check indicators location.
      s390-ccw.img: Detect devices with stsch.
      s390-ccw.img: Enhance drain_irqs().
      s390-ccw.img: Rudimentary error checking.
      s390-ccw.img: Get queue config from host.
      s390x/css: Fix concurrent sense.
      virtio-ccw: Fix unsetting of indicators.
      virtio-ccw: Wire up ioeventfd.
      virtio-ccw: Wire up guest and host notifies.
      virtio-ccw: fix build breakage on windows
      dataplane: Fix startup race.
      s390/ipl: Fix waiting for virtio processing

Crístian Viana (1):
      Allow machines to configure the QEMU_VERSION that's exposed via hardware

Cédric VINCENT (6):
      linux-user: Fix the load of ELF files that have no "useful" symbol
      arm-semi: Provide access to CLI arguments passed through the "-append" option
      linux-user: Add support for KD...LED ioctls
      linux-user: Add support for more VT ioctls
      linux-user: Add support for even more FB ioctls
      linux-user: Fix initialization of the heap contents when allocating new pages

Daniel Gutson (1):
      Fix to 'gdb detach' stub

Daniel Jacobowitz (1):
      Fix Linux task preemption on Versatile board

Daniel P. Berrange (44):
      Avoid permanently disabled QEMU monitor when UNIX migration fails
      Fix backcompat for hotplug of SCSI controllers
      Remove magic numbers for VNC message IDs from code
      Fix docs for block stats monitor command
      Clarify error message when a PCI slot is already in use (v2)
      Add support for JSON pretty printing
      Add option to turn on JSON pretty printing in monitor
      Add a DTrace tracing backend targetted for SystemTAP compatability
      Add support for generating a systemtap tapset static probes
      Add a DTrace tracing backend targetted for SystemTAP compatability
      Add support for generating a systemtap tapset static probes
      Store VNC auth scheme per-client as well as per-server
      Introduce a 'client_add' monitor command accepting an open FD
      Remove unused USES_X509_AUTH macro from VNC sasl code
      hw/9pfs: Ensure an error is reported to user if 9pfs mount tag is too long
      hw/9pfs: Remove O_NOATIME flag from 9pfs open() calls in readonly mode
      vnc: Don't demote authentication scheme when changing password/disabling login
      Add SPICE support to add_client monitor command
      Fix bit test in Exynos4210 UART emulation to use & instead of &&
      Add 'query-events' command to QMP to query async events
      Add event notification for guest balloon changes
      Add rate limiting of RTC_CHANGE, BALLOON_CHANGE & WATCHDOG events
      Remove support for non-threaded VNC server
      qapi: add 'query-target' command to return target arch
      Add support for pretty-printing response in qmp-shell
      Add ability to disable build of all targets
      Add ability to force enable/disable of tools build
      Don't require encryption password for 'qemu-img info' command
      Avoid all systemtap reserved words
      Add compat for gdk_drawable_get_size on GTK3
      Remove use of gdk_drawable_get_{screen, display}
      Conditionalize use of gdk_keyboard_grab / gdk_keyboard_ungrab
      Conditionalize use of gdk_pointer_grab / gdk_pointer_ungrab
      Remove use of GtkVBox in GTK3
      Replace gtk_menu_append with gtk_menu_shell_append
      Conditionalize use of gdk_display_warp_pointer
      Conditionalize use of gtk_widget_size_request
      Replace expose-event handler with draw handler in GTK3
      Ensure x_keymap.o is built when GTK is enabled
      Add support for enabling build with GTK3
      Add compat macro for gtk_widget_get_realized
      Add compat for GDK_KEY_XXX symbols
      Add -f FMT / --format FMT arg to qemu-nbd
      hw/9pfs: Fix errno value for xattr functions

Daniel Sangorrin (1):
      hw/arm_gic: fix target CPUs affected by set enable/pending ops

Daniel Verkamp (2):
      ahci: add port I/O index-data pair
      ahci: SATA FIS is 20 bytes, not 0x20

Dave Airlie (3):
      vmware_vga: add rom file so that it boots.
      vmware: setup PCI BAR 2 for FIFO as per vmware spec
      vmware: increase cursor buffer size.

David 'Digit' Turner (1):
      qdev: Fix printout of bit device properties with bit index >= 8

David Ahern (2):
      add close callback for tty-based char device
      Changes to usb-linux to conform to coding style

David Benjamin (1):
      eepro100: Allocate a larger buffer for regname()

David Gibson (276):
      Add TAGS and *~ to .gitignore
      Clean up PowerPC SLB handling code
      Allow qemu_devtree_setprop() to take arbitrary values
      Add a hook to allow hypercalls to be emulated on PowerPC
      Implement PowerPC slbmfee and slbmfev instructions
      Implement missing parts of the logic for the POWER PURR
      Correct ppc popcntb logic, implement popcntw and popcntd
      Clean up slb_lookup() function
      Parse SDR1 on mtspr instead of at translate time
      Use "hash" more consistently in ppc mmu code
      Better factor the ppc hash translation path
      Support 1T segments on ppc
      Add POWER7 support for ppc
      Start implementing pSeries logical partition machine
      Implement the bus structure for PAPR virtual IO
      Virtual hash page table handling on pSeries machine
      Implement hcall based RTAS for pSeries machines
      Implement assorted pSeries hcalls and RTAS methods
      Implement the PAPR (pSeries) virtualized interrupt controller (xics)
      Add PAPR H_VIO_SIGNAL hypercall and infrastructure for VIO interrupts
      Add (virtual) interrupt to PAPR virtual tty device
      Implement TCE translation for sPAPR VIO
      Implement sPAPR Virtual LAN (ibmveth)
      Implement PAPR VPA functions for pSeries shared processor partitions
      Add SLOF-based partition firmware for pSeries machine, allowing more boot options
      Fix non-portable format string in usb-ccid.c
      pseries: Abolish envs array
      Delay creation of pseries device tree until reset
      Use existing helper function to implement popcntd instruction
      ppce500_mpc8544ds: Fix compile with --enable-debug and --disable-kvm
      Make pSeries 'model' property more closely resemble real hardware
      Place pseries vty devices at addresses more similar to existing machines
      Fix off-by-one error in sizing pSeries hcall table
      pSeries: Clean up write-only variables
      Fix a bug in mtsr/mtsrin emulation on ppc64
      Check fread() results to avoid gcc 4.6 warnings
      Fix subtle integer overflow bug in memory API
      virtio: Use global memory barrier macros
      Barriers in qemu-barrier.h should not be x86 specific
      pseries: Bugfixes for interrupt numbering in XICS code
      pseries: Add a phandle to the xicp interrupt controller device tree node
      pseries: interrupt controller should not have a 'reg' property
      pseries: More complete WIMG validation in H_ENTER code
      pseries: Add real mode debugging hcalls
      Implement POWER7's CFAR in TCG
      pseries: Implement hcall-bulk hypervisor interface
      pseries: Refactor spapr irq allocation
      Add linux-headers/asm to .gitignore
      pseries: Support SMT systems for KVM Book3S-HV
      pseries: Allow KVM Book3S-HV on PPC970 CPUS
      pseries: Use Book3S-HV TCE acceleration capabilities
      pseries: Update SLOF firmware image
      ppc: Generalize the kvmppc_get_clockfreq() function
      pseries: Add device tree properties for VMX/VSX and DFP under kvm
      pseries: Update SLOF firmware image
      ppc: Remove broken partial PVR matching
      ppc: First cut implementation of -cpu host
      ppc: Add cpu defs for POWER7 revisions 2.1 and 2.3
      pseries: Under kvm use guest cpu = host cpu by default
      ppc: Avoid decrementer related kvm exits
      pseries: Correct vmx/dfp handling in both KVM and TCG cases
      ppc: Fix up usermode only builds
      pseries: Allow writes to KVM accelerated TCE table
      ppc: Alter CPU state to mask out TCG unimplemented instructions as appropriate
      pseries: Add partial support for PCI
      Add qapi related generated files to .gitignore
      Define DMA address and direction types
      Use dma_addr_t type for scatter/gather code
      Add stub functions for PCI device models to do PCI DMA
      intel-hda: Use PCI DMA stub functions
      PCI IDE: Use PCI DMA stub functions
      usb-ehci: Use PCI DMA stub functions
      usb-uhci: Use PCI DMA stub functions
      virtio: Add PCI memory BAR in addition to PIO BAR
      pseries: Fix initialization of sPAPREnvironment structure
      tcg-ppc64: Fix compile errors for userspace only builds with gcc 4.6
      pseries: Correct RAM size check for SLOF
      pseries: Fix buggy spapr_vio_find_by_reg()
      pseries: Allow kernel's early debug output to work
      pseries: Fix array overrun bug in PCI code
      Remove unnecessary casts from PCI DMA code in eepro100
      Remove unnecessary casts from PCI DMA code in e1000
      Remove unnecessary casts from PCI DMA code in PCI IDE
      Remove unnecessary casts from PCI DMA code in lsi53c895a
      Remove unnecessary casts from PCI DMA code in rtl8139
      Remove unnecessary casts from PCI DMA code in usb-ehci
      Remove unnecessary casts from PCI DMA code in usb-uhci
      pseries: Remove hcalls callback
      pseries: Emit device tree nodes in reg order
      pseries: Add a routine to find a stable "default" vty and use it
      pseries: Populate "/chosen/linux,stdout-path" in the FDT
      Update gitignore file
      Correct types in bmdma_addr_{read,write}
      pseries: Use correct dispatcher for PCI config space accesses
      slirp: Fix assertion failure on rejected DHCP requests
      pseries: Don't try to munmap() a malloc()ed TCE table
      pseries: Update SLOF firmware image
      pseries: Remove unused constant from PCI code
      pseries: Add support for level interrupts to XICS
      kvm: Comparison with ioctl number macros needs to be unsigned
      pseries: Configure PCI bridge using properties
      .gitignore: add qemu-bridge-helper and option rom build products
      Use DMADirection type for dma_bdrv_io
      virtio-pci: change virtio balloon PCI class code
      pseries: Clean up hcall_dprintf() debugging messages
      pseries: Fix bug with reset of VIO CRQs
      pseries: Implement RTAS system-reboot call
      pseries: Remove unused fields from VIOsPAPRBus structure
      pseries: Consolidate hack for RTAS display-character usage
      target-ppc: Add hooks for handling tcg and kvm limitations
      pseries: Fix RTAS based config access
      pseries: Remove old debug leftovers from spapr_vscsi
      pseries: Remove old hcalls hook stub
      pseries: Correctly use the device model reset hooks
      pseries: Reset vscsi properly
      pseries: Fix reset of VIO network device
      Add .gitignore for tests/
      usb-xhci: Use PCI DMA helper functions
      pseries: Implement automatic PAPR VIO address allocation
      pseries: Use the same interrupt swizzling for host bridges as p2p bridges
      kvm: Fix dirty tracking with large kernel page size
      Better support for dma_addr_t variables
      iommu: Add universal DMA helper functions
      usb-ohci: Use universal DMA helper functions
      iommu: Make sglists and dma_bdrv helpers use new universal DMA helpers
      ide/ahci: Use universal DMA helper functions
      usb: Convert usb_packet_{map, unmap} to universal DMA helpers
      iommu: Introduce IOMMU emulation infrastructure
      pseries: Convert sPAPR TCEs to use generic IOMMU infrastructure
      iommu: Allow PCI to use IOMMU infrastructure
      pseries: Implement IOMMU and DMA for PAPR PCI devices
      ppc: Fix bug in handling of PAPR hypercall exits
      pseries: Remove extraneous prints
      pseries: Update SLOF firmware image
      pseries: Instantiate USB interface when required
      Allow QEMUMachine to override reset sequencing
      qemu-char: BUGFIX, don't call FD_ISSET with negative fd
      cpu_physical_memory_write_rom() needs to do TB invalidates
      usb: Fix usb_packet_map() in the presence of IOMMUs
      ppc: Make kvm_arch_put_registers() put *all* the registers
      pseries: Fix and cleanup CPU initialization and reset
      pseries: Use new method to correct reset sequence
      pseries: Add support for new KVM hash table control call
      pseries: Clear TCE and signal state when resetting PAPR VIO devices
      pseries: Reset emulated PCI TCE tables on system reset
      pseries: Fix XICS reset
      pseries: Small cleanup to H_CEDE implementation
      pseries: Remove C bitfields from xics code
      pseries: Remove XICS irq type enum type
      pseries: Remove never used flags field from spapr vio devices
      pseries: Rework implementation of TCE bypass
      pseries: Fix semantics of RTAS int-on, int-off and set-xive functions
      target-ppc: KVM: Fix some kernel version edge cases for kvmppc_reset_htab()
      pseries: Remove unnecessary locking from PAPR hash table hcalls
      pseries: Set hash table size based on RAM size
      target-ppc: Remove unused power_mode field from cpu state
      pseries: Don't test for MSR_PR for hypercalls under KVM
      ppc/pseries: Reset VPA registration on CPU reset
      pseries: Don't allow duplicate registration of hcalls or RTAS calls
      target-ppc: Rework storage of VPA registration state
      pseries: Implement qemu initiated shutdowns using EPOW events
      Revert "PPC: pseries: Remove hack for PIO window"
      target-ppc: Rework storage of VPA registration state
      target-ppc: Extend FPU state for newer POWER CPUs
      pseries: Clean up inconsistent variable name in xics.c
      pseries: Cleanup duplications of ics_valid_irq() code
      xhci: Fix some DMA host endian bugs
      usb: Fix (another) bug in usb_packet_map() for IOMMU handling
      virtio-scsi: Fix some endian bugs with virtio-scsi
      virtio-scsi: Fix subtle (guest) endian bug
      virtio-blk: Remove duplicate property definition
      Fix off-by-1 error in RAM migration code
      migration: Fix madvise breakage if host and guest have different page sizes
      pseries: Fix incorrect initialization of interrupt controller
      pseries: Add tracepoints to the XICS interrupt controller
      pseries: Split xics irq configuration from state information
      pseries: Implement PAPR NVRAM
      pseries: Update SLOF for NVRAM support
      pseries: Don't allow TCE (iommu) tables to be registered with duplicate LIOBNs
      target-ppc: Don't use hwaddr to represent hardware state
      pseries: Increase default NVRAM size
      pseries: Improve handling of multiple PCI host bridges
      pseries: Adjust default VIO address allocations to play better with libvirt
      Add some missing qtest binaries to .gitignore
      pseries: Add cleanup hook for PAPR virtual LAN device
      target-ppc: Add mechanism for synchronizing SPRs with KVM
      target-ppc: Synchronize FPU state with KVM
      pseries: Add compatible property to root of device tree
      Fix TAGS creation
      pseries: Fix breakage in CPU QOM conversion
      pseries: Remove "busname" property for PCI host bridge
      target-ppc: Remove CONFIG_PSERIES dependency in kvm.c
      pseries: Move XICS initialization before cpu initialization
      target-ppc: Remove vestigial PowerPC 620 support
      target-ppc: Trivial cleanups in mmu_helper.c
      target-ppc: Remove address check for logging
      target-ppc: Move SLB handling into a mmu-hash64.c
      target-ppc: Disentangle pte_check()
      target-ppc: Disentangle find_pte()
      target-ppc: Disentangle get_segment()
      target-ppc: Rework get_physical_address()
      target-ppc: Disentangle get_physical_address() paths
      target-ppc: Disentangle hash mmu paths for cpu_ppc_handle_mmu_fault
      target-ppc: Disentangle hash mmu versions of cpu_get_phys_page_debug()
      target-ppc: Disentangle hash mmu helper functions
      target-ppc: Don't share get_pteg_offset() between 32 and 64-bit
      target-ppc: Disentangle BAT code for 32-bit hash MMUs
      target-ppc: mmu_ctx_t should not be a global type
      mmu-hash*: Add header file for definitions
      mmu-hash*: Add hash pte load/store helpers
      mmu-hash*: Reduce use of access_type
      mmu-hash64: Remove nx from mmu_ctx_hash64
      mmu-hash*: Remove eaddr field from mmu_ctx_hash{32, 64}
      mmu-hash*: Combine ppc_hash{32, 64}_get_physical_address and get_segment{32, 64}()
      mmu-hash32: Split out handling of direct store segments
      mmu-hash32: Split direct store segment handling into a helper
      mmu-hash*: Cleanup segment-level NX check
      mmu-hash*: Don't keep looking for PTEs after we find a match
      mmu-hash*: Separate PTEG searching from permissions checking
      mmu-hash*: Make find_pte{32, 64} do more of the job of finding ptes
      mmu-hash*: Remove permission checking from find_pte{32, 64}()
      mmu-hash64: Clean up ppc_hash64_htab_lookup()
      mmu-hash*: Fold pte_check*() logic into caller
      mmu-hash32: Remove odd pointer usage from BAT code
      mmu-hash32: Split BAT size logic from permissions logic
      mmu-hash32: Clean up BAT matching logic
      mmu-hash32: Cleanup BAT lookup
      mmu-hash32: Don't look up page tables on BAT permission error
      mmu-hash*: Don't update PTE flags when permission is denied
      mmu-hash32: Remove nx from context structure
      mmu-hash*: Clean up permission checking
      mmu-hash64: Factor SLB N bit into permissions bits
      mmu-hash*: Clean up PTE flags update
      mmu-hash*: Clean up real address calculation
      mmu-hash*: Correctly mask RPN from hash PTE
      mmu-hash*: Don't use full ppc_hash{32, 64}_translate() path for get_phys_page_debug()
      mmu-hash*: Merge translate and fault handling functions
      mmu-hash64: Implement Virtual Page Class Key Protection
      target-ppc: Split user only code out of mmu_helper.c
      target-ppc: Move ppc tlb_fill implementation into mmu_helper.c
      target-ppc: Use QOM method dispatch for MMU fault handling
      savevm: Add VMSTATE_UINT64_EQUAL helpers
      savevm: Add VMSTATE_UINTTL_EQUAL helper
      savevm: Add VMSTATE_FLOAT64 helpers
      savevm: Add VMSTATE_STRUCT_VARRAY_POINTER_UINT32
      savevm: Fix bugs in the VMSTATE_VBUFFER_MULTIPLY definition
      pseries: Fix incorrect calculation of RMA size in certain configurations
      pseries: Fixes and enhancements to L1 cache properties
      target-ppc: Add more stubs for POWER7 PMU registers
      pseries: Fix some small errors in XICS logic
      target-ppc: Synchronize VPA state with KVM
      pseries: Convert VIO code to QOM style type safe(ish) casts
      pseries: Generate device paths for VIO devices
      pseries: Factor out check for out-of-bounds LIOBN
      pseries: Fix debug message for out-of-bounds address in H_PUT_TCE
      memory: Add iommu map/unmap notifiers
      target-ppc: Change default machine for 64-bit
      pseries: Update MAINTAINERS information
      pci: Cleanup configuration for pci-hotplug.c
      pci: Move pci_read_devaddr to pci-hotplug-old.c
      pci: Abolish pci_find_root_bus()
      pci: Use helper to find device's root bus in pci_find_domain()
      pci: Replace pci_find_domain() with more general pci_root_bus_path()
      pci: Add root bus argument to pci_get_bus_devfn()
      pci: Add root bus parameter to pci_nic_init()
      pci: Simpler implementation of primary PCI bus
      pci: Remove domain from PCIHostBus
      pci: Fold host_buses list into PCIHostState functionality
      pseries: savevm support for VIO devices
      pseries: savevm support for PAPR VIO logical lan
      pseries: savevm support for PAPR VIO logical tty
      pseries: savevm support for PAPR virtual SCSI
      pseries: savevm support for pseries machine
      pseries: savevm support for PCI host bridge
      target-ppc: Add helper for KVM_PPC_RTAS_DEFINE_TOKEN
      xics-kvm: Support for in-kernel XICS interrupt controller

David L Stevens (2):
      vhost: fix features ack
      vhost: fix features ack

David S. Ahern (2):
      audio streaming from usb devices
      segfault due to buffer overrun in usb-serial

David Woodhouse (4):
      Fix 32-bit overflow in parallels image support
      piix_pci: Clean up i440FX object handling
      piix_pci: Use DEVICE() and ISA_BUS()
      piix_pci: Fix C99 comments

Deepak C Shetty (1):
      hw/9pfs: Reset server state during TVERSION

Devin J. Pohly (1):
      curses: fix garbling when chtype != long

Devin Nakamura (4):
      Replaced tabs with spaces in block.h and block_int.h
      qemu-io: Fix formatting
      qemu-io: Fix if scoping bug
      qcow2: fix typo in documentation for qcow2_get_cluster_offset()

Diego Elio Pettenò (1):
      build: list libraries after objects, for proper linkage

Dietmar Maurer (2):
      stream: fix ratelimit_set_speed
      block: add basic backup support to block driver

Dillon Amburgey (3):
      linux-user: Add Alpha socket constants
      linux-user: Support setgroups syscall with no groups
      linux-user: Add more sparc syscall numbers

Dinesh Subhraveti (1):
      Initialize PS2 keyboard / mouse state on reset

Dirk Ullrich (1):
      configure: Add --enable-docs and --disable-docs to --help

Dmitry Eremin-Solenikov (35):
      mainstone: fix name of the allocated memory for roms
      scoop: fix access to registers from second instance
      pxa2xx: fix vmstate_pxa2xx_i2c
      pxa2xx_lcd: restore updating of display
      SharpSL scoop device - convert to qdev
      Use vmstate to save/load spitz-lcdtg and corgi-ssp state
      spitz: make sl-nand emulation use qdev infrastructure
      spitz: make spitz-keyboard to use qdev infrastructure
      pxa2xx_gpio: switch to using qdev
      arm: drop unused irq-related part of CPUARMState
      .gitignore: ignore vi swap files and ctags files
      sysbus: print number of irqs in dev_print
      tc6393xb: correct NAND isr assertion
      Add scoop post_load callback that sets IRQs to loaded levels
      Drop unnecessary inclusions of pxa.h header
      mainstone: pass one irq to the mst_fpga instead of the whole PIC
      tosa: we aren't connected to VBus, pass this info to Linux kernel
      max7310: finish qdev'ication
      pxa2xx: convert i2c master to use qdev/vmsd
      mainstone: correct and simplify irq handling
      mainstone: convert FPGA emulation code to use QDev/SysBus
      Merge mainstone.h header into mainstone.c
      mst_fpga: correct irq level settings
      pxa2xx_pic: update to use qdev
      vmstate: add VMSTATE_STRUCT_ARRAY_TEST
      pxa2xx_timer: change info struct name to comply with guidelines
      pxa2xx_timer: switch to using qdev/vmstate
      pxa2xx_dma: drop unused pxa2xx_dma_handler_t/handler field
      vmstate: move VMSTATE_PCIE_AER_ERRS to hw/hw.h
      pxa2xx_timer: separate irq for pxa27x handling
      mainstone: use gpio 0 for connection of FPGA instead of hooking into PIC directly
      mainstone: PCMCIA support
      arm: basic support for ARMv4/ARMv4T emulation
      Implement basic part of SA-1110/SA-1100
      Basic implementation of Sharp Zaurus SL-5500 collie PDA

Dmitry Fleytman (13):
      cutils: add strpadcpy()
      scsi-disk: let the user customize vendor and product name
      e1000: drop check_rxov, always treat RX ring with RDH == RDT as empty
      Checksum-related utility functions
      net: iovec checksum calculator
      Common definitions for VMWARE devices
      Packet abstraction for VMWARE network devices
      VMXNET3 device implementation
      vmxnet3: iPXE compatibility fixes
      vmxnet3: const_cpu_to_le64 wrapping for feature bits dropped
      scsi: VMWare PVSCSI paravirtual device implementation
      virtio-net: dynamic network offloads configuration
      virtio-net: broken RX filtering logic fixed

Dmitry Ilyevsky (1):
      target-ppc: generic PowerPC TBL

Dmitry Konishchev (1):
      qemu_img: is_not_zero() optimization

Dmitry Koshelev (2):
      target-arm/machine.c: Restore VFP registers correctly
      hw/arm_gic.c: Fix save/load of irq_target array

Dmitry Krivenok (1):
      net: disallow to specify multicast MAC address

Dmitry V. Levin (1):
      linux-user: fix emulation of getdents

Dominic Evans (1):
      Set SDL icon_title when using `-name XXX` for proper gnome-panel window list integration

Dominik Dingel (8):
      Common: Add quick access to first boot device
      S390: BIOS check for file
      S390: BIOS create link to src folder for .img file
      S390: Merging s390_ipl_cpu and s390_ipl_reset
      S390: Add virtio-blk boot
      S390: BIOS boot from given device
      virtio-ccw: Enable x-data-plane for virtio-ccw-blk
      s390/IPL: Allow boot from other ssid than 0

Don Koch (3):
      pci-bridge: update mappings for migration/restore
      pci: fix BRDIGE typo
      Don't crash on keyboard input with no handler

Don Slutz (6):
      CHECKPATCH: Add --debug adv_dcs
      CHECKPATCH: Add --debug adv_checking
      CHECKPATCH: Add --debug adv_apw
      CHECKPATCH: Add warning for single else statement.
      target-i386: Allow tsc-frequency to be larger then 2.147G
      target-i386: Add missing kvm cpuid feature name

Donald Dutile (1):
      pci-devfn: check that device/slot number is within range

Dong Xu Wang (35):
      sheepdog: correct spelling
      block: fix qcow2_co_flush deadlock
      block/cloop: Fix coding style
      block/cloop: Use g_free instead of free
      sheepdog: Avoid deadlock in error path
      fix spelling in darwin-user sub directory
      fix spelling in linux-user sub directory
      fix spelling in libcacard sub directory
      fix spelling in QMP sub directory
      fix spelling in scripts sub directory
      fix spelling in target sub directory
      fix spelling in tcg sub directory
      fix spelling in tests sub directory
      fix spelling in ui sub directory
      fix spelling in block sub directory
      fix spelling in main directory
      block: Add coroutine_fn marker to coroutine functions
      fix typo: delete redundant semicolon
      fix spelling in hw sub directory
      rewrite QEMU_BUILD_BUG_ON
      qemu-img: add image fragmentation statistics
      qed: image fragmentation statistics
      qemu-img: add dirty flag status
      qed: track dirty flag status
      iotests: fix error in 005
      qemu-iotests: ignore fragmentation information for qed
      qemu-img: use QemuOpts instead of QEMUOptionParameter in resize function
      qemu-option: opt_set(): split it up into more functions
      qemu-option: qemu_opts_validate(): fix duplicated code
      qemu-option: qemu_opt_set_bool(): fix code duplication
      introduce qemu_opts_create_nofail function
      use qemu_opts_create_nofail
      create new function: qemu_opt_set_number
      clean unnecessary code: don't check g_strdup arg for NULL
      remove double semicolons

Dongxiao Xu (1):
      xen-all.c: fix multiply issue for int and uint types

Dongxue Zhang (2):
      Fix my email address
      target-openrisc: Fix typename in openrisc_cpu_class_by_name()

Dor Laor (1):
      Call qemu_bh_delete at bdrv_aio_bh_cb.

Doug Goldstein (1):
      Advertise --libdir in configure --help output

Dr. David Alan Gilbert (3):
      Fix last sector write on sd card
      linux-user: Implement new ARM 64 bit cmpxchg kernel helper
      tcg/arm: remove fixed map code buffer restriction

Dunrong Huang (13):
      slirp: Ensure smbd and shared directory exist when enable smb
      build: Fix linking failure for qemu-ga
      build: Fix build breakage detected by buildbot
      kvm: Check if smp_cpus exceeds max cpus supported by kvm
      vl.c: Exit QEMU early if no machine is found
      qxl: dont update invalid area
      block: Don't forget to delete temporary file
      virtio-blk: Do not segfault fault if failed to initialize dataplane
      configure: show debug-info option in --help output
      target-moxie: set do_interrupt to a target-specific helper function
      rules.mk: Fix build breakage
      block: use correct filename for error report
      block: use correct filename

Dustin Kirkland (3):
      qemu-kvm: fix segfault when running kvm without /dev/kvm, falling back to non-accelerated mode
      offer right-ctrl as a grab option
      whitelist host virtio networking features

Ed Maste (14):
      Remove unnecessary FreeBSD #include
      virtio: Fix compilation without CONFIG_VHOST_SCSI
      bsd-user: Track change in FreeBSD SYSCTL(9) types
      bsd-user: OS-agnostic 64-bit SYSCTL types
      m25p80.c: Sync Flash chip list with Linux
      Rename hexdump to avoid FreeBSD libutil conflict
      Rename hexdump to avoid FreeBSD libutil conflict
      configure: remove confusing file manipulation
      configure: try pkg-config ncurses first
      m25p80: Add Micron n25q032a
      host-libusb: Correct test for USB packet state
      configure: remove ${config_host_ld} variable
      configure: Disable host-bsd USB on FreeBSD
      block/m25p80: Update Micron entries

Ed Swierk (4):
      slirp: Remove UDP protocol emulation (talk, cuseeme)
      slirp: Use monotonic clock if available (v2)
      slirp: Remove our_addr code
      slirp: Read host DNS config on demand

Edgar E. Iglesias (234):
      CRIS: cris_mmu_result_t -> cris_mmu_result
      ETRAX: Simplify interrupt signaling.
      ETRAX: Simplify the interrupt controller model.
      ETRAX: Drop the _t for the internal PIC type.
      ETRAX: Use NULL for subwidth serport reg accesses.
      ETRAX: Drop _t for the serial type.
      ETRAX: Simplify serport control logic.
      CRIS: Fix bmi.
      ETRAX: Correct setting of ethernet station address.
      ETRAX: Correct passing of kernel command line.
      ETRAX: Simplify PIC interface.
      ETRAX-SER: qdevify.
      ETRAX-SER: Untabify.
      ETRAX-TIMER: Untabify.
      ETRAX-TIMER: qdevify.
      ETRAX-PIC: Untabify.
      etrax: Remove unused eth irq line.
      etrax: Don't keep the passed irq pointer.
      cris: First shot at qdev for CRIS interrupts.
      microblaze: Add translation routines.
      microblaze: Add syscall, signal and termbits defs for linux-user.
      microblaze: linux-user support.
      microblaze: Add disassembler.
      microblaze: Add MMU emulation.
      microblaze: Add CPU interrupt wrapper logic.
      xilinx: Add interrupt controller.
      xilinx: Add OPB timer.
      xilinx: Add uartlite emulation.
      xilinx: Add ethlite emulation.
      microblaze: Add petalogix s3a1800dsp MMU linux ref-design.
      microblaze: Add GDB stub support.
      microblaze: Hook into the build-system.
      microblaze: Correct typo.
      microblaze: Make writes to MMU_ZPR flush the TLB.
      doc: Briefly mention CRIS and MicroBlaze.
      microblaze: Conditionalize FDT features.
      Update maintainer list.
      microblaze: Fix loading of petalogix s3adsp1800 dtb.
      CRIS: Remove duplicated flag defines.
      ETRAX: Correct PIC creation for the bare FS board.
      ETRAX: DMA fixes for 64bit hosts.
      CRIS: Prettify sizes for the internal disasm.
      etrax: Don't pass CPUState to peripherals.
      xilinx-eth: Remove debug print.
      cris: Remove unused internal flag.
      microblaze: Support the latest mmu-kernel stat64 ABI.
      microblaze: Correct MMU debug log.
      microblaze: Clear exception in dslot ESR bit if not in dslot.
      microblaze: Add infrastructure for supporting hw exceptions.
      microblaze: Catch illegal insns and privilege violations.
      microblaze: Correct mfs into r0.
      microblaze: Trap on divizions by zero.
      microblaze: Trap on unaligned data accesses.
      microblaze: MMU shows more respect to synthesis config.
      microblaze: Trap on bus accesses to unmapped areas.
      microblaze: Compute masks for alignment checks at translation time.
      microblaze: Correct FPU decoding masks.
      microblaze: Trap on illegal load/store sizes.
      microblaze: HW Exception fixes.
      microblaze: Correct prio between MMU and unaligned exceptions.
      microblaze: Trap if QEMU finds an unknown insns.
      pflash_cfi01: Correct debug build, no functional changes.
      Include microblaze binaries in tarbin.
      CRIS: Update PR_EDA on TLB faults.
      CRIS: Segmented addressing only for kernel mode.
      microblaze: Unbreak reset.
      microblaze: Restore env when raising unmapped bus access.
      microblaze: Move the kcmdline out of the way.
      microblaze: Update disasm to latest GPLv2 version.
      microblaze: Boot and reset fixes.
      microblaze: Add missing cpu_reset.
      microblaze: Make boot_info static.
      microblaze: Handle wdc flush and clear.
      microblaze: Update debug logs.
      ppc-40x: Get TLB attributes from TLBLO.
      ppc-40x: Correct check for Endian swapping TLB entries.
      ppc-40x: Correct decoding of zone protection bits.
      ppc-40x: Correct ESR for zone protection faults.
      nand: Correct random data reads.
      microblaze: The petalogix s3adsp board uses intel flashes
      pflash: Remove dead code, no functional changes.
      pflash: Reduce writebuf len for 8-bit flashes.
      pflash: Dont open memarea for full IO if already done.
      pflash: Buffer block writes
      softmmu: Dont clobber retaddr in slow_ldx().
      cris: Prettify register dumps.
      cris: Prepare for CRISv10.
      crisv10: Always clear the V and C flags on btst.
      cris: Add v10 style interrupts.
      cris: Use tcg_gen_movi_tl.
      cris: Add support for CRISv10 translation.
      crisv10: Prettify.
      microblaze: Dont segfault when singlestepping first insn.
      microblaze: Improve brk emulation.
      cris: Mask interrupts on dslots for CRISv10.
      cris: Add CRISv10 gdbstub support.
      qemu-error: Avoid build warning.
      microblaze: Add linux-user core dumping support.
      microblaze: Update elf machine nums.
      axisdev88: Fix passing of kernel cmdline.
      microblaze: Handle new elf mach nr for sysemu.
      petlogix-3adsp: Tweak displacement of cmdline and fdt blob.
      microblaze: Make MSR_UM and MSR_VM part of the tb flags
      cris: Break out image loading to hw/cris-boot.c.
      etrax-ser: Support the uart rx fifo.
      cris: Make the CRISv32 insn decoders return signed int.
      cris: Centralize fetching
      cris: Move sign extension.
      cris: Break out rand LFSR update into a separate func.
      cris: Dont clobber the MMU state across calls to cpu_get_phys_page_debug.
      cris: Avoid debug clobbering for both I & D MMU state.
      microblaze: Correct signal frame setup.
      microblaze: Pass a ucontext * as 3rd sighandler arg
      mips: Correct MIPS interrupt glue logic for icount
      microblaze: Improve branch with small immediates
      microblaze: Use setcond for conditional branches
      microblaze: Speed up base + index addressing mode
      microblaze: Remove unused members from the disas context
      etrax: Update ethernet mgm-ctrl reg on writes
      cris: Correct ADDO and ADDOQ testcases.
      cris: Correct settls1 testcase.
      xilinx-s3adsp: Fix loading of raw binaries.
      xilinx-s3adsp: Add support for loading u-boot images.
      mips: Add support for VInt and VEIC irq modes
      microblaze: Fix the target version of stat64 struct
      microblaze: Add definitions for FSR reg fields
      microblaze: Add basic FPU emulation
      microblaze: User-mode emulation of hw-excp signals
      microblaze: Add support for fcmp.un
      powerpc: Avoid TLB related log spamming
      cris: Avoid spurios hw_abort on recursive bus faults
      cris: Fix TLB exec bit protection
      cris: Fix watchdog resets
      powerpc: Improve emulation of the BookE MMU
      powerpc: Make the decr interrupt type overridable
      powerpc: Add a ppc-440x5 Xilinx model
      powerpc: Add a virtex5 ml507 refdesign board
      virtex: Add braces
      cris: Consider the TLB valid bit on writes to the TLB
      Merge branch 'linux-user-for-upstream' of git://gitorious.org/qemu-maemo/qemu
      microblaze: Use more TB chaining
      cris: Avoid useless tmp in t_gen_cc_jmp()
      cris: Allow more TB chaning
      cris: Support disassembly of crisv10
      cris: Allow more TB chaining for crisv10
      cris: Remove unused orig_flags
      cris: Set btaken when storing direct jumps
      microblaze: Improve unconditional direct branching
      mips: Break out cpu_mips_timer_expire
      mips: Expire late timers when reading cp0_count
      mips: Break TBs after mfc0_count
      microblaze: Tweak comment, fast cases -> common cases
      microblaze: Add support for load/store reversed
      tcg: README, name deposit second argument len/LEN
      ppc: Correct BookE tlb reads
      microblaze: Reorganize for future patches
      microblaze: Remove debug leftovers.
      microblaze: Improve addkc
      microblaze: Fix 3rd addkc arg when rd is r0
      microblaze: Improve subkc
      microblaze: cleanup helper_addkc
      Avoid deadlock whith iothread and icount
      cris: Replace tcg branch sequence with setcond
      etrax: Dont decrease the granularity of timers
      microblaze: Handle singlestepping over direct jmps
      pls3adsp1800: Base load_elf endianness on target endianness
      microblaze: Allow targeting little-endian mb
      microblaze: Correct copy+paste:o in defconfigs
      xilinx-ethlite: Simplify byteswapping to/from brams
      xilinx: Add AXIENET & DMA models
      exec: Handle registrations of the entire address space
      microblaze: Add constant for exception-code mask
      microblaze: Correct ec mask in debug print
      microblaze: Add stream-insn related constants
      microblaze: Add partial decoding of stream insns
      fsdev: Fix archs that dont use fsdev
      Merge remote branch 'rth/axp-next' into alpha-merge
      cris: Handle opcode zero
      user: Fix -d debug logging for usermode emulation
      etraxfs-ser: Correct default value for RW_REC_CTRL
      etrax: Remove hw/etraxfs.c.
      etrax: Allocate DMA connections at board level.
      Merge remote-tracking branch 'pm-arm/for-upstream' into pm
      etrax: QDevify the Ethernet MAC.
      etrax-ser: printf -> qemu_log.
      microblaze-user: Deliver SIGFPE on div by zero
      microblaze: Make the MSR PVR bit non writable
      microblaze: Add an MSR_PVR constant and use it.
      linux-user: Correct a few missuses of host addresses
      xilinx: Convert most xilinx devices to MemoryRegion
      Merge branch 'omap-for-upstream' of git://git.linaro.org/people/pmaydell/qemu-arm into pm
      mips: Handle TC indexing of other VPEs
      mips: Synchronize CP0 TCSTatus, Status and EntryHi
      mips: Hook in more reg accesses via mttr/mftr
      mips: Correct IntCtl write mask for VInt
      mips: Correct VInt vector generation
      mips: Enable VInt interrupt mode for the 34Kf
      mips: Default to using one VPE and one TC.
      mips: Initialize MT state at reset
      mips: Add MT halting and waking of VPEs
      mips: Add SMP support to the Malta board
      mips: Support the MT TCStatus IXMT irq disable flag
      etrax-pic: Convert to MemoryRegion
      etrax-ser: Convert to MemoryRegion
      etrax-timer: Convert to MemoryRegion
      etrax-dma: Convert to MemoryRegion
      etrax-eth: Convert to MemoryRegion
      etrax-dma: Remove bogus if statement
      virtex: Remove memset of clk_setup
      microblaze: Add support for the clz insn
      microblaze: Emulate the hw stackprotector
      microblaze: Break the tb at memory barriers
      cris: Update paths to match the move of tests/cris
      cris: Add break support for v10.
      microblaze: Support setting of TLS ptr
      microblaze: Update PC before simulating syscall
      xilinx_ethlite: Avoid build warnings in debug code
      microblaze: Ignore non-cpu accesses to unmapped areas
      microblaze: Add support for the sleep insn
      Allow qtest to be used together with a virtual CPU
      microblaze: Add internal base vectors reg
      cadence_uart: Handle backend tx errors
      linux-user: Handle SOCK_CLOEXEC/NONBLOCK if unavailable on host
      microblaze: Clarify expected input of write_carry
      microblaze: Make write_carryi input a boolean
      microblaze: Simplify andn by using tcg_gen_andc
      microblaze: Improve srl
      microblaze: Improve src
      microblaze: Move the saving of the reservation addr into gen_load
      microblaze: Turn res_addr into a tcg global
      microblaze: At swx, check that the reserved word is unmodified
      hw/microblaze: Indentation cleanups
      hw/microblaze: Add support for loading initrd images
      net/cadence_gem: Update DMA rx descriptors as we process them

Eduard - Gabriel Munteanu (8):
      pc: fix segfault introduced by 3d53f5c36ff6
      rtl8139: Use PCI DMA stub functions
      eepro100: Use PCI DMA stub functions
      ac97: Use PCI DMA stub functions
      es1370: Use PCI DMA stub functions
      e1000: Use PCI DMA stub functions
      lsi53c895a: Use PCI DMA stub functions
      pcnet-pci: Use PCI DMA stub functions

Eduardo Elias Ferreira (1):
      spice-qemu-char.c: Show what name is unsupported

Eduardo Habkost (174):
      Add -no-virtio-balloon command-line option
      linux-user/syscall.c: define _ATFILE_SOURCE
      Fix vga_screen_dump_blank() PPM generation
      net: remove NICInfo.bootable field
      net: remove broken net_set_boot_mask() boot device validation
      boot: remove unused boot_devices_bitmap variable
      monitor: allow device to be ejected if no disk is inserted
      disable guest-provided stats on "info balloon" command
      savevm: use qemu_file_set_error() instead of setting last_error directly
      QEMUFileCloseFunc: add return value documentation (v2)
      exec_close(): accept any negative value as qemu_fclose() error
      migrate_fd_cleanup: accept any negative qemu_fclose() value as error
      qemu_fclose: return last_error if set (v3)
      stdio_pclose: return -errno on error (v3)
      stdio_fclose: return -errno on errors (v2)
      exec_close(): return -errno on errors (v2)
      tcp_close(): check for close() errors too (v2)
      unix_close(): check for close() errors too (v2)
      cpu models: reorder flag list to match bit order
      cpu flags: aliases: pclmuldq|pclmulqdq and ffxsr|fxsr_opt
      cpu defs: use Intel flag names for Intel models (v2)
      cpu defs: add pse36, mca, mtrr to AMD CPU definitions (v2)
      cpu defs: remove replicated flags from Intel (v2)
      add Westmere as a qemu cpu model (v2)
      cpu defs: uncomment empty extfeatures_ecx definition for Opteron_G1 (v2)
      add "tsc-deadline" flag name to feature_ecx table
      add SandyBridge CPU model
      add Opteron_G4 CPU model (v2)
      initialize CPU model list after handling -readconfig options
      vl.c: fix '-cpu ?' segfault
      configure: rename $datadir to $qemu_datadir
      configure: rename $docdir to $qemu_docdir
      configure: rename $confdir to $qemu_confdir
      create_config: separate section for qemu_*dir variables (v2)
      config-host.mak: rename datadir to qemu_datadir
      config-host.mak: rename confdir to qemu_confdir
      Makefile: use $(qemu_confdir) instead of $(sysconfdir)/qemu
      config-host.mak: rename docdir to qemu_docdir
      config-host.mak: remove CONFIG_QEMU_SHAREDIR
      config-host.mak: reorder variables a bit
      create_config: remove *dir block
      create_config: simplify prefix=* block, remove CONFIG_QEMU_PREFIX
      configure: change meaning of --datadir to Autoconf convention
      configure: add --with-confsuffix option
      move code to read default config files to a separate function (v2)
      eliminate arch_config_name variable
      move list of default config files to an array
      vl.c: change 'defconfig' variable to bool (v2)
      implement -no-user-config command-line option (v3)
      move CPU definitions to /usr/share/qemu/cpus-x86_64.conf (v2)
      Expose CPUID leaf 7 only for -cpu host
      .gitignore update
      tests: Makefile: include dependency files
      target-i386: Add missing CPUID_* constants
      target-i386: Move CPU models from cpus-x86_64.conf to C
      Eliminate cpus-x86_64.conf file
      target-i386: x86_cpudef_setup() coding style change
      target-i386: Kill cpudef config section support
      i386: kvm: bit 10 of CPUID[8000_0001].EDX is reserved
      i386: kvm: use a #define for the set of alias feature bits
      i386: cpu: replace EXT2_FEATURE_MASK with CPUID_EXT2_AMD_ALIASES
      i386: cpu: eliminate duplicate feature names
      i386: -cpu help: remove reference to specific CPUID leaves/registers
      qdev: kill bogus comment
      create struct for machine initialization arguments
      target-i386: cpu: recover items 28-31 of ext2_feature_name
      i386: kvm: kvm_arch_get_supported_cpuid: move R_EDX hack outside of for loop
      i386: kvm: kvm_arch_get_supported_cpuid: clean up has_kvm_features check
      i386: kvm: kvm_arch_get_supported_cpuid: use 'entry' variable
      i386: kvm: extract register switch to cpuid_entry_get_reg() function
      i386: kvm: extract CPUID entry lookup to cpuid_find_entry() function
      i386: kvm: extract try_get_cpuid() loop to get_supported_cpuid() function
      i386: kvm: kvm_arch_get_supported_cpuid: replace if+switch with single 'if'
      i386: kvm: set CPUID_EXT_HYPERVISOR on kvm_arch_get_supported_cpuid()
      i386: kvm: set CPUID_EXT_TSC_DEADLINE_TIMER on kvm_arch_get_supported_cpuid()
      i386: kvm: x2apic is not supported without in-kernel irqchip
      i386: kvm: mask cpuid_kvm_features earlier
      i386: kvm: mask cpuid_ext4_features bits earlier
      i386: kvm: filter CPUID feature words earlier, on cpu.c
      i386: kvm: reformat filter_features_for_kvm() code
      i386: kvm: filter CPUID leaf 7 based on GET_SUPPORTED_CPUID, too
      i386: cpu: add missing CPUID[EAX=7,ECX=0] flag names
      target-i386: make cpu_x86_fill_host() void
      target-i386: cpu: make -cpu host/check/enforce code KVM-specific
      target-i386: kvm_cpu_fill_host: use GET_SUPPORTED_CPUID
      target-i386: cpu: fix --disable-kvm compilation
      qemu-common.h: Comment about usage rules
      qemu-fsdev-dummy.c: Include module.h
      vnc-palette.h: Include <stdbool.h>
      qemu-config.h: Include headers it needs
      target-i386: Add Haswell CPU model
      target-i386/cpu: Add missing flags to Haswell CPU model
      target-i386: cpu: add missing flags to Haswell CPU model
      user: Move *-user/qemu-types.h to main directory
      user: Rename qemu-types.h to qemu-user-types.h
      ui/vnc-palette.c: Include headers it needs
      qapi/qmp-registry.c: Include headers it needs
      qga/channel-posix.c: Include headers it needs
      qlist.h: Do not include qemu-common.h
      Create qemu-types.h for struct typedefs
      sysemu.h: Include qemu-types.h instead of qemu-common.h
      qdev: qdev_create(): use error_report() instead of hw_error()
      target-i386/cpu.c: Coding style fixes
      target-i386: Separate feature string parsing from CPU model lookup
      finally kill cpudef config section support
      qdev: Coding style fixes
      qdev-properties.c: Separate core from the code used only by qemu-system-*
      target-i386: CPUID: return highest basic leaf if eax > cpuid_xlevel
      libqemustub: Add qemu_[un]register_reset() stubs
      libqemustub: vmstate register/unregister stubs
      libqemustub: sysbus_get_default() stub
      qdev: Include qdev code into *-user, too
      cpu: Change parent type to Device
      target-i386: kvm: -cpu host: Use GET_SUPPORTED_CPUID for SVM features
      target-i386: kvm: Enable all supported KVM features for -cpu host
      target-i386: check/enforce: Fix CPUID leaf numbers on error messages
      target-i386: check/enforce: Do not ignore "hypervisor" flag
      target-i386: check/enforce: Check all CPUID.80000001H.EDX bits
      target-i386: check/enforce: Check SVM flag support as well
      target-i386: check/enforce: Eliminate check_feat field
      target-arm: use type_register() instead of type_register_static()
      kvm: Add fake KVM constants to avoid #ifdefs on KVM-specific code
      target-i386: Disable kvm_mmu by default
      target-i386/cpu: Introduce FeatureWord typedefs
      target-i386: kvm_check_features_against_host(): Use feature_word_info
      target-i386/cpu.c: Add feature name array for ext4_features
      target-i386: check/enforce: Check all feature words
      kvm: Add fake KVM_FEATURE_CLOCKSOURCE_STABLE_BIT for builds without KVM
      target-i386: Don't set any KVM flag by default if KVM is disabled
      pc: Reverse pc_init_pci() compatibility logic
      kvm: Create kvm_arch_vcpu_id() function
      target-i386: kvm: Set vcpu_id to APIC ID instead of CPU index
      target-i386: Introduce x86_cpu_apic_id_from_index() function
      fw_cfg: Remove FW_CFG_MAX_CPUS from fw_cfg_init()
      cpus.h: Make constant smp_cores/smp_threads available on *-user
      pc: Set fw_cfg data based on APIC ID calculation
      target-i386: Topology & APIC ID utility functions
      pc: Generate APIC IDs according to CPU topology
      libqtest: Wait for the right child PID after killing QEMU
      cutils: unsigned int parsing functions
      vl.c: Fix off-by-one bug when handling "-numa node" argument
      vl.c: Abort on unknown -numa option type
      vl.c: Check for NUMA node limit inside numa_add()
      vl.c: numa_add(): Validate nodeid before using it
      vl.c: Use parse_uint_full() for NUMA nodeid
      vl.c: Extract -numa "cpus" parsing to separate function
      vl.c: validate -numa "cpus" parameter properly
      target-i386: Check for host features before filter_features_for_kvm()
      target-i386/cpu.c: Coding style fixes
      target-i386: Group together level, xlevel, xlevel2 fields
      target-i386/kvm.c: Code formatting changes
      target-i386: Break CPUID feature definition lines
      target-i386: Replace cpuid_*features fields with a feature word array
      target-i386: Add ECX information to FeatureWordInfo
      target-i386: Use FeatureWord loop on filter_features_for_kvm()
      target-i386: Add "feature-words" property to X86CPU
      target-i386: Introduce X86CPU::filtered_features field
      target-i386: Add "filtered-features" property to X86CPU
      target-i386: Introduce generic CPUID feature compat function
      pc: Create pc-*-1.6 machine-types
      target-i386: Update model values on Conroe/Penryn/Nehalem CPU models
      target-i386: Set level=4 on Conroe/Penryn/Nehalem
      target-i386: Pass X86CPU object to cpu_x86_find_by_name()
      target-i386: Disable PMU CPUID leaf by default
      pc: Remove PCLMULQDQ from Westmere on pc-*-1.4 and older
      tests: Unit tests for qdev global properties handling
      qom: Introduce instance_post_init hook
      qdev: Set globals in instance_post_init function
      pc: Kill pc_init_pci_1_0()
      pc: Create pc_compat_*() functions
      pc: pc_compat_1_4() now can call pc_compat_1_5()
      pc_piix: Kill pc_init1() memory region args
      target-i386: Use #defines instead of magic numbers for CPUID cache info
      target-i386: Set model=6 on qemu64 & qemu32 CPU models

Eduardo Otubo (9):
      Adding support for libseccomp in configure and Makefile (v8)
      Adding qemu-seccomp.[ch] (v8)
      Adding seccomp calls to vl.c (v8)
      Command line support for seccomp with -sandbox (v8)
      seccomp: adding new syscalls (bugzilla 855162)
      seccomp: no need to check arch in syscall whitelist
      seccomp: removing unused syscalls gtom whitelist
      MAINTAINERS: Add myself to MAINTAINERS file
      seccomp: fine tuning whitelist by adding times()

Efimov Vasily (1):
      ppc: virtex_ml507: QEMU_OPTION_dtb support for this machine.

Eiichi Tsukata (2):
      trace: Add ftrace tracing backend
      trace: document ftrace backend

Einar Lueck (1):
      S390: remove default cdrom, sd-card and floppy support

Ekaterina Tumanova (1):
      s390: Implement dump-guest-memory support for target s390x

Elie Richa (1):
      PPC: Fix sync instructions problem in SMP

Engin AYDOGAN (1):
      hw/stellaris: Add support for RCC2 register

Eric B Munson (1):
      kvmclock: guest stop notification

Eric Benard (1):
      versatiblepb: add NOR flash support

Eric Blake (6):
      qga: add missing commas in json docs
      qapi: use valid JSON in schema
      migration: reflect incoming failure to shell
      qmp: fix integer usage in examples
      qapi: fix documentation example
      qapi: fix documentation example

Eric Bénard (1):
      pflash_cfi01: remove redundant line

Eric Johnson (4):
      target-mips: add privilege level check to several Cop0 instructions
      target-mips: allow microMIPS SWP and SDP to have RD equal to BASE
      target-mips: Fix seg fault for LUI when MIPS_DEBUG_DISAS==1.
      target-mips: Allow DSP access to be disabled once enabled.

Eric Sunshine (2):
      Teach block/vdi about "discarded" (no longer allocated) blocks
      qemu-barrier: Fix build failure on PowerPC Mac OS X

Erik de Castro Lopo (2):
      linux-user: Add target struct defs needed for POSIX timer syscalls.
      linux-user: Implement handling of 5 POSIX timer syscalls.

Erlon Cruz (1):
      pseries: Implement h_read hcall

Eugene (jno) Dvurechenski (2):
      s390/kvm: basic implementation of diagnose 308 subcode 6
      s390: wire up nmi command to raise a RESTART interrupt on S390

Evgeniy Dushistov (1):
      Do not ignore error, if open file failed (-serial /dev/tty)

Evgeny Budilovsky (1):
      vmdk: Allow reading variable size descriptor files

Evgeny Voevodin (29):
      hw/sysbus.h: Increase maximum number of device IRQs.
      hw/arm_boot.c: Make SMP boards specify address to poll in bootup loop
      ARM: exynos4210: IRQ subsystem support.
      ARM: Samsung exynos4210-based boards emulation
      ARM: exynos4210: PWM support.
      ARM: exynos4210: MCT support.
      hw/lan9118: Add basic 16-bit mode support.
      hw/exynos4210.c: Add LAN support for SMDKC210.
      MAINTAINERS: Add maintainers for Exynos SOC.
      ARM: Exynos4210: Drop gic_cpu_write() after initialization.
      hw/exynos4210_combiner.c: Drop excessive read/write access check.
      ARM: Exynos4210 IRQ: Introduce new IRQ gate functionality.
      hw/exynos4210_pwm.c: Fix STOP status in tick handler.
      hw/exynos4210.c: Fix misleading initialization of IROM mirror
      hw/arm_gic.c: Fix improper DPRINTF output.
      target-cris/translate.c: Code style clean-up
      tcg/tcg.h: Duplicate global TCG variables in TCGContext
      TCG: Use gen_opc_ptr from context instead of global variable.
      TCG: Use gen_opparam_ptr from context instead of global variable.
      TCG: Use gen_opc_buf from context instead of global variable.
      TCG: Use gen_opparam_buf from context instead of global variable.
      TCG: Remove unused global variables
      tcg/tcg.h: Duplicate global TCG gen_opc_ arrays into TCGContext.
      TCG: Use gen_opc_pc from context instead of global variable.
      TCG: Use gen_opc_icount from context instead of global variable.
      TCG: Use gen_opc_instr_start from context instead of global variable.
      TCG: Remove unused global gen_opc_ arrays.
      TCG: Final globals clean-up
      TCG: Move translation block variables to new context inside tcg_ctx: tb_ctx

Fabien Chouteau (35):
      gdbstub: Close connection in gdb_exit
      SPARC: Emulation of GRLIB GPTimer
      SPARC: Emulation of GRLIB IRQMP
      SPARC: Emulation of GRLIB APB UART
      SPARC: Emulation of Leon3
      SPARC: Add asr17 register support
      New trace-event backend: stderr
      SPARC: Fix Leon3 cache control
      target-ppc: add support for 6 SPE instructions
      Simple ARP table
      Delayed IP packets
      Gdbstub: Fix back-trace on SPARC32
      openpic: Memory API conversion for mpic
      Gdbstub: handle read of fpscr
      PPC: booke timers
      Add stdio char device on windows
      Set an invalid-bits mask for each SPE instructions
      Replace WriteFileEx with WriteFile in qemu_create_pidfile
      Improve "ta 0" shutdown
      GRLIB UART: Add RX channel
      Avoid segfault in cpu_dump_state
      booke_206_tlbwe: Discard invalid bits in MAS2
      Add MAINTAINERS entry for leon3
      Fix error code checking for SetFilePointer() call
      Check return values from g_poll and select
      Typo: replace gptimer by apbuart
      Save memory allocation in the elf loader
      PPC/GDB: handle read and write of fpscr
      Release SMP restriction on Windows
      PPC: Remove env->hreset_excp_prefix
      PPC: fix hreset_vector for 60x, 7x0, 7x5, G2, MPC8xx, MPC5xx, 7400 and 7450
      PPC: Add breakpoint registers for 603 and e300
      prep: Fix NIP reset value
      PPC: Add dump_mmu() for 6xx
      PPC: Fix GDB read on code area for PPC6xx

Fabio Erculiani (2):
      linux-user: improve fake /proc/self/stat making `ps` not segfault.
      linux-user: target_argv is placed on ts->bprm->argv and can't be freed()

Fam Zheng (108):
      VMDK: introduce VmdkExtent
      VMDK: bugfix, align offset to cluster in get_whole_cluster
      VMDK: probe for monolithicFlat images
      VMDK: separate vmdk_open by format version
      VMDK: add field BDRVVmdkState.desc_offset
      VMDK: flush multiple extents
      VMDK: move 'static' cid_update flag to bs field
      VMDK: change get_cluster_offset return type
      VMDK: open/read/write for monolithicFlat image
      VMDK: create different subformats
      VMDK: fix coding style
      block: add bdrv_get_allocated_file_size() operation
      VMDK: enable twoGbMaxExtentFlat
      VMDK: add twoGbMaxExtentSparse support
      VMDK: separate vmdk_read_extent/vmdk_write_extent
      VMDK: Opening compressed extent.
      VMDK: read/write compressed extent
      VMDK: creating streamOptimized subformat
      VMDK: bugfix, open Haiku vmdk image
      VMDK: bugfix, opening vSphere 4 exported image
      VMDK: fix leak of extent_file
      vmdk: named return code.
      vmdk: add support for “zeroed‐grain” GTE
      vmdk: Add option to create zeroed-grain image
      vmdk: change magic number to macro
      vmdk: store fields of VmdkMetaData in cpu endian
      vmdk: add bdrv_co_write_zeroes
      qemu-iotests: Filter out vmdk creation options
      qemu-iotests: Filter out 'adapter_type'
      qemu-iotests: exclude vmdk for test 042
      qemu-iotests: exclude vmdk and qcow from 043
      qemu-iotests: fix 017 018 for vmdk
      block: add block driver read only whitelist
      vmdk: refuse to open higher version than supported
      vmdk: remove wrong calculation of relative path
      vmdk: Implement .bdrv_has_zero_init
      curl: refuse to open URL from HTTP server without range support
      block: fix vvfat error path for enable_write_target
      vmdk: fix comment for vmdk_co_write_zeroes
      vmdk: Make VMDK3Header and VmdkGrainMarker QEMU_PACKED
      vmdk: use unsigned values for on disk header fields
      qemu-iotests: add empty test case for vmdk
      vmdk: check granularity field in opening
      vmdk: check l2 table size when opening
      vmdk: check l1 size before opening image
      vmdk: use heap allocation for whole_grain
      vmdk: rename num_gtes_per_gte to num_gtes_per_gt
      monitor: print the invalid char in error message
      block: better error message for read only format name
      vmdk: Move l1_size check into vmdk_add_extent()
      vmdk: fix L1 and L2 table size in vmdk3 open
      vmdk: support vmfsSparse files
      vvfat: use bdrv_new() to allocate BlockDriverState
      iscsi: use bdrv_new() instead of stack structure
      block: implement reference count for BlockDriverState
      block: make bdrv_delete() static
      migration: omit drive ref as we have bdrv_ref now
      xen_disk: simplify blk_disconnect with refcnt
      nbd: use BlockDriverState refcnt
      block: use BDS ref for block jobs
      tests/.gitignore: ignore test-throttle
      block: don't lose data from last incomplete sector
      block: fix backing file overriding
      qemu-iotests: add test for backing file overriding
      vmdk: fix cluster size check for flat extents
      qemu-iotests: fix test case 059
      qemu-iotests: add monolithicFlat creation test to 059
      block: use DIV_ROUND_UP in bdrv_co_do_readv
      qemu-iotests: fix qmp.py search path
      .gitignore: ignore tests/qemu-iotests/socket_scm_helper
      blockjob: rename BlockJobType to BlockJobDriver
      qapi: Introduce enum BlockJobType
      qapi: make use of new BlockJobType
      qemu-iotests: move blank lines of output in case 059
      vmdk: convert error code to use errp
      vmdk: refuse enabling zeroed grain with flat images
      vmdk: Fix vmdk_parse_extents
      blockdev: fix cdrom read_only flag
      vmdk: Only read cid from image file when opening
      vmdk: fix VMFS extent parsing
      .gitignore: ignore qmp-commands.txt
      qemu-iotests: drop duplicated "create_image"
      qemu-iotests: prefill some data to test image
      qapi: Add optional field 'compressed' to ImageInfo
      vmdk: Implment bdrv_get_specific_info
      qapi: Fix comment for create-type to match code.
      block: Round up total_sectors
      qapi: Fix comment for create-type to match code.
      block: Print its file name if backing file opening failed
      qemu-img: Fix overwriting 'ret' before using
      block: per caller dirty bitmap
      qapi: Change BlockDirtyInfo to list
      qemu-iotests: Drop local version of cancel_and_wait from 040
      blkdebug: add "remove_break" command
      qemu-iotest: Add pause_drive and resume_drive methods
      qemu-iotests: Make test case 030, 040 and 055 deterministic
      qemu-iotests: Filter qemu-io output in 025
      qemu-iotests: Filter out 'qemu-io> ' prompt
      vmdk: Allow read only open of VMDK version 3
      qemu-iotests: Add sample image and test for VMDK version 3
      .gitignore: Ignore config.status
      vmdk: Fix creating big description file
      qemu-iotests: Add "-c <cache-mode>" option
      qemu-iotests: Honour cache mode in iotests.py
      qemu-iotests: Add _default_cache_mode and _supported_cache_modes
      qemu-iotests: Change default cache mode to "writeback"
      qemu-iotests: Clean up spaces in usage output
      qemu-iotests: Split qcow2 only cases in 048

Federico Simoncelli (4):
      qemu-img: Add cache command line option
      qapi: add c_fun to escape function names
      qemu-img: find the image end offset during check
      qemu-img: add json output option to the check command

Feiran Zheng (2):
      hw/xen_disk: aio_inflight not released in handling ioreq when nr_segments==0
      hw/xen_disk: ioreq not finished on error

Felipe Franciosi (2):
      Introduce 64 bit integer write interface to xenstore
      Allow xen guests to plug disks of 1 TiB or more

Fernando Luis Vazquez Cao (1):
      rtl8139: honor RxOverflow flag in can_receive method

Filip Navara (26):
      Add O_BINARY to open call in net_dump_init.
      Remove unused gen_bx_T0 function.
      Fix QCOW2 debugging code to compile again
      tap-win32: Use correct headers.
      Remove useless Win32 include files and unused function in net.c.
      Remove setvbuf(<handle>, NULL, _IOLBF, 0) calls for Win32
      Remove special Win32 code in vl.c that's no longer needed.
      Enable USE_DIRECT_JUMP on Win32.
      target-arm: use tcg_global_mem_new_i32 to allocate registers
      target-arm: get rid of temporary variable cache
      target-arm: remove useless line that sets register that is never used again
      target-arm: remove unused gen_movl_T2_reg function
      target-arm: fix SRS/RFE instructions
      target-arm: get rid of gen_set_psr_T0 and replace it by gen_set_psr/gen_set_psr_im
      target-arm: convert gen_lookup_tb not to use cpu_T
      target-arm: convert NEON VZIP/VUZP/VTRN helper functions to pure TCG
      target-arm: fix TANDC and TORC instructions
      target-arm: replace thumb usage of cpu_T registers by proper register allocations
      target-arm: convert rest of disas_arm_insn / disas_thumb2_insn not to use cpu_T
      target-arm: convert disas_neon_data_insn and helpers not to use cpu_T
      target-arm: convert disas_neon_ls_insn not to use cpu_T
      target-arm: convert disas_dsp_insn not use cpu_T
      target-arm: convert disas_iwmmxt_insn not to use cpu_T
      target-arm: convert VFP not to use cpu_T
      target-arm: remove cpu_T for ARM once and for all
      Shrink tb_jmp_offset to two entries, the other two are never used.

Florian Mickler (1):
      checkpatch.pl: fix CAST detection

Floris Bos (3):
      ide: Add "model=s" qdev option
      ide: Change serial number strncpy() to pstrcpy()
      ide: Adds wwn=hex qdev option

Francesco Lavra (2):
      Versatile Express: Fix NOR flash 0 address and remove flash alias
      Versatile Express: Add modelling of NOR flash

François LEGAL (1):
      cpu/a9mpcore: Add Global Timer

François Revol (5):
      gitignore qemu-options.texi
      Fixed wacom emulation
      block/vdi: allow disk sizes not multiple of block size
      intel-hda: Honor WAKEEN bits.
      target-ppc: Some support for dumping TLB_EMB TLBs

Fred Boiteux (1):
      add bepo (french dvorak) keyboard layout

Frediano Ziglio (32):
      rewrote timer implementation for rtl8139.
      cmd: fix operator precedence
      block: Removed unused function bdrv_write_sync
      raw-posix: Typo fix
      raw-posix: Always check paio_init result
      qcow/qcow2: Allocate QCowAIOCB structure using stack
      qcow: QCowAIOCB field cleanup
      qcow: move some blocks of code to avoid useless variable initialization
      qcow: Remove QCowAIOCB
      qcow: remove old #undefined code
      qcow2: Removed unused AIOCB fields
      qcow2: removed cur_nr_sectors field in QCowAIOCB
      qcow2: remove l2meta from QCowAIOCB
      qcow2: remove cluster_offset from QCowAIOCB
      qcow2: remove common from QCowAIOCB
      qcow2: reindent and use while before the big jump
      qcow2: Removed QCowAIOCB entirely
      qcow2: remove memory leak
      disasm: update comment
      qcow2: use always stderr for debugging
      qcow2: remove unused qcow2_create_refcount_update function
      rename qemu_malloc and related to glib names for coherence
      linux aio: some comments
      qcow2: removed unused depends_on field
      qcow2: initialize metadata before inserting in cluster_allocs
      qcow2: align cluster_data to block to improve performance using O_DIRECT
      qcow2: fix range check
      posix-aio-compat: Removed unused offset variable
      block: avoid SIGUSR2
      core: remove qemu_service_io
      main-loop: make qemu_event_handle static
      Fix invalidate if memory requested was not bucket aligned

Frédéric Boiteux (1):
      Install 'bepo' keymap already included in Qemu source

G 3 (1):
      Substitute O_DSYNC with O_SYNC or O_FSYNC when needed.

Gabriel Kerneis (3):
      s390x: use CONFIG_INT128 to detect __uint128_t
      coroutine: add qemu_coroutine_yield benchmark
      coroutine: fix /perf/nesting coroutine benchmark

Gabriel L. Somlo (1):
      e1000: pre-initialize RAH/RAL registers

Gabriel de Perthuis (1):
      hw/9pfs: Be robust against paths without FS_IOC_GETVERSION

Gal Hammer (2):
      qemu-ga: add win32 guest-suspend-disk command.
      Set virtio-serial device to have a default of 2 MSI vectors.

Gautham R Shenoy (2):
      virtio-9p: Create a commandline option -fsdev
      virtio-9p: Create a syntactic shortcut for the file-system pass-thru

Geoffrey Thomas (1):
      slirp: Fix typo in net_slirp_hostfwd_remove

Gerd Hoffmann (1231):
      vnc: windup keypad keys for qemu console emulation
      vnc: fix segfault
      vnc: fix server surface pixel format.
      vnc: no need to set force_update for incremental update requests.
      vnc: kill leftover debug statement.
      qdev: kill DeviceState->name
      qdev: add monitor command to dump the tree.
      xen: net backend doesn't need linux headers.
      xen nic: use qemu_malloc
      xen nic: use XC_PAGE_SIZE instead of PAGE_SIZE.
      qdev: c99 initilaizers for bus_type_names
      qdev: move name+size into DeviceInfo (v2)
      xen_disk: move sanity check to the correct place
      xen: adapt to qemu_machine changes
      include inttypes.h in xen.h
      xen nic: check tx queue after connect.
      vnc: rework VncState release workflow.
      virtio blk: fix warning.
      vnc: improve numpad support for qemu console.
      alsa: fix warning
      qdev: update pci device registration.
      qdev: replace bus_type enum with bus_info struct.
      qdev: remove DeviceType
      qdev/pci: misc fixes.
      qdev: convert es1370.
      qdev: convert ac97.
      qdev: rework device properties.
      cleanup: drop unused struct elements from VirtIOPCIProxy.
      qdev: factor out driver search to qdev_find_info()
      qdev/compat: compat property infrastructure.
      qdev: add no_user, alias and desc
      qdev/compat: add pc-0.10 machine type.
      qdev: add user-specified identifier to devices.
      qdev/compat: virtio-blk-pci 0.10 compatibility.
      qdev: add id= support for pci nics.
      qdev/compat: virtio-console-pci 0.10 compatibility.
      qdev: print device id in "info pci".
      qdev/compat: virtio-net-pci 0.10 compatibility.
      qdev: es1370+ac97 description
      qdev/prop: add pci devfn property
      qdev/pci: use qdev_prop_pci_devfn
      qdev: create default bus names.
      qdev: bus walker + qdev_device_add()
      qdev: add -device command line option.
      qdev/pci: hook up i440fx.
      kill drives_table
      add support for drive ids.
      kill drives_opt
      move parser functions from vl.c to qemu-option.c
      qemu-option: factor out parse_option_bool
      qemu-option: factor out parse_option_size
      QemuOpts: framework for storing and parsing options.
      switch -drive to QemuOpts.
      vnc: fix copyrect screen corruption
      qdev: factor out qdev_print_devinfo.
      qdev/core: add monitor command to list all drivers
      qdev: convert all vga devices.
      qemu-option: fix parse_option_number().
      QemuOpts: add some functions
      QemuOpts: qemu_opts_parse: fix id= parsing
      QemuOpts: make the drive id actually show up in "info block".
      QemuOpts: create qemu-config.h
      QemuOpts: add -set option
      QemuOpts: switch over -device.
      constify drive_get_by_id arg
      add -drive if=none
      qdev/prop: add drive property.
      qdev-ify virtio-blk.
      qdev/isa: add isa bus support to qdev.
      qdev/isa: add qdev support to i8042 (aka ps/2 kbd+mouse).
      qdev/isa: make the piix isa bridge register an isa bus.
      qdev/isa: make pc use qdev for i8042 setup.
      qdev/isa: convert fdc.
      qdev/prop: macros for creating typechecked properties.
      qdev/prop: add CharDriverState property.
      qdev/prop: convert pci.c to helper macros.
      qdev/prop: convert arm_sysctl.c to helper macros.
      qdev/prop: convert armv7m.c to helper macros.
      qdev/prop: convert eccmemctl.c to helper macros.
      qdev/prop: convert escc.c to helper macros.
      qdev/prop: convert etraxfs_pic.c to helper macros.
      qdev/prop: convert i2c.c to helper macros.
      qdev/prop: convert integratorcp.c to helper macros.
      qdev/prop: convert iommu.c to helper macros.
      qdev/prop: convert m48t59.c to helper macros.
      qdev/prop: convert pcnet.c to helper macros.
      qdev/prop: convert slavio_intctl.c to helper macros.
      qdev/prop: convert slavio_timer.c to helper macros.
      qdev/prop: convert smbus_eeprom.c to helper macros.
      qdev/prop: convert sparc32_dma.c to helper macros.
      qdev/prop: convert sun4m.c to helper macros.
      qdev/prop: convert sun4u.c to helper macros.
      qdev/prop: convert syborg_fb.c to helper macros.
      qdev/prop: convert syborg_interrupt.c to helper macros.
      qdev/prop: convert syborg_keyboard.c to helper macros.
      qdev/prop: convert syborg_pointer.c to helper macros.
      qdev/prop: convert syborg_serial.c to helper macros.
      qdev/prop: convert syborg_timer.c to helper macros.
      qdev/prop: convert tcx.c to helper macros.
      qdev/prop: convert vga.c to helper macros.
      qdev/prop: convert virtio-pci.c to helper macros.
      qdev/prop: convert xilinx_ethlite.c to helper macros.
      qdev/prop: convert xilinx_intc.c to helper macros.
      qdev/prop: convert xilinx_timer.c to helper macros.
      fix qdev_print_devinfo()
      rename "info qdrv" to "info qdm"
      qdev/prop: convert isa-bus to helper macros.
      virtio-blk: add msi support.
      isa bus irq changes and fixes.
      Move isa_connect_irq calls into isa_create_simple
      qdev: add return value to init() callbacks.
      add qemu_error() + friends
      virtio-pci error logging
      qdev error logging
      ide: add IDEBus struct, cleanups
      ide: split away ide-internal.h
      ide: split away ide-isa.c
      ide: split away ide-pci.c
      ide: split away ide-macio.c
      ide: split away ide-mmio.c
      ide: split away ide-microdrive.c
      ide: add save/restore support for isa
      ide: add save/restore support for mmio
      ide: move code to hw/ide/
      switch balloon initialization to -device.
      ide: pass down DriveInfo instead of BlockDriverState
      ide: move cmd+irq from IDEState to IDEBus.
      allow passing null machine pointer to drive_init().
      qdev: add error message to qdev_device_add().
      qdev/usb: add usb bus support to qdev, convert drivers.
      qdev/usb: make qemu aware of usb busses.
      qdev/usb: add some convinience aliases.
      qdev/usb: convert uhci.
      qdev/usb: convert ohci.
      qdev/scsi: add scsi bus support to qdev, convert drivers.
      qdev/scsi+usb: convert usb-storage to qdev.
      qdev: integrate reset
      qdev: convert rtl8139 to reset
      qdev: integrate vmstate
      qdev: convert tcx to reset + vmsd
      isapc: Fix irq routing
      isapc: pick a more sane default cpu for such old hardware.
      qdev: add property type for 32bit signed integers.
      qdev: drop iobase properties from isa bus
      qdev: simplify isa irq assignments
      qdev: tag isabus-bridge as no-user
      qdev: add isa_create() function
      qdev/isa: convert soundblaster
      qdev/isa: convert cs4231a sound card
      qdev/isa: convert gravis ultrasound
      qdev/isa: convert ne2000
      qdev/isa: finish pckbd conversion
      qdev/isa: convert real time clock
      QemuOpts: split option parser into two functions.
      qemu-option.h include protectors
      switch chardev to QemuOpts: infrastructure, null device
      convert file+pipe chardevs to QemuOpts.
      sockets: add unix_connect_opts
      sockets: add unix_listen_opts
      sockets: add unix_*_opts for windows.
      sockets: add inet_connect_opts
      sockets: add inet_listen_opts
      convert unix+tcp chardevs to QemuOpts.
      convert pty chardev to QemuOpts.
      convert stdio chardev to QemuOpts.
      convert msmouse chardev to QemuOpts.
      convert braille chardev to QemuOpts.
      convert windows console chardev to QemuOpts.
      convert tty + parport chardevs to QemuOpts.
      convert vc chardev to QemuOpts.
      convert mux chardev to QemuOpts.
      convert udp chardev to QemuOpts.
      Allow -serial chardev:<name>
      qdev: add parser for chardev properties
      monitor: fix muxing
      move mux focus field from CharDriverState to MuxDriver
      unbreak ppc/prep
      qdev/pci: add pci_create_noinit()
      support media=cdrom for if=none
      split away drive init from ide_init2()
      ide/qdev: add ide bus.
      ide/pci: fix indention
      ide/pci: convert to qdev.
      ide/isa: convert to qdev.
      unbreak usb pass-through on linux.
      allow qdev busses allocations be inplace
      switch scsi bus to inplace allocation.
      switch usb bus to inplace allocation.
      switch ide bus to inplace allocation.
      support inplace allocation for pci bus, split irq init.
      convert pci bridge to qdev
      piix_pci: kill PIIX3IrqState
      update pcbios submodule to current master
      update pc-bios/bios.bin
      parallel: convert isa to qdev
      qdev: device free fixups.
      Add exit callback to DeviceInfo.
      Implement scsi device destruction
      pci: use qdev for device destruction.
      pci: move unregister from PCIDevice to PCIDeviceInfo
      usb: hook unplug into qdev, cleanups + fixes.
      switch qemu-config to qemu_error
      qdev hotplug: infrastructure and monitor commands.
      usb: hotplug windup
      scsi: hotplug windup
      pci: hotplug windup
      pci: windup acpi-based hotplug
      drive cleanup fixes.
      refactor drive_hot_add
      allow if=none for drive_add
      store a pointer to QemuOpts in DeviceState, release it when zapping a device.
      floppy: add drive properties.
      floppy: move dma setup + drive connect to fdctrl_init_common()
      qdev: don't crash on unset drive properties.
      serial: convert isa to qdev
      Reorganize option rom (+linux kernel) loading.
      qdev: move comment
      rom loader: fix sparc -kernel boot.
      rom loader: also try filename as-is.
      qdev: add string property.
      net: add macaddr type.
      qdev: mac addr property fixups
      qdev: add netdev property
      qdev: add vlan property
      qdev/net: common nic property bits
      ne2k_isa: use qdev properties for configuration.
      qdev: add qdev_prop_exists()
      prepare pci nic init path for qdev property configuration.
      ne2k_pci: use qdev properties for configuration.
      e1000: use qdev properties for configuration.
      pcnet: use qdev properties for configuration.
      pcnet: split away lance.c (sparc32 code).
      rtl8139: use qdev properties for configuration.
      virtio: use qdev properties for configuration.
      eepro100: use qdev properties for configuration.
      smc91c111: use qdev properties for configuration.
      xilinx_ethlite: use qdev properties for configuration.
      stellaris_enet: use qdev properties for configuration.
      musicpal: use qdev properties for configuration.
      zap DeviceState->nd
      kill dead nic unplug code.
      pc.c: only load e1000 rom.
      isa: configure serial+parallel by index.
      hotplug: fix "pci_add storage if=scsi"
      hotplug: more fixes for scsi disk hotplug.
      rom loader: use qemu_strdup.
      rom loader: make vga+rom loading configurable.
      vga roms: move loading from pc.c to vga drivers.
      use rom loader for pc bios.
      usb core: use qdev for -usbdevice
      usb-hid: use qdev for -usbdevice
      usb-serial and braille: use qdev for -usbdevice
      usb: make attach optional.
      usb-storage: use qdev for -usbdevice
      usb-host: use qdev for -usbdevice + rework.
      usb: print attached status in info qtree
      scsi: move scsi.h -> esp.h
      scsi: move scsi-disk.h -> scsi.h
      QemuOpts: add find_list()
      QemuOpts: dump config.
      QemuOpts: parse config from file.
      QemuOpts: command line switches for the config file.
      vnc: improve capslock handling.
      Fix qdev property type definition for isa serial/parallel devices
      scsi: add/fix header protection.
      scsi: create common SCSIRequest structure.
      scsi: move request lists to QTAILQ.
      scsi: move SCSIRequest management to common code.
      scsi: move scsi command buffer from SCSIGenericReq to SCSIRequest.
      scsi: move blocksize from SCSIGenericState to SCSIDevice
      scsi: add scsi-defs.h
      scsi: move type from SCSIGenericState to SCSIDevice
      scsi: add request parsing helpers to common code.
      scsi: use command defines in scsi-disk.c
      scsi: add xfer mode
      scsi: move sense to SCSIDevice, create SCSISense struct.
      scsi: move dinfo to SCSIDevice
      scsi: move status to SCSIRequest.
      scsi: add scsi_req_print()
      scsi-disk: restruct emulation: core + TEST_UNIT_READY.
      scsi-disk: restruct emulation: REQUEST_SENSE
      scsi-disk: restruct emulation: INQUIRY
      scsi-disk: restruct emulation: RESERVE+RELEASE
      scsi-disk: restruct emulation: MODE_SENSE
      scsi-disk: restruct emulation: START_STOP
      scsi-disk: restruct emulation: ALLOW_MEDIUM_REMOVAL
      scsi-disk: restruct emulation: READ_CAPACITY
      scsi-disk: restruct emulation: SYNCHRONIZE_CACHE
      scsi-disk: restruct emulation: READ_TOC
      scsi-disk: restruct emulation: GET_CONFIGURATION
      scsi-disk: restruct emulation: SERVICE_ACTION_IN
      scsi-disk: restruct emulation: REPORT_LUNS
      scsi-disk: restruct emulation: VERIFY
      scsi: add read/write 16 commands.
      qdev: make compat stuff more generic
      qdev: add command line option to set global defaults for properties.
      qdev: also match bus name for global properties
      chardev: make chardevs specified in config file work.
      Revert "monitor: Command-line flag to enable control mode"
      Revert "Set default console to virtio on S390x"
      chardev: move greeting into vc backend.
      vc: colorize chardev title line with blue background.
      default devices: core code & serial lines.
      default devices: parallel port.
      default devices: qemu monitor.
      zap serial_monitor_mux
      default devices: vga adapter.
      default devices: add global cmd line option.
      default devices: network
      default devices: drives
      un-static qemu_chr_parse_compat()
      rework -monitor handling, switch to QemuOpts
      add new -mon switch
      add -qmp convinience switch
      default devices: virtio consoles.
      Set default console to virtio on S390x
      pci: don't abort() when trying to hotplug with acpi off.
      pci: don't hw_error() when no slot is available.
      scsi: fix drive hotplug.
      QemuOpts: allow larger option values.
      vnc: fix capslock tracking logic.
      defaults: split default_drive
      defaults: update device_list[]
      Check rom_load_all() return value.
      usb-net: use qdev for -usbdevice
      usb-host: check mon before using it.
      fix vga names in default_list
      qdev: improve property error reporting.
      pci romfiles: add property, add default to PCIDeviceInfo
      fw_cfg: make calls typesafe
      fw_cfg: add API for file transfer.
      roms: use new fw_cfg file xfer support.
      roms: remove option rom packing logic
      lsi: use QTAILQ for lsi_queue
      lsi: have lsi_request for the whole life time of the request.
      lsi: move current_dev into lsi_request
      lsi: move dma_len+dma_buf into lsi_request
      lsi: pass lsi_request to lsi_reselect
      pc: add machine type for 0.12
      roms: minor fixes and cleanups.
      fw_cfg: rom loader tweaks.
      roms: rework rom loading via fw
      pci: allow loading roms via fw_cfg.
      pc: add rombar to compat properties for pc-0.10 and pc-0.11
      ide: device version property
      scsi: device version property
      pc: add driver version compat properties
      move x509 file name defines to qemu-x509.h
      kbd leds: infrastructure
      kbd leds: ps/2 kbd
      kbd leds: usb kbd
      kbd keds: vnc
      fdc: fix drive property handling.
      vnc: add no-lock-key-sync option
      scsi-disk: fix buffer overflow
      update bochs vbe interface
      lsi: fix segfault in lsi_command_complete
      cursor: add cursor functions.
      use new cursor struct + functions for vmware vga and sdl.
      vnc: rich cursor support.
      drive: allow rerror, werror and readonly for if=none
      check for active_console before using it
      Add support for depth 15 to qemu_default_pixelformat()
      vnc: factor out vnc_desktop_resize()
      vnc: send desktopresize event as reply to set encodings
      vnc: keep track of client desktop size
      vnc: don't send invalid screen updates.
      vnc: move size-changed check into the vnc_desktop_resize function.
      Add exit notifiers.
      QemuOpts: allow new option groups be registered at runtime.
      QemuOpts: make most qemu_*_opts static
      compile -fsdev and -virtfs cmd line options unconditionally.
      Use display types for local display only.
      Use machine_init() to register virtfs config options.
      add pflib: PixelFormat conversion library.
      configure: add logging
      add spice into the configure file
      spice: core bits
      spice: add keyboard
      spice: add mouse
      spice: simple display
      spice: add tablet support
      spice: tls support
      spice: add config options for channel security.
      spice: add config options for the listening address
      spice: add misc config options
      vmmouse: adapt to mouse handler changes.
      wacom tablet: activate event handlers.
      add VMSTATE_BOOL
      Add Intel HD Audio support to qemu.
      intel-hda: documentation update
      spice-core: fix warning when building with spice < 0.6.0
      spice-display: replace private lock with qemu mutex.
      intel-hda: exit cleanup
      hda-audio: exit cleanup
      intel-hda: update irq status on WAKEEN changes.
      intel-hda: add msi support
      intel-hda: fix codec addressing.
      intel-hda: fix codec addressing.
      spice: add audio
      add copyright to spiceaudio
      Add new vgabios binaries to blobs list.
      switch stdvga to pci vgabios
      switch vmware_vga to pci vgabios
      more stdvga cleanups.
      pc: add 0.13 pc machine type
      virtfs: enable MSI-X
      vgabios update: handle compatibility with older qemu versions
      spice: add qxl vgabios binary.
      spice: add qxl device
      spice: connection events.
      spice: add qmp 'query-spice' and hmp 'info spice' commands.
      vnc: auth reject cleanup
      vnc: support password expire
      vnc/spice: add set_passwd monitor command.
      pci: allow devices being tagged as not hotpluggable.
      piix: tag as not hotpluggable.
      vga: tag as not hotplugable.
      qxl: tag as not hotpluggable
      usb: update MAINTAINERS
      usb: data structs and helpers for usb descriptors.
      usb hid: use new descriptor infrastructure.
      usb serial: use new descriptor infrastructure.
      usb storage: use new descriptor infrastructure.
      usb wacom: use new descriptor infrastructure.
      usb bluetooth: use new descriptor infrastructure.
      usb hub: use new descriptor infrastructure.
      usb descriptors: add settable strings.
      usb storage: serial number support
      usb network: use new descriptor infrastructure.
      usb: move USB_REQ_SET_ADDRESS handling to common code
      usb: move USB_REQ_{GET,SET}_CONFIGURATION handling to common code
      usb: move remote wakeup handling to common code
      usb: create USBPortOps, move attach there.
      usb: rework attach/detach workflow
      usb: add usb_wakeup() + wakeup callback to port ops
      usb: uhci: remote wakeup support.
      usb: hub: remote wakeup support.
      usb: hid: remote wakeup support.
      usb: hid: change serial number to "42".
      usb: add speed mask to ports
      usb: add attach callback
      usb: add usb_desc_attach
      usb: add device qualifier support
      usb storage: high speed support
      usb storage: fix status reporting
      usb storage: handle long responses
      usb: keep track of physical port address.
      usb: add port property.
      usb: rewrite fw path, fix numbering
      usb: zap pdev from usbport
      add migration state change notifiers
      spice/vnc: client migration.
      spice: MAINTAINERS update
      spice/qxl: zap spice 0.4 migration compatibility bits
      qxl: locking fix
      usb keyboard: add event event queue
      usb hid: move head+n to common struct
      vnc: fix numlock+capslock tracking
      usb core: add migration support
      usb hub: add migration support
      usb hid: add migration support
      pulseaudio: process 1/4 buffer max at once
      pulseaudio: setup buffer attrs
      pulseaudio: tweak config
      virtio-serial: kill VirtIOSerialDevice
      spice: don't create updates in spice server context.
      spice: don't call displaystate callbacks from spice server context.
      spice: drop obsolete iothread locking
      uhci: switch to QTAILQ
      uhci: keep uhci state pointer in async packet struct.
      ohci: get ohci state via container_of()
      musb: get musb state via container_of()
      usb: move complete callback to port ops
      usb: mass storage fix
      usb-musb: uninline functions
      Ignore pci unplug requests for unpluggable devices (CVE-2011-1751)
      usb-linux: fix device path aka physical port handling
      usb-linux: add hostport property
      usb-linux: track aurbs in list
      usb-linux: walk async urb list in cancel
      usb-linux: split large xfers
      usb-linux: fix max_packet_size for highspeed.
      usb-storage: don't call usb_packet_complete twice
      usb: add usb_handle_packet
      usb: keep track of packet owner.
      usb: move cancel callback to USBDeviceInfo
      usb: add ehci adapter
      qxl: add to the list of devices which disable the default vga
      qemu-config: comment spell fix
      spice: require spice 0.6.0 or newer.
      usb-linux: catch ENODEV in more places.
      usb-ehci: trace mmio and usbsts
      usb-ehci: trace state machine changes
      usb-ehci: trace port state
      usb-ehci: improve mmio tracing
      usb-ehci: trace buffer copy
      usb-ehci: add queue data struct
      usb-ehci: multiqueue support
      usb-ehci: fix offset writeback in ehci_buffer_rw
      usb-ehci: fix error handling.
      usb: cancel async packets on unplug
      usb-ehci: drop EXECUTING checks.
      usb-ehci: itd handling fixes.
      usb-ehci: split trace calls to handle arg count limits
      usb: documentation update
      usb-linux: only cleanup in host_close when host_open was successful.
      usb: don't call usb_host_device_open from vl.c
      usb-uhci: fix expire time initialization.
      usb-linux: add get_endp()
      usb-linux: make iso urb count contigurable
      usb-linux: track inflight iso urb count
      ehci: add freq + maxframes properties
      ehci: switch to nanoseconds
      usb: ignore USB_DT_DEBUG
      qxl: device id fixup
      spice: catch spice server initialization failures.
      qxl: put QXL_IO_UPDATE_IRQ into vgamode whitelist
      pci: add ich9 usb controller ids
      uhci: add ich9 controllers
      ehci: fix port count.
      ehci: add ich9 controller.
      usb: update documentation
      usb: fixup bluetooth descriptors
      usb-hub: remove unused descriptor arrays
      usb-ohci: raise interrupt on attach
      vmstate: add no_migrate flag to VMStateDescription
      spice: add sanity check for spice ports
      ahci doesn't support migration
      ehci doesn't support migration
      usb storage: first migration support bits.
      usb-wacom doesn't support migration
      usb-bt doesn't support migration
      usb-net doesn't support migration
      usb-serial doesn't support migration
      usb-hid: fixup changed tracking.
      usb-uhci: fix irq handling on error.
      usb-ehci: trace: rename "next" to "nxt".
      spice: add worker wrapper functions.
      spice: add qemu_spice_display_init_common
      spice/qxl: move worker wrappers
      qxl: fix surface tracking & locking
      qxl: error handling fixes and cleanups.
      qxl: bump pci rev
      re-activate usb-host for bsd
      Add iov_hexdump()
      Add iov_clear()
      move QEMUSGList typedef
      usb: use iovecs in USBPacket
      usb-serial: iovec support
      usb-host: iovec support
      usb-storage: iovec support
      uhci: remove buffer
      ehci: iovec support, remove buffer
      usb-hid: create & use HIDState
      usb-hid: add event callback
      usb-hid: add hid_has_events()
      usb-hid: split hid code to hw/hid.[ch]
      hid: move idle+protocol from usb-hid to hid too.
      bluetooth: kill dummy usb device, use hid code directly.
      usb/hid: add hid_pointer_activate, use it
      usb-hid: remove usb_hid_datain_cb
      seabios: update to master
      Fix linker scripts
      spice: workaround a spice server bug.
      usb-host: start tracing support
      usb-host: reapurb error report fix
      usb-host: fix halted endpoints
      usb-host: limit open retries
      usb-host: fix configuration tracking.
      usb-host: claim port
      usb-host: endpoint table fixup
      usb-ehci: handle siTDs
      usb-host: constify port
      usb-host: parse port in /proc/bus/usb/devices scan
      usb: fix use after free
      usb-ccid: switch to USBDesc*
      usb-ccid: remote wakeup support
      usb: claim port at device initialization time.
      usb-host: tag as unmigratable
      Don't use g_thread_get_initialized.
      Use hex instead of binary.
      vns/tls: don't use depricated gnutls functions
      qdev: print bus properties too
      usb-storage: fix NULL pointer dereference.
      usb-hub: need to check dev->attached
      usb: fix port reset
      usb-host: factor out code
      usb-host: handle USBDEVFS_SETCONFIGURATION returning EBUSY
      usb-hid: activate usb tablet / mouse after migration.
      usb-hub: don't trigger assert on packet completion.
      migration: add status query functions
      qxl: factor out properties
      spice: fix file handle cleanup
      qxl: stride fixup
      qxl: make sure we continue to run with a shared buffer
      usb-hub: wakeup on attach
      usb-host: fix host close
      Probe for libcheck by default.
      move checks to separate variable
      add "make check" target
      add test-coroutine to checks
      migration: flush migration data to disk.
      intel-hda: fix stream search
      pc: add 1.0 machine type
      ac97: don't override the pci subsystem id
      qxl: fix vga port initialization.
      usb-storage: move status debug message to usb_msd_send_status.
      usb-storage: fill status in complete callback.
      usb-storage: drop tag from device state.
      usb-storage: drop result from device state.
      usb-storage: don't try to send the status early.
      ehci: add assert
      usb-linux: fix /proc/bus/usb/devices scan
      usb: make usb_create_simple catch and pass up errors.
      usb: fix usb_qdev_init error handling.
      usb-hub: wakeup on detach too.
      usb-hub: implement reset
      usb-ehci: codestyle fixups
      usb-ehci: add register names
      usb-host: add usb_host_do_reset function.
      usb-storage: cancel I/O on reset
      usb-host: properly release port on unplug & exit
      usb-host: rip out legacy procfs support
      usb: track configuration and interface count in USBDevice.
      usb: track altsetting in USBDevice
      usb-desc: audio endpoint support
      usb: add USBEndpoint
      usb: add ifnum to USBEndpoint
      usb-desc: USBEndpoint support
      usb/debug: add usb_ep_dump
      usb: add max_packet_size to USBEndpoint
      usb: link packets to endpoints not devices
      Fix vnc memory corruption with width = 1400
      vnc: fix ctrl key in vnc terminal emulation
      vnc: implement shared flag handling.
      vnc: lift modifier keys on client disconnect.
      usb-uhci: implement bandwidth management
      usb: kill USB_MSG_{ATTACH,DETACH}
      usb: kill USB_MSG_RESET
      usb: kill usb_send_msg
      usb: add usb_find_device()
      usb-hub: implement find_device
      usb: handle dev == NULL in usb_handle_packet()
      usb-uhci: switch to usb_find_device()
      usb-ehci: switch to usb_find_device()
      usb-ohci: switch to usb_find_device()
      usb-musb: switch to usb_find_device()
      usb-xhci: switch to usb_find_device()
      usb: kill handle_packet callback
      usb: fold usb_generic_handle_packet into usb_handle_packet
      usb: USBPacket: add status, rename owner -> ep
      usb: add USBEndpoint->{nr,pid}
      usb: Set USBEndpoint in usb_packet_setup().
      usb: maintain async packet list per endpoint
      usb: pass USBEndpoint to usb_wakeup
      usb: add USBBusOps->wakeup_endpoint
      xhci: signal low- and fullspeed support
      xhci: add trb type name lookup support.
      xhci: stop on errors
      xhci: kill port arg from xhci_setup_packet
      xhci: remote wakeup support
      xhci: handle USB_RET_NAK
      input: send kbd+mouse events only to running guests.
      qxl: fix warnings on 32bit
      qxl: don't render stuff when the vm is stopped.
      qxl: drop vram bar minimum size
      qxl: move ram size init to new function
      qxl: add user-friendly bar size properties
      acpi: move around structs
      acpi: add ACPIREGS
      acpi: don't pass overflow_time to acpi_pm1_evt_get_sts
      acpi: add acpi_pm1_evt_write_en
      suspend: add infrastructure
      suspend: switch acpi s3 to new infrastructure.
      suspend: add system_wakeup monitor command
      suspend: make ps/2 devices wakeup the guest
      suspend: make serial ports wakeup the guest.
      suspend: make rtc alarm wakeup the guest.
      suspend: make acpi timer wakeup the guest.
      suspend: add qmp events
      vga: simplify screendump
      Remove screendump dummy functions.
      optimize screendump for the common non-switch case
      build: allow turning off debuginfo
      nic: zap obsolote romloading bits from ne2k + pcnet
      usb-hid: fix tablet activation
      usb-ehci: fix reset
      usb-uhci: cleanup UHCIAsync allocation & initialization.
      usb-uhci: add UHCIQueue
      usb-uhci: process uhci_handle_td return code via switch.
      usb-uhci: implement packet queuing
      usb-xhci: enable packet queuing
      usb: add tracepoint for usb packet state changes.
      usb-ehci: sanity-check iso xfers
      ehci: drop old stuff
      qxl: add optinal 64bit vram bar
      qxl: properly handle upright and non-shared surfaces
      uhci_fill_queue: zap debug printf
      usb: queue can have async packets
      usb: add pipelining option to usb endpoints
      usb-host: enable pipelineing for bulk endpoints.
      usb: add shortcut for control transfers
      xhci: fix control xfers
      xhci: fix port status
      Add seabios build scripts to roms/
      Update seabios to 1.6.3.2
      implement vnc_dpy_setdata
      usb: the big rename
      usb: zap hw/ush-{ohic,uhci}.h + init wrappers
      usb: improve packet state sanity checks
      uhci: pass addr to uhci_async_alloc
      uhci: fix uhci_async_cancel_all
      uhci: cancel on schedule stop.
      uhci: tracing support
      uhci: use enum for uhci_handle_td return codes
      uhci: renumber uhci_handle_td return codes
      uhci: new uhci_handle_td return code for tds still in flight
      uhci: alloc can't fail, drop check.
      fix screendump
      buildfix: check for old pod2man versions
      usb/vmstate: add parent dev path
      usb-uhci: stop queue filling when we find a in-flight td
      usb-uhci: queuing fix
      Add bootindex support to usb-host and usb-redir
      usb-host: trace emulated requests
      usb-host: trace canceled requests
      usb-host: add usb packet to request tracepoints
      usb-host: add property to turn off pipelining
      usb_packet_set_state: handle p->ep == NULL
      usb-hub: add tracepoints
      usb-ehci: fix ehci_child_detach
      usb: add USBDescriptor, use for device descriptors.
      usb: use USBDescriptor for device qualifier descriptors.
      usb: use USBDescriptor for config descriptors.
      usb: use USBDescriptor for interface descriptors.
      usb: use USBDescriptor for endpoint descriptors.
      usb-host: rewrite usb_linux_update_endp_table
      usb-ehci: drop assert()
      seabios: update to 1.7.0
      fix paaudio.c warnings
      hda: move input widgets from duplex to common
      hda: add hda-micro codec
      hda: fix codec ids
      usb-ehci: remove hack
      usb-ehci: add missing usb_packet_init() call
      usb-storage: fix request canceling
      usb-host: don't dereference invalid iovecs
      usb-host: fix zero-length packets
      usb: add serial number generator
      usb-uhci: update irq line on reset
      fix build with pulseaudio versions older than 0.9.11
      wakeup on migration
      usb-host: handle guest-issued clear halt
      vnc: fix segfault in vnc_display_pw_expire()
      xhci: add usage info to docs
      uhci: fix bandwidth management
      uhci: use bottom half
      uhci: make bandwidth tunable
      uhci: fix trace format strings
      uhci: zap uhci_pre_save
      uhci: fix irq routing
      scsi: prepare migration code for usb-storage support
      usb-storage: remove MSDState->residue
      usb-storage: add usb_msd_packet_complete()
      usb-storage: add scsi_off, remove scsi_buf
      usb-storage: migration support
      xhci: trace: mmio reads+writes
      xhci: trace: run+stop
      xhci: trace: irq + events
      xhci: trace: ring fetch
      xhci: trace: endpoints
      xhci: trace: transfers
      xhci: trace: slots
      ehci: add EHCIPacket
      ehci: make ehci_execute work on EHCIPacket instead of EHCIQueue
      ehci: cache USBDevice in EHCIQueue
      ehci: move ehci_flush_qh
      ehci: add queuing support
      ehci: tweak queue initialization
      ehci: add async field to EHCIQueue
      ehci: move async schedule to bottom half
      ehci: schedule async bh on async packet completion
      ehci: kick async schedule on wakeup
      ehci: fix reset
      ehci: add ehci_*_enabled() helpers
      ehci: update status bits in ehci_set_state
      ehci: fix halt status handling
      ehci: remove unused attach_poll_counter
      ehci: create ehci_update_frindex
      ehci: adaptive wakeup rate.
      ehci: rework frame skipping
      ehci: add live migration support
      usb: restore USBDevice->attached on vmload
      ehci: tracing improvements
      usb-host: attach only to running guest
      usb-host: live migration support
      uhci: fix uhci_async_cancel_all
      vga: raise xres+yres limits
      vga: make vram size configurable
      add pc-1.2
      vga: raise default vgamem size
      ehci: fix ehci_qh_do_overlay
      ehci: fix td writeback
      ehci: don't flush cache on doorbell rings.
      usb: split endpoint init and reset
      usb: fix interface initialization
      usb-host: add trace events for iso xfers
      usb: add usb attached scsi emulation
      uhci: initialize expire_time when loading v1 vmstate
      ehci: raise irq in the frame timer
      ehci: implement Interrupt Threshold Control support
      ehci: improve expire time calculation
      Add vgabios build rules to roms/Makefile
      usb-storage: improve debug logging
      usb-storage: fix SYNCHRONIZE_CACHE
      update seabios to latest master
      usb: async control xfer fixup
      usb: update uas product id
      ehci: fix Interrupt Threshold Control implementation
      Avoid asprintf() which is not available on mingw
      scsi: fix warning
      fix info qtree indention
      usb: unique packet ids
      ehci: add ehci_cancel_queue()
      ehci: handle TD deactivation of inflight packets
      uas: move transfer kickoff
      spice: make number of surfaces runtime-configurable.
      ehci: check for EHCI_ASYNC_FINISHED first in ehci_free_packet
      ehci: trace guest bugs
      ehci: add doorbell trace events
      usb-audio: fix usb version
      xhci: rip out background transfer code
      xhci: drop buffering
      xhci: move device lookup into xhci_setup_packet
      xhci: implement mfindex
      xhci: iso xfer support
      xhci: trace cc codes in cleartext
      xhci: add trace_usb_xhci_ep_set_dequeue
      xhci: fix runtime write tracepoint
      xhci: update register layout
      xhci: update port handling
      usb3: superspeed descriptors
      usb3: superspeed endpoint companion
      usb3: bos decriptor
      usb-storage: usb3 support
      xhci: fix & cleanup msi.
      xhci: rework interrupt handling
      xhci: add msix support
      xhci: move register update into xhci_intr_raise
      xhci: add XHCIInterrupter
      xhci: prepare xhci_runtime_{read,write} for multiple interrupters
      xhci: pick target interrupter
      xhci: support multiple interrupters
      xhci: kill xhci_mem_{read,write} dispatcher functions
      xhci: allow bytewise capability register reads
      spice: switch to queue for vga mode updates
      spice: split qemu_spice_create_update
      spice: add screen mirror
      spice: send updates only for changed screen content
      usb-host: allow emulated (non-async) control requests without USBPacket
      ehci: switch to new-style memory ops
      add pc-1.3 machine type
      compat: turn off msi/msix on xhci for old machine types
      ivshmem: add 64bit option
      add pc-1.3 machine type
      compat: turn off msi/msix on xhci for old machine types
      xhci: tweak limits
      xhci: route string & usb hub support
      xhci: create a memory region for each port
      qxl: always update displaysurface on resize
      qxl: fix range check for rev3 io commands.
      spice: raise requirement to 0.12
      qxl: set default revision to 4
      vga: fix indention
      vga: add mmio bar to standard vga
      vga: add specs for standard vga
      vga: remove CONFIG_BOCHS_VBE
      serial: split serial.c
      serial: add pci variant
      serial: add windows inf file for the pci card to docs
      serial: add 2x + 4x pci variant
      serial: add pci-serial documentation
      usb-serial: don't magically zap chardev on umplug
      usb-serial: only expose device in guest when the chardev is open
      xhci: fix function name in error message
      xhci: flush endpoint context unconditinally
      xhci: allow disabling interrupters
      xhci: make number of interrupters and slots configurable
      xhci: fix usb name in caps
      console: QLIST-ify display change listeners.
      console: add unregister_displaychangelistener
      console: move set_mouse + cursor_define callbacks
      console: s/TextConsole/QemuConsole/
      console: untangle gfx & txt updates
      console: init displaychangelisteners on register
      vga: fix text mode updating
      console: remove dpy_gfx_fill
      console: remove DisplayAllocator
      pixman: add submodule
      xhci: add {get,set}_field macros & enum for pls
      xhci: s/xhci_update_port/xhci_port_update/
      xhci: add xhci_port_have_device
      xhci: add xhci_port_notify
      xhci: add xhci_port_reset
      xhci: set pls in xhci_port_update & xhci_port_reset
      xhci: add port trace points
      xhci: allow address slot being called multiple times
      usb/ehci: split into multiple source files
      usb/ehci: add sysbus variant
      pixman: windup in configure & makefiles
      pixman: helper functions
      pixman: add pixman image to DisplaySurface
      console: make qemu_alloc_display static
      console: don't set PixelFormat alpha fields for 32bpp
      qxl: stop direct access to DisplaySurface fields.
      vga: stop direct access to DisplaySurface fields.
      pixman: switch screendump function.
      pixman/vnc: use pixman images in vnc.
      pixman/vnc: remove rgb_prepare_row* functions
      pixman/vnc: remove dead code.
      pixman: drop obsolete fields from DisplaySurface
      uhci: dynamic type generation
      uhci: stick irq routing info into UHCIInfo too.
      uhci: add ich9 00:1a.* variants
      usb/ehci-pci: dynamic type generation
      usb/ehci-pci: add ich9 00:1a.* variant
      usb/ehci-pci: add helper to create ich9 usb controllers
      xenfb: fix build breakage caused by console cleanup series
      qxl: fix cursor reset
      qxl: call dpy_gfx_resize when entering vga mode
      spice: switch to pixman
      pflib: unused, remove it.
      spice: fix initialization order
      ehci: fix migration
      pixman: add output dir to include path
      pixman: set --host for cross builds
      pixman: disable gtk
      pixman: pass cflags, add -fPIC
      pixman: build internal version early
      pixman: add licensing info
      pixman: cleanup properly on make distclean
      fix live migration
      usb-host: scan for usb devices when the vm starts
      vga: fix bochs alignment issue
      vga: fix mmio vga register mapping
      ehci: keep the frame timer running in case the guest asked for frame list rollover interrupts
      ehci: handle dma errors
      usb-host: update tracing
      usb-host: fix splitted transfers
      trace: allow disabling events in events file
      spice: add new spice-server callbacks to ui/spice-display.c
      usb: tag usb host adapters as not hotpluggable.
      seabios: update to b1c35f2b28cc0c94ebed8176ff61ac0e0b377798
      roms: also copy the dsdt when updating seabios.
      seabios: update binaries in pc-bios/
      apci: switch piix4 to memory api
      apci: switch ich9 to memory api
      apci: switch vt82c686 to memory api
      apci: switch timer to memory api
      apci: switch cnt to memory api
      apci: switch evt to memory api
      acpi: cleanup piix4 memory region
      acpi: cleanup vt82c686 memory region
      apci: switch ich9 gpe to memory api
      apci: switch ich9 smi to memory api
      acpi: cleanup ich9 memory region
      acpi: switch smbus to memory api
      acpi: fix piix4 smbus mapping
      apci: switch piix4 gpe to memory api
      acpi: remove acpi_gpe_blk
      apci: switch piix4 pci hotplug to memory api
      q35: update lpc pci config space according to configured devices
      acpi: drop debug port
      add pc-1.4
      pixman: require 0.18.4 or newer
      seabios: update to e8a76b0f225bba5ba9d63ab227e0a37b3beb1059
      pixman: fix version check for PIXMAN_TYPE_BGRA
      Revert "pixman: require 0.18.4 or newer"
      pixman: update internal copy to pixman-0.28.2
      pixman: fix vnc tight png/jpeg support
      console: clip update rectangle
      qxl: save qemu_create_displaysurface_from result
      Update seabios to a810e4e72a0d42c7bc04eda57382f8e019add901
      pty: unbreak libvirt
      configure: also symlink *.aml files
      acpi: autoload dsdt
      apci: assign memory regions to piix4 acpi device
      apci: assign memory regions to ich9 lpc device
      switch debugcon to memory api
      add isa-debug-exit device.
      pc: remove bochs bios debug ports
      xhci: call set-address with dummy usbpacket
      uhci: stop using portio lists
      rtc-test: skip year-2038 overflow check in case time_t is 32bit only
      m48t59-test: don't touch watchdog
      q35: add ich9 intel hda controller
      q35: document chipset devices
      pc: rename machine types
      gcc: rename CONFIG_PRAGMA_DISABLE_UNUSED_BUT_SET to CONFIG_PRAGMA_DIAGNOSTIC_AVAILABLE
      pixman: fix warning
      pc-testdev: use typedefs
      xhci: create xhci_detach_slot helper function
      xhci: call xhci_detach_slot on root port detach too
      xhci: nuke transfe5rs on detach
      pixman: pass extra cflags and ldflags
      chardev: add error reporting for qemu_chr_new_from_opts
      chardev: fix QemuOpts lifecycle
      chardev: reduce chardev ifdef mess a bit
      chardev: add qmp hotplug commands, with null chardev support
      chardev: add hmp hotplug commands
      chardev: add file chardev support to chardev-add (qmp)
      chardev: add serial chardev support to chardev-add (qmp)
      chardev: add parallel chardev support to chardev-add (qmp)
      chardev: add socket chardev support to chardev-add (qmp)
      chardev: add pty chardev support to chardev-add (qmp)
      seabios: update to 1.7.2 release
      Revert "usb-storage: Drop useless null test in usb_msd_handle_data()"
      ohci: add missing break
      usb: add usb-bot device (scsi bulk-only transport).
      usb: Makefile cleanup
      fix scripts/make_device_config.sh
      make usb devices configurable
      allow disabling usb smartcard support
      usb-storage: use scsi_req_enqueue return value
      usb-host: move legacy cmd line bits
      usb-host: remove usb_host_device_close
      usb: add usb_ep_set_halted
      usb: make usb_packet_copy operate on combined packets
      usb-redir: simplify packet copy
      usb: fix endpoint descriptor ordering
      usb-core: usb3 streams
      usb-xhci: usb3 streams
      uas-uas: usb3 streams
      vga: fix byteswapping.
      unbreak hw/usb/redirect.c build
      gtk ui: unbreak spice
      update seabios to 1.7.2.1
      Add search path support for qemu data files.
      chardev: add support for qapi-based chardev initialization
      chardev: add mux chardev support to qapi
      chardev: switch null init to qapi
      chardev: add msmouse support to qapi
      chardev: add braille support to qapi
      chardev: switch file init to qapi
      chardev: add stdio support to qapi
      chardev: switch serial/tty init to qapi
      chardev: switch parallel init to qapi
      chardev: switch pty init to qapi
      chardev: add console support to qapi
      chardev: add pipe support to qapi
      chardev: add spice support to qapi
      chardev: add vc support to qapi
      chardev: add memory (ringbuf) support to qapi
      chardev: add udp support to qapi
      Revert "hmp: Disable chardev-add and chardev-remove"
      Add Makefile rules to build nic rom binaries
      Update ipxe submodule to latest master
      Add Makefile rules to build nic rom binaries with efi support
      Add efi rom binaries
      Switch to efi-enabled nic roms by default
      console: fix displaychangelisteners interface
      console: kill DisplayState->opaque
      spice: zap sdpy global
      qxl: zap qxl0 global
      qxl: better vga init in enter_vga_mode
      sdl: drop dead code
      console: rework DisplaySurface handling [vga emu side]
      console: rework DisplaySurface handling [dcl/ui side]
      console: add surface_*() getters
      gtk: stop using DisplayState
      vnc: stop using DisplayState
      sdl: stop using DisplayState
      spice: stop using DisplayState
      cocoa: stop using DisplayState
      console: zap displaystate from dcl callbacks
      console: stop using DisplayState in gfx hardware emulation
      console: zap color_table
      console: remove ds_get_* helper functions
      fix monitor
      ipxe: disable two second timeout
      ipxe: update binaries
      xhci: fix numintrs sanity checks
      xhci: remove leftover debug printf
      xhci: remove unimplemented printfs
      xhci: zap unused name field
      usb-hub: limit chain length
      usb-hub: report status changes only once
      usb: update docs for bus name change
      hw/vmware_vga.c: add tracepoints for mmio reads+writes
      hw/vmware_vga.c: various vmware vga fixes.
      pixman: add qemu_pixman_color()
      pixman: render vgafont glyphs into pixman images
      console: use pixman for fill+blit
      console: use pixman for font rendering
      console: switch color_table_rgb to pixman_color_t
      console: add trace events
      console: displaystate init revamp
      console: rename vga_hw_*, add QemuConsole param
      console: give each QemuConsole its own DisplaySurface
      console: simplify screendump
      console: zap g_width + g_height
      console: move gui_update+gui_setup_refresh from vl.c into console.c
      console: make DisplayState private to console.c
      console: add GraphicHwOps
      console: gui timer fixes
      qxl: add 4k + 8k resolutions
      xen: re-enable refresh interval reporting for xenfb
      console: add qemu_console_is_*
      console: allow pinning displaychangelisteners to consoles
      gtk: custom cursor support
      qxl: register QemuConsole for secondary cards
      qxl: add 2000x2000 and 2048x2048 video modes
      xhci: remove leftover debug printf
      xhci: add xhci_cap_write
      xhci: fix portsc writes
      xhci: use slotid as device address
      xhci: fix address device
      use libusb for usb-host
      xhci: remove XHCIRing->base (unused)
      usb: better speed mismatch error reporting
      usb-host: raise libusbx minimum version to 1.0.13
      input: make QEMUPutLEDEntry + QEMUPutMouseEntry private
      input: introduce keyboard handler list
      console: qom-ify QemuConsole
      console: add device link to QemuConsoles
      console: add qemu_console_lookup_by_device
      console: switch ppm_save to qemu_open
      console: zap ds arg from register_displaychangelistener
      console: add dummy surface for guests without graphic card
      usb-host: live migration support for the libusb version
      usb-host: add usb_host_full_speed_compat
      xhci: handle USB_RET_BABBLE
      acpi: add dummy write function for acpi timer
      Revert "chardev: Get filename for new qapi backend"
      chardev: fix "info chardev" output
      Revert "roms: switch oldnoconfig to olddefconfig"
      update seabios to release 1.7.2.2
      pci: add VMSTATE_MSIX
      xhci: add XHCISlot->addressed
      xhci: add xhci_alloc_epctx
      xhci: add xhci_init_epctx
      xhci: add live migration support
      qxl: fix Coverity scan SIGN_EXTENSION error
      usb-host-libusb: set USB_DEV_FLAG_IS_HOST
      usb: add serial bus property
      usb: fix serial number for hid devices
      qemu-socket: zero-initialize SocketAddress
      qemu-socket: drop pointless allocation
      qemu-socket: catch monitor_get_fd failures
      qemu-char: check optional fields using has_*
      qemu-char: use more specific error_setg_* variants
      qemu-char: print notification to stderr
      qemu-char: fix documentation for telnet+wait socket flags
      qemu-char: don't leak opts on error
      qemu-char: use ChardevBackendKind in CharDriver
      qemu-char: minor mux chardev fixes
      qemu-char: add -chardev mux support
      qemu-char: report udp backend errors
      qemu-socket: don't leak opts on error
      gtk: add support for surface conversion
      console: Hook QemuConsoles into qom tree
      seabios: update to 1.7.3
      spice: fix display initialization
      xhci: handle USB_RET_IOERROR
      uhci: egsm fix
      xhci: fix segfault
      usb-redir: fix use-after-free
      xhci: implement warm port reset
      i82801b11: Fix i82801b11 PCI host bridge config space
      xhci: remove leftover debug printf
      xhci: add tracepoint for endpoint state changes
      xhci: add port to slot_address tracepoint
      xhci: fix endpoint interval calculation
      xhci: emulate intr endpoint intervals correctly
      xhci: reset port when disabling slot
      uas: add property for request logging
      usb: parallelize usb3 streams
      usb-hub: add tracepoint for status reports
      Revert "usb-hub: report status changes only once"
      qxl: trace io port name
      qxl: fix local renderer
      usb: sanity check setup_index+setup_len in post_load
      ehci: save device pointer in EHCIState
      chardev: fix pty_chr_timer
      qxl: define qxl operating on 4k pages
      qxl: simplify qxl_rom_size
      qxl: simplify page dirtying
      qxl: compile only once
      usb: remove old usb-host code
      audio maintainers update
      roms: add 'make clean'
      roms: enable parallel builds for 'make lgplvgabios'
      roms: build lgplvgabios isavga variant
      roms: parallel ipxe builds
      roms: rewrite scripts/refresh-pxe-roms.sh
      roms: add rules to build slof
      roms: enable ipxe cross builds
      roms: enable parallel seabios / seavgabios builds
      roms: add support for building sgabios
      update seabios from 1.7.2.2 to 1.7.3.2
      chardev: handle qmp_chardev_add(KIND_MUX) failure
      spice-display: add display channel id to the debug messages.
      spice: fix multihead support
      e820: pass high memory too.
      pc: add etc/e820 fw_cfg file
      pc: register e820 entries for ram
      qxl: replace pipe signaling with bottom half
      Revert "ossaudio: do not enable by default"
      ossaudio: check for oss support in oss_audio_init
      curses: fixup SIGWINCH handler mess
      xhci: add support for suspend/resume
      ehci: implement port wakeup
      Revert "usb-tablet: Don't claim wakeup capability for USB-2 version"
      usb: add vendor request defines
      usb: move usb_{hi,lo} helpers to header file.
      add pc-{i440fx,q35}-2.0 machine types
      add firmware to machine options
      roms: update seabios submodule to 31b8b4eea9d9ad58a73b22a6060d3ac1c419c26d
      roms: build two seabios binaries
      roms: enable seabios cross builds
      roms: update seabios binaries
      roms: update vgabios binaries
      pc: switch 2.0 machine types to large seabios binary
      audio: adjust pulse to 100Hz wakeup rate
      intel-hda: fix position buffer
      pci: fix pci bridge fw path
      spice: flip streaming video mode to off by default
      spice: move qemu_spice_display_*() from spice-graphics to spice-core
      spice: move spice_server_vm_{start,stop} calls into qemu_spice_display_*()
      spice: stop server for qxl hard reset

Gerhard Wiesinger (3):
      hw/pcnet.c: Fix EPROM contents to suit AMD netware drivers
      hw/vmmouse.c: Disable vmmouse after reboot
      vmdk: Fix data corruption bug in WRITE and READ handling

Gertjan Halkes (1):
      make user networking hostfwd work with restrict=y

Glauber Costa (31):
      suport device driver initialization model
      register reset handler for option_roms
      reset state for load_linux
      keep initrd in below 4g area.
      augment info migrate with page status
      introduce set_rate_limit function for QEMUFile
      allow changing the speed of a running migration
      provide cpu_index to env mapping
      add non-arbitrary migration stop condition
      set migration max downtime
      Make nic option rom loading less painful.
      flush pending aio requests
      fix segfault in setting migration speed
      introduce on_vcpu
      notify io_thread at the end of rx handling
      provide tests for pit in kernel and irqchip in kernel
      fix broken migration
      do not issue ioctl from within the io thread
      don't call cpu_sychronize_state from reset handlers
      fix use after free
      do proper cpu_self check
      Correctly free nd structure
      temporary fix for on_vcpu
      unlock iothread mutex before running kvm ioctl
      v3: don't call reset functions on cpu initialization
      v2: properly save kvm system time msr registers
      kvm: make tsc stable over migration and machine start
      kvm: use kernel-provided para_features instead of statically coming up with new capabilities
      kvm: add kvmclock to its second bit
      kvm: create kvmclock when one of the flags are present
      Add an isa device for SGA

Gleb Natapov (60):
      Fix cluster freeing in qcow2
      Minimal ethernet frame length is 64 bytes.
      Don't send all gratuitous packets at once.
      Apic creation should not depend on pci
      Don't use cpu_index as apic_id.
      Add rtc reset function.
      Register usb-uhci reset function.
      Call piix3_reset() on system reset.
      Add pci_bus_reset() function.
      Handle init/sipi in a main cpu exec loop. (v2)
      Don't register cpu reset handler for cpu with APIC.
      make windows notice media change
      kvm_arch_get_registers() shouldn't be called directly
      set correct CS seg limit and flags on sipi
      net: use qemu_send_packet_raw() in qemu_announce_self()
      fix rtc-td-hack on host without high-res timers
      Intel CPUs starting from pentium have apic
      remove pending exception on vcpu reset.
      Add KVM paravirt cpuid leaf
      reduce number of reinjects on ACK
      fix 'i' format handling in memory dump
      Do not stop VM if emulation failed in userspace.
      kvm: fix 80000001.EDX supported bit filtering
      pass info about hpets to seabios.]
      make rtc alatm work
      kvm: remove guest triggerable abort()
      Fix segfault in mmio subpage handling code.
      Use defines instead of numbers for pci hotplug sts bit
      Fix pci hotplug to generate level triggered interrupt.
      Add support for async page fault to qemu
      Out off array access in usb-net
      Introduce fw_name field to DeviceInfo structure.
      Introduce new BusInfo callback get_fw_dev_path.
      Keep track of ISA ports ISA device is using in qdev.
      Add get_fw_dev_path callback to ISA bus in qdev.
      Store IDE bus id in IDEBus structure for easy access.
      Add get_fw_dev_path callback to IDE bus.
      Add get_fw_dev_path callback for system bus.
      Add get_fw_dev_path callback for pci bus.
      Record which USBDevice USBPort belongs too.
      Add get_fw_dev_path callback for usb bus.
      Add get_fw_dev_path callback to scsi bus.
      Add bootindex parameter to net/block/fd device
      Change fw_cfg_add_file() to get full file path as a parameter.
      Add bootindex for option roms.
      Add notifier that will be called when machine is fully created.
      Pass boot device list to firmware.
      Add bootindex handling into usb storage device.
      Add boot index documentation.
      do not pass NULL to strdup.
      correctly check ppr priority during interrupt injection]
      fix linuxboot.bin and multiboot.bin to not hijack int19
      report that QEMU process was killed by a signal
      register signal handler after initializing SDL.
      qemu_timedate_diff() shouldn't modify its argument.
      enable architectural PMU cpuid leaf for kvm
      kvm: Synchronize cpu state in kvm_arch_stop_on_emulation_error()
      Add PIIX4 properties to control PM system states.
      reset PMBA and PMREGMISC PIIX4 registers.
      MAINTAINERS: Take over kvm maintenance

Grant Likely (2):
      arm: add device tree support
      trivial: etraxfs_eth: Eliminate checkpatch errors

Gregory Farnum (1):
      rbd: wire up snapshot removal and rollback functionality

Guan Xuetao (21):
      unicore32: add target-unicore32 directory for unicore32-linux-user support
      unicore32: add necessry headers in linux-user/unicore32 for unicore32 support
      unicore32: necessary modifications for other files to support unicore32
      unicore32-softmmu: Add unicore32-softmmu build support
      unicore32-softmmu: Add coprocessor 0(sysctrl) and 1(ocd) instruction support
      unicore32-softmmu: Make UniCore32 cpuid & exceptions correct and runable
      unicore32-softmmu: Implement softmmu specific functions
      unicore32-softmmu: Make sure that kernel can access user space
      unicore32-softmmu: Add puv3 soc/board support
      unicore32-softmmu: Add puv3 interrupt support
      unicore32-softmmu: Add puv3 ostimer support
      unicore32-softmmu: Add puv3 gpio support
      unicore32-softmmu: Add puv3 pm support
      unicore32-softmmu: Add puv3 dma support
      unicore32-softmmu: Add ps2 support
      unicore32-softmmu: Add maintainer information for UniCore32 machine
      unicore32-softmmu: Add is_default setting for puv3 machine
      unicore32: Split UniCore-F64 instruction helpers from helper.c
      unicore32: Disintegrate cpu_dump_state_ucf64 function
      unicore32: Close dump-option of cpu_dump_state_ucf64 function
      unicore32-softmmu: Add a minimal curses screen support

Guenter Roeck (1):
      sh4: Fix serial line access for Linux kernels later than 3.2

Göran Weinholt (1):
      multiboot: Fix bss segment support

H. Peter Anvin (3):
      debugcon: support for debugging consoles (e.g. Bochs port 0xe9)
      usb: add audio device model
      x86: Implement SMEP and SMAP

Hannes Reinecke (26):
      scsi: Increase the number of possible devices
      scsi: Return SAM status codes
      scsi: INQUIRY VPD fixes
      scsi: Move sense handling into the driver
      scsi-disk: Remove duplicate cdb parsing
      lsi53c895a: Rename 'sense' to 'status'
      scsi: Use 'SCSIRequest' directly
      scsi: Update sense code handling
      scsi: Implement 'get_sense' callback
      scsi-disk: add data direction checking
      iov: Update parameter usage in iov_(to|from)_buf()
      scsi: Add 'hba_private' to SCSIRequest
      scsi-disk: Fixup debugging statement
      scsi-disk: Mask out serial number EVPD
      scsi-disk: Codingstyle fixes
      scsi: Remove references to SET_WINDOW
      scsi: Remove REZERO_UNIT emulation
      scsi: Sanitize command definitions
      scsi-disk: Remove 'drive_kind'
      megasas: Add header file
      megasas: LSI Megaraid SAS HBA emulation
      megasas: mark mfi_frame_desc as 'static'
      megasas: Replace trace_megasas_dcmd_dump_frame()
      megasas: static SAS addresses
      megasas: Add 'hba_serial' property
      megasas: Correct target/lun mapping

Hans de Goede (291):
      spice-core: fix watching for write events
      usb-linux: Store devpath into USBHostDevice when usb_fs_type == USB_FS_SYS
      usb-linux: introduce a usb_linux_get_configuration function
      usb-linux: Get the active configuration from sysfs rather then asking the dev
      chardev: Allow frontends to notify backends of guest open / close
      virtio-console: notify backend of guest open / close
      spice-chardev: listen to frontend guest open / close
      usb-linux: introduce a usb_linux_alt_setting function
      usb-linux: Get the alt. setting from sysfs rather then asking the dev
      usb-linux: Add support for buffering iso usb packets
      usb-linux: Refuse packets for endpoints which are not in the usb descriptor
      usb-linux: Refuse iso packets when max packet size is 0 (alt setting 0)
      usb-linux: We only need to keep track of 15 endpoints
      usb-linux: Add support for buffering iso out usb packets
      usb: control buffer fixes
      usb: Pass the packet to the device's handle_control callback
      usb-linux: use usb_generic_handle_packet()
      spice-qemu-char: Fix flow control in client -> guest direction
      spice: add option for disabling copy paste support
      ehci: fix a number of unused-but-set-variable warnings (new with gcc-4.6)
      usb-linux: Get speed from sysfs rather then from the connectinfo ioctl
      usb-linux: Teach about super speed
      usb-linux: Don't do perror when errno is not set
      usb-linux: Ensure devep != 0
      usb-linux: Don't try to open the same device twice
      usb-linux: Enlarge buffer for descriptors to 8192 bytes
      usb-bus: Add knowledge of USB_SPEED_SUPER to usb_speed helper
      usb-bus: Don't detach non attached devices on device exit
      usb-bus: Don't allow attaching a device to a bus with no free ports
      usb: Proper error propagation for usb_device_attach errors
      usb: Add a speedmask to devices
      usb-linux: allow "compatible" high speed devices to connect at fullspeed
      usb-bus: Don't allow speed mismatch while attaching devices
      usb: Add a usb_fill_port helper function
      usb: Move (initial) call of usb_port_location to usb_fill_port
      usb: Add a register_companion USB bus op.
      usb: Make port wakeup and complete ops take a USBPort instead of a Device
      usb: Replace device_destroy bus op with a child_detach port op
      usb-ehci: drop unused num-ports state member
      usb-ehci: Connect Status bit is read only, don't allow changing it by the guest
      usb-ehci: cleanup port reset handling
      usb: assert on calling usb_attach(port, NULL) on a port without a dev
      usb-ehci: Fix handling of PED and PEDC port status bits
      usb-ehci: Add support for registering companion controllers
      usb-uhci: Add support for being a companion controller
      usb-ohci: Add support for being a companion controller
      USB: add usb network redirection support
      qemu-char: rename qemu_chr_event to qemu_chr_be_event and make it public
      spice-qemu-char: Generate chardev open/close events
      usb-redir: Call qemu_chr_fe_open/close
      usb-redir: Device disconnect + re-connect robustness fixes
      usb-redir: Don't try to write to the chardev after a close event
      usb-redir: Clear iso / irq error when stopping the stream
      usb-redir: Dynamically adjust iso buffering size based on ep interval
      usb-redir: Pre-fill our isoc input buffer before sending pkts to the host
      usb-redir: Try to keep our buffer size near the target size
      usb-redir: Improve some debugging messages
      usb-ehci: Clear the portstatus powner bit on device disconnect
      usb-redir: Add the posibility to filter out certain devices from redirecion
      usb-ehci: Handle ISO packets failing with an error other then NAK
      usb-redir: Fix printing of device version
      usb-redir: Always clear device state on filter reject
      usb-redir: Let the usb-host know about our device filtering
      usb-redir: Limit return values returned by iso packets
      usb-redir: Return USB_RET_NAK when we've no data for an interrupt endpoint
      usb-redir: Set ep type and interface
      usb-ehci: Never follow table entries with the T-bit set
      usb-ehci: split our qh queue into async and periodic queues
      usb-ehci: always call ehci_queues_rip_unused for period queues
      usb-ehci: Drop cached qhs when the doorbell gets rung
      usb-ehci: Rip the queues when the async or period schedule is halted
      usb-ehci: Any packet completion except for NAK should set the interrupt
      usb-ehci: Fix cerr tracking
      usb-ehci: Remove dead nakcnt code
      usb-ehci: Fix and simplify nakcnt handling
      usb-ehci: Cleanup itd error handling
      usb: return BABBLE rather then NAK when we receive too much data
      usb: add USB_RET_IOERROR
      libcacard: Fix compilation with gcc-4.7
      usb-ehci: drop unused isoch_pause variable
      usb-ehci: frindex always is a 14 bits counter
      usb-ehci: Drop unused sofv value
      usb-redir: Notify our peer when we reject a device due to a speed mismatch
      usb-ehci: Ensure frindex writes leave a valid frindex value
      usb-redir: An interface count of 0 is a valid value
      usb-redir: Reset device address and speed on disconnect
      usb-redir: Not finding an async urb id is not an error
      hw/ac97: Fix log message in mixer_load
      hw/ac97: Make a bunch of mixer registers read only
      hw/ac97: Use AC97_Record_Gain_Mute not AC97_Line_In_Volume_Mute
      hw/ac97: Mask out unused bits of volume controls
      hw/ac97: Mask out the EAPD bit on Powerdown Ctrl/Stat writes
      usb-ehci: Fix an assert whenever isoc transfers are used
      ehci: Kick async schedule on wakeup in the non companion case
      usb-redir: Correctly handle the usb_redir_babble usbredir status
      ehci: Fix setting of halt bit from usbcmd register updates
      usb: Halt ep queue en cancel pending packets on a packet error
      ehci: Fix NULL ptr deref when unplugging an USB dev with an iso stream active
      ehci: Schedule async-bh when IAAD bit gets set
      ehci: Remove unnecessary ehci_flush_qh call
      ehci: simplify ehci_state_executing
      ehci: Fix interrupt endpoints no longer working
      usb: controllers do not need to check for babble themselves
      usb-core: Don't set packet state to complete on a nak
      usb-core: Add a usb_ep_find_packet_by_id() helper function
      usb-core: Allow the first packet of a pipelined ep to complete immediately
      Revert "ehci: don't flush cache on doorbell rings."
      ehci: Validate qh is not changed unexpectedly by the guest
      ehci: Update copyright headers to reflect recent work
      ehci: Properly cleanup packets on cancel
      ehci: Properly report completed but not yet processed packets to the guest
      ehci: Add some additional ehci_trace_guest_bug() calls
      ehci: Fix memory leak in handling of NAK-ed packets
      ehci: Handle USB_RET_PROCERR in ehci_fill_queue
      ehci: Correct a comment in fetchqtd packet processing
      usb-redir: Never return USB_RET_NAK for async handled packets
      usb-redir: Don't delay handling of open events to a bottom half
      usb-redir: Get rid of async-struct get member
      usb-redir: Get rid of local shadow copy of packet headers
      usb-redir: Get rid of unused async-struct dev member
      usb-redir: Move to core packet id and queue handling
      usb-redir: Return babble when getting more bulk data then requested
      usb-redir: Convert to new libusbredirparser 0.5 API
      usb-redir: Set ep max_packet_size if available
      usb-redir: Add a usbredir_reject_device helper function
      usb-redir: Ensure our peer has the necessary caps when redirecting to XHCI
      usb-redir: Enable pipelining for bulk endpoints
      qxl: Ignore set_client_capabilities pre/post migrate
      ehci: Fix interrupts stopping when Interrupt Threshold Control is 8
      ehci: Don't process too much frames in 1 timer tick (v2)
      ehci: Don't set seen to 0 when removing unseen queue-heads
      ehci: Walk async schedule before and after migration
      usb-redir: Change cancelled packet code into a generic packet-id queue
      usb-redir: Add an already_in_flight packet-id queue
      usb-redir: Store max_packet_size in endp_data
      usb-redir: Add support for migration
      usb-redir: Add chardev open / close debug logging
      usb-redir: Revert usb-redir part of commit 93bfef4c
      uhci: Don't queue up packets after one with the SPD flag set
      ehci: Fix interrupt packet MULT handling
      usb-redir: Adjust pkg-config check for usbredirparser .pc file rename (v2)
      usb-redir: Change usbredir_open_chardev into usbredir_create_parser
      usb-redir: Don't make migration fail in none seamless case
      uhci: Raise interrupt when requested even for non active tds
      uhci: Properly unmap packets on cancel / invalid pid
      uhci: Move checks to continue queuing to uhci_fill_queue()
      ehci: Get rid of packet tbytes field
      ehci: Set int flag on a short input packet
      ehci: Improve latency of interrupt delivery and async schedule scanning
      ehci: Speed up the timer of raising int from the async schedule
      ehci: Detect going in circles when filling the queue
      ehci: Retry to fill the queue while waiting for td completion
      xhci: Add a xhci_ep_nuke_one_xfer helper function
      usb: Rename __usb_packet_complete to usb_packet_complete_one
      usb: Add USB_RET_ADD_TO_QUEUE packet result code
      usb: Move clearing of queue on halt to the core
      usb: Move short-not-ok handling to the core
      usb: Add an int_req flag to USBPacket
      usb: Enforce iso endpoints never returing USB_RET_ASYNC
      uhci: No need to handle async completion of isoc packets
      uhci: cleanup: Add an unlink call to uhci_async_cancel()
      uhci: Don't retry on error
      uhci: Drop unnecessary forward declaration of some static functions
      uhci: Move emptying of the queue's asyncs' queue to uhci_queue_free
      uhci: Rename UHCIAsync->td to UHCIAsync->td_addr
      uhci: Add uhci_read_td() helper function
      uhci: Make uhci_fill_queue() actually operate on an UHCIQueue
      uhci: Store ep in UHCIQueue
      uhci: Immediately free queues on device disconnect
      uhci: Verify queue has not been changed by guest
      uhci: Detect guest td re-use
      uhci: When the guest marks a pending td non-active, cancel the queue
      uhci: Always mark a queue valid when we encounter it
      uhci: Retry to fill the queue while waiting for td completion
      uhci: Use only one queue for ctrl endpoints
      uhci: Add a uhci_handle_td_error() helper function
      uhci: Don't crash on device disconnect
      usb: Add packet combining functions
      combined-packet: Add a workaround for Linux usbfs + live migration
      usb-redir: Add support for 32 bits bulk packet length
      usb-redir: Add support for input pipelining
      usb-redir: Add an usbredir_setup_usb_eps() helper function
      usb-redir: Use reject rather the disconnect on bad ep info
      usb-redir: Allow redirecting super speed devices to high speed controllers
      usb: split packet result into actual_length + status
      usb-redir: Allow packets to have both data and an error-status
      ehci: Get rid of the magical PROC_ERR status
      ehci: Add support for packets with both data and an error status
      xhci: Add support for packets with both data and an error status
      usb/combined-packet: Move freeing of combined to usb_combined_packet_remove()
      ehci: Don't access packet after freeing it
      ehci: Fixup q->qtdaddr after cancelling an already completed packet
      ehci: Better detection for qtd-s linked in circles
      ehci: Don't verify the next pointer for periodic qh-s and qtd-s
      usb-redir: Only add actually in flight packets to the in flight queue
      usb-redir: Set default debug level to warning
      uhci: Add a completions_only flag for async completions
      uhci: Don't allow the guest to set port-enabled when there is no dev connected
      uhci: Fix double unlink
      usb-bt: Return NAK instead of STALL when interrupt ep has no data
      usb-smartcard-reader: Properly NAK interrupt eps when we've no events
      usb-redir: Split usb_handle_interrupt_data into separate in/out functions
      usb-redir: Don't handle interrupt output packets async
      usb: Call wakeup when data becomes available for all devices with int eps
      usb: Don't allow USB_RET_ASYNC for interrupt packets
      usb: Allow overriding of usb_desc at the device level
      ehci: Lower timer freq when the periodic schedule is idle
      usb-tablet: Allow connecting to ehci
      ehci: Add a ehci_writeback_async_complete_packet helper function
      ehci: Add ehci_verify_qh and ehci_verify_qtd helper functions
      ehci: Verify guest does not change the token of inflight qtd-s
      ehci: Move get / put_dwords upwards
      ehci: writeback_async_complete_packet: verify qh and qtd
      ehci: Verify qtd for async completed packets
      ehci: Add an ehci_get_pid helper function
      ehci: Verify a queue's ep direction does not change
      ehci: Use uframe precision for interrupt threshold checking (v2)
      ehci: Further speedup rescanning if async schedule after raising an interrupt
      ehci: Don't call commit_irq after raising PCD
      uhci: Fix 1 ms delay in interrupt reporting to the guest
      uhci: Fix pending interrupts getting lost on migration
      uhci: Add a QH_VALID define
      uhci: Limit amount of frames processed in one go
      uhci: Maximize how many frames we catch up when behind
      hid: Change idle handling to use a timer
      usb: Fix usb_ep_find_packet_by_id
      usb: Add an usb_device_ep_stopped USBDevice method
      usbredir: Add an usbredir_stop_ep helper function
      usbredir: Add USBEP2I and I2USBEP helper macros
      usbredir: Add ep_stopped USBDevice method
      usbredir: Verify we have 32 bits bulk length cap when redirecting to xhci
      usbredir: Add usbredir_init_endpoints() helper
      usb-redir: Add debugging to bufpq save / restore
      usbredir: Add support for buffered bulk input (v2)
      spice-qemu-char: Fix name parameter issues after qapi-ifying
      spice-qemu-char: Remove dead debugging code
      qemu-char: Rename opened to be_open
      qemu-char: Rename qemu_chr_generic_open to qemu_chr_be_generic_open
      qemu-char: Add fe_open tracking
      qemu-char: Automatically do fe_open / fe_close on qemu_chr_add_handlers
      qemu-char: Cleanup: consolidate fe_open/fe_close into fe_set_open
      qemu-char: Consolidate guest_close/guest_open into a set_fe_open callback
      qemu-char: Move incrementing of avail_connections to qdev-properties-system
      qemu-char: add_handlers: Don't re-send the be_open event on unregister
      virtio-serial: Consolidate guest_open/guest_close into set_guest_connected
      spice-qemu-char: Drop hackish vmc_register on spice_chr_write
      usb-redir: Fix crash on migration with no client connected
      usb-redir: Add flow control support
      usb-tablet: Don't claim wakeup capability for USB-2 version
      qemu-char: Add qemu_chr_fe_claim / _release helper functions
      qemu-char: Call fe_claim / fe_release when not using qdev chr properties
      ipoctal232: Convert to use chardev properties directly
      virtio-9p: Fix virtio-9p no longer building after hw-dirs branch merge
      virtio-console: Also throttle when less was written then requested
      virtio-console: Remove any pending watches on close
      spice-qemu-char: Remove #ifdef-ed code for old spice-server compat
      spice-qemu-char: Add watch support
      spice-qemu-char: vmc_write: Don't write more bytes then we're asked too
      usb-serial: Remove double call to qemu_chr_add_handlers( NULL )
      ehci_free_packet: Discard finished packets when the queue is halted
      qemu-char: Set foo_tag = 0 when returning FALSE from callbacks
      uhci: Use an intermediate buffer for usb packet data
      qxl: Call spice_qxl_driver_unload from qxl_enter_vga_mode
      spice: Add -spice disable-agent-file-transfer cmdline option (rhbz#961850)
      usb/host-libusb: Fix building with libusb git master code
      xhci: Fix number of streams allocated when using streams
      xhci: Init a transfers xhci, slotid and epid member on epctx alloc
      xhci: Add xhci_epid_to_usbep helper function
      xhci: Fix memory leak on xhci_disable_ep
      usb: Also reset max_packet_size on ep_reset
      usb: Fix iovec memleak on combined-packet free
      usb-host-libusb: Fix reset handling
      usb-host-libusb: Configuration 0 may be a valid configuration
      usb-host-libusb: Detach kernel drivers earlier
      usb-hcd-xhci: Remove unused sstreamsm member from XHCIStreamContext
      usb-hcd-xhci: Remove unused cancelled member from XHCITransfer
      usb-hcd-xhci: Report completion of active transfer with CC_STOPPED on ep stop
      usb-hcd-xhci: Update endpoint context dequeue pointer for streams too
      audio: honor QEMU_AUDIO_TIMER_PERIOD instead of waking up every *nano* second
      xhci: Add a few missing checks for disconnected devices
      scsi: Add 2 new sense codes needed by uas
      uas: Only use report iu-s for task_mgmt status reporting
      uas: Fix / cleanup usb_uas_task error handling
      uas: Streams are numbered 1-y, rather then 0-x
      uas: Bounds check tags when using streams
      uas: Fix response iu struct definition
      uas: s/ui/iu/
      usb: Add max_streams attribute to endpoint info
      usb: Add usb_device_alloc/free_streams
      xhci: Call usb_device_alloc/free_streams
      audio: Lower default wakeup rate to 100 times / second

Hanweidong (1):
      xen-mapcache: pass the right size argument to test_bits

Harsh Prateek Bora (22):
      [virtio-9p] Qemu 9p commandline options validity checks
      hw/virtio9p: Use appropriate debug print functions in TLINK path
      hw/virtio-9p-local.c: Remove unnecessary null char in symlink file
      v9fs_walk: As per 9p2000 RFC, MAXWELEM >= nwnames >= 0.
      use readdir_r instead of readdir for reentrancy
      hw/9pfs: Add st_gen support in getattr reply
      hw/9pfs: Add st_gen support for handle based fs driver
      hw/9pfs: Introduce tracing for 9p pdu handlers
      hw/9pfs: Remove virtio-9p-debug.* infra to be replaced by Qemu Tracing.
      scripts: Simpletrace log analysis script for pretty-printing 9p log.
      qemu-queue: Introduce QLIST_INSERT_HEAD_RCU and dummy RCU wrappers.
      hw/9pfs: Replace rwlocks with RCU variants of interfaces.
      scripts/analyse-9p-simpletrace.py:	Add symbolic names for 9p operations.
      trace/simple.c: fix deprecated glib2 interface
      configure: report missing libraries for virtfs
      monitor: remove unused do_info_trace
      Simpletrace v2: Support multiple arguments, strings.
      Update simpletrace.py for new log format
      trace: rename TraceRecordHeader to TraceLogHeader
      trace: remove unnecessary write_to_buffer() typecasting
      trace: drop unused TraceBufferRecord->next_tbuf_idx field
      trace: avoid pointer aliasing in trace_record_finish()

Hector Martin (1):
      xhci: Initial xHCI implementation

Heinz Graalfs (13):
      s390/kvm_stat: correct sys_perf_event_open syscall number
      s390: sclp base support
      s390: sclp event support
      s390: sclp signal quiesce support
      s390: sclp ascii console support
      s390: Fix ram_size updating in machine init
      s390/sclpconsole: handle char layer busy conditions
      s390/sclpconsole: modify definition of input buffer
      s390/sclpconsole: Add code to support live migration for sclpconsole
      s390/sclpquiesce: Add code to support live migration
      s390/sclp: add reset() functions
      s390/ebcdic: Move conversion tables to header file
      s390/sclplmconsole: Add support for SCLP line-mode console

Henning Schild (1):
      fix entry pointer for ELF kernels loaded with -kernel option

Henry Harrington (1):
      cocoa: Fix VBE function Set Display Start

Herve Poussineau (2):
      win32/sdl: Fix toggle full screen
      win32: pair qemu_memalign() with qemu_vfree()

Hervé Poussineau (111):
      [WIN32] Enable -k option on Windows too
      jazz led: Fix debug prints
      Remove unused constant
      Correctly identify multiple cpus in SMP systems
      Accept packets with TTL=1
      Make ARP replies at least 64 bytes long
      m48t59: Fix a wrong opaque passed to nvram read and write routines
      prep: Disable second IDE channel, as long as ISA IDE emulation doesn't support same irq for both channels
      WIN32: Add missing include for 'struct timeval', used in vnc.h
      target-ppc: Handle memory-forced I/O controller access
      esp: correctly fill bus id with requested lun
      esp: cancel current request only if some request is in flight
      ds1225y: Remove protection stuff, which doesn't belong to this device
      ds1225y: use trace framework
      ds1225y: convert to qdev device, and use it in MIPS Jazz emulation
      pcnet: fix wrong opaque (broken by bd8d6f7cadb6ace98c779135217a4ed7b5fccc23)
      g364fb: use trace framework
      g364fb: convert to qdev
      mipsnet: convert to qdev
      mipsnet: use trace framework
      isapc: give system address space when pci is disabled
      adlib: remove write-only variable
      Fix typo: buf -> bus
      sonic: fix typo
      net: truncate output file when using dump backend
      net: store guest timestamp in dump file instead of time since guest startup
      isa: give ISABus/ISADevice to isa_create(), isa_bus_irqs() and isa_get_irq() functions
      isa: move ISABus structure definition to header file
      i8259: give ISA device to isa_register_ioport()
      pc: give ISA bus to ISA methods
      alpha: give ISA bus to ISA methods
      sun4u: give ISA bus to ISA methods
      fulong2e: give ISA bus to ISA methods
      malta: give ISA bus to ISA methods
      isa: always use provided ISA bus when creating an isa device
      isa: always use provided ISA bus in isa_bus_irqs()
      audio: remove unused parameter isa_pic
      ide: fix compilation errors when DEBUG_IDE is set
      jazz-led: use trace framework
      jazz-led: convert to QOM
      jazz-led: compile it only twice
      fdc: take side count into account
      fdc: set busy bit when starting a command
      fdc: most control commands do not generate interrupts
      fdc: handle read-only floppies (abort early on write commands)
      fdc: add CCR (Configuration Control Register) write register
      block: add a transfer rate for floppy types
      fdc: add a 'check media rate' property. Not used yet
      fdc: check if media rate is correct before doing any transfer
      fdc: fix seek command, which shouldn't check tracks
      fdc: DIR (Digital Input Register) should return status of current drive...
      pcspk: initialize PC speaker if compiled in
      i82378/i82374: Do not create DMA controller twice
      fdc: Parametrize ISA base, IRQ and DMA
      isa: Add isa_bus_from_device() method
      prep: Initialize PC speaker
      prep: Move int-ack register from PReP to Raven PCI emulation
      fdc: simplify media change handling
      esp: execute select commands immediately when it is a non-dma command
      esp: delay Transfer Information command if dma is not enabled
      esp: implement Disable selection command
      esp: implement Reset ATN command
      esp: support future change of chip_id
      esp: use hba_private field instead of a complex cast
      esp: split esp code into generic chip emulation and sysbus layer
      esp: use trace framework instead of stderr output
      pci: add some stubs
      esp: add AMD PCscsi emulation (PCI SCSI adapter)
      esp: add missing const on TypeInfo structures
      esp: move some definitions to header file
      esp: move PCI emulation to a new file esp-pci.c
      Revert "pci: add some stubs"
      esp: add Tekram DC-390 emulation (PC SCSI adapter)
      prep: Add pc87312 Super I/O emulation
      prep: Use pc87312 device instead of collection of random ISA devices
      slirp: improve TFTP performance
      slirp: Handle more than 65535 blocks in TFTP transfers
      slirp: Implement TFTP Blocksize option
      fdc-test: split test_media_change() test, so insert part can be reused
      fdc-test: insert media before fuzzing registers
      fdc-test: add tests for non-DMA READ command
      fdc: use status0 field instead of a local variable
      fdc: fix FD_SR0_SEEK for non-DMA transfers and multi sectors transfers
      fdc: fix FD_SR0_SEEK for initial seek on DMA transfers
      fdc: fix false FD_SR0_SEEK
      fdc: implement VERIFY command
      fdc-tests: add tests for VERIFY command
      fdc: remove double affectation of FD_MSR_CMDBUSY flag
      fdc: fix typo in zero constant
      fdc: remove last usage of FD_STATE_SEEK
      xen_platform: Do not use old_portio-style callbacks
      acpi_piix4: Do not use old_portio-style callbacks
      Remove forward declaration of non-existant variable
      xhci: fix bad print specifier
      pvscsi: fix compilation on 32 bit hosts
      audio: update documentation after removing --audio-card-list option
      osdep: fix qemu_anon_ram_free trace (+ fix compilation on 32 bit hosts)
      cputlb: fix debug logs
      ppc: do not register IABR SPR twice for 603e
      pci-host/prep: Set isa_mem_base in the PCI host bridge
      i82378: Cleanup implementation
      isa: Fix documentation of isa_register_portio_list()
      adlib: sort offsets in portio registration
      pci: remove explicit check to 64K ioport size
      lsi: use constant name instead of its value
      lsi: check ssid versus sdid only if ssid is valid
      lsi: ignore write accesses to CTEST0 registers
      lsi: remove todo
      lsi: add 53C810 variant
      mips jazz: do not raise data bus exception when accessing invalid addresses
      mips jazz: do not raise data bus exception when accessing invalid addresses

Hidetoshi Seto (9):
      Add QMP/qmp-commands.txt to .gitignore
      Makefile: add qemu-options.def to distclean
      Makefile: add fsdev/*.{o,d} to clean
      Makefile: Not every shell support {}
      x86, mce: ignore SRAO only when MCG_SER_P is available
      x86, mce: broadcast mce depending on the cpu version
      Fix build on !KVM_CAP_MCE
      Trivial fix for QMP/qmp-events.txt
      virtio-9p: fix build on !CONFIG_UTIMENSAT

Hitoshi Mitake (1):
      curses: don't initialize curses when qemu is daemonized

Hollis Blanchard (7):
      remove gcc 3.x requirement from documentation
      kvm: Move KVM mp_state accessors to i386-specific code
      kvm ppc: Remove unused label
      Fix "make install" with a cross toolchain
      ppc4xx: correct SDRAM controller warning message condition
      ppc4xx: don't unregister RAM at reset
      ppc4xx: load Bamboo kernel, initrd, and fdt at fixed addresses

Hongyong Zang (1):
      ivshmem: fix PCI BAR2 registration during initialization

Hu Tao (43):
      show --disable-gtk and --enable-gtk in the help message
      memory: fix a bug of detection of memory region collision
      Fix failure to create q35 machine
      ich9: kill cmos_s3
      add a new runstate: RUN_STATE_GUEST_PANICKED
      add a new qevent: QEVENT_GUEST_PANICKED
      introduce a new qom device to deal with panicked event
      fw_cfg: add required header files
      pvpanic: pass configurable ioport to seabios
      pvpanic: add document of pvpanic
      pvpanic: create pvpanic by default for machine 1.5
      target-moxie: replace target_phys_addr_t with hwaddr
      vl: new runstate transition: RUN_STATE_GUEST_PANICKED -> RUN_STATE_FINISH_MIGRATE
      rtc: remove rtc_set_date
      piix: fix some printf errors when debug is enabled
      sysbus: Document SysBusDeviceClass::init and realize semantics
      ohci: QOM'ify some more
      ohci: Use QOM realize for OHCI
      i440fx: Use type-safe cast instead of direct access of parent dev
      i440fx-pcihost: Use QOM realize for i440fx-pcihost
      q35: Use type-safe cast instead of direct access of parent dev
      q35: Use QOM realize for q35 host bridge
      fdc: QOM'ify some more
      pflash-cfi01: QOM'ify some more
      pflash-cfi02: QOM'ify some more
      ahci: QOM'ify some more
      fwcfg: QOM'ify some more
      scsi/esp: QOM'ify some more
      hpet: QOM'ify some more
      kvm/clock: QOM'ify some more
      fdc: Use QOM realize for fdc
      pflash_cfi01: Use QOM realize for pflash_cfi01
      pflash_cfi02: Use QOM realize for pflash_cfi02
      ahci: Use QOM realize for ahci
      fw_cfg: Use QOM realize for fw_cfg
      scsi/esp: Use QOM realize for scsi esp
      hpet: Use QOM realize for hpet
      kvm/clock: Use QOM realize for kvmclock
      kvmvapic: Use QOM realize
      ioapic: Use QOM realize for ioapic
      isa-bus: Drop isabus_bridge_init() since it does nothing
      exec: check offset_within_address_space for register subpage
      qcow2: use start_of_cluster() and offset_into_cluster() everywhere

Huacai Chen (7):
      MIPS: Initial support of bonito north bridge used by fulong mini pc
      Initial support of vt82686b south bridge used by fulong mini pc
      MIPS: Initial support of VIA IDE controller used by fulong mini pc
      MIPS: Initial support of VIA USB controller used by fulong mini pc
      MIPS: Initial support of fulong mini pc (CPU definition)
      MIPS: Initial support of fulong mini pc (machine construction)
      hw/bonito: remove incorrect pci_mem_base setting

Huang Ying (5):
      QEMU: MCE: Add MCE simulation to qemu/tcg
      MCE: Fix bug of IA32_MCG_STATUS after system reset
      Add RAM -> physical addr mapping in MCE simulation
      Add qemu_ram_remap
      KVM, MCE, unpoison memory address across reboot

Hui Kai Ran (1):
      virtio-pci: use pci macros

Ian Campbell (1):
      console: bounds check whenever changing the cursor due to an escape code

Ian Jackson (2):
      cpu_ioreq_pio, cpu_ioreq_move: introduce read_phys_req_item, write_phys_req_item
      cpu_ioreq_pio, cpu_ioreq_move: i should be uint32_t rather than int

Ian Main (2):
      Implement sync modes for drive-backup.
      Add tests for sync modes 'TOP' and 'NONE'

Igor Kovalenko (14):
      sparc64 support TSB related MMU registers
      sparc64 fix TLB match code
      sparc64 fix context value for ITLB fault
      sparc64: mmu bypass mode correction
      sparc64: unify mmu tag matching code
      sparc64: really initialize irq
      sparc64: fix helper_st_asi little endian case typo
      sparc64: trap handling corrections
      tlb flush cleanup
      sparc64 name mmu registers and general cleanup
      sparc64 really implement itlb/dtlb automatic replacement writes
      sparc64 flush pending conditional evaluations before exposing cpu state
      Sparc64: replace tsptr with helper routine
      def-helper.h allow helpers returning pointers

Igor Mammedov (72):
      target-i386: drop usage of prev_debug_excp_handler
      target-xtensa: drop usage of prev_debug_excp_handler
      cleanup cpu_set_debug_excp_handler
      target-i386: move tcg initialization into x86_cpu_initfn()
      target-i386: move cpu halted decision into x86_cpu_reset
      target-i386: move cpu_reset and reset callback to cpu.c
      Introduce powerdown_notifiers
      acpi: use notifier for signaling guest system_powerdown command
      target-arm: use notifier for signaling guest system_powerdown command
      target-sparc: use notifier for signaling guest system_powerdown command
      Cleanup unused global var qemu_system_powerdown
      target-i386: cpu_x86_register(): report error from property setter
      target-i386: If x86_cpu_realize() failed, report error and do cleanup
      target-i386: Initialize APIC at CPU level
      Move qemu_irq typedef out of qemu-common.h
      qapi-types.h: Don't include qemu-common.h
      target-i386: Use define for cpuid vendor string size
      target-i386: Postpone cpuid_level update to realize time
      target-i386: Filter out unsupported features at realize time
      target-i386: Sanitize AMD's ext2_features at realize time
      target-i386: Explicitly set vendor for each built-in cpudef
      target-i386: Move setting defaults out of cpu_x86_parse_featurestr()
      target-i386: cpu_x86_register() consolidate freeing resources
      target-i386: Move kvm_check_features_against_host() check to realize time
      target-i386: Print deprecation warning if xlevel < 0x80000000
      target-i386: Replace uint32_t vendor fields by vendor string in x86_def_t
      target-i386: Remove vendor_override field from CPUX86State
      target-i386: Set custom features/properties without intermediate x86_def_t
      target-i386: Remove setting tsc-frequency from x86_def_t
      target-i386: kvm: prevent buffer overflow if -cpu foo, [x]level is too big
      cpu: Fix qemu_get_cpu() to return NULL if CPU not found
      qmp: fix handling of boolean values in qmp-shell
      qdev: Add qdev property for bool type
      target-i386: Consolidate error propagation in x86_cpu_realizefn()
      target-i386: Split APIC creation from initialization in x86_cpu_realizefn()
      kvmvapic: Replace FROM_SYSBUS() with QOM type cast
      ioapic: Replace FROM_SYSBUS() with QOM type cast
      target-i386: Split out CPU creation and features parsing
      cpu: Pass CPUState to *cpu_synchronize_post*()
      qdev: Set device's parent before calling realize() down inheritance chain
      cpu: Make kvm-stub.o available outside softmmu
      cpu: Call cpu_synchronize_post_init() from DeviceClass::realize()
      cpu: Introduce cpu_resume(), for single CPU
      cpu: Resume CPU from DeviceClass::realize() if hot-plugged
      cpu: Introduce CPU hot-plug notifier
      pc: Update rtc_cmos on CPU hot-plug
      cpu: Introduce get_arch_id() method and override it for X86CPU
      cpus: Use qemu_for_each_cpu() in TCG thread
      cpu: Add helper cpu_exists(), to check if CPU with specified id exists
      acpi_piix4: Add infrastructure to send CPU hot-plug GPE to guest
      target-i386: Introduce feat2prop() for CPU properties
      target-i386: Introduce apic-id CPU property
      target-i386: Do not allow to set apic-id once CPU is realized
      target-i386: Replace MSI_SPACE_SIZE with APIC_SPACE_SIZE
      kvmvapic: Make dependency on sysbus.h explicit
      target-i386: Introduce ICC bus/device/bridge
      target-i386: Attach ICC bus to CPU on its creation
      target-i386: Move APIC to ICC bus
      Add hot_add_cpu hook to QEMUMachine
      QMP: Add cpu-add command
      pc: Implement QEMUMachine::hot_add_cpu hook
      qdev: skip bus check for bus-less devices in qdev_unplug()
      pc: Fix crash when attempting to hotplug CPU with negative ID
      target-i386: cpu: Fix potential buffer overrun in get_register_name_32()
      pc: add I440FX QOM cast macro
      pc: replace i440fx_common_init() with i440fx_init()
      pc: add Q35 to QOM composition tree under /machine
      pc: limit 64 bit hole to 2G by default
      target-i386: Move hyperv_* static globals to X86CPU
      cleanup object.h: include error.h directly
      qdev-monitor: Fix crash when device_add is called with abstract driver
      pc: disable pci-info

Igor Mitsyanko (18):
      qom: if @instance_size==0, assign size of object to parent object size
      qom/object.c: rename type_class_init() to type_initialize()
      exec.c: fix dirty bitmap reallocation
      arch_init.c: add missing '%' symbols before PRIu64 in debug printfs
      hw/sd.c: Fix erase for high capacity cards
      hw/sd.c: add SD card save/load support
      hw/sdhci: introduce standard SD host controller
      qemu-char.c: fix waiting for telnet connection message
      vmstate.h: introduce VMSTATE_BUFFER_POINTER_UNSAFE macro
      hw/sd.c: fix migration of dynamically allocated buffer "buf"
      hw/onenand.c: fix migration of dynamically allocated buffer "otp"
      exynos4210_fimd.c: fix display resize bug introduced after console revamp
      hw/vmware_vga.c: fix screen resize bug introduced after console revamp
      osdep.h: include sys/types.h for ssize_t definition
      ui/gtk.c: do not use gdk_display_warp_pointer when GTK ver >3.0
      hw/arm/exynos4210.c: convert chipid_and_omr to an mmio region
      exynos4210.c: register rom_mem for memory migration
      MAINTAINERS: change Igor Mitsyanko's email address

Igor V. Kovalenko (42):
      sparc64 follow pci_nic_init change
      add sparc64-softmmu to default configure targets list
      sparc64-8bit-asi
      sparc64: fix done instruction pc
      workaround for cmd646 bmdma register access while no dma is active
      sparc64: switch to MMU global registers in more MMU related traps
      pass env to raise_exception if called outside of op_helper code
      sparc64: clear exception_index with -1 value
      sparc64: change_pstate should have 32bit argument
      sparc64: trace pstate and global register set changes
      sparc64: add PIL to cpu state dump
      sparc64: use helper_wrpil to check pending irq on write
      sparc64: check for pending irq when pil, pstate or softint is changed
      sparc64: add macros to deal with softint and timer interrupt
      sparc64: move cpu_interrupts_enabled to cpu.h
      sparc64: interrupt trap handling
      rtl8139: fix clang reporting unused assignment of VLAN tagging data
      sparc64: correct write extra bits to cwp
      sparc64: reimplement tick timers v4
      cmd646: pass pci_dev as it needs it
      cmd646: fix abort due to changed opaque pointer for ioport read
      sparc64: more ultrasparc asi extensions for disassembler
      sparc64: implement global translation table entries v1
      sparc64: handle asi referencing nucleus and secondary MMU contexts
      sparc64: fix mmu demap operand typo
      sparc64: fix TT_WOTHER value
      sparc64: generate data access exception on RW violation
      sparc64: fix pstate privilege bits
      sparc64: fix dump_mmu to look for global bit in tte value instead of tag
      sparc64: fix mmu context at trap levels above zero
      sparc64: flush translations on mmu context change
      sparc64: rename sun4u cpu to Ultrasparc IIi
      sparc64: clean up pci bridge map
      sparc64: fix 128-bit atomic load from nucleus context v1
      sparc64: fix tag access register on mmu traps
      sparc64: fix missing address masking v1
      sparc64: fix 32bit load sign extension
      sparc64: fix ldxfsr insn
      sparc64: use symbolic name for MMU index v1
      sparc64: improve ldf and stf insns
      sparc64: fix udiv and sdiv insns
      sparc64: fix umul and smul insns

Isaku Yamahata (261):
      use PCI_HEADER_TYPE.
      minor fix of pci_register_bus()
      exec.c: remove unnecessary #if NB_MMU_MODES
      acpi.c: make qemu_system_device_hot_add piix independent.
      dot gitignore: add qemu-monitor.texi
      vmware_vga: clean up
      cpu_unregister_map_client: fix memory leak.
      split out ioport related stuffs from vl.c into ioport.c.
      use constant IOPORTS_MASK instead of 0xffff.
      ioport: consolidate duplicated logic in register_ioport_{read, write}().
      consolidate user cpu_{in, out}[bwl] into ioport-user.c
      pci.c: remove unnecessary #ifdef DEBUG_PCI.
      ioport: remove some #ifdef DEBUG_UNUSED_IOPORT.
      ioport: use uint{32, 16, 8}_t for ioport value and pio_addr_t for ioport address.
      pci: fix PCI_DPRINTF() wrt variadic macro.
      pci: introduce constant PCI_NUM_PINS for the number of interrupt pins, 4.
      pci: use PCI_SLOT() and PCI_FUNC().
      pci: define a constant to represent a unmapped bar and use it.
      pci: helper functions to access PCIDevice::config
      pci: use helper functions to access pci config space.
      pci/bridge: clean up of pci_bridge_initfn()
      pci: clean up pci_init_wmask()
      pci: s/PCI_ADDRESS_SPACE_/PCI_BASE_ADDRESS_SPACE_/ to match pci_regs.h
      pci: clean up of pci_default_read_config.
      pci: make pci_bar() aware of header type 1.
      pci_host.h: move functions in pci_host.h into .c file.
      pci_host: consolidate pci config address access.
      pci: introduce pcibus_t to represent pci bus address/size instead of uint32_t
      pci: introduce FMT_PCIBUS for printf format for pcibus_t.
      pci: typedef pcibus_t as uint64_t instead of uint32_t.
      pci: 64bit bar support.
      pci: remove bus_num member from struct PCIBus.
      pci: make pci configuration transaction more accurate.
      pci: factor out the conversion logic from io port address into pci device.
      pci: move pci host stuff from pci.c to pci_host.c
      pci_host: change the signature of pci_data_{read, write}.
      vmstate: introduce VMSTATE_BUFFER_UNSAFE_INFO.
      pci: pcie host and mmcfg support.
      pci: add helper functions to check ranges overlap.
      pci: use range helper functions.
      pci: teach pci_default_config_write() ROM bar for normal/bridge device .
      pci: initialize pci config headers depending it pci header type.
      pci: cosmetic on pci_upadte_mappings()
      pci: factor out pci_for_each_device().
      pci: implement pci bridge filtering.
      pci/monitor: print out bridge's filtering values and so on.
      pci: fix pci_info_device().
      pci: move pci_data_{read, write}() declaration from pci.h to pci_host.h
      pci: remove pci_addr_to_config() by open code
      pci: rename (pci_/pcie_mmcfg_)addr_to_dev
      pci: shorten pci_host_{conf, data}_register_xxx function a bit.
      pci: remove pci_sub_bus() by open coding.
      pci: s/pci_find_host_bus/pci_find_root_bus/g
      pci_host: remove unnecessary & 0xff.
      pci: kill unnecessary included in pci.c
      pci: clean up of pci_init_wmask().
      pci: remove some unnecessary comment in pci.h
      pci: move typedef, PCIHostState, PCIExpressHost to qemu-common.h.
      pci: remove unused constants
      pci: clean up of pci_update_mappings()
      pci: remove magic number, 256 in pci.c
      pci: fix pci_config_get_io_base().
      pci: pci bridge related clean up.
      pci: remove PCIBus::config_reg.
      pci: s/PCI_SUBVENDOR_ID/PCI_SUBSYSTEM_VENDOR_ID/g
      pci: import Linux pci_regs.h
      pci: use pci_regs.h
      gt64xxx: remove gt64120_{read, write}_config().
      acpi: use range helper function.
      msix: use range helper function.
      piix_pci: define symbolic value for PAM0, PAM6 and SMRAM.
      piix_pci: use range helper function
      piix_pci: add link to i440fx data sheet.
      pci: fix pci_find_bus()
      pci: fix info pci with host bridge.
      pci: fix pci_find_bus().
      acpi: split out piix4 smbus routines from acpi.c into pm_smbus.c
      acpi: split out apm register emulation from acpi.c
      acpi: add acpi constants from linux header files and use them.
      acpi: split acpi.c into the common part and the piix4 part.
      pc: initialize ioapic before use.
      pc, i440fx: Make smm enable/disable function i440fx independent.
      pc: make an unnecessary global variable, pit, local.
      pc: remove a global variable, floppy_controller.
      pc: remove global variable rtc_state by using qemu_irq.
      pc: introduce a function to allocate cpu irq.
      pc: make pc_init1() not refer ferr_irq directly.
      pc: split out cpu initialization from pc_init1() into pc_cpus_init().
      pc: split out memory allocation from pc_init1() into pc_memory_init()
      pc: split out vga initialization from pc_init1() into pc_vga_init().
      pc: split out basic device init from pc_init1() into pc_basic_device_init()
      pc: split out pci device init from pc_init1() into pc_pci_device_init()
      pc: split out piix specific part from pc.c into pc_piix.c
      pc: move rtc declarations from pc.h into a dedicated header file.
      rtc: make rtc_xxx accept/return ISADevice instead of RTCState.
      acpi_piix4: qdevfy.
      pci hotplug: add argument to pci hot plug callback.
      pci hotadd, acpi_piix4: remove global variables
      pm_smbus: remove #ifdef DEBUG.
      acpi_piix4: remove #ifdef DEBUG.
      apm: remove #ifdef DEBUG.
      mc146818rtc: remove #ifdef DEBUG_CMOS.
      pci: clean up of pci_set_default_subsystem_id().
      pci: add const to pci_is_express(), pci_config_size().
      pci.h: remove unused constants.
      msix: remove duplicated defines.
      pci-hotplug: make them aware of pci domain.
      main: allocate gui_timer only once.
      vga-isa-mm: remove one #ifdef CONFIG_BOCHS_VBE.
      multiboot: compilation fix with DEBUG_MULTIBOOT enabled.
      qbus: fix memory leak in qbus_free()
      pci: use PCI_DEVFN() where appropriate.
      pci: insert assert that auto-assigned-address function is single function device.
      pci: don't overwrite multi functio bit in pci header type.
      pci: remove PCIDeviceInfo::header_type
      qdev: implement qdev_prop_set_bit().
      pci: introduce multifunction property.
      pci: set multifunction property for normal device.
      pci_bridge: make pci bridge aware of pci multi function bit.
      pci: set PCI multi-function bit appropriately.
      pci: fix pci_device_reset
      pci hotplug: make pci_device_hot_remove() static
      pci hotplug: make pci hotplug return value to caller
      pci/multi function bit: fix vt82c686.c.
      pci: move out pci internal structures, PCIBus, PCIBridge, and pci_bus_info.
      pci/bridge: split out pci bridge code into pci_bridge.c from pci.c
      pci_bridge: rename PCIBridge::bus -> PCIBridge::sec_bus.
      pci_bridge: clean up: remove pci_{register, unregister}_secondary_bus()
      mips64el: fulong: PCI_DEVFN() clean up.
      isapc: fix segfault.
      acpi: fix file size check with -acpitable.
      pci_bridge: introduce pci bridge library.
      pci: consolidate pci_add_capability_at_offset() into pci_add_capability().
      pci bridge: add helper function for ssvid capability.
      pci: call hotplug callback even when not hotplug case for later use.
      pci: make pci_parse_devfn() aware of func.
      pci_ids.h: add vendor id of Texas Intesruments
      pci: sorting out type confusion in pci_register_bar().
      pci: don't ignore invalid parameter for pci_register_bar().
      pci: improve signature of pci_register_bar().
      pci: implement RW1C register framework.
      msix: clear not only INTA, but all INTx when MSI-X is enabled.
      pci: make pci_del_capability() update for w1cmask
      pci: introduce helper functions to test-and-{clear, set} mask in configuration space
      pci: introduce helper function to handle msi-x and msi.
      pci: use pci_word_test_and_clear_mask() in pci_device_reset()
      msi: implements msi
      pcie: add pcie constants to pcie_regs.h
      pcie: helper functions for pcie capability and extended capability
      pcie: comment on hpev_intx
      pci/bridge: fix pci_bridge_reset()
      pcie port: define struct PCIEPort/PCIESlot and helper functions
      ioh3420: pcie root port in X58 ioh
      x3130: pcie upstream port
      x3130: pcie downstream port
      pci: add W1C bits to pci status register
      pcie_regs.h: more constants
      pcie/aer: helper functions for pcie aer capability
      ioh3420: support aer
      x3130/upstream: support aer
      x3130/downstream: support aer.
      pcie/port: fix bridge control register wmask
      qdev: introduce reset call back for qbus level
      qdev: trigger reset from a given device
      pci: use qdev reset framework for pci bus reset
      pci bridge: implement secondary bus reset
      pci: make command SERR bit writable
      qbus: register reset handler for qbus whose parent is NULL
      pc/piix: fix mismerge of b1aeb92666d2fde413c34578b3b42bbfe5f2a506
      pcie: add flr support
      build, pci: remove QMP dependency on core PCI code
      qdev: export qdev_find_recursive() for later use
      pci: introduce a helper function to convert qdev id to PCIDevice
      pcie/aer: glue aer error injection into qemu monitor
      pci: deassert intx on reset.
      msi: simplify write config a bit.
      msix: simplify write config
      pci: use qemu_malloc() in pcibus_get_dev_path()
      pci: memory leak of PCIDevice::rom_file
      audio: consolidate audio_init()
      mips_fulong: remove bogus HAS_AUDIO
      monitor: use after free in do_wav_capture()
      pci: typo in pcibus_get_dev_path()
      pci: replace the magic, 256, for the maximum of devfn
      pci: use devfn for pci_find_device() instead of (slot, fn) pair
      pci: use PCI_DEVFN in pci_get_bus_devfn()
      pci: use uint8_t for devfn_min
      pci: add accessor function to get irq levels
      piix_pci: eliminate PIIX3State::pci_irq_levels
      piix_pci: optimize set irq path
      piix_pci: load path clean up
      ioapic: when switches to level trigger mode, interrupts raised repeatedly.
      ide: consolidate drive_get(IF_IDE)
      acpi, acpi_piix, vt82c686: factor out PM_TMR logic
      acpi, acpi_piix, vt82c686: factor out PM1a EVT logic
      acpi, acpi_piix, vt82c686: factor out PM1_CNT logic
      smbus_eeprom: consolidate smbus eeprom creation oc pc_piix, mips_mapta, mips_fulong
      acpi, acpi_piix: factor out GPE logic
      pci: move ids of config space into PCIDeviceInfo
      usb-uhci: convert to PCIDEviceInfo to initialize ids
      eepro100: convert to PCIDeviceInfo to initialize ids
      dec_pci: convert to PCIDeviceInfo to initialize ids
      apb_pci: convert to PCIDeviceInfo to initialize ids
      ide/piix: convert to PCIDeviceInfo to initialize ids
      vmware_vga.c: convert to PCIDeviceInfo to initialize ids
      hw/ac97.c: convert to PCIDeviceInfo to initialize ids
      hw/acpi_piix4.c: convert to PCIDeviceInfo to initialize ids
      hw/bonito.c: convert to PCIDeviceInfo to initialize ids
      hw/cirrus_vga.c: convert to PCIDeviceInfo to initialize ids
      hw/e1000.c: convert to PCIDeviceInfo to initialize ids
      hw/es1370.c: convert to PCIDeviceInfo to initialize ids
      hw/grackle_pci.c: convert to PCIDeviceInfo to initialize ids
      hw/gt64xxx.c: convert to PCIDeviceInfo to initialize ids
      hw/ide/cmd646.c: convert to PCIDeviceInfo to initialize ids
      hw/ide/ich.c: convert to PCIDeviceInfo to initialize ids
      hw/ide/via.c: convert to PCIDeviceInfo to initialize ids
      hw/intel-hda.c: convert to PCIDeviceInfo to initialize ids
      hw/ioh3420.c: convert to PCIDeviceInfo to initialize ids
      hw/ivshmem.c: convert to PCIDeviceInfo to initialize ids
      hw/lsi53c895a.c: convert to PCIDeviceInfo to initialize ids
      hw/ne2000.c: convert to PCIDeviceInfo to initialize ids
      hw/pcnet-pci.c: convert to PCIDeviceInfo to initialize ids
      hw/piix4.c: convert to PCIDeviceInfo to initialize ids
      hw/piix_pci.c: convert to PCIDeviceInfo to initialize ids
      hw/qxl.c: convert to PCIDeviceInfo to initialize ids
      hw/rtl8139.c: convert to PCIDeviceInfo to initialize ids
      hw/sh_pci.c: convert to PCIDeviceInfo to initialize ids
      hw/sun4u.c: convert to PCIDeviceInfo to initialize ids
      hw/unin_pci.c: convert to PCIDeviceInfo to initialize ids
      hw/usb-ohci.c: convert to PCIDeviceInfo to initialize ids
      hw/versatile_pci.c: convert to PCIDeviceInfo to initialize ids
      hw/vga-pci.c: convert to PCIDeviceInfo to initialize ids
      hw/vt82c686.c: convert to PCIDeviceInfo to initialize ids
      hw/wdt_i6300esb.c: convert to PCIDeviceInfo to initialize ids
      hw/xio3130_downstream.c: convert to PCIDeviceInfo to initialize ids
      hw/xio3130_upstream.c: convert to PCIDeviceInfo to initialize ids
      virtio-pci.c: convert to PCIDEviceInfo to initialize ids
      pci: don't call qdev pci init method
      pcie_host: verify mmcfg address range
      qdev: Eliminate duplicate reset
      pcie/slot: fix hotplug event
      pcie/aer: fix inject aer error command
      migration.h: remove incoming_expected declarations
      Add MigrationParams structure
      pci: pci capability must be in PCI space
      pci_ids: add intel 82801BA pci-to-pci bridge id
      pci: introduce pci_swizzle_map_irq_fn() for standardized interrupt pin swizzle
      pc, pc_piix: split out pc nic initialization
      pc/piix_pci: factor out smram/pam logic
      q35: Introduce q35 pc based chipset emulator
      rdma: don't use negative index to array
      rdma: qemu_rdma_post_send_control uses wrongly RDMA_WRID_MAX
      rdma: use RDMA_WRID_READY
      rdma: memory leak RDMAContext::host
      rdma: use resp.len after validation in qemu_rdma_registration_stop
      rdma: validate RDMAControlHeader::len
      rdma: check if RDMAControlHeader::len match transferred byte
      rdma: clean up of qemu_rdma_cleanup()
      rdma: constify ram_chunk_{index, start, end}
      arch_init: make is_zero_page accept size
      migration: ram_handle_compressed

Izik Eidus (2):
      ksm support
      adding helper pci functions

Izumi Tsutsui (4):
      e1000: Fix wrong microwire EEPROM state initialization
      sheepdog: remove unnecessary includes
      vnc: use bswapNN() rather than bswap_NN()
      semaphore: fix a hangup problem under load on NetBSD hosts.

James Hogan (6):
      target-mips: fix branch in likely delay slot tcg assert
      hw/mips: align initrd to 64KB to avoid kernel error
      tcg/mips: fix invalid op definition errors
      qemu-char: fix infinite recursion connecting to monitor pty
      target-mips: fix get_physical_address() #if 0 build error
      cpu: Move cpu state syncs up into cpu_dump_state()

Jamie Iles (3):
      target-arm: make VMSAv7 remapping and AP dependent on V6K
      target-arm: support for ARM1176JZF-s cores
      monitor: fix build breakage for !CONFIG_VNC

Jamie Lentin (1):
      linux-user: Translate getsockopt level option

Jan Beulich (2):
      xen_disk: properly update stats in ioreq_release()
      qemu/xendisk: set maximum number of grants to be used

Jan Kiszka (749):
      build system: Silence failing configure tests
      Fix qemu_event_init
      kvm: Relax aligment check of kvm_set_phys_mem
      net: Avoid gcc'ism in net_host_device_add
      kvm: Avoid COW if KVM MMU is asynchronous
      net: Fix -net socket parameter checks
      Drop CONFIG_GDBSTUB
      kvm: Conditionally apply workaround for KVM slot handling bug
      kvm: Introduce kvm_set_migration_log
      kvm: Fix dirty log temporary buffer size
      kvm: Rework dirty bitmap synchronization
      kvm: Add missing bits to support live migration
      kvm: Fix framebuffer dirty log sync
      Introduce reset notifier order
      kvm: Rework VCPU reset
      kvm: x86: Save/restore KVM-specific CPU states
      slirp: Reassign same address to same DHCP client
      net: Fix dump time stamps
      x86: Add support for resume flag
      kvm: Mark full address range dirty on live migration start
      kvm: Improve upgrade notes when facing unsupported kernels
      net: Don't deliver to disabled interfaces in qemu_sendv_packet
      net: Fix and improved ordered packet delivery
      slirp: Avoid zombie processes after fork_exec
      net: Real fix for check_params users
      net: Improve parameter error reporting
      slirp: Reorder initialization
      Fix xilinx_ethlite breakage by 4f1c942b7f
      mux-term: Localize timestamps
      mux-term: Fix timestamp association
      kvm: Restrict configure check to Linux
      kvm: Fix IRQ injection into full queue
      slirp: Drop redundant lines from udp_input
      slirp: Refactor tcp_ctl
      Revert "User networking: Show active connections"
      Introduce get_next_param_value
      slirp: Move smb, redir, tftp and bootp parameters and -net channel
      slirp: Rework internal configuration
      slirp: Rework external configuration interface
      slirp: Fix port comparision in slirp_remove_hostfwd
      slirp: Rework monitor commands for host forwarding
      slirp: Bind support for host forwarding rules
      slirp: Prepare for persistent socket state flags
      slirp: Explicitely mark host-forwarding sockets
      slirp: Do not allow to remove non-hostfwd sockets
      slirp: Mark sockets of incoming TCP connections
      slirp: Add info usernet for dumping connection states
      slirp: Drop dead code
      slirp: Drop statistic code
      slirp: Cleanup and basic reanimation of debug code
      slirp: Drop unused icmp_var.h
      slirp: tftp: Cleanup tftp_prefix check
      slirp: tftp: Clean up tftp_send_error
      slirp: tftp: Refactor tftp_handle_rrq
      slirp: tftp: Rework filename handling
      slirp: Factor out one-time initialization
      slirp: Make IP packet ID consistent
      slirp: Clean up updtime
      slirp: Kill slirp_is_inited
      slirp: Drop redundant checks from slirp_output
      slirp: Clean up timeout handling around slirp_select_fill/poll
      slirp: Drop link_up checks from if_output and slirp_socket_can_recv
      slirp: Factor out internal state structure
      slirp: Use internal state in interface
      slirp: Allocate/free stack instance dynamically
      slirp: Enable multiple instances
      slirp: Save/restore bootp client states
      slirp: Use shell to erase smb directory
      slirp: Improve error handling in slirp_smb
      slirp: Enable multi-instance support for the smb service
      net: Provide VLAN client lookup helper
      slirp: Make hostfwd_add/remove multi-instance-aware
      slirp: Basic VLAN client info_str
      Prefer ncurses over curses
      monitor: Drop pci_addr prefix from hotplug commands
      kvm: Rework VCPU synchronization
      monitor: Make pci_add device options truely optional
      Revert "Introduce reset notifier order"
      monitor: Add completion for help command
      monitor: Refactor acl commnds
      x86: Factor out pc_new_cpu
      KVM: x86: Refactor persistent CPU state
      sdl: Fix memory leakage
      slirp: tftp: Relax filename format check
      Use ctz64 in favor of ffsll
      monitor: Fix typo in documentation
      configure: Append extra cflags and ldflags
      kvm: Work around borken MSR_GET_INDEX_LIST
      Rework -boot option
      Move boot_set callback backend
      Rework reset handler management
      Add qemu_unregister_reset
      Add boot-once support
      Add boot menu control via command line switch
      Update boot option documentation
      gdbstub: Add vCont support
      gdbstub: x86: Refactor register access
      gdbstub: x86: Support for setting segment registers
      monitor: Add port write command
      Link bios files when building out of tree
      slirp: Fix guestfwd for incoming data
      net: Fix send queue ordering
      Support for multiple -monitor devices
      Fix xen build after sys-queue renaming
      i386: Drop redundant kvm_enabled test
      audio: Fix typo that broke QEMU_AUDIO_ADC_TRY_POLL
      musicpal: Catch null TX qeueues
      musicpal: Rework GPIO input events
      musicpal: Clean up typecasts
      musicpal: Coding style fixes
      musicpal: True reset support for GPIO
      musicpal: True reset support for audio device
      musicpal: Make PIT emulation more robust
      musicpal: Add VMState support
      Rename QEMU_TIMER_* to QEMU_CLOCK_*
      win32: Drop dead dyntick timer code
      Introduce QEMU_CLOCK_HOST
      Refactor RTC command line switches
      Enable host-clock-based RTC
      gdbstub: x86: Switch 64/32 bit registers dynamically
      kvm: Fix guest single-stepping
      Register rtc options for -set
      pcnet: Drop unused recv_pos field
      pcnet: Restart poll timer on pcnet_start
      pcnet: Extend hardware reset
      kvm: Add arch reset handler
      kvm: x86: Refactor use of interrupt_bitmap
      Cleanup configure checks for dup3 and fallocate
      vmstate: Avoid seeking
      vmstate: Fix info field of VMSTATE_MACADDR
      migration: Fix use of file after release
      migration: Catch multiple start commands
      block migration: Fix coding style and whitespaces
      block migration: Rework constants API
      block migration: Cleanup dirty tracking code
      block migration: Avoid large stack buffer
      block migration: Avoid indirection of block_mig_state
      block migration: Drop dead code
      block migration: Switch device and block lists to QSIMPLEQ
      block migration: Initialize remaining BlkMigState fields
      block migration: Clean up use of total_sectors
      block migration: Consolidate mig_read_device_bulk into mig_save_device_bulk
      block migration: Consolidate block transmission
      block migration: Add error handling/propagation
      ram migration: Stop loading on error
      live migration: Allow cleanup after cancellation or error
      block migration: Report overall migration progress
      live migration: Propagate output monitor to callback handler
      block migration: Fix outgoing progress output
      block migration: Report progress also via info migration
      block migration: Add support for restore progress reporting
      block migration: Increase dirty chunk size to 1M
      block migration: Skip zero-sized disks
      live migration: Serialize vmstate saving in stage 2
      qemu-opts: Release id on deletion
      ram migration: Properly reset statistics
      kvm: x86: Fix merge artifact of f8d926e9 about mp_state
      kvm: x86: Add support for VCPU event states
      kvm: x86: Fix initial kvm_has_msr_star
      kvm: x86: Save/restore exception_index
      kvm: x86: Use separate exception_injected CPUState field
      target-i386: Fix evaluation of DR7 register
      monitor: Accept input only byte-wise
      kvm: Use kvm-kmod headers if available
      kvm: Detect availability of kvm_para.h
      Musicpal: Fix wm8750 I2C address
      Musicpal: Fix descriptor walk in eth_send
      cirrus: Properly re-register cirrus_linear_io_addr on vram unmap
      KVM: Request setting of nmi_pending and sipi_vector
      KVM: x86: Fix up misreported CPU features
      KVM: Make vmport KVM-compatible
      KVM: Move and rename regs_modified
      kvm: Fix eflags corruption in kvm mode
      qemu-char.c: drop debug printfs from qemu_chr_parse_compat
      KVM: Rework of guest debug state writing
      KVM: Rework VCPU state writeback API
      KVM: x86: Restrict writeback of VCPU state
      x86: Extend validity of bsp_to_cpu
      Don't set default monitor when there is a mux'ed one
      Fix corner case in chardev udp: parameter
      Avoid crash on '-usbdevice <device>' without parameters
      KVM: x86: Add debug register saving and restoring
      monitor: Cleanup ID assignment for compat switch
      monitor: Reorder intialization to drop initial mux focus
      chardev: Document mux option
      block: Release allocated options after bdrv_open
      lsi: Purge request queue on soft reset
      lsi: Properly initialize controller state on reset
      Fix tiny leak in qemu_opts_parse
      Add KVM CFLAGS to vhost build
      SCSI: Add disk reset handler
      scsi-disk: Clear aiocb on read completion
      lsi: Purge message queue on reset
      lsi: Adjust some register reset values
      lsi: Handle removal of selected devices
      kvm: synchronize state from cpu context
      kvm: validate context for kvm cpu get/put operations
      vmstate: Drop unused post_save handler
      vmstate: Add support for alias ID
      serial: Register vmstate via qdev
      fdc: Register vmstate via qdev
      mc146818rtc: Register vmstate via qdev
      Clean libhw subdirs as well
      Put dependency files in proper subdir
      Fix TEXI section mark imbalance in qemu-img-cmd.hx
      hxtool: Add syntax error detection
      lsi: Fix value overflow in request tag processing
      sdl: Do not disable screensaver by default
      musicpal: Drop redundant reset call
      Add dependency of JSON unit tests on config-host.h
      monitor: Reorder info documentation
      QMP: Introduce commands documentation
      hxtool: Fix line number reporting on SQMP/EQMP errors
      configure: Fix evaluation of config-host.mak in create_config
      hpet: Catch out-of-bounds timer access
      hpet: Coding style cleanups and some refactorings
      hpet: Silence warning on write to running main counter
      hpet: Move static timer field initialization
      hpet: Convert to qdev
      hpet: Start/stop timer when HPET_TN_ENABLE is modified
      hpet/rtc: Rework RTC IRQ replacement by HPET
      hpet: Drop static state
      hpet: Add support for level-triggered interrupts
      vmstate: Add VMSTATE_STRUCT_VARRAY_UINT8
      hpet: Make number of timers configurable
      hpet: Add MSI support
      monitor/QMP: Drop info hpet / query-hpet
      hpet: Init capability register only once
      xen: Fix build error due to missing include
      x86: Fix INIT processing
      x86: Clean up CPU reset
      kvm: Switch kvm_update_guest_debug to run_on_cpu
      x86: svm: Always clear event_inj on vmexit
      monitor: Fix leakage during completion processing
      monitor: Fix command completion vs. boolean switches
      monitor: Establish cmd flags and convert the async tag
      QMP: Teach basic capability negotiation to python example
      QMP: Fix python helper /wrt long return strings
      monitor: Allow to exclude commands from QMP
      Fix io-thread build breakage of a88790a14f
      scsi: Fix SCSI bus reset
      Introduce proper compiler barrier
      Fix cpu_unlink_tb race
      Init qemu_system_cond
      Fix cpu_exit for tcp_cpu_exec
      Fix qemu_wait_io_event processing in io-thread mode
      Drop redundant global cur_cpu variable
      Rename tcg_cpu_exec and tcg_has_work
      Rework debug exception processing for gdb use
      scsi: Dequeue requests before invoking completion callback
      Silence compiler warning in json test case
      Fix test suite build with tracing enabled
      pcnet: Do not receive external frames in loopback mode
      x86: Filter out garbage from segment flags dump
      kvm: x86: Fix DPL write back of segment registers
      kvm: x86: Remove obsolete SS.RPL/DPL aligment
      kvm: x86: Prevent sign extension of DR7 in guest debugging mode
      kvm: x86: Fix a few coding style violations
      kvm: Fix coding style violations
      checkpatch: Fix bracing false positives on #else
      kvm: x86: Swallow KVM_EXIT_SET_TPR
      kvm: Stop on all fatal exit reasons
      kvm: Improve reporting of fatal errors
      x86: Optionally dump code bytes on cpu_dump_state
      kvm: x86: Align kvm_arch_put_registers code with comment
      kvm: x86: Prepare kvm_get_mp_state for in-kernel irqchip
      kvm: x86: Remove redundant mp_state initialization
      kvm: x86: Fix xcr0 reset mismerge
      kvm: x86: Refactor msr_star/hsave_pa setup and checks
      kvm: x86: Reset paravirtual MSRs
      kvm: x86: Fix !CONFIG_KVM_PARA build
      kvm: Drop smp_cpus argument from init functions
      kvm: Consolidate must-have capability checks
      kvm: x86: Rework identity map and TSS setup for larger BIOS sizes
      kvm: Flush coalesced mmio buffer on IO window exits
      kvm: Do not use qemu_fair_mutex
      kvm: x86: Implicitly clear nmi_injected/pending on reset
      kvm: x86: Only read/write MSR_KVM_ASYNC_PF_EN if supported
      ioapic: Implement EOI handling for level-triggered IRQs
      ioapic: Save/restore irr
      ioapic: Add support for qemu-kvm's vmstate v2
      ioapic: Style & magics cleanup
      x86: Fix MCA broadcast parameters for TCG case
      Prevent abortion on multiple VCPU kicks
      Stop current VCPU on synchronous reset requests
      Process vmstop requests in IO thread
      Trigger exit from cpu_exec_all on pending IO events
      Leave inner main_loop faster on pending requests
      Flatten the main loop
      kvm: Report proper error on GET_VCPU_MMAP_SIZE failures
      kvm: Drop redundant kvm_enabled from kvm_cpu_thread_fn
      kvm: Handle kvm_init_vcpu errors
      kvm: Provide sigbus services arch-independently
      Refactor signal setup functions in cpus.c
      kvm: Set up signal mask also for !CONFIG_IOTHREAD
      kvm: Refactor qemu_kvm_eat_signals
      kvm: Call qemu_kvm_eat_signals also under !CONFIG_IOTHREAD
      Set up signalfd under !CONFIG_IOTHREAD
      kvm: Fix race between timer signals and vcpu entry under !IOTHREAD
      kvm: Add MCE signal support for !CONFIG_IOTHREAD
      Introduce VCPU self-signaling service
      kvm: Unconditionally reenter kernel after IO exits
      kvm: Remove static return code of kvm_handle_io
      kvm: Leave kvm_cpu_exec directly after KVM_EXIT_SHUTDOWN
      Refactor kvm&tcg function names in cpus.c
      Refactor cpu_has_work/any_cpu_has_work in cpus.c
      Fix a few coding style violations in cpus.c
      Improve vm_stop reason declarations
      Refactor debug and vmstop request interface
      Move debug exception handling out of cpu_exec
      kvm: Separate TCG from KVM cpu execution
      kvm: x86: Prepare VCPU loop for in-kernel irqchip
      kvm: Drop return values from kvm_arch_pre/post_run
      kvm: x86: Catch and report failing IRQ and NMI injections
      kvm: Remove unneeded memory slot reservation
      cirrus: Remove obsolete kvm.h include
      kvm: Make kvm_state globally available
      kvm: x86: Introduce kvmclock device to save/restore its state
      isa-bus: Remove bogus IRQ sharing check
      Refactor thread retrieval and check
      kvm: ppc: Fix breakage of kvm_arch_pre_run/process_irqchip_events
      kvm: Fix build warning when KVM_CAP_SET_GUEST_DEBUG is lacking
      x86: Account for MCE in cpu_has_work
      x86: Perform implicit mcg_status reset
      x86: Small cleanups of MCE helpers
      x86: Refine error reporting of MCE injection services
      x86: Optionally avoid injecting AO MCEs while others are pending
      Synchronize VCPU states before reset
      kvm: x86: Move MCE functions together
      kvm: Rename kvm_arch_process_irqchip_events to async_events
      kvm: x86: Inject pending MCE events on state writeback
      x86: Run qemu_inject_x86_mce on target VCPU
      kvm: x86: Consolidate TCG and KVM MCE injection code
      kvm: x86: Clean up kvm_setup_mce
      kvm: x86: Fail kvm_arch_init_vcpu if MCE initialization fails
      Implement qemu_kvm_eat_signals only for CONFIG_LINUX
      x86: Unbreak TCG support for hardware breakpoints
      s390: Detect invalid invocations of qemu_ram_free/remap
      kvm: Add in-kernel irqchip awareness to cpu_thread_is_idle
      kvm: x86: Do not leave halt if interrupts are disabled
      kvm: Mark VCPU state dirty on creation
      x86: Properly reset PAT MSR
      x86: Save/restore PAT MSR
      kvm: x86: Synchronize PAT MSR with the kernel
      kvm: Consider EXIT_DEBUG unknown without CAP_SET_GUEST_DEBUG
      kvm: Keep KVM_RUN return value in separate variable
      kvm: Reorder error handling of KVM_RUN
      kvm: Rework inner loop of kvm_cpu_exec
      kvm: Align kvm_arch_handle_exit to kvm_cpu_exec changes
      kvm: x86: Reorder functions in kvm.c
      kvm: x86: Push kvm_arch_debug to kvm_arch_handle_exit
      Expose thread_id in info cpus
      i8254: Fix migration from older versions
      vmmouse: Fix typo preventing x86-64 build
      vmmouse: Fix initialization
      vmmouse: Register vmstate via qdev
      gdbstub: Catch and report more vmstop reasons
      musicpal: Fix registration of MMIO-less sysbus devices
      pflash: Restore & fix lazy ROMD switching
      ioapic: Do not set irr for masked edge IRQs
      x86: Allow multiple cpu feature matches of lookup_feature
      Break up user and system cpu_interrupt implementations
      Redirect cpu_interrupt to callback handler
      kvm: Install specialized interrupt handler
      MSI: Robust resource release
      pci: Add class 0x403 as 'audio controller'
      ahci: Unbreak bar registration
      ahci: Fix crashes on duplicate BH registration
      virtio: Move virtio-pci to hw library
      msi: Fix copy&paste mistake in msi_uninit
      pci: Update pci_regs header
      msix: Use replace local defines with pci_regs versions
      Allow silent system resets
      Reset system before loadvm
      kvm: x86: Save/restore FPU OP, IP and DP
      Add kernel header update script
      Import kernel headers
      Switch build system to accompanied kernel headers
      kvm: Drop CONFIG_KVM_PARA
      kvm: ppc: Drop CONFIG_KVM_PPC_PVR
      kvm: Drop useless zero-initializations
      kvm: Drop KVM_CAP build dependencies
      kvm: x86: Drop KVM_CAP build dependencies
      kvm: ppc: Drop KVM_CAP build dependencies
      kvm: Clean up stubs
      kvm: x86: Pass KVMState to kvm_arch_get_supported_cpuid
      Remove unneeded kvm.h from cpu-exec.c
      Align dummy display to fixed-size active console
      Do not include compatfd for WIN32
      Fix fallouts from Linux header inclusion
      tcg: Reload local variables after return from longjmp
      xen: Clean up build system
      xen: Clean up map cache API naming
      xen: Fold CONFIG_XEN_MAPCACHE into CONFIG_XEN
      Generalize -machine command line option
      Deprecate -M command line options
      slirp: Fix restricted mode
      slirp: Canonicalize restrict syntax
      slirp: Strictly associate DHCP/BOOTP and TFTP with virtual host
      slirp: Replace m_freem with m_free
      slirp: Put forked exec into separate process group
      slirp: Forward ICMP echo requests via unprivileged sockets
      net: Improve layout of 'info network'
      net: Refactor net_client_types
      net: Dump client type 'info network'
      net: Consistently use qemu_macaddr_default_if_unset
      notifier: Pass data argument to callback
      qemu-timer: Introduce clock reset notifier
      mc146818rtc: Handle host clock resets
      Register Linux dyntick timer as per-thread signal
      pci: Common overflow prevention
      qdev: Reset hot-plugged devices
      Allow to leave type on default in -machine
      usb-hid: Fix 0/0 position for Windows in tablet mode
      slirp: Take maintainer token
      slirp: Fix types of IP address parameters
      slirp: Read current time only once per if_start call
      slirp: Only start packet expiration for delayed ones
      kvmclock: Fix feature detection
      kvm: Drop obsolete KVM_IOEVENTFD #ifdefs
      sdl: Fix termination in -no-shutdown mode
      sdl: Do not make full screen mode resizable
      sdl: Avoid redundant scaling deactivation
      sdl: Properly mark modifier+u as hotkey
      sdl: Fix full screen toggling from scaled mode
      sdl: Restore scaling mode on return from full screen
      sdl: Drop bogus gui_fullscreen_initial_grab
      sdl: Initialize gui_fullscreen earlier during setup
      sdl: Consistently avoid grabbing input for text consoles
      sdl: Never release input while in full screen mode
      sdl: Fix cursor handling when switching consoles in absolute mouse mode
      sdl: Dynamically grab input in absolute mouse mode
      sdl: Add zoom hot keys
      sdl: Factor out event handlers from sdl_refresh
      sdl: Refactor sdl_send_mouse_event
      Avoid allocating TCG resources in non-TCG mode
      Reorganize and fix monitor resume after migration
      slirp: Fix bit field types in IP header structs
      Reorder default ram_size initialization
      Do not drop global mutex for polled main loop runs
      Poll main loop after I/O events were received
      Do not kick vcpus in TCG mode
      target-i386: Remove unused polarity arguments from APIC API
      ioapic: Implement polarity
      vmware-vga: Register reset service
      vmware-vga: Disable verbose mode
      vmware-vga: Remove dead DIRECT_VRAM mode
      vmware-vga: Eliminate vga_dirty_log_restart
      vga: Use linear mapping + dirty logging in chain 4 memory access mode
      vga: Drop some unused fields
      Replace qemu_system_cond with VCPU stop mechanism
      sdl: Don't release input on mouse mode change in full-screen mode
      pci: Error on PCI capability collisions
      Fix up some style nits of last uq/master merge
      vga: Silence bogus gcc warning about uninitialized variables
      memory: Fix memory_region_get_ram_ptr for ROM devices
      Fix qjson test of solidus encoding
      slirp: Fill TCP/IP header template after SYN reception
      vga: Fix text mode screendumps
      console: Properly switch consoles for screen dumps
      vga: Respect isa_mem_base when registering chain4 alias
      pci: Remove unused pci_reserve_capability
      pci: Remove unused mem_base from PCIBus
      Drop unneeded pthread.h inclusions
      Silence make if nothing is to do for libcacard
      Abort on thread layer errors
      pc: Unbreak ROM mapping for ISA machine
      pc: Disable HPET for ISA machine
      vga: Unbreak ISA support
      cirrus: Unbreak ISA support
      slirp: Fix use after release on tcp_input
      target-i386: Remove redundant word mask in port out instructions
      mips_fulong2e: Reorder ISA bus and i8259 creation
      tcg-i386: Introduce limited deposit support
      memory: Print region priority
      memory: Do not print empty PIO root
      memory: Print regions in ascending order
      lsi: Fix tag reference in debug print
      memory: Fix old portio word accesses
      Move graphic-related coalesced MMIO flushes to affected device models
      Drop obsolete nographic timer
      pc: Drop useless test from isa_irq_handler
      pc: Generalize ISA IRQs to GSIs
      pc: Convert GSIState::i8259_irq into array
      pc: Fix and clean up PIC-to-APIC IRQ path
      i8259: Remove premature inline function attributes
      i8259: Drop obsolete prototypes
      i8259: Move pic_set_irq1 after pic_update_irq
      i8239: Introduce per-PIC output interrupt
      i8259: Do not update IRQ output after spurious pic_poll_read
      i8259: Reorder intack in pic_read_irq
      i8259: Update IRQ state after reset
      i8259: Clear ELCR on reset
      i8259: Switch to per-PIC IRQ update
      i8259: Fix poll command
      i8259: Clean up pic_ioport_read
      i8259: PREP: Replace pic_intack_read with pic_read_irq
      i8259: Replace PicState::pics_state with master flag
      i8259: Eliminate PicState2
      qdev: Add HEX8 property
      i8259: Convert to qdev
      i8259: Fix coding style
      monitor: Restrict pic/irq_info to supporting targets
      i8259: Move to hw library
      kvm: Add tool for querying VMX capabilities
      kvm: Add top-like kvm statistics script
      spice: Convert core to QEMU thread API
      qxl: Convert to QEMU thread API
      qxl: Drop phread_yield on OOM
      Simplify cpu_exec_all to tcg_exec_all
      pcnet: Move BCR defines to header
      pcnet-pci: Fix PIO word access to PROM
      pcnet: Add link state support
      ioapic: Reject non-dword accesses to IOWIN register
      ioapic: Convert to memory API
      Rename get_tls to tls_var
      qemu-thread: add API for joinable threads
      qemu-thread: implement joinable threads for POSIX
      kvm: x86: Use symbols for all xsave field
      kvm: x86: Avoid runtime allocation of xsave buffer
      kvm: x86: Drop redundant apic base and tpr update from kvm_get_sregs
      isapc: Fix segfault during initialization
      seabios: Update to release 1.6.3.1
      msi: Generalize msix_supported to msi_supported
      kvm: Move kvmclock into hw/kvm folder
      apic: Stop timer on reset
      apic: Inject external NMI events via LINT1
      apic: Introduce apic_report_irq_delivered
      apic: Factor out base class for KVM reuse
      apic: Open-code timer save/restore
      i8259: Completely privatize PicState
      i8259: Factor out base class for KVM reuse
      ioapic: Drop post-load irr initialization
      ioapic: Factor out base class for KVM reuse
      memory: Introduce memory_region_init_reservation
      kvm: Introduce core services for in-kernel irqchip support
      kvm: x86: Establish IRQ0 override control
      kvm: x86: Add user space part for in-kernel APIC
      kvm: x86: Add user space part for in-kernel i8259
      kvm: x86: Add user space part for in-kernel IOAPIC
      kvm: Activate in-kernel irqchip support
      qdev-property: Make bit property parsing stricter
      e1000: Preserve link state across device reset
      pcnet: Preserve link state across device reset
      qdev: Introduce lost tick policy property
      qemu-option: Introduce default mechanism
      mc146818rtc: Use lost_tick_policy property
      Improve default machine options usability
      sdl: Do not grab mouse on mode switch while in background
      sdl: Fix block prevention of SDL_WM_GrabInput
      Revert "Handle SDL grabs failing (Mark McLoughlin)"
      sdl: Grab input on end of non-absolute mouse click
      sdl: Limit sdl_grab_end in handle_activation to Windows hosts
      optionroms: Silence intermediate file removal
      KVM: Fix breakages of QOM conversion
      slirp: Prevent sending ICMP error replies to source-only addresses
      kvm: Allow to set shadow MMU size
      kvm: Implement kvm_irqchip_in_kernel like kvm_enabled
      apic: Fix legacy vmstate loading for KVM
      vga: Fix full updates in graphic mode
      memory-region: Report if region is read-only or write-only on info mtree
      cfi02: Fix lazy ROMD switching - once again
      i8254: Do not raise IRQ level on reset
      hpet: Save/restore cached RTC IRQ level
      i8254: Factor out interface header
      i8254: Pass alternative IRQ output object on initialization
      i8254: Rework & fix interaction with HPET in legacy mode
      pcspk: Convert to qdev
      i8254: Factor out pit_get_channel_info
      i8259: Do not clear level-triggered lines in IRR on init
      kvm: Set cpu_single_env only once
      Remove useless casts from cpu iterators
      Process pending work while waiting for initial kick-off in TCG mode
      Allow to use pause_all_vcpus from VCPU context
      target-i386: Add infrastructure for reporting TPR MMIO accesses
      kvmvapic: Add option ROM
      kvmvapic: Introduce TPR access optimization for Windows guests
      kvmvapic: Simplify mp/up_set_tpr
      optionsrom: Reserve space for checksum
      kvmvapic: Use optionrom helpers
      slirp: Clean up ifs_init
      slirp: Fix requeuing of batchq packets in if_start
      slirp: Refactor if_start
      usb: Resolve warnings about unassigned bus on usb device creation
      usb: Fix signature of stub usb_host_device_open
      i8254: Factor out base class for KVM reuse
      i8254: Open-code timer restore
      kvm: Add kvm_has_pit_state2 helper
      kvm: x86: Add user space part for in-kernel i8254
      target-i386: Mask NX bit from cpu_get_phys_page_debug result
      gdbstub: Do not kill target in system emulation mode
      slirp: Keep next_m always valid
      slirp: Prevent recursion of if_start
      slirp: Fix queue walking in if_start
      slirp: Remove unneeded if_queued
      slirp: Cleanup resources on instance removal
      w32/slirp: Undefine error constants before their redefinition
      slirp: Signal free input buffer space to io-thread
      w32: Undefine error constants before their redefinition
      kvm: Drop redundant kvm_enabled from cpu_thread_is_idle
      kvm: Drop unused kvm_pit_in_kernel
      signrom: Rewrite as python script
      pcnet: Clear ERR in CSR0 on stop
      pcnet: Properly handle TX requests during Link Fail
      Kick io-thread on qemu_chr_accept_input
      vapic: Disable for pre-1.1 machines
      Switch SIG_IPI to SIGUSR1
      coroutine: Fix setup of sigaltstack coroutines
      kvm: Refactor KVMState::max_gsi to gsi_count
      Introduce MSIMessage structure
      kvm: Introduce basic MSI support for in-kernel irqchips
      pc: Enable MSI support at APIC level
      kvm: x86: Wire up MSI support for in-kernel irqchip
      kvm: Update kernel headers
      kvm: Add support for direct MSI injections
      kvm: Enable in-kernel irqchip support by default
      msix: Factor out msix_get_message
      msix: Invoke msix_handle_mask_update on msix_mask_all
      msix: Introduce vector notifiers
      kvm: Rename kvm_irqchip_add_route to kvm_irqchip_add_irq_route
      kvm: Introduce kvm_irqchip_add_msi_route
      kvm: Publicize kvm_irqchip_release_virq
      kvm: Make kvm_irqchip_commit_routes an internal service
      kvm: Introduce kvm_irqchip_add/remove_irqfd
      kvm: Enable use of kvm_irqchip_in_kernel in hwlib code
      msix: Add msix_nr_vectors_allocated
      virtio/vhost: Add support for KVM in-kernel MSI injection
      audio: Always call fini on exit
      kvm: Fix build for non-CAP_IRQ_ROUTING targets
      xhci: Clean up reset function
      ahci: Fix reset of MSI function
      intel-hda: Fix reset of MSI function
      ahci: Clean up reset functions
      msi: Guard msi_reset with msi_present
      msi: Invoke msi/msix_reset from PCI core
      msi: Guard msi/msix_write_config with msi_present
      msi: Invoke msi/msix_write_config from PCI core
      msi: Use msi/msix_present more consistently
      Clarify comments of tb_invalidate_phys_[page_]range
      kvm: i8254: Fix conversion of in-kernel to userspace state
      msix: drop unused msix_bar_size, require valid bar_size
      slirp: Enforce host-side user of smb share
      slirp: Improve error reporting of inaccessible smb directories
      apic: Resolve potential endless loop around apic_update_irq
      apic: Reevaluate pending interrupts on LVT_LINT0 changes
      apic: Defer interrupt updates to VCPU thread
      console: Implementing blinking of cursor
      vga: Implement blinking of text cursor
      pci: Add INTx routing notifier
      audio: Make PC speaker audio card available by default
      usb: Clean common object and dependency files
      qom: Clean libuser object and dependency files
      kvm: i8254: Cache kernel clock offset in KVMPITState
      kvm: i8254: Finish time conversion fix
      kvmvapic: Disable if there is insufficient memory
      audio: Make pcspk card selectable again
      i82378: Remove bogus MMIO coalescing
      memory: Fix copy&paste mistake in memory_region_iorange_write
      musicpal: Fix flash mapping
      kvm: Clean up irqfd API
      kvm: Introduce kvm_irqchip_update_msi_route
      kvm: Introduce kvm_has_intx_set_mask
      kvm: i386: Add services required for PCI device assignment
      kvm: i386: Add classic PCI device assignment
      memory: Flush coalesced MMIO on selected region access
      memory: Use transaction_begin/commit also for single-step operations
      memory: Fold memory_region_update_topology into memory_region_transaction_commit
      memory: Flush coalesced MMIO on mapping and state changes
      VGA: Flush coalesced MMIO on related MMIO/PIO accesses
      kvm: Stop flushing coalesced MMIO on vmexit
      kvm: Rename irqchip_inject_ioctl to irq_set_ioctl
      slirp: Remove unused return value of tftp_send_next_block
      pc: Drop practically unused BOCHS BIOS debug ports
      vfio-pci: Fix BAR->VFIODevice translation in
      configure: Fix CONFIG_QEMU_HELPERDIR generation
      pci: Add class 0xc05 as 'SMBus'
      Use machine options to emulate -no-kvm-irqchip
      Issue warning when deprecated -no-kvm-pit is used
      Use global properties to emulate -no-kvm-pit-reinjection
      Issue warning when deprecated drive parameter boot=on|off is used
      Issue warning when deprecated -tdf option is used
      Emulate qemu-kvms -no-kvm option
      chardev: Use timer instead of bottom-half to postpone open event
      usb-redir: Allow to attach USB 2.0 devices to 1.1 host controller
      pc: Drop redundant test for ROM memory region
      kvmvapic: Fix TB invalidation after instruction patching
      memory: Reintroduce dirty flag to optimize changes on disabled regions
      memory: Don't dump disabled regions
      kvm: Actually remove software breakpoints from list on cleanup
      usb: host-linux: Ignore parsing errors of the device descriptors
      chardev: Use real-time clock for open timer
      q35: Suppress SMM BIOS initialization under KVM
      q35: Fix non-PCI IRQ processing in ich9_lpc_update_apic
      q35: Add kvmclock support
      event notifier: Fix setup for win32
      win32: Switch thread abstraction to us TLS variable internally
      gtk: Rename File to Machine menu and add pause, reset and power down items
      slirp: Properly initialize pollfds_idx of new sockets
      configure: Create link to icon bitmap for out-of-tree builds
      gtk: Release modifier when graphic console loses keyboard focus
      Add linux-headers to QEMU_INCLUDES
      target-i386: Fix including "host" in -cpu ? output
      target-i386: Improve -cpu ? features output
      vmxcap: Open MSR file in unbuffered mode
      vmxcap: Augment reported information
      vmxcap: Report APIC register emulation and RDTSCP control
      vmxcap: Update according to SDM of January 2013
      qdev: Report errors collected during device realization
      Drop redundant resume_all_vcpus() from main()
      audio: Enable all cards
      memory: Replace open-coded memory_region_is_romd
      memory: Rename readable flag to romd_mode
      memory: Introduce address_space_lookup_region
      exec: Allow unaligned address_space_rw
      exec: Resolve subpages in one step except for IOTLB fills
      exec: Implement subpage_read/write via address_space_rw
      adlib: replace register_ioport*
      applesmc: replace register_ioport*
      wdt_ib700: replace register_ioport*
      i82374: replace register_ioport*
      prep: replace register_ioport*
      vt82c686: replace register_ioport*
      Privatize register_ioport_read/write
      isa: implement isa_is_ioport_assigned via memory_region_find
      vmware-vga: Accept unaligned I/O accesses
      xen: Mark fixed platform I/O as unaligned
      ioport: Switch dispatching to memory core layer
      ioport: Remove unused old dispatching services
      vmport: Disentangle read handler type from portio
      ioport: Move portio types to ioport.h
      qom: Use atomics for object refcounting
      memory: Return -1 again on reads from unsigned regions
      gtk: Fix accelerator filtering
      pcnet: Flush queued packets on end of STOP state
      kvm: Simplify kvm_handle_io
      memory: Provide separate handling of unassigned io ports accesses
      Revert "memory: Return -1 again on reads from unsigned regions"
      net: Rename send_queue to incoming_queue
      slirp: clean up slirp_update_timeout
      kvmvapic: Catch invalid ROM size
      kvmvapic: Enter inactive state on hardware reset
      kvmvapic: Clear also physical ROM address when entering INACTIVE state
      kvmvapic: Prevent reading beyond the end of guest RAM
      compatfd: switch to QemuThread
      portio: Allow to mark portio lists as coalesced MMIO flushing
      cirrus: Mark vga io region as coalesced MMIO flushing
      vga: Mark relevant portio lists regions as coalesced MMIO flushing
      rtc: remove dead SQW IRQ code
      pci-assign: Remove dead code for direct I/O region access from userspace

Jan Krupa (4):
      qemu-char: add Czech characters to VNC keysyms
      qemu-char: add Czech keymap file
      qemu-char: add support for U-prefixed symbols
      qemu-char: add missing characters used in keymaps

Jan Petrous (1):
      integrator/cp: add support for REFCNT register

Jan Vesely (1):
      Bug #757654: UHCI fails to signal stall response patch

Jan-Simon Möller (1):
      Re: linux-user/syscall.c - don't add GUEST_BASE to NULL pointer

Jani Kokkonen (2):
      tcg/aarch64: implement user mode qemu ld/st
      tcg/aarch64: Implement tlb lookup fast path

Jason Baron (21):
      kvm: set gsi_bits and max_gsi correctly
      qdev: release parent properties on dc->init failure
      pci_bridge_dev: fix error path in pci_bridge_dev_initfn()
      ahci: Fix ahci cdrom read corruptions for reads > 128k
      ahci: Fix sglist memleak in ahci_dma_rw_buf()
      memory: add -machine dump-guest-core=on|off
      pcie: drop version_id field for live migration
      pcie_aer: clear cmask for Advanced Error Interrupt Message Number
      ahci: properly reset PxCMD on HBA reset
      pcie: pass pcie window size to pcie_host_mmcfg_update()
      pcie: Convert PCIExpressHost to use the QOM.
      pc: Move ioapic_init() from pc_piix.c to pc.c
      pc_piix: Move kvm irq routing functions out of pc_piix.c
      ich9: Add acpi support and definitions
      ich9: Add the lpc chip
      ich9: Add smbus
      ich9: Add i82801b11 dmi-to-pci bridge
      Fixup q35/ich9 Licenses
      ahci: Remove unused AHCIDevice fields
      ahci: Add migration support
      ich9: add support for pci assignment

Jason J. Herne (2):
      Allow selective runtime register synchronization
      Utilize selective runtime reg sync for hot code paths

Jason Wang (57):
      net: properly handle illegal fd/vhostfd from command line
      vhost: Fix address calculation in vhost_dev_sync_region()
      net: Add the missing option declaration of "vhostforce"
      floppy: save and restore DIR register
      virtio: correctly initialize vm_running
      rtl8139: limit transmission buffer size in c+ mode
      rtl8139: remove unused marco
      rtl8139: support byte read to TxStatus registers
      net: move compute_mcast_idx() to net.h
      rtl8139: correctly check the opmode
      rtl8139: do the network/host communication only in normal operating mode
      ioapic: fix build with DEBUG_IOAPIC
      e1000: introduce bits of PHY control register
      e1000: conditionally raise irq at the end of MDI cycle
      e1000: PHY loopback mode support
      e1000: introduce helpers to manipulate link status
      e1000: introduce bit for debugging PHY emulation
      e1000: link auto-negotiation emulation
      e1000: set E1000_ICR_INT_ASSERTED only for 8257x
      Revert "rtl8139: do the network/host communication only in normal operating mode"
      rtl8139: validate rx ring before receiving packets
      rtl8139: implement 8139cp link status
      net: tap: using bool instead of bitfield
      net: tap: use abort() instead of assert(0)
      net: introduce qemu_get_queue()
      net: introduce qemu_get_nic()
      net: intorduce qemu_del_nic()
      net: introduce qemu_find_net_clients_except()
      net: introduce qemu_net_client_setup()
      net: introduce NetClientState destructor
      net: multiqueue support
      tap: import linux multiqueue constants
      tap: factor out common tap initialization
      tap: add Linux multiqueue support
      tap: support enabling or disabling a queue
      tap: introduce a helper to get the name of an interface
      tap: multiqueue support
      vhost: multiqueue support
      virtio: introduce virtio_del_queue()
      virtio: add a queue_index to VirtQueue
      virtio-net: separate virtqueue from VirtIONet
      virtio-net: multiqueue support
      virtio-net: migration support for multiqueue
      virtio-net: compat multiqueue support
      help: add docs for multiqueue tap options
      tap: forbid creating multiqueue tap when hub is used
      net: reduce the unnecessary memory allocation of multiqueue
      virtio-net: remove layout assumptions for mq ctrl
      help: add docs for missing 'queues' option of tap
      virtio-net: unbreak the minix guest
      virtio-net: count VIRTIO_NET_F_MAC when calculating config_len
      tap: properly initialize vhostfds
      virtio-net: properly check the vhost status during status set
      virtio: properly validate address before accessing config
      tap: fix NULL dereference when passing invalid parameters to tap
      virtio-net: only delete bh that existed
      virtio-net: only delete bh that existed

Jason Wessel (4):
      usb-serial: implement break event.
      serial: fix lost character after sysrq
      USB serial device support
      target-i386: fix crash on x86 32bit linux host with hw breakpoint exceptions

Jay Foad (3):
      tcg: fix assertion with --enable-debug
      target-sparc: fix --enable-debug build
      tcg: fix build on 32-bit hppa, ppc and sparc hosts

Jean-Christophe DUBOIS (20):
      fix PATH_MAX conditional compilation
      fix vl.c compilation if CONFIG_KVM is not defined
      mv strdup to qemu_strdup in vl.c
      mv from strdup to qemu_strdup in qemu-option.c
      Fix qemu_free use in acpi.c
      Fix qemu_free use in baum.c
      Fix qemu_free use in nand.c
      Fix qemu_free use in bt-l2cap.c
      Fix qemu_free use in nseries.c
      Fix qemu_free use in scsi-generic.c
      Fix free use in xen_backend.c
      Fix qemu_malloc/qemu_free use in rtl8139.c
      hw/arm_sysctl: Fix RESETCTL for realview-pb-a8 and -pbx-a9
      arm: Fix CP15 FSR (C5) domain setting
      exynos4210/mct: Avoid infinite loop on non incremental timers
      i.MX: implement a more correct version of EPIT timer.
      i.MX: split GPT and EPIT timer implementation
      i.MX: Improve EPIT timer code.
      i.MX: Implement a more complete version of the GPT timer.
      i.MX: Rework functions/types name and use new style initialization

Jean-Christophe Dubois (3):
      Fix NULL alarm_timer pointer at exit
      initialize struct sigevent before timer_create
      fix qemu_alloc/qemu_free for audio subsystem

Jean-Christophe PLAGNIOL-VILLARD (1):
      versatilepb: add gpio pl061 support

Jeff Cody (76):
      qapi: Introduce blockdev-group-snapshot-sync command
      QMP: Add qmp command for blockdev-group-snapshot-sync
      monitor: Remove unused bool field 'qapi' in mon_cmd_t struct
      qemu-ga: for w32, fix leaked handle ov.hEvent in ga_channel_write()
      block: bdrv_append() fixes
      block: correctly set the keep_read_only flag
      block: make bdrv_set_enable_write_cache() modify open_flags
      block: Framework for reopening files safely
      block: move aio initialization into a helper function
      block: move open flag parsing in raw block drivers to helper functions
      block: do not parse BDRV_O_CACHE_WB in block drivers
      block: use BDRV_O_NOCACHE instead of s->aligned_buf in raw-posix.c
      block: purge s->aligned_buf and s->aligned_buf_size from raw-posix.c
      block: raw-posix image file reopen
      block: raw image file reopen
      block: qed image file reopen
      block: qcow2 image file reopen
      block: qcow image file reopen
      block: vmdk image file reopen
      block: vdi image file reopen
      block: vpc image file reopen
      block: convert bdrv_commit() to use bdrv_reopen()
      block: remove keep_read_only flag from BlockDriverState struct
      block: after creating a live snapshot, make old image read-only
      block: add support functions for live commit, to find and delete images.
      block: add live block commit functionality
      blockdev: rename block_stream_cb to a generic block_job_cb
      block: helper function, to find the base image of a chain
      QAPI: add command for live block commit, 'block-commit'
      qemu-iotests: add initial tests for live block commit
      qmp: fix __accept() in qmp.py
      block: make bdrv_find_backing_image compare canonical filenames
      block: in commit, determine base image from the top image
      qemu-iotests: add relative backing file tests for block-commit (040)
      block: add bdrv_reopen() support for raw hdev, floppy, and cdrom
      block: fix null-pointer bug on error case in block commit
      block: Monitor command commit neglects to report some errors
      block: for HMP commit() operations on 'all', skip non-COW drives
      qemu: add castagnoli crc32c checksum algorithm
      block: vhdx header for the QEMU support of VHDX images
      block: initial VHDX driver support framework - supports open and probe
      block: add read-only support to VHDX image format.
      block: vdi - use QEMU_PACKED for on-disk structures
      block: vpc - use QEMU_PACKED for on-disk structures
      block: qcow2 - used QEMU_PACKED for on-disk structures
      block: qed - use QEMU_PACKED for on-disk structures
      qemu-iotests: Add basic ability to use binary sample images
      qemu-iotests: Quote $TEST_IMG* and $TEST_DIR usage
      block: vhdx - add migration blocker
      block: qemu-iotests for vhdx, read sample dynamic image
      block: qemu-iotests, add quotes to $TEST_IMG usage io pattern tests
      block: qemu-iotests, fix _make_test_img() to work with spaced pathnames
      block: qemu-iotests, add quotes to $TEST_IMG.base usage in 017
      block: qemu-iotests, add quotes to $TEST_IMG usage in 019
      block: qemu-iotests, removes duplicate double quotes in 039
      block: qemu-iotests, add quotes to $TEST_IMG usage for 051
      block: qemu-iotests, add quotes to $TEST_IMG usage in 061
      block: vhdx - minor comments and typo correction.
      block: vhdx - add header update capability.
      block: vhdx code movement - VHDXMetadataEntries and BDRVVHDXState to header.
      block: vhdx - log support struct and defines
      block: vhdx - break endian translation functions out
      block: vhdx - update log guid in header, and first write tracker
      block: vhdx code movement - move vhdx_close() above vhdx_open()
      block: vhdx - log parsing, replay, and flush support
      block: vhdx - add region overlap detection for image files
      block: vhdx - add log write support
      block: vhdx write support
      block: vhdx - remove BAT file offset bit shifting
      block: vhdx - move more endian translations to vhdx-endian.c
      block: vhdx - break out code operations to functions
      block: vhdx - fix comment typos in header, fix incorrect struct fields
      block: vhdx - add .bdrv_create() support
      block: vhdx - update _make_test_img() to filter out vhdx options
      block: qemu-iotests for vhdx, add write test support
      block: vhdx qemu-iotest - log replay of data sector

Jens Freimann (6):
      S390: reboot: reset device pages on reboot
      S390: support reboot for kvm on s390
      s390: reset avail and used index on reboot
      s390: make kvm_stat work on s390
      s390: Add CPU reset handler
      cpu: Move cpu_write_elfXX_note() functions to CPUState

Jens Osterkamp (1):
      qemu-sockets: avoid strlen of NULL pointer

Jes Sorensen (104):
      Introduce -smp , maxcpus= flag to specify maximum number of CPUS.
      QEMU BOCHS bios patches to use maxcpus value.
      QEMU set irq0override in fw_cfg
      Add isa_reserve_irq().
      QEMU e820 reservation patch
      kvm: Kill CR3_CACHE feature references
      vhost_net.c: v2 Fix build failure introduced by 0bfcd599e3f5c5679cc7d0165a0a1822e2f60de2
      block.h: Make BDRV_SECTOR_SIZE 64 bit safe
      Cleanup: bdrv_open() no need to shift total_size just to shift back.
      Cleanup: Be consistent and use BDRV_SECTOR_SIZE instead of 512
      Cleanup: raw-posix.c: Be more consistent using BDRV_SECTOR_SIZE instead of 512
      Cleanup: virtio-blk.c: Be more consistent using BDRV_SECTOR_SIZE instead
      vl.c: Remove double include of netinet/in.h for Solaris
      Create qemu-os-win32.h and move WIN32 specific declarations there
      Introduce os-win32.c and move polling functions from vl.c
      vl.c: Move host_main_loop_wait() to OS specific files.
      Introduce os-posix.c and create os_setup_signal_handling()
      Move win32 early signal handling setup to os_setup_signal_handling()
      Rename os_setup_signal_handling() to os_setup_early_signal_handling()
      Move main signal handler setup to os specificfiles.
      Move find_datadir to OS specific files.
      Rename qemu-options.h to qemu-options.def
      Introduce OS specific cmdline argument handling and move SMB arg to os-posix.c
      Move runas handling from vl.c to OS specific files.
      Move chroot handling to OS specific files.
      Move daemonize handling to OS specific files
      Make os_change_process_uid and os_change_root os-posix.c local
      Move line-buffering setup to OS specific files.
      Move set_proc_name() to OS specific files.
      Remove unused DEBUG defines from hw/msix.c
      Change #define DEBUG to #define E1000_DEBUG in hw/e1000.c
      un-register kbd driver in case of USB kbd unplug.
      Correct definitions for FD_CMD_SAVE and FD_CMD_RESTORE
      Include sys/mman.h before qemu-options.h
      Remove unused argument for nbd_client()
      Respect return value from nbd_client()
      Fix repeated typo: was "end if list" instead of "end of list"
      size_t is unsigned, change to ssize_t to handle errors from tight_compress_data()
      Change DPRINTF() to do{}while(0) to avoid compiler warning
      load_multiboot(): get_image_size() returns int
      hw/ivshmem.c don't check for negative values on unsigned data types
      Move QEMU OS dependant library functions to OS specific files
      Move osdep socket code to oslib-{posix,win32}.c
      qemu_pipe() is used only by POSIX code, so move to oslib-posix.c
      We only support eventfd under POSIX, move qemu_eventfd() to os-posix.c
      Move qemu_gettimeofday() to OS specific files
      Do not redefine reserved key-words TRUE/FALSE
      Separate qemu_pidfile() into OS specific versions
      Consolidate oom_check() functions
      Remove unncessary includes
      Introduce strtosz() library function to convert a string to a byte count.
      Add support for 'o' octet (bytes) format as monitor parameter.
      Switch migrate_set_speed() to take an 'o' argument rather than a float.
      Remove obsolete 'f' double parameter type
      Fold send_all() wrapper unix_write() into one function
      Add missing braces
      Add missing tracing to qemu_mallocz()
      Use qemu_mallocz() instead of calloc() in img_convert()
      img_convert(): Only try to free bs[] entries if bs is valid.
      Consolidate printing of block driver options
      Fix formatting and missing braces in qemu-img.c
      Fail if detecting an unknown option
      Make error handling more consistent in img_create() and img_resize()
      qemu-img: Deprecate obsolete -6 and -e options
      Introduce strtosz_suffix()
      qemu-img.c: Clean up handling of image size in img_create()
      qemu-img.c: Re-factor img_create()
      Introduce do_snapshot_blkdev() and monitor command to handle it.
      Prevent creating an image with the same filename as backing file
      bdrv_img_create() use proper errno return values
      qemu.img.c: Use error_report() instead of own error() implementation
      block/qcow2.c: rename qcow_ functions to qcow2_
      Add proper -errno error return values to qcow2_open()
      do_snapshot_blkdev() error on missing snapshot_file argument
      Make strtosz() return int64_t instead of ssize_t
      strtosz(): use unsigned char and switch to qemu_isspace()
      strtosz() use qemu_toupper() to simplify switch statement
      strtosz(): Fix name confusion in use of modf()
      strtosz(): Use suffix macros in switch() statement
      Add documentation for STRTOSZ_DEFSUFFIX_ macros
      Reorganize struct Qcow2Cache for better struct packing
      Change snapshot_blkdev hmp to use correct argument type for device
      tracetool: Add optional argument to specify dtrace probe names
      hmp-commands.hx: fix badly merged client_migrate_info command
      Improve error handling in do_snapshot_blkdev()
      Consolidate DisplaySurface allocation in qemu_alloc_display()
      Introduce -display argument
      Introduce -display none
      Add support for -display vnc
      error message if user specifies SDL cmd line option when SDL is disabled
      error message if user specifies curses on cmd line when curses is disabled
      Make VNC support optional
      qmp-commands.hx: Clean up mess of client_migrate_info
      qemu-img: Initial progress printing support
      Add dd-style SIGUSR1 progress reporting
      Remove obsolete 'enabled' variable from progress state
      qemu-progress.c: printf isn't signal safe
      Make spice dummy functions inline to fix calls not checking return values
      qemu-img.c: Remove superfluous parenthesis
      Add documentation for qemu_progress_{init,print}()
      usb_register_port(): do not set port->opaque and port->index twice
      Add missing documentation for qemu-img -p
      QMP: add snapshot-blkdev-sync command
      Add missing trace call to oslib-posix.c:qemu_vmalloc()

Jesse Larrew (3):
      hw/virtio-net.c: set config size using host features
      hw/virtio-net: disable multiqueue by default
      libqtest: only call fclose() on open files

Jia Liu (36):
      target-or32: Add target stubs and QOM cpu
      target-or32: Add MMU support
      target-or32: Add interrupt support
      target-or32: Add exception support
      target-or32: Add int instruction helpers
      target-or32: Add float instruction helpers
      target-or32: Add instruction translation
      target-or32: Add PIC support
      target-or32: Add timer support
      target-or32: Add a IIS dummy board
      target-or32: Add system instructions
      target-or32: Add gdb stub support
      target-or32: Add linux syscall, signal and termbits
      target-or32: Add linux user support
      target-or32: Add testcases
      target-mips: Add ASE DSP internal functions
      target-mips: Add ASE DSP resources access check
      Use correct acc value to index cpu_HI/cpu_LO rather than using a fix number
      target-mips: Add ASE DSP branch instructions
      target-mips: Add ASE DSP load instructions
      target-mips: Add ASE DSP arithmetic instructions
      target-mips: Add ASE DSP GPR-based shift instructions
      target-mips: Add ASE DSP multiply instructions
      target-mips: Add ASE DSP bit/manipulation instructions
      target-mips: Add ASE DSP compare-pick instructions
      target-mips: Add ASE DSP accumulator instructions
      target-mips: Add ASE DSP processors
      target-mips: Add ASE DSP testcases
      target-mips: Change TODO file
      MAINTAINERS: Add myself into MAINTAINERS file
      hw/openrisc: Indent typo
      hw/openrisc: Use stderr output instead of qemu_log
      target-openrisc: Free typename in openrisc_cpu_class_by_name
      hw/openrisc: Avoid using uninitialised variable 'entry'
      hw/openrisc: Fix masking in openrisc_pic_cpu_handler()
      hw/openrisc: Avoid undefined shift in openrisc_pic_cpu_handler()

Jiang Yunhong (1):
      Introduce Xen PCI Passthrough, MSI

Jim Meyering (36):
      don't dereference NULL after failed strdup
      fix some common typos
      scsi: declare vmstate_info_scsi_requests to be static
      qcow2: don't leak buffer for unexpected qcow_version in header
      block: prevent snapshot mode $TMPDIR symlink attack
      block: prevent snapshot mode $TMPDIR symlink attack
      kvm/apic: correct short memset
      cadence_gem: avoid stack-writing buffer-overrun
      qemu-ga: don't leak a file descriptor upon failed lockf
      linux-user: do_msgrcv: don't leak host_mb upon TARGET_EFAULT failure
      sheepdog: don't leak socket file descriptor upon connection failure
      arm-semi: don't leak 1KB user string lock buffer upon TARGET_SYS_OPEN
      softmmu-semi: fix lock_user* functions not to deref NULL upon OOM
      linux-user: arg_table need not have global scope
      scsi, pci, qdev, isa-bus, sysbus: don't let *_get_fw_dev_path return NULL
      sparc: use g_strdup in place of unchecked strdup
      block: avoid buffer overrun by using pstrcpy, not strncpy
      sheepdog: avoid a few buffer overruns
      vmdk: relative_path: use pstrcpy in place of strncpy
      hw/9pfs: avoid buffer overrun
      lm32: avoid buffer overrun
      os-posix: avoid buffer overrun
      ppc: avoid buffer overrun: use pstrcpy, not strncpy
      linux-user: remove two unchecked uses of strdup
      ui/vnc: simplify and avoid strncpy
      bt: replace fragile snprintf use and unwarranted strncpy
      virtio-9p: avoid unwarranted uses of strncpy
      vscsi: avoid unwarranted strncpy
      qemu-ga: prefer pstrcpy: consistently NUL-terminate ifreq.ifr_name
      libcacard/vcard_emul_nss: use pstrcpy in place of strncpy
      acpi: remove strzcpy (strncpy-identical) function; just use strncpy
      qcow2: mark this file's sole strncpy use as justified
      hw/r2d: add comment: this strncpy use is ok
      doc: update HACKING wrt strncpy/pstrcpy
      ccid: make backend_enum_table "static const" and adjust users
      ccid: declare DEFAULT_ATR table to be "static const"

Jim Paris (1):
      usb-linux.c: fix buffer overflow

Jin Dongming (6):
      Clean up cpu_inject_x86_mce()
      Add "broadcast" option for mce command
      Add function for checking mca broadcast of CPU
      kvm: introduce kvm_mce_in_progress
      kvm: kvm_mce_inj_* subroutines for templated error injections
      kvm: introduce kvm_inject_x86_mce_on

Jindrich Makovicka (2):
      fix 100% CPU load when idle with ALSA
      issue snd_pcm_start() when capturing audio

Jing Huang (3):
      linux-user: pass sockaddr from host to target
      linux-user: make do_setsockopt support SOL_RAW ICMP_FILTER socket option
      linux-user: make host_to_target_cmsg support SO_TIMESTAMP cmsg_type

Jiri Denemark (3):
      Fix CPU topology initialization
      configure: Fix spice probe
      build: Move QEMU_INCLUDES before QEMU_CFLAGS

Joel Martin (1):
      ui/vnc: Only report/use TIGHT_PNG encoding if enabled.

Joel Schopp (3):
      remove dead code from hw/loader.c
      fix variable type in qemu-io.c
      remove pointless if from vl.c

Joerg Roedel (5):
      Set cpuid definition to 0 before initializing it
      Add svm cpuid features
      qemu: Add strtosz_suffix_unit function
      qemu-x86: Add tsc_freq option to -cpu
      qemu-x86: Set tsc_khz in kvm when supported

Johan Bengtsson (3):
      target-arm: Fix handling of AL condition in IT instruction
      target-arm: Add support for PKHxx in thumb2
      target-arm: Fix mixup in decoding of saturating add and sub

Johannes Schauer (1):
      introduce environment variables for all qemu-user options

Johannes Stezenbach (1):
      block/raw-posix: Linux compat-ioctl warning workaround

John Baboval (2):
      xen: Adds a cap to the number of map cache entries.
      pci: Use of qemu_put_ram_ptr in pci_add_option_rom.

John Clark (1):
      ppc: Minor 40x MMU fixes

John Haxby (2):
      Introduce a new 'connected' xendev op called when Connected.
      Move the xenfb pointer handler to the connected method

John Rigby (4):
      linux-user/syscall.c: handle FUTEX_WAIT_BITSET in do_futex
      linux-user: fix futex strace of FUTEX_CLOCK_REALTIME
      ARM: Allow dumping of device tree
      hw/arm/boot: Allow boards to provide an fdt blob

John Spencer (3):
      fix build error on ARM due to wrong glibc check
      linux-user/syscall.c: remove wrong forward decl of setgroups()
      linux-user/syscall.c: remove forward declarations

John V. Baboval (1):
      Call xc_domain_shutdown with the reboot flag when the guest requests a reboot.

Jonathan A. Kollasch (1):
      Improve ATA IDENTIFY word 64 contents.

Jordan Justen (14):
      hw/pflash_cfi02: Fix lazy reset of ROMD mode
      blockdev: allow read-only pflash devices
      pflash_cfi01/02: support read-only pflash devices
      vl: make find_default_machine externally visible
      hw/pc: move rom init to pc_sysfw.c
      hw/pc_sysfw: enable pc-sysfw as a qdev
      hw/pc_sysfw: support system flash memory with pflash
      hw/pc_piix: remove is_default for pc-0.15
      hw/pc_piix: add pc-1.1
      pc_piix/pc_sysfw: enable flash by default
      isapc: Fix non-KVM qemu boot (read/write memory for isapc BIOS)
      kvm: add kvm_readonly_mem_enabled
      kvm: support using KVM_MEM_READONLY flag for regions
      pc_sysfw: allow flash (-pflash) memory to be used with KVM

Josh Durgin (9):
      rbd: use the higher level librbd instead of just librados
      rbd: allow configuration of rados from the rbd filename
      rbd: check return values when scheduling aio
      rbd: Add bdrv_truncate implementation
      rbd: always set out parameter in qemu_rbd_snap_list
      qemu-iotests: Update rbd support
      rbd: add discard support
      rbd: hook up cache options
      rbd: add an asynchronous flush

Joshua Housh (1):
      cleanup obsolete typedef

Jovanovic, Petar (1):
      target-mips: Make repl_ph to sign extend to target-long

Juan Quintela (788):
      Rename OBJS to obj-y
      Rename LIBOBJS to libobj-y
      Rename OBJS to obj-y
      Rename BLOCK_OBJS to block-obj-y
      Rename AUDIO_OBJS to audio-obj-y
      Rename SLIRP_OBJS to slirp-obj-y
      Rename XEN_OBJS to xen-obj-y
      Rename USER_OBJS to user-obj-y
      Rename OBJS to obj-y
      move CONFIG_* values from yes to y
      Substitute ifdef CONFIG_FOO by obj-
      Substitute ifdef CONFIG_FOO by obj-
      Rename SOUND_HW to sound-obj-y
      Substitute ifdef CONFIG_FOO by sound-obj-
      make tags useful for block drivers and hardaware devices
      fix XEN Build
      fix sparc not solaris build
      Remove duplicated definition
      use block-nested-y for files inside block/
      use nwfpe-obj-y for consistence
      Remove unused Makefile variable
      already defined several lines before in block-obj-y
      configure already knows what TARGET_BASE_ARCH we need, no need to put the logic in Makefile.target
      TARGET_ARCH2 is already known at configure time.
      change ifdefs by obj-$(TARGET_BASE_ARCH)
      configure xen in a single place
      configure kvm in a single place
      configure kqemu in a single place
      BASE_LDFLAGS is not used anywhere else
      TARGET_ARCH == TARGET_BASE_ARCH in m68k and arm
      Refactor a single rule to generate all qemu-* executables
      qemu binary don't exist anymore. I guess not much people is compiling on alpha
      We can wrap OS_CFLAGS/OS_LDFLAGS in CFLAGS/LDFLAGS at configure time
      We can wrap ARCH_CFLAGS/ARCH_LDFLAGS in CFLAGS/LDFLAGS at configure time
      generate ARCH name instead of coding it
      Refactor common code using a list
      Refactor targe_bigendian selection in another list
      print only once TARGET_ARCH
      Only setup TARGET_ARCH when it is different of
      generate TARGET_ARCH for config.h
      generate TARGET_<arch name> for config.h
      simplify TARGET_BASE_ARCH generation
      simplify TARGET_ARCH2 generation
      simplify TARGET_ABI_DIR generation
      rename s/config_mak/config_host_mak/ and s/config_h/config_host_h/
      Refactor config_softfloat selection in another list
      Generate $target_dir/config.h from $target_dir/config.mak
      Userspace guest address offsetting
      use struct initializer for audio.c
      change HOST_SOLARIS to CONFIG_SOLARIS{_VERSION}
      Remove SP_CFLAGS and SP_LDFLAGS
      target_arch2 is redefined unconditionally later
      remove CONFIG_ from VNC_TLS_{LIBS, FLAGS}
      use same algorithm for testing and
      remove CONFIG_ from VNC_SASL_{LIBS, FLAGS}
      remove CONFIG_ from BLUEZ_{LIBS,FLAGS}
      make fmod also use FMOD_{LIBS,CFLAGS}
      make oss use OSS_LIBS
      move printing of config-host.mak variables to end of generation
      more specific config.mak can overwrote more general config.mak
      Add -static in configure if needed
      Rename HAVE_FDT to CONFIG_FDT and define it also in Makefile
      Refactor code to remove one #ifdef CONFIG_FDT
      fix indententation
      O_LARGEFILE is already set in qemu-common.h
      rename HOST_BSD to CONFIG_BSD
      define MAP_ANONYMOUS if it is not defined in qemu-common.h
      rename HAVE_PREADV to CONFIG_PREADV
      rename HAVE_IOVEC to CONFIG_IOVEC
      rename HAVE_FNMATCH_H to CONFIG_FNMATCH
      rename HAVE_MACHINE_BSWAP_H to CONFIG_MACHINE_BSWAP_H
      rename HAVE_GPROF to TARGET_GPROF
      rename HAVE_BYTESWAP_H to CONFIG_BYTESWAP_H
      rename DEBUG_TCG to CONFIG_DEBUG_TCG
      rename DEBUG_EXEC to CONFIG_DEBUG_EXEC
      rename WORDS_BIGENDIAN to HOST_WORDS_BIGENDIAN
      Add CONFIG_POSIX
      Use CONFIG_POSIX to simplify Makefile
      the else part of this test is obsolete We are testing for sdl = yes inside the else part of the test if sdl = yes
      sdl_config value was always sdl-config
      Calculate sdl_libs and sdl_flags and use them everywhere
      instead of setup sdl_x11 just add -lX11 to sdl_libs
      target_softmmu is undefined at that point
      remove sdl_static. Just do the right thing if static is yes
      indent with 2 spaces sdl tests
      Define and use xen libs in a single place
      simplify curses library selection
      simplify brlapi selection
      simplify vde libs selection
      simplify fdt libs selection
      test if xen is enabled only once
      define ENOTSUP the same that the other errors
      rename NEEDS_LIBSUNMATH to CONFIG_NEEDS_LIBSUNMATH
      rename USE_NPTL to CONFIG_USE_NPTL
      Generate config-host.h from config-host.mak
      move cc-option definition to rules.mak
      Use quiet-command for building optionrom
      use cc-option for optionrom
      multiboot.bin is a generated file
      Don't build option roms on Mac OS X
      our build system don't support mips little endian linux-user or bsd-user
      generate LDFLAGS for *-linux-user and *-bsd-user in a single place in configure
      set SEARCH_PATH for the linker script from output of ld --verbose -v
      strip binary is not used anywhere
      oss variable don't exist anymore
      Use CFLAGS from enviroment, ARCH_CFLAGS hasn't been defined yet
      move cpu command line setting to the beggining
      move check_linker_flags sooner than starting of printing variables
      remove not needed rt variable
      move checks for bswap32/bswap_32 sooner than starting of printing variables
      move general CFLAGS/LDFLAGS definitions after last $cc run
      We want to add options at the beggining, not at the end of variables
      Remove OS_{CFLAGS, LDFLAGS} and ARCH_{LDFLAGS, CFLAGS}
      move EXTRA_CFLAGS/LDFLAGS to the very beginning
      create compile_object/compile_prog functions
      remove unused temporal files
      Add CURL_CFLAGS
      __sparc_*__ is defined through -D__sparc_*__
      move mingw32 code after selection of OS
      This variables can't be set here
      refactor kqemu selection for both mingw32
      move sparc_cpu arg parsing to the begining
      refactor sparc_cpu code to be in a single place
      refactor $cpu selection in various places
      reindent Operating System selection configure
      We use -lz for all binaries
      We want to pass LIB through configuration files now
      PTHREADLIBS was used for all binaries
      CLOCKLIBS was used for all binaries
      Move to configure CONFIG_SOLARIS libraries needed always
      Move to configure CONFIG_WIN32 libraries needed always
      We set -Werror through configure now
      Rename CPPFLAGS to QEMU_CFLAGS
      split QEMU_CFLAGS very long line
      move common QEMU_CFLAGS to configure
      Refactor HELPER_CFLAGS
      move SDL_LIBS Win32 hack to configure
      Add libs_softmmu variable
      Add SDL_LIBS to libs_softmmu
      gcc generates the right dependency for this file
      move coreaudio libraries to coreaudio selection
      Move sound library selection to sound selection
      files are only compiled when CONFIG_ADLIB is defined
      Test if we need -lutil in ,/configure
      Fold CURSES_LIBS into libsoftmmu_libs
      Fold VNC_TLS_LIBS into libs_softmmu
      Fold VNC_SASL_LIBS into libs_softmmu
      Fold XEN_LIBS into libs_softmmu
      Fold BLUEZ_LIBS into libs_softmmu
      Fold FDT_LIBS into libs_softmmu
      Fold BRLAPI_LIBS into libs_softmmu
      remove duplicated TARGET_GPROF code
      \!CONFIG_USER_ONLY == CONFIG_SOFTMMU
      Introduce CONFIG_NOSOFTFLOAT and simplify Makefile.target
      permit to add things to LDFLAGS for target
      refactor linker_script common part and change quoting
      permit to add things to CFLAGS per target
      fix typo, there should be bsd_user there
      Move alpha CFLAGS target to configure
      Move ia64 QEMU_CFLAGS target to configure
      this bit was already generated in configure
      Fold TARGET_GPROF handling in configure
      Generate more conmmon CFLAGS
      Added CONFIG_NEED_MMU for microblaze and cris
      Move dis-* selection to configure
      Use only one KVM_CFLAGS
      Use one less HELPER_CFLAGS
      Make slirp include dir globlal in cflags
      FMOD_CFLAGS is not set when CONFIG_FMOD is undef
      AUDIO_PT is not needed
      Generate CONFIG_AUDIO_PT_INT in configure
      CONFIG_POSIX makes more sense that not CONFIG_WIN32
      remove last 3 uses of :=, everywhere else uses += or =
      Consolidate audio flags in configure
      We also need TARGET_<arechname> in Makefiles
      use TARGET_<arch name> for selection
      Disable aio in mingw32
      Add libs_tools support
      VDE libs are used both by tools and softmmu
      CURL libs are used both by tools and softmmu
      Add cocoa libs at Darwin selection time
      convert gprof flags to style of rest of Makefile
      Move libsunpath to use the same style than everything else
      Use proper struct initializers and remove INIT_FIELD() macro
      Use C99 initializers for audio_option
      use C99 initializers for audio_pcm_ops
      use C99 initializers for all audio/*
      Remove unneded ac97 indirection accessing its state
      es1370: Remove unused indirection of PCIES1370State and ES1370State
      Make vnc configure options less verbose.
      Use the same structure for list of libs in curses and pthread
      Add feature configure help
      Add error message for feature not found
      Add brlapi to new feature convencion
      Add vde to new feature convencion
      Add vnc_tls to new feature convencion
      Add vnc_sasl to new feature convencion
      Add curses to new feature convencion
      Add curl to new feature convencion
      Add nptl to new feature convencion
      Add bluez to new feature convencion
      Add build_docs to new feature convention
      Rename build_docs to docs
      Add sdl to new feature convention
      Add fdt to new feature convention
      Add xen to new feature convention
      Add kvm to new feature convention
      Add sparse to new feature convention
      move useful type definitons to osdep.h
      split do_loadvm() into do_loadvm() and load_vmstate()
      move do_loadvm() to monitor.c
      make load_vmstate() return errors
      Use return value from load_state() call back
      Add vmstate_load() and vmstate_save() functions
      New VMstate save/load infrastructure
      Add VMState support for pointers
      Add VMState support for arrays
      Port apic to new VMState design
      Add VMState support for structs
      Add VMState support for arrays of structs
      Port i8254 to new VMState design
      Add VMState support for int32_t check value
      Add VMState support for variable sized arrays
      Port PCI Bus to VMState design
      Add VMState support for static sized buffers (uint_8)
      Port PS2 devices to VMState design
      Add VMState support for int32_t check value
      Add version_id to PCIDevice.
      Port PCIDevice state to VMState
      Add VMState support to run a function after load
      Port ACPI to VMState
      multiboot.raw is a generated file
      eepro100: convert casts to DO_UPCAST()
      eepro100: cast a void * makes no sense
      eepro100: Remove unused indirection of PCIDevice
      rtl8139: Remove unneeded double indirection of PCIRTL8139State
      rtl8139: remove pointless cast from void *
      lsi53c895a: remove pointless cast from void *
      lsi53c895a: use DO_UPCAST to cast from PCIDevice
      lsi53c895a: rename PCIDevice field from pci_dev to dev (consistence)
      lsi53c895a: LSIState is a DeviceHost
      Introduce vga_common_reset() to be able to typcheck vga_reset()
      vga: Rename vga_state -> vga
      Everything outside of vga.c should use VGACommonState
      usb-ohci: Change casts to DO_UPCAST() for OHCIPCIState
      ne2000: remove casts from void *
      ne2000: pci_dev has this very value with the right type
      ne2000: Change casts to DO_UPCAST() for PCINE2000State
      We need PCINE2000State for save/load functions
      Add pci_ne2000_{save/load} functions, then remove pci_dev NE2000State field
      cirrus_vga: remove pointless cast from void *
      cirrus_vga: Change casts to DO_UPCAST() for PCICirrusVGAState
      Add pci_cirrus_vga_{save/load} functions, then remove vga.pci_dev use
      pcnet: Change casts to DO_UPCAST() for PCIPCNetState
      pcnet: remove useless casts This are casts to the very type of the function
      pcnet: Add pci_pcnet_{save/load} functions, then remove PCNetState pci_dev field
      e1000 cleanup
      piix4 don't use pci_irq_levels at all
      Split piix4 support from piix_pci.c
      low_set_irq is not used anywhere
      Use PCII440FXState instead of generic PCIDevice
      Move smm_enabled and isa_memory_mappings to PCII440FXState
      We want the argument pass to set_irq to be opaque
      Create PIIX3State instead of using PCIDevice for PIIX3
      Introduce PIIX3IrqState for piix3 irq's state
      Fold piix3_init() intto i440fx_init
      We can add piix3_dev now to PIIX3IrqState
      Save irq_state into PCII440FXState
      pci_irq_levels[] belong to PIIX3State
      Update SaveVM versions
      VMState: Fix sub-structs versioning
      i440fx: use new vmstate infrastructure
      piix3: use new vmstate infrastructure
      Delay sighandler_setup()
      vga: remove useless cast from void *
      cirrus_vga: prefix vga_ioport_{read, write} with cirrus
      vga: export vga_ioport_{read,write}
      vga: split vga_{load, save} into pci and common parts
      vga: split pci bits into vga-pci.c
      vga: split isa bits inco vga-isa.c
      vga: export vga_mem_{read,write}
      vga: split vga-isa-mm.o
      vga and cirrus_vga: create vga_ioport_invalid() and use it everywhere
      cirrus_vga: Add a VGACommonState local var to cirrus_vga_ioport_{read, write}
      vga: change tabs to spaces
      cirrus_vga: make cirrus_read_hidden_dac() return its result
      vga and cirrus_vga: substitute switch for equivalent assigntment
      vga: Rename last VGAState occurrences to VGACommonState
      cirrus_vga: rename cirrus_hook_read_sr() cirrus_vga_read_sr()
      cirrus_vga: rename cirrus_hook_write_sr() cirrus_vga_write_sr()
      cirrus_vga: rename cirrus_hook_read_palette() cirrus_vga_read_palette()
      cirrus_vga: rename cirrus_hook_write_palette() cirrus_vga_write_palette()
      cirrus_vga: rename cirrus_hook_read_gr() cirrus_vga_read_gr()
      cirrus_vga: rename cirrus_hook_write_gr() cirrus_vga_write_gr()
      cirrus_vga: rename cirrus_hook_read_cr() cirrus_vga_read_cr()
      cirrus_vga: rename cirrus_hook_write_cr() cirrus_vga_write_cr()
      cirrus_vga: CIRRUS_HOOK_* is not used anymore
      savevm: Convert savevm handlers list to TAILQ
      Add LIST_FOREACH_SAFE() definition
      savevm: Convert loadvm handlers list to LIST
      Remove CFLAGS parameter in cc-option
      otionrom: Use local CFLAGS no global one
      optionrom: make clean should remove raw and .d
      fix VNC SASL detection
      Fix VMSTATE_PCI_DEVICE version
      ram: remove support for loading v1
      ram: Remove SaveVM Version 2 support
      Remove SaveVM v2 support
      timers: remove useless check
      Unexport ticks_per_sec variable. Create get_ticks_per_sec() function
      timers: Createt TimersState and put all timers state there
      timers: move them to VMState
      vmstate: add sensible arguments to vmstate_unregister()
      vmstate: rename run_after_load() -> post_load()
      vmstate: Add pre_load() hook
      vmstate: Add pre/post_save() hooks
      vmstate: port cpu_comon
      vmstate: port fw_cfg device
      vmstate: port i8259 device
      vmstate: add support for uint8_t equal
      vmstate: port fdc device
      vmstate: add support for arrays of uint16_t
      vmstate: port dma device
      vmstate: port vmmouse device
      vmstate: port pckbd device
      vmstate: add uint64 array support
      vmstate: port ioapic device
      hpet: it is imposible that qemu_timer field is NULL at this point
      vmstate: port hpet device
      vmstate: port serial device
      vmstate: port cirrus_vga device
      This files are compiled in libqemu.a now
      clean: remove ide/*.o files on clean
      Use proper typedef syntax
      static and inline should came before the type of the functions
      Bring two last users of K&R definitions to ANSI c89
      gcc wants 1st static and then const
      __thread should be before real type
      Remove PARAMS() macro
      Don't redefine NULL, please
      qemu-option: rename bool -> boolean
      libuser is a generated directory
      cirrus_vga: also assign gr0/1 when writting shadow_gr0/1
      vga: move back dirty_log functions to vga.c
      vmstate: remove const for put operations
      vmstate: add version_id argument to post_load
      vmstate: remove const from pre_save() functions
      vmstate: remove ps2_kbd_load_old()
      vmstate: Add support for sending partial arrays
      qdev: Add support for uint8_t
      i2c: addresses are load/save as uint8_t values, change types to reflect this
      vmstate: port i2c_bus device
      vmstate: port i2c_slave device
      vmstate: add uint8 array
      vmstate: create VMSTATE_I2C_SLAVE
      vmstate: port wm8750 device
      vmstate: port max7310 device
      vmstate: create VMSTATE_STRUCT_POINTER
      vmstate: port pxa2xx_i2c device
      vmstate: port ssd0303 device
      vmstate: create VMSTATE_INT16_ARRAY
      tmp105: change len and alorm to uint8_t
      vmstate: port tmp105 device
      twl92230: change pwrbtn_state to uint8_t
      vmstate: port twl92230 device
      vmstate: add support for arrays of pointers
      lm832x: make fields to have the same types that they are saved/loaded
      vmstate: port lm832x device
      vmstate: remove i2c_slave_load/save
      x86: hflags is not modified at all, just save it directly
      x86: make a20_mask int32_t
      x86: fpuc is uint16_t not unsigned int
      x86: fpus is uint16_t not unsigned int
      x86: add fptag_vmstate to the state
      x86: add pending_irq_vmstate to the state
      x86: add fpregs_format_vmstate
      x86: mce_banks always have the same size
      x86: send mce_banks as an array
      x86: mcg_cap is never 0
      x86: split FPReg union
      x86: split MTRRVar union
      Add *TL functions to vmstate
      x86: port segments to vmstate
      x86: factor out cpu_pre_save()
      x86: factor out cpu_pre/post_load()
      x86: factor out cpu_get/put_xmm_reg()
      x86: factor out cpu_get/put_mttr_var()
      x86: factor out cpu_get/put_fpreg()
      vmstate: Add suppot for field_exist() test
      x86: port cpu to vmstate
      slirp: It needs to use QEMU_CFLAGS not CFLAGS
      Add -Wold-style-* flags
      bdf: Remove last users of FALSE/TRUE
      x86: fix miss merge
      AIOLIBS is not used anywhere
      optionrom: remove use of implicit RM variable
      add build-all to .PHONY rules
      optionrom: create .PHONY variable
      Don't use implicit rules for Makefile
      configure and Makefile are not generated in qemu
      Don't include config-host.mak from inside config.mak
      Move generation of config-host.h to Makefile from configure
      Remove useless check for config-host.mak
      Rename config.{h, mak} config-target.{h, mak}
      Move generation of config-target.h to Makefile from configure
      Add new config-devices.mak for each target
      Generate config-devices.h
      Generate gdbstub-xml.c only when needed
      Only compile usb_ohci when one target uses it
      Only compile isa_mmio when one target uses it
      Only compile qdev_addr when one target uses it
      Only compile nand when one target uses it
      Only compile ecc when one target uses it
      Only compile esp when one target uses it
      Only compile escc when one target uses it
      Only compile m48t59 when one target uses it
      Only compile ptimer when one target uses it
      Only compile sd when one target uses it
      Only compile max7310 when one target uses it
      Only compile wm8750 when one target uses it
      Only compile twl92230 when one target uses it
      Only compile tsc2005 when one target uses it
      Only compile lm832x when one target uses it
      Only compile tmp105 when one target uses it
      Only compile stellaris_input when one target uses it
      Only compile sd0303 when one target uses it
      Only compile sd0323 when one target uses it
      Only compile ads7846 when one target uses it
      Only compile max111x when one target uses it
      Only compile ssi-sd when one target uses it
      Only compile ssi when one target uses it
      ide: change cast to DO_UPCAST
      ide: Remove cast in pci_register_bar
      ide: Remove duplicated definitions
      ide: remove uselsess casts from void *
      ide: create ide/pci.h for common ide pci definitions
      ide: export needed ide-pci functions for split
      ide: split cmd646 and piix from pci.c
      ide: PCIIDEState type field is not needed anymore
      ide: 'secondary' field is only used by cmd646
      ide: cmd646 we can get the pci device with container_of
      ide: cmd646 ->unit has just the value that we want
      ide: BMDMAState don't need a pci_dev field anymore
      slirp: fix !CONFIG_SLIRP compilation
      TARGET_I386 is always defined if TARGET_X86_64 is defined
      usb-uhci: Add num_ports_vmstate to UHCIState
      usb-uhci: port to vmstate
      mc145818rtc: fix saving of rtc-td hack properly upgrading the version number
      mc146818rtc: port rtc to vmstate
      mc146818rtc: fix indentation
      mc146818rtc: remove rtc_mm_init()
      ide: port idebus to vmstate
      ide: change identify_data type to uint8_t
      vmstate: add VMSTATE_BUFFER_TEST
      ide: port ide_drive to vmstate
      ide: microdrive cycle field is set as uint8_t
      ide: add VMSTATE_IDE_BUS and VMSTATE_IDE_DRIVES
      ide: port microdrive to vmstate
      ide: include bus in MMIOState
      ide: port ide mmio to vmstate
      ide: port isa ide to vmstate
      ide: port pmac ide to vmstate
      ide: port pci ide to vmstate
      ide: pre VMState functions are not needed anymore
      wdt_i6300esb: port to vmstate
      wdt_i6300esb: remove useless casts from void *
      wdt_i6300esb: move PCI_DEVICE_IDE_INTEL_ESB_9 to pci_ids.h
      ib700: Introduce IB700State
      ib700: move timer to IB700State
      ib700: port to vmstate
      vmstate: Add support for partial buffers transmission
      serial: use post_load version_id field and remove pre_load function
      vnmstate: fix name for uint8_equal
      vmstate: add VMSTATE_UINT16_EQUAL[_V]
      vmstate: Rename VMS_VARRAY to VMS_VARRAY_INT32
      vmstate: fix indentation
      vmstate: factor vmstate_offset_value
      vmstate: factor vmstate_offset_pointer
      vmstate: factor vmstate_offset_array
      vmstate: factor vmstate_offset_buffer
      vmstate: factor VMSTATE_*BUFFER* definitions
      vmstate: Unfold VMSTATE_INT32_VARRAY() only use and remove it
      vmstate: add VMS_VARRAY_UINT16_UNSAFE (varrays with uint16 indexes)
      vmstate: Add version arg to VMSTATE_SINGLE_TEST()
      vmstate: Add VMSTATE_BUFFER_UNUSED
      vmstate: Add VMSTATE_MACADDR for the new type
      vmstate: Introduce the concept of sub-arrays
      rtl8139: port TallyCounters to vmstate
      rtl8139: port to vmstate
      eeprom93xx: port to vmstate
      eepro100: port to vmstate
      pcnet: port to vmstate
      ne2000: port to vmstate
      e1000: unfold mac_reg_tosave array
      e1000: unfold mac_regarraystosave array
      e1000: port to vmstate
      vga: create is_vbe_vmstate field
      vga: port vga_common_save/load to vmstate
      vga: port vga-isa-mm to vmstate
      vga: port vga-isa to vmstate
      vga: port vmware std vga to vmstate
      vga: port vga-pci to vmstate
      vga: remove unused vga_common_save/load
      vmware_vga: Pass pci_vmsga_state_t arg no VGACommonState
      vmware_vga: Remove uselss casts from void *
      vmware_vga: qemu_malloc() returns void *
      vmware_vga: remove !EMBED_STDVGA code
      vmware_vga: scratch is really an array of uint32_t
      vmware_vga: the support to change dinamically depth is not there
      vmware_vga: port to vmstate
      vmstate: Add VMSTATE_BUFFER_UNSAFE
      lsi_scsi: port to vmstate
      fix parallel build
      fix type in CFLAGS name
      Fix incoming migration
      fdc: fix vmstate variable passed
      qemu_system_reset: we need to call it before loadvm/migration
      pci: fix the conversion of config field from array to pointer
      fw_cfg: change cur_offset to 32 bits
      audio: fix compilation of DEBUG_PLIVE
      audio: port to vmstate
      sb16: port to vmstate
      es1370: port to vmstate
      c4231a: port to vmstate
      gus: port to vmstate
      ac97: sizeof needs %zd
      ac97: recalculate active after loadvm
      ac97: up savevm version and remove active from state
      ac97: port to vmstate
      vmstate: fix missing ARRAY_OF_POINTERS support on save state
      vmstate: Add support for VBUFFERS
      vmstate: Introduce VMSTATE_STRUCT_TEST
      vmstate: Introduce VMSTATE_STRUCT_POINTER_TEST
      vmstate: Introduce UINT16_TEST support
      vmstate: remove usused VMSTATE_STRUCT_ARRAY_SIZE_UINT8
      vmstate: Add support for multiplying size for a constant
      pci: vmstate_register() already assign consecutive numbers starting at 0
      qdev: enable vmstate_unregister() support
      savevm: Port to qdev.vmsd all devices that have qdev
      Revert "fdc: fix vmstate variable passed"
      fdc: fix migration from 0.11
      linuxboot.bin is a generated file
      force to test result for qemu_write_full()
      check pipe() return value
      Check availavility of -fstack-protector-all
      mmap_frag() users only check for -1 error
      Fix generation of config-host.h
      cow: return errno instead of -1
      slirp: check system() success
      qcow2: return errno instead of -1
      qcow: return errno instead of -1
      vmdk: return errno instead of -1
      vmdk: make vmdk_snapshot_create return -errno
      vmdk: fix double free
      vmdk: share cleanup code
      block: print errno on error
      documentation: qemu_write_full don't work with non-blocking fd's
      migration: Clear fd also in error cases
      migration: unix migration should obey autostart are the other ones
      Convert io handlers to QLIST
      remove useless cast
      rename IOCanRWHandler to IOCanReadHandler
      bt: remove bt_host_read_poll()
      Handle deleted IOHandlers in a single buffer
      Exit if incoming migration fails
      Factorize common migration incoming code
      Revert "ide save/restore pio/atapi cmd transfer fields and io buffer"
      Revert "ide save/restore current transfer fields"
      vmstate: add subsections code
      ide: fix migration in the middle of pio operation
      ide: fix migration in the middle of a bmdma transfer
      Initial documentation for migration
      net: remove parse_host_src_port() function
      vmstate: remove grackle_pci savevm code
      vmstate: remove uninorth savevm code
      gt64xxx: remove savevm support
      vmstate: add VMSTATE_UINT32_EQUAL
      vmstate: Fix varrays with uint8 indexes
      vmstate: add UINT32 VARRAYS
      vmstate: add VMSTATE_STRUCT_VARRAY_INT32
      vmstate: add VMSTATE_INT64_ARRAY
      vmstate: add VMSTATE_STRUCT_VARRAY_UINT32
      vmstate: Add a way to send a partial array
      vmstate: be able to store/save a pci device from a pointer
      vmstate: move timers to use test instead of version
      Fix migration uint8 arrys handled
      vmstate: port adb_kbd
      vmstate: port adb_mouse
      vmstate: port ads7846
      vmstate: port m48t59
      vmstate: port mipsnet
      vmstate: port arm sp804
      vmstate: port arm_timer
      vmstate: port sysborg_timer
      vmstate: port pmtimer
      vmstate: port syborg_rtc
      vmstate: port pxa2xx_keypad
      vmstate: port pl011
      vmstate: port armv7m nvic
      vmstate: port stellaris i2c
      vmstate: port stellaris ssi bus
      vmstate: port stellaris sys
      vmstate: port pl022 ssp
      vmstate: port heathrow_pic
      vmstate: port cuda
      vmstate: port stellaris gptm
      vmstate: port pxa2xx_i2s
      vmstate: port pxa2xx_cm
      vmstate: port pxa2xx_mm
      vmstate: port pxa2xx_pm
      vmstate: port ppce500_pci
      vmstate: port ppc4xx_pci
      vmstate: port syborg_pointer
      vmstate: port stellaris_adc
      vmstate: port syborg_serial
      vmstate: port syborg_keyboard
      vmstate: port stellaris gamepad
      vmstate: stellaris use unused for placeholder entries
      pxa2xx_lcd: name anonymous struct
      pxa2xx_lcd: up field is used as a bool and migrated as an uint8_t
      vmstate: port pxa2xx_lcd
      max111x: input field is only used as uint8_t
      vmstate: port max111x
      nand: pin values are uint8_t
      vmstate: port nand
      mac_nvram: size is a size, no need to be a target dependent type
      vmstate: port mac_nvram
      piix4: create PIIX4State
      vmstate: port piix4
      mac_dbdma: create DBDMAState instead of passing one array around
      vmstate: port mac_dbdma
      linuxload: id_change was a write only variable
      syscall: really return ret code
      linux-user: syscall should use sanitized arg1
      flatload: end_code was only used in a debug message
      flatload: memp was a write-only variable
      exec: last_first_tb was only used in !ONLY_USER case
      xen_mapcache: remove unused variable
      wavcapture: Use stdio instead of QEMUFile
      wavaudio: Use stdio instead of QEMUFile
      savevm: teach qemu_fill_buffer to do partial refills
      savevm: some coding style cleanups
      savevm: define qemu_get_byte() using qemu_peek_byte()
      savevm: improve subsections detection on load
      Revert "savevm: fix corruption in vmstate_subsection_load()."
      ds1225y: Use stdio instead of QEMUFile
      migration: simplify state assignmente
      migration: Check that migration is active before cancel it
      migration: If there is one error, it makes no sense to continue
      buffered_file: Use right "opaque"
      buffered_file: reuse QEMUFile has_error field
      migration: don't "write" when migration is not active
      migration: set error if select return one error
      migration: change has_error to contain errno values
      migration: return real error code
      migration: rename qemu_file_has_error to qemu_file_get_error
      savevm: Rename has_error to last_error field
      migration: use qemu_file_get_error() return value when possible
      migration: make *save_live return errors
      migration: Make *start_outgoing_migration return FdMigrationState
      migration: Use FdMigrationState instead of MigrationState when possible
      migration: Fold MigrationState into FdMigrationState
      migration: Rename FdMigrationState MigrationState
      migration: Refactor MigrationState creation
      migration: Make all posible migration functions static
      migration: move migrate_new to do_migrate
      migration: Introduce MIG_STATE_SETUP
      migration: Refactor and simplify error checking in migrate_fd_put_ready
      migration: Introduce migrate_fd_completed() for consistency
      migration: Our release callback was just free
      migration: Remove get_status() accessor
      migration: Remove migration cancel() callback
      migration: Move exported functions to the end of the file
      migration: create accessor for current_migration
      migration: Use bandwidth_limit directly
      migration: Pass MigrationState in migration notifiers
      migration: Export a function that tells if the migration has finished correctly
      migration: Make state definitions local
      migration: Don't use callback on file defining it
      migration: propagate error correctly
      migration: make migration-{tcp,unix} consistent
      savevm: qemu_fille_buffer() used to return one error for reads of size 0.
      migration: fix detached migration with fd
      target-ppc/machine.c: Drop unnecessary ifdefs
      softfloat: make USE_SOFTFLOAT_STRUCT_TYPES compile
      mips_fulong2e: Don't register "cpu" VMState twice
      Add spent time for migration
      Add tracepoints for savevm section start/end
      No need to iterate if we already are over the limit
      Only TCG needs TLB handling
      Only calculate expected_time for stage 2
      Exit loop if we have been there too long
      dirty bitmap: abstract its use
      Maintain the number of dirty pages
      savevm: Use a struct to pass all handlers
      savevm: Live migration handlers register the struct directly
      savevm: remove SaveSetParamsHandler
      savevm: remove SaveLiveStateHandler
      savevm: Refactor cancel operation in its own operation
      savevm: introduce is_active method
      savevm: split save_live_setup from save_live_state
      savevm: split save_live into stage2 and stage3
      ram: save_live_setup() don't need to sent pages
      ram: save_live_complete() only do one loop
      ram: iterate phase
      ram: save_live_setup() we don't need to synchronize the dirty bitmap.
      Restart optimization on stage3 update version
      migration: move total_time from ram stats to migration info
      buffered_file: g_realloc() can't fail
      fix migration sync
      migration: store end_time in a local variable
      migration: print total downtime for final phase of migration
      migration: rename expected_time to expected_downtime
      migration: export migrate_get_current()
      migration: print expected downtime in info migrate
      savevm: Factorize ram globals reset in its own function
      ram: introduce migration_bitmap_set_dirty()
      ram: Introduce migration_bitmap_test_and_reset_dirty()
      ram: Export last_ram_offset()
      ram: introduce migration_bitmap_sync()
      ram: create trace event for migration sync bitmap
      Separate migration bitmap
      migration: Add dirty_pages_rate to query migrate output
      buffered_file: rename opaque to migration_state
      buffered_file: opaque is MigrationState
      buffered_file: unfold migrate_fd_put_buffer
      buffered_file: unfold migrate_fd_put_ready
      buffered_file: unfold migrate_fd_wait_for_unfreeze
      buffered_file: unfold migrate_fd_close
      buffered_file: We can access directly to bandwidth_limit
      buffered_file: callers of buffered_flush() already check for errors
      buffered_file: make buffered_flush return the error code
      migration: make migrate_fd_wait_for_unfreeze() return errors
      savevm: unexport qemu_fflush
      virtio-net: use qemu_get_buffer() in a temp buffer
      savevm: Remove qemu_fseek()
      savevm: make qemu_fflush() return an error code
      savevm: unfold qemu_fclose_internal()
      savevm: unexport qemu_ftell()
      savevm: make qemu_fill_buffer() be consistent
      savevm: Only qemu_fflush() can generate errors
      buffered_file: buffered_put_buffer() don't need to set last_error
      block-migration: make flush_blks() return errors
      block-migration:  Switch meaning of return value
      block-migration: handle errors with the return codes correctly
      savevm: un-export qemu_file_set_error()
      savevm: make qemu_file_put_notify() return errors
      cpus: create qemu_in_vcpu_thread()
      migration: include qemu-file.h
      migration-fd: remove duplicate include
      buffered_file: Move from using a timer to use a thread
      migration: make qemu_fopen_ops_buffered() return void
      migration: move migration thread init code to migrate_fd_put_ready
      migration: make writes blocking
      migration: remove unfreeze logic
      migration: just lock migrate_fd_put_ready
      buffered_file: Unfold the trick to restart generating migration data
      buffered_file: don't flush on put buffer
      buffered_file: unfold buffered_append in buffered_put_buffer
      savevm: New save live migration method: pending
      migration: move buffered_file.c code into migration.c
      migration: add XFER_LIMIT_RATIO
      migration: move migration_fd_put_ready()
      migration: Inline qemu_fopen_ops_buffered into migrate_fd_connect
      migration: move migration notifier
      ram: rename last_block to last_seen_block
      ram: Add last_sent_block
      memory: introduce memory_region_test_and_clear_dirty
      ram: Use memory_region_test_and_clear_dirty
      ram: optimize migration bitmap walking
      ram: account the amount of transferred ram better
      ram: refactor ram_save_block() return value
      migration: merge QEMUFileBuffered into MigrationState
      qemu-file: Only set last_error if it is not already set
      migration: move beginning stage to the migration thread
      migration: Add buffered_flush error handling
      migration: move exit condition to migration thread
      migration: unfold rest of migrate_fd_put_ready() into thread
      migration: Only go to the iterate stage if there is anything to send
      migration: remove argument to qemu_savevm_state_cancel
      migration: change initial value of expected_downtime
      migration: calculate end time after we have sent the data
      migration: don't account sleep time for calculating bandwidth
      migration: calculate expected_downtime
      Rename buffered_ to migration_
      migration: Improve QMP documentation
      target-arm: port ARM CPU save/load to use VMState
      migration: add autoconvergence documentation

Juergen Lock (21):
      qemu serial: lost tx irqs (affecting FreeBSD's new uart(4) driver)
      bsd-user: FreeBSD update
      multiboot.S patch for old as(1) (was: Re: [Qemu-devel] Some OpenBSD/amd64 build fixes)
      Fix tap breakage on BSD hosts (no IFF_VNET_HDR)
      tap-bsd: handle ifname on FreeBSD hosts
      Avoid segfault on net_tap_init() failure
      Allow build of linuxboot.S with old assemblers
      Fix a make -j race
      Workaround for broken OSS_GETVERSION on FreeBSD, part two
      Add FreeBSD/ppc host ppc_init_cacheline_sizes() implementation.
      Add FreeBSD/ppc host ucontext definitions.
      Use ppc host calling convention definitions to set TCG_TARGET_CALL_{ALIGN_ARGS,STACK_OFFSET}.
      FreeBSD ppc_init_cacheline_sizes(): add missing #includes
      Fix bsd-user broken by commit b5ec5ce0e39d6e7ea707d5604a5f6d567dfd2f48
      Add a missing #include for FreeBSD hosts
      Use sysctl instead of /proc to find executable path on FreeBSD
      Fix some compilation warnings on FreeBSD hosts
      Fix bsd-user qemu_vmalloc() host page protection code
      Get bsd-user host page protection code working on FreeBSD hosts
      Avoid page_set_flags() assert in qemu-user host page protection code
      cpu-exec: Also reload CPUClass *cc after longjmp return in cpu_exec()

Juha Riihim?ki (1):
      audio: fix integer overflow expression

Juha Riihimäki (50):
      fix ARMv7 data processing instructions
      fix ARMv7 data processing instructions
      target-arm: cleanup internal resource leaks
      target-arm: fix incorrect temporary variable freeing
      target-arm: fix neon vshrn/vrshrn ops
      target-arm: add support for neon vld1.64/vst1.64 instructions
      target-arm: allow modifying vfp fpexc en bit only
      target-arm: fix neon vsri, vshl and vsli ops
      target-arm: fix neon shift helper functions
      fix I2C slave addressing
      Fix win32 log file location
      fix pidfile option to work in WIN32
      fix networking on win32 host
      handle SD CMD5 without error messages
      target-arm: neon vshll instruction fix
      target-arm: fix neon vmon/vmvn with modified immediate
      slirp: fix structure initialization in tcp_listen()
      target-arm: Fix arguments passed to VQSHL helpers
      target-arm: Fix VQSHL of signed 64 bit values
      target-arm: remove pointless else clause in VQSHL of u64
      target-arm: fix vmsav6 access control
      target-arm: correct cp15 c1_sys reset value for arm1136 and cortex-a9
      ARM: add neon helpers for VQSHLU
      target-arm: Fix Neon VQ(R)DMULH.S16 instructions
      target-arm: Fix VQMOVUN Neon instruction.
      target-arm: Correct conversion of Thumb Neon dp encodings into ARM
      target-arm: Simplify three-register pairwise code
      target-arm: Handle UNDEF cases for VDUP (scalar)
      smc91c111: qdevify reset
      hw/omap_l4.c: Add helper function omap_l4_region_base
      hw/omap_gpio.c: Convert to qdev
      hw/nand: Support large NAND devices
      hw/nand: Support devices wider than 8 bits
      hw/nand: Support multiple reads following READ STATUS
      hw/nand: qdevify
      onenand: Handle various ID fields separately
      hw/onenand: program actions can only clear bits
      hw/onenand: Remove unnecessary argument from onenand_command()
      hw/onenand: Qdevify
      hw/onenand: Minor spacing fixes
      omap_gpmc: Take omap_mpu_state* in omap_gpmc_init
      omap_gpmc: Calculate revision from OMAP model
      omap_gpmc: Accept a zero mask field on omap3630
      usb-musb: Add reset function
      hw/nand: reject read-only drives
      hw/onenand: reject read-only drives
      hw/omap1.c: Separate PWL from omap_mpu_state
      hw/omap1.c: Separate PWT from omap_mpu_state
      hw/omap1.c: Separate dpll_ctl from omap_mpu_state
      hw/omap_i2c: Convert to qdev

Juha.Riihimaki at nokia.com (1):
      target-arm: optimize thumb 32-bit multiply

Julian Pidancet (2):
      rtl8139: Fix invalid IO access alignment
      Also create piix3 property when Xen is enabled

Julien Grall (11):
      memory: check address space when a listener is registered
      xen-mapcache: don't unmap locked entry during mapcache invalidation
      isa: Add isa_address_space_io()
      hw/apm.c: Replace register_ioport_*
      hw/cirrus_vga.c: Replace register_ioport_*
      serial: Replace register_ioport_*
      hw/pc.c: Replace register_ioport_*
      hw/dma.c: Replace register_ioport_*
      hw/pc.c: Fix converting of ioport_register* to MemoryRegion
      hw/pc.c: add ULL suffix in ioport80_read and ioportF0_read return value
      hw/dma.c: Fix conversion of ioport_register* to MemoryRegion

Julio Guerra (3):
      PPC: Fix missing TRACE exception
      prep: Make System I/O port 0092 read/write
      e600 core for MPC86xx processors

Jun Koi (8):
      Cleanup dead code
      A bit optimization for tlb_set_page()
      use symbol for DisasContext->is_jmp
      remove dead code
      add cscope.* to .gitignore
      target-i386: use gen_update_cc_op()
      trace: make trace_thread_create() use its function arg
      docs: correct ./configure line in tracing.txt

Jun Nakajima (1):
      xen: Introduce the Xen mapcache

Justin M. Forbes (1):
      Improve error reporting on file access

Justin T. Gibbs (1):
      Fix lost serial TX interrupts. Report receive overruns.

Ján Tomko (2):
      qemu-socket: allow hostnames starting with a digit
      nbd: strip braces from literal IPv6 address in URI

Ján Veselý (1):
      pci-ohci: Add missing 'break' in ohci_service_td

Jürg Billeter (1):
      linux-user: Do not ignore mmap failure from host

KONRAD Frederic (79):
      virtio-9p: fix compilation error.
      qdev: add a maximum device allowed field for the bus.
      virtio-bus: introduce virtio-bus
      virtio-device: refactor virtio-device.
      virtio-pci-bus: introduce virtio-pci-bus.
      virtio-pci: refactor virtio-pci device.
      virtio-s390-bus: add virtio-s390-bus.
      virtio-s390-device: create a virtio-s390-bus during init.
      virtio: make virtio device's structures public.
      virtio-x-bus: fix allow_hotplug assertion.
      virtio-pci: fix hot unplug.
      virtio-blk: don't use pointer for configuration.
      virtio-blk: add the virtio-blk device.
      virtio-blk-pci: switch to new API.
      virtio-blk-s390: switch to the new API.
      virtio-blk-ccw switch to new API.
      virtio-blk: cleanup: init and exit functions.
      virtio-blk: cleanup: QOM cast
      virtio-blk: cleanup: remove qdev field.
      virtio-scsi: don't use pointer for configuration.
      virtio-scsi: allocate cmd_vqs array separately.
      virtio-scsi: moving host_features from properties to transport properties.
      virtio-scsi: add the virtio-scsi device.
      virtio-scsi-pci: switch to new API.
      virtio-scsi-s390: switch to the new API.
      virtio-scsi-ccw: switch to new API
      virtio-scsi: cleanup: use QOM casts.
      virtio-scsi: cleanup: init and exit functions.
      virtio-scsi: cleanup: remove qdev field.
      virtio-balloon: add the virtio-balloon device.
      virtio-balloon-pci: switch to the new API.
      virtio-balloon-ccw: switch to the new API.
      virtio-balloon: cleanup: init and exit function.
      virtio-balloon: cleanup: QOM casts.
      virtio-balloon: cleanup: remove qdev field.
      virtio: fix broken aliases.
      virtio-serial: add the virtio-serial device.
      virtio-serial-pci: switch to the new API.
      virtio-serial-s390: switch to the new API.
      virtio-serial-ccw: switch to the new API.
      virtio-serial: cleanup: init and exit functions.
      virtio-serial: cleanup: use QOM casts.
      virtio-serial: cleanup: remove qdev field.
      virtio-balloon: fix dynamic properties.
      virtio: add two functions to VirtioDeviceClass.
      virtio-net: add the virtio-net device.
      virtio-net-pci: switch to the new API.
      virtio-net-s390: switch to the new API.
      virtio-net-ccw: switch to the new API.
      virtio-net: cleanup: use QOM cast.
      virtio-net: cleanup: init and exit function.
      virtio-9p: add the virtio-9p device.
      virtio-9p-pci: switch to the new API.
      virtio-9p: cleanup: init function.
      virtio-9p: cleanup: QOM casts.
      virtio-rng: don't use pointer for configuration.
      virtio-rng: add virtio-rng device.
      virtio-rng-pci: switch to the new API.
      virtio-rng-s390: switch to the new API.
      virtio-rng-ccw: switch to the new API.
      virtio-rng: cleanup: init and exit functions.
      virtio-rng: cleanup: remove qdev field.
      virtio-rng: cleanup: use QOM casts.
      virtio-bus: add new functions.
      virtio-bus: make virtio_x_bus_new static.
      virtio-pci: cleanup.
      virtio: remove the function pointer.
      virtio: remove virtiobindings.
      virtio: cleanup: init and exit function.
      virtio: drop unused function prototypes.
      virtio-rng-s390: add properties.
      virtio-x-bus: force bus name to virtio-bus.
      virtio: add virtio_device_set_child_bus_name.
      scsi: add bus_name parameter to scsi_bus_new.
      virtio-serial: fix command line compatibility.
      virtio-scsi: fix the command line compatibility.
      virtio-net: add virtio_net_set_netclient_name.
      virtio-net-x: forward the netclient name and type.
      virtio: add virtio_bus_get_dev_path.

Kashyap Chamarthy (1):
      qemu-img: document 'info --backing-chain'

Kay Ackermann (1):
      e1000 fix: read access to some registers is missing.

Kazu Hirata (1):
      target-m68k: fix a typo in 'P' packet processing

Kazuya Saito (4):
      migration: add migrate_set_state tracepoint
      vl: add runstate_set tracepoint
      kvm-all: add kvm_ioctl, kvm_vm_ioctl, kvm_vcpu_ioctl tracepoints
      kvm-all: add kvm_run_exit tracepoint

Keith Busch (1):
      NVMe: Initial commit for new storage interface

Kevin O'Connor (3):
      USB HID does not support Set_Idle
      Fix USB mouse Set_Protocol behavior
      The USB tablet should not claim boot protocol support.

Kevin Shanahan (1):
      blockdev: preserve readonly and snapshot states across media changes

Kevin Wolf (699):
      qemu-io: Optionally verify only part of read data
      Improve block range checks
      Create qemu-option.h
      Convert all block drivers to new bdrv_create
      Convert qemu-img create to new bdrv_create
      Convert qemu-img convert to new bdrv_create
      qcow2: Allow different cluster sizes
      Fix output of uninitialized strings
      e1000: Ignore reset command
      qcow/qcow2: Drop synchronous qcow_write()
      qcow2: Refactor update_refcount
      qcow2: Update multiple refcounts at once
      Drop bdrv_create2
      qemu-img: Print available options with -o ?
      Document changes in qemu-img interface
      qcow2: Change default cluster size to 64k
      qcow2: Split out refcount handling
      qcow2: Split out guest cluster functions
      qcow2: Split out snapshot functions
      qcow2: Rename global functions
      l2_allocate: Write complete sectors
      alloc_cluster_link_l2: Write complete sectors
      update_refcount: Write complete sectors
      block-raw: Allow pread beyond the end of growable images
      qcow2: Cache refcount blocks during snapshot creation
      qcow2: Make cache=writethrough default
      qemu-io: fix memory leak
      qcow1: Fix qcow_aio_writev
      qcow2: Fix L1 table memory allocation
      qemu-io: Implement bdrv_load_vmstate/bdrv_save_vmstate
      vmdk: Fix backing file handling
      qemu-io: Rework alloc command
      qcow2: Metadata preallocation
      qcow2: Fix metadata preallocation
      qcow2: Order concurrent AIO requests on the same unallocated cluster
      Add bdrv_aio_multiwrite
      virtio-blk: Use bdrv_aio_multiwrite
      target-i386: Fix exceptions for fxsave/fxrstor
      qcow2: Increase maximum cluster size to 2 MB
      eepro100: Don't allow guests to fail assertions
      block/raw: Add create_options for host_device
      Documentation: Highlight placeholders in suboptions
      Documentation: Add missing tags to placeholders
      Documentation: Move msmouse description to an appropriate place
      qcow2: Bring synchronous read/write back to life
      qcow2: Fix grow_refcount_table error handling
      raw/linux-aio: Also initialize POSIX AIO
      posix-aio-compat: Split out posix_aio_process_queue
      Add qemu_aio_process_queue()
      Split out bottom halves
      Introduce contexts for asynchronous callbacks
      block: Use new AsyncContext for bdrv_read/write emulation
      posix-aio-compat: Honour AsyncContext
      linux-aio: Honour AsyncContext
      Revert "qcow2: Bring synchronous read/write back to life"
      Remove aio_ctx from paio_* interface
      qemu-img: Allow creating zero sized images
      Documentation: Move image format descriptions to own section
      Documentation: Don't mention old qemu-img options
      Documentation: Add options to image format descriptions
      savevm: Delete existing snapshots in all images
      virtio-blk: Pass read errors to the guest
      Rename DriveInfo.onerror to on_write_error
      Introduce rerror option for drives
      ide: Implement rerror option
      virtio-blk: Implement rerror option
      qcow2: Store exact backing format length
      qcow2: Fix some more qemu_malloc fallout
      qemu-img: There is more than one host device driver
      Don't leak file descriptors
      Rename DriveInfo.onerror to on_write_error
      qemu-img: Fix memory leak
      posix-aio-compat: Fix error check
      multiboot: Use signed type for negative error numbers
      qemu-io: Fix memory leak
      Revert "Rename DriveInfo.onerror to on_write_error" (fix mismerge)
      Fix loading of ELF multiboot kernels
      Multiboot support: Fix rom_copy
      block: Introduce BDRV_O_NO_BACKING
      block: Add bdrv_change_backing_file
      qemu-img rebase
      osdep.c: Fix accept4 fallback
      qcow/qcow2: implement bdrv_aio_flush
      Fix QEMU_WARN_UNUSED_RESULT
      qcow2: Fix error handling in qcow2_grow_l1_table
      qcow2: Fix error handling in qcow_save_vmstate
      qcow2: Return 0/-errno in get_cluster_table
      qcow2: Return 0/-errno in qcow2_alloc_cluster_offset
      block: Return original error codes in bdrv_pread/write
      qcow2: Fix error handling in grow_refcount_table
      qcow2: Improve error handling in update_refcount
      qcow2: Allow updating no refcounts
      qcow2: Don't ignore update_refcount return value
      qcow2: Don't ignore qcow2_alloc_clusters return value
      block/raw-posix: Abort on pread beyond end of non-growable file
      virtio_blk: Factor virtio_blk_handle_request out
      virtio-blk: Fix restart after read error
      virtio-blk: Fix error cases which ignored rerror/werror
      qcow2: Fix signedness bugs
      qdev: Free opts on failed do_device_add
      qcow2: Fix access after end of array
      qemu-img: Fix segfault during rebase
      qemu-img: Fix error message
      qcow2: Factor next_refcount_table_size out
      qcow2: Rewrite alloc_refcount_block/grow_refcount_table
      qcow2: More checks for qemu-img check
      qcow2: Fix image creation regression
      json-parser: Fix segfault on malformed input
      Build usb-ohci for PCs
      qemu-img rebase: Add -f option
      qemu-img rebase: Document -f option
      raw-posix: Better error return values for hdev_create
      block: Fix multiwrite error handling
      block: Fix error code in multiwrite for immediate failures
      block: Fix multiwrite memory leak in error case
      qcow2: Don't ignore immediate read/write failures
      qcow2: Remove request from in-flight list after error
      virtio-blk: Fix use after free in error case
      qemu-config: qemu_read_config_file() reads the normal config file
      qemu-config: Make qemu_config_parse more generic
      blkdebug: Basic request passthrough
      blkdebug: Inject errors
      Make qemu-config available for tools
      blkdebug: Add events and rules
      qcow2: Trigger blkdebug events
      qcow2: Fix creation of large images
      Replace calls of old bdrv_open
      qcow2: Return 0/-errno in write_l2_entries
      qcow2: Fix error return code in qcow2_alloc_cluster_link_l2
      qcow2: Return 0/-errno in write_l1_entry
      qcow2: Return 0/-errno in l2_allocate
      block.h: bdrv_create2 doesn't exist any more
      block: Split bdrv_open
      block: Avoid forward declaration of bdrv_open_common
      block: Open the underlying image file in generic code
      block: bdrv_has_zero_init
      vmdk: Fix COW
      vmdk: Clean up backing file handling
      vmdk: Convert to bdrv_open
      qcow2: Remove abort on free_clusters failure
      block: Add wr_highest_sector blockstat
      qemu-img rebase: Fix output image corruption
      Revert "Fix OpenBSD build"
      qcow2: Remove static forward declaration
      ide: Fix ide_dma_cancel
      block: Avoid unchecked casts for AIOCBs
      block: Fix protocol detection for Windows devices
      block: Fix bdrv_commit
      block: Remove special case for vvfat
      vvfat: More build fixes with DEBUG
      Fix error handling in qemu_read_config_file
      qcow2: Clear L2 table cache after write error
      qcow2: Fix error handling in l2_allocate
      block: Fix multiwrite with overlapping requests
      qemu-io: Add multiwrite command
      qcow2: Allow qcow2_get_cluster_offset to return errors
      qcow2: Change l2_load to return 0/-errno
      qcow2: Return right error code in write_refcount_block_entries
      qcow2: Fix corruption after refblock allocation
      qcow2: Fix corruption after error in update_refcount
      qemu-io: Fix error messages
      Fix error message in drive_init
      block: Assume raw for drives without media
      qemu-option: Fix uninitialized value in append_option_parameter
      vpc: Read/write multiple sectors at once
      qcow2: Allow get_refcount to return errors
      qcow2: Allow alloc_clusters_noref to return errors
      qcow2: Return real error code in load_refcount_block
      qcow2: Restore L1 entry on l2_allocate failure
      block: Add bdrv_(p)write_sync
      cow: Use bdrv_(p)write_sync for metadata writes
      qcow: Use bdrv_(p)write_sync for metadata writes
      qcow2: Use bdrv_(p)write_sync for metadata writes
      vmdk: Use bdrv_(p)write_sync for metadata writes
      vpc: Use bdrv_(p)write_sync for metadata writes
      qcow2: Fix qemu-img check segfault on corrupted images
      qcow2: Don't try to check tables that couldn't be loaded
      qdev-properties: Fix (u)intXX parsers
      qcow2: Fix error handling during metadata preallocation
      blkdebug: Fix set_state_opts definition
      blkdebug: Free QemuOpts after having read the config
      blkdebug: Initialize state as 1
      block: Fix early failure in multiwrite
      block: Handle multiwrite errors only when all requests have completed
      qemu-img check: Distinguish different kinds of errors
      qcow2/vdi: Change check to distinguish error cases
      block: Change bdrv_commit to handle multiple sectors at once
      block: Fix bdrv_has_zero_init
      virtio: Factor virtqueue_map_sg out
      virtio-blk: Fix migration of queued requests
      block: Fix image re-open in bdrv_commit
      qemu-img rebase: Open new backing file read-only
      raw-posix: Don't use file name for host_cdrom detection on Linux
      qemu-img convert: Use cache=unsafe for output image
      block: Fix BDRV_O_CACHE_MASK
      qcow2: Remove unnecessary flush after L2 write
      vvfat: Fix segfault on write to read-only disk
      vvfat: Fix double free for opening the image rw
      vvfat: Use cache=unsafe
      qcow2: Move sync out of write_refcount_block_entries
      qcow2: Move sync out of update_refcount
      qcow2: Move sync out of qcow2_alloc_clusters
      qcow2: Get rid of additional sync on COW
      cutils: qemu_iovec_copy and qemu_iovec_memset
      qcow2: Avoid bounce buffers for AIO read requests
      qcow2: Avoid bounce buffers for AIO write requests
      qcow2: Simplify image creation
      qcow2: Remove old image creation function
      qemu-io: New command map
      qemu-img: Fix qemu-img convert -obacking_file
      ide: Factor ide_flush_cache out
      ide: Handle flush failure
      virtio-blk: Respect werror option for flushes
      scsi-disk: Implement rerror option
      block: Allow bdrv_flush to return errors
      scsi-disk: Complete failed requests in scsi_disk_emulate_command
      scsi-disk: Implement werror for flushes
      vpc: Implement bdrv_flush
      qcow2: Invalidate cache after failed read
      ide: Handle immediate bdrv_aio_flush failure
      virtio-blk: Handle immediate flush failure properly
      scsi-disk: Fix immediate failure of bdrv_aio_*
      block: Remove unused s->hd in various drivers
      ide: Factor ide_dma_set_inactive out
      ide: Set bus master inactive on error
      ide: Ignore double DMA transfer starts/stops
      ide: Reset current_addr after stopping DMA
      qemu-img: Call error_set_progname
      Remove NULL checks for bdrv_new return value
      qemu-io: Fix typo in help texts
      ide: Fix build for cmd646.c
      ide: Build fix for via.c
      multiboot: Fix upper memory size in multiboot info
      qemu-img snapshot: Use writeback caching
      qcow2: Add QcowCache
      qcow2: Use QcowCache
      qcow2: Batch flushes for COW
      Documentation: Add qemu-img check/rebase
      qemu-io: Fix discard command
      qcow2: Add bdrv_discard support
      raw-win32: Fix bdrv_flush return value
      qcow2: Really use cache=unsafe for image creation
      qcow2: Fix error handling for immediate backing file read failure
      qcow2: Fix error handling for reading compressed clusters
      qerror: Add QERR_UNKNOWN_BLOCK_FORMAT_FEATURE
      qcow2: Report error for version > 2
      qed: Report error for unsupported features
      qemu-img: Improve error messages for failed bdrv_open
      qcow2: Fix order in L2 table COW
      Add error message for loading snapshot without VM state
      tools: Use real async.c instead of stubs
      Add qcow2 documentation
      e1000: Mask out lower bits of RDBAL/TDBAL
      qemu-img rebase: Fix segfault if backing file can't be opened
      ide: Split atapi.c out
      ide/atapi: Factor commands out
      ide/atapi: Use table instead of switch for commands
      ide/atapi: Replace bdrv_get_geometry calls by s->nb_sectors
      ide/atapi: Introduce CHECK_READY flag for commands
      qemu-img resize: Fix option parsing
      posix-aio-compat: Fix idle_threads counter
      ide: Turn debug messages into assertions
      ide/core: Remove explicit setting of BM_STATUS_INT
      qcow2: Fix memory leaks in error cases
      bdrv_img_create: Fix segfault
      qemu-img create: Fix displayed default cluster size
      qcow2: Avoid direct AIO callback
      qcow: Avoid direct AIO callback
      vdi: Avoid direct AIO callback
      qcow2: Fix in-flight list after qcow2_cache_put failure
      ide: Split error status from status register
      ide: Fix ide_drive_pio_state_needed()
      ide: Add forgotten VMSTATE_END_OF_LIST in subsection
      ide: Clear error_status after restarting flush
      Allow nested qemu_bh_poll() after BH deletion
      Documentation: Remove outdated host_device note
      ide: Ignore reads during PIO in and writes during PIO out
      ide: Initialise buffers with zeros
      qcow2: Use Qcow2Cache in writeback mode during loadvm/savevm
      qemu-char: Print strerror message on failure
      coroutine: introduce coroutines
      block: Add bdrv_co_readv/writev
      block: Emulate AIO functions with bdrv_co_readv/writev
      block: Add bdrv_co_readv/writev emulation
      coroutines: Locks
      qcow2: Use coroutines
      qcow: Use coroutines
      async: Remove AsyncContext
      coroutines: Use one global bottom half for CoQueue
      posix-aio-compat: Allow read after EOF
      block: Use bdrv_co_* instead of synchronous versions in coroutines
      qcow2: Fix L1 table size after bdrv_snapshot_goto
      qemu-img: Use qemu_blockalign
      qemu-img: Require larger zero areas for sparse handling
      qcow2: Properly initialise QcowL2Meta
      qcow2: Fix error cases to run depedent requests
      async: Allow nested qemu_bh_poll calls
      Fix termination by signal with -no-shutdown
      raw-posix: Fix bdrv_flush error return values
      linux-aio: Fix laio_submit error handling
      vvfat: Fix potential buffer overflow
      linux-aio: Allow reads beyond the end of growable images
      xen_disk: Always set feature-barrier = 1
      fdc: Fix floppy port I/O
      qemu-img: Don't allow preallocation and compression at the same time
      qcow2: Fix bdrv_write_compressed error handling
      pc: Fix floppy drives with if=none
      block: Remove dead code
      block: Fix bdrv_open use after free
      qcow: Fix bdrv_write_compressed error handling
      ide: Fix off-by-one error in array index check
      vmdk: Fix use of uninitialised value
      vmdk: Improve error handling
      vmdk: Fix possible segfaults
      qemu-io: Handle create_iovec errors
      qemu-io: Fix multiwrite_f error handling
      dma: Avoid reentrancy in DMA transfer handlers
      vvfat: Fix read-write mode
      block: Rename bdrv_co_flush to bdrv_co_flush_to_disk
      block: Introduce bdrv_co_flush_to_os
      block: Make cache=unsafe flush to the OS
      qcow: Add migration blocker
      vdi: Add migration blocker
      vmdk: Add migration blocker
      vpc: Add migration blocker
      vvfat: Add migration blocker
      vdi: Fix memory leak
      vpc: Add missing error handling in alloc_block
      qcow2: Unlock during COW
      qcow2: Return real error code in qcow2_read_snapshots
      qcow2: Return real error code in qcow2_write_snapshots
      qcow2: Update snapshot table information at once
      qcow2: Cleanups and memleak fix in qcow2_snapshot_create
      qcow2: Rework qcow2_snapshot_create error handling
      qcow2: Return real error in qcow2_snapshot_goto
      qcow2: Fix order of refcount updates in qcow2_snapshot_goto
      qcow2: Fix order in qcow2_snapshot_delete
      qcow2: Fix error path in qcow2_snapshot_load_tmp
      dma-helpers: Add trace events
      qemu-img rebase: Fix for undersized backing files
      Documentation: Add qemu-img -t parameter in man page
      qcow2: Allow >4 GB VM state
      vpc: Round up image size during fixed image creation
      qcow2: Update whole header at once
      qcow2: Keep unknown header extension when rewriting header
      qemu-iotests: add test for refcount table growth and snapshots
      qemu-iotests: simple backing file test
      qemu-iotests: test merge of backing file when converting
      qemu-iotests: test qemu-img convert with backing file for the output image
      qemu-iotests: test commiting changes to backing file
      qemu-iotests: common.pattern: allow spaces in io() operation
      qemu-iotests: test bdrv_load/save_vmstate
      qemu-iotests: fix expected result for 019 after qemu-io change
      qemu-iotests: align test requests according to cluster size
      qemu-iotests: 019: Make cluster size dynamic
      qemu-iotests: test larger clusters sizes on qcow2
      qemu-iotests: test qemu-img rebase
      qemu-iotests: improve rebase test
      qemu-iotests: qcow2 error path tests
      qemu-iotests: consider more cases in parsing qemu-io output
      qemu-iotests: improve test for qemu-img convert with backing file
      qemu-iotests: update expected results after qemu-img changes
      qemu-iotests: fix 019 golden output
      qemu-iotests: Update filter for default cluster size
      qemu-iotests: test loading internal snapshots
      Merge qemu-iotests into for-anthony
      qcow2: Fix build with DEBUG_EXT enabled
      qcow2: Fix offset in qcow2_read_extensions
      qcow2: Reject too large header extensions
      qemu-iotests: Filter out DOS line endings
      qemu-iotests: 026: Reduce output changes for cache=none qcow2
      qemu-iotests: Test rebase with short backing file
      qcow2: Add some tracing
      qcow2: Add error messages in qcow2_truncate
      qemu-iotests: Mark some tests as quick
      make check: Add qemu-iotests subset
      Add 'make check-block'
      qcow2: Factor out count_cow_clusters
      qcow2: Add qcow2_alloc_clusters_at()
      qcow2: Reduce number of I/O requests
      trace-events: Rename 'next' argument
      tracetool: Forbid argument name 'next'
      qcow2: Remove unused parameter in get_cluster_table()
      ide: IDENTIFY word 86 bit 14 is reserved
      qemu-iotests: qcow2.py
      qemu-iotests: Test unknown qcow2 header extensions
      qemu-iotests: Always filter cluster_size out in _make_test_img
      qemu-iotests: Test bdrv_close while AIO is in flight
      block: Drain requests in bdrv_close
      qemu-io: Add command line switch for cache mode
      qcow2: Fix error handling in qcow2_alloc_cluster_offset
      qcow2: Fix return value of alloc_refcount_block
      qcow2: Fix refcount block allocation during qcow2_alloc_cluster_at()
      Specification for qcow2 version 3
      qcow2: Save disk size in snapshot header
      qcow2: Ignore reserved bits in get_cluster_offset
      qcow2: Ignore reserved bits in count_contiguous_clusters()
      qcow2: Fail write_compressed when overwriting data
      qcow2: Ignore reserved bits in L1/L2 entries
      qcow2: Refactor qcow2_free_any_clusters
      qcow2: Simplify count_cow_clusters
      qcow2: Ignore reserved bits in refcount table entries
      qcow2: Ignore reserved bits in check_refcounts
      qcow2: Version 3 images
      qcow2: Support reading zero clusters
      qcow2: Support for feature table header extension
      qemu-iotests: Test backing file COW with zero clusters
      qcow2: Zero write support
      qemu-iotests: Add -o and make v3 the default for qcow2
      qemu-iotests: Fix test 031 for qcow2 v3 support
      nbd: Fix uninitialised use of s->sock
      qemu-iotests: Many parallel allocating I/O requests
      qcow2: Remove unused parameter in do_alloc_cluster_offset
      qcow2: Don't hold cache references across yield
      qcow2: Limit COW to where it's needed
      qtest: Add function to send QMP commands
      qtest: Add floppy test
      tests/Makefile: Add missing $(EXESUF)
      qcow2: Don't ignore failure to clear autoclear flags
      qcow2: Check qcow2_alloc_clusters_at() return value
      qcow2: Silence false warning
      qemu-img check -r for repairing images
      qemu-img check: Print fixed clusters and recheck
      qcow2: Support for fixing refcount inconsistencies
      qcow2: Simplify calculation for COW area at the end
      qcow2: Fix avail_sectors in cluster allocation code
      qemu-iotests: Some backing file COW tests
      qemu-iotests: COW with many AIO requests on the same cluster
      raw-posix: Fix build without is_allocated support
      qemu-io: Fix memory leaks
      coroutine-ucontext: Help valgrind understand coroutines
      qemu-iotests: Valgrind support
      fdc-test: Clean up a bit
      qemu-iotests: Be more flexible with image creation options
      qemu-iotests: Save some sed processes
      block: Flush parent to OS with cache=unsafe
      qemu-iotests: Fix 030 after switch to GenericError
      vmdk: Fix header structure
      vmdk: Read footer for streamOptimized images
      Documentation: Warn against qemu-img on active image
      block-migration: Flush requests in blk_mig_cleanup
      qemu-img: Fix division by zero for zero size images
      qemu-iotests: Test qemu-img operation on zero size image
      qcow2: Fix refcount table size calculation
      qemu-iotests: qcow2: Test growing large refcount table
      fdc: Remove status0 parameter from fdctrl_set_fifo()
      fdc-test: Check READ ID
      megasas: Use bdrv_drain_all instead of qemu_aio_flush
      qemu-io: Use bdrv_drain_all instead of qemu_aio_flush
      ide: Fix crash with too long PRD
      ide: Fix status register after short PRDs
      Documentation: Update block cache mode information
      Documentation: Update image format information
      block: Improve bdrv_aio_co_cancel_em
      aio: Get rid of qemu_aio_flush()
      block: Factor out bdrv_open_flags
      block: Avoid second open for format probing
      qemu-io: Implement write -c for compressed clusters
      blkdebug: Allow usage without config file
      blkdebug: Factor out remove_rule()
      blkdebug: Implement suspend/resume of AIO requests
      qemu-io: Add AIO debugging commands
      qcow2: Move BLKDBG_EVENT out of the lock
      qemu-iotests: Test concurrent cluster allocations
      qcow2: Round QCowL2Meta.offset down to cluster boundary
      qcow2: Introduce Qcow2COWRegion
      qcow2: Allocate l2meta dynamically
      qcow2: Drop l2meta.cluster_offset
      qcow2: Allocate l2meta only for cluster allocations
      qcow2: Enable dirty flag in qcow2_alloc_cluster_link_l2
      qcow2: Execute run_dependent_requests() without lock
      qcow2: Factor out handle_dependencies()
      qcow2: Fix segfault on zero-length write
      ide: Remove wrong assertion
      aio: Fix return value of aio_poll()
      win32-aio: Fix vectored reads
      win32-aio: Fix memory leak
      ahci: Change data types in preparation for migration
      ide: Add fall through annotations
      qemu-iotests: Add regression test for b7ab0fea
      bochs: Fix bdrv_open() error handling
      cloop: Fix bdrv_open() error handling
      vpc: Fix bdrv_open() error handling
      dmg: Fix bdrv_open() error handling
      dmg: Use g_free instead of free
      parallels: Fix bdrv_open() error handling
      qemu-iotests: Test qcow2 image creation options
      Reenable -Wstrict-prototypes
      block: Add options QDict to .bdrv_open()
      block: Add options QDict to bdrv_open() prototype
      Add qdict_clone_shallow()
      block: Add options QDict to bdrv_open_common()
      qemu-option: Add qemu_opts_absorb_qdict()
      blockdev: Keep a copy of DriveInfo.serial
      block: Support driver specific options in drive_init()
      qcow2: Allow lazy refcounts to be enabled on the command line
      qcow2: Fix segfault in qcow2_invalidate_cache
      char: Fix return type of qemu_chr_fe_add_watch()
      serial: Fix debug format strings
      block: Add options QDict to bdrv_file_open() prototypes
      block: Pass bdrv_file_open() options to block drivers
      qemu-socket: Make socket_optslist public
      nbd: Keep hostname and port separate
      nbd: Remove unused functions
      nbd: Accept -drive options for the network connection
      block: Introduce .bdrv_parse_filename callback
      block: Rename variable to avoid shadowing
      block: Make find_image_format safe with NULL filename
      block: Allow omitting the file name when using driver-specific options
      nbd: Use default port if only host is specified
      nbd: Check against invalid option combinations
      qemu-iotests: More concurrent allocation scenarios
      qcow2: Fix "total clusters" number in bdrv_check
      qcow2: Remove bogus unlock of s->lock
      qcow2: Handle dependencies earlier
      qcow2: Improve check for overlapping allocations
      qcow2: Change handle_dependency to byte granularity
      qcow2: Decouple cluster allocation from cluster reuse code
      qcow2: Factor out handle_alloc()
      qcow2: handle_alloc(): Get rid of nb_clusters parameter
      qcow2: handle_alloc(): Get rid of keep_clusters parameter
      qcow2: Finalise interface of handle_alloc()
      qcow2: Clean up handle_alloc()
      qcow2: Factor out handle_copied()
      qcow2: handle_copied(): Get rid of nb_clusters parameter
      qcow2: handle_copied(): Get rid of keep_clusters parameter
      qcow2: handle_copied(): Implement non-zero host_offset
      qcow2: Prepare handle_alloc/copied() for byte granularity
      qcow2: Use byte granularity in qcow2_alloc_cluster_offset()
      qcow2: Allow requests with multiple l2metas
      qcow2: Move cluster gathering to a non-looping loop
      qcow2: Gather clusters in a looping loop
      block: Fix direct use of protocols as driver for bdrv_open()
      po/Makefile: Fix dependency for %.mo
      po: Update German translation
      usb-storage: Forward serial number to scsi-disk
      qcow2: Return real error in qcow2_update_snapshot_refcount
      qcow2: Fix L1 write error handling in qcow2_update_snapshot_refcount
      block: Introduce bdrv_writev_vmstate
      savevm: Implement block_writev_buffer()
      block: Introduce bdrv_pwritev() for qcow2_save_vmstate
      qemu-iotests: A few more bdrv_pread/pwrite tests
      qemu-iotests: Add test for -drive options
      qemu-iotests: Fix _filter_qemu
      block: Fail gracefully when using a format driver on protocol level
      block: Add driver-specific options for backing files
      block: Enable filename option
      raw-posix: Use bdrv_open options instead of filename
      raw-win32: Use bdrv_open options instead of filename
      blkdebug: Use bdrv_open options instead of filename
      blkverify: Use bdrv_open options instead of filename
      curl: Use bdrv_open options instead of filename
      gluster: Use bdrv_open options instead of filename
      iscsi: Use bdrv_open options instead of filename
      rbd: Use bdrv_open options instead of filename
      sheepdog: Use bdrv_open options instead of filename
      vvfat: Use bdrv_open options instead of filename
      block: Remove filename parameter from .bdrv_file_open()
      block: Allow overriding backing.file.filename
      block: Fix build with tracing enabled
      block: Disable driver-specific options for 1.5
      rbd: Fix use after free in rbd_open()
      blockdev: Replace "undefined error" in qmp_block_resize
      ahci: Don't allow creating slave drives
      de_DE.po: Add missing leading spaces
      ide: Reset BMIDEA bit when the bus master is stopped
      libqos/pci: Enable bus mastering
      qtest: Add IDE test case
      qtest/ide-test: Add simple DMA read/write test case
      qtest/ide-test: Test short and long PRDTs
      readline: Handle xterm escape sequences for Home/End keys
      qcow2: Catch some L1 table index overflows
      block: Add hint to -EFBIG error message
      ide-test: Fix endianness problems
      blockdev: Rename BlockdevAction -> TransactionAction
      qemu-io: Fix 'map' output
      qcow2.py: Subcommand for changing header fields
      qemu-iotests: Try creating huge qcow2 image
      qemu-io: Remove unused args_command
      cutils: Support 'P' and 'E' suffixes in strtosz()
      qemu-io: Make cvtnum() a wrapper around strtosz_suffix()
      qemu-io: Handle cvtnum() errors in 'alloc'
      qemu-io: Don't use global bs in command implementations
      qemu-io: Split off commands to qemu-io-cmds.c
      qemu-io: Factor out qemuio_command
      qemu-io: Move 'help' function
      qemu-io: Move 'quit' function
      qemu-io: Move qemu_strsep() to cutils.c
      qemu-io: Move functions for registering and running commands
      qemu-io: Move command_loop() and friends
      qemu-io: Move remaining helpers from cmd.c
      qemu-io: Interface cleanup
      qemu-io: Use the qemu version for -V
      Make qemu-io commands available in HMP
      blkdebug: Add BLKDBG_FLUSH_TO_OS/DISK events
      ide-test: Add enum value for DEV
      ide-test: Add FLUSH CACHE test case
      ide: Add handler to ide_cmd_table
      ide: Convert WIN_DSM to ide_cmd_table handler
      ide: Convert WIN_IDENTIFY to ide_cmd_table handler
      ide: Convert cmd_nop commands to ide_cmd_table handler
      ide: Convert verify commands to ide_cmd_table handler
      ide: Convert read/write multiple commands to ide_cmd_table handler
      ide: Convert PIO read/write commands to ide_cmd_table handler
      ide: Convert DMA read/write commands to ide_cmd_table handler
      ide: Convert READ NATIVE MAX ADDRESS to ide_cmd_table handler
      ide: Convert CHECK POWER MDOE to ide_cmd_table handler
      ide: Convert SET FEATURES to ide_cmd_table handler
      ide: Convert FLUSH CACHE to ide_cmd_table handler
      ide: Convert SEEK to ide_cmd_table handler
      ide: Convert ATAPI commands to ide_cmd_table handler
      ide: Convert CF-ATA commands to ide_cmd_table handler
      ide: Convert SMART commands to ide_cmd_table handler
      ide: Clean up ide_exec_cmd()
      Revert "block: Disable driver-specific options for 1.5"
      qcow2: Add refcount update reason to all callers
      qcow2: Options to enable discard for freed clusters
      qcow2: Batch discards
      block: Always enable discard on the protocol level
      raw-posix: Fix /dev/cdrom magic on OS X
      block: Make BlockJobTypes const
      gluster: Return bdrv_has_zero_init = 0
      vpc: Implement .bdrv_has_zero_init
      multiboot: Don't forget last mmap entry
      multiboot: Calculate upper_mem in the ROM
      multiboot: Updated ROM binary
      hmp: Make "info block" output more readable
      qapi.py: Avoid code duplication
      qapi.py: Allow top-level type reference for command definitions
      qapi-schema: Use BlockdevSnapshot type for blockdev-snapshot-sync
      qapi-schema: Use existing type for drive-backup arguments
      block: Don't parse protocol from file.filename
      qemu-iotests: Update 051 reference output
      block: Add return value for bdrv_flush_all()
      cpus: Add return value for vm_stop()
      migration: Fail migration on bdrv_flush_all() error
      ahci: Fix FLUSH command
      cpus: Let vm_stop[_force_state]() always flush block devices
      qapi-types.py: Implement 'base' for unions
      qapi-visit.py: Split off generate_visit_struct_fields()
      qapi-visit.py: Implement 'base' for unions
      docs: Document QAPI union types
      qapi: Add visitor for implicit structs
      qapi: Flat unions with arbitrary discriminator
      qapi: Add consume argument to qmp_input_get_object()
      qapi.py: Maintain a list of union types
      qapi: Anonymous unions
      block: Allow "driver" option on the top level
      QemuOpts: Add qemu_opt_unset()
      blockdev: Rename I/O throttling options for QMP
      qcow2: Use dashes instead of underscores in options
      blockdev: Rename 'readonly' option to 'read-only'
      blockdev: Split up 'cache' option
      Implement qdict_flatten()
      block: Disable driver-specific options for 1.6
      qemu-img: Error out for excess arguments
      qcow2: Change default for new images to compat=1.1
      qcow2: Change default for new images to compat=1.1
      block: Remove redundant assertion
      qapi-types.py: Split off generate_struct_fields()
      Revert "block: Disable driver-specific options for 1.6"
      qemu-iotests: Update reference output for 051
      block: Remove old raw driver
      qemu-iotests: Whitespace cleanup
      qemu-iotests: Fixed test case 026
      qcow2: Pass discard type to qcow2_discard_clusters()
      qcow2: Discard VM state in active L1 after creating snapshot
      qcow2: Remove useless count_contiguous_clusters() parameter
      block: Improve driver whitelist checks
      qapi-types/visit.py: Pass whole expr dict for structs
      qapi-types/visit.py: Inheritance for structs
      blockdev: Introduce DriveInfo.enable_auto_del
      blockdev: 'blockdev-add' QMP command
      blockdev: Separate ID generation from DriveInfo creation
      blockdev: Pass QDict to blockdev_init()
      blockdev: Move parsing of 'media' option to drive_init
      blockdev: Move parsing of 'if' option to drive_init
      blockdev: Moving parsing of geometry options to drive_init
      blockdev: Move parsing of 'boot' option to drive_init
      blockdev: Move bus/unit/index processing to drive_init
      blockdev: Move virtio-blk device creation to drive_init
      blockdev: Remove IF_* check for read-only blockdev_init
      qemu-iotests: Check autodel behaviour for device_del
      blockdev: Remove 'media' parameter from blockdev_init()
      blockdev: Don't disable COR automatically with blockdev-add
      blockdev: blockdev_init() error conversion
      exec: Fix bounce buffer allocation in address_space_map()
      ide-test: Check what happens with bus mastering disabled
      tests: Multiboot mmap test case
      block: Avoid unecessary drv->bdrv_getlength() calls
      qemu-iotests: Fix 051 reference output
      qemu-iotests: Test qcow2 count_contiguous_clusters()
      block: Fail if requested driver is not available
      qdict: Fix memory leak in qdict_do_flatten()
      qdict: Optimise qdict_do_flatten()
      block: Enable BDRV_O_SNAPSHOT with driver-specific options
      qemu-iotests: Test snapshot mode
      block: Use BDRV_O_NO_BACKING where appropriate
      qcow2: Zero-initialise first cluster for new images

Kirill A. Shutemov (25):
      linux-user: Rewrite mmap_find_vma() to work fine on 64-bit hosts with 32-bit targets
      Fix warning on x86_64
      Do not link usermode targets with libhw*.a
      Fix text relocations in linux-user targets
      Add configure option to compile user targets as PIE
      user_only: compile everything with -fpie
      path.c fix warning with _FORTIFY_SOURCE
      hw/pc.c: fix warnings with _FORTIFY_SOURCE
      slirp/misc.c: fix warning with _FORTIFY_SOURCE
      savevm.c: fix warning with _FORTIFY_SOURCE
      block/bochs.c: fix warning with _FORTIFY_SOURCE
      block.c: fix warning with _FORTIFY_SOURCE
      Introduce qemu_write_full()
      posix-aio-compat.c: fix warning with _FORTIFY_SOURCE
      block/cow.c: fix warnings with _FORTIFY_SOURCE
      block/qcow.c: fix warnings with _FORTIFY_SOURCE
      block/vmdk.o: fix warnings with _FORTIFY_SOURCE
      block/vvfat.c: fix warnings with _FORTIFY_SOURCE
      block/qcow2.c: fix warnings with _FORTIFY_SOURCE
      net/slirp.c: fix warning with _FORTIFY_SOURCE
      usb-linux.c: fix warning with _FORTIFY_SOURCE
      vl.c: fix warning with _FORTIFY_SOURCE
      monitor.c: fix warnings with _FORTIFY_SOURCE
      linux-user/mmap.c: fix warnings with _FORTIFY_SOURCE
      Enable _FORTIFY_SOURCE=2

Kirill Batuzov (9):
      Speedup 'tb_find_slow' by using the same heuristic as during memory page lookup
      Add TCG optimizations stub
      Add copy and constant propagation.
      Do constant folding for basic arithmetic operations.
      Do constant folding for boolean operations.
      Do constant folding for shift operations.
      Do constant folding for unary operations.
      Fix large memory chunks allocation with tcg_malloc.
      tcg: properly check that op's output needs to be synced to memory

Klaus Stengel (1):
      slirp: Add domain-search option to slirp's DHCP server

Knut Omang (2):
      pcie: Fix bug in pcie_ext_cap_set_next
      Add new DEFAULT_MACHINE_OPTIONS to q35 and ppc405

Kuo-Jung Su (4):
      hw/m25p80.c: add WRSR(0x01) support
      hw/nand.c: correct the sense of the BUSY/READY status bit
      usb/hcd-ehci: Replace PORTSC macros with variables
      usb/hcd-ehci: Add Faraday FUSBH200 support

Kusanagi Kouichi (7):
      Add chardev option to disable signal.
      char: Remove redundant qemu_chr_generic_open() call.
      monitor: Ignore "." and ".." when completing file name.
      virtio-9p: Check the return value of llistxattr.
      char: Allow devices to use a single multiplexed chardev.
      configure: Virtfs doesn't require libcap.
      raw-posix: support discard on more filesystems

Kwok Cheung Yeung (4):
      linux-user: Fix MIPS ISA transitions during signal handling
      linux-user: Save the correct resume address for MIPS signal handling
      linux-user: Handle compressed ISA encodings when processing MIPS exceptions
      linux-user: Check type of microMIPS break instruction

Lai Jiangshan (7):
      kvm: Enable user space NMI injection for kvm guest
      kvm: convert kvm_ioctl(KVM_CHECK_EXTENSION) to kvm_check_extension()
      QMP: QError: New QERR_UNSUPPORTED
      QMP: add inject-nmi qmp command
      cleanup, Remove duplicated code
      cleanup, save a syscall
      usb-xhci: fix bit test

Lars Munch (6):
      Fix recent pxa270 serial breakage
      target-arm: resource leak fixes for iwmmxt disassemble
      smc91c111: mask register offset
      smc91c111: allow access to reserved register
      arm: prevent coprocessor IO reset
      arm: fix arm kernel boot for non zero start addr

Lars Persson (2):
      etraxfs-dma: Model metadata and eop
      cris: Fix NMI-flag handling on crisv10.

Laszlo Ast (7):
      lsi53c895a: Whitespace and typo fixes
      lsi53c895a: Add support for LSI53C700 Family Compatibility bit
      lsi53c895a: Fix message code of DISCONNECT
      lsi53c895a: Fix SDID in SELECT ID command
      lsi53c895a: Use alternative address when already reselected
      lsi53c895a: Implement IRQ on reselection
      SCSI: Fix Standard INQUIRY data

Laszlo Ersek (75):
      qemu-io: end aio help text sentences with periods
      keep the PID file locked for the lifetime of the process
      qapi: fix double free in qmp_output_visitor_cleanup()
      qapi: add test case for deallocating traversal of incomplete structure
      qapi: generate C types for fixed-width integers
      qapi: introduce "size" type
      expose QemuOpt and QemuOpts struct definitions to interested parties
      qapi: introduce OptsVisitor
      qapi schema: remove trailing whitespace
      qapi schema: add Netdev types
      hw, net: "net_client_type" -> "NetClientOptionsKind" (qapi-generated)
      convert net_client_init() to OptsVisitor
      convert net_init_nic() to NetClientOptions
      convert net_init_dump() to NetClientOptions
      convert net_init_slirp() to NetClientOptions
      convert net_init_socket() to NetClientOptions
      convert net_init_vde() to NetClientOptions
      convert net_init_tap() to NetClientOptions
      convert net_init_bridge() to NetClientOptions
      remove unused QemuOpts parameter from net init functions
      TextConsole: saturate escape parameter in TTY_STATE_CSI
      vmmouse_reset(): remove minimal code duplication
      Makefile: install the "acpi-dsdt.aml" and "q35-acpi-dsdt.aml" blobs too
      PIIX3: reset the VM when the Reset Control Register's RCPU bit gets set
      ICH9 LPC: Reset Control Register, basic implementation
      qga: introduce guest-get-vcpus / guest-set-vcpus with stubs
      qga: implement qmp_guest_get_vcpus() for Linux with sysfs
      qga: implement qmp_guest_set_vcpus() for Linux with sysfs
      qga schema: mark optional GuestLogicalProcessor.can-offline with #optional
      qga schema: document generic QERR_UNSUPPORTED
      strip some whitespace
      change element type from "char" to "unsigned char" in ACPI table data
      acpi_table_add(): report fatal errors through an internal Error object
      qapi schema: add AcpiTableOptions
      acpi_table_add(): accept QemuOpts and parse it with OptsVisitor
      acpi_table_add(): extract and reimplement internals
      like acpi_table_install(), acpi_table_add() should propagate Errors
      extract/unify the constant 0xfee00000 as APIC_DEFAULT_ADDRESS
      Introduce IO_APIC_DEFAULT_ADDRESS for 0xfec00000
      pc_acpi_init(): don't bail as soon as failing to find default DSDT
      qga: set umask 0077 when daemonizing (CVE-2013-2007)
      qga: distinguish binary modes in "guest_file_open_modes" map
      qga: unlink just created guest-file if fchmod() or fdopen() fails on it
      osdep: add qemu_get_local_state_pathname()
      qga: determine default state dir and pidfile dynamically
      configure: don't save any fixed local_statedir for win32
      qga: create state directory on win32
      qga: remove undefined behavior in ga_install_service()
      qga: save state directory in ga_install_service()
      Makefile: create ".../var/run" when installing the POSIX guest agent
      refer to FWCfgState explicitly
      char: io_channel_send: don't lose written bytes
      monitor: maintain at most one G_IO_OUT watch
      qga/service-win32.c: diagnostic output should go to stderr
      ga_install_service(): nest error paths more idiomatically
      qga: escape cmdline args when registering win32 service (CVE-2013-2231)
      dump: clamp guest-provided mapping lengths to ramblock sizes
      dump: introduce GuestPhysBlockList
      dump: populate guest_phys_blocks
      dump: rebase from host-private RAMBlock offsets to guest-physical addresses
      OptsVisitor: introduce basic list modes
      OptsVisitor: introduce list modes for interval flattening
      OptsVisitor: opts_type_int(): recognize intervals when LM_IN_PROGRESS
      OptsVisitor: rebase opts_type_uint64() to parse_uint_full()
      OptsVisitor: opts_type_uint64(): recognize intervals when LM_IN_PROGRESS
      OptsVisitor: don't try to flatten overlong integer ranges
      add "test-int128" and "test-bitops" to .gitignore
      OptsVisitor: introduce unit tests, with test cases for range flattening
      add skeleton for BSD licensed "raw" BlockDriver
      raw_bsd: emit debug events in bdrv_co_readv() and bdrv_co_writev()
      raw_bsd: add raw_create()
      raw_bsd: introduce "special members"
      raw_bsd: add raw_create_options
      raw_bsd: register bdrv_raw
      switch raw block driver from "raw.o" to "raw_bsd.o"

Laurent ALFONSI (1):
      linux-user: Define AT_RANDOM to support target stack protection mechanism.

Laurent Desnogues (11):
      ELF codedump build failures
      this patch improves the ARM back-end in the following way:
      this patch fixes a typo where armv4l was incorrectly spelled arm4l,
      Fix symfind.
      ARM back-end: Add TCG not
      ARM back-end: Handle all possible immediates for ALU ops
      ARM back-end: Fix encode_imm
      ARM host: fix generated blocks linking
      ARM back-end: Use sxt[bh] instructions for ext{8, 6}s
      x86: use globals for CPU registers
      target-i386: fix ARPL

Laurent Vivier (32):
      Add m68k_cpu_list()
      linux-user: remove duplicate tswap32() from do_getsockopt()
      ppc_oldworld: configure screen size from qemu command line options
      m68k,linux-user: add setup_frame
      m68k, linux-user: add setup_rt_frame
      m68k, linux-user: enable sigaltstack()
      linux-user: display cpu list.
      nbd: Introduce NBD named exports.
      Improve qemu-nbd performance by 4400 %
      nbd: correctly manage default port
      linux-user: add rmdir() strace
      linux-user: in linux-user/strace.c, tswap() is useless
      linux-user: Define target alignment size
      linux-user: correct core dump format
      linux-user: improve traces
      linux-user: convert ioctl(SIOCGIFCONF, ...) result.
      linux-user: add ioctl(SIOCGIWNAME, ...) support.
      m68k: Replace gen_im32() by tcg_const_i32()
      ppc: move ADB stuff from ppc_mac.h to adb.h
      alpha-linux-user: Translate fcntl l_type
      alpha-linux-user: Correct select
      linux-user: correct msgrcv()
      linux-user: correct print_timeval() swap tv_sec and tv_usec
      linux-user: correct setsockopt()
      linux-user: correct reboot()
      linux-user: improve print_fcntl()
      linux-user: add SIOCADDRT/SIOCDELRT support
      linux-user: convert /proc/net/route when endianess differs
      linux-user: Add setsockopt(SO_ATTACH_FILTER)
      linux-user: allow use of TIOCGSID
      linux-user: add some IPV6 commands in setsockop()
      linux-user: add support of binfmt_misc 'O' flag

Lee Essen (1):
      tracetool: dtrace disabled-events fix

Lei Li (31):
      qemu-char: (Re-)connect for tcp_chr_write() unconnected writing
      qapi: Fix enumeration typo error
      net: use "socket" model name for UDP sockets
      Fix the inconsistency in x509-dh-key-file parameter
      qemu-char: Inherit ptys and improve output from -serial pty
      qemu-char: Add new char backend CirMemCharDriver
      QAPI: Introduce memchar-write QMP command
      QAPI: Introduce memchar-read QMP command
      osdep: replace setsockopt by qemu_setsockopt
      Fix the wrong description in qemu manual
      qga: cast to int for DWORD type
      qga: add guest-get-time command
      qga: add guest-set-time command
      qga: add windows implementation for guest-get-time
      qga: add windows implementation for guest-set-time
      chardev: remove the headers of Memory chardev driver
      vnc: Add SCROLL lock key to kbd_leds
      vnc: Support for LED state extension
      vnc: Adjust lock state sync logic with VNC_FEATURE_LED_STATE
      doc: document the Pseudo-encoding of LED state
      vnc: Make ledstate comparison before modifiers updated
      chardev: Make consistent with udp device for new qapi backend
      chardev: Make the name of memory device consistent
      chardev: Get filename for new qapi backend
      linux-user: Fix typo in comment
      docs: Fix typo and update file in migration
      migration: Remove duplicate bandwidth_limit set
      savevm: add comments for qemu_file_get_error()
      savevm: fix wrong initialization by ram_control_load_hook
      arch_init: right return for ram_save_iterate
      sdl: Reverse support for video mode setting

Leon Alrae (1):
      target-mips: fix decoding of microMIPS POOL32Axf instructions

Leszek Grzegorek (1):
      vnc: added missing name->keysym pairs for Polish national characters

Li Zhang (1):
      qemu tcg: Remove one entry of INDEX_op_ld_i64 from ppc_op_defs

Li Zhi Hui (5):
      block: Use bdrv functions to replace file operation in cow.c
      block/qcow2.c: call qcow2_free_snapshots in the function of qcow2_close
      block/cow: Return real error code
      qcow: Return real error code in qcow_open
      qcow: Use bdrv functions to replace file operation

Liming Wang (4):
      trace: Remove "info trace" from documents
      net: add missing include file
      exynos4210: Add EHCI support
      xilinx_zynq: Fix wrong IRQ number of the second EHCI controller

Lionel Landwerlin (2):
      linux-user: Added IP_ADD_MEMBERSHIP/IP_DROP_MEMBERSHIP flags to setsockopt
      linux-user: Added IP_(UN)BLOCK_SOURCE/IP_(ADD|DROP)_SOURCE_MEMBERSHIP flags to setsockopt

Liran Schour (4):
      Remove unused code
      Tranfer dirty blocks during iterative phase
      Count dirty blocks and expose an API to get dirty count
      Try not to exceed max downtime on stage3

Liu Jinsong (2):
      kvm: x86: fix setting IA32_FEATURE_CONTROL with nested VMX disabled
      target-i386: fix cpuid leaf 0x0d

Liu Ping Fan (10):
      exec: change well-known physical sections to macros
      QEMUBH: make AioContext's bh re-entrant
      timer: make timers_state static
      slirp: make timeout local
      slirp: define timeout as macro
      slirp: set mainloop timeout with more precise value
      timer: protect timers_state's clock with seqlock
      timer: make qemu_clock_enable sync between disable and timer's cb
      hpet: inverse polarity when pin above ISA_NUM_IRQS
      hpet: enable to entitle more irq pins for hpet

Liu Yu (3):
      target-ppc: add synchronize register for booke init
      powerpc/booke: move fdt loading to rom infrastructure
      powerpc/e500: adjust fdt and ramdisk loading addr

Liu Yu-B13201 (3):
      ppc/e500_pci: Fix code style
      ppc/e500_pci: Fix an array overflow issue
      kvm-ppc: halt secondary cpus when guest reset

Liu Yuan (24):
      sheepdog: implement SD_OP_FLUSH_VDI operation
      sheepdog: fix send req helpers
      qemu-img: let 'qemu-img convert' flush data
      sheepdog: don't update inode when create_and_write fails
      sheepdog: pass oid directly to send_pending_req()
      sheepdog: implement direct write semantics
      sheepdog: multiplex the rw FD to flush cache
      sheepdog: clean up sd_aio_setup()
      sheepdog: pass vdi_id to sheep daemon for sd_close()
      sheepdog: show error message for halt status
      rbd: fix compile error
      sheepdog: add discard/trim support for sheepdog
      sheepdog: use BDRV_SECTOR_SIZE
      sheepdog: implement .bdrv_co_is_allocated()
      sheepdog: fix loadvm operation
      sheepdog: fix snapshot tag initialization
      sheepdog: support 'qemu-img snapshot -a'
      sheepdog: add missing .bdrv_has_zero_init
      sheepdog: explicitly set copies as type uint8_t
      sheepdog: pass copy_policy in the request
      sheepdog: implement .bdrv_get_allocated_file_size
      MAINTAINERS: add sheepdog development mailing list
      sheepdog: refactor do_sd_create()
      sheepdog: support user-defined redundancy option

Liu, Jinsong (5):
      kvm: support TSC deadline MSR
      kvm: support TSC deadline MSR with subsection
      kvm: expose tsc deadline timer feature to guest
      qemu: Adjust qemu wakeup
      qemu: Add qemu xen logic for Xen HVM S3 resume

Lluís (18):
      move helpers.h to helper.h
      docs/tracing.txt: minor documentation fixes
      trace: [ust] fix generation of 'trace.c' on events without args
      trace: [trace-events] fix print formats in some events
      build: Fix linkage of QEMU_PROG
      build: [simple] Include qemu-timer-common.o in trace-obj-y
      trace: [configure] rename CONFIG_*_TRACE into CONFIG_TRACE_*
      trace: [make] replace 'ifeq' with values in CONFIG_TRACE_*
      trace: move backend-specific code into the trace/ directory
      trace: avoid conditional code compilation during option parsing
      trace: generalize the "property" concept in the trace-events file
      trace: separate trace event control and query routines from the simple backend
      trace: always compile support for controlling and querying trace event states
      trace: add "-trace events" argument to control initial state
      trace: always use the "nop" backend on events with the "disable" keyword
      trace: [simple] disable all trace points by default
      trace: [stderr] add support for dynamically enabling/disabling events
      trace: enable all events

Lluís Vilanova (27):
      build: Always have 'BUILD_DIR' variable pointing to the root of the build tree
      build: Move tracing objects into libuser on usermode emulation targets
      trace: Update docs to use example events that exist
      Move helpers.h to helper.h
      build: Include config-host.mak as soon as possible
      trace: Provide a per-event status define for conditional compilation
      configure: Link QEMU against 'liburcu-bp'
      configure: Link qga against UST tracing related libraries
      target-xtensa: Move helpers.h to helper.h
      tracetool: Rewrite infrastructure as python modules
      tracetool: Add module for the 'c' format
      tracetool: Add module for the 'h' format
      tracetool: Add support for the 'stderr' backend
      tracetool: Add support for the 'simple' backend
      tracetool: Add support for the 'ust' backend
      tracetool: Add support for the 'dtrace' backend
      tracetool: Add MAINTAINERS info
      Generic elimination of auto-generated files
      Beautify makefile commands for generation of files with tracetool
      build: Use separate makefile for "trace/"
      trace: [tracetool] Explicitly identify public backends
      trace: Provide a generic tracing event descriptor
      trace: Provide a detailed event control interface
      trace: [monitor] Use new event control interface
      trace: [default] Port to generic event information and new control interface
      trace: [simple] Port to generic event information and new control interface
      trace: [stderr] Port to generic event information and new control interface

Loïc Minier (9):
      Check for sdl-config before calling it
      Add and use has() and path_of() funcs
      Solaris: test for presence of commands with has()
      linux-user: adapt uname machine to emulated CPU
      linux-user: adapt uname machine to emulated CPU
      Fix missing symbols in .rel/.rela.plt sections
      Add -static earlier to LDFLAGS for compile_prog()
      vvfat: fat_chksum(): fix access above array bounds
      Avoid exit in trap as it breaks with some shells

Lucas Meneghel Rodrigues (3):
      qemu-iotests: check: print relevant path information
      qemu-iotests: common.config: Allow use of arbitrary qemu* paths
      hw: Add test device for unittests execution

Luigi Rizzo (2):
      net: fix qemu_flush_queued_packets() in presence of a hub
      net: fix unbounded NetQueue

Luiz Capitulino (535):
      monitor: Remove uneeded goto
      monitor: Remove uneeded 'return' statement
      monitor: Remove unused variable
      monitor: Introduce get_command_name()
      Fix "defined but not used" warning
      readline: Remove unneeded qemu_mallocz() check
      Fix broken build
      net: Fix do_set_link() return type
      Fix do_commit() behavior
      Introduce QObject
      Introduce QInt
      Introduce QString
      Introduce QDict
      Add wrappers to functions used by the Monitor
      monitor: New format for handlers argument types
      monitor: Setup a QDict with arguments to handlers
      monitor: Export QDict header
      monitor: Port handler_0 to use QDict
      monitor: Port handler_1 to use QDict
      monitor: Port handler_2 to use QDict
      monitor: Port handler_3 to use QDict
      monitor: Port handler_4 to use QDict
      monitor: Port handler_5 to use QDict
      monitor: Port handler_6 to use QDict
      monitor: Port handler_7 to use QDict
      monitor: Drop handler_8 and handler_9
      monitor: Port handler_10 to use QDict
      monitor: Split monitor_handle_command()
      monitor: Drop unused macros
      monitor: Drop str_allocated[]
      monitor: Drop args[] handling code
      monitor: fail when 'i' type is greater than 32-bit
      monitor: Update supported types documentation
      Add check support
      Introduce QInt unit-tests
      Introduce QString unit-tests
      Introduce QDict test data file
      Introduce QDict unit-tests
      configure: fix Linux AIO detection
      monitor: Fix do_commit() argument type
      monitor: Fix do_wav_capture() argument type
      Fix exit on 'pci_add' Monitor command
      QObject: Accept NULL
      Introduce QList
      Introduce QList unit-tests
      monitor: Convert mon_cmd_t initializations to C99 style
      monitor: union for info handlers
      monitor: union for command handlers
      monitor: Add user_print() to mon_cmd_t
      monitor: Handle new and old style handlers
      monitor: do_info(): handle new and old info handlers
      monitor: Convert do_quit() do QObject
      monitor: Convert do_stop() to QObject
      monitor: Convert do_system_reset() to QObject
      monitor: Convert do_system_powerdown() to QObject
      monitor: Convert do_cont() to QObject
      monitor: Convert do_balloon() to QObject
      monitor: Convert do_info_version() to QObject
      monitor: Convert do_info_balloon() to QObject
      monitor: Convert do_info_cpus() to QObject
      monitor: Convert do_memory_save() to QObject
      monitor: Convert do_physical_memory_save() to QObject
      monitor: Convert do_migrate() to QObject
      monitor: Convert do_migrate_set_speed() to QObject
      monitor: Convert do_migrate_cancel() to QObject
      monitor: Convert do_pci_device_hot_remove() to QObject
      monitor: Convert do_eject() to QObject
      monitor: Convert do_getfd() to QObject
      monitor: Convert do_closefd() to QObject
      QDict: Introduce qdict_iter()
      QJSON: Introduce qobject_from_jsonv()
      QString: Introduce qstring_append_chr()
      QString: Introduce qstring_append_int()
      QString: Introduce qstring_from_substr()
      utests: Add qstring_append_chr() unit-test
      utests: Add qstring_from_substr() unit-test
      Introduce QError
      monitor: QError support
      QError: Add QERR_DEVICE_NOT_FOUND
      qdev: Use QError for 'device not found' error
      QError: Add QERR_DEVICE_NOT_ACTIVE
      QError: Add QERR_KVM_MISSING_CAP
      monitor: do_info_balloon(): Use QError
      monitor: Introduce MONITOR_USE_CONTROL flag
      monitor: Command-line flag to enable control mode
      monitor: Introduce monitor_call_handler()
      monitor: Introduce monitor_find_command()
      monitor: Rename monitor_handle_command()
      monitor: Introduce 'info commands'
      QError: Add errors needed by QMP
      QMP: Initial support
      QMP: Output support
      QMP: do_info() checks
      QMP: Input support
      QMP: Allow 'query-' commands
      QMP: Asynchronous events infrastructure
      QMP: Introduce basic asynchronous events
      QMP: Disable monitor print functions
      QMP: Introduce README file
      QMP: Introduce specification
      QMP: Introduce qmp-events.txt
      QMP: Introduce qmp-shell
      QMP: Introduce vm-info
      QError: Add class for invalid passwords
      monitor: Introduce 'block_passwd' command
      QError: new class for device encrypted errors
      monitor: do_cont(): Don't ask for passwords
      Introduce qemu-objects.h header file
      Makefile: move QObject objs to their own entry
      QDict: Introduce qdict_get_qbool()
      QDict: Introduce qdict_get_qlist()
      monitor: Fix do_info_balloon() output
      monitor: Fix do_info_commands() output
      monitor: do_info_cpus(): Use QBool
      monitor: do_info_version(): Use QDict
      monitor: Convert do_info_status() to QObject
      monitor: Convert do_info_kvm() to QObject
      monitor: Convert do_info_name() to QObject
      monitor: Convert do_info_hpet() to QObject
      monitor: Convert do_info_uuid() to QObject
      monitor: Convert do_info_mice() to QObject
      migration: Convert do_info_migrate() to QObject
      block: Convert bdrv_info() to QObject
      block: Convert bdrv_info_stats() to QObject
      char: Convert qemu_chr_info() to QObject
      PCI: Convert pci_device_hot_add() to QObject
      VNC: Convert do_info_vnc() to QObject
      QDict: Fix size update
      monitor: Use 'device' in eject
      monitor: do_balloon(): Check for errors
      monitor: Avoid readline functions in QMP
      monitor: Catch printing to non-existent monitor
      QMP: Only handle converted commands
      QMP: Return an empty dict by default
      QMP: Assure that returned data is a QDict
      QMP: Update README file
      QMP: Update spec file
      monitor: Introduce 'M' argument type
      monitor: do_balloon(): Use 'M' argument type
      QMP: Drop wrong assert()
      QMP: Don't free async event's 'data'
      VNC: Use 'enabled' key instead of 'status'
      VNC: Make 'auth' key mandatory
      VNC: Rename client's 'username' key
      VNC: Add 'family' key
      VNC: Cache client info at connection time
      QMP: Introduce VNC_CONNECTED event
      QMP: Introduce VNC_DISCONNECTED event
      QMP: Introduce VNC_INITIALIZED event
      net: Make inet_strfamily() public
      net: inet_strfamily(): Better unknown family report
      vnc: Use inet_strfamily()
      QMP: Fix asynchronous events delivery
      QList: Introduce QLIST_FOREACH_ENTRY()
      QDict: Introduce qdict_get_qdict()
      PCI: Convert pci_info() to QObject
      PCI: do_pci_info(): PCI bridge devices support
      Monitor: Fix command execution regression
      QMP: BLOCK_IO_ERROR event handling
      block: BLOCK_IO_ERROR QMP event
      ide: Generate BLOCK_IO_ERROR QMP event
      scsi: Generate BLOCK_IO_ERROR QMP event
      virtio-blk: Generate BLOCK_IO_ERROR QMP event
      QMP: Add QEMU's version to the greeting message
      QMP: Introduce the qmp_capabilities command
      QMP: Enforce capability negotiation rules
      QMP: spec: Capability negotiation updates
      qjson: Improve debugging
      Monitor: remove unneeded checks
      QError: Don't abort on multiple faults
      QMP: Don't leak on connection close
      Monitor: Introduce cmd_new_ret()
      Monitor: Convert simple handlers to cmd_new_ret()
      Monitor: Convert do_cont() to cmd_new_ret()
      Monitor: Convert do_eject() to cmd_new_ret()
      Monitor: Convert do_cpu_set() to cmd_new_ret()
      Monitor: Convert do_block_set_passwd() to cmd_new_ret()
      Monitor: Convert do_getfd() to cmd_new_ret()
      Monitor: Convert do_closefd() to cmd_new_ret()
      Monitor: Convert pci_device_hot_add() to cmd_new_ret()
      Monitor: Convert pci_device_hot_remove() to cmd_new_ret()
      Monitor: Convert do_migrate() to cmd_new_ret()
      Monitor: Convert do_memory_save() to cmd_new_ret()
      Monitor: Convert do_physical_memory_save() to cmd_new_ret()
      Monitor: Convert do_info() to cmd_new_ret()
      Monitor: Convert do_change() to cmd_new_ret()
      Monitor: Rename cmd_new_ret()
      Monitor: Debugging support
      Monitor: Drop the print disabling mechanism
      Monitor: Audit handler return
      Monitor: Debug stray prints the right way
      Monitor: Report more than one error in handlers
      block: Emit BLOCK_IO_ERROR before vm_stop() call
      QMP: Move STOP event into do_vm_stop()
      QMP: Move RESET event into qemu_system_reset()
      QMP: Drop DEBUG event
      QMP: Revamp the qmp-events.txt file
      QMP: Introduce RTC_CHANGE event
      QMP: Introduce WATCHDOG event
      QMP: Really move the RESET event to qemu_system_reset()
      QMP: Improve RTC_CHANGE event description
      Monitor: Convert do_screen_dump() to QObject
      QError: New QERR_QMP_BAD_INPUT_OBJECT_MEMBER
      QMP: Use QERR_QMP_BAD_INPUT_OBJECT_MEMBER
      QError: Improve QERR_QMP_BAD_INPUT_OBJECT desc
      QMP: Check "arguments" member's type
      Monitor: Return before exiting with 'quit'
      QMP: Introduce RESUME event
      Revert "Monitor: Return before exiting with 'quit'"
      sysemu: Export 'no_shutdown'
      Monitor: Return before exiting with 'quit'
      Fix qtypes' licenses
      Monitor: Drop QMP documentation from code
      block: Fix serial number assignment
      json-lexer: Initialize 'x' and 'y'
      json-lexer: Handle missing escapes
      qjson: Handle "\f"
      check-qjson: Add more escape tests
      json-lexer: Drop 'buf'
      json-streamer: Don't use qdict_put_obj()
      QMP: Fix error reporting in the async API
      QError: Enhance QERR_DEVICE_NOT_ACTIVE's user desc
      QDict: Rename 'err_value'
      QDict: Small terminology change
      QDict: Introduce functions to retrieve QDictEntry values
      QDict: Introduce new iteration API
      check-qdict: Introduce test for the new iteration API
      QDict: Introduce qdict_get_try_bool()
      Monitor: handle optional '-' arg as a bool
      QMP: New argument checker (first part)
      QMP: New argument checker (second part)
      QMP: Drop old client argument checker
      QError: Introduce QERR_QMP_EXTRA_MEMBER
      QMP: Introduce qmp_check_input_obj()
      QMP: Drop old input object checking
      QMP: handle_qmp_command(): Small cleanup
      QMP doc: Add 'Stability Considerations' section
      QMP: Update README file
      Monitor: Introduce search_dispatch_table()
      QMP: handle_qmp_command(): Move 'cmd' sanity check
      QMP: Don't use do_info()
      Monitor: Drop QMP bits from do_info()
      Monitor: Drop is_async_return()
      Monitor: Convert do_info() back to HMP
      Monitor: Introduce the qmp-commands.hx file
      QMP: Introduce qmp_find_cmd()
      QMP: Introduce command dispatch table
      QMP: Introduce query commands dispatch table
      QMP: Simplify do_info_commands()
      QMP: Small cleanup in handle_qmp_command()
      Monitor: Drop QMP info from the qemu-monitor.hx file
      Monitor: Drop monitor_cmd_user_only()
      Monitor: Rename monitor_handler_ported()
      Monitor: Rename monitor_handler_is_async()
      Monitor: Directly call QObject handlers
      QMP: Introduce qmp_call_cmd()
      Monitor: Rename the qemu-monitor.hx file
      QMP/README: Update QMP homepage address
      QMP: Revamp the Python class example
      QMP: Revamp the qmp-shell script
      QMP: Drop vm-info example script
      qemu-char: Introduce Memory driver
      QMP: Introduce Human Monitor passthrough command
      QMP/qmp-shell: Introduce HMP mode
      Makefile: Fix check dependency breakage
      Makefile: Fix check dependency breakage
      QMP: Fix default response regression
      QMP: Drop dead code
      QMP: Simplify monitor_json_emitter()
      Fix migrate set speed doc arg
      HMP: Use QMP inject nmi implementation
      QError: Introduce qerror_format_desc()
      QError: Introduce qerror_format()
      Introduce the new error framework
      virtio-serial: Fix segfault on guest boot
      block: drive_init(): Simplify interface type setting
      block: drive_init(): Improve CHS setting error message
      qemu-options.hx: Document missing -drive options
      qemu-config: Document -drive options
      Introduce compiler.h header file
      Error: Fix build when qemu-common.h is not included
      configure: Copy test data to build directory
      Move vm_state_notify() prototype from cpus.h to sysemu.h
      Replace the VMSTOP macros with a proper state type
      RunState: Add additional states
      runstate_set(): Check for valid transitions
      Drop the incoming_expected global variable
      Drop the vm_running global variable
      Monitor/QMP: Don't allow cont on bad VM state
      QMP: query-status: Introduce 'status' key
      HMP: info status: Print the VM state
      qapi: Don't use c_var() on enum strings
      qapi: Automatically generate a _MAX value for enums
      qapi: Convert query-version
      qapi: Convert query-kvm
      vl: Change qemu_vmstop_requested() to return a bool
      RunState: Drop the RSTATE_NO_STATE value
      RunState: Rename enum values as generated by the QAPI
      qapi: Convert query-status
      qapi: Convert query-uuid
      qapi: Convert query-chardev
      qapi: Convert query-commands
      qapi: Convert quit
      qapi: Convert stop
      qapi: Convert system_reset
      qapi: Convert system_powerdown
      block: Keep track of devices' I/O status
      virtio: Support I/O status
      ide: Support I/O status
      scsi: Support I/O status
      QMP: query-status: Add 'io-status' key
      HMP: Print 'io-status' information
      QMP: Fix blockdev-snapshot-sync doc example
      runstate: Print state transition when invalid
      runstate: Allow to transition from paused to postmigrate
      savevm: qemu_savevm_state(): Drop stop VM logic
      runstate: Allow user to migrate twice
      qapi-commands.py: Don't call the output marshal on error
      qapi: Convert query-mice
      qapi: Convert query-migrate
      Monitor: Make mon_set_cpu() public
      Monitor: Introduce monitor_get_cpu_index()
      qapi: Convert the cpu command
      qapi: Convert query-cpus
      block: iostatus: Drop BDRV_IOS_INVAL
      block: Rename the BlockIOStatus enum values
      qapi: Convert query-block
      qapi: Convert query-blockstats
      qerror: Add a user string for QERR_FEATURE_DISABLED
      qapi: Convert query-vnc
      qapi: Convert query-spice
      qapi: Convert query-balloon
      qapi: Convert query-pci
      QMP: Drop the query commands dispatch table
      Monitor: do_info(): Drop QMP command handling code
      Drop qemu-objects.h from modules that don't require it
      net: tap-linux: Fix unhelpful error message
      Fix segfault on migration completion
      qapi: Check for negative enum values
      docs: Add writing-qmp-commands.txt
      configure: Don't mix glib and libcheck tests
      Introduce test-qmp-output-visitor
      Introduce test-qmp-input-visitor
      Drop test-visitor
      qapi: Complete system_powerdown conversion
      console: Drop unused prototypes
      QError: Introduce QERR_IO_ERROR
      qapi: Convert memsave
      qapi: Convert pmemsave
      qapi: Convert cont
      qapi: Convert inject-nmi
      qapi: Convert set_link
      qapi: Convert block_passwd
      qapi: Convert balloon
      qapi: Convert block_resize
      qapi: Convert blockdev_snapshot_sync
      qapi: Convert human-monitor-command
      qapi: Convert migrate_cancel
      qapi: Convert migrate_set_downtime
      qapi: Convert migrate_set_speed
      vnc: Simplify vnc_display_password()
      qapi: Convert set_password
      qapi: Convert expire_password
      block: eject_device(): Use error_set()
      qapi: Convert eject
      qapi: Introduce change-vnc-password
      qerror: Extend QERR_DEVICE_ENCRYPTED
      qapi: Convert change
      qapi: Convert block_set_io_throttle
      virtio: Remove unneeded g_free() check in virtio_cleanup()
      block: Rename bdrv_mon_event() & BlockMonEventAction
      block: bdrv_eject(): Make eject_flag a real bool
      block: Don't call bdrv_eject() if the tray state didn't change
      ide: drop ide_tray_state_post_load()
      qmp: add DEVICE_TRAY_MOVED event
      qemu-ga: add guest-suspend-disk
      qemu-ga: add guest-suspend-ram
      qemu-ga: add guest-suspend-hybrid
      QError: Introduce new errors for the migration command
      Error: Introduce error_copy()
      Purge migration of (almost) everything to do with monitors
      qapi: Convert migrate
      qdev: qdev_unplug(): use error_set()
      qapi: convert device_del
      qapi: fix qmp_balloon() conversion
      qapi-schema.json: fix RunState enums alphabetical order
      runstate: introduce suspended state
      vl: drop is_suspended variable
      hmp: expr_unary(): check for overflow in strtoul()/strtoull()
      hmp: fix bad value conversion for M type
      qapi: add support for command options
      qemu-ga: don't warn on no command return
      qemu-ga: guest-shutdown: don't emit a success response
      qemu-ga: guest-suspend-disk: don't emit a success response
      qemu-ga: guest-suspend-ram: don't emit a success response
      qemu-ga: guest-suspend-hybrid: don't emit a success response
      qemu-ga: make reopen_fd_to_null() public
      qemu-ga: become_daemon(): reopen standard fds to /dev/null
      qemu-ga: guest-suspend: make the API synchronous
      qemu-ga: guest-shutdown: become synchronous
      qemu-ga: guest-shutdown: use only async-signal-safe functions
      configure: check if environ is declared
      qemu-ga: Fix missing environ declaration
      qemu-option: qemu_opts_create(): use error_set()
      qemu-option: parse_option_number(): use error_set()
      qemu-option: parse_option_bool(): use error_set()
      qemu-option: parse_option_size(): use error_set()
      qemu-option: qemu_opt_parse(): use error_set()
      qemu-option: qemu_opts_validate(): use error_set()
      qemu-option: opt_set(): use error_set()
      qemu-option: introduce qemu_opt_set_err()
      qemu-option: qemu_opts_from_qdict(): use error_set()
      qerror: introduce QERR_INVALID_OPTION_GROUP
      qemu-config: find_list(): use error_set()
      qemu-config: introduce qemu_find_opts_err()
      net: purge the monitor object from all init functions
      net: net_client_init(): use error_set()
      qapi: convert netdev_add
      qapi: convert netdev_del
      qmp: dump-guest-memory: improve schema doc
      qapi: input_type_enum(): fix error message
      qapi: qapi.py: allow the "'" character to be escaped
      monitor: drop unused monitor debug code
      qerror: QERR_AMBIGUOUS_PATH: drop %(object) from human msg
      qerror: QERR_DEVICE_ENCRYPTED: change error message
      qerror: reduce public exposure
      qerror: drop qerror_abort()
      qerror: avoid passing qerr pointer
      qerror: QError: drop file, linenr, func
      qerror: qerror_format(): return an allocated string
      qerror: don't delay error message construction
      error: don't delay error message construction
      qmp: query-block: add 'encryption_key_missing' field
      hmp: hmp_cont(): don't rely on QERR_DEVICE_ENCRYPTED
      hmp_change(): don't access DeviceEncrypted's data
      net: inet_connect(), inet_connect_opts(): add in_progress argument
      migration: don't rely on any QERR_SOCKET_*
      qerror: drop QERR_SOCKET_CONNECT_IN_PROGRESS
      block: block_int: include qerror.h
      hmp: hmp.h: include qdict.h
      qapi: qapi-types.h: don't include qapi/qapi-types-core.h
      qapi: generate correct enum names for camel case enums
      qapi: don't convert enum strings to lowercase
      qapi-schema: add ErrorClass enum
      qerror: qerror_table: don't use C99 struct initializers
      error, qerror: add ErrorClass argument to error functions
      qerror: add proper ErrorClass value for QERR_ macros
      error: add error_get_class()
      hmp: hmp_change(): use error_get_class()
      error: drop unused functions
      qmp: switch to the new error format on the wire
      qemu-ga: switch to the new error format on the wire
      error: drop error_get_qobject()/error_set_qobject()
      error, qerror: pass desc string to error calls
      qerror: drop qerror_table and qerror_format()
      error, qerror: drop QDict member
      docs: writing-qmp-commands.txt: update error section
      scripts: qapi-commands.py: qmp-commands.h: include qdict.h
      qmp: don't emit the RESET event on wakeup from S3
      qmp: emit the WAKEUP event when the guest is put to run
      qmp: qmp-events.txt: put events in alphabetical order
      qmp: qmp-events.txt: add missing doc for the SUSPEND event
      qmp: add SUSPEND_DISK event
      error: add error_setg()
      console: vga_hw_screen_dump_ptr: take Error argument
      qapi: convert screendump
      vga: ppm_save(): add error handling
      omap_lcdc: rename ppm_save() to omap_ppm_save()
      omap_lcdc: omap_ppm_save(): add error handling
      g364fb: g364fb_screen_dump(): add error handling
      tcx: tcx24_screen_dump(): add error handling
      tcx: tcx_screen_dump(): add error handling
      add -machine mem-merge=on|off option
      qapi: convert add_client
      qmp: dump-guest-memory: improve schema doc (again)
      qmp: dump-guest-memory: don't spin if non-blocking fd would block
      hmp: dump-guest-memory: hardcode protocol argument to "file:"
      input: qmp_send_key(): simplify
      qmp: qmp_send_key(): accept key codes in hex
      input: index_from_key(): drop unused code
      configure: add --localstatedir
      qemu-ga: use state dir from CONFIG_QEMU_LOCALSTATEDIR
      qemu-ga: ga_open_pidfile(): add new line to pidfile
      Call MADV_HUGEPAGE for guest RAM allocations
      block: bdrv_create(): don't leak cco.filename on error
      win32: fix broken build due to missing QEMU_MADV_HUGEPAGE
      block: bdrv_img_create(): add Error ** argument
      qemu-img: img_create(): pass Error object to bdrv_img_create()
      qemu-img: img_create(): drop unneeded goto and ret variable
      qmp: qmp_transaction(): pass Error object to bdrv_img_create()
      qmp: qmp_drive_mirror(): pass Error object to bdrv_img_create()
      block: bdrv_img_create(): drop unused error handling code
      qemu-ga: guest_file_handle_find(): take an Error argument
      qemu-ga: qmp_guest_file_close(): fix fclose() error check
      qemu-ga: qmp_guest_file_*: improve error reporting
      qemu-ga: qmp_guest_shutdown(): improve error reporting
      qemu-ga: build_fs_mount_list(): take an Error argument
      qemu-ga: qmp_guest_fsfreeze_*(): get rid of sprintf() + error_set()
      qemu-ga: qmp_guest_fstrim(): get rid of sprintf() + error_set()
      qemu-ga: qmp_guest_network_get_interfaces(): get rid of snprintf() + error_set()
      qemu-ga: bios_supports_mode(): improve error reporting
      qemu-ga: guest_suspend(): improve error reporting
      qemu-ga: ga_open_pidfile(): use qemu_open()
      qemu-ga: add ga_open_logfile()
      balloon: drop old stats code & API
      balloon: re-enable balloon stats
      docs: document virtio-balloon stats
      qemu-ga: ga_get_fd_handle(): abort if fd_counter overflows
      qstring: add qstring_get_length()
      Monitor: Make output buffer dynamic
      hmp: human-monitor-command: stop using the Memory chardev driver
      chardev: drop the Memory chardev driver
      virtio.h: drop unused function prototypes
      virtio-balloon: fix integer overflow in BALLOON_CHANGE QMP event
      monitor: allow to disable the default monitor
      target-i386: fix abort on bad PML4E/PDPTE/PDE/PTE addresses
      MAINTAINERS: new maintainers for qapi-schema.json
      MAINTAINERS: split Monitor (QMP/HMP) entry
      error: add error_setg_file_open() helper
      rng-random: use error_setg_file_open()
      block: mirror_complete(): use error_setg_file_open()
      blockdev: use error_setg_file_open()
      cpus: use error_setg_file_open()
      dump: qmp_dump_guest_memory(): use error_setg_file_open()
      savevm: qmp_xen_save_devices_state(): use error_setg_file_open()
      block: bdrv_reopen_prepare(): don't use QERR_OPEN_FILE_FAILED
      qerror: drop QERR_OPEN_FILE_FAILED macro
      qapi: qapi-commands: fix possible leaks on visitor dealloc
      QMP: add scripts/qmp
      QMP: fix qmp-commands.txt generation path
      QMP: QMP/ -> docs/qmp/
      QMP: Update README file
      QMP: Update qmp-spec.txt
      QMP: qmp-events.txt: alphabetical order fix and other minor changes
      MAINTAINERS: add git tree info for HMP, QMP and QAPI

M. Mohan Kumar (36):
      Check for invalid initrd file
      qemu: virtio-9p: Recognize 9P2000.L protocol
      qemu: virtio-9p: Implement statfs support in server
      virtio-9p: Compute iounit based on host filesystem block size
      virtio-9p: Do not reset atime
      qemu: virtio-9p: Implement TMKNOD
      qemu: virtio-9p: Implement TMKDIR
      rename - change name of file or directory
      [virtio-9p] qemu: virtio-9p: Implement LOPEN
      [virto-9p] Implement TLOCK
      qemu-virtio9p: Implement TGETLOCK
      qemu-virtio-9p: Implement TREADLINK operation for 9p2000.L
      virtio-9p: Bugfix to send correct iounit
      virtio-9p: Use 9P specific Lock constants
      hw/9pfs: Add open flag mapping
      hw/9pfs: Use fs driver specific lstat
      hw/9pfs: Handle Security model parsing
      qemu: Add opt_set_bool functionality
      hw/9pfs: Read-only support for 9p export
      hw/9pfs: Move pdu_marshal/unmarshal code to a seperate file
      hw/9pfs: Add validation to {un}marshal code
      hw/9pfs: Add new proxy filesystem driver
      hw/9pfs: File system helper process for qemu 9p proxy FS
      hw/9pfs: Open and create files
      hw/9pfs: Create other filesystem objects
      hw/9pfs: Add stat/readlink/statfs for proxy FS
      hw/9pfs: File ownership and others
      hw/9pfs: xattr interfaces in proxy filesystem driver
      hw/9pfs: Proxy getversion
      hw/9pfs: Documentation changes related to proxy fs
      hw/9pfs: man page for proxy helper
      hw/9pfs: Add support to use named socket for proxy FS
      hw/9pfs: Preserve S_ISGID
      fsdev: Fix parameter parsing for proxy helper
      hw/9pfs: Fix memory leak in error path
      block: Dont ignore previously set bdrv_flags

MORITA Kazutaka (50):
      add support for protocol driver create_options
      close all the block drivers before the qemu process exits
      block: call the snapshot handlers of the protocol drivers
      qemu-io: check registered fds in command_loop()
      qemu-img: avoid calling exit(1) to release resources properly
      block: add sheepdog driver for distributed storage support
      sheepdog: fix compile error on systems without TCP_CORK
      sheepdog: support creating images on remote hosts
      Documentation: add Sheepdog disk images
      sheepdog: add full data preallocation support
      sheepdog: use coroutines
      sheepdog: fix co_recv coroutine context
      qemu-iotests: add support for rbd and sheepdog protocols
      sheepdog: switch to writethrough mode if cluster doesn't support flush
      sheepdog: mark image as snapshot when tag is specified
      sheepdog: return -errno on error
      sheepdog: use heap instead of stack for BDRVSheepdogState
      sheepdog: fix return value of do_load_save_vm_state
      sheepdog: add coroutine_fn markers to coroutine functions
      sheepdog: fix dprintf format strings
      sheepdog: restart I/O when socket becomes ready in do_co_req()
      sheepdog: use coroutine based socket functions in coroutine context
      sheepdog: make sure we don't free aiocb before sending all requests
      sheepdog: split outstanding list into inflight and pending
      sheepdog: traverse pending_list from the first for each time
      sheepdog: always use coroutine-based network functions
      sheepdog: fix savevm and loadvm
      sheepdog: use bool for boolean variables
      slirp/tcp_subr.c: fix coding style in tcp_connect
      move socket_set_nodelay to osdep.c
      sheepdog: accept URIs
      sheepdog: use inet_connect to simplify connect code
      sheepdog: add support for connecting to unix domain socket
      sheepdog: use non-blocking fd in coroutine context
      sheepdog: set io_flush handler in do_co_req
      sheepdog: cleanup find_vdi_name
      sheepdog: add SD_RES_READONLY result code
      sheepdog: add helper function to reload inode
      sheepdog: resend write requests when SD_RES_READONLY is received
      ignore SIGPIPE in qemu-img and qemu-io
      iov: handle EOF in iov_send_recv
      block: Produce zeros when protocols reading beyond end of file
      sheepdog: check return values of qemu_co_recv/send correctly
      sheepdog: handle vdi objects in resend_aio_req
      sheepdog: reload inode outside of resend_aioreq
      coroutine: add co_aio_sleep_ns() to allow sleep in block drivers
      sheepdog: try to reconnect to sheepdog after network error
      sheepdog: make add_aio_request and send_aioreq void functions
      sheepdog: cancel aio requests if possible
      sheepdog: check simultaneous create in resend_aioreq

MRatnikov (1):
      Extend support of SMBUS(module pm_smbus.c) HST_STS register.

Maciej W. Rozycki (1):
      MIPS/user: Fix reset CPU state initialization

Magnus Damm (3):
      tcg/i386: remove duplicate sar opcode
      sh4 disasm fixes
      fix make clean targets

Maksim Kozlov (2):
      ARM: exynos4210: UART support
      ARM: exynos4210: basic Power Management Unit implementation

Malahal Naineni (1):
      [virtio-9p] Stop renaming files with similar name!

Mans Rullgard (3):
      target-arm: add feature flag for ARMv8
      target-arm: implement LDA/STL instructions
      target-arm: explicitly decode SEVL instruction

Manuel Bouyer (1):
      Fix network interface tap backend

Mao, Junjie (1):
      Recognize PCID feature

Marc-André Lureau (47):
      vnc/spice: fix "never" and "now" expire_time
      spice: add SASL support
      hda: do not mix output and input streams, RHBZ #740493
      hda: do not mix output and input stream states, RHBZ #740493
      spice: set spice uuid and name
      audio: add VOICE_VOLUME ctl
      audio: don't apply volume effect if backend has VOICE_VOLUME_CAP
      hw/ac97: remove USE_MIXER code
      hw/ac97: the volume mask is not only 0x1f
      hw/ac97: add support for volume control
      audio/spice: add support for volume control
      Do not use pa_simple PulseAudio API
      configure: pa_simple is not needed anymore
      Allow controlling volume with PulseAudio backend
      spice-qemu-char: write to chardev whatever amount it can read
      spice-qemu-char: factor out CharDriverState creation
      spice-qemu-char: add spiceport chardev
      spice-qemu-char: keep a list of spice chardev
      spice-qemu-char: register spicevmc ports during qemu_spice_init()
      docs: add spice-port-fqdn.txt
      libcacard: correct T0 historical bytes size
      ccid-card-emul: do not crash if backend is not provided
      libcacard: use system config directory for nss db on win32
      util: move socket_init() to osdep.c
      build-sys: must link with -fstack-protector
      libcacard: fix mingw64 cross-compilation
      libcacard: split vscclient main() from socket reading
      libcacard: vscclient to use QemuThread for portability
      libcacard: teach vscclient to use GMainLoop for portability
      libcacard: remove sql: prefix
      libcacard: remove default libcoolkey loading
      spice: replace use of deprecated API
      vga: fix invalid read after free
      coroutine: remove qemu_co_queue_wait_insert_head
      coroutine: remove unused CoQueue AioContext
      vscclient: do not add a socket watch if there is not data to send
      spice-char: remove unused field
      qmp_change_blockdev() remove unused has_format
      include: add missing config-host.h include
      char: add qemu_chr_fe_event()
      spice-char: implement chardev port event
      Split nbd block client code
      nbd: don't change socket block during negotiate
      nbd: pass export name as init argument
      nbd: make nbd_client_session_close() idempotent
      nbd: finish any pending coroutine
      nbd: avoid uninitialized warnings

Marc-Antoine Perennou (1):
      qemu-kvm: fix pulseaudio detection in configure

Marcel Apfelbaum (23):
      hw: import bitmap operations in qdev-core header
      qemu-help: Sort devices by logical functionality
      devices: Associate devices to their logical category
      hw/misc: don't create pvpanic device by default
      hw/misc: make pvpanic known to user
      usb/dev-hid: Modified usb-tablet category from Misc to Input
      memory: Change MemoryRegion priorities from unsigned to signed
      docs/memory: Explictly state that MemoryRegion priority is signed
      hw/pci: partially handle pci master abort
      hw/core: Add interface to allocate and free a single IRQ
      hw/pci: add pci wrappers for allocating and asserting irqs
      hw/pci-bridge: set PCI_INTERRUPT_PIN register before shpc init
      hw/vmxnet3: set interrupts using pci irq wrappers
      hw/vfio: set interrupts using pci irq wrappers
      hw: set interrupts using pci irq wrappers
      hw/pcie: AER and hot-plug events must use device's interrupt
      hw/pci: removed irq field from PCIDevice
      Revert "hw/pci: partially handle pci master abort"
      acpi unit-test: verify signature and checksum
      memory.c: bugfix - ref counting mismatch in memory_region_find
      exec: separate sections and nodes per address space
      acpi unit-test: load and check facs table
      acpi unit-test: adjust the test data structure for better handling

Marcelo Tosatti (75):
      fix -daemonize with kvm
      ide save/restore current transfer fields
      fix savevm command without id or tag
      Fix incoming migration with iothread
      iothread: fix vcpu stop with smp tcg
      fix inet_parse typo
      ide save/restore pio/atapi cmd transfer fields and io buffer
      block SIGCHLD in vcpu thread(s)
      kvm specific wait_io_event
      kvm: consume internal signal with sigtimedwait
      kvm: remove pre-entry exit_request check with iothread enabled
      kvm-all.c: define smp_wmb and use it for coalesced mmio
      Add option to use file backed guest memory
      vhost.c: include <linux/vhost.h> last
      vhost.c: include <linux/vhost.h> last
      target-i386: print EFER in cpu_dump_state
      kvm: handle internal error
      kvm_init_vcpu requires global lock held
      vga: fix typo in length passed to kvm_log_stop
      introduce leul_to_cpu
      kvm: port qemu-kvm's bitmap scanning
      Fix -mem-path with hugetlbfs
      kvm: set cpu_single_env around KVM_RUN ioctl
      make SIG_IPI to tcg vcpu thread reliable
      standardize on qemu_cpu_kick for signalling cpu thread(s)
      port qemu-kvm's on_vcpu code
      add cpu_is_stopped helper
      move stop/stopped CPU_COMMON fields after area zeroed by reset
      kvm: enable smp > 1
      kvm: init mp_state
      set proper migration status on ->write error (v5)
      signalfd compatibility
      iothread: use signalfd
      kvm: x86: add mce support
      Export qemu_ram_addr_from_host
      MCE: Relay UCR MCE to guest
      Add savevm/loadvm support for MCE
      Fix memory leak in register save load due to xsave support
      kvm: add save/restore of MSR_VM_HSAVE_PA
      kvm: factor out kvm_has_msr_star
      kvm: writeback SMP TSCs on migration only
      kvm: save/restore x86-64 MSRs on x86-64 kernels
      block: fix shift in dirty bitmap calculation
      block: set sector dirty on AIO write completion
      block migration: do not submit multiple AIOs for same sector
      block migration: do not submit multiple AIOs for same sector (v2)
      document QEMU<->ACPIBIOS PCI hotplug interface
      acpi_piix4: expose no_hotplug attribute via i/o port
      block-migration: actually disable dirty tracking on cleanup
      blockdev: add refcount to DriveInfo
      block-migration: add reference to target DriveInfo
      Add flag to indicate external users to block device
      block: enable in_use flag
      Fix vmport segfault (v2)
      kvm: fix FPU state subsection
      Remove #ifdef KVM_CAP_TSC_CONTROL
      qemu-char: use qemu_set_fd_handler/2 consistently
      Revert "kvm: support TSC deadline MSR"
      block: add bdrv_find_backing_image
      add QERR_BASE_NOT_FOUND
      block: add support for partial streaming
      docs: describe live block operations
      block stream: close unused files and update ->backing_hd
      kvm: update linux headers
      cirrus_vga: allow configurable vram size
      acpi_piix4: fix migration of gpe fields
      vmxcap: bit 9 of VMX_PROCBASED_CTLS2 is 'virtual interrupt delivery'
      target-i386: kvm: save/restore steal time MSR
      kvmvapic: add ioport read accessor
      correct RTC_CHANGE_EVENT description (v2)
      kvmclock: clock should count only if vm is running
      kvm-all.c: max_cpus should not exceed KVM vcpu limit
      kvm: i386: fix LAPIC TSC deadline timer save/restore
      fix steal time MSR vmsd callback to proper opaque type
      qemu: mempath: prefault pages manually (v4)

Marcus Comstedt (1):
      bitbang_i2c: Fix spurious slave read after NACK

Mark Cave-Ayland (8):
      PPC: Fix TLB invalidation bug within the PPC interrupt handler.
      ide/macio: Fix macio DMA initialisation.
      tcx: Fix 24-bit display mode
      cmd646: fix build when DEBUG_IDE is enabled.
      sun4m: add display width and height to the firmware configuration
      Update OpenBIOS images
      Update OpenBIOS images
      sun4m: Add FCode ROM for TCX framebuffer

Mark Langsdorf (8):
      arm: Set frequencies for arm_timer
      arm: add dummy A9-specific cp15 registers
      arm: Remove incorrect comment in arm_timer
      arm: make the number of GIC interrupts configurable
      arm: store the config_base_register during cpu_reset
      arm: add secondary cpu boot callbacks to arm_boot.c
      MAINTAINERS: Add hw/highbank.c maintainer
      use an uint64_t for the max_sz parameter in load_image_targphys

Mark McLoughlin (167):
      ppc: include cache-utils.o in BLOCK_OBJS
      kvm: work around supported cpuid ioctl() brokenness
      kvm: add error message for when SMP is requested
      Revert "Fix output of uninitialized strings"
      net: fix error reporting for some net parameter checks
      net: factor tap_read_packet() out of tap_send()
      net: move the tap buffer into TAPState
      net: vlan clients with no fd_can_read() can always receive
      net: only read from tapfd when we can send
      net: add fd_readv() handler to qemu_new_vlan_client() args
      net: re-name vc->fd_read() to vc->receive()
      net: pass VLANClientState* as first arg to receive handlers
      net: add return value to packet receive handler
      net: return status from qemu_deliver_packet()
      net: split out packet queueing and flushing into separate functions
      net: add qemu_send_packet_async()
      net: make use of async packet sending API in tap client
      virtio-net: implement rx packet queueing
      Prevent CD-ROM media eject while device is locked
      virtio: make vring_desc_*() take phys addrs
      virtio: add support for indirect ring entries
      virtio-net: enable mergeable receive buffers
      net: add qemu_purge_queued_packets()
      net: purge queued packets in tap_cleanup()
      net: add tap_read_poll() helper
      net: handle EAGAIN from tapfd write()
      net: return TAPState from net_tap_init()
      net: add '-net tap,sndbuf=nbytes'
      net: add packet length to NetPacketSent callback
      virtio-net: implement async packet sending
      net: set a default value for sndbuf=
      Don't abort if TUNSETSNDBUF fails where no sndbuf= arg is supplied
      Don't leak VLANClientState on PCI hot remove
      Unregister savevm callback in eeprom93xx_free()
      Prefer sysfs for USB host devices
      Change default PCI class of virtio-blk to PCI_CLASS_STORAGE_SCSI
      Change default PCI class of virtio-console to PCI_CLASS_SERIAL_OTHER
      Add a pc-0-10 machine type for compatibility with 0.10.x
      Make tcp_chr_read() use recvmsg()
      Add SCM_RIGHTS support to unix socket character devices
      Add getfd and closefd monitor commands
      Add monitor_get_fd() command for fetching named fds
      Add support for fd=name to tap and socket networking
      Add machine type aliases
      Add a pc-0.11 machine type and make the pc type an alias
      Remove the pc-0-10 machine type
      Remove the virtio-{blk, console}-pci-0-10 device types
      Fix coding style issue
      Use qemu_strdup() for NICInfo string fields
      Don't assign a static string to NICInfo::model
      Make NICInfo string fields non-const
      Move memset() from net_client_uninit() to net_client_init()
      Use qemu_strdup() for VLANClientState string fields
      Remove bogus error message from qemu_opts_set()
      Remove double error message in qemu_option_set()
      Remove double error message for -device option parsing
      Make qemu_opts_parse() handle empty strings
      Add qemu_opts_validate() for post parsing validation
      Never overwrite a QemuOpt
      Add qemu_net_opts
      Port -net none and -net nic to QemuOpts
      Port -net user to QemuOpts
      Port -net tap to QemuOpts
      Port -net socket to QemuOpts
      Port -net vde to QemuOpts
      Port -net dump to QemuOpts
      Clean up legacy code in net_client_init()
      Port host_net_add monitor command to QemuOpts
      Port usb net to QemuOpts
      Port PCI NIC hotplug to QemuOpts
      Final net cleanup after conversion to QemuOpts
      hotplug: safely iterate bus's sibling list while removing a device
      net: pass monitor handle to client init functions
      net: remove unused qemu_handler_true()
      net: handle id= parameter for -net
      net: remove id field from NICInfo
      net: use qtailq for vlan and client lists
      net: allow clients not associated with a vlan
      net: add QemuOptsList arg to net_client_parse()
      net: add -netdev option
      net: handle -netdevice options
      net: maintain a list of vlan-less clients
      net: add -net nic,netdev= option
      net: allow NICs to be connected to netdevs
      net: refactor packet queueing code
      net: add queue for peer-to-peer packet forwarding
      net: fix multiple NICs causing net opts process to stop
      net: remove unused includes of if_tun.h and if_tap.h
      net: import linux tap ioctl definitions
      net: make tap_receive() re-use tap_receive_iov() code
      net: enable IFF_VNET_HDR on tap fds if available
      net: refactor tap initialization
      net: add a vnet_hdr=on|off parameter
      net: add a client type code
      net: add tap_has_vnet_hdr() and tap_using_vnet_hdr() APIs
      net: add flags parameter to packet queue interface
      net: add an API for 'raw' packets
      net: add receive_raw parameter to qemu_new_vlan_client()
      net: implement tap support for receive_raw()
      virtio-net: add vnet_hdr support
      net: add tap_set_offload()
      virtio-net: enable tap offload if guest supports it
      virtio-net: add tap_has_ufo flag to saved state
      net: move net-queue.[ch] under net/
      net: move net-checksum.c under net/
      net: move tap-win32.c under net/
      net: move more stuff into net/tap-win32.c, add net/tap.h
      net: move tap-linux.h under net/
      net: split all the tap code out into net/tap.c
      net: split BSD tap_open() out into net/tap-bsd.c
      net: move solaris code to net/tap-solaris.c
      net: move AIX code into net/tap-aix.c
      build: add CONFIG_LINUX
      net: move linux code into net/tap-linux.c
      net: move tap_set_sndbuf() to tap-linux.c
      net: move tap_probe_vnet_hdr() to tap-linux.c
      net: move tap_set_offload() code into tap-linux.c
      net: move UFO support detection to tap-linux.c
      virtio-net: fix macaddr config regression
      tap: disable draining queue in one go
      net: disable receiving if client returns zero
      net/queue: queue packets even if sender doesn't supply a callback
      virtio-net: split the has_buffers() logic from can_receive()
      tap: drain queue in tap_send()
      slirp: fix use-after-free
      net: move slirp code from net.c to net/slirp.c
      net: move vde code from net.c to net/vde.c
      net: move socket backend code from net.c to net/socket.c
      net: move dump backend code from net.c to net/dump.c
      net: clean up includes in net.c
      net: remove NICInfo::vc
      net: remove NICInfo::private
      net: introduce NetClientInfo
      net: introduce qemu_new_net_client()
      qdev: move DO_UPCAST() into osdep.h
      net: convert tap to NetClientInfo
      net: convert tap-win32 to NetClientInfo
      net: convert slirp to NetClientInfo
      net: convert vde to NetClientInfo
      net: convert socket to NetClientInfo
      net: convert dump to NetClientInfo
      net: introduce NICState and qemu_new_nic()
      net: convert virtio to NICState
      net: convert e1000 to NICState
      net: convert rtl8139 to NICState
      net: convert ne2000 to NICState
      net: convert pcnet to NICState
      net: convert eepro100 to NICState
      net: convert dp8393x to NICState
      net: convert etrax to NICState
      net: convert LAN9118 to NICState
      net: convert mcf_fec to NICState
      net: convert mipsnet to NICState
      net: convert musicpal to NICState
      net: convert smc91c111 to NICState
      net: convert stellaris to NICState
      net: convert usb-net to NICState
      net: convert xilinx_ethlite to NICState
      net: move parse_macaddr() to net/util.[ch]
      net: convert xen to NICState
      net: remove qemu_new_vlan_client()
      net: remove VLANClientState members now in NetClientInfo
      net: add qemu_foreach_nic()
      net: fix qemu_announce_self()
      net: print correct error for '-netdev ""'
      net: initialize vnet_hdr in net_init_tap()
      net: fix vnet_hdr handling in solaris tap code

Mark Wu (4):
      trace: Add wildcard trace event support
      qmp: add test tool for QMP
      qemu-ga: Add interface to traverse the qmp command list by QmpCommand
      qemu-ga: Extend 'guest-info' command to expose flag 'success-response'

Markus Armbruster (584):
      qdev: Fix regression in "pci_add ... storage if=virtio, ..."
      Fix do_pci_register_device() to reject devfn already in use
      Support addr=... in option argument of -net nic
      Make first argument of monitor command pci_add work
      Support addr=... in option argument of -drive if=virtio
      Replace -no-virtio-balloon by -balloon
      Fix VM state change handlers running out of order
      Move watchdog, watchdog_action, give them internal linkage
      Clean up upcast from PCIDevice to I6300State
      qdev: convert watchdogs
      qdev: Fix i6300 upcast
      Fix pci_vga_init() not to ignore bus argument
      Fix pci_add storage not to exit on bad first argument
      Make it obvious that pci_nic_init() can't fail
      Fix pci_add nic not to exit on bad model
      pci_create() is now unused, remove it
      Rename pci_create_noinit() to pci_create()
      Make net_client_init() consume slirp_configs even on error
      Don't exit() in config_error()
      Drop config_error(), use qemu_error() instead
      Unbreak USB autoconnect filters
      Make qdev_init() destroy the device on failure
      Check return value of qdev_init()
      New qdev_init_nofail()
      Make isa_create() terminate program on failure
      Warn if value of qdev_init() isn't checked
      Clean up test for qdev_init() failure
      qdev: Tag isa-fdc, PIIX3 IDE and PIIX4 IDE as no-user
      Configurable block format whitelist
      Fix recently introduced bugs in -usbdevice host
      monitor: Fix double-prompt after "change vnc passwd BLA"
      QError: Put error definitions in alphabetical order
      QError: New QERR_DEVICE_LOCKED
      QError: New QERR_DEVICE_NOT_REMOVABLE
      monitor: convert do_eject() to QError
      QError: New QERR_INVALID_BLOCK_FORMAT
      QError: New QERR_SET_PASSWD_FAILED
      QError: New QERR_VNC_SERVER_FAILED
      monitor: convert do_change() to QObject, QError
      QError: New QERR_FD_NOT_FOUND
      monitor: convert do_closefd() to QError
      QError: New QERR_FD_NOT_SUPPLIED
      New QERR_INVALID_PARAMETER
      QError: New QERR_TOO_MANY_FILES
      monitor: convert do_getfd() to QError
      QMP: add human-readable description to error response
      qdev: Rename USBDevice member devname to product_desc
      qdev: Separate USB product description from qdev name
      qdev: Replace device names containing whitespace
      Fix recently added QERR_ definitions
      qdev: Improve uni-north device names
      docs: New qdev-device-use.txt
      monitor: Don't check for mon_get_cpu() failure
      QError: New QERR_OPEN_FILE_FAILED
      monitor: convert do_memory_save() to QError
      monitor: convert do_physical_memory_save() to QError
      QError: New QERR_INVALID_CPU_INDEX
      monitor: convert do_cpu_set() to QObject, QError
      monitor: Document argument type 'M'
      QDict: New qdict_get_double()
      monitor: New argument type 'b'
      monitor: Use argument type 'b' for migrate_set_speed
      monitor: convert do_migrate_set_speed() to QObject
      monitor: New argument type 'T'
      monitor: Use argument type 'T' for migrate_set_downtime
      monitor: convert do_migrate_set_downtime() to QObject
      monitor: Use QERR_INVALID_PARAMETER instead of QERR_INVALID_CPU_INDEX
      Revert "QError: New QERR_INVALID_CPU_INDEX"
      qemu-option: Make qemu_opts_foreach() accumulate return values
      qdev: Fix exit code for -device ?
      Revert "qdev: Add help for property value"
      Revert "qdev: Add help for device properties"
      qdev: Add help for device properties
      qdev: update help on -device
      qdev: Add rudimentary help for property value
      net: Remove unused net_client_uninit()
      net: net_check_clients() runs too early to see -device, fix
      net: Fix bogus "Warning: vlan 0 with no nics" with -device
      net: net_check_clients() checks only VLAN clients, fix
      net: info network shows only VLAN clients, fix
      net: Monitor command set_link finds only VLAN clients, fix
      Simplify qemu_realloc()
      qdev: Improve diagnostics for bad property values
      qdev: Catch attempt to attach more than one device to a netdev
      scsi: Make device scsi-disk reject /dev/sg*
      usb: Remove disabled monitor_printf() in usb_read_file()
      savevm: Fix -loadvm to report errors to stderr, not the monitor
      pc: Fix error reporting for -boot once
      pc: Factor common code out of pc_boot_set() and cmos_init()
      tools: Remove unused cur_mon from qemu-tool.c
      monitor: Separate "default monitor" and "current monitor" cleanly
      block: Simplify usb_msd_initfn() test for "can read bdrv key"
      monitor: Factor monitor_set_error() out of qemu_error_internal()
      error: Move qemu_error() & friends from monitor.c to own file
      error: Simplify error sink setup
      error: Move qemu_error & friends into their own header
      error: New error_printf() and error_vprintf()
      error: Don't abuse qemu_error() for non-error in qdev_device_help()
      error: Don't abuse qemu_error() for non-error in qbus_find()
      error: Don't abuse qemu_error() for non-error in scsi_hot_add()
      error: Replace qemu_error() by error_report()
      error: Rename qemu_error_new() to qerror_report()
      error: Infrastructure to track locations for error reporting
      error: Include the program name in error messages to stderr
      error: Track locations in configuration files
      QemuOpts: Fix qemu_config_parse() to catch file read errors
      error: Track locations on command line
      qdev: Fix -device and device_add to handle unsuitable bus gracefully
      qdev: Factor qdev_create_from_info() out of qdev_create()
      qdev: Hide "no_user" devices from users
      qdev: Hide "ptr" properties from users
      monitor: New monitor_cur_is_qmp()
      error: Let converted handlers print in human monitor
      error: Polish human-readable error descriptions
      error: New QERR_PROPERTY_NOT_FOUND
      error: New QERR_PROPERTY_VALUE_BAD
      error: New QERR_PROPERTY_VALUE_IN_USE
      error: New QERR_PROPERTY_VALUE_NOT_FOUND
      qdev: convert setting device properties to QError
      qdev: Relax parsing of bus option
      error: New QERR_BUS_NOT_FOUND
      error: New QERR_DEVICE_MULTIPLE_BUSSES
      error: New QERR_DEVICE_NO_BUS
      qdev: Convert qbus_find() to QError
      error: New error_printf_unless_qmp()
      error: New QERR_BAD_BUS_FOR_DEVICE
      error: New QERR_BUS_NO_HOTPLUG
      error: New QERR_DEVICE_INIT_FAILED
      error: New QERR_NO_BUS_FOR_DEVICE
      Revert "qdev: Use QError for 'device not found' error"
      error: Convert do_device_add() to QError
      qemu-option: Functions to convert to/from QDict
      qemu-option: Move the implied first name into QemuOptsList
      qemu-option: Rename find_list() to qemu_find_opts() & external linkage
      monitor: New argument type 'O'
      monitor: Use argument type 'O' for device_add
      monitor: convert do_device_add() to QObject
      error: Trim includes after "Move qemu_error & friends..."
      error: Trim includes in qerror.c
      error: Trim includes after "Infrastructure to track locations..."
      error: Make use of error_set_progname() optional
      error: Link qemu-img, qemu-nbd, qemu-io with qemu-error.o
      error: Move qerror_report() from qemu-error.[ch] to qerror.[ch]
      qdev: Convert qdev_unplug() to QError
      monitor: convert do_device_del() to QObject, QError
      error: Put error definitions back in alphabetical order
      error: New QERR_DUPLICATE_ID
      error: Convert qemu_opts_create() to QError
      error: New QERR_INVALID_PARAMETER_VALUE
      error: Convert qemu_opts_set() to QError
      error: Drop extra messages after qemu_opts_set() and qemu_opts_parse()
      error: Use QERR_INVALID_PARAMETER_VALUE instead of QERR_INVALID_PARAMETER
      error: Convert qemu_opts_validate() to QError
      error: Convert net_client_init() to QError
      error: New QERR_DEVICE_IN_USE
      monitor: New commands netdev_add, netdev_del
      monitor: Rename argument type 'b' to 'f'
      monitor: New argument type 'b'
      monitor: Use argument type 'b' for set_link
      monitor: Convert do_set_link() to QObject, QError
      doc: Fix host forwarding monitor command documentation
      doc: Fix acl monitor command documentation
      doc: Heading for monitor command cpu got lost, restore it
      doc: Clean up monitor command function index
      QMP: Add "Downstream extension of QMP" to spec
      Revert "PCI: Convert pci_device_hot_add() to QObject"
      Revert "monitor: Convert do_pci_device_hot_remove() to QObject"
      Fix -device help and documentation
      blockdev: Belatedly remove MAX_DRIVES
      blockdev: Belatedly remove driveopts
      usb: Remove unused usb_device_add() parameter is_hotplug
      ide: Remove useless IDEDeviceInfo members unit, drive
      ide: Remove redundant IDEState member conf
      ide: Split ide_init1() off ide_init2()
      ide: Change ide_init_drive() to require valid dinfo argument
      ide: Split non-qdev code off ide_init2()
      qdev: New qdev_prop_set_string()
      qdev: Don't leak string property value on hot unplug
      ide: Turn drive serial into a qdev property ide-drive.serial
      ide: Fix info qtree for ide-drive.ver
      scsi: Turn drive serial into a qdev property scsi-disk.serial
      scsi: Fix info qtree for scsi-disk.ver
      blockdev: Hide QEMUMachine from drive_init()
      qdev: Move declaration of qdev_init_bdrv() into qdev.h
      blockdev: Collect block device code in new blockdev.c
      Make netdev_del delete the netdev even when it's in use
      qdev: Revert the hack to let -net nic and pci_add set qdev ID
      qemu-option: Reject anti-social IDs
      Fix regression for "-drive file="
      block: Move error actions from DriveInfo to BlockDriverState
      block: Decouple block device "commit all" from DriveInfo
      monitor: Make "commit FOO" complain when FOO doesn't exist
      block: New bdrv_next()
      block: Decouple savevm from DriveInfo
      blockdev: Give drives internal linkage
      usb-serial: Fail instead of crash when chardev is missing
      virtio-serial: Simplify virtio_serial_load()
      scsi: scsi_bus_legacy_handle_cmdline() can fail, fix callers
      ide: Make it explicit that ide_create_drive() can't fail
      blockdev: Remove drive_get_serial()
      blockdev: New drive_get_by_blockdev()
      blockdev: Clean up automatic drive deletion
      qdev: Decouple qdev_prop_drive from DriveInfo
      blockdev: drive_get_by_id() is no longer used, remove
      block: Catch attempt to attach multiple devices to a blockdev
      qemu-option: New qemu_opts_reset()
      savevm: Survive hot-unplug of snapshot device
      block: Clean up bdrv_snapshots()
      block: Fix virtual media change for if=none
      ide: Make PIIX and ISA IDE init functions return the qdev
      pc: Fix CMOS info for drives defined with -device
      blockdev: Clean up how readonly persists across virtual media change
      block migration: Fix test for read-only drive
      raw-posix: Fix test for host CD-ROM
      fdc: Reject unimplemented error actions
      qdev: Don't hw_error() in qdev_init_nofail()
      scsi: Reject unimplemented error actions
      error: New qemu_opts_loc_restore()
      scsi: Error locations for -drive if=scsi device initialization
      ide: Improve error messages
      ide: Replace IDEState members is_cdrom, is_cf by drive_kind
      ide: Make ide_init_drive() return success
      ide: Reject readonly drives unless CD-ROM
      ide: Reject invalid CHS geometry
      virtio-pci: Check for virtio_blk_init() failure
      virtio-blk: Fix virtio-blk-s390 to require drive
      ide scsi virtio-blk: Reject empty drives unless media is removable
      block: Change bdrv_eject() not to drop the image
      configure: Support disabling warnings in $gcc_flags
      blockdev: Fix error message for invalid -drive CHS
      blockdev: Make drive_init() use error_report()
      blockdev: Fix drive_del not to crash when drive is not in use
      scsi hotplug: Set DriveInfo member bus correctly
      blockdev: New drive_get_next(), replacing qdev_init_bdrv()
      blockdev: Move BlockInterfaceType from qemu-common.h to blockdev.h
      blockdev: Put BlockInterfaceType names and max_devs in tables
      blockdev: Fix regression in -drive if=scsi,index=N
      blockdev: Make drive_add() take explicit type, index parameters
      blockdev: Factor drive_index_to_{bus,unit}_id out of drive_init()
      blockdev: New drive_get_by_index()
      blockdev: Reject multiple definitions for the same drive
      blockdev: Replace drive_add()'s fmt, ... by optstr parameter
      blockdev: Fix drive_add for drives without media
      blockdev: Plug memory leak in drive_uninit()
      blockdev: Plug memory leak in drive_init() error paths
      ide: Split qdev "ide-drive" into "ide-hd" and "ide-cd"
      scsi: Split qdev "scsi-disk" into "scsi-hd" and "scsi-cd"
      defaults: ide-cd, ide-hd and scsi-cd devices suppress default CD-ROM
      block QMP: Deprecate query-block's "type", drop info block's "type="
      blockdev: Store -drive option media in DriveInfo
      block: Remove type hint, it's guest matter, doesn't belong here
      virtio-serial: Plug memory leak on qdev exit()
      virtio-serial: Clean up virtconsole detection
      virtio-serial: Drop useless property is_console
      virtio-serial: Drop redundant VirtIOSerialPort member info
      virtio-console: Simplify init callbacks
      usb-ccid: Plug memory leak on qdev exit()
      isa-vga: Make available with -device, like the other VGA qdevs
      docs: qdev-device-use.txt has become stale, update it
      usb-ccid: Plug memory leak on qdev exit()
      usb-storage: Turn drive serial into a qdev property usb-storage.serial
      sheepdog: qemu_bh_new() can't return null pointer, drop check
      Strip trailing '\n' from error_report()'s first argument
      qemu-img: Don't prepend qemu-img to error messages twice.
      Spell "unkown" correctly in error_report() arguments
      blockdev: Put space after comma in error message
      virtio-blk: Turn drive serial into a qdev property
      Fix automatically assigned network names for netdev
      Fix netdev name lookup in -device, device_add, netdev_del
      usb-ccid: Drop unused CCIDCardInfo callback print()
      virtio-serial: Clean up virtser_bus_dev_print() output
      virtio-serial: Turn props any virtio-serial-bus device must have into bus props
      ide: Turn properties any IDE device must have into bus properties
      blockdev: Make eject fail for non-removable drives even with -f
      block: Reset device model callbacks on detach
      block/raw-win32: Drop disabled code for removable host devices
      block: Make BlockDriver method bdrv_set_locked() return void
      block: Make BlockDriver method bdrv_eject() return void
      block: Don't let locked flag prevent medium load
      block: Attach non-qdev devices as well
      block: Generalize change_cb() to BlockDevOps
      block: Split change_cb() into change_media_cb(), resize_cb()
      ide: Update command code definitions as per ACS-2 Table B.2
      ide: Clean up case label indentation in ide_exec_cmd()
      ide: Give vmstate structs internal linkage where possible
      block/raw: Fix to forward method bdrv_media_changed()
      block: Leave tracking media change to device models
      fdc: Make media change detection more robust
      block: Clean up bdrv_flush_all()
      savevm: Include writable devices with removable media
      xen: Clean up pci_piix3_xen_ide_unplug()'s test for "not a CD"
      spitz tosa: Simplify "drive is suitable for microdrive" test
      block: Declare qemu_blockalign() in block.h, not block_int.h
      docs: Fix qdev-device-use.txt typo in -chardev serial, path=COM<NUM>
      ide: Fix ATA command READ to set ATAPI signature for CD-ROM
      ide: Use a table to declare which drive kinds accept each command
      ide: Reject ATA commands specific to drive kinds
      ide/atapi: Clean up misleading name in cmd_start_stop_unit()
      ide/atapi: Track tray open/close state
      scsi-disk: Factor out scsi_disk_emulate_start_stop()
      scsi-disk: Track tray open/close state
      block: Revert entanglement of bdrv_is_inserted() with tray status
      block: Drop tray status tracking, no longer used
      ide/atapi: Track tray locked state
      scsi-disk: Track tray locked state
      block: Leave enforcing tray lock to device models
      block: Drop medium lock tracking, ask device models instead
      block: Rename bdrv_set_locked() to bdrv_lock_medium()
      ide/atapi: Don't fail eject when tray is already open
      scsi-disk: Fix START_STOP to fail when it can't eject
      ide/atapi: Preserve tray state on migration
      block: Clean up remaining users of "removable"
      block: Drop BlockDriverState member removable
      block: Show whether the virtual tray is open in info block
      block: Move BlockConf & friends from block_int.h to block.h
      hw: Trim superfluous #include "block_int.h"
      block: New bdrv_set_buffer_alignment()
      block: Reset buffer alignment on detach
      nbd: Clean up use of block_int.h
      block: New change_media_cb() parameter load
      ide/atapi scsi-disk: Make monitor eject -f, then change work
      sysbus: Supply missing va_end()
      acl: Fix use after free in qemu_acl_reset()
      readline: Fix buffer overrun on re-add to history
      console: Fix rendering of VGA underline
      Clean up assertion in get_boot_devices_list()
      qdev: Fix crash on -device '?=x'
      ui/vnc: Convert sasl.mechlist to g_malloc() & friends
      x86/cpuid: Convert remaining strdup() to g_strdup()
      x86/cpuid: Plug memory leak in cpudef_setfield()
      x86/cpuid: Fix crash on -cpu ""
      qemu-char: Plug memory leak on qemu_chr_open_pty() error path
      ui: Plug memory leaks on parse_keyboard_layout() error path
      qemu-sockets: Plug fd leak on unix_connect_opts() error path
      posix-aio-compat: Plug memory leak on paio_init() error path
      os-posix: Plug fd leak in qemu_create_pidfile()
      monitor: Fix file_completion() to check for stat() failure
      loader: Fix read_targphys() to behave when read() fails
      slirp: Clean up net_slirp_hostfwd_remove()'s use of get_str_sep()
      cutils: Drop broken support for zero strtosz default_suffix
      vl: Tighten parsing of -numa's parameter mem
      vl: Tighten parsing of -m argument
      x86/cpuid: Tighten parsing of tsc_freq=FREQ
      qemu-img: Tighten parsing of size arguments
      cutils: Make strtosz & friends leave follow set to callers
      ccid: Fix buffer overrun in handling of VSC_ATR message
      qxl: Don't convert from size_t to int and back in qxl_cursor()
      console: Clean up confusing indentation in console_putchar()
      console: Fix console_putchar() for CSI J
      console: Fix qemu_default_pixelformat() for 24 bpp
      Strip trailing '\n' from error_report()'s first argument (again)
      scsi virtio-blk usb-msd: Clean up device init error messages
      qxl: Slot sanity check in qxl_phys2virt() is off by one, fix
      Revert "qemu-char: Print strerror message on failure" and deps
      qemu-char: Use qemu_open() to avoid leaking fds to children
      qemu-char: Re-apply style fixes from just reverted aad04cd0
      qemu-char: qemu_chr_open_fd() can't fail, don't check
      vl.c: Error locations for options using add_device_config()
      gdbstub: Error locations for -gdb
      sockets: Drop sockets_debug debug code
      sockets: Clean up inet_listen_opts()'s convoluted bind() loop
      console: Eliminate text_consoles[]
      Un-inline fdctrl_init_isa()
      block: Simplify how drive_init() computes default ID
      block: New bdrv_get_flags()
      scsi-disk: Don't peek behind the BlockDriverState abstraction
      block: Replace bdrv_get_format() by bdrv_get_format_name()
      xen: Don't change -drive if=xen device name during machine init
      xen: Don't peek behind the BlockDriverState abstraction
      fdc: Drop broken code for user-defined floppy geometry
      qtest: Tidy up temporary files properly
      block: Factor bdrv_read_unthrottled() out of guess_disk_lchs()
      fdc: Move floppy geometry guessing back from block.c
      vvfat: Fix partition table
      vvfat: Do not clobber the user's geometry
      qtest: Add hard disk geometry test
      hd-geometry: Move disk geometry guessing back from block.c
      hd-geometry: Add tracepoints
      hd-geometry: Unnest conditional in hd_geometry_guess()
      hd-geometry: Factor out guess_chs_for_size()
      hd-geometry: Clean up gratuitous goto in hd_geometry_guess()
      hd-geometry: Clean up confusing use of prior translation hint
      hd-geometry: Cut out block layer translation middleman
      ide pc: Cut out the block layer geometry middleman
      blockdev: Save geometry in DriveInfo
      qdev: Introduce block geometry properties
      hd-geometry: Switch to uint32_t to match BlockConf
      scsi-hd: qdev properties for disk geometry
      virtio-blk: qdev properties for disk geometry
      ide: qdev properties for disk geometry
      qtest: Cover qdev properties for disk geometry
      qdev: Collect private helpers in one place
      qdev: New property type chs-translation
      ide: qdev property for BIOS CHS translation
      qtest: Cover qdev property for BIOS CHS translation
      block: Geometry and translation hints are now useless, purge them
      ide pc: Put hard disk info into CMOS only for hard disks
      qtest: Test we don't put hard disk info into CMOS for a CD-ROM
      hd-geometry: Compute BIOS CHS translation in one place
      blockdev: Drop redundant CHS validation for if=ide
      Relax IDE CHS limits from 16383,16,63 to 65535,16,255
      hw/block-common: Move BlockConf & friends from block.h
      hw/block-common: Factor out fall back to legacy -drive serial=...
      blockdev: Don't limit DriveInfo serial to 20 characters
      hw/block-common: Factor out fall back to legacy -drive cyls=...
      ide scsi: Mess with geometry only for hard disk devices
      vl: Round argument of -m up to multiple of 8KiB
      pc: Fix RTC CMOS info on RAM for ram_size < 1MiB
      Clean up pci_drive_hot_add()'s use of BlockInterfaceType
      pc_sysfw: Plug memory leak on pc_fw_add_pflash_drv() error path
      pc_sysfw: Check for qemu_find_file() failure
      monitor: assert monitor_puts()'s loop invariant
      qxl: Fix SPICE_RING_PROD_ITEM(), SPICE_RING_CONS_ITEM() sanity check
      qxl: Don't drop client capability bits
      ehci: Assert state machine is sane w.r.t. EHCIQueue
      usb-host: Drop superfluous null test from usb_host_auto_scan()
      usb-host: Initialize dev->port the obviously safe way
      qemu-ga: Document intentional fall through in channel_event_cb()
      qemu-ga: Drop pointless lseek() from ga_open_pidfile()
      qemu-ga: Plug file descriptor leak on ga_open_pidfile() error path
      qemu-ga: Plug fd leak on ga_channel_listen_accept() error path
      qemu-ga: Plug fd leak on ga_channel_open() error paths
      qemu-ga: Handle errors uniformely in ga_channel_open()
      w32: Make qemu_vfree() accept NULL like the POSIX implementation
      scsi-disk: qemu_vfree(NULL) is fine, simplify
      win32-aio: Fix how win32_aio_process_completion() frees buffer
      block: Fix how mirror_run() frees its buffer
      sdl: Fix heap smash in sdl_zoom_rgb{16,32} for int > 32 bits
      acl: Fix acl_remove not to mess up the ACL
      acl: Free memory allocated with g_malloc() with g_free()
      ui: Drop useless null tests in parse_keyboard_layout()
      usb-storage: Drop useless null test in usb_msd_handle_data()
      fw_cfg: Replace debug prints by tracepoints
      fw_cfg: Dumb down fw_cfg_add_*() not to return success / failure
      fw_cfg: New fw_cfg_add_string()
      pc: Fix unchecked strdup() by switching to fw_cfg_add_string()
      sun4: Fix unchecked strdup() by switching to fw_cfg_add_string()
      pc: Clean up bochs_bios_init()'s (non-)use of sizeof
      fw_cfg: Use void *, size_t instead of uint8_t *, uint32_t for blobs
      vl: Use size_t for sizes in get_boot_devices_list()
      scsi: Drop useless null test in scsi_unit_attention()
      fw_cfg: Splash image loader can overrun a stack variable, fix
      fw_cfg: Drop a few superfluous initializers
      qemu-ga: Plug memory leak in guest_fsfreeze_cleanup()
      qemu-ga: Plug leaks on qmp_guest_network_get_interfaces() error paths
      vnc: Clean up vncws_send_handshake_response()
      g_malloc(0) and g_malloc0(0) return NULL; simplify
      g_strdup(NULL) returns NULL; simplify
      hw/9pfs: Fix unchecked strdup() by converting to g_strdup()
      readline: Fix unchecked strdup() by converting to g_strdup()
      spice: Fix unchecked strdup() by converting to g_strdup()
      virtfs-proxy-helper: Fix unchecked strdup() by conv. to g_strdup()
      qemu-log: Fix unchecked strdup() by converting to g_strdup()
      qemu-log: Plug trivial memory leak in cpu_set_log_filename()
      libcacard: Fix unchecked strdup() by converting to g_strdup()
      qapi: Fix unchecked strdup() by converting to g_strdup()
      qemu-ga: Fix unchecked strdup() by converting to g_strdup()
      trace: Fix simple trace dropped event record for big endian
      trace: Direct access of atomics is verboten, use the API
      trace: Clean up the "try to update atomic until it worked" loops
      trace: Fix location of simpletrace.py in docs
      qmp: Fix design bug and read beyond buffer in memchar-write
      qmp: Clean up design of memchar-read
      qmp: Use generic errors in memchar-read, memchar-write
      qmp: Clean up type usage in qmp_memchar_write(), qmp_memchar_read()
      qmp: Plug memory leaks in memchar-write, memchar-read
      qmp: Drop superfluous special case "empty" in qmp_memchar_read()
      qmp: Drop wasteful zero-initialization in qmp_memchar_read()
      qemu-char: Fix chardev "memory" not to drop IAC characters
      qemu-char: Drop undocumented chardev "memory" compatibility syntax
      qemu-char: General chardev "memory" code cleanup
      qemu-char: Saner naming of memchar stuff & doc fixes
      qemu-char: Support suffixed ringbuf size arguments like "size=64K"
      hmp: make memchar-read escape ASCII control chars except \n and \t
      hmp: Disable chardev-add and chardev-remove
      error: Clean up error strings with embedded newlines
      error: Clean up abuse of error_report() for help
      error: Strip trailing '\n' from error string arguments (again)
      qemu-option: Disable two helpful messages that got broken recently
      vl: Drop redundant "parse error" reports
      vl: Exit unsuccessfully on option argument syntax error
      qapi: Improve chardev-add documentation
      chardev: Fix manual page and qemu-doc for -chardev tty
      qapi: Flatten away ChardevPort
      help: Drop bogus help on -qtest and -qtest-log
      doc: Fix some option entries in qemu-doc's function index
      doc: Fill some option doc gaps in manual page and qemu-doc
      doc: Fix texinfo @table markup in qemu-options.hx
      help: Fix markup of heading "USB options" so it appears in -help
      doc help: A few options are under inappropriate headings, fix
      doc help: Collect block device stuff under its own heading
      check-qjson: More thorough testing of UTF-8 in strings
      qmp: netdev_add is like -netdev, not -net, fix documentation
      blockdev: Fix up copyright and permission notice
      unicode: New mod_utf8_codepoint()
      check-qjson: Improve a few comments, delete bogus ones
      check-qjson: Test noncharacters other than U+FFFE, U+FFFF in strings
      qjson: to_json() case QTYPE_QSTRING is buggy, rewrite
      Fix warnings suppressors to honor --disable-werror
      pc: Inline pc_init_pci_1_3() into pc_init_pci_1_2()
      pc: Split pc_init_pci_1_0() off pc_init_pci_1_2()
      pc: Kill the "use flash device for BIOS unless KVM" misfeature
      error-report.h: Supply missing include
      log.h: Supply missing includes
      smbios: Convert to error_report()
      smbios: Clean up smbios_add_field() parameters
      smbios: Fix -smbios type=0, release=... for big endian hosts
      smbios: Check R in -smbios type=0, release=R parses okay
      vl: Clean up parsing of -boot option argument
      qemu-option: check_params() is now unused, drop it
      vl: Fix -boot order and once regressions, and related bugs
      vl: Rename *boot_devices to *boot_order, for consistency
      pc: Make -no-fd-bootchk stick across boot order changes
      doc: Drop ref to Bochs from -no-fd-bootchk documentation
      acl: acl_add can't insert before last list element, fix
      qemu-char: Fix ID reuse after chardev-remove for qapi-based init
      qemu-option: Fix qemu_opts_find() for null id arguments
      qemu-option: Fix qemu_opts_set_defaults() for corner cases
      vl: New qemu_get_machine_opts()
      Fix -machine options accel, kernel_irqchip, kvm_shadow_mem
      microblaze: Fix latent bug with default DTB lookup
      Simplify -machine option queries with qemu_get_machine_opts()
      vl: Tighten parsing of -machine option phandle_start
      qemu-char: Fix ringbuf option size
      cleanup-trace-events.pl: New
      slavio_misc: Fix slavio_led_mem_readw/_writew tracepoints
      milkymist-minimac2: Fix minimac2_read/_write tracepoints
      trace-events: Drop unused events
      trace-events: Fix up source file comments
      libqtest: Plug fd and memory leaks in qtest_quit()
      libqtest: New qtest_end() to go with qtest_start()
      qtest: Don't reset on qtest chardev connect
      boot-order-test: New; covering just PC for now
      libqos: Add support for memory-mapped fw_cfg
      boot-order-test: Cover -boot once in ppc tests
      boot-order-test: Better separate target-specific and generic parts
      boot-order-test: Code motion for better readability
      boot-order-test: Add tests for PowerPC PREP
      boot-order-test: Add tests for Sun4m
      libqos: Generalize I/O-mapped fw_cfg
      boot-order-test: Add tests for Sun4u
      tests: QAPI schema parser tests
      tests: Use qapi-schema-test.json as schema parser test
      qapi.py: Restructure lexer and parser
      qapi.py: Decent syntax error reporting
      qapi.py: Reject invalid characters in schema file
      qapi.py: Fix schema parser to check syntax systematically
      qapi.py: Fix diagnosing non-objects at a schema's top-level
      qapi.py: Rename expr_eval to expr in parse_schema()
      qapi.py: Permit comments starting anywhere on the line
      Revert "chardev: Make the name of memory device consistent"
      qemu-char: Register ring buffer driver with correct name "ringbuf"
      qapi: Rename ChardevBackend member "memory" to "ringbuf"
      qemu-option: Guard against qemu_opts_set_defaults() misuse
      sun4: Don't prematurely explode QEMUMachineInitArgs
      ppc: Don't explode QEMUMachineInitArgs into local variables needlessly
      ppc: Don't duplicate QEMUMachineInitArgs in PPCE500Params
      pc: Don't prematurely explode QEMUMachineInitArgs
      pc: Don't explode QEMUMachineInitArgs into local variables needlessly
      hw: Clean up bogus default boot order
      virtio-scsi: Make type virtio-scsi-common abstract
      scsi: Fix scsi_bus_legacy_add_drive() scsi-generic with serial
      exec: Fix Xen RAM allocation with unusual options
      exec: Clean up fall back when -mem-path allocation fails
      exec: Reduce ifdeffery around -mem-path
      exec: Simplify the guest physical memory allocation hook
      exec: Drop incorrect & dead S390 code in qemu_ram_remap()
      exec: Clean up unnecessary S390 ifdeffery
      exec: Don't abort when we can't allocate guest memory
      pc_sysfw: Fix ISA BIOS init for ridiculously big flash
      trace-events: Clean up with scripts/cleanup-trace-events.pl again
      smbios: Normalize smbios_entry_add()'s error handling to exit(1)
      smbios: Convert to QemuOpts
      smbios: Improve diagnostics for conflicting entries
      smbios: Make multiple -smbios type= accumulate sanely
      smbios: Factor out smbios_maybe_add_str()
      tests: Update .gitignore for test-int128 and test-bitops
      tests: Fix schema parser test for in-tree build
      vl: Clean up unnecessary boot_order complications
      Mostly revert "qemu-help: Sort devices by logical functionality"
      qdev-monitor: Group "device_add help" and "info qdm" by category
      trace-events: Clean up after removal of old usb-host code
      hw: Pass QEMUMachine to its init() method
      smbios: Set system manufacturer, product & version by default

Martijn van den Broek (1):
      Bugfix for loading multiboot kernels

Martin Mohring (4):
      linux-user: include linux/fs.h
      linux-user: support private futexes
      linux-user: fix mips and ppc to use UID16
      linux-user: fix for loopmount ioctl

Martin Simmons (1):
      target-i386: Make x86 mfence and lfence illegal without SSE2

Mathieu Sonet (1):
      Add AACI audio playback support to the ARM Versatile/PB platform

Matt Craighead (1):
      target-arm: When setting FPSCR.QC, don't clear other FPSCR bits

Matthew Booth (1):
      Documentation: Add documentation for -chardev

Matthew Daley (1):
      xen_disk: mark ioreq as mapped before unmapping in error case

Matthew Fernandez (3):
      Command line support for altering the log file location
      Fix comment typos in hw/armv7m.c
      Correct spelling of licensed

Matthew Ogilvie (6):
      fix some debug printf format strings
      target-i386/translate.c: mov to/from crN/drN: ignore mod bits
      vl: fix -hdachs/-hda argument order parsing issues
      qemu-options.hx: mention retrace= VGA option
      vga: add some optional CGA compatibility hacks
      i8259: add -no-spurious-interrupt-hack option

Matthias Braun (3):
      linux-user: fix TARGET_RLIM_INFINITY declaration
      linux-user: fix rlimit syscalls on sparc(64)
      linux-user: fix abi_(u)long, target_ulong mismatch

Matthias Brugger (1):
      Fixing some spelling in docs/libcacard.txt

Mattias Holm (1):
      target-arm: correct cp15 c1_sys reset value for cortex-a8

Max Filippov (135):
      linux-user: fix ppc target_stat64 st_blocks layout
      target-xtensa: add target stubs
      target-xtensa: add target to the configure script
      target-xtensa: implement disas_xtensa_insn
      target-xtensa: implement narrow instructions
      target-xtensa: implement RT0 group
      target-xtensa: add sample board
      target-xtensa: implement conditional jumps
      target-xtensa: implement JX/RET0/CALLX
      target-xtensa: add special and user registers
      target-xtensa: implement RST3 group
      target-xtensa: implement shifts (ST1 and RST1 groups)
      target-xtensa: implement LSAI group
      target-xtensa: mark reserved and TBD opcodes
      target-xtensa: implement SYNC group
      target-xtensa: implement CACHE group
      target-xtensa: add PS register and access control
      target-xtensa: implement exceptions
      target-xtensa: implement RST2 group (32 bit mul/div/rem)
      target-xtensa: implement windowed registers
      target-xtensa: implement loop option
      target-xtensa: implement extended L32R
      target-xtensa: implement unaligned exception option
      target-xtensa: implement SIMCALL
      target-xtensa: implement interrupt option
      target-xtensa: implement accurate window check
      target-xtensa: implement CPENABLE and PRID SRs
      target-xtensa: implement relocatable vectors
      target-xtensa: add gdb support
      target-xtensa: implement memory protection options
      target-xtensa: implement boolean option
      target-xtensa: add dc232b core and board
      MAINTAINERS: add xtensa maintainer
      target-xtensa: add regression testsuite
      target-xtensa: fix guest hang on masked CCOMPARE interrupt
      target-xtensa: implement MAC16 option
      target-xtensa: add MAC16 unit tests
      target-xtensa: update qemu-doc.texi
      target-xtensa: increase xtensa options accuracy
      target-xtensa: remove hand-written xtensa cores implementations
      target-xtensa: implement external interrupt mapping
      target-xtensa: extract core configuration from overlay
      target-xtensa: add dc232b core
      target-xtensa: add fsf core
      target-xtensa: rename dc232b board to sim
      hw: add OpenCores 10/100 Mbps Ethernet controller
      target-xtensa: add Avnet LX60/LX110/LX200 boards
      ahci: fix DPRINTF format strings
      MAINTAINERS: update wiki URL and machine names for target-xtensa
      opencores_eth: fix RX path: FCS, padding and TL
      target-xtensa: mask out undefined bits of WINDOWSTART SR
      target-xtensa: handle cache options in the overlay tool
      target-xtensa: raise an exception for invalid and reserved opcodes
      xtensa_lx60: add FLASH support
      xtensa_lx60: pass kernel arguments from -append
      xtensa_lx60: fix build date code and change memory region names
      hpet: fix infinite loop in qemu_run_timers with -icount enabled
      vl.c: prohibit simultaneous use of -icount with kvm or xen
      configure: check for EFD_NONBLOCK | EFD_CLOEXEC flags
      target-xtensa: fix MMUv3 initialization
      configure: avoid screening of --{en, dis}able-usb-redir options
      target-xtensa: define TLB_TEMPLATE for MMU-less cores
      target-xtensa: implement info tlb monitor command
      target-xtensa: fetch 3rd opcode byte only when needed
      target-xtensa: add DEBUGCAUSE SR and configuration
      target-xtensa: implement instruction breakpoints
      target-xtensa: add ICOUNT SR and debug exception
      exec: add missing breaks to the watch_mem_write
      exec: fix check_watchpoint exiting cpu_loop
      exec: let cpu_watchpoint_insert accept larger watchpoints
      target-xtensa: add DBREAK data breakpoints
      target-xtensa: add DEBUG_SECTION to overlay tool
      target-xtensa: add breakpoint tests
      target-xtensa: improve unit tests debugging
      exec: provide tb_invalidate_phys_addr function
      target-xtensa: fix tb invalidation for IBREAK and LOOP
      target-xtensa: add tests for LBEG/LEND invalidation
      target-xtensa: add test for IBREAK invalidation
      target-xtensa: add dc233c core
      target-xtensa: add license to core-dc232b.c
      target-xtensa: add license to core-fsf.c
      target-xtensa: fix LOOPNEZ/LOOPGTZ translation
      target-xtensa: add tests for LOOPNEZ and LOOPGTZ
      cputlb: fix watchpoints handling
      target-xtensa: flush TLB page for new MMU mapping
      target-xtensa: update EXCVADDR in case of page table lookup
      target-xtensa: extract TLB entry setting method
      target-xtensa: update autorefill TLB entries conditionally
      target-xtensa: control page table lookup explicitly
      target-xtensa: add MMU pagewalking tests
      exec: fix TB invalidation after breakpoint insertion/deletion
      target-xtensa: fix CCOUNT for conditional branches
      target-xtensa: add attributes to helper functions
      target-xtensa: switch to AREG0-free mode
      xtensa_lx60: add missing #include "blockdev.h"
      target-xtensa: fix big-endian BBS/BBC implementation
      target-xtensa: make default CPU depend on target endianness
      target-xtensa: make 'sim' to be the default machine
      target-xtensa: return ENOSYS for unimplemented simcalls
      target-xtensa: convert host errno values to guest
      target-xtensa: fix missing errno codes for mingw32
      target-xtensa: fix extui shift amount
      target-xtensa: don't emit extra tcg_gen_goto_tb
      tcg/README: document tcg_gen_goto_tb restrictions
      softfloat: make float_muladd_negate_* flags independent
      softfloat: add NO_SIGNALING_NANS
      target-xtensa: handle boolean option in overlays
      target-xtensa: specialize softfloat NaN rules
      target-xtensa: add FP registers
      target-xtensa: implement LSCX and LSCI groups
      target-xtensa: implement FP0 arithmetic
      target-xtensa: implement FP0 conversions
      target-xtensa: implement FP1 group
      target-xtensa: implement coprocessor context option
      hw/xtensa_lx60: don't prematurely explode QEMUMachineInitArgs
      hw/xtensa_sim: get rid of intermediate xtensa_sim_init
      qemu-tech.texi: update implemented xtensa features list
      target-xtensa: implement ATOMCTL SR
      target-xtensa: implement CACHEATTR SR
      target-xtensa: restrict available SRs by enabled options
      target-xtensa: better control rsr/wsr/xsr access to SRs
      target-xtensa: implement MISC SR
      target-xtensa: add SR accessibility unit tests
      target-xtensa: add s32c1i unit tests
      target-xtensa: use movcond where possible
      target-xtensa: fix ITLB/DTLB page protection flags
      target-xtensa: fix search_pc for the last TB opcode
      target-xtensa: add extui unit test
      target-xtensa: add fallthrough markers
      target-xtensa: avoid double-stopping at breakpoints
      target-xtensa: don't generate dead code to access invalid SRs
      target-xtensa: check register window inline
      target-xtensa: add in_asm logging
      exec: fix breakpoint_invalidate when pc may not be translated
      target-xtensa: add missing DEBUG section to dc233c config

Max Reitz (94):
      usb: class specific interface requests
      target-i386: Fix several SSE3 instructions.
      option: Add assigned flag to QEMUOptionParameter
      qcow2-refcount: Snapshot update for zero clusters
      qemu-iotests: Snapshotting zero clusters
      qcow2: Add corrupt bit
      qcow2: Metadata overlap checks
      qcow2: Employ metadata overlap checks
      qcow2-refcount: Move OFLAG_COPIED checks
      qcow2-refcount: Repair OFLAG_COPIED errors
      qcow2-refcount: Repair shared refcount blocks
      qcow2_check: Mark image consistent
      qemu-iotests: Overlapping cluster allocations
      qemu-iotests: Adjust test result 039
      qmp: Documentation for BLOCK_IMAGE_CORRUPTED
      block: Image file option amendment
      qcow2-cache: Empty cache
      qcow2-cluster: Expand zero clusters
      qcow2: Save refcount order in BDRVQcowState
      qcow2: Implement bdrv_amend_options
      qemu-iotest: qcow2 image option amendment
      qemu-iotests: New test case in 061
      bdrv: Use "Error" for opening images
      bdrv: Use "Error" for creating images
      block: Error parameter for open functions
      block: Error parameter for create functions
      qemu-img create: Emit filename on error
      qcow2: Use Error parameter
      qemu-iotests: Adjustments due to error propagation
      block: Assert validity of BdrvActionOps
      qemu-iotests: Fix test 038
      qcow2: Correct snapshots size for overlap check
      qemu-iotests: Do not execute 052 with -nocache
      qcow2: Don't shadow return value
      qcow2: Assert against currently impossible overflow
      qcow2: Correct bitmap size in zero expansion
      qemu-iotests: Preallocated zero clusters in 061
      qcow2: Don't put invalid L2 table into cache
      qcow2: Always use error path in l2_allocate
      qcow2: Free only newly allocated clusters on error
      qcow2: count_contiguous_clusters and compression
      qcow2: COMPRESSED on count_contiguous_clusters
      qcow2: Correct endianness in overlap check
      qcow2: CHECK_OFLAG_COPIED is obsolete
      qcow2: Switch L1 table in a single sequence
      qcow2: Free allocated L2 cluster on error
      qemu-iotests: Correct 026 output
      qapi: Add ImageInfoSpecific type
      block: Add bdrv_get_specific_info
      block/qapi: Human-readable ImageInfoSpecific dump
      qcow2: Add support for ImageInfoSpecific
      qemu-iotests: Discard specific info in _img_info
      qemu-iotests: Additional info from qemu-img info
      qcow2: Alignment of snapshot table entries
      qcow2: Use pread for inactive L1 in overlap check
      qcow2: Free preallocated zero clusters
      qcow2: Always use error path on writing snapshots
      qcow2: Free allocated snapshot table on error
      qcow2: Assert against snapshot name/ID overflow
      qemu-iotests: Discard preallocated zero clusters
      qcow2: Add missing space in error message
      qcow2: Remove wrong metadata overlap check
      qcow2: Fix snapshot restoration in snapshot_create
      qcow2: Use better type for numerical snapshot ID
      qcow2: Use negated overflow check mask
      qcow2: Make overlap check mask variable
      qcow2: Add overlap-check options
      qcow2: Array assigning options to OL check bits
      qcow2: Add more overlap check bitmask macros
      qcow2: Evaluate overlap check options
      block/raw_bsd: Employ error parameter
      block/raw-win32: Employ error parameter
      blkdebug: Employ error parameter
      blkverify: Employ error parameter
      block/raw-posix: Employ error parameter
      qemu-io: Let "open" pass options to block driver
      qemu-iotests: Add test for inactive L2 overlap
      block/raw-win32: Always use -errno in hdev_open
      qcow2: Restore total_sectors value in save_vmstate
      qcow2: Unset zero_beyond_eof in save_vmstate
      qemu-iotests: Test for loading VM state from qcow2
      qcow2: Flush image after creation
      block: Don't copy backing file name on error
      qemu-iotests: Test case for backing file deletion
      qemu-iotests: Filter out actual image size in 067
      block: Save errno before error_setg_errno
      qapi-schema: Update description for NewImageMode
      block/drive-mirror: Check for NULL backing_hd
      qemu-iotests: Extend 041 for unbacked mirroring
      block/drive-mirror: Reuse backing HD for sync=none
      qemu-iotests: Fix test 041
      util/error: Save errno from clobbering
      block/stream: Don't stream unbacked devices
      block: Close backing file early in bdrv_img_create

Meador Inge (11):
      ./configure: add option for disabling VirtFS
      ppc: Correctly define POWERPC_INSNS2_DEFAULT
      gdbserver: Don't send a GDB syscall until the system CPU is stopped
      target-ppc: Init dcache and icache size for e500 user mode
      linux-user: Factor out guest space probing into a function
      linux-user: Use init_guest_space when -R and -B are specified
      target-mips: Enable access to required RDHWR hardware registers
      hw/armv7m_nvic: Correctly register GIC region when setting up NVIC
      m68k: Return semihosting errno values correctly
      m68k: Return semihosting errno values correctly
      target-mips: Translate breaks and traps into the appropriate signal

Michael Brown (1):
      pcnet: Fix sign extension: make ipxe work with >2G RAM

Michael Buesch (1):
      usb-ohci: Fix endianness issue

Michael Casadevall (1):
      linux-user: Add the syscall id for pselect6 on ARM

Michael Contreras (2):
      e1000: Discard packets that are too long if !SBP and !LPE
      e1000: Discard oversized packets based on SBP|LPE

Michael Ellerman (9):
      pseries: Check we have a chardev in spapr_vty_init()
      pseries: Default reg for vty should be SPAPR_VTY_BASE_ADDRESS
      pseries: Fix qdev.id handling in the VIO bus code
      kvm: Print something before calling abort() if KVM_RUN fails
      vl.c: Move option generation logic into a wrapper file
      vl.c: In qemu -h output, only print options for the arch we are running as
      Documentation: Move balloon option out of i386 only section
      pseries: Check for duplicate addresses on the spapr-vio bus
      pseries: Return the token when we register an RTAS call

Michael Marineau (1):
      Fix usage of USB_DEV_FLAG_IS_HOST flag.

Michael R. Hines (24):
      rdma: add documentation
      rdma: introduce qemu_update_position()
      rdma: export yield_until_fd_readable()
      rdma: export throughput w/ MigrationStats QMP
      rdma: introduce qemu_file_mode_is_not_valid()
      rdma: export qemu_fflush()
      rdma: introduce qemu_ram_foreach_block()
      rdma: new QEMUFileOps hooks
      rdma: introduce capability x-rdma-pin-all
      rdma: update documentation to reflect new unpin support
      rdma: bugfix: ram_control_save_page()
      rdma: introduce ram_handle_compressed()
      rdma: core logic
      rdma: send pc.ram
      rdma: allow state transitions between other states besides ACTIVE
      rdma: introduce MIG_STATE_NONE and change MIG_STATE_SETUP state transition
      rdma: account for the time spent in MIG_STATE_SETUP through QMP
      rdma: bugfix: make IPv6 support work
      rdma: forgot to turn off the debugging flag
      rdma: correct newlines in error statements
      rdma: proper getaddrinfo() handling
      rdma: IPv6 over Ethernet (RoCE) is broken in linux - workaround
      rdma: remaining documentation fixes
      rdma: silly ipv6 bugfix

Michael Roth (104):
      json-lexer: fix flushing logic to not always go to error state
      json-lexer: make lexer error-recovery more deterministic
      json-streamer: add handling for JSON_ERROR token/state
      json-parser: add handling for NULL token list
      qlist: add qlist_first()/qlist_next()
      qapi: add module init types for qapi
      qapi: add QAPI visitor core
      qapi: add QMP input visitor
      qapi: add QMP output visitor
      qapi: add QAPI dealloc visitor
      qapi: add QMP command registration/lookup functions
      qapi: add QMP dispatch functions
      qapi: add ordereddict.py helper library
      qapi: add qapi.py helper libraries
      qapi: add qapi-types.py code generator
      qapi: add qapi-visit.py code generator
      qapi: add qapi-commands.py code generator
      qapi: test schema used for unit tests
      qapi: add test-visitor, tests for gen. visitor code
      qapi: add test-qmp-commands, tests for gen. marshalling/dispatch code
      qapi: add QAPI code generation documentation
      qerror: add QERR_JSON_PARSE_ERROR to qerror.c
      guest agent: command state class
      guest agent: qemu-ga daemon
      guest agent: add guest agent RPCs/commands
      guest agent: use QERR_UNSUPPORTED for disabled RPCs
      Makefile: add missing deps on $(GENERATED_HEADERS)
      guest agent: add --enable-guest-agent config option
      qapi: fix build issue due to missing newline in generated header
      guest agent: remove g_strcmp0 usage
      guest agent: remove uneeded dependencies
      build: fix missing trace dep on GENERATED_HEADERS
      build: fix race with creating qapi-generated
      hmp: re-enable trace-file command
      qapi: dealloc visitor, fix premature free and iteration logic
      qapi: generate qapi_free_* functions for *List types
      qapi: add test cases for generated free functions
      qapi: dealloc visitor, support freeing of nested lists
      qapi: modify visitor code generation for list iteration
      qapi: fix guardname generation
      Makefile: use full path for qapi-generated directory
      guest agent: add RPC blacklist command-line option
      guest agent: add supported command list to guest-info RPC
      network scripts: don't block SIGCHLD before forking
      main-loop: Fix SetEvent() on uninitialized handle on win32
      main-loop: For tools, initialize timers as part of qemu_init_main_loop()
      qemu-ga: Add schema documentation for types
      qemu-ga: move channel/transport functionality into wrapper class
      qemu-ga: separate out common commands from posix-specific ones
      qemu-ga: rename guest-agent-commands.c -> commands-posix.c
      qemu-ga: fixes for win32 build of qemu-ga
      qemu-ga: add initial win32 support
      qemu-ga: add Windows service integration
      qemu-ga: add win32 guest-shutdown command
      qemu-ga: add win32 guest-suspend-ram command
      qemu-ga: add guest-sync-delimited
      qemu-ga: fix bsd build, and re-org linux-specific implementations
      test: remove qemu-ga reference
      qapi: remove print statements from test-qmp-commands
      test: add test-qmp-commands to make check
      test: remove qemu-ga reference
      qemu-ga: generate missing stubs for fsfreeze
      qemu-ga: fix help output
      qemu-ga: improve recovery options for fsfreeze
      qemu-ga: add a whitelist for fsfreeze-safe commands
      qemu-ga: persist tracking of fsfreeze state via filesystem
      qapi: QMP input visitor, handle floats parsed as ints
      qemu-ga: fix segv after failure to open log file
      qemu-ga: align versioning with QEMU_VERSION
      qemu-ga: avoid blocking on atime update when reading /etc/mtab
      qapi: Add Visitor interfaces for uint*_t and int*_t
      qapi: Unit tests for visitor-based serialization
      qapi: String visitor, use %f representation for floats
      qapi: Add String visitor coverage to serialization unit tests
      qdev: Use int32_t container for devfn property
      qdev: Switch property accessors to fixed-width visitor interfaces
      qlist: add qlist_size()
      json-parser: don't replicate tokens at each level of recursion
      check-qjson: add test for large JSON objects
      tci: fix build breakage for target-sparc
      virtio-pci: build for uninitialized return value in vq_vector_unmask
      dataplane: fix build breakage on set_guest_notifiers()
      Revert "e1000: no need auto-negotiation if link was down"
      acpi_piix4: fix segfault migrating from 1.2
      net: fix infinite loop on exit
      qemu-ga: make guest-sync-delimited available during fsfreeze
      qemu-ga: use key-value store to avoid recycling fd handles after restart
      qapi: fix leak in unit tests
      Revert "migration: don't account sleep time for calculating bandwidth"
      qapi: qapi-types.py, native list support
      qapi: qapi-visit.py, fix list handling for union types
      qapi: qapi-visit.py, native list support
      qapi: enable generation of native list code
      json-parser: fix handling of large whole number values
      qapi: add QMP input test for large integers
      qapi: fix visitor serialization tests for numbers/doubles
      qapi: add native list coverage for visitor serialization tests
      qapi: add native list coverage for QMP output visitor tests
      qapi: add native list coverage for QMP input visitor tests
      qapi: pad GenericList value fields to 64 bits
      qemu-char: don't issue CHR_EVENT_OPEN in a BH
      ide-test: fix failure for test_flush
      wdt_i6300esb: fix vmstate versioning
      chardev: fix CHR_EVENT_OPENED events for mux chardevs

Michael S. Tsirkin (437):
      qemu/pci: make default_write_config use mask table
      qemu/pci: helper routines for pci access
      qemu/pci: add routines to manage PCI capabilities
      qemu/pci: check constant registers on load
      qemu/pci: MSI-X support functions
      qemu/apic: minimal MSI/MSI-X implementation for PC
      qemu/virtio: virtio support for many interrupt vectors
      qemu/virtio: MSI-X support in virtio PCI
      qemu/virtio: virtio save/load bindings
      qemu/pci: add pci_get/set_byte
      qemu/net: request 3 vectors in virtio-net
      qemu/net: flag to control the number of vectors a nic has
      fix segfault in msix_save
      qemu: remove control vector save
      qemu/msi: clean used vectors state on load
      qemu/msi: missing braces
      qemu/virtio: mark msi vectors used on load
      qemu: msix nit: clear msix_entries_nr on error
      qemu: move virtio-pci.o to near pci.o
      qemu: make virtio-blk PCI compliant by default
      qemu: init all queues to NO_VECTOR value
      vvfat: fix coding style nit
      elfload: fix coding style nit
      gdbstub: fix coding style nit
      escc: fix coding style nit
      omap_dma: fix unbalanced { in commented out code
      twl92230: fix old style increment/decrement usage
      linux-user: fix old style decrement usage
      target-mips: unmatched brackets in if 0
      linux-user: fix coding style nit
      net: fix coding style nit
      slirp: fix unmatched bracket in if 0
      escc: fix another coding style nit
      tests: missing ; in if 0
      linux-user: fix up oversealous nitpicking
      hw/omap_dma: add matching {} in if 0
      qemu/qdev: type safety in reset handler
      qemu/virtio: fix reset with device removal
      qemu/pci: refactor code/symbolic constants
      qemu/pci: reset device registers on bus reset
      fix comment on cpu_register_physical_memory_offset
      qemu: clean up target page usage in msix
      qemu/virtio-pci: remove unnecessary check
      qemu/pci: clarify pci config load routine
      qemu/pci: make pci not depend on msix
      qemu: allow pulseaudio to be the default
      qemu/virtio: make wmb compiler barrier + comments
      qemu/msix: fix table access issues
      pci: pci.h cleanup: move out stuff not in pci.c
      pci: simplify (pci_/pcie_mmcfg_)data_read()
      pci: split up up pci_update mappings
      pci: convert goto into scope in bridge_filter
      msix: add helper to unuse all msix entries
      virtio: do not reset msix state on soft reset
      msix: fix mask bit state after reset
      msix: fix reset value for enable bit
      msix: clear pending bit of an unused vector
      configure: use correct cflags in compiler checks
      pci: move apb specific stuff to apb_pci.c
      qemu: make cirrus init value pci spec compliant
      qemu: cleanup unused macros in cirrus
      msix: macro rename for function mask support
      msix: function mask support
      pci: prepare irq code for interrupt state
      pci: interrupt status bit implementation
      pci: interrupt disable bit support
      qemu: delete rule target on error
      virtio: verify features on load
      s390: fix build on 32 bit host
      s390: typo fix
      Revert "Revert "pci: interrupt disable bit support""
      e1000: switch to symbolic names for pci registers
      ne2000: switch to symbolic names for pci registers
      rtl: switch to symbolic names for pci registers
      pcnet: switch to symbolic names for pci registers
      pci: add more status bits
      eepro100: symbolic names for pci registers
      piix: symbolic constants
      cmd646: symbolic names for pci registers
      vmware_vga: symbolic names for pci registers
      lsi: symbolic names for pci registers
      pci: add another devsel macro
      es1370: symbolic names for pci registers
      wdt_i6300esb: symbolic names for pci registers
      ac97: symbolic names for pci registers
      usb-uhci: symbolic names for pci registers
      usb-ohci: symbolic names for pci registers
      pci: remove unused macro
      list MST as pci layer maintainer
      e1000: add link to data sheet
      net: add API to disable/enable polling
      qdev: add bit property type
      virtio: rename features -> guest_features
      virtio: add features as qdev properties
      virtio-pci: thinko fix
      qdev: fix thinko leading to guest crashes
      virtio-net: mac property is mandatory
      qemu: memory notifiers
      kvm: move kvm_set_phys_mem around
      kvm: move kvm to use memory notifiers
      pci: move pcibus_t to qemu-common
      bwap: add qemu_bswap helper
      rwhandler: simplified way to register for mem/io
      pci_host: rewrite using rwhandler
      versatile_pci: convert to symbolic names
      versatile_pci: cleanup
      virtio-serial: don't set MULTIPORT for 1 port dev
      apb_pci: minor cleanup
      apc_pci: simplify using rwhandler
      eepro100: address pci todo's, use pci_set_xx
      pcnet: make subsystem vendor id match hardware
      tap: add interface to get device fd
      kvm: add API to set ioeventfd
      notifier: event notifier implementation
      virtio: notifier support + APIs for queue fields
      virtio: add set_status callback
      virtio: move typedef to qemu-common
      virtio-pci: fill in notifier support
      vhost: vhost net support
      tap: add vhost/vhostfd options
      tap: add API to retrieve vhost net header
      virtio-net: vhost net support
      pci: add API to add capability at a known offset
      eepro100: convert to new capability API
      vhost-net: disable mergeable buffers
      vhost-net: disable mergeable buffers
      qemu: address todo comment in exec.c
      pci: irq_state vmstate breakage
      virtio: invoke set_features on load
      virtio-net: return with value in void function
      virtio-net: stop vhost backend on vmstop
      virtio-net: truncating packet
      pcnet: address TODOs
      rtl8139: address TODOs
      vmware_vga: fix reset value for command register
      virtio-net: correct packet length math
      pci: fix bridge update
      Merge branch 'master' into pci
      e1000: fix access 4 bytes beyond buffer end
      e1000: secrc support
      vhost: fix miration during device start
      qemu: e1000 fix TOR math
      tap: generalize code for different vnet header len
      tap: add APIs for vnet header length
      vhost_net: mergeable buffers support
      vhost: fix infinite loop on error path
      net: delay freeing peer host device
      virtio: invoke set_status callback on reset
      virtio-net: unify vhost-net start/stop
      virtio: change set guest notifier to per-device
      vhost: error code
      migration: don't segfault on invalid input
      virtio: sanity-check available index
      qemu-options.def: add to generated header list
      pcie: simplify range check
      pcie: clean up hot plug notification
      pci: improve w1c mask handling
      msi: simplify range checks
      msi: minor cleanups
      pcie: update satus on reset
      Merge branch 'pci' into for_anthony
      tap: clear vhost_net backend on cleanup
      tap: make set_offload a nop after netdev cleanup
      pci: allow hotplug removal of cold-plugged devices
      tap: clear vhost_net backend on cleanup
      tap: make set_offload a nop after netdev cleanup
      pci: allow hotplug removal of cold-plugged devices
      pcie_aer: get rid of recursion
      pcie_aer: complete unwinding recursion
      pci: fix bridge control bit wmask
      pci: fix bus walk under secondary bus reset
      virtio: fix up VQ checks
      Merge remote branch 'origin/master' into pci
      migration: stable ram block ordering
      migration: allow rate > 4g
      cpus: flush all requests on each vm stop
      migration/savevm: no need to flush requests
      virtio-net: don't dma while vm is stopped
      virtio-net: stop/start bh when appropriate
      pci: untangle pci/msi dependency
      Makefile: make msix/msi depend on CONFIG_PCI
      pci/aer: fix error injection
      pci/aer: fix interrupt on config write
      pci/aer: remove dead code
      pci/aer: factor out common code
      pci: don't use bus number in migration, stub out
      qdev: remove an unused function
      pci: fix migration path for devices behind bridges
      Merge remote branch 'origin/master' into pci
      virtio: move vmstate change tracking to core
      ioeventfd: error handling cleanup
      Merge remote branch 'origin/master' into pci
      pci: fix device paths
      pci: bridge control fixup
      tap: safe sndbuf default
      e1000: multi-buffer packet support
      e1000: clear EOP for multi-buffer descriptors
      e1000: verify we have buffers, upfront
      net: notify peer about link status change
      vhost: disable on tap link down
      virtio-pci: fix bus master work around on load
      e1000: check buffer availability
      virtio-serial: don't crash on invalid input
      vhost: fix dirty page handling
      cpu: add set_memory flag to request dirty logging
      kvm: halve number of set memory calls for vga
      vhost: skip memory which needs dirty logging
      vhost: optimize out no-change assignment
      cirrus_vga: flag on-device ram for dirty logging
      Merge remote branch 'origin/master' into pci
      ich/ahci: fix uninitialized memory use
      virtio: event index support
      virtio: compat event idx support
      Merge remote-tracking branch 'origin/master' into pci
      ppce500: move device/vendor/class id to qdev
      usb-ehci: move device/vendor/class id to qdev
      get_maintainer.pl: copy utility from Linux
      get_maintainer: update to match qemu tree
      alpha/translate: remve unused variables
      alpha: remove unused variable
      wdt: remove unused variables
      vhost: fix double free on device stop
      pci_ids: tweak names to match linux/pci_ids.h
      xen: move to new pci initializers
      virtio: fix indirect descriptor buffer overflow
      virtio-pci: use generic logic for command access
      vhost: remove an incorrect assert
      vhost-net: cleanup host notifiers at last step
      pci: interrupt pin documentation update
      pci: implement bridge filtering
      pci_bridge: simplify memory regions some more
      Makefile: remove more generated files on clean
      Makefile: fix dependencies for generated .h, .c
      Makefile: dependency fix
      Makefile: fix qga dependencies
      msix: track function masked in pci device state
      msix: Prevent bogus mask updates on MMIO accesses
      msix: avoid mask updates if mask is unchanged
      pci: add accessors to get/set registers by mask
      pci: set memory type for memory behind the bridge
      kvm: fill in padding to help valgrind
      pci_bridge: fix status: do not override cap bit
      pci: don't export an internal function
      pci: make another unused extern function static
      pci_bridge: user-friendly default bus name
      shpc: standard hot plug controller
      slotid: add slot id capability
      pci: add standard bridge device
      pci: set memory type for memory behind the bridge
      pcie: drop functionality moved to core
      pci: fix bridge IO/BASE
      pci_bridge: upper 32 bit are long registers
      virtio-net: add DATA_VALID flag
      pc: reduce duplication in compat machine types
      vhost: readd assert statement
      ivshmem: add missing msix calls
      kvm: allow arbitrarily sized mmio ioeventfd
      acpi: explicitly account for >1 device per slot
      e1000: move reset function earlier in file
      virtio: add missing mb() on notification
      virtio: add missing mb() on enable notification
      virtio: order index/descriptor reads
      shpc: unparent device before free
      kvm_pv_eoi: add flag support
      pci: Add pci_device_route_intx_to_irq
      Merge branch pci into master
      linux-headers: update to 3.6-rc3
      kvm: get/set PV EOI MSR
      msix: make [un]use vectors on reset/load optional
      qemu: add .exrc
      Refactor inet_connect_opts function
      virtio: don't mark unaccessed memory as dirty
      virtio-net: fix used len for tx
      iov: add const annotation
      qemu: enable PV EOI for qemu 1.3
      pci: make each capability DWORD aligned
      virtio-net: track host/guest header length
      iov: add iov_cpy
      virtio-net: avoid sg copy
      virtio-net: use safe iov operations for rx
      virtio-net: refactor receive_hdr
      virtio-net: first s/g is always at start of buf
      virtio-net: switch tx to safe iov functions
      virtio-net: simplify rx code
      virtio-net: minor code simplification
      virtio-net: test peer header support at init time
      virtio-net: enable mrg buf header in tap on linux
      tap-win32: stubs to fix win32 build
      tap: reset vnet header size on open
      virtio: limit avail bytes lookahead
      tap: reset vnet header size on open
      get_maintainer.pl: update from linix 3.8
      pci: prepare makefiles for pci code reorganization
      MAINTAINERS: add hw/pci/ to list of PCI files
      pci: move pci core code to hw/pci
      pci: update all users to look in pci/
      pci: fix path for local includes
      Revert "pci: prepare makefiles for pci code reorganization"
      pci: rename pci_internals.h pci_bus.h
      pci_bus: update comment
      pci_bus.h: tweak include guards
      kvm: do not flush after deleting gsi
      virtio: make bindings typesafe
      msi: add API to get notified about pending bit poll
      msix: expose access to masked/pending state
      virtio-pci: don't poll masked vectors
      virtio: don't waste irqfds on control vqs
      msix: add api to access msix message
      kvm: add stub for update msi route
      virtio-pci: cache msix messages
      virtio: backend virtqueue notifier masking
      virtio-net: set/clear vhost_started in reverse order
      vhost: set started flag while start is in progress
      vhost: backend masking support
      kvm: add stub for kvm_irqchip_update_msi_route
      virtio-pci: fix irqfd cleanup argument order
      e1000: document ICS read behaviour
      rules.mak: cleanup config generation rules
      Makefile: clean timestamp generation rule
      rules/mak: make clean should blow away timestamp files
      virtio-net: revert mac on reset
      virtio-net: remove layout assumptions for ctrl vq
      e1000: fix link down handling with auto negotiation
      vhost: memory sync fixes
      e1000: unbreak the guest network migration to 1.3
      qdev: DEVICE_DELETED event
      qom: call class destructor before unparent
      qmp: add path to device_deleted event
      virtio-pci: guest notifier mask without non-irqfd
      pci_bridge: factor out common code
      pci_bridge: drop formatting from source
      roms: switch oldnoconfig to olddefconfig
      kvm: remove unused APIs
      kvm: support any size for pio eventfd
      kvm: support non datamatch ioeventfd
      acpi: move declarations from pc.h to acpi.h
      acpi.h: make it self contained
      acpi.h: make it self contained
      pci: add pci test device
      sysemu: drop register_devices from header
      cpu: Add qemu_for_each_cpu()
      virtio-pci: fix level interrupts
      virtio-pci: drop unused wmb macro
      q35: set fw_name
      dec.c - move to pci-bridge
      firmware_abi: move to include/hw/nvram/
      apic: rename apic specific bitopts
      fw_cfg: move typedef to qemu/typedefs.h
      fw_cfg: add API to find FW cfg object
      fw_cfg: fw_cfg is a singleton
      pvpanic: use FWCfgState explicitly
      kvm: zero-initialize KVM_SET_GSI_ROUTING input
      kvm: skip system call when msi route is unchanged
      range: add Range structure
      pci: store PCI hole ranges in guestinfo structure
      pc: pass PCI hole ranges to Guests
      pc_piix: cleanup init compat handling
      MAINTAINERS: s/Marcelo/Paolo/
      pvpanic: initialization cleanup
      pvpanic: fix fwcfg for big endian hosts
      virtio-net: add feature bit for any header s/g
      pc: don't access fw cfg if NULL
      pc: move IO_APIC_DEFAULT_ADDRESS to include/hw/i386/ioapic.h
      memory.c: drop kvm.h dependency
      pc: disable pci-info for 1.6
      vhost: clear signalled_used_valid on vhost stop
      pc: cleanup 1.4 compat support
      arch_init: align MR size to target page size
      loader: store FW CFG ROM files in RAM
      pc: fix regression for 64 bit PCI memory
      pc: reduce duplication, fix PIIX descriptions
      virtio_pci: fix level interrupts with irqfd
      q35: make pci window address/size match guest cfg
      range: add Range to typedefs
      range: add min/max operations on ranges
      pci: add helper to retrieve the 64-bit range
      q35: use 64 bit window programmed by guest
      piix: use 64 bit window programmed by guest
      piix4: disable io on reset
      virtio-net: fix up HMP NIC info string on reset
      ahci: set ahci mode on reset
      qom: cleanup struct Error references
      qom: add pointer to int property helpers
      pci: fix up w64 size calculation helper
      fw_cfg: interface to trigger callback on read
      loader: support for unmapped ROM blobs
      pcie_host: expose UNMAPPED macro
      pcie_host: expose address format
      q35: use macro for MCFG property name
      q35: expose mmcfg size as a property
      i386: add ACPI table files from seabios
      acpi: add rules to compile ASL source
      acpi: pre-compiled ASL files
      acpi: ssdt pcihp: updat generated file
      loader: use file path size from fw_cfg.h
      i386: add bios linker/loader
      loader: allow adding ROMs in done callbacks
      i386: define pc guest info
      acpi/piix: add macros for acpi property names
      piix: APIs for pc guest info
      ich9: APIs for pc guest info
      pvpanic: add API to access io port
      hpet: add API to find it
      acpi: add interface to access user-installed tables
      pc: use new api to add builtin tables
      i386: ACPI table generation code from seabios
      ssdt: fix PBLK length
      ssdt-proc: update generated file
      pc: disable acpi info for isapc and old pc machine
      exec: limit system memory size
      qom: Fix pointer to int property helpers' documentation
      acpi-build: disable with -no-acpi
      loader: drop return value for rom_add_blob_fixed
      Revert "exec: limit system memory size"
      s390x: fix flat file load on 32 bit systems
      acpi-build: fix build on glib < 2.22
      acpi-build: fix build on glib < 2.14
      Revert "e1000/rtl8139: update HMP NIC when every bit is written"
      acpi-build: fix build on glib < 2.22
      acpi-build: fix build on glib < 2.14
      s390x: fix flat file load on 32 bit systems
      configure: make --iasl option actually work
      acpi-build: fix support for glib < 2.22
      pc: map PCI address space as catchall region for not mapped addresses
      acpi-test: basic acpi unit-test
      MAINTAINERS: update X86 machine entry
      pci: fix address space size for bridge
      spapr_pci: s/INT64_MAX/UINT64_MAX/
      exec: replace leaf with skip
      exec: extend skip field to 6 bit, page entry to 32 bit
      exec: pass hw address to phys_page_find
      exec: memory radix tree page level compression
      exec: reduce L2_PAGE_SIZE
      acpi: strip compiler info in built-in DSDT
      ACPI DSDT: Make control method `IQCR` serialized
      hpet: fix build with CONFIG_HPET off
      pc: use macro for HPET type

Michael Tokarev (62):
      Add missing newline at the end of options list
      be more specific in -mem-path error messages
      give some useful error messages when tap open
      USB keyboard emulation key mapping error
      get rid of private bitmap functions in block/sheepdog.c, use generic ones
      exit if -drive specified is invalid instead of ignoring the "wrong" -drive
      qdev: Fix comment around qdev_init_nofail()
      vnc: tight: Fix crash after 2GB of output
      fix crash in migration, 32-bit userspace on 64-bit host
      set $SDL_VIDEODRIVER=x11 on Linux to prevent sudo kvm from fighting for video card
      print meaningful error message in case of --disable-vhost-net
      revamp acpitable parsing and allow to specify complete (headerful) table
      do not chdir(/) in qemu-nbd before opening all files
      Support utf8 chars in pod docs
      virtio-serial-bus: use correct lengths in control_out() message
      change iov_* function prototypes to be more appropriate
      rewrite iov_* functions
      do not include <libutil.h> needlessly or if it doesn't exist
      consolidate qemu_iovec_memset{,_skip}() into single function and use existing iov_memset()
      allow qemu_iovec_from_buffer() to specify offset from which to start copying
      consolidate qemu_iovec_copy() and qemu_iovec_concat() and make them consistent
      change qemu_iovec_to_buf() to match other to,from_buf functions
      rename qemu_sendv to iov_send, change proto and move declarations to iov.h
      export iov_send_recv() and use it in iov_send() and iov_recv()
      cleanup qemu_co_sendv(), qemu_co_recvv() and friends
      rewrite iov_send_recv() and move it to iov.c
      qemu-keymaps: Finnish keyboard mapping broken
      use --libexecdir instead of ignoring it first and reinventing it later
      qxl/update_area_io: cleanup invalid parameters handling
      fix CONFIG_QEMU_HELPERDIR generation again
      disallow -daemonize usage of stdio (curses display, -nographic, -serial stdio etc)
      savevm.c: cleanup system includes
      win32-aio: use iov utility functions instead of open-coding them
      acpitable: open the data file in binary mode
      Revert "serial: fix retry logic"
      link seccomp only with softmmu targets
      vmware_vga: fix out of bounds and invalid rects updating
      vnc: recognize Hungarian doubleacutes
      vnc: recognize Hungarian doubleacutes
      remove some double-includes
      don't run pkg-config for features explicitly disabled
      slirp: cleanup leftovers from misc.h
      qemu-char: remove a few needless #includes
      gitignore: unignore *.patch
      main-loop: do not include slirp/slirp.h, use libslirp.h instead
      create qemu_openpty_raw() helper function and move it to a separate file
      vl: always define no_frame
      vl: always define no_frame
      vl: reformat SDL ifdeffery a bit
      qemu-options: trivial fix for -mon args help
      vnc: use booleans for vnc_connect, vnc_listen_read and vnc_display_add_client
      doc: we use seabios, not bochs bios
      vl: convert -smp to qemu_opts_parse()
      slirp: remove mbuf(m_hdr,m_dat) indirection
      doc: monitor multiplexing rewording
      qemu-ga: build it even if !system
      vscclient: remove unnecessary use of uninitialized variable
      iov: avoid "orig_len may be used unitialized" warning
      migration: Fix compiler warning ('caps' may be used uninitialized)
      configure: create fsdev/ directory
      hw/i386/Makefile.obj: use $(PYTHON) to run .py scripts consistently
      hw/ppc/mac.h: remove unused BIOS_FILENAME definition

Michael Walle (81):
      pflash_cfi01: add device ID read command
      noaudio: fix return value for read()
      noaudio: correctly account acquired samples
      ossaudio: add endianness support for VoiceIn
      alsaaudio: add endianness support for VoiceIn
      audio: split sample conversion and volume mixing
      LatticeMico32 target support
      lm32: translation routines
      lm32: translation code helper
      lm32: machine state loading/saving
      lm32: gdbstub support
      lm32: interrupt controller model
      lm32: juart model
      lm32: pic and juart helper functions
      lm32: timer model
      lm32: uart model
      lm32: system control model
      lm32: support for creating device tree
      lm32: EVR32 and uclinux BSP
      lm32: todo and documentation
      lm32: opcode testsuite
      Add lm32 target to configure
      MAINTAINERS: add LatticeMico32 maintainer
      lm32: rename raise opcode to scall
      lm32: use lookup table for opcodes
      lm32: add Milkymist AC97 support
      lm32: add Milkymist HPDMC support
      lm32: add Milkymist memory card support
      lm32: add Milkymist Minimac support
      lm32: add Milkymist PFPU support
      lm32: add Milkymist SoftUSB support
      lm32: add Milkymist System Controller support
      configure: add opengl detection
      lm32: add Milkymist TMU2 support
      lm32: add Milkymist UART support
      lm32: add Milkymist VGAFB support
      lm32: add milkymist hw support functions
      lm32: add support for the Milkymist board
      MAINTAINERS: add Milkymist board
      configure: disable opengl per default
      configure: support target dependent linking
      configure: reenable opengl by default
      lm32: fix exception handling
      milkymist-vgafb: fix console resizing
      milkymist-sysctl: fix timers
      lm32: add Milkymist Minimac2 support
      lm32: softusb: claim to support full speed
      hid: register kbd hander in init()
      hid: introduce hid vmstate macros
      usb-hid: use hid vmstate macro
      milkymist-softusb: use hid code directly
      memory: fix subregion collision warning
      milkymist-ac97: convert to memory API
      milkymist-hpdmc: convert to memory API
      milkymist-memcard: convert to memory API
      milkymist-pfpu: convert to memory API
      milkymist-sysctl: convert to memory API
      milkymist-tmu2: convert to memory API
      milkymist-uart: convert to memory API
      milkymist-vgafb: convert to memory API
      milkymist-{minimac2,softusb}: rename memory names
      lm32: add missing qemu_init_vcpu() call
      milkymist_uart: support new core version
      milkymist: new interrupt map
      tests: fix out-of-tree building for lm32 target
      target-lm32: init tcg only if available
      milkymist-sysctl: support for new core version
      target-lm32: add simple disassembler
      milkymist-vgafb: add missing register
      target-lm32: fix debug memory access
      lm32-dis: fix NULL pointer dereference
      milkymist-uart: fix receive buffering
      lm32_uart: fix receive buffering
      target-lm32: don't log cpu state in translation
      tests: tcg: lm32: add more test cases
      target-lm32: fix cmpgui and cmpgeui opcodes
      target-lm32: remove dead code
      target-lm32: flush tlb after clearing env
      target-lm32: use HELPER() macro
      configure: proper OpenGL/GLX probe
      configure: rename OpenGL feature to GLX

Michal Novotny (8):
      serial: Wrap debug prints around a DPRINTF macro
      serial: Update parameters after load
      qemu-options.hx: Improve -{read|write}config options description
      qemu-options.hx: Improve -nodefaults description
      qemu-options.hx: Fix set_password and expire_password description
      New QMP command query-cpu-max and HMP command cpu_max
      New cpu-max field in query-machines QMP command output
      Revert "New QMP command query-cpu-max and HMP command cpu_max"

Michal Privoznik (6):
      qemu-ga: add guest-network-get-interfaces command
      nbd-server-add: Fix the default for 'writable'
      qemu-options: Fix space at EOL
      qmp-commands.hx: s/tray-open/tray_open/ to match qapi schema
      configure: Require at least spice-protocol-0.12.3
      configure: Undefine _FORTIFY_SOURCE prior using it

Michal Simek (5):
      microblaze: Print content of EAR register
      microblaze: Fix PetaLogix company name
      microblaze: Add PVR for writeback cache, endians
      microblaze: Compile uart 16550 serial driver
      microblaze: Add PetaLogix ml605 MMU little-endian ref design

Miguel Di Ciurcio Filho (6):
      savevm: Really verify if a drive supports snapshots
      loadvm: improve tests before bdrv_snapshot_goto()
      QMP: update 'query-version' documentation
      QMP/monitor: update do_info_version() to output broken down version string
      monitor: make 'info snapshots' show only fully available snapshots
      savevm: Generate a name when run without one

Mika Westerberg (3):
      linux-user: implemented ELF coredump support for ARM target
      linux-user: added x86 and x86_64 support for ELF coredump
      linux-user: strace now handles guest strings correctly [v2]

Mike Frysinger (17):
      fix linux-user microblaze ELF_ARCH definition
      tcg: fix typo in readme
      linux-user: fix sizeof handling for getsockopt
      linux-user/elfload: add FDPIC support
      linux-user: add ppoll syscall support
      linux-user: decode MAP_{UNINITIALIZED,EXECUTABLE} in strace
      linux-user/FLAT: fix auto-stack sizing
      linux-user/FLAT: allow targets to override FLAT processing
      linux-user: implement sched_{g,s}etaffinity
      user: speed up init_paths a bit
      linux-user: fix build errors for mmap2-only ports
      configure: add --version flag
      configure: check for -Wendif-labels support
      linux-user: add pselect6 syscall support
      flatload: fix bss clearing
      allow make {dist, }clean work w/out configure
      configure: detect endian via compile test

Mike McCormack (4):
      Remove unused eventfd.h
      Fix buffer overrun in sched_getaffinity
      Don't zero out buffer in sched_getaffinity
      Don't translate pointer when in restore_sigcontext

Mike Pall (1):
      Fix translation of unary PPC/SPE instructions (efdneg etc.).

Mike Qiu (3):
      target-ppc: Give a meaningful error if too many threads are specified
      block: Bugfix 'format' and 'snapshot' used in drive option
      hmp: drop bogus "[not inserted]"

Mike Ryan (1):
      net/sock: option to specify local address

Milan Plzik (1):
      Qemu's internal TFTP server breaks lock-step-iness of TFTP

Miroslav Rezanina (7):
      Man page: Add -global description
      block: Add synchronous wrapper for bdrv_co_is_allocated_above
      qemu-img: Add "Quiet mode" option
      qemu-img: Add compare subcommand
      qemu-iotests: Add qemu-img compare test
      Preparation for usb-bt-dongle conditional build
      Remove dev-bluetooth.c dependency from vl.c

Mitnick Lyu (2):
      vpc.c: Use get_option_parameter() does the search
      qemu-iotests: common.config: Fix no $TEST_DIR directory

Mitsyanko Igor (10):
      Exynos4210: added display controller implementation
      hw/pxa2xx_dma.c: drop target_phys_addr_t usage in device state
      hw/pxa2xx_lcd.c: drop target_phys_addr_t usage in device state
      exynos4210: add Exynos4210 i2c implementation
      hw/sd.c: convert wp_groups in SDState to bitfield
      hw/sd.c: make sd_wp_addr() accept 64 bit address argument
      hw/sd.c: introduce wrapper for conversion address to wp group
      hw/sd.c: convert binary variables to bool
      hw/sd.c: make sd_dataready() return bool
      hw/sd.c: make sd_wp_addr() return bool

NODA, Kai (1):
      qapi: g_hash_table_find() instead of GHashTableIter.

Naphtali Sprei (18):
      fix for bad macaddr of e1000 in Windows 2003 server with original MS driver
      hw/eepro100.c: Use extended TBD only where applicable
      Fix for commit 3f9cb1c14dc368f41447db5f78d6248c4f100ad4
      Added readonly flag to -drive command
      Pass the drive's readonly attribute to the guest OS
      Added imlpementation for qemu_error for non-qemu executables
      Make CDROM a read-only drive
      Clean-up a little bit the RW related bits of BDRV_O_FLAGS. BDRV_O_RDONLY gone (and so is BDRV_O_ACCESS). Default value for bdrv_flags (0/zero) is READ-ONLY. Need to explicitly request READ-WRITE.
      Added drives' readonly option
      Disable fall-back to read-only when cannot open drive's file for read-write
      No need anymoe for bdrv_set_read_only
      Ask for read-write permissions when opening files
      Read-only device changed to opens it's file for read-only.
      block: more read-only changes, related to backing files
      read-only: minor cleanup
      read-only: Another minor cleanup
      read-only: allow read-only CDROM with any interface
      block: read-only: open cdrom as read-only when using monitor's change command

Natanael Copa (1):
      configure: properly check if -lrt and -lm is needed

Nathan Froyd (57):
      target-ppc: expose cpu capability flags
      linux-user: ppc signal handling
      support ELF_HWCAP for PPPC
      fix gdbstub support for multiple threads in usermode, v3
      linux-user: initialize mmap_mutex properly
      target-ppc: permit linux-user to read PVR
      target-mips: fix MADD and MSUB/MSUBU instructions
      target-ppc: fix evmergelo and evmergelohi
      gdb-xml: fix hacks in powerpc register numbering
      target-ppc: fix cpu_clone_regs
      target-ppc: add cpu_set_tls
      target-ppc: retain l{w,d}arx loaded value
      target-ppc: add exceptions for conditional stores
      linux-user: handle POWERPC_EXCP_STCX
      enable NPTL for ppc-linux-user targets in configure
      linux-user: make FUTEX_* calls honor timeout parameter
      check for PR_SET_NAME being defined
      cleanup cpu-exec.c, part 0/N: consolidate handle_cpu_signal
      eliminate errors about unused results in block/vpc.c
      linux-user: fix mq_* compilation problems
      target-mips: fix conditional moves off fp condition codes
      target-mips: fix single-stepping
      target-mips: add new HFLAGs for JALX and 16/32-bit delay slots
      target-mips: change interrupt bits to be mips16-aware
      target-mips: move ROTR and ROTRV inside gen_shift_{imm, }
      target-mips: make gen_compute_branch 16/32-bit-aware
      target-mips: add gen_base_offset_addr
      target-mips: split out delay slot handling
      target-mips: add enums for MIPS16 opcodes
      target-mips: add mips16 instruction decoding
      gdbstub: add MIPS16 support
      target-mips: add copyright notice for mips16 work
      target-mips: set Config1.CA for MIPS16-aware CPUs
      target-mips: fix user-mode emulation startup
      linux-user: fix ELF_USE_CORE_DUMP/USE_ELF_CORE_DUMP confusion
      linux-user: commonify definitions of target typedefs
      linux-user: fix ARM core dumps on opposite-endian hosts
      linux-user: add core dump support for PPC
      linux-user: add core dump support for MIPS
      linux-user: add core dump support for M68K
      linux-user: add core dump support for SH
      target-mips: fix CpU exception for coprocessor 0
      target-mips: fix ROTR and DROTR by zero
      target-ppc: fix SPE evcmp* instructions
      target-ppc: fix SPE evsplat* instructions
      fix whitespace bogon in some versions of make
      target-mips: break out [ls][wd]c1 and rdhwr insn generation
      target-mips: define constants for magic numbers
      target-mips: refactor c{, abs}.cond.fmt insns
      target-mips: mips16 cleanups
      target-mips: microMIPS ASE support
      target-mips: add microMIPS exception handler support
      linux-user: honor low bit of entry PC for MIPS
      hw: honor low bit in mipssim machine
      linux-user: fix memory leaks with NPTL emulation
      target-mips: fix translation of MT instructions
      MIPS: Correct FCR0 initialization

Nathan Kunkee (1):
      SPARC: Trivial patch to clean up npc monitor output

Nathan Rossi (3):
      xilinx_spips: Fix bus setup conditional check
      xilinx_spips: Add missing dual-bus snoop commands
      target-arm: Add CP15 VBAR support

Nathan Whitehorn (3):
      PPC: Add PIR register to POWER7 CPU
      PPC: Fix large page support in TCG
      os-posix: Fix build on FreeBSD

Nicholas A. Bellinger (1):
      block: Add missing bdrv_delete() for SG_IO BlockDriver in find_image_format()

Nicholas Bellinger (8):
      block: Make find_image_format() return 'raw' BlockDriver for SG_IO devices
      block: Add SG_IO device check in refresh_total_sectors()
      scsi-bus: Add PERSISTENT_RESERVE_OUT SCSIRequest->cmd.mode setup
      scsi-bus: Add MAINTENANCE_IN and MAINTENANCE_OUT SCSIRequest xfer and mode assignments
      monitor: Rename+move net_handle_fd_param -> monitor_handle_fd_param
      vhost: Add vhost_commit callback for SeaBIOS ROM region re-mapping
      vhost-scsi: new device supporting the tcm_vhost Linux kernel module
      vhost-scsi-pci: new device supporting the tcm_vhost Linux kernel module

Nicholas Thomas (1):
      block/curl: Handle failed reads gracefully.

Nick Thomas (8):
      NBD library: whitespace changes
      Set errno=ENOTSUP for attempts to use UNIX sockets on Windows platforms
      NBD: Use qemu_socket functions to open TCP and UNIX sockets
      NBD device: Separate out parsing configuration and opening sockets.
      NBD: Avoid leaking a couple of strings when the NBD device is closed
      block/curl: Implement a flush function on the fd handlers
      block/curl: Don't finish AIOCBs too early
      tests: allow qemu-iotests to be run against nbd backend

Nickolai Zeldovich (2):
      slirp: Don't crash on packets from 0.0.0.0/8.
      readline: avoid memcpy() of overlapping regions

Nikolaus Rath (2):
      slirp: don't use "smb ports = 0" option
      Declare state directory in smb.conf

Nikunj A. Dadhania (1):
      spapr-vscsi: Adding VSCSI capabilities

Nishanth Aravamudan (2):
      pseries: use macro for firmware filename
      PPC: monitor: add ability to dump SLB entries

Nitin A Kamble (1):
      QEMU KVM: i386: Fix the cpu reset state

Nolan (4):
      Allow adjustment of http block device's readahead size, via a new
      Handle BH's queued by AIO completions in qemu_aio_flush()
      Add save/restore support to the LSI logic SCSI device model.
      Send a RARP packet after migration.

Oleg Ogurtsov (3):
      Exynos4: add RTC device
      hw/exynos4210_rtc.c: Fix calculating for value of year
      hw/exynos4210_rtc.c: remove unnecessary code

Olivier Hainque (2):
      Check effective suspension of TCG thread
      Ensure good ordering of memory instruction in cpu_exec

Orit Wasserman (35):
      Add missing check for host_from_stream_offset return value for RAM_SAVE_FLAG_PAGE
      Add save_block_hdr function
      Add debugging infrastructure
      Add migration_end function
      Change ram_save_block to return -1 if there are no more changes
      Add migration capabilities
      Add migrate-set-capabilities
      Add XBZRLE documentation
      Add cache handling functions
      Add uleb encoding/decoding functions
      Add xbzrle_encode_buffer and xbzrle_decode_buffer functions
      Add XBZRLE to ram_save_block and ram_save_live
      Add migrate_set_cache_size command
      Change total_time to total-time in MigrationStats
      Add migration accounting for normal and duplicate pages
      Add XBZRLE statistics
      Separate inet_connect into inet_connect (blocking) and inet_nonblocking_connect
      Fix address handling in inet_nonblocking_connect
      Clear handler only for valid fd
      Move XBZRLE encoding code to a separate file to allow testing
      Add XBZRLE testing
      Fix example for query-migrate-capabilities
      Allow XBZRLE decoding without enabling the capability
      Fix error message in migrate_set_capability HMP command
      Fix page_cache leak in cache_resize
      Fix cache_resize to keep old entry age
      Add QemuFileWritevBuffer QemuFileOps
      Add socket_writev_buffer function
      Update bytes_xfer in qemu_put_byte
      Store the data to send also in iovec
      Use writev ops if available
      Add qemu_put_buffer_async
      Use qemu_put_buffer_async for guest memory pages
      Fix real mode guest migration
      Fix real mode guest segments dpl value in savevm

Orit Wassermann (1):
      virtio: check virtio_load return code

Oskar Andero (2):
      realview: break out versatile i2c controller code
      versatilepb: add ds1338 rtc device

Othmar Pasteka (1):
      vmdk: Allow selecting SCSI adapter in image creation

Ozan Çağlayan (2):
      ui/gtk: Use gtk_widget_get_window() to support both gtk2 and gtk3
      ui/gtk: Add Turkish translations

Paolo Bonzini (1506):
      honor -S on incoming migration
      fix migration to obey -S
      unify popen/fopen qemu wrappers
      add file descriptor migration
      Makefile: make qemu-io dependent on config-host.h
      Fix thinko in linuxboot.S
      Use vpath directive
      finish VPATH -> vpath translation
      use cross-prefix for pkgconfig
      fixes to the static compilation case for sdl
      use pkg-config for sdl whenever available
      use pkg-config for libcurl whenever available
      move kbd/mouse handling to input.c
      remove dead code from target-i386/exec.h
      kill regs_to_env and env_to_regs
      fix wrong indentation
      clean up env->current_tb
      add assertions about env->current_tb
      change while to if
      remove assertions
      avoid unreachable statement after break
      fix undefined shifts by >32
      exec.c: dead assignments
      remove two dead assignments in target-i386/translate.c
      vnc.c: remove dead code
      usb-linux.c: remove write-only variable
      qemu-img: avoid preprocessor directives in a printf call
      cope with printf macro definition in readline.c
      do not interpolate % from vl.c to qemu-options.h
      vl.c: avoid preprocessor directives in a printf call
      add qemu_get_clock_ns
      do not loop on an incomplete io_thread_fd read
      loop write in qemu_event_increment upon EINTR
      fix placement of config-host.h inclusion
      use eventfd for iothread
      remove dead m68k definitions
      get rid of hostregs_helper.h
      use lazy initialization for display_state
      remove knowledge of defaultallocator_free_displaysurface from sdl.c
      move default allocator to console.c
      declare saved_env_reg as volatile
      use absolute URLs for .gitmodules
      avoid dubiously clever code in win32_start_timer
      fix error in win32_rearm_timer
      only one flag is needed for alarm_timer
      more alarm timer cleanup
      do not use qemu_event_increment outside qemu_notify_event
      tweak qemu_notify_event
      remove qemu_rearm_alarm_timer from main loop
      extract timer handling out of main_loop_wait
      change qemu_run_timers interface
      introduce and use qemu_clock_enable
      centralize handling of -icount
      add qemu_icount_round
      add qemu_alarm_pending
      new function qemu_icount_delta
      move vmstate registration of vmstate_timers earlier
      place together more #ifdef CONFIG_IOTHREAD blocks
      disentangle tcg and deadline calculation
      split out qemu-timer.c
      remove remaining occurrences AREG[1-9] and TCG_AREG[1-9]
      fix race between timer firing vs. alarm_timer->pending = 0
      fix 100% cpu utilization when cpu is stopped
      remove TARGET_* defines from translate-all.c
      move socket_init to qemu-sockets.c
      move two variable declarations out of vl.c
      move targphys.h and hw/poison.h inclusion to cpu-common.h
      move around definitions in kvm.h that do not require CPUState
      move balloon handling to balloon.c
      provide a stub version of kvm-all.c if !CONFIG_KVM
      stash away SCM_RIGHTS fd until a getfd command arrives
      target-i386: fix decoding of negative 4-byte displacements
      configure: bail out early on invalid -cpu option
      configure: avoid using expr
      configure: dyngen is long time gone
      configure: delete duplicate create_config case stanza
      configure: introduce sysconfsuffix
      configure: introduce confdir and confsuffix
      rename CONFIG_QEMU_PREFIX
      configure: unify handling of xyzdir variables
      configure: move all directory entries in config-host.mak close
      configure: expand ${prefix} in create_config
      configure: introduce more --xyzdir options
      configure: ignore unknown --xyzdir options
      configure: move directory defaults earlier
      move computation of tools and roms outside of config-host.mak generation
      add some tests for invalid JSON
      implement optional lookahead in json lexer
      remove unnecessary lookaheads
      make qemu_thread_create block all signals
      lsi53c895a: fix Phase Mismatch Jump
      remove unused stuff from */exec.h
      move cpu_pc_from_tb to target-*/exec.h
      remove exec-all.h inclusion from cpu.h
      unbreak "make" from tests directory
      unbreak "make" from vpath-built tests directory
      disable test_enter on i386, it is broken
      make runcom compile on recent distributions
      fix test_path
      rewrite i386 tests Makefile
      default compilation tools to environment variables
      default make and install to environment variables
      move feature variables to the top
      fix sparse support (?)
      test cc with the complete set of chosen flags
      do not pass bogus $(SRC_PATH) include paths to cc during configure
      provide portable HOST_LONG_BITS test
      fix spelling of $pkg_config, move default together with other cross tools
      do not default to non-prefixed pkg-config when cross compiling
      reorganize sdl-config tests
      move "ln -sf" emulation to a function
      remove source_path_used
      remove HOST_CC mention from roms/{sea, vga}bios/config.mak
      move --srcdir detection earlier
      make trace options use autoconfy names
      add event queueing to USB HID
      remove broken code for tty
      add qemu_chr_set_echo
      move atexit(term_exit) and O_NONBLOCK to qemu_chr_open_stdio
      add set_echo implementation for qemu_chr_stdio
      create TextConsole together with the CharDeviceState
      add set_echo implementation for text consoles
      remove text_console_opts
      fix QemuOpts leak
      use nanoseconds everywhere for timeout computation
      Correct alarm deadline computation
      Unify alarm deadline computation
      cris, microblaze: use cpu_has_work
      do not use qemu_icount_delta in the !use_icount case
      unlock iothread during WaitForMultipleObjects
      implement win32 dynticks timer
      use win32 timer queues
      add win32 qemu-thread implementation
      include qemu-thread.h early
      add assertions on the owner of a QemuMutex
      remove CONFIG_THREAD
      inline cpu_halted into sole caller
      always qemu_cpu_kick after unhalting a cpu
      exit round-robin vcpu loop if cpu->stopped is true
      always signal pause_cond after stopping a VCPU
      do not use timedwait on qemu_halt_cond
      do not use timedwait on qemu_system_cond
      do not use timedwait on qemu_pause_cond
      do not use timedwait on qemu_cpu_cond
      iothread stops the vcpu thread via IPI
      merge all signal initialization with qemu_signalfd_init, rename
      provide dummy signal init functions for win32
      protect qemu_cpu_kick_self for Win32
      add Win32 IPI service
      add more helper functions with explicit milli/nanosecond resolution
      change all rt_clock references to use millisecond resolution accessors
      change all other clock references to use nanosecond resolution accessors
      add a generic scaling mechanism for timers
      remove qemu_get_clock
      extract I/O handler lists to iohandler.c
      add a service to reap zombies, use it in SLIRP
      really fix -icount in the iothread case
      enable vm_clock to "warp" in the iothread+icount case
      Revert wrong fixes for -icount in the iothread case
      qemu_next_deadline should not consider host-time timers
      tracetool: allow ) in trace output string
      kvm: use qemu_free consistently
      libcacard: add correct subdirectory dependencies
      scsi: add tracing of scsi requests
      scsi-generic: Remove bogus double complete
      scsi: introduce scsi_req_data
      scsi: introduce SCSIBusOps
      scsi-generic: do not use a stale aiocb
      scsi: reference-count requests
      lsi: extract lsi_find_by_tag
      scsi: commonize purging requests
      scsi: introduce scsi_req_abort
      scsi: introduce scsi_req_cancel
      scsi: use scsi_req_complete
      scsi: do not call send_command directly
      scsi: introduce scsi_req_new
      scsi: introduce scsi_req_continue
      scsi: introduce scsi_req_get_buf
      scsi: make write_data return void
      scsi-generic: Handle queue full
      esp: rename sense to status
      scsi: split command_complete callback in two
      scsi: rename arguments to the new callbacks
      scsi: ignore LUN field in the CDB
      scsi: fix tracing of scsi requests with simple backend
      report serial devices created with -device in the PIIX4 config space
      iothread: replace fair_mutex with a condition variable
      qemu-timer: change unix timer to dynticks
      move WORDS_ALIGNED to qemu-common.h
      softfloat: change default nan definitions to variables
      move unaligned memory access functions to bswap.h
      fix QLIST usage for RAM list
      scsi-disk: no need to call scsi_req_data on a short read
      vscsi: always use get_sense
      scsi: pass status when completing
      scsi: move sense handling to generic code
      scsi: introduce SCSIReqOps
      scsi: move request-related callbacks from SCSIDeviceInfo to SCSIReqOps
      scsi: pass cdb already to scsi_req_new
      scsi: introduce SCSICommand
      scsi: push lun field to SCSIDevice
      scsi: move request parsing to common code
      scsi: move handling of REPORT LUNS and invalid LUNs to common code
      scsi: move handling of REQUEST SENSE to common code
      scsi: add a bunch more common sense codes
      scsi: add support for unit attention conditions
      scsi: report unit attention on reset
      scsi: add special traces for common commands
      scsi: do not overwrite memory on REQUEST SENSE commands with a large buffer
      scsi: execute SYNCHRONIZE_CACHE asynchronously
      scsi: fix accounting of writes
      scsi: refine constants for READ CAPACITY 16
      scsi: fill in additional sense length correctly
      scsi: improve MODE SENSE emulation
      nbd: support feature negotiation
      nbd: sync API definitions with upstream
      nbd: support NBD_SET_FLAGS ioctl
      scsi-generic: do not disable FUA
      dma-helpers: rename is_write to to_dev
      dma-helpers: allow including from target-independent code
      dma-helpers: rewrite completion/cancellation
      scsi-disk: commonize iovec creation between reads and writes
      scsi-disk: lazily allocate bounce buffer
      scsi: fix sign extension problems
      linux-aio: remove process requests callback
      nbd: fix non-Linux build failure
      fix compilation with stderr trace backend
      makefile: extract tools-obj-y
      spapr: proper qdevification
      spapr: prepare for qdevification of irq
      spapr: make irq customizable via qdev
      vscsi: send the CHECK_CONDITION status down together with autosense data
      remove hpet.h
      sheepdog: add coroutine_fn markers
      add socket_set_block
      block: rename bdrv_co_rw_bh
      block: unify flush implementations
      block: add bdrv_co_discard and bdrv_aio_discard support
      vmdk: fix return values of vmdk_parent_open
      vmdk: clean up open
      block: add a CoMutex to synchronous read drivers
      block: take lock around bdrv_read implementations
      block: take lock around bdrv_write implementations
      block: change flush to co_flush
      block: change discard to co_discard
      remove unused function
      qemu-timer: remove active_timers array
      qemu-timer: move common code to qemu_rearm_alarm_timer
      qemu-timer: more clock functions
      qemu-timer: move icount to cpus.c
      qemu-timer: do not refer to runstate_is_running()
      qemu-timer: use atexit for quit_timers
      qemu-timer: move more stuff out of qemu-timer.c
      qemu-timer: do not use RunState change handlers
      main-loop: create main-loop.h
      main-loop: create main-loop.c
      Revert to a hand-made select loop
      simplify main loop functions
      tools: reorganize Makefile variables
      scsi: pass correct sense code for ENOMEDIUM
      atapi/scsi: unify definitions for MMC
      atapi: move GESN definitions to scsi-defs.h
      atapi: cleanup/fix mode sense results
      scsi: notify the device when unit attention is reported
      scsi-disk: report media changed via unit attention sense codes
      scsi-disk: fix coding style issues (braces)
      scsi-disk: add stubs for more MMC commands
      scsi-disk: store valid mode pages in a table
      atapi/scsi-disk: make mode page values coherent between the two
      scsi-disk: support DVD profile in GET CONFIGURATION
      scsi-disk: support READ DVD STRUCTURE
      scsi-disk: report media changed via GET EVENT STATUS NOTIFICATION
      scsi: move tcq/ndev to SCSIBusOps (now SCSIBusInfo)
      qdev: switch children device list to QTAILQ
      scsi: remove devs array from SCSIBus
      scsi: implement REPORT LUNS for arbitrary LUNs
      scsi: allow arbitrary LUNs
      scsi: add channel to addressing
      scsi-disk: fail READ CAPACITY if LBA != 0 but PMI == 0
      scsi-disk: fix retrying a flush
      scsi-generic: drop SCSIGenericState
      scsi-generic: remove scsi_req_fixup
      scsi-generic: check ioctl statuses when SG_IO succeeds
      scsi-generic: look at host status
      scsi-generic: snoop READ CAPACITY commands to get block size
      scsi-disk: do not duplicate BlockDriverState member
      scsi-disk: remove cluster_size
      scsi-disk: small clean up to INQUIRY
      scsi: move max_lba to SCSIDevice
      scsi: make reqops const
      scsi: export scsi_generic_reqops
      scsi: pass cdb to alloc_req
      scsi: do not call transfer_data after canceling a request
      scsi-disk: bump SCSIRequest reference count until aio completion runs
      scsi-generic: bump SCSIRequest reference count until aio completion runs
      scsi: push request restart to SCSIDevice
      scsi-disk: add scsi-block for device passthrough
      darwin-user/main.c: Drop unused cpu_single_env definition
      Make cpu_single_env thread-local
      checkpatch: remove rule on non-indented labels
      virtio-blk: pass full status to the guest
      vvfat: fix out of bounds array_get usage
      vvfat: do not fail if the disk has spare sectors
      vvfat: need to use first_sectors_number to distinguish fdd/hdd
      vvfat: unify and correct computation of sector count
      vvfat: do not hardcode sector counts in error message
      vvfat: reorganize computation of disk geometry
      add sgabios blob and submodule
      disable automatic loading of sgabios when -nographic
      win32: remove broken timers
      block: add eject request callback
      atapi: implement eject requests
      scsi-disk: implement eject requests
      nbd: treat EPIPE from NBD_DO_IT as success
      qemu-nbd: trap SIGTERM
      qemu-nbd: rename socket variable
      qemu-nbd: move client to a thread
      qemu-nbd: print error messages from the daemon through a pipe
      qemu-nbd: fix socket creation race
      qemu-nbd: open the block device after starting the client thread
      scsi: fix fw path
      scsi-disk: guess geometry
      atapi: kill MODE SENSE(6), fix MODE SENSE(10)
      scsi: update list of commands
      scsi: fix parsing of allocation length field
      scsi: remove block descriptors from CDs
      scsi: pass down REQUEST SENSE to the device when there is no stored sense
      scsi-block: always use SG_IO for MMC devices
      9p: allow compiling the dummy virtio-9p-handle.c code on Linux
      9p: pass dotl flags to the unlinkat method
      virtio-blk: fix cross-endian config space
      usb-msd: do not register twice in the boot order
      scsi: fix fw path
      scsi-generic: add as boot device
      9pfs: improve portability to older systems
      virtio: add and use virtio_set_features
      xen_disk: remove dead code
      qemu-thread: implement joinable threads for Win32
      ccid: make threads joinable
      block: bdrv_aio_* do not return NULL
      block: simplify failure handling for bdrv_aio_multiwrite
      block: qemu_aio_get does not return NULL
      dma: the passed io_func does not return NULL
      block: dma_bdrv_* does not return NULL
      block: avoid useless checks on acb->bh
      qiov: prevent double free or use-after-free
      fix win32 build
      ide: drop argument to dma_buf_commit
      qapi: protect against NULL QObject in qmp_input_get_object
      qom: fix swapped parameters
      qom: push permission checks up into qdev_property_add_legacy
      qom: interpret the return value when setting legacy properties
      qom: introduce QERR_PROPERTY_VALUE_OUT_OF_RANGE
      qom: introduce get/set methods for Property
      qom: distinguish "legacy" property type name from QOM type name
      qom: register qdev properties also as non-legacy properties
      i440fx: remove piix3 field
      add qemu_send_full and qemu_recv_full
      sheepdog: move coroutine send/recv function to generic code
      nbd: switch to asynchronous operation
      nbd: split requests
      nbd: allow multiple in-flight requests
      nbd: fix error handling in the server
      nbd: add support for NBD_CMD_FLAG_FUA
      nbd: add support for NBD_CMD_FLUSH
      nbd: add support for NBD_CMD_TRIM
      qemu-nbd: remove offset argument to nbd_trip
      qemu-nbd: remove data_size argument to nbd_trip
      move corking functions to osdep.c
      qemu-nbd: simplify nbd_trip
      qemu-nbd: introduce nbd_do_send_reply
      qemu-nbd: more robust handling of invalid requests
      qemu-nbd: introduce nbd_do_receive_request
      qemu-nbd: introduce NBDExport
      qemu-nbd: introduce NBDRequest
      link the main loop and its dependencies into the tools
      qemu-nbd: use common main loop
      qemu-nbd: move client handling to nbd.c
      qemu-nbd: add client pointer to NBDRequest
      qemu-nbd: asynchronous operation
      qemu-nbd: throttle requests
      nbd: add myself as maintainer
      rtc: fix 12-hour mode
      rtc: raise AF bit when the alarm is encountered but AIE=0
      rtc: raise PF bit when the periodic timer triggers but PIE=0
      rtc: clear non-PF bits when reinjecting on ack
      ptimer: move declarations to ptimer.h
      vmstate: extract declarations out of hw/hw.h
      virtio-blk: refuse SG_IO requests with scsi=off
      vectorize is_dup_page
      prepare for future GPLv2+ relicensing
      remove #if 0 code for timers
      m48t59: use rtc_clock for alarm timer
      qom: clean up cast macros
      qom: more documentation on subclassing
      qom: clean up/optimize object_dynamic_cast
      qom: avoid useless conversions from string to type
      qom: do not include qdev header file
      qom: add QObject-based property get/set wrappers
      qom: add property get/set wrappers for C types
      qom: fix off-by-one
      qom: add object_resolve_path_type
      qom: use object_resolve_path_type for links
      qom: fix canonical paths vs. interfaces
      qom: add property get/set wrappers for links
      qdev: remove direct calls to print/parse
      qdev: allow reusing get/set for legacy property
      qdev: remove parse method for string properties
      qdev: remove print/parse methods from LostTickPolicy properties
      qdev: remove parse/print methods for mac properties
      qdev: make the non-legacy pci address property accept an integer
      qdev: remove parse/print methods for pointer properties
      qdev: let QOM free properties
      qdev: fix off-by-one
      qdev: access properties via QOM
      qdev: inline qdev_prop_set into qdev_prop_set_ptr
      qdev: initialize properties via QOM
      qdev: remove unused fields from PropertyInfo
      qdev: allow setting properties to NULL
      qdev: print error message before aborting
      nseries: attach monitor powerdown request to menelaus
      open /dev/nbd in nbd_client_thread
      nbd: add git tree to MAINTAINERS
      notifier: switch to QLIST
      qemu-queue: add QSLIST
      qemu-queue: drop QCIRCLEQ
      coroutine: switch to QSLIST
      qapi: allow sharing enum implementation across visitors
      qapi: drop qmp_input_end_optional
      qapi: add string-based visitors
      qapi: add tests for string-based visitors
      qom: add generic string parsing/printing
      qdev: accept both strings and integers for PCI addresses
      qdev: accept hex properties only if prefixed by 0x
      qdev: use built-in QOM string parser
      qdev: drop unnecessary parse/print methods
      dma-helpers: make QEMUSGList target independent
      dma-helpers: add dma_buf_read and dma_buf_write
      dma-helpers: add accounting wrappers
      ahci: use new DMA helpers
      scsi: pass residual amount to command_complete
      scsi: add scatter/gather functionality
      scsi-disk: enable scatter/gather functionality
      scsi: add SCSIDevice vmstate definitions
      scsi-generic: add migration support
      scsi-disk: add migration support
      virtio-scsi: add basic SCSI bus operation
      split SCSI and LSI, add myself as SCSI maintainer
      virtio-scsi: process control queue requests
      virtio-scsi: add migration support
      scsi: fix wrong return for target INQUIRY
      scsi: fix searching for an empty id
      scsi-block: always use scsi_generic_ops for cache != none
      ide: fail I/O to empty disk
      block: remove unused fields in BlockDriverState
      block: drop aio_multiwrite in BlockDriver
      Group snapshot: Fix format name for backing file
      use QSIMPLEQ_FOREACH_SAFE when freeing list elements
      qapi: complete implementation of unions
      rename blockdev-group-snapshot-sync
      add mode field to blockdev-snapshot-sync transaction item
      qmp: convert blockdev-snapshot-sync to a wrapper around transactions
      qdev: accept empty string properties
      qom: fix device hot-unplug
      get rid of CONFIG_VIRTIO_SCSI
      scsi-cd: check ready condition before processing several commands
      scsi: copy serial number into VPD page 0x83
      virtio-scsi: call unregister_savevm properly
      scsi: add get_dev_path
      qapi: add struct-errors test case to test-qmp-output-visitor
      qapi: add a test case for type errors
      qapi: fail hard on stack imbalance
      qapi: fix memory leak on error
      qapi: shortcut visits on errors
      qapi: allow freeing partially-allocated objects
      qapi: untangle next_list
      qapi: place outermost object on qiv stack
      qapi: add strict mode to input visitor
      qmp: add and use q type specifier
      qmp: parse commands in strict mode
      qmp: document strict parsing
      slirp: clean up conflicts with system headers
      slirp: use socket_set_nonblock
      rtc: add -rtc clock=rt
      omap: switch omap_lpg to vm_clock
      arm: switch real-time clocks to rtc_clock
      pl031: rearm alarm timer upon load
      pl031: switch clock base to rtc_clock
      test makefile overhaul
      qtest: IRQ interception infrastructure
      qtest: add clock management
      qom: add container_get
      qdev: add children before qdev_init
      qdev: give all devices a canonical path
      qdev: put all devices under /machine
      block: push recursive flushing up from drivers
      aio: move BlockDriverAIOCB to qemu-aio.h
      vdi: basic conversion to coroutines
      vdi: move end-of-I/O handling at the end
      vdi: merge aio_read_cb and aio_write_cb into callers
      vdi: move aiocb fields to locals
      vdi: leave bounce buffering to block layer
      vdi: do not create useless iovecs
      vdi: change goto to loop
      block: cancel jobs when a device is ready to go away
      block: fix streaming/closing race
      block: set job->speed in block_set_speed
      block: document job API
      main loop: use msec-based timeout in glib_select_fill
      main-loop: disable fd_set-based glib integration under w32
      main-loop: interrupt wait when data arrives on a socket
      main-loop: replace WaitForMultipleObjects with g_poll
      main-loop: integrate glib sources for w32
      configure: require glib 2.12, 2.20 for mingw32
      tests: remove .SECONDARY special target
      scsi: fix memory leak
      virtio-scsi: prepare migration format for multiqueue
      virtio: add virtio_queue_get_id
      virtio-scsi: add multiqueue capability
      scsi: add missing test for cancelled request
      scsi: make code more homogeneous in AIO callback functions
      scsi: move scsi_flush_complete around
      scsi: add support for FUA on writes
      block: allow interrupting a co_sleep_ns
      scsi: force unit access on VERIFY
      scsi: add a started field to SCSIDiskReq
      scsi: support FUA on reads
      scsi: small refactoring of MMC mode-sense
      scsi: advertise DPOFUA
      scsi: add SANITIZE command
      qemu-io: use main_loop_wait
      qemu-tool: map vm_clock to rt_clock
      posix-aio: merge posix_aio_process_queue and posix_aio_read
      nbd: avoid out of bounds access to recv_coroutine array
      nbd: consistently use ssize_t
      nbd: consistently check for <0 or >=0
      nbd: consistently return negative errno values
      nbd: do not block in nbd_wr_sync if no data at all is available
      aio: remove process_queue callback and qemu_aio_process_queue
      aio: return "AIO in progress" state from qemu_aio_wait
      aio: simplify qemu_aio_wait
      nbd: do not include block_int.h
      nbd: obey FUA on reads
      fix block_job_set_speed name in documentation
      qemu-iotests: add a simple test for write_zeroes
      scsi: prevent data transfer overflow
      scsi: fix refcounting for reads
      scsi: fix WRITE SAME transfer length and direction
      scsi: change "removable" field to host many features
      scsi-disk: add dpofua property
      scsi: do not report bogus overruns for commands in the 0x00-0x1F range
      scsi: parse 16-byte tape CDBs
      scsi: do not require a minimum allocation length for INQUIRY
      scsi: do not require a minimum allocation length for REQUEST SENSE
      scsi: set VALID bit to 0 in fixed format sense data
      scsi: remove useless debug messages
      block: add mode argument to blockdev-snapshot-sync
      block: fail live snapshot if disk has no medium
      block: push bdrv_change_backing_file error checking up from drivers
      block: update in-memory backing file and format
      block: open backing file as read-only when probing for size
      block: fix allocation size for dirty bitmap
      qemu-iotests: strip spaces from qemu-img/qemu-io/qemu command lines
      block: fix snapshot on QED
      block: another bdrv_append fix
      block: do not reuse the backing file across bdrv_close/bdrv_open
      block: fully delete bs->file when closing
      block: add block_job_sleep_ns
      block: wait for job callback in block_job_cancel_sync
      block: simplify path_is_absolute
      block: protect path_has_protocol from filenames with colons
      block: move field reset from bdrv_open_common to bdrv_close
      qemu-img: make "info" backing file output correct and easier to use
      qemu-io: correctly print non-integer values as decimals
      qemu-io: fix the alloc command
      stream: fix sectors not allocated test
      stream: add testcase for partial streaming
      stream: pass new base image format to bdrv_change_backing_file
      stream: fix HMP block_job_set_speed
      stream: fix ratelimiting corner case
      stream: do not copy unallocated sectors from the base
      declare ECANCELED on all machines
      vga: disable default VGA if appropriate -device is used
      qom: Documentation addition for object_class_by_name()
      qdev: Use object_property_print() in info qtree
      pc: Add back PCI.rombar compat property
      qdev: fix -device foo,?
      virtio-blk: report non-zero status when failing SG_IO requests
      virtio-blk: blockdev_mark_auto_del is transport-independent
      virtio-blk: define VirtIOBlkConf
      virtio-blk: always enable VIRTIO_BLK_F_SCSI
      ISCSI: change num_blocks to 64-bit
      build: remove trace-nested-y
      build: do not sprinkle around GENERATED_HEADERS dependencies
      build: add rules for nesting
      build: move *-user/ objects to nested Makefile.objs
      build: move obj-TARGET-y variables to nested Makefile.objs
      build: move libobj-y variable to nested Makefile.objs
      dump: do not compile dump.o for user-mode emulation
      dump: change cpu_get_note_size to return ssize_t
      dump: remove dumping stuff from cpu-all.h
      build: move other target-*/ objects to nested Makefile.objs
      build: move rules for nesting to Makefile.objs
      build: adapt qom/Makefile and move it to Makefile.objs
      build: move block/ objects to nested Makefile.objs
      build: move net/ objects to nested Makefile.objs
      build: move fsdev/ objects to nested Makefile.objs
      build: move ui/ objects to nested Makefile.objs
      build: move audio/ objects to nested Makefile.objs
      build: move slirp/ objects to nested Makefile.objs
      build: move qapi/ objects to nested Makefile.objs
      build: move qga/ objects to nested Makefile.objs
      build: move target-independent hw/ objects to nested Makefile.objs
      build: convert libhw to nested Makefile.objs
      build: move per-target hw/ objects to nested Makefile.objs
      build: move device tree to per-target Makefile.objs
      build: libcacard Makefile cleanups
      build: limit usage of vpath
      build: compile oslib-obj-y once
      build: do not create directories at configure time
      qdev: Remove PropertyInfo range checking
      block: implement is_allocated for raw
      stream: tweak usage of bdrv_co_is_allocated
      stream: move is_allocated_above to block.c
      stream: move rate limiting to a separate header file
      qemu-iotests: fill streaming test image with data
      qemu-iotests: start vms in qtest mode
      block: flush in writethrough mode after writes
      savevm: flush after saving vm state
      block: copy enable_write_cache in bdrv_append
      block: add bdrv_set_enable_write_cache
      block: always open drivers in writeback mode
      ide: support enable/disable write cache
      qcow2: always operate caches in writeback mode
      kvm: add missing include files
      qmp: include monitor.h when needed
      qmp: do not include monitor.h from qapi-types-core.h
      qom: Add object_class_get_parent()
      qom: Add object_child_foreach()
      qom: Add class_base_init
      qom: Make Object a type
      qom: Drop type_register_static_alias() macro
      qom: Assert that public types have a non-NULL parent field
      m48t59: Rename "type" property to "model"
      qdev: Push "type" property up to Object
      qdev: Move bus properties to a separate global
      qdev: Move bus properties to abstract superclasses
      qdev: Clean up global properties
      qdev: Remove qdev_prop_set_defaults
      qdev: Move SysBus initialization to sysbus.c
      qdev: Remove qdev_prop_exists()
      qom: Push error reporting to object_property_find()
      qemu-ga: make names more generic for mount list functions
      qemu-ga: add guest-fstrim command
      scsi: simplify handling of the VPD page length field
      scsi: add a qdev property for the disk's WWN
      atapi: implement READ DISC INFORMATION
      scsi-disk: implement READ DISC INFORMATION
      virtio-scsi: do not crash on adding buffers to the event queue
      scsi: Ensure command and transfer lengths are set for all SCSI devices
      blkdebug: remove sync i/o events
      blkdebug: tiny cleanup
      blkdebug: pass getlength to underlying file
      blkdebug: store list of active rules
      blkdebug: optionally tie errors to a specific sector
      raw: hook into blkdebug
      block: copy over job and dirty bitmap fields in bdrv_append
      block: introduce bdrv_swap, implement bdrv_append on top of it
      scsi: add free_request callback
      event_notifier: add event_notifier_set
      event_notifier: remove event_notifier_test
      event_notifier: add event_notifier_init_fd
      ivshmem: use EventNotifier and memory API
      ivshmem: wrap ivshmem_del_eventfd loops with transaction
      memory: pass EventNotifier, not eventfd
      event_notifier: add event_notifier_set_handler
      virtio: move common ioeventfd handling out of virtio-pci
      virtio: move common irqfd handling out of virtio-pci
      qapi: fix error propagation
      qemu-nbd: reorganize help message
      qemu-nbd: add --cache and --aio options
      megasas: fix misuse of scsi_req_abort
      lsi: use qdev_reset_all
      lsi: introduce lsi_request_free
      lsi: avoid redundant tests of s->current != NULL
      scsi-block: remove properties that are not relevant for passthrough
      scsi-disk: make discard asynchronous
      scsi-disk: move all non-DMA commands to scsi_disk_emulate_command
      scsi-disk: split scsi-disk reqops
      scsi-disk: separate read_data/write_data implementation for emulate_reqops
      scsi-disk: support emulated TO_DEV requests
      scsi-disk: adjust offsets in MODE SENSE by 2
      scsi-disk: fix changeable values for MODE_PAGE_R_W_ERROR
      scsi-disk: parse MODE SELECT commands and parameters
      scsi-disk: support toggling the write cache
      scsi-disk: removable hard disks support load/eject
      scsi: add tracepoint for scsi_req_cancel
      scsi: establish precedence levels for unit attention
      scsi-disk: report resized disk via sense codes
      scsi: report parameter changes to HBA drivers
      virtio-scsi: Report missed events
      virtio-scsi: do not report dropped events after reset
      virtio-scsi: report parameter change events
      virtio-scsi: add ioeventfd support
      virtio-scsi: enable MSI-X support
      build: include qapi-generated/ files in qga/Makefile.objs
      build: get dependency file directories from object file names
      place qemu-sockets.c contributions since 2012-01-13 under GPLv2+
      scsi-disk: fix compilation with DEBUG_SCSI
      Revert "megasas: disable due to build breakage"
      esp: enable for all PCI machines
      virtio: fix vhost handling
      qapi: generalize documentation of streaming commands
      iscsi: do not leak initiator_name
      iscsi: reorganize code for parse_initiator_name
      virtio-scsi: do not compare 32-bit QEMU tags against 64-bit virtio-scsi tags
      scsi-disk: more assertions and resets for aiocb
      scsi-disk: improve out-of-range LBA detection for WRITE SAME
      scsi-disk: add support for the UNMAP command
      virtio-blk: support VIRTIO_BLK_F_CONFIG_WCE
      virtio-blk: disable write cache if not negotiated
      blockdev: flip default cache mode from writethrough to writeback
      Revert "iscsi: Fix NULL dereferences / races between task completion and abort"
      iscsi: move iscsi_schedule_bh and iscsi_readv_writev_bh_cb
      iscsi: simplify iscsi_schedule_bh
      iscsi: fix races between task completion and abort
      virtio-scsi: add backwards-compatibility properties for 1.1 and earlier machines
      qom: object_delete should unparent the object first
      ivshmem: fix memory_region_del_eventfd assertion failure
      esp: support 24-bit DMA
      scsi: more fixes to properties for passthrough devices
      qemu-timer: properly arm alarm timer for timers set by device initialization
      RTC: introduce RTC_CLOCK_RATE
      vmstate: add VMSTATE_TIMER_V
      RTC: Do not fire timer periodically to catch next alarm
      RTC: Get and set time without going through s->current_tm
      RTC: Remove the current_tm field
      net: notify iothread after flushing queue
      e1000: flush queue whenever can_receive can go from false to true
      xen: flush queue when getting an event
      nbd: add more constants
      nbd: pass NBDClient to nbd_send_negotiate
      nbd: do not close BlockDriverState in nbd_export_close
      nbd: make refcount interface public
      nbd: do not leak nbd_trip coroutines when a connection is torn down
      nbd: add reference counting to NBDExport
      nbd: track clients into NBDExport
      nbd: add notification for closing an NBDExport
      qemu-nbd: rewrite termination conditions to use a state machine
      nbd: register named exports
      nbd: negotiate with named exports
      nbd: add nbd_export_get_blockdev
      scsi-disk: introduce check_lba_range
      scsi-disk: fix check for out-of-range LBA
      scsi: introduce scsi_cdb_length and scsi_data_cdb_length
      scsi-disk: use scsi_data_cdb_length
      qemu-timer: simplify qemu_run_timers
      qapi: do not protect enum values from namespace pollution
      qapi: add "unix" to the set of reserved words
      pci-assign: use monitor_handle_fd_param
      monitor: add Error * argument to monitor_get_fd
      block: live snapshot documentation tweaks
      aio: Fix qemu_aio_wait() to maintain correct walking_handlers count
      qemu: URI parsing library
      aio: Another fix to the walking_handlers logic
      qerror/block: introduce QERR_BLOCK_JOB_NOT_ACTIVE
      block: fix documentation of block_job_cancel_sync
      block: move job APIs to separate files
      block: add block_job_query
      qmp: add 'busy' member to BlockJobInfo
      block: add support for job pause/resume
      qmp: add block-job-pause and block-job-resume
      qemu-iotests: add test for pausing a streaming operation
      iostatus: rename BlockErrorAction, BlockQMPEventAction
      iostatus: move BlockdevOnError declaration to QAPI
      iostatus: change is_read to a bool
      iostatus: reorganize io error code
      block: introduce block job error
      stream: add on-error argument
      blkdebug: process all set_state rules in the old state
      qemu-iotests: map underscore to dash in QMP argument names
      qemu-iotests: add tests for streaming error handling
      qtest: implement QTEST_STOP
      rtc: fix overflow in mktimegm
      rtc: map CMOS index 0x37 to 0x32 on read and writes
      rtc: implement century byte
      net: consolidate NetClientState header files into one
      vnc: fix "info vnc" with "-vnc ..., reverse=on"
      BufferedFile: append, then flush
      error: add error_set_errno and error_setg_errno
      qemu-sockets: add Error ** to all functions
      qemu-sockets: unix_listen and unix_connect are portable
      qemu-sockets: add nonblocking connect for Unix sockets
      migration: avoid using error_is_set and thus relying on errp != NULL
      migration: centralize call to migrate_fd_error()
      migration: use qemu-sockets to establish Unix sockets
      migration (outgoing): add error propagation for all protocols
      migration (incoming): add error propagation to fd and exec protocols
      qemu-char: ask and print error information from qemu-sockets
      nbd: ask and print error information from qemu-sockets
      qemu-ga: ask and print error information from qemu-sockets
      vnc: avoid Yoda conditionals
      vnc: introduce a single label for error returns
      vnc: reorganize code for reverse mode
      vnc: add error propagation to vnc_display_open
      qemu-sockets: include strerror or gai_strerror output in error messages
      qemu-sockets: add error propagation to inet_connect_addr
      qemu-sockets: add error propagation to inet_dgram_opts
      qemu-sockets: add error propagation to inet_parse
      qemu-sockets: add error propagation to Unix socket functions
      vnc: drop QERR_VNC_SERVER_FAILED
      build: add QAPI files to the tools
      qapi: add socket address types
      qemu-sockets: return InetSocketAddress from inet_parse
      tests: do not include tools-obj-y
      qemu-sockets: add socket_listen, socket_connect, socket_parse
      block: prepare code for adding block notifiers
      block: add close notifiers
      qmp: add NBD server commands
      block: add bdrv_query_info
      block: add bdrv_query_stats
      block: add bdrv_open_backing_file
      block: introduce new dirty bitmap functionality
      block: export dirty bitmap information in query-block
      block: rename block_job_complete to block_job_completed
      block: add block-job-complete
      block: introduce BLOCK_JOB_READY event
      mirror: introduce mirror job
      qmp: add drive-mirror command
      mirror: implement completion
      qemu-iotests: add mirroring test case
      iostatus: forward block_job_iostatus_reset to block job
      mirror: add support for on-source-error/on-target-error
      qmp: add pull_event function
      qemu-iotests: add testcases for mirroring on-source-error/on-target-error
      qmp: handle stop/cont in INMIGRATE state
      migration: go to paused state after finishing incoming migration with -S
      janitor: move iovector functions out of cutils.c
      build: move cutils.o and qemu-timer-common.o to oslib-obj-y
      compiler: use weak aliases to provide default definitions
      sockets: use weak aliases instead of qemu-tool.c
      fdsets: use weak aliases instead of qemu-tool.c/qemu-user.c
      iohandler: add weak alias in qemu-sockets.c, for qemu-ga
      win32: add weak version of qemu_fd_register
      qemu-timer: make initialization functions idempotent
      main-loop: unify qemu_init_main_loop between QEMU and tools
      qemu-tool: do not depend on qemu-timer.c
      build: opts-visitor is not really part of QAPI
      build: do not include main loop where it is not actually used
      event_notifier: add Win32 implementation
      event_notifier: enable it to use pipes
      vl: init main loop earlier
      aio: change qemu_aio_set_fd_handler to return void
      aio: provide platform-independent API
      aio: introduce AioContext, move bottom halves there
      aio: add I/O handlers to the AioContext interface
      aio: test node->deleted before calling io_flush
      aio: add non-blocking variant of aio_wait
      aio: prepare for introducing GSource-based dispatch
      aio: add Win32 implementation
      aio: make AioContexts GSources
      aio: add aio_notify
      aio: call aio_notify after setting I/O handlers
      main-loop: use GSource to poll AIO file descriptors
      main-loop: use aio_notify for qemu_notify_event
      aio: clean up now-unused functions
      linux-aio: use event notifiers
      qemu-thread: add QemuSemaphore
      aio: add generic thread-pool facility
      threadpool: do not take lock in event_notifier_ready
      block: switch posix-aio-compat to threadpool
      raw: merge posix-aio-compat.c into block/raw-posix.c
      raw-posix: rename raw-posix-aio.h, hide unavailable prototypes
      raw-win32: add emulated AIO support
      raw-posix: move linux-aio.c to block/
      raw-win32: implement native asynchronous I/O
      Merge remote-tracking branch 'origin/master' into threadpool
      migration: unify stdio-based QEMUFile operations
      migration: consolidate QEMUFile methods in a single QEMUFileOps struct
      migration: add qemu_get_fd
      migration: replace qemu_stdio_fd with qemu_get_fd
      migration: clean up server sockets and handlers before invoking process_incoming_migration
      migration: use migrate_fd_close in migrate_fd_cleanup
      migration: use closesocket, not close
      migration: xxx_close will only be called once
      migration: close socket QEMUFile from socket_close
      migration: move qemu_fclose to process_incoming_migration
      migration: handle EAGAIN while reading QEMUFile
      migration: move process_incoming_migration to a coroutine
      compiler: support Darwin weak references
      semaphore: implement fallback counting semaphores with mutex+condvar
      qemu-timer: reinitialize timers after fork
      vl: unify calls to init_timer_alarm
      vl: delay thread initialization after daemonization
      tools: initialize main loop before block layer
      qemu-nbd: initialize main loop before block layer
      nbd: accept relative path to Unix socket
      nbd: accept URIs
      nbd: fix nbd_server_stop crash when no server was running
      nbd: force read-only export for read-only devices
      nbd: disallow nbd-server-add before nbd-server-start
      hmp: add NBD server commands
      scsi: do not return short responses for emulated commands
      virtio-scsi: factor checks for VIRTIO_SCSI_S_DRIVER_OK when reporting events
      scsi: remove superfluous call to scsi_device_set_ua
      megasas: do not include block_int.h
      scsi-disk: flush cache after disabling it
      virtio-scsi: use dma_context_memory
      aio: fix aio_ctx_prepare with idle bottom halves
      nbd: fixes to read-only handling
      build: replace weak symbols with a static library
      libcacard: make unnesting rules available to Makefile.objs
      libcacard: link in stubs
      tests: link in stubs
      aio: avoid livelock behavior for Win32
      tests: add AioContext unit tests
      tests: add thread pool unit tests
      qom: dynamic_cast of NULL is always NULL
      hmp: do not crash on invalid SCSI hotplug
      qom: fix refcount of non-heap-allocated objects
      qdev: move bus removal to object_unparent
      qom: make object_delete usable for statically-allocated objects
      qdev: simplify (de)allocation of buses
      qom: make object_finalize static
      tests: make threadpool cancellation test looser
      virtio-rng: do not use g_assert_cmpint
      nbd: fix use of two uninitialized bytes when connecting to a named export
      build: compile translate.o with -fno-gcse option on GCC 4.6.x and 4.7.[012]
      multiboot: fix e801 memory map
      virtfs-proxy-helper: use setresuid and setresgid
      raw-posix: inline paio_ioctl into hdev_aio_ioctl
      Merge commit '1dd3a74d2ee2d873cde0b390b536e45420b3fe05' into HEAD
      libcacard: simplify rules for recursive build
      vscclient: use per-target variables
      build: adjust setting of QEMU_INCLUDES
      build: add $(TARGET_DIR) to "GEN config-target.h" lines
      build: move rules from Makefile to */Makefile.objs
      build: create ldscripts/
      build: kill libdis, move disassemblers to disas/
      build: kill libuser
      janitor: do not rely on indirect inclusions of or from qemu-char.h
      janitor: do not include qemu-char everywhere
      net: move Bluetooth stuff out of net.h
      net: do not include net.h everywhere
      net: move net.c to net/
      net: reorganize headers
      qemu-ga: move qemu-ga files to qga/
      ui: move files to ui/ and include/ui/
      qapi: move inclusions of qemu-common.h from headers to .c files
      qapi: remove qapi/qapi-types-core.h
      qapi: make struct Visitor opaque
      janitor: add guards to headers
      qapi: move include files to include/qobject/
      block: move include files to include/block/
      exec: move include files to include/exec/
      monitor: move include files to include/monitor/
      migration: move include files to include/migration/
      qom: move include files to include/qom/
      misc: move include files to include/qemu/
      softmmu: move include files to include/sysemu/
      softmmu: move remaining include files to include/ subdirectories
      fpu: move public header file to include/fpu
      hw: move executable format header files to hw/
      janitor: move remaining public headers to include/
      migration: fix migration_bitmap leak
      buffered_file: do not send more than s->bytes_xfer bytes per tick
      migration: remove double call to migrate_fd_close
      exec: change ramlist from MRU order to a 1-item cache
      exec: change RAM list to a TAILQ
      exec: sort the memory from biggest to smallest
      migration: fix qemu_get_fd for BufferedFile
      build: fix includes for VNC
      xen: add missing include
      docs: move pci-ids.txt to docs/specs/
      reorganize pci-ids.txt
      virtio-9p: use symbolic constant, add to pci-ids.txt
      ivshmem: use symbolic constant for PCI ID, add to pci-ids.txt
      pci: use constants for devices under the 1B36 device ID, document them
      qdev: add qbus_reset_all
      virtio-scsi: abort in-flight I/O when the device is reset
      tcg-i386: use LEA for 3-operand 64-bit addition
      qemu-option: move standard option definitions out of qemu-config.c
      stubs: fully replace qemu-tool.c and qemu-user.c
      build: make libtool verbose when making with V=1
      build: support linking with libtool objects/libraries
      build: move dtrace rules to rules.mak
      build: remove CONFIG_SMARTCARD
      libcacard: require libtool to build it
      libcacard: prepare to use -y trick in the Makefile
      libcacard: use per-target variable definitions
      libcacard: add list of exported symbols
      libcacard: rewrite Makefile in non-recursive style
      libcacard: link vscclient to dynamic library
      libcacard: list oslib-obj-y file explicitly
      build: rename oslib-obj-y to util-obj-y
      build: move util-obj-y to libqemuutil.a
      build: move files away from tools-obj-y, common-obj-y, user-obj-y
      build: move libqemuutil.a components to util/
      build: move qobject files to qobject/ and libqemuutil.a
      build: consolidate multiple variables into universal-obj-y
      build: move QAPI definitions for QEMU out of qapi-obj-y
      build: move base QAPI files to libqemuutil.a
      build: move version-obj-y to the generic LINK rule
      build: remove coroutine-obj-y
      build: some simplifications for "trace/Makefile.objs"
      build: fold trace-obj-y into libqemuutil.a
      build: improve quiet output for .stp rules
      block: do not probe zero-sized disks
      raw-posix: fix bdrv_aio_ioctl
      raw-posix: remember whether discard failed
      raw: support discard on block devices
      block: make discard asynchronous
      ide: fix TRIM with empty range entry
      ide: issue discard asynchronously but serialize the pieces
      block: clear dirty bitmap when discarding
      build: fix Win32 clean build
      Unlock ramlist lock also in error case
      Protect migration_bitmap_sync() with the ramlist lock
      use XFER_LIMIT_RATIO consistently
      migration: make function static
      migration: remove double call to migrate_fd_close
      migration: fix off-by-one in buffered_rate_limit
      optimize: only write to state when clearing optimizer data
      optimize: track nonzero bits of registers
      optimize: optimize using nonzero bits
      scsi: fix segfault with 0-byte disk
      lsi: use qbus_reset_all to reset SCSI bus
      iscsi: do not leak acb->buf when commands are aborted
      add hierarchical bitmap data type and test cases
      host-utils: add ffsl
      block: implement dirty bitmap using HBitmap
      block: make round_to_clusters public
      mirror: perform COW if the cluster size is bigger than the granularity
      block: return count of dirty sectors, not chunks
      block: allow customizing the granularity of the dirty bitmap
      mirror: allow customizing the granularity
      mirror: switch mirror_iteration to AIO
      mirror: add buf-size argument to drive-mirror
      mirror: support more than one in-flight AIO operation
      mirror: support arbitrarily-sized iterations
      mirror: do nothing on zero-sized disk
      hbitmap: add assertion on hbitmap_iter_init
      tests: adjust gcov variables for directory movement
      build: move around libcacard-y definition
      build: use -$(CONFIG_SECCOMP) instead of ifeq
      build: remove universal-obj-y
      build: remove extra-obj-y
      build: remove *.lo, *.a, *.la files from all subdirectories on make clean
      virtio-s390: add a reset function to virtio-s390 devices
      qdev: remove duplication between qbus_create and qbus_create_inplace
      qdev: change first argument of qbus_create_inplace to void *
      pci: use qbus_create in pci_bus_new
      qom: preserve object while unparenting it
      qom: document reference counting of link properties
      qdev: add reference count to a device for the BusChild
      qdev: move deletion of children from finalize to unparent
      qdev: move unrealization of devices from finalize to unparent
      qdev: add reference for the bus while it is referred to by the DeviceState
      qdev: inline object_delete into qbus_free/qdev_free
      qdev: drop extra references at creation time
      cpu: do not use object_delete
      qom: remove object_delete
      bitops: unify bitops_ffsl with the one in host-utils.h, call it bitops_ctzl
      qemu-nbd: document --cache and --aio options
      rtc-test: always set register B in its entirety
      rtc-test: add testcases for alarms in 12hour mode
      test-i386: QEMU_PACKED is not defined here
      test-i386: make it compile with a recent gcc
      target-i386: use OT_* consistently
      target-i386: introduce gen_ext_tl
      target-i386: factor setting of s->cc_op handling for string functions
      target-i386: drop cc_op argument of gen_jcc1
      target-i386: move carry computation for inc/dec closer to gen_op_set_cc_op
      target-i386: move eflags computation closer to gen_op_set_cc_op
      target-i386: compute eflags outside rcl/rcr helper
      target-i386: clean up sahf
      target-i386: use gen_jcc1 to compile loopz
      target-i386: factor gen_op_set_cc_op/tcg_gen_discard_tl around computing flags
      target-i386: add helper functions to get other flags
      target-i386: change gen_setcc_slow_T0 to gen_setcc_slow
      target-i386: optimize setcc instructions
      target-i386: use CCPrepare to generate conditional jumps
      target-i386: cleanup temporary macros for CCPrepare
      target-i386: introduce gen_cmovcc1
      target-i386: kill cpu_T3
      coroutine: move pooling to common code
      coroutine: trim down nesting level in perf_nesting test
      block: implement BDRV_O_UNMAP
      blockdev: add discard suboption to -drive
      qemu-nbd: add --discard option
      blockdev: enable discard by default
      pc: add compatibility machine types for 1.4
      hw: move char backends to backends/
      hw: move fifo.[ch] to libqemuutil
      hw: move qdev-monitor.o to toplevel directory
      hw: move device-hotplug.o to toplevel, compile it once
      virtio-9p: use CONFIG_VIRTFS, not CONFIG_LINUX
      virtio-9p: remove PCI dependencies from hw/9pfs/
      vt82c686: vt82c686 is not a PCI host bridge
      ppc: do not use ../ in include files
      hw: include hw header files with full paths
      build: always link device_tree.o into emulators if libfdt available
      ppc: express FDT dependency of pSeries and e500 boards via default-configs/
      hw: move boards and other isolated files to hw/ARCH
      arm: move files referencing CPU to hw/arm/
      i386: move files referencing CPU to hw/i386/
      m68k: move files referencing CPU to hw/m68k/
      ppc: move files referencing CPU to hw/ppc/
      ppc: move more files to hw/ppc
      sh: move files referencing CPU to hw/sh4/
      dataplane: remove EventPoll in favor of AioContext
      iscsi: look for pkg-config file too
      scsi: do not call scsi_read_data/scsi_write_data for a canceled request
      scsi-disk: do not complete canceled UNMAP requests
      scsi-disk: handle io_canceled uniformly and correctly
      lm32: remove unused function
      migration: simplify while loop
      migration: always use vm_stop_force_state
      migration: move more error handling to migrate_fd_cleanup
      migration: push qemu_savevm_state_cancel out of qemu_savevm_state_*
      block-migration: remove useless calls to blk_mig_cleanup
      qemu-file: pass errno from qemu_fflush via f->last_error
      migration: use qemu_file_set_error to pass error codes back to qemu_savevm_state
      qemu-file: temporarily expose qemu_file_set_error and qemu_fflush
      migration: flush all data to fd when buffered_flush is called
      migration: use qemu_file_set_error
      migration: simplify error handling
      migration: do not nest flushing of device data
      migration: prepare to access s->state outside critical sections
      migration: cleanup migration (including thread) in the iothread
      block-migration: remove variables that are never read
      block-migration: small preparatory changes for locking
      block-migration: document usage of state across threads
      block-migration: add lock
      migration: reorder SaveVMHandlers members
      migration: run pending/iterate callbacks out of big lock
      migration: run setup callbacks out of big lock
      migration: yay, buffering is gone
      qemu-file: make qemu_fflush and qemu_file_set_error private again
      migration: eliminate last_round
      migration: detect error before sleeping
      migration: remove useless qemu_file_get_error check
      migration: use qemu_file_rate_limit consistently
      migration: merge qemu_popen_cmd with qemu_popen
      qemu-file: fsync a writable stdio QEMUFile
      qemu-file: check exit status when closing a pipe QEMUFile
      qemu-file: add writable socket QEMUFile
      qemu-file: simplify and export qemu_ftell
      migration: use QEMUFile for migration channel lifetime
      migration: use QEMUFile for writing outgoing migration data
      migration: use qemu_ftell to compute bandwidth
      migration: small changes around rate-limiting
      migration: move rate limiting to QEMUFile
      migration: move contents of migration_close to migrate_fd_cleanup
      migration: eliminate s->migration_file
      migration: inline migrate_fd_close
      arm: fix compilation with CONFIG_FDT
      qcow2: make is_allocated return true for zero clusters
      dataplane: fix hang introduced by AioContext transition
      qemu-iotests: add tests for rebasing zero clusters
      compiler: fix warning with GCC 4.8.0
      qemu-bridge-helper: force usage of a very high MAC address for the bridge
      configure: remove unset variables
      qemu-char: eliminate busy waiting on can_read returning zero
      qemu-char: really fix behavior on can_read = 0
      build: enable using $(CONFIG_FOO) on the rhs of config files
      hw: move headers to include/
      hw: make subdirectories for devices
      moxie: configure with default-configs file
      hw: move target-independent files to subdirectories
      hw: move virtio devices to hw/ subdirectories
      hw: make all of hw/ide/ configurable via default-configs/
      hw: make all of hw/usb/ configurable via default-configs/
      hw: make all of hw/pci/ configurable via default-configs/
      hw: move watchdogs to hw/watchdog, configure via default-configs/
      hw: move MC146818RTC to hw/timer/, configure via default-configs/
      hw: move NICs to hw/net/, configure via default-configs/
      hw: move block devices to hw/block/, configure via default-configs/
      hw: move audio devices to hw/audio/, configure via default-configs/
      hw: move display devices to hw/display/, configure via default-configs/
      hw: move I2C controllers to hw/i2c/, configure via default-configs/
      hw: move SSI controllers to hw/ssi/, configure via default-configs/
      hw: move SCSI controllers to hw/scsi/, configure via default-configs/
      hw: move more files to hw/xen/
      hw: move char devices to hw/char/, configure via default-configs/
      hw: move ISA bridges and devices to hw/isa/, configure with default-configs/
      hw: move timer devices to hw/timer/, configure with default-configs/
      hw: move SD/MMC devices to hw/sd/, configure with default-configs/
      hw: move PCI bridges to hw/pci-* or hw/ARCH
      hw: move VFIO and ivshmem to hw/misc/
      hw: move DMA controllers to hw/dma/, configure with default-configs/
      hw: move interrupt controllers to hw/intc/, configure with default-configs/
      hw: move GPIO interfaces to hw/gpio/, configure with default-configs/
      hw: move NVRAM interfaces to hw/nvram/, configure with default-configs/
      hw: move other devices to hw/misc/, configure with default-configs/
      hw: move ARM CPU cores to hw/cpu/, configure with default-configs/
      hw: move hw/kvm/ to hw/i386/kvm
      hw: move last file to hw/arm/
      MAINTAINERS: update for source code movement
      hw: move private headers to hw/ subdirectories.
      migration: set f->is_write and flush in add_to_iovec
      migration: use a single I/O operation when writev_buffer is not defined
      migration: drop is_write complications
      migration: simplify writev vs. non-writev logic
      qemu-timer: move timeBeginPeriod/timeEndPeriod to os-win32
      configure: fix TPM logic
      qemu-char: another io_add_watch_poll fix
      tpm: reorganize headers and split hardware part
      sysemu: avoid proliferation of include/ subdirectories
      include: avoid useless includes of exec/ headers
      memory: move core typedefs to qemu/typedefs.h
      exec: remove useless declarations from memory-internal.h
      migration: initialize RAM to zero
      qom: do nothing on unparent of object without parent
      qemu-file: drop socket_put_buffer
      iov: reorganize iov_send_recv, part 1
      iov: reorganize iov_send_recv, part 2
      iov: reorganize iov_send_recv, part 3
      iov: handle partial writes from sendmsg and recvmsg
      qemu-file: do not use stdio for qemu_fdopen
      configure: QEMU_INCLUDES are the same for all subtargets
      elfload: fix size of ABI-dependent fields in core dumps
      elfload: fix size of registers for N32
      elfload: use tswapreg consistently in elf_core_copy_regs
      elfload: use abi_short/ushort instead of target_short/ushort
      elfload: use abi_int/uint instead of target_int/uint
      elfload: only give abi_long/ulong the alignment specified by the target
      elfload: use abi_llong/ullong instead of target_llong/ullong
      configure: move CONFIG_QEMU_LDST_OPTIMIZATION to config-host.mak
      configure: move common libraries to config-host.mak
      configure: eliminate target_libs_softmmu
      configure: CONFIG_NO_XEN is duplicated
      configure: remove duplicate test
      scsi: avoid assertion failure on VERIFY command
      virtio-scsi: create VirtIOSCSICommon
      virtio: simplify Makefile conditionals
      vhost-scsi-ccw: new device supporting the tcm_vhost Linux kernel module
      vhost-scsi-s390: new device supporting the tcm_vhost Linux kernel module
      qemu-char: use consistent idiom for removing sources
      qemu-char: simplify pty polling
      qemu-char: correct return value from chr_read functions
      qemu-char: do not operate on sources from finalize callbacks
      build: include config-{, all-}devices.mak after defining CONFIG_SOFTMMU and CONFIG_USER_ONLY
      win32: add generic RC rules to rules.mak
      win32: move Makefile dependencies on version-obj-y to rules.mak
      win32: generate console executable again
      win32: add readv/writev emulation
      adlib: qdev-ify
      audio: remove the need for audio card CONFIG_* symbols
      audio: remove HAS_AUDIO
      audio: remove CONFIG_* symbols
      audio: replace audio card configuration with default-configs
      qom: do not return root for empty path
      audio: look for the ISA and PCI buses
      audio: enable PCI audio cards for all PCI-enabled targets
      pc_piix: remove undesired change in pc_init1
      win32: fix compilation again
      docs: mention AddressSpaces in docs/memory.txt
      qom: improve documentation of cast functions
      qom: allow casting of a NULL class
      qom: add a fast path to object_class_dynamic_cast
      qom: pass file/line/function to asserting casts
      qom: trace asserting casts
      qom: allow turning cast debugging off
      Revert "pc: Kill the "use flash device for BIOS unless KVM" misfeature"
      spitz: fix compilation failure due to pty.h namespace pollution
      portability: pty.h is glibc-specific
      osdep, kvm: rename low-level RAM allocation functions
      osdep: introduce qemu_anon_ram_free to free qemu_anon_ram_alloc-ed memory
      qemu-common: Resolve vector build breakes for AltiVec
      exec: remove obsolete comment
      exec: eliminate qemu_put_ram_ptr
      exec: make qemu_get_ram_ptr private
      exec: eliminate stq_phys_notdirty
      memory: assert that PhysPageEntry's ptr does not overflow
      memory: allow memory_region_find() to run on non-root memory regions
      memory: do not duplicate memory_region_destructor_none
      memory: make memory_global_sync_dirty_bitmap take an AddressSpace
      s390x: reduce TARGET_PHYS_ADDR_SPACE_BITS to 62
      memory: populate FlatView for new address spaces
      memory: clean up phys_page_find
      exec: eliminate io_mem_ram
      exec: drop useless #if
      cputlb: simplify tlb_set_page
      exec: make io_mem_unassigned private
      exec: do not use error_mem_read
      memory: dispatch unassigned accesses based on .valid.accepts
      memory: add address_space_translate
      memory: move unassigned_mem_ops to memory.c
      memory: assign MemoryRegionOps to all regions
      exec: expect mr->ops to be initialized for ROM
      exec: introduce memory_access_is_direct
      exec: introduce memory_access_size
      memory: export memory_region_access_valid to exec.c
      exec: implement .valid.accepts for subpages
      memory: add address_space_access_valid
      memory: accept mismatching sizes in memory_region_access_valid
      memory: add big endian support to access_with_adjusted_size
      memory: split accesses even when the old MMIO callbacks are used
      memory: correctly handle endian-swapped 64-bit accesses
      exec: just use io_mem_read/io_mem_write for 8-byte I/O accesses
      memory: propagate errors on I/O dispatch
      memory: add return value to address_space_rw/read/write
      gdbstub: do not restart crashed guest
      do not check pointers after dereferencing them
      gdbstub: fix for commit 87f25c12bfeaaa0c41fb857713bbc7e8a9b757dc
      gdbstub: let the debugger resume from guest panicked state
      build: rename TARGET_ARCH2 to TARGET_NAME
      build: do not use TARGET_ARCH
      main: use TARGET_ARCH only for the target-specific #define
      build: drop TARGET_TYPE
      scsi-generic: fix sign extension of READ CAPACITY(10) data
      iscsi: simplify freeing of tasks
      iscsi: reorganize iscsi_readcapacity_sync
      memory: move private types to exec.c
      exec: return MemoryRegion from address_space_translate
      Revert "memory: limit sections in the radix tree to the actual address space size"
      Revert "s390x: reduce TARGET_PHYS_ADDR_SPACE_BITS to 62"
      exec: reorganize mem_add to match Int128 version
      memory: make section size a 128-bit integer
      spapr: convert TCE API to use an opaque type
      spapr: make IOMMU translation go through IOMMUTLBEntry
      spapr: use memory core for iommu support
      dma: eliminate old-style IOMMU support
      spapr_vio: take care of creating our own AddressSpace/DMAContext
      dma: eliminate DMAContext
      int128: optimize and add test cases
      scsi: keep device alive while it has requests
      dma: keep a device alive while it has SGLists
      memory: add owner argument to initialization functions
      memory: destroy phys_sections one by one
      exec: simplify destruction of the phys map
      memory: add getter for owner
      memory: add ref/unref
      memory: introduce memory_region_present
      memory: add ref/unref calls
      exec: check MRU in qemu_ram_addr_from_host
      exec: move qemu_ram_addr_from_host_nofail to cputlb.c
      memory: return MemoryRegion from qemu_ram_addr_from_host
      exec: reorganize address_space_map
      memory: ref/unref memory across address_space_map/unmap
      escc: rename struct to ESCCState
      vga: pass owner to vga_init
      vga: pass owner to vga_common_init
      vga: pass owner to cirrus_init_common
      vga: pass owner to vga_init_vbe
      vga: pass owner to vga_init_io
      vga: set owner in vga_update_memory_access
      ne2000: pass device to ne2000_setup_io, use it as owner
      vfio: pass device to vfio_mmap_bar and use it to set owner
      spapr_iommu: pass device to spapr_tce_new_table and use it to set owner
      pam: pass device to init_pam and use it to set owner
      piolist: add owner argument to initialization functions and pass devices
      hw/a*: pass owner to memory_region_init* functions
      hw/block: pass owner to memory_region_init* functions
      hw/c*: pass owner to memory_region_init* functions
      hw/d*: pass owner to memory_region_init* functions
      hw/gpio: pass owner to memory_region_init* functions
      hw/i*: pass owner to memory_region_init* functions
      hw/m*: pass owner to memory_region_init* functions
      hw/n*: pass owner to memory_region_init* functions
      hw/p*: pass owner to memory_region_init* functions
      hw/s*: pass owner to memory_region_init* functions
      hw/t*: pass owner to memory_region_init* functions
      hw/[u-x]*: pass owner to memory_region_init* functions
      add a header file for atomic operations
      memory: access FlatView from a local variable
      memory: use a new FlatView pointer on every topology update
      memory: add reference counting to FlatView
      exec: separate current memory map from the one being built
      memory: move MemoryListener declaration earlier
      exec: move listener from AddressSpaceDispatch to AddressSpace
      exec: separate current radix tree from the one being built
      exec: put memory map in AddressSpaceDispatch
      exec: remove cur_map
      exec: change some APIs to take AddressSpaceDispatch
      trap signals for "-serial mon:stdio"
      memory: actually set the owner
      exec: fix incorrect assumptions in memory_access_size
      sh4: do not use isa_mmio
      ppc_oldworld: do not use isa_mmio
      ppc_newworld: do not use isa_mmio
      prep: fix I/O port endianness
      mips_jazz: do not use isa_mmio
      mips_r4k: do not use isa_mmio
      mips_malta: do not use isa_mmio
      ppc440_bamboo: do not use isa_mmio
      mipssim: do not use isa_mmio
      mips_fulong2e: do not use isa_mmio
      sparc64: remove indirection for I/O port access
      ebus: do not use isa_mmio
      isa_mmio: delete
      Revert "ioport: remove LITTLE_ENDIAN mark for portio"
      pc-testdev: support 8 and 16-bit accesses to 0xe0
      pc-testdev: remove useless cpu_to_le64/le64_to_cpu
      mips: degrade BIOS error to warning
      sh4: unbreak r2d
      sparc64: unbreak
      default-configs: add test device to all machines supporting ISA
      default-configs: add SuperIO to SH4
      default-configs/ppc64: add all components of i82378 SuperIO chip used by prep
      qtest: add test for ISA I/O space endianness
      memory: move functions around
      memory: pass MemoryRegion to access_with_adjusted_size
      memory: check memory region endianness, not target's
      pc-testdev: add I/O port to test memory.c auto split/combine
      gluster: Add image resize support
      memory: add tracepoints for MMIO reads/writes
      fw_cfg: the I/O port variant expects little-endian
      target-i386: remove tabs from target-i386/cpu.h
      kvm: migrate vPMU state
      raw: add license header
      LICENSE: clarify
      sysfw: remove read-only pc_sysfw_flash_vs_rom_bug_compatible
      pc_sysfw: remove the rom_only property
      pc_sysfw: do not make it a device anymore
      vmdk: support vmfs files
      kvm-stub: fix compilation
      exec: fix writing to MMIO area with non-power-of-two length
      cow: make reads go at a decent speed
      cow: make writes go at a less indecent speed
      cow: do not call bdrv_co_is_allocated
      block: keep bs->total_sectors up to date even for growable block devices
      block: make bdrv_co_is_allocated static
      block: do not use ->total_sectors in bdrv_co_is_allocated
      block: remove bdrv_is_allocated_above/bdrv_co_is_allocated_above distinction
      block: expect errors from bdrv_co_is_allocated
      qemu-img: always probe the input image for allocated sectors
      block: make bdrv_has_zero_init return false for copy-on-write-images
      block: introduce bdrv_get_block_status API
      block: define get_block_status return value
      block: return get_block_status data and flags for formats
      block: use bdrv_has_zero_init to return BDRV_BLOCK_ZERO
      block: return BDRV_BLOCK_ZERO past end of backing file
      qemu-img: add a "map" subcommand
      docs, qapi: document qemu-img map
      raw-posix: return get_block_status data and flags
      raw-posix: report unwritten extents as zero
      block: add default get_block_status implementation for protocols
      block: look for zero blocks in bs->file
      scsi: prefer UUID to VM name for the initiator name
      qemu-img: fix invalid JSON
      target-i386: fix disassembly with PAE=1, PG=0
      qemu-timer: do not take the lock in timer_pending
      blockdev: do not default cache.no-flush to true
      virtio-blk: do not relay a previous driver's WCE configuration to the current
      tcg-ppc: fix qemu_ld/qemu_st for AIX ABI
      tcg-ppc: use new return-argument ld/st helpers
      x86: fix migration from pre-version 12
      x86: cpuid: reconstruct leaf 0Dh data
      seqlock: introduce read-write seqlock
      qemu-thread: add QemuEvent
      timer: extract timer_mod_ns_locked and timerlist_rearm
      timer: add timer_mod_anticipate and timer_mod_anticipate_ns
      icount: use cpu_get_icount() directly
      icount: reorganize icount_warp_rt
      icount: prepare the code for future races in calling qemu_clock_warp
      icount: document (future) locking rules for icount
      icount: make it thread-safe
      exec: remove qemu_safe_ram_ptr
      monitor: eliminate monitor_event_state_lock
      vl: allow "cont" from panicked state
      KVM: x86: fix typo in KVM_GET_XCRS
      timers: fix stop/cont with -icount
      target-i386: yield to another VCPU on PAUSE
      target-i386: do not override nr_cores for -cpu host
      pc: get rid of builtin pvpanic for "-M pc-1.5"
      target-i386: yield to another VCPU on PAUSE
      block: generalize BlockLimits handling to cover bdrv_aio_discard too
      block: add flags to BlockRequest
      block: add flags argument to bdrv_co_write_zeroes tracepoint
      block: add bdrv_aio_write_zeroes
      block: handle ENOTSUP from discard in generic code
      block: make bdrv_co_do_write_zeroes stricter in producing aligned requests
      vpc, vhdx: add get_info
      block drivers: add discard/write_zeroes properties to bdrv_get_info implementation
      block drivers: expose requirement for write same alignment from formats
      block/iscsi: check WRITE SAME support differently depending on MAY_UNMAP
      raw-posix: implement write_zeroes with MAY_UNMAP for files
      raw-posix: implement write_zeroes with MAY_UNMAP for block devices
      raw-posix: add support for write_zeroes on XFS and block devices
      qemu-iotests: 033 is fast
      scsi-disk: catch write protection errors in UNMAP
      scsi-disk: reject ANCHOR=1 for UNMAP and WRITE SAME commands
      scsi-disk: correctly implement WRITE SAME
      adlib: fix patching of port I/O addresses
      scsi-bus: fix transfer length and direction for VERIFY command
      scsi-disk: fix VERIFY emulation
      scsi-disk: fix WRITE SAME with large non-zero payload
      help: add id suboption to -iscsi
      virtio-ccw: move virtio_ccw_stop_ioeventfd to virtio_ccw_busdev_unplug
      virtio-bus: remove vdev field
      virtio-ccw: remove vdev field
      virtio-pci: remove vdev field
      virtio-bus: cleanup plug/unplug interface
      virtio-blk: switch exit callback to VirtioDeviceClass
      virtio-serial: switch exit callback to VirtioDeviceClass
      virtio-net: switch exit callback to VirtioDeviceClass
      virtio-scsi: switch exit callback to VirtioDeviceClass
      virtio-balloon: switch exit callback to VirtioDeviceClass
      virtio-rng: switch exit callback to VirtioDeviceClass
      virtio-pci: add device_unplugged callback
      qtest: split configuration of qtest accelerator and chardev
      pc: s/INT64_MAX/UINT64_MAX/
      split definitions for exec.c and translate-all.c radix trees
      exec: make address spaces 64-bit wide

Pascal Terjan (1):
      Handle vga= in -append

Paul Bolle (5):
      linux-user: fix "#if 0"'d printf()
      bsd-user: fix "#if 0"'d printf()
      linux-user: don't zero a buffer twice
      usb-linux: return USB_RET_STALL on -EPIPE
      usb-linux: remove unreachable default in switch statement

Paul Brook (175):
      Remove vga LFB accessor hacks.
      Remove cpu_get_io_memory_{read,write}.
      Remove redundant cirrus vga ram functions.
      Handle NULL bdrv.
      Suppress type mismatch warnings in VDE code.
      Fix compiler warnings in nwfpe code.
      Fix PL110 framebuffer byteswapping in 32bpp mode.
      Suppress make directory messages.
      Replace cpu_abort with hw_error
      Use target_phys_addr_t, not target_ulong.
      Remove superfluous #includes.
      Fixe ARM NEON vrshl.
      Workaround compiler warnings at -O1
      Follow coding conventions
      Make AUD_init failure fatal
      Push AUD_init down to devices
      Follow coding conventions.
      Remove vga_ram_size
      Fix kqemu build failure.
      Include assert.h from qemu-common.h
      Add tool_osdep.c
      Remove redundant pcnet.o
      Remove duplicate block objects.
      Basic qdev infrastructure.
      qdev child bus support
      PCI qdev support
      qdev scsi bus infrastructure
      PL110 qdev conversion
      PL011 qdev conversion
      PL050 qdev conversion
      LSI SCSI qdev conversion
      PCI network qdev conversion
      Virtio-net qdev conversion
      Stellaris ethernet qdev conversion
      PL031 qdev conversion
      PL181 qdev conversion
      Integrator/CP core qdev conversion
      ARM timers qdev conversion
      smc91c111 qdev conversion
      ESP SCSI qdev conversion
      PL190 qdev conversion
      Versatile/PB core qdev conversion
      ARM RealView sytem controller qdev conversion
      PL080 qdev conversion
      Virtio-blk qdev conversion
      Virtio-balloon qdev conversion
      Virtio-console conversion
      ARM PCI host qdev conversion
      ARM GIC qdev conversion
      MusicPal qdev conversion
      I2C qdev support
      SSD0303 qdev conversion
      MAX7310 I2C qdev conversion
      LM832x qdev conversion
      PXA2xx I2C slave qdev conversion
      TMP105 qdev conversion
      WM8750 qdev coversion
      TWL92230 qdev conversion
      TOSC DAC i2c qdev voncersion
      SMBus qdev conversion
      Remove bogus omap i2c slave code
      I2C cleanup
      Stellaris I2C qdev conversion
      SSP bus framework
      Stellaris SSI qdev conversion
      PXA SSI qdev conversion
      Syborg (Symbian Virtual Platform) board
      Consistently use uint64_t for int properties
      Separate virtio PCI code
      Syborg virtio bindings.
      Remove obsolete BIOS_SIZE from sysemu.h
      Avoid implicit truncation compiler warnings
      Only define __llseek if it is going to be used
      Disable >4G ram support on 32-bit targets
      Hardware convenience library
      Avoid errors when curl-config does not exist
      Fix lance segfaults
      Add common BusState
      Remove unused variable
      Add dummy command to submakefiles
      Remove qdev irq sink handling
      Remove temporary config-host.h
      Use relative path for bios
      Implement multiple samplers on stellaris ADC
      Stellaris qdev conversion
      Add --enable-debug
      Remove ARM NVIC initialization hack
      Fix elf loader range checking
      Record device property types
      Fix typo
      Use correct type for SPARC cpu_cc_op
      Fix stellaris ethernet
      Remove bogus -Werror
      Fix MIPS sys_clone
      MIPS usermode TLS register
      MIPS atomic instructions
      Enable MIPS NPTL
      MIPS signal handling fix
      Fix PCI IRQ breakage
      Fix MIPS SC
      ARM host fixes
      Userspace guest address offsetting
      Save/restore ARMv6 MMU state
      Option rom makefile fixes
      Fix ARM system emulation
      Reject late rom loading
      Fix ARM MCore secondary cpu boot
      Realview/EB procid hacks
      ARM MPCore tweaks
      LAN9118 emulation
      ARM PB-A8 support
      Built network devices once
      ARM FP16 support
      ARM Cortex-A9 cpu support
      ARM PBX-A9 board support
      Makefile dependencies for device configs
      BCD cleanup
      DS1338 RTC
      GPIO I2C rework
      ARM RealView I2C
      ARM atomic ops rewrite
      Add missing break.
      Fix ARM userspace strex implementation.
      LAN9118 improvements
      ARM PBX-A9 memory map tweaks
      Fix strace or FUTEX_PRIVATE_FLAG
      PL181 write fix
      ARM CP15 tls fix
      ARM defconfig fix
      Fix -usbdevice crash
      Fix userspace breakpoint invalidation
      Remove l1_phys_map from userspace emulation
      Remove bogus cpu_physical_memory_rw
      Move ioport.h out of cpu-all.h
      Disassembler symbol lookup fix
      Move subpage definitions
      Avoid tlb_set_page in userspace emulation
      Add tb_page_addr_t
      Remove TLB from userspace
      Disable phsyical memory handling in userspace emulation.
      Remove cpu_get_phys_page_debug from userspace emulation
      Target specific usermode cleanup
      Remove userspace target_phys_addr_t
      Fix usermode virtual address type
      Fix pagetable code
      Large page TLB flush
      Revert "Compile usb-ohci only once"
      UHCI spurious interrut fix
      Split TLB addend and target_phys_addr_t
      ARMv7-M reset fixes
      Fix arm-linux-user
      OHCI qdev conversion
      Avoid libaio for usermode
      Remove PAGE_RESERVED
      Better default guest_base
      Pre-allocate guest address space
      NEON vldN optimization
      Move stdbool.h
      OHCI address decoding fix
      GDB exit status for semihosting
      Strace mprotect flags.
      Usermode exec-stack fix
      Add missing dependency.
      Include directives in default configs
      PCI config include
      VirtIO config option
      Fix previous commit
      Detect missing config includes
      Remove PCI from sparc32 target
      Split out common pcnet code
      Add pcnet-pci.c
      linux-user: brk() debugging
      libcacard configure fixes
      Userspace ARM BE8 support
      target-arm: Fix CP15 based WFI

Paul Burton (7):
      mips_malta: fix BIOS endianness swapping
      mips_malta: correct reading MIPS revision at 0x1fc00010
      mips_malta: generate SPD EEPROM data at runtime
      mips_malta: cap BIOS endian swap length at 0x3e0000 bytes
      mips_malta: generate SMBUS EEPROM data
      pflash_cfi01: duplicate status byte from bits 23:16 for 32bit reads
      mips_malta: support up to 2GiB RAM

Paul Durrant (4):
      Allow use of pc machine type (accel=xen) for Xen HVM domains.
      Move hardcoded initialization of xen-platform device.
      Xen PV Device
      xen-pvdevice: make device-id property compulsory

Paul Hartke (1):
      microblaze: Correct branch to registers.

Paul Moore (5):
      vnc: disable VNC password authentication (security type 2) when in FIPS mode
      seccomp: add the asynchronous I/O syscalls to the whitelist
      seccomp: add additional asynchronous I/O syscalls
      seccomp: add arch_prctl() to the syscall whitelist
      seccomp: add kill() to the syscall whitelist

Pavel Borzenkov (12):
      checkpatch: fix braces {} handling
      vmdk: remove unneeded variable assignment
      vmdk: vmdk_read_cid returns garbage if p_name is NULL
      qed: don't pass NULL to memcpy
      qed: remove unneeded variable assignment
      fw_cfg: Use g_file_get_contents instead of multiple fread() calls
      cmd: Fix coding style in cmd.c
      cmd: Fix potential NULL pointer dereference
      cmd: Fix potential memory leak
      configure: Do not use 'sed -i'
      raw-posix: Do not use CONFIG_COCOA macro
      configure: add '--disable-cocoa' switch

Pavel Dovgaluk (4):
      Fixing network over sockets implementation for win32
      Fixing tap adapter for win32
      Prevent disk data loss when closing qemu
      i386 ROR r8/r16 instruction fix

Pavel Hrdina (17):
      fdc: floppy drive should be visible after start without media
      fdc: fix media detection
      fdc-test: introduced qtest no_media_on_start and cmos qtest for floppy
      fdc: fix implied seek while there is no media in drive
      fdc-test: introduced qtest read_without_media
      fdc: rewrite seek and DSKCHG bit handling
      fdc: fix interrupt handling
      fdc_test: update media_change test
      fdc_test: introduce test_sense_interrupt
      fdc: fix relative seek
      fdc-test: introduce test_relative_seek
      block: fix block tray status
      atapi: make change media detection for guests easier
      atapi: reset cdrom tray statuses on ide_reset
      scsi: reset cdrom tray statuses on scsi_disk_reset
      scsi-generic: check the return value of bdrv_aio_ioctl in execute_command
      scsi-disk: scsi-block device for scsi pass-through should not be removable

Pawit Pornkitprasan (2):
      migration: send total time in QMP at "completed" stage
      migration: don't use uninitialized variables

Petar Jovanovic (34):
      target-mips: Fix incorrect code and test for INSV
      target-mips: Fix incorrect shift for SHILO and SHILOV
      target-mips: Fix incorrect reads and writes to DSPControl register
      target-mips: Fix for helpers for EXTR_* instructions
      target-mips: Fix helper and tests for dot/cross-dot product instructions
      target-mips: enable access to DSP ASE if implemented
      target-mips: fix incorrect test for MTHLIP
      target-mips: fix for incorrect multiplication with MULQ_S.PH
      target-mips: fix for sign-issue in MULQ_W helper
      target-mips: fix DSP overflow macro and affected routines
      target-mips: fix rndrashift_short_acc and code for EXTR_ instructions
      linux-user: pass correct host flags to eventfd2 call
      target-mips: fix mipsdsp_mul_q15_q15 and tests for MAQ_SA_W_PHL/PHR
      linux-user: change do_semop to return target errno when unsuccessful
      linux-user: change do_semop to return target errno when unsuccessful
      target-mips: fix calculation of overflow for SHLL.PH and SHLL.QB
      target-mips: add missing check_dspr2 for multiply instructions
      target-mips: fix incorrect behaviour for INSV
      target-mips: fix incorrect behaviour for EXTP
      target-mips: fix EXTPDP and setting up pos field in the DSPControl reg
      target-mips: set carry bit correctly in DSPControl register
      target-mips: clean-up in BIT_INSV
      linux-user: improve target_to_host_sock_type conversion
      linux-user: declare sys_futex to have 6 arguments
      linux-user: correct argument number for sys_mremap and sys_splice
      target-mips: fix multiplication in mipsdsp_rndq15_mul_q15_q15
      target-mips: fix mipsdsp_trunc16_sat16_round
      linux-user: correct argument number for sys_mremap and sys_splice
      target-mips: fix mipsdsp_mul_q31_q31
      target-mips: correct the values in the DSP tests
      linux-user: correct how SOL_SOCKET is converted from target to host and back
      linux-user: create target_structs header to place ipc_perm and shmid_ds
      linux-user: pass correct parameter to do_shmctl()
      target-mips: fix 64-bit FPU config for user-mode emulation

Peter A. G. Crosthwaite (58):
      microblaze: Add missing call to qemu_init_vcpu.
      xilinx.h: Added missing includes
      xilinx: removed microbalze_pic_init from xilinx.h
      microblaze: factored out common boot code
      petalogix_s2adsp1800: moved rst logic to rst fn
      petalogix_s2adsp1800: macro'd magic numbers
      qemu-options.hx: allow -dtb argument for all archs
      microblaze_boot: enabled -dtb argument
      cadence_uart: initial version of device model
      cadence_ttc: initial version of device model
      cadence_gem: initial version of device model
      xilinx_zynq: machine model initial version
      petalogix_s3adsp1800: deleted bad FIXME comment
      target-microblaze: added PetaLogix copyright
      target-microblaze: impelemented swapx instructions
      target-microblaze: lwx/swx: first implementation
      target-microblaze: fix swx build breakage
      xilinx_axidma: (un)reversed irq initialisation
      xilinx_uartlite: changed device name
      xilinx_timer: added default frequency
      xilinx_timer: changed nr_timers to one_timer_only
      xilinx_timer: changed device name
      xilinx_intc: changed device name
      xilinx_ethlite: tweaked naming of ping-pong props
      xilinx_ethlite: changed device name
      xilinx_axienet: droped the c_ on parameters
      xilinx_axienet: changed device name
      xilinx_axidma: changed device name
      cadence_ttc: changed master clock frequency
      arm_boot: Conditionalised DTB command line update
      xilinx_timer: Removed include of qemu-timer
      xilinx_timer: Fixed deadlock issue
      arm_gic: Send dbg msgs to stderr not stdout
      MAINTAINERS: Add Petalogix ml605 machine model
      MAINTAINERS: Added Xilinx EDK devices
      MAINTAINERS: Added device tree
      arm: translate: comment typo - s/middel/middle/
      xilinx_axi*: Re-implemented interconnect
      armv7m: Guard against no -kernel argument
      ssd0323: abort() instead of exit(1) on error.
      xilinx_timer: Removed comma in device name
      xilinx_timer: Send dbg msgs to stderr not stdout
      xilinx_timer: Fixed "frequency" prop name
      xilinx.h: Error check when setting links
      xilinx: fix names of ethernet and dma links.
      ssi: Support for multiple attached devices
      ssi: Implemented CS behaviour
      ssi: Added create_slave_no_init()
      qdev: allow multiple qdev_init_gpio_in() calls
      stellaris: Removed SSI mux
      hw: Added generic FIFO API.
      m25p80: Initial implementation of SPI flash device
      xilinx_spi: Initial impl. of Xilinx SPI controller
      petalogix-ml605: added SPI controller with n25q128
      xilinx_spips: Xilinx Zynq SPI cntrlr device model
      xilinx_zynq: Added SPI controllers + flashes
      MAINTAINERS: Added maintainerships for SSI
      zynq_slcr: Fixed ResetValues enum

Peter Chubb (12):
      Fix hw_error messages from arm_timer.c
      Fix sp804 dual-timer
      Limit ptimer rate to something achievable
      i.MX: UART support
      i.MX31: Clock Control Module
      i.MX31: Timers
      i.MX31: Interrupt Controller
      i.MX31: KZM-ARM11-01 evaluation board
      target-arm: Reinsert missing return statement in ARM mode SRS decode
      Fix rfe instruction
      hw/timer/imx_epit: Simplify and fix imx_epit implementation
      object: Fix typo in qom/object.h

Peter Crosthwaite (165):
      ssi: Add slave autoconnect helper
      target-arm/translate: Fix RRX operands
      m25p80: Support for Quad SPI
      xilinx_spips: Generalised to model QSPI
      xilinx_zynq: added QSPI controller
      pflash_cfi0x: remove unused base field
      pflash_cfi01: remove unused total_len field
      pflash_cfi0x: QOMified
      pflash_cfi01: Fix debug mode printfery
      usb/ehci: parameterise the register region offsets
      usb/ehci: Abstract away PCI DMA API
      usb/ehci: seperate out PCIisms
      usb/ehci: Guard definition of EHCI_DEBUG
      xilinx_zynq: add USB controllers
      cadence_uart: More debug information
      microblaze: translate.c: Fix swaph decoding
      ehci-sysbus: Attach DMA context.
      xilinx_axienet: Implement R_IS behaviour
      xilinx_uartlite: suppress "cannot receive message"
      xilinx_uartlite: Accept input after rx FIFO pop
      sd: Send debug printfery to stderr not stdout
      arm: a9mpcore: remove un-used ptimer_iomem field
      pflash_cfi01: qemu_log_mask "unimplemented" msg
      pflash_cfi0x: Send debug messages to stderr
      zynq_slcr: Compile time warning fixes.
      arm_gic: Add cpu nr to Raised IRQ message
      xilinx_ethlite: fix eth_can_rx() for ping-pong
      xilinx_ethlite: Flush queued packets on SW service
      m25p80.c: Return state to IDLE after COLLECTING
      cadence_ttc: Debug mode compile fixes
      cadence_gem: Debug mode compile fixes
      xilinx_axidma: Fix debug mode compile messages
      xilinx.h: Dont qdev_create from ethernet_create()
      xilinx.h: s/xilinx_axiethernetdma()/xilinx_axidma()
      cadance_uart: Accept input after rx FIFO pop
      xilinx_axienet.c: Assert no error when making link
      qom/object.c: Reset interface list on inheritance
      qom/object.c: Allow itf cast with num_itfs = 0
      arm/translate.c: Fix adc_CC/sbc_CC implementation
      arm: mptimer: CamelCased type names
      arm: arm11mpcore, a9mpcore: CamelCased type names
      arm: mptimer: Remove WDT distinction
      arm: a9mpcore: remove old_timer_status field
      arm: a9mpcore: Coreify the SCU
      vl.c: allow for repeated -sd arguments
      xilinx_zynq: Added SD controllers
      m25p80.c: Use QOM classes for part differentiation
      cadence_gem: Flush queued packets
      cadence_gem: factor out can_rx() logic replication
      cadence_gem: fix interrupt events
      cadence_gem: Don't reset rx desc pointer on rx_en
      cadence_gem: Add debug msgs for rx desc movement
      qga/main.c: Don't use g_key_file_get/set_int64
      iov: Factor out hexdumper
      pl330: Initial version
      xilinx_zynq: added pl330 to machine model
      xilinx_spips: Set unused IRQs to NULL
      xilinx_spips: QOM styling fixes
      xilinx_axienet: pump events as appropriate
      petalogix_ml605_mmu: Cleanup ssi_create_slave()
      xilinx_zynq: Cleanup ssi_create_slave
      pl330: Don't inhibit ES bits on INTEN
      cadence_uart: Flush queued characters on reset
      xilinx_axienet: typedef XilinxAXIEnet struct
      xilinx_axienet: Defined and use type cast macro
      xilinx_axienet: Register reset properly
      xilinx_axienet: converted init->realize
      xilinx_axidma: typedef XilinxAXIDMA struct
      xilinx_axidma: Defined and use type cast macro
      xilinx_axidma: Register reset properly
      xilinx_axidma: converted init->realize
      petalogix_ml605_mmu: Fix machine node attachment
      petalogix_ml605_mmu: Attach ethernet to machine
      xilinx_axienet: Create Proxy object for stream
      xilinx_axidma: Create Proxy object for stream
      xilinx_axidma: Fix rx/tx halted bit.
      stream: Add flow control API
      xilinx_axienet/dma: Implement rx path flow control
      stream: Remove app argument hack
      m25p80: Fix debug messages.
      m25p80: Convert guest errors to LOG_GUEST_ERROR
      m25p80.c: Multiple debug verbosity levels
      m25p80: Add debug message for no bdrv
      configure: Put cross compile flags in EXTRA_CFLAGS
      dtc: add submodule
      configure/Make: Build libfdt from submodule DTC
      m25p80: Remove bogus include of devices.h
      Makefile: Don't build shared libfdt
      Makefile: Use QEMU_FLAGS for DTC compilation
      glib: Fix some misuses of gsize/size_t types
      qom/object: Don't poll cast cache for NULL objects
      xilinx_spips: seperate SPI and QSPI as two classes
      xilinx_spips: Make interrupts clear on read
      xilinx_spips: Inhibit interrupts in LQSPI mode
      xilinx_spips: Add verbose LQSPI debug output
      xilinx_spips: Fix QSPI FIFO size
      xilinx_spips: Trash LQ page cache on mode change
      xilinx_spips: Add automatic start support
      xilinx_spips: Implement automatic CS
      xilinx_spips: lqspi: Dont touch config register
      xilinx_spips: Fix CTRL register RW bits
      xilinx_spips: Fix striping behaviour
      xilinx_spips: Debug msgs for Snoop state
      xilinx_spips: Multiple debug verbosity levels
      xilinx_spips: lqspi: Push more data to tx-fifo
      xilinx_spips: lqspi: Fix byte/misaligned access
      sd/sdhci.c: Only reset data_count on new commands
      sd/sdhci: Fix Buffer Write Ready interrupt
      sd/sdhci.c: Fix bdata_read DPRINT message
      sd/sdhci:ADMA: fix interrupt
      sd/sd.c: Fix "inquiry" ACMD41
      intc/xilinx_intc: Use qemu_set_irq
      char/serial: cosmetic fixes.
      char/serial: Use generic Fifo8
      char/serial: serial_ioport_write: Factor out common code
      audio/intel-hda: Fix Inheritance hierachy
      audio/intel-hda: QOM casting sweep
      configure: dtc: Probe for libfdt_env.h
      microblaze/petalogix_s3adsp1800_mmu: Fix UART IRQ
      intc/xilinx_intc: Don't clear level sens. IRQs without ACK
      intc/xilinx_intc: Handle level interrupt retriggering
      intc/xilinx_intc: Inhibit write to ISR when HIE
      intc/xilinx_intc: Dont lower IRQ when HIE cleared
      memory: Fix comment typo
      memory: as_update_topology_pass: Improve comments
      memory: render_memory_region: factor out fr constant setters
      block/nand: Formatting sweep
      block/nand: QOM casting sweep
      block/nand: Convert Sysbus::init to Device::realize
      nand: Don't inherit from Sysbus
      qom: Fix class cast of NULL classes
      char/cadence_uart: Fix reset for unattached instances
      target-arm/helper.c: OMAP/StrongARM cp15 crn=0 cleanup
      target-arm/helper.c: Implement MIDR aliases
      target-arm/helper.c: Allow const opaques in arm CP
      net/e1000: QOM Upcast Sweep
      net/rtl8139: QOM Upcast Sweep
      net/pcnet-pci: QOM Upcast Sweep
      usb/hcd-xhci: QOM Upcast Sweep
      scsi/lsi53c895a: QOM Upcast Sweep
      scsi/megasas: QOM Upcast Sweep
      scsi/esp-pci: QOM Upcast Sweep
      ide/ich: QOM Upcast Sweep
      acpi/piix4: QOM Upcast Sweep
      misc/pci-testdev: QOM Upcast Sweep
      display/vmware_vga: QOM casting sweep
      misc/ivshmem: QOM Upcast Sweep
      xen/xen_platform: QOM casting sweep
      ide/piix: QOM casting sweep
      cpu/a9mpcore: rename timerbusdev variable
      cpu/a9mpcore: reorder operations/declarations
      hw/timer: Introduce ARM A9 Global Timer.
      net/cadence_gem: Implement mac level loopback mode
      net/cadence_gem: Don't assert against 0 buffer address
      net/cadence_gem: simplify rx buf descriptor walking
      net/cadence_gem: Prefetch rx descriptors ASAP
      net/cadence_gem: Implement RX descriptor match mode flags
      net/cadence_gem: Implement SAR match bit in rx desc
      net/cadence_gem: Implement SAR (de)activation
      net/cadence_gem: Add missing VMSTATE_END_OF_LIST
      net/cadence_gem: Fix rx multi-fragment packets
      net/cadence_gem: Fix small packet FCS stripping
      net/cadence_gem: Fix register w1c logic
      net/cadence_gem: Improve can_receive debug printfery
      net/cadence_gem: Don't rx packets when no rx buffer available

Peter Feiner (1):
      exec: make -mem-path filenames deterministic

Peter Hjalmarsson (1):
      Add *CFLAGS to LINK in rules.mak

Peter Lieven (78):
      iscsi: fix segfault in url parsing
      iscsi: fix deadlock during login
      iscsi: do not assume device is zero initialized
      block: fix initialization in bdrv_io_limits_enable()
      iscsi: add iscsi_create support
      iscsi: partly avoid iovec linearization in iscsi_aio_writev
      iscsi: add support for iSCSI NOPs [v2]
      iscsi: add support for iovectors
      block: complete all IOs before .bdrv_truncate
      tap: set IFF_ONE_QUEUE per default
      iscsi: retry read, write, flush and unmap on unit attention check conditions
      iscsi: add iscsi_truncate support
      page_cache: fix memory leak
      page_cache: dup memory on insert
      Revert "block: complete all IOs before .bdrv_truncate"
      block: complete all IOs before resizing a device
      move vector definitions to qemu-common.h
      cutils: add a function to find non-zero content in a buffer
      buffer_is_zero: use vector optimizations if possible
      bitops: unroll while loop in find_next_bit()
      migration: search for zero instead of dup pages
      migration: add an indicator for bulk state of ram migration
      migration: do not sent zero pages in bulk stage
      migration: do not search dirty pages in bulk stage
      migration: use XBZRLE only after bulk stage
      vl.c: call bdrv_init_with_whitelist() before cmdline parsing
      Revert "migration: do not sent zero pages in bulk stage"
      migration: do not overwrite zero pages
      block: change default of .has_zero_init to 0
      iscsi: fix -ENOSPC in iscsi_create()
      iscsi: remove support for misaligned nb_sectors in aio_readv
      iscsi: assert that sectors are aligned to LUN blocksize
      iscsi: factor out sector conversions
      block: add bdrv_write_zeroes()
      block/raw: add bdrv_co_write_zeroes
      block-migration: efficiently encode zero blocks
      block: fix bdrv_read_unthrottled()
      block/raw: add .bdrv_get_info
      iscsi: add logical block provisioning information to iscsilun
      iscsi: add .bdrv_get_block_status
      iscsi: split discard requests in multiple parts
      block/get_block_status: set *pnum = 0 on error
      block/get_block_status: avoid segfault if there is no backing_hd
      block/iscsi: reenable iscsi_co_get_block_status
      block/get_block_status: avoid redundant callouts on raw devices
      qemu-img: add special exit code if bdrv_check is not supported
      block/vpc: check that the image has not been truncated
      block/vpc: fix virtual size for images created with disk2vhd
      qcow2: fix possible corruption when reading multiple clusters
      migration: drop MADVISE_DONT_NEED for incoming zero pages
      block: make BdrvRequestFlags public
      block: add flags to bdrv_*_write_zeroes
      block: introduce BDRV_REQ_MAY_UNMAP request flag
      block: add logical block provisioning info to BlockDriverInfo
      block: add wrappers for logical block provisioning information
      block/iscsi: add .bdrv_get_info
      block: add BlockLimits structure to BlockDriverState
      block/raw: copy BlockLimits on raw_open
      block: honour BlockLimits in bdrv_co_do_write_zeroes
      block: honour BlockLimits in bdrv_co_discard
      iscsi: set limits in BlockDriverState
      iscsi: simplify iscsi_co_discard
      iscsi: add bdrv_co_write_zeroes
      block: introduce bdrv_make_zero
      block/get_block_status: fix BDRV_BLOCK_ZERO for unallocated blocks
      qemu-img: add support for fully allocated images
      qemu-img: conditionally zero out target on convert
      block/iscsi: remove .bdrv_has_zero_init
      block/iscsi: updated copyright
      qemu-img: add support for skipping zeroes in input during convert
      qemu-img: fix usage instruction for qemu-img convert
      block/iscsi: set bdi->cluster_size
      block: add opt_transfer_length to BlockLimits
      block/iscsi: set bs->bl.opt_transfer_length
      qemu-img: dynamically adjust iobuffer size during convert
      qemu-img: round down request length to an aligned sector
      qemu-img: decrease progress update interval on convert
      block/iscsi: introduce bdrv_co_{readv, writev, flush_to_disk}

Peter Maydell (902):
      Fix compilation failure with simple trace when srcdir==objdir
      target-arm: remove unused functions cpu_lock(), cpu_unlock()
      linux-user: remove unnecessary local from __get_user(), __put_user()
      ARM: enable XScale/iWMMXT in linux-user mode
      target-sparc: remove unused functions cpu_lock(), cpu_unlock()
      ARM: linux-user: Correct size of padding in target_ucontext_v2
      ARM: Expose vfp_get_fpscr() and vfp_set_fpscr() to C code
      ARM: linux-user: Expose VFP registers to signal handlers
      ARM: linux-user: Restore VFP state from ucontext on sigreturn
      ARM: linux-user: Expose iWMMXT registers to signal handlers
      ARM: linux-user: Restore iWMMXT state from ucontext on sigreturn
      Remove unused spin_trylock() function
      ARM: fix ldrexd/strexd
      ARM: Fix decoding of VFP forms of VCVT between float and int/fixed
      ARM: Fix decoding of Neon forms of VCVT between float and fixed point
      ARM: Fix sense of to_integer bit in Neon VCVT float/int conversion
      softfloat: Add float*_is_any_nan() functions
      ARM: Return correct result for float-to-integer conversion of NaN
      softfloat: Add float*_maybe_silence_nan() functions
      ARM: Return correct result for single<->double conversion of NaN
      ARM: Ignore top 16 bits when doing VCVT from 16 bit fixed point
      softfloat: Add float/double to 16 bit integer conversion functions
      ARM: Implement VCVT to 16 bit integer using new softfloat routines
      target-arm: Fix VQSHL of signed 64 bit values by shift counts >= 64
      target-arm: Correct result in saturating cases for VQSHL of s8/16/32
      softfloat: Rename float*_is_nan() functions to float*_is_quiet_nan()
      softfloat: abstract out target-specific NaN propagation rules
      target-arm: Implement correct NaN propagation rules
      softfloat: Implement flushing input denormals to zero
      target-arm: Set softfloat cumulative exc flags from correct FPSCR bits
      target-arm: wire up the softfloat flush_input_to_zero flag
      linux-user: Implement sync_file_range{,2} syscalls
      linux-user: Support ioctls whose parameter size is not constant
      linux-user: Implement FS_IOC_FIEMAP ioctl
      softfloat: Implement floatx80_is_any_nan() and float128_is_any_nan()
      linux-user: Fix incorrect NaN detection in ARM nwfpe emulation
      ARM: Fix decoding of VQSHL/VQSHLU immediate forms
      linux-user: Add configure check for linux/fiemap.h and IOC_FS_FIEMAP
      arm-dis: Include opcode hex when doing disassembly
      softfloat: Add float32_is_zero_or_denormal() function
      target-arm: Fix implementation of VRSQRTS
      target-arm: Add support for 'Standard FPSCR Value' as used by Neon
      target-arm: Use the standard FPSCR value for VRSQRTS
      target-arm: Don't generate code specific to current CPU mode for SRS
      target-arm: Add symbolic constants for bitfields in TB flags
      target-arm: Translate with VFP-enabled from TB flags, not CPUState
      target-arm: Translate with VFP len/stride from TB flags, not CPUState
      target-arm: Translate with Thumb state from TB flags, not CPUState
      target-arm: Translate with condexec bits from TB flags, not CPUState
      target-arm: Set privileged bit in TB flags correctly for M profile
      target-arm: Translate with user-state from TB flags, not CPUState
      target-arm: Remove redundant setting of IT bits before Thumb SWI
      target-arm: Refactor translation of exception generating instructions
      linux-user: ARM: clear the IT bits when invoking a signal handler
      target-arm: Restore IT bits when resuming after an exception
      target-arm: Log instruction start in TCG code
      pl190: Implement save/restore
      vpb_sic: Implement save/restore
      arm_sysctl: Implement save/restore
      pl050: Implement save/restore
      pl031: Implement save/restore
      pl110: Implement save/restore
      pl080: Implement save/restore
      stc91c111: Implement save/restore
      hw/pl190.c: Fix writing of default vector address
      target-arm: Fix loading of scalar value for Neon multiply-by-scalar
      hw/slavio_intctl.c: fix gcc warning about array bounds overrun
      linux-user: avoid gcc array overrun warning for sparc
      target-arm: Add CPU feature flag for v7MP
      target-arm: Clean up handling of MPIDR
      target-arm: Fix decoding of preload and memory hint space
      target-arm: Fix decoding of Thumb preload and hint space
      linux-user: Add support for -version option
      target-arm: Fix 32 bit signed saturating narrow
      softfloat: Add float16 type and float16 NaN handling functions
      softfloat: Fix single-to-half precision float conversions
      softfloat: Correctly handle NaNs in float16_to_float32()
      target-arm: Silence NaNs resulting from half-precision conversions
      target-arm: Use standard FPSCR for Neon half-precision operations
      softfloat: Fix compilation failures with USE_SOFTFLOAT_STRUCT_TYPES
      linux-user/arm: fix compilation failures using softfloat's struct types
      target-arm: Remove stray #include from middle of neon_helper.c
      linux-user: Support the epoll syscalls
      qemu-lock.h: Remove non-pthreads spinlock implementations
      target-arm: Implement VMULL.P8
      target-arm: Refactor handling of VQDMULL
      target-arm: Fix Neon VQDMLSL instruction
      target-arm: Move Neon VUZP to helper functions
      target-arm: Move Neon VZIP to helper functions
      target-arm: Fix signed VRSHL by large shift counts
      target-arm: Fix saturated values for Neon right shifts
      target-arm: Fix signed VQRSHL by large shift counts
      target-arm: Fix unsigned VQRSHL by large shift counts
      target-arm: Refactor to pull narrowing decode into separate function
      target-arm: Fix shift by immediate and narrow where src, dest overlap
      hw/irq.h: Remove unused SetIRQFunc typedef
      hw/sd.c: Add missing state change for SD_STATUS, SEND_NUM_WR_BLOCKS
      ui/vnc-enc-tight.c: Fix compile failure if CONFIG_VNC_JPEG not defined
      linux-user: fix compile failure if !CONFIG_USE_GUEST_BASE
      hw/pl181: Implement GPIO output pins for card status
      hw/arm_sysctl.c: Wire MCI register MMC card status bits to GPIO inputs
      hw/pl061.c: Implement ARM PL061 as well as Luminary one
      hw/irq: Add qemu_irq_split() so one GPIO output can feed two inputs
      hw/realview: Wire up the MMC card status
      linux-user: Fix large seeks by 32 bit guest on 64 bit host
      target-arm: Don't decode old cp15 WFI instructions on v7 cores
      target-arm: Handle VMOV between two core and VFP single regs
      target-arm: Set carry flag correctly for Thumb2 ORNS
      tcg: Add support for debugging leakage of temporaries
      target-arm: Remove ad-hoc leak checking code
      target-arm: Use TCG temporary leak debugging facilities
      target-arm: Implement a minimal set of cp14 debug registers
      hw/arm_sysctl.c: Add the Versatile Express system registers
      linux-user: Fix unlock_user() call in return from poll()
      target-arm: Fix UNDEF cases in Thumb load/store
      target-arm: Fix GE bits for v6media signed modulo arithmetic
      target-arm: Set Q bit for overflow in SMUAD and SMLAD
      target-arm: Fix TCG temporary leaks for scalar VMULL
      target-arm: Fix VRECPS edge cases handling
      target-arm: use make_float32() to make constant floats for VRSQRTS
      tcg/arm: Support host code being compiled for Thumb
      vl.c: Fix compilation failure if CONFIG_SDL isn't defined
      target-arm: Fix VLD of single element to all lanes
      target-arm: Don't leak TCG temp for UNDEFs in Neon load/store space
      hw/versatilepb, realview: Fix condition for instantiation of onboard NIC
      net: Improve the warnings for dubious command line option combinations
      target-arm/neon_helper.c: Use make_float32/float32_val macros
      target-arm: Return right result for Neon comparison with NaNs
      target-arm: Fix VCLE.F32 #0, VCLT.F32 #0 NaN handling
      target-arm: Correct ABD's handling of negative zeroes
      softfloat: Add float*_min() and float*_max() functions
      target-arm: Use new softfloat min/max functions for VMAX, VMIN
      target-arm/helper.c: For float-int conversion helpers pass ints as ints
      hw/vexpress.c: Add model of ARM Versatile Express board
      vl.c: Tidy up message printed when we exit on a signal
      Makefile.target: Allow target helpers to be in any *_helper.c file
      target-arm: Use global env in neon_helper.c helpers
      target-arm: Use global env in iwmmxt_helper.c helpers
      target-arm: Make Neon helper routines use correct FP status
      cpu-all.h: Remove unnecessary target-specific ifdef for CPU_QuadU
      target-arm: Use lookup table for size check on Neon 3-reg-same insns
      target-arm: Handle UNDEF cases for Neon 3-regs-same insns
      target-arm: Handle UNDEF cases for Neon "2 regs and shift" insns
      target-arm: Collapse VSRI case into VSHL, VSLI
      target-arm: Handle UNDEF cases for Neon invalid modified-immediates
      target-arm: Handle UNDEF cases for Neon 3-regs-different-widths
      target-arm: Handle UNDEF cases for Neon 2 regs + scalar forms
      target-arm: Handle UNDEF cases for VEXT
      target-arm: Simplify checking of size field in Neon 2reg-misc forms
      target-arm: Handle UNDEF cases for Neon 2 register misc forms
      target-arm: Treat UNPREDICTABLE VTBL, VTBX case as UNDEF
      softfloat: Add setter function for tininess detection mode
      target-arm: Detect tininess before rounding for FP operations
      target-arm: Don't overflow when calculating value for signed VABAL
      tests/test-mmap.c: Check mmap() return value before using it
      hw/arm_boot.c: move initrd load address up to accommodate large kernels
      target-arm: Set Invalid flag for NaN in float-to-int conversions
      target-arm: Handle UNDEFs for Neon single element load/stores
      target-arm: Handle UNDEF cases for Neon VLD/VST multiple-structures
      linux-user/arm/nwfpe: rename REG_PC to ARM_REG_PC
      configure: Make epoll_create1 test work around SPARC glibc bug
      target-arm: Don't update base register on abort in Thumb T1 LDM
      target-arm: Fix VMLA, VMLS, VNMLS, VNMLA handling of NaNs
      configure: List available targets in --help output
      hw/realview.c: Remove duplicate #include line
      hw/sd.c: Don't complain about SDIO commands CMD52/CMD53
      target-arm: Don't set FP exceptions in recip, recip_sqrt estimate fns
      target-arm: Signal InputDenormal for VRECPE, VRSQRTE, VRECPS, VRSQRTS
      softfloat: Add new flag for when denormal result is flushed to zero
      target-arm: Signal Underflow when denormal flushed to zero on output
      target-arm: Use correct float status for Neon int-float conversions
      target-arm: Signal InvalidOp for Neon GE and GT compares of QNaN
      target-arm/exec.h: Remove unused #define of M0
      configure: Document --disable-slirp option in --help
      target-arm: Fix compilation failure for 64 bit hosts
      tcg/tcg-op.h: Fix prototypes for ld/st functions on 64 bit hosts
      tcg: If DEBUG_TCGV, distinguish TCGv_ptr from TCGv_i32/TCGv_i64
      Changelog: Add explanatory note that this file is no longer updated
      configure: Detect and don't try to use older libcurl
      hw/usb-ohci.c: Ignore writes to HcPeriodCurrentED register
      hw/usb-ohci.c: Implement remote wakeup
      hw/9118.c: Implement active-low interrupt support
      linux-user: Handle images where lowest vaddr is not page aligned
      linux-user: Don't use MAP_FIXED in do_brk()
      arm-semi.c: Use correct check for failure of do_brk()
      m68k-semi.c: Use correct check for failure of do_brk()
      linux-user: Bump do_syscall() up to 8 syscall arguments
      linux-user/signal.c: Remove only-ever-set variable fpu_save_addr
      linux-user/signal.c: Remove unused fenab
      Revert "net: Improve the warnings for dubious command line option combinations"
      net: Don't warn about the default network setup
      net: Warn about "-net nic" options which were ignored
      Revert "target-arm: Use global env in iwmmxt_helper.c helpers"
      target-arm: Add helper function to generate code to get fpstatus pointer
      target-arm: Make VFP binop helpers take pointer to fpstatus, not CPUState
      target-arm: Pass fp status pointer explicitly to neon fp helpers
      Revert "target-arm: Use global env in neon_helper.c helpers"
      Revert "Makefile.target: Allow target helpers to be in any *_helper.c file"
      target-arm: Minimal implementation of performance counters
      hw/usb-ohci.c: Fix handling of remote wakeup corner cases
      configure: Don't create symlinks to nonexistent targets
      MAINTAINERS: Fix typo in email address
      hw/usb-musb.c: Don't misuse usb_packet_complete()
      linux-user: Add syscall numbers from kernel 2.6.39.2
      linux-user: Implement prlimit64 syscall
      linux-user/syscall.c: Enforce pselect6 sigset size restrictions
      exec.c: Fix calculation of code_gen_buffer_max_size
      exec-all.h: Make MAX_OP_PER_INSTR large enough for target-arm's uses
      target-alpha, target-ppc: Remove unnecessary setjmp.h include
      linux-user/signal.c: Rename s390 target_ucontext fields to fix ia64
      tcg/README: Expand advice on number of TCG ops per target insn
      target-arm: Mark 1136r1 as a v6K core
      target-arm: Support v6 barriers in linux-user mode
      target-arm: Handle UNDEF and UNPREDICTABLE cases for VLDM, VSTM
      target-arm: UNDEF on a VCVTT/VCVTB UNPREDICTABLE to avoid TCG assert
      target-arm: Don't print debug messages for various UNDEF cases
      hw/omap_clk: Add the clock for the OMAP2430-specific fifth GPIO module
      lm832x: Take DeviceState pointer in lm832x_key_event()
      hw/nand: Pass block device state to init function
      hw/nand: Writing to NAND can only clear bits
      onenand: Pass BlockDriverState to init function
      user: Restore debug usage message for '-d ?' in user mode emulation
      hw/qdev: Don't crash if qdev_create(NULL, ...) fails
      hw/scsi-bus.c: Fix use of uninitialised variable
      hw/pl110: Model the PL111 CLCD controller
      versatilepb: Implement SYS_CLCD mux control register bits
      vexpress, realview: Use pl111, not pl110
      hw/pl061: Convert to VMState
      hw/pl061.c: Support GPIOAMSEL register
      target-cris/opcode-cris.h: rename REG_PC/SP to CRIS_REG_PC/SP
      hw/omap_gpmc: Don't try to map CS0 twice on reset
      hw/sysbus: Add sysbus_mmio_get_region()
      omap_gpmc: Clean up omap_gpmc_attach MemoryRegion conversion
      omap_gpmc: Refactor omap_gpmc_cs_map and omap_gpmc_cs_unmap
      omap_gpmc: GPMC_IRQSTATUS is write-one-to-clear
      omap_gpmc: Wire up the GPMC IRQ correctly
      omap_gpmc: Fix handling of FIFOTHRESHOLDSTATUS bit
      omap_gpmc: Reindent misindented switch statements
      omap_gpmc: Support NAND devices
      hw/omap.h: Add OMAP 3630 to omap_mpu_model enumeration
      omap_gpmc: Pull prefetch engine data into sub-struct
      omap: Wire up the DMA request line to the GPMC
      omap_gpmc: Implement prefetch engine
      tusb6010: Convert to qdev
      tcg/ppc/tcg-target.c: Avoid 'set but not used' gcc warnings
      spice-qemu-char.c: Use correct printf format char for ssize_t
      hw/qxl: Fix format string errors
      usb: Remove leading underscores from __musb_irq_max
      usb-musb: Take a DeviceState* in init function
      linux-user: Exit with an error if we couldn't set up gdbserver
      hw/integratorcp: Fix bugs in writes to CM_CTRL system register
      configure: Make missing pkg-config an error rather than a warning
      hw/omap_gpmc: Add comment about FIFOTHRESHOLDSTATUS bit
      hw/omap_gpmc: Modify correct field when writing IRQSTATUS register
      omap_intc: Use MemoryRegion API
      omap_intc: Qdevify
      hw/omap1: Wire up GPIO clock
      MAINTAINERS: claim maintainership for the OMAP devices
      Makefile: Remove 'tarbin' target
      MAINTAINERS: update maintainer for target-arm and ARM devboards
      tcg/arm: Remove unused tcg_out_addi()
      softfloat: Reinstate accidentally disabled target-specific NaN handling
      hw/smc91c111: Convert to MemoryRegion
      tcg/ia64: Remove unused tcg_out_addi()
      tcg/s390: Remove unused tcg_out_addi()
      hw/lan9118.c: Convert to MemoryRegion
      hw/arm11mpcore: Clean up to avoid using sysbus_mmio_init_cb2
      hw/versatile_pci: Expose multiple sysbus mmio regions
      hw/usb-ohci: Fix OHCI_TD_T1 bit position definition
      hw/usb-ohci: Honour endpoint maximum packet size
      target-arm: v6 media multiply space: UNDEF on unassigned encodings
      target-arm: Rename ARM_FEATURE_DIV to _THUMB_DIV
      target-arm: Add ARM UDIV/SDIV support
      softfloat: Implement fused multiply-add
      target-arm: Implement VFPv4 fused multiply-accumulate insns
      hw/omap2: Wire up the IRQ for the 2430's fifth GPIO module
      linux-user: Fix broken "-version" option
      compatfd.c: Don't pass NULL pointer to SYS_signalfd
      hw/vexpress.c, hw/realview.c: Add PL041 to VExpress, Realview boards
      qemu-tls.h: Add abstraction layer for TLS variables
      ia64-dis.c: Undefine ABS to avoid clash with glib
      configure: Suppress messages from pkg_config probe for check
      hw/omap_dss.c: Fix !-vs-~ bug in handling DISPC_CONTROL
      hw/omap_gpmc.c: Add missing 'break's to fix 8 bit NAND writes
      hw/lan9118.c: Add missing 'break' to fix buffer overrun
      hw/pc.c: Fix use-while-uninitialized of fd_type[]
      hw/omap_intc.c: Avoid crash on access to nonexistent banked registers
      linux-user/elfload.c: Don't memset(NULL..) if malloc() failed
      hw/tc58128.c: Remove unnecessary check for g_malloc failure
      hw/pl061: Remove pointless comparison of array to null
      hw/pxa2xx.c: Fix handling of R/WC bits in PMCR
      hw/arm_timer.c: Fix bounds check for Integrator timer accesses
      hw/usb-net.c: Fix precedence bug when checking rndis_state
      hw/pxa2xx.c: Fix handling of RW bits in PMCR
      hw/omap_gpio: Fix infinite recursion when doing 8/16 bit reads
      MAINTAINERS: Delete spurious '.'
      target-arm/translate.c: Fix slightly misleading comment in Thumb decoder
      target-arm/helper.c: Don't allocate TCG resources unless TCG enabled
      configure: Drop armv4l/armv4b distinction in $cpu
      hw/arm_gic.c: Ignore attempts to complete nonexistent IRQs
      configure: Include #define name in check_define compiler error
      configure: Print a banner comment at the top of config.log
      configure: Pull linux-headers/asm symlink creation out of loop
      linux-user/cpu-uname.c: Convert to UTF-8
      linux-user/arm/nwfpe/fpopcode.h: Fix non-UTF-8 characters
      linux-user/syscall.c: Don't skip stracing for fcntl64 failure case
      hw/arm_mptimer.c: Turn ARM MPcore private timers into qdev devices
      hw/arm_gic: Expose GIC CPU interfaces as sysbus memory regions
      hw/mpcore.c: Use the GIC memory regions for the CPU interface
      hw/realview_gic: Use GIC memory region for the CPU interface
      hw/mpcore: Clean up mpcore_priv_read/write as they are now SCU only
      hw/a9mpcore.c: Implement A9MP peripherals rather than 11MPcore ones
      hw/mpcore.c: Merge with hw/arm11mpcore.c
      hw/usb-net.c: Fix precedence bug when checking rndis_state
      Add a .mailmap to map pre-git-conversion authors to friendly names
      tcg: make tcg_const_ptr actually accept a pointer argument
      HACKING: clarify allocation/free recommendations
      Makefile.target: Remove unnecessary dependency rules
      stellaris: Calculate system clock period on reset
      hw/sysbus.c: Remove unnecessary conditionals
      hw/sd.c: Fix the set of commands which are failed when card is locked
      hw/sd.c: Add comment regarding CARD_STATUS_* defines
      hw/sd.c: On CRC error, set CRC error status bit rather than clearing it
      hw/sd.c: When setting ADDRESS_ERROR bit, don't clear everything else
      hw/sd.c: Handle illegal commands in sd_do_command
      hw/sd.c: Handle CRC and locked-card errors in normal code path
      hw/sd.c: Set ILLEGAL_COMMAND for ACMDs in invalid state
      hw/sd.c: Correct handling of type B SD status bits
      hw/sd.c: Correct handling of APP_CMD status bit
      hw/sd.c: Clear status bits when read via response r6
      hw/pl181.c: Add save/load support
      hw/pl110.c: Add post-load hook to invalidate display
      hw/omap1.c: omap_mpuio_init() need not be public
      hw/omap1.c: Drop unused includes
      hw/omap_gpmc: Fix region map/unmap when configuring prefetch engine
      target-arm: Don't use cpu_single_env in bank_number()
      target-arm: Ignore attempts to set invalid modes in CPSR
      configure: Fix test for supported host CPU type
      gdbstub: Fix fd leak in gdbserver_open() error path
      net/socket.c: Fix fd leak in net_socket_listen_init() error paths
      virtio-9p-proxy: Fix typo causing compile failure on 32 bit hosts
      tcg/arm: Use r6 as TCG_AREG0 to avoid clash with Thumb framepointer
      hw/integratorcp: Fix sense of REMAP bit
      hw/integratorcp: Simplify flash remap code
      target-arm: Fix errors in decode of M profile CPS
      vexpress, realview: Add (dummy) L2 cache controller
      hw/lan9118: Add save/load support
      target-arm: Fix implementation of TLB invalidate operations
      target-arm/helper.c: Don't assume softfloat int32 is 32 bits only
      Add dummy implementation of generic timer cp15 registers
      Add Cortex-A15 CPU definition
      arm_boot: support board IDs more than 16 bits wide
      exec.c: Clarify comment about tlb_flush() flush_global parameter
      Makefile: Remove linux-headers/asm symlink on distclean
      linux-user/strace.c: Correct errno printing for mmap etc
      linux-user: Allow NULL value pointer in setxattr and getxattr
      linux-user/syscall.c: Implement f and l versions of set/get/removexattr
      linux-user: Implement *listxattr syscalls
      ARM devboards: Set arm_sysctl properties before init, not after
      CODING_STYLE: Clarify style for enum and function type names
      vl.c: Fix typo in variable name
      target-arm/helper.c: Correct FPSID value for Cortex-A9
      target-arm/helper.c: tb_flush() on CPU reset
      qemu-option: Add support for merged QemuOptsLists
      Make -machine/-enable-kvm options merge into a single list
      hw/a15mpcore.c: Add Cortex-A15 private peripheral model
      hw/vexpress.c: Make motherboard peripheral memory map table-driven
      hw/vexpress.c: Move secondary CPU boot code to SRAM
      hw/vexpress.c: Factor out daughterboard-specific initialization
      hw/vexpress.c: Instantiate the motherboard CLCD
      arm_boot: Pass base address of GIC CPU interface, not whole GIC
      hw/vexpress.c: Add vexpress-a15 machine
      hw/arm_sysctl: Drop legacy init function
      hw/primecell.h: Remove obsolete pl080_init() declaration
      Remove unnecessary includes of primecell.h
      hw/pl031: Actually raise interrupt on timer expiry
      Make kernel, initrd and append be machine_opts
      Makefile: Add dependency to fix linux-user-only build
      vl.c: Increase width of machine name column in "-M ?" output
      vl.c: Avoid segfault when started with no arguments
      configure: Check whether makecontext() is a glibc stub function
      hw/arm11mpcore: Fix broken realview_mpcore/arm11mpcore_priv properties
      configure: Quote the configure args printed in config.log
      cpu-all.h: Don't accidentally sign extend in g2h()
      target-arm: Fix typo in ARM946 cp15 c5 handling
      target-arm: Clear IT bits when taking exceptions in v7M
      target-arm: Decode SETEND correctly in Thumb
      ARM: Remove unnecessary subpage workarounds
      hw/pxa2xx.c: Fix handling of pxa2xx_i2c variable offset within region
      hw/qxl.c: Fix compilation failures on 32 bit hosts
      ui/spice-display.c: Fix compilation warnings on 32 bit hosts
      linux-user: resolve reserved_va vma downwards
      linux-user/syscall.c: Fix indentation in prctl handling
      linux-user: Add support for prctl PR_GET_NAME and PR_SET_NAME
      linux-user/arm/syscall_nr.h: Add syscall number for ppoll
      elf.h: Update EF_ARM_ constants to newer ABI versions
      softfloat: float*_to_int32_round_to_zero: don't assume int32 is 32 bits
      softfloat: roundAndPackInt{32, 64}: Don't assume int32 is 32 bits
      configure: Remove useless uses of ARCH_CFLAGS
      bsd-user: fix compile failure
      configure: Insist on a Python 2, not Python 3
      hw/arm_gic: Move NCPU definition to arm_gic.c
      hw/arm_gic: Move gic_get_current_cpu into arm_gic.c
      hw/arm_gic: Expose PPI inputs as gpio inputs
      hw/arm_gic: Make the GIC its own sysbus device
      hw/a15mpcore: switch to using sysbus GIC
      hw/a9mpcore: Switch to using sysbus GIC
      hw/realview_gic: switch to sysbus GIC
      hw/exynos4210_gic: Convert to using sysbus GIC
      hw/arm11mpcore: Convert to using sysbus GIC device
      hw/arm_gic: Make gic_reset a sysbus reset function
      hw/arm_gic: Use NVIC instead of LEGACY_INCLUDED_GIC define
      hw/arm_gic: gic_set_pending_private() is NVIC only
      hw/arm_gic: Remove stray hardcoded tab
      coroutine-gthread.c: Avoid threading APIs deprecated in GLib 2.31
      hw/arm_mptimer: Reset the qemu_timer at reset
      gdbstub: Synchronize CPU state unconditionally in gdb_set_cpu_pc
      target-arm: Add QOM subclasses for each ARM cpu implementation
      target-arm: Move feature bit settings to CPU init fns
      target-arm: Move FPSID config to cpu init fns
      target-arm: Move MVFR* setup to per cpu init fns
      target-arm: Move CTR setup to per cpu init fns
      target-arm: Move SCTLR reset value setup to per cpu init fns
      target-arm: Drop JTAG_ID documentation
      target-arm: Move iWMMXT wCID reset to cpu_state_reset
      target-arm: Move feature register setup to per-CPU init fns
      target-arm: Move OMAP cp15_i_{max,min} reset to cpu_state_reset
      target-arm: Move cache ID register setup to cpu specific init fns
      target-arm: Drop cpu_reset_model_id()
      target-arm: Move reset handling to arm_cpu_reset
      target-arm: Move A9 config_base_address reset value to ARMCPU
      target-arm: Make SETEND respect bswap_code (BE8) setting
      user-exec.c: Don't assert on segfaults for non-valid addresses
      target-arm/cpu.h: Make cpu_init("nonexistent cpu") return NULL
      hw/arm_gic: Remove NVIC ifdefs from gic_state struct
      hw/arm_gic: Remove the special casing of NCPU for the NVIC
      hw/arm_gic: Move NVIC specific reset to armv7m_nvic_reset
      hw/armv7m_nvic: Use MemoryRegions for NVIC specific registers
      hw/arm_gic: Add qdev property for GIC revision
      hw/arm_gic: Make CPU target registers RAZ/WI on uniprocessor
      hw/arm_gic.c: Make NVIC interrupt numbering a runtime setting
      hw/arm_gic: Move CPU interface memory region setup into arm_gic_init
      hw/armv7m_nvic: Make the NVIC a freestanding class
      hw/omap.h: Drop broken MEM_VERBOSE tracing
      hw/a9mpcore: Fix compilation failure if physaddrs are 64 bit
      target-arm: Fix 11MPCore cache type register value
      target-arm: initial coprocessor register framework
      hw/pxa2xx: Convert cp14 perf registers to new scheme
      hw/pxa2xx.c: Convert CLKCFG and PWRMODE cp14 regs
      hw/pxa2xx_pic: Convert coprocessor registers to new scheme
      target-arm: Remove old cpu_arm_set_cp_io infrastructure
      target-arm: Add register_cp_regs_for_features()
      target-arm: Convert debug registers to cp_reginfo
      target-arm: Convert TEECR, TEEHBR to new scheme
      target-arm: Convert WFI/barriers special cases to cp_reginfo
      target-arm: Convert TLS registers
      target-arm: Convert performance monitor registers
      target-arm: Convert generic timer cp15 regs
      target-arm: Convert cp15 c3 register
      target-arm: Convert MMU fault status cp15 registers
      target-arm: Convert cp15 crn=2 registers
      target-arm: Convert cp15 crn=13 registers
      target-arm: Convert cp15 crn=10 registers
      target-arm: Convert cp15 crn=15 registers
      target-arm: Convert cp15 MMU TLB control
      target-arm: Convert cp15 VA-PA translation registers
      target-arm: convert cp15 crn=7 registers
      target-arm: Convert cp15 crn=6 registers
      target-arm: Convert cp15 crn=9 registers
      target-arm: Convert cp15 crn=1 registers
      target-arm: Convert cp15 crn=0 crm={1,2} feature registers
      target-arm: Convert cp15 cache ID registers
      target-arm: Convert MPIDR
      target-arm: Convert final ID registers
      target-arm: Remove c0_cachetype CPUARMState field
      target-arm: Move block cache ops to new cp15 framework
      target-arm: Remove remaining old cp15 infrastructure
      target-arm: Remove ARM_CPUID_* macros
      Makefile.hw: avoid overly large 'make clean' rm command
      Makefile.target: Update clean command to clean hw/ directory
      cpu-common.h: Remove unnecessary guard on including targphys.h
      cpu-common.h: Remove a pointless ifndef CONFIG_USER_ONLY
      hw/cadence_gem: Make rx_desc_addr and tx_desc_addr uint32_t
      target-i386: Remove unused macros
      target-i386: Remove confusing X86_64_DEF macro
      target-i386: make it clearer that op table accesses don't overrun
      bitops.h: Add functions to extract and deposit bitfields
      qemu_find_file: check name as a straight path even if it has no '/'
      target-arm: Fix typo that meant TTBR1 accesses went to TTBR0
      target-arm: Fix some copy-and-paste errors in cp register names
      target-arm: Fix TCG temp handling in 64 bit cp writes
      hw/imx_avic.c: Avoid format error when target_phys_addr_t is 64 bits
      ARM: Make target_phys_addr_t 64 bits and physaddrs 40 bits
      target-arm: Implement privileged-execute-never (PXN)
      target-arm: Extend feature flags to 64 bits
      target-arm: Add AMAIR0, AMAIR1 LPAE cp15 registers
      target-arm: Add 64 bit variants of DBGDRAR and DBGDSAR for LPAE
      target-arm: Add 64 bit PAR, TTBR0, TTBR1 for LPAE
      target-arm: Use target_phys_addr_t in get_phys_addr()
      target-arm: Implement long-descriptor PAR format
      target-arm: Implement TTBCR changes for LPAE
      target-arm: Add support for long format translation table walks
      disas: Fix printing of addresses in disassembly
      targphys.h: Define TARGET_PRI*PHYS format specifier macros
      hw/omap.h: Use TARGET_PRIxPHYS to define OMAP_FMT_plx
      hw/sh_serial: Use TARGET_PRIxPHYS rather than %x for physaddr
      monitor: Use TARGET_PRI*PHYS to avoid TARGET_PHYS_ADDR_BITS ifdef
      hw/pl011.c: Avoid crash on read when no chr backend present
      hw/arm_boot.c: Make ram_size a uint64_t
      hw/arm_boot.c: Consistently use ram_size from arm_boot_info struct
      hw/arm_boot.c: Check for RAM sizes exceeding ATAGS capacity
      device_tree: Add support for reading device tree properties
      hw/arm_boot.c: Support DTBs which use 64 bit addresses
      hw/vexpress.c: Allow >4GB of RAM for Cortex-A15 daughterboard
      cpus.c: Make all_cpu_threads_idle() static
      vl.c: Don't print errno after failed qemu_chr_new()
      hw/escc: Drop duplicate definition of 'disabled' property
      configure: Split valgrind test into pragma test and valgrind.h test
      configure: Don't run configure tests with -Werror enabled
      configure: -march=i486 belongs in QEMU_CFLAGS, not CFLAGS
      configure: Fix compile warning in PNG test
      configure: Fix warnings in VDE library probe
      configure: Fix compile warning in utimensat/futimens test
      configure: -I\$(SRC_PATH) goes in QEMU_INCLUDES not QEMU_CFLAGS
      Support 'help' as a synonym for '?' in command line options
      exec.c: Remove out of date comment
      configure: Don't run Xen compile checks in subshells
      configure: Fix set-but-not-used warning in Xen 4.1 probe
      configure: Don't implicitly hardcode list of KVM architectures
      kvm: Decouple 'async interrupt delivery' from 'kernel irqchip'
      kvm: Rename kvm_irqchip_set_irq() to kvm_set_irq()
      kvm: Move kvm_allows_irq0_override() to target-i386, fix return type
      kvm: Decouple 'irqfds usable' from 'kernel irqchip'
      kvm: Decouple 'MSI routing via irqfds' from 'kernel irqchip'
      kvm: Decouple 'GSI routing' from 'kernel irqchip'
      kvm: Add documentation comment for kvm_irqchip_in_kernel()
      target-arm: Fix typos in comments
      configure: Check for -Werror causing failures when compiling tests
      hw/armv7m_nvic: Fix incorrect default for num-irqs property
      linux-user: Fix incorrect TARGET_BLKBSZGET, TARGET_BLKBSZSET
      linux-user: Fix SNDCTL_DSP_MAP{IN, OUT}BUF ioctl definitions
      linux-user: Move target_to_host_errno_table[] setup out of ioctl loop
      update-linux-headers.sh: Pull in asm-generic/kvm_para.h
      Makefile: Avoid explicit list of directories in clean target
      cputlb.c: Fix out of date comment
      iov_send_recv(): Handle zero bytes case even if OS does not
      configure: Don't override user's --cpu on MacOS and Solaris
      configure: Define OS_OBJECT_USE_OBJC=0 for MacOSX builds
      Support using a different compiler for Objective-C files
      osdep: Fix compilation failure on BSD systems
      tcg/arm: Fix broken CONFIG_TCG_PASS_AREG0 code
      linux-user: Clarify "Unable to reserve guest address space" error
      hw/arm_gic.c: Define .class_size in arm_gic_info TypeInfo
      hw/pl110: Fix spelling of 'palette'
      update-linux-headers.sh: Don't hard code list of architectures
      kvm-all.c: Move init of irqchip_inject_ioctl out of kvm_irqchip_create()
      linux-user: Remove #if 0'd cpu_get_real_ticks() definition
      arch_init.c: Improve '-soundhw help' for non-HAS_AUDIO_CHOICE archs
      hw/pflash_cfi0[12]: Use host-utils.h ctz32()
      target-i386: Fold -cpu ?cpuid, ?model output into -cpu help, drop ?dump
      Drop cpu_list_id macro
      fpu/softfloat.c: Remove pointless shift of always-zero value
      fpu/softfloat.c: Return correctly signed values from uint64_to_float32
      tcg/arm: Use tcg_out_mov_reg rather than inline equivalent code
      cpu_dump_state: move DUMP_FPU and DUMP_CCOP flags from x86-only to generic
      target-arm: Reinstate display of VFP registers in cpu_dump_state
      target-arm: Drop unused DECODE_CPREG_CRN macro
      configure: Tidy up remnants of non-64-bit physaddrs
      hw/ds1338: Fix mishandling of register pointer
      hw/ds1338: Recapture current time when register pointer wraps around
      hw/ds1338: Remove 'now' field from state struct
      hw/ds1338: Implement state save/restore
      arm_gic: Rename gic_state to GICState
      linux-user: If loading fails, print error as string, not number
      configure: Remove unnecessary host_guest_base code
      tcg: Remove TCG_TARGET_HAS_GUEST_BASE define
      tcg/arm: Factor out code to emit immediate or reg-reg op
      tcg/arm: Implement movcond_i32
      targphys.h: Don't define target_phys_addr_t for user-mode emulators
      target-arm/neon_helper: Remove obsolete FIXME comment
      ui/vnc-jobs.c: Fix minor typos in comments
      qemu-options.hx: Change from recommending '?' to 'help'
      qemu-log: Add new log category for guest bugs
      hw/hw.h: Add include of qemu-log.h
      hw/pl181: Use LOG_UNIMP and LOG_GUEST_ERROR
      hw/pl041: Use LOG_UNIMP
      hw/pl190: Use LOG_GUEST_ERROR
      hw/pl011: Use LOG_UNIMP and LOG_GUEST_ERROR
      hw/pl022: Use LOG_UNIMP and LOG_GUEST_ERROR
      hw/pl031: Use LOG_GUEST_ERROR
      arm-semi.c: Handle get/put_user() failure accessing arguments
      target-arm: Use TCG operation for Neon 64 bit negation
      target-arm: Implement abs_i32 inline rather than as a helper
      target-arm: Remove out of date FIXME regarding saturating arithmetic
      configure: Disable (clang) initializer-overrides warnings
      Makefile: Forbid out-of-tree build from a source tree that has been built in
      Drop unnecessary check of TARGET_PHYS_ADDR_SPACE_BITS
      hw/vexpress.c: Don't prematurely explode QEMUMachineInitArgs
      hw/realview.c: Don't prematurely explode QEMUMachineInitArgs
      hw/versatilepb: Don't prematurely explode QEMUMachineInitArgs
      hw/spitz: Don't prematurely explode QEMUMachineInitArgs
      hw/omap_sx1: Don't prematurely explode QEMUMachineInitArgs
      hw/nseries: Don't prematurely explode QEMUMachineInitArgs
      hw/mainstone: Don't prematurely explode QEMUMachineInitArgs
      hw/exynos4_boards: Don't prematurely explode QEMUMachineInitArgs
      hw/pl050: Use LOG_GUEST_ERROR
      hw/pl061: Use LOG_GUEST_ERROR
      hw/pl080: Use LOG_GUEST_ERROR and LOG_UNIMP
      hw/pl110: Use LOG_GUEST_ERROR rather than hw_error()
      hw/pl190: Use LOG_UNIMP rather than hw_error()
      hw/arm11mpcore: Use LOG_GUEST_ERROR rather than hw_error()
      hw/arm_gic: Use LOG_GUEST_ERROR
      hw/arm_timer: Use LOG_GUEST_ERROR and LOG_UNIMP
      hw/armv7m_nvic: Use LOG_GUEST_ERROR and LOG_UNIMP
      hw/arm_sysctl: Use LOG_GUEST_ERROR
      hw/arm_l2x0: Use LOG_GUEST_ERROR
      hw/versatile_i2c: Use LOG_GUEST_ERROR
      vmstate: Add support for saving/loading bitmaps
      configure: use -Wwombat to test whether gcc recognizes -Wno-wombat
      update-linux-headers.sh: Handle new kernel uapi/ directories
      arm_boot: Change initrd load address to "halfway through RAM"
      ui/cocoa.m: Update to new DisplayChangeListener member names
      target-m68k/m68k-semi: Handle get_user failure
      target-m68k/m68k-semi.c: Log when put_user for returning values fails
      dma: Define dma_context_memory and use in sysbus-ohci
      hw/ide/macio: Fix segfault caused by NULL DMAContext*
      vl.c: Fix broken -usb option
      vl.c: Fix broken -usb option
      coroutine-sigaltstack.c: Use stack_t, not struct sigaltstack
      configure: Remove stray debug output
      HACKING: List areas where we may rely on impdef C behaviour
      linux-user: Merge pread/pwrite into pread64/pwrite64
      configure: Default to 'cc', not 'gcc'
      hw/arm_boot, exynos4210, highbank: Fix secondary boot GIC init
      hw/arm_gic: Fix comparison with priority mask register
      hw/arm_gic_common: Correct GICC_PMR reset value for newer GICs
      qga/channel-posix.c: Explicitly include string.h
      tcg/target-arm: Add missing parens to assertions
      hw/arm_sysctl.c: Add missing 'break' statements
      hw/omap1.c: Add fallthrough markers and breaks
      hw/omap_dma, hw/omap_spi: Explicitly mark fallthroughs
      hw/pflash_cfi02.c: Mark deliberate fallthrough
      hw/smc91c111: Add explicit 'return' rather than relying on fallthrough
      hw/pxa2xx_timer: Explicitly mark fallthroughs
      qemu-char: Avoid unused variable warning in some configs
      hw/arm_boot: Align device tree to 4KB boundary, not page
      qemu-pixman.h: Avoid mutual inclusion loop with console.h
      hw/vexpress: Use correct HBI (board model number) for vexpress-a15
      target-arm: Fix TCG temp leaks for WI and UNDEF VFP sysreg writes
      hw/pxa2xx: Fix transposed crn/crm values for pxa2xx cp14 perf regs
      linux-user: Restore cast to target type in get_user()
      tests/test-string-input-visitor: Handle errors provoked by fuzz test
      qemu-log: Unify {cpu_set,set_cpu}_log_filename as qemu_set_log_filename
      qemu-log: Abstract out "print usage message about valid log categories"
      qemu-log: Rename cpu_str_to_log_mask to qemu_str_to_log_mask
      qemu-log: Rename the public-facing cpu_set_log function to qemu_set_log
      cpus.c: Drop unnecessary set_cpu_log()
      qemu-log: Rename CPULogItem, cpu_log_items to QEMULogItem, qemu_log_items
      Remove elderly top level TODO file
      qemu-log: Remove qemu_log_try_set_file() and its users
      disas/i386.c: Add explicit braces round empty for-loop body
      Replace all setjmp()/longjmp() with sigsetjmp()/siglongjmp()
      qemu-log: default to stderr for logging output
      hw/pflash_cfi01: Make read after byte-write or erase return status
      hw/pflash_cfi01: Treat read in unknown command state as read
      tcg: Document tcg_qemu_tb_exec() and provide constants for low bit uses
      cpu-exec: wrap tcg_qemu_tb_exec() in a fn to restore the PC
      Handle CPU interrupts by inline checking of a flag
      translate-all.c: Remove cpu_unlink_tb()
      gen-icount.h: Rename gen_icount_start/end to gen_tb_start/end
      target-arm: Factor out handling of SRS instruction
      target-arm: Don't decode RFE or SRS on M profile cores
      oslib-posix: Align to permit transparent hugepages on ARM Linux
      linux-headers: resync from mainline to add ARM KVM headers
      target-arm: Drop CPUARMState* argument from bank_number()
      ARM KVM: save and load VFP registers from kernel
      hw/arm_gic: Add presave/postload hooks
      hw/arm_gic: Convert ARM GIC classes to use init/realize
      target-arm: Use MemoryListener to identify GIC base address for KVM
      hw/kvm/arm_gic: Implement support for KVM in-kernel ARM GIC
      configure: Enable KVM on ARM
      MAINTAINERS: add entry for ARM KVM guest cores
      pci_host: Drop write-only address_space field
      linux-user: Fix layout of usage table to account for option text
      linux-user: make bogus negative iovec lengths fail EINVAL
      linux-user: Implement sendfile and sendfile64
      linux-user: Implement accept4
      linux-user/syscall.c: Don't warn about unimplemented get_robust_list
      hw/vexpress: Pass proc_id via VEDBoardInfo
      hw/arm_sysctl: Handle SYS_CFGCTRL in a more structured way
      hw/arm_sysctl: Implement SYS_CFG_MUXFPGA writes as a no-op
      hw/arm_sysctl: Implement SYS_CFG_DVIMODE as a no-op
      hw/arm_sysctl: Convert from qdev init to instance_init
      qdev: Implement (variable length) array properties
      hw/arm_sysctl: Implement SYS_CFG_VOLT
      hw/vexpress: Pass voltage sensor properties to sysctl device
      hw/arm_sysctl: Implement SYS_CFG_OSC function
      hw/vexpress: Set reset values for daughterboard oscillators
      ui/cocoa.m: Fix compile failures introduced by recent console changes
      Fix typos and misspellings
      hw/qdev-properties.c: Improve diagnostic for setting property after realize
      qom: Detect attempts to add a property that already exists
      hw/qdev: Abort rather than ignoring errors adding device properties
      hw/tcx: Remove unused 'addr' field and the property that sets it
      sysbus: make SysBusDeviceClass::init optional
      musicpal: qdevify musicpal-misc
      milkymist-minimac2: Just expose buffers as a sysbus mmio region
      milkymist-softusb: Don't map RAM memory regions in the device itself
      hw/milkymist-softusb: set buffer in softusb_read_{dmem, pmem} error path
      sysbus: Remove sysbus_add_memory and sysbus_del_memory
      linux-user: Don't omit comma for strace of rt_sigaction()
      hw/arm/nseries: don't print to stdout or stderr
      pl050: Don't send always-constant is_mouse field
      hw/arm_mptimer: Save the timer state
      vmstate: Add support for two dimensional arrays
      arm_gic: Fix sizes of state fields in preparation for vmstate support
      hw/arm_gic_common: Use vmstate struct rather than save/load functions
      pflash_cfi01: Drop unused 'bypass' field
      pflash_cfi01: Implement migration support
      configure: Provide and use convenience error reporting function
      configure: Don't fall back to gthread coroutine backend
      target-moxie: Fix VMState registration
      Typo, spelling and grammatical fixes
      cpu-exec: Allow "-d exec" in non-debug builds (drop CONFIG_DEBUG_EXEC)
      arm: fix location of some include files
      fpu: Correct edgecase in float64_muladd
      versatile_pci: Fix hardcoded tabs
      versatile_pci: Expose PCI I/O region on Versatile PB
      versatile_pci: Update to realize and instance init functions
      versatile_pci: Change to subclassing TYPE_PCI_HOST_BRIDGE
      versatile_pci: Use separate PCI I/O space rather than system I/O space
      versatile_pci: Put the host bridge PCI device at slot 29
      versatile_pci: Implement the correct PCI IRQ mapping
      versatile_pci: Implement the PCI controller's control registers
      arm/realview: Fix mapping of PCI regions
      versatile_pci: Expose PCI memory space to system
      hw/versatile_pci: Drop unnecessary vpb_pci_config_addr()
      target-arm: Add some missing CPU state fields to VMState
      target-arm: Correctly restore FPSCR
      hw/sm501: Use correct setter for sysbus-ohci dma-address property
      qdev: Drop taddr properties
      ui/cocoa.m: Fix recent compile breakage
      qtest: Handle addresses and values for {in, out}[bwl] as unsigned
      linux-user: fix compile error due to stray colon at end of #ifdef line
      target-arm: Fix incorrect check of kvm_vcpu_ioctl return value
      configure: Check that "libtool" is not the MacOSX one
      configure: Detect uuid on MacOSX (fixes compile failure)
      Revert "versatile_pci: Put the host bridge PCI device at slot 29"
      hw/pci-host/versatile.c: Update autodetect to detect newer kernels
      hw/pci-host/versatile.c: Provide property for forcing broken IRQ mapping
      target-arm: Don't use TCGv when we mean TCGv_i32
      target-arm: Remove gen_ld64() and gen_st64()
      target-arm: Remove uses of gen_{ld,st}* from iWMMXt code
      target-arm: Remove uses of gen_{ld,st}* from Neon code
      target-arm: Remove use of gen_{ld,st}* from ldrex/strex
      target-arm: Remove gen_{ld,st}* from basic ARM insns
      target-arm: Remove gen_{ld,st}* from Thumb insns
      target-arm: Remove gen_{ld,st}* from thumb2 decoder
      target-arm: Remove gen_{ld,st}* definitions
      cocoa: Fix leaks of NSScreen and NSConcreteMapTable
      cocoa: Avoid deprecated CPS* functions
      cocoa: Avoid deprecated NSOpenPanel filename method
      cocoa: Avoid deprecated NSOpenPanel beginSheetForDirectory
      configure: Autogenerate default target list
      configure: Report unknown target names more helpfully
      softfloat: Fix shift128Right for shift counts 64..127
      linux-user: Allow getdents to be provided by getdents64
      linux-user: Drop direct use of openat etc syscalls
      configure: Drop CONFIG_ATFILE test
      configure: Require libfdt for arm, ppc, microblaze softmmu targets
      arm: Remove CONFIG_FDT conditionals
      microblaze: Remove CONFIG_FDT conditionals
      ppc: Remove CONFIG_FDT conditionals
      exec.c: address_space_translate: handle access to addr 0 of 2^64 sized region
      Makefile: pass include directives to dtc via CPPFLAGS, not CFLAGS
      configure: Add signed*signed check to [u]int128_t test
      target-arm: Allow special cpregs to have flags set
      target-arm: Add raw_readfn and raw_writefn to ARMCPRegInfo
      target-arm: mark up cpregs for no-migrate or raw access
      target-arm: Convert TCG to using (index,value) list for cp migration
      target-arm: Initialize cpreg list from KVM when using KVM
      target-arm: Reinitialize all KVM VCPU registers on reset
      target-arm: Use tuple list to sync cp regs with KVM
      target-arm: Make LPAE feature imply V7MP
      arm/boot: Free dtb blob memory after use
      linux-user: Fix compilation failure
      linux-user: Fix sys_utimensat (would not compile on old glibc)
      user-exec.c: Set is_write correctly in the ARM cpu_signal_handler()
      MAINTAINERS: fix bad F: patterns
      linux-user: Move cpu_clone_regs() and cpu_set_tls() into linux-user
      hw/cpu/a15mpcore: Correct default value for num-irq
      sd/pl181.c: Avoid undefined shift behaviour in RWORD macro
      hw/dma/omap_dma: Fix bugs with DMA requests above 32
      hw/arm/vexpress: Add alias for flash at address 0 on A15 board
      target-arm: avoid undefined behaviour when writing TTBCR
      target-arm: Avoid g_hash_table_get_keys()
      exec.c: Pass correct pointer type to qemu_ram_ptr_length
      configure: Provide more helpful message if libvte not present
      device_tree: Add qemu_devtree_setprop_sized_cells() utility functions
      arm/boot: Use qemu_devtree_setprop_sized_cells()
      virtio: Add support for guest setting of queue size
      virtio: Support transports which can specify the vring alignment
      virtio: Implement MMIO based virtio transport
      arm/boot: Allow boards to modify the FDT blob
      vexpress: Make VEDBoardInfo extend arm_boot_info
      vexpress: Add virtio-mmio transports
      configure: Flip default of target_nptl
      configure: Don't say target_nptl="no" if there is no linux-user target
      configure: Enable threading on all ppc and mips linux-user targets
      configure: Enable threading for unicore32-linux-user
      linux-user: Move includes of target-specific headers to end of qemu.h
      linux-user: Enable NPTL for OpenRISC
      linux-user: Enable NPTL for SPARC targets
      linux-user: Enable NPTL for m68k
      linux-user: Add missing 'break' in i386 get_thread_area syscall
      linux-user: Clean up handling of clone() argument order
      linux-user: Enable NPTL for x86-64
      configure: Make NPTL non-optional
      bitops: Provide sextract32() and sextract64()
      tests: Add test-bitops.c with some sextract tests
      hw: Avoid use of QOM type name macros in VMStateDescriptions
      HACKING: Document vaddr type usage
      linux-user: Fix target_stat and target_stat64 for OpenRISC
      linux-user: Fix pipe syscall return for SPARC
      tpm.c: Don't try to put -1 in a variable of type TpmModel
      block/sheepdog: Rename 'dprintf' to 'DPRINTF'
      s390x: Rename 'dprintf' to 'DPRINTF'
      target-ppc/kvm.c: Rename 'dprintf' to 'DPRINTF'
      spapr: Rename 'dprintf' to 'DPRINTF'
      linux-user/signal.c: PPC: Silence clang uninitialized-use warning
      linux-user/signal.c: Avoid using uninitialized data in ARM sigreturn
      linux-user: Return success from m68k set_thread_area syscall
      hw/virtio/virtio: Don't allow guests to add/remove queues
      hw/virtio/virtio-mmio: Make QueueNumMax read 0 for unavailable queues
      target-arm: Implement 'int' loglevel
      target-arm: Make IRQ and FIQ gpio lines on the CPU object
      hw/arm/armv7m: Don't use arm_pic_init_cpu()
      hw/arm/exynos4210: Don't use arm_pic_init_cpu()
      hw/arm/highbank: Don't use arm_pic_init_cpu()
      hw/arm/integratorcp: Don't use arm_pic_init_cpu()
      hw/arm/kzm: Don't use arm_pic_init_cpu()
      hw/arm/musicpal: Don't use arm_pic_init_cpu()
      hw/arm/omap*: Don't use arm_pic_init_cpu()
      hw/arm/realview: Don't use arm_pic_init_cpu()
      hw/arm/strongarm: Don't use arm_pic_init_cpu()
      hw/arm/versatilepb: Don't use arm_pic_init_cpu()
      hw/arm/vexpress: Don't use arm_pic_init_cpu()
      hw/arm/xilinx_zynq: Don't use arm_pic_init_cpu()
      hw/arm/pic_cpu: Remove the now-unneeded arm_pic_init_cpu()
      target-arm: Allow raw_read() and raw_write() to handle 64 bit regs
      target-arm: Support coprocessor registers which do I/O
      target-arm: Implement the generic timer
      hw/cpu/a15mpcore: Wire generic timer outputs to GIC inputs
      default-configs: Fix A9MP and A15MP config names
      scripts/qapi.py: Avoid syntax not supported by Python 2.4
      block/qcow2.h: Avoid "1LL << 63" (shifts into sign bit)
      virtio: Remove unnecessary OBJECT() casts
      configure: disable clang -Wstring-plus-int warning
      slirp/arp_table.c: Avoid shifting into sign bit of signed integers
      target-arm: Make '-cpu any' available in linux-user mode only
      target-arm: Use sextract32() in branch decode
      target-arm: Avoid "1 << 31" undefined behaviour
      pl110: Clarify comment about PL110 ID on VersatilePB
      abitypes.h: Remove incorrect ARM ABI_LLONG_ALIGNMENT
      target-arm: Abstract out load/store from a vaddr in AArch32
      target-arm: Pass DisasContext* to gen_set_pc_im()
      target-arm: Add new AArch64CPUInfo base class and subclasses
      target-arm: Disable 32 bit CPUs in 64 bit linux-user builds
      linux-user: Add cpu loop for AArch64
      linux-user: Make sure NWFPE code is 32 bit ARM only
      linux-user: Allow targets to specify a minimum uname release
      hw/scsi/lsi53c895a: Use sextract32 for sign-extension
      hw/scsi/lsi53c895a: Use deposit32 rather than handcoded shift/mask
      target-i386: Only provide CMOV and friends if feature bit set
      rules.mak: New logical functions for handling y/n values
      rules.mak: New string testing functions
      ui/Makefile.objs: delete unnecessary cocoa.o dependency
      hw/arm/boot: Make user not specifying a kernel not an error
      hw/arm: Tidy up conditional calls to arm_load_kernel
      bswap.h: Remove cpu_to_le16wu()
      bswap.h: Remove cpu_to_le32wu()
      bswap.h: Remove le16_to_cpupu()
      bswap.h: Remove le32_to_cpupu()
      bswap.h: Remove be32_to_cpupu()
      bswap.h: Remove cpu_to_be16wu()
      bswap.h: Remove cpu_to_be32wu()
      bswap.h: Remove cpu_to_be64wu()
      bswap.h: Remove cpu_to_32wu()
      docs/memory.txt: Clarify and expand priority/overlap documentation
      atomic.h: Fix build with clang
      configure: Explicitly set ARFLAGS so we can build with GNU Make 4.0
      atomic.h: Fix build with clang
      target-i386: Fix build by providing stub kvm_arch_get_supported_cpuid()
      target-arm: Provide mechanism for getting KVM constants even if not CONFIG_KVM
      device_tree.c: Terminate the empty reservemap in create_device_tree()
      target-arm: Provide PSCI constants to generic QEMU code
      target-arm: Add ARMCPU field for Linux device-tree 'compatible' string
      target-arm: Allow secondary KVM CPUs to be booted via PSCI
      hw/arm: Add 'virt' platform
      target-arm: Don't hardcode KVM target CPU to be A15
      target-arm: Provide '-cpu host' when running KVM
      hw/arm/virt: Support -cpu host

Peter Portante (4):
      qemu-timer.c: Remove 250us timeouts
      Remove extra pthread switch
      pseries: Fix use of global CPU state
      target-xtensa: remove unnecessary include of dyngen-exec.h

Peter Wu (2):
      gtk: implement -full-screen
      Unbreak -no-quit for GTK, validate SDL options

Philipp Hahn (2):
      qcow2: Fix DEBUG_* compilation
      vmdk: Allow space in file name

Pierre Riteau (9):
      Fix compilation warnings when DEBUG_BUFFERED_FILE is defined
      Fix and improve qint_from_int64_test
      net: fix TAP networking on host kernels without IFF_VNET_HDR support
      net: check for TUNSETOFFLOAD support before trying to enable offload features
      Import a simple queue implementation from NetBSD
      Fix description of size parameter in qemu-img's help text
      migration: Fix calculation of bytes_transferred
      Avoid divide by zero when there is no block device to migrate
      Fix block migration when the device size is not a multiple of 1 MB

Prerna Saxena (6):
      trace: Support for dynamically enabling/disabling trace events
      trace: Specify trace file name
      trace: Add trace file name command-line option
      trace: Trace port IO
      trace: Trace entry point of balloon request handler
      target-ppc: Add POWER8 v1.0 CPU model

Qiao Nuohan (2):
      Remove twice include of qemu-common.h
      target-i386: Fix mask of pte index in memory mapping

Rabin Vincent (7):
      target-arm: fix thumb CPS
      target-arm: implement Thumb-2 exception return
      target-arm: support thumb exception handlers
      target-arm: disable PAGE_EXEC for XN pages
      arm_timer: reload timer when enabled
      arm_timer: fix oneshot mode
      arm_gic: handle banked enable bits for per-cpu interrupts

Ralf Hoppe (1):
      s390/eventfacility: fix multiple Read Event Data sources

Ram Pai (1):
      support colon in filenames

Ramkumar Ramachandra (1):
      qemu-options: mention C-a h in the -nographic doc

Reimar Döffinger (4):
      Use corect depth from DisplaySurface in vmware_vga.c
      sdl.c: support 32 bpp cursors
      fix stack buffer overflows in eepro100.c tx
      Make string arrays used to convert numbers to strings when DEBUG_EEPRO100 is enabled const.

René Rebe (2):
      enable kvm for ppc(32) on ppc64
      fix applesmc REV key

Riccardo Magliocchetti (5):
      Fix __VA__ARGS__ typo in cris mmu.c
      vvfat: Fix compilation with DEBUG defined
      Fix typo in balloon help
      Fix hw/gt64xxx.c compilation with DEBUG defined
      linux-user: Fix compilation with DEBUG defined

Richard Henderson (993):
      target-alpha: Drop bogus UNIQ initial value on Linux.
      target-alpha: Add binfmt entry.
      target-alpha: Remove bogus DO_TB_FLUSH code from translator.
      target-alpha: Honor the -cpu command line argument.
      target-alpha: Enable softfloat.
      target-alpha: Fixes for alpha-linux syscalls.
      target-alpha: Implement missing MVI instructions.
      target-alpha: Fix -d in_asm
      target-alpha: Expand zap/zapnot with immediate inline.
      target-alpha: Rewrite gen_ext_[hl] in terms of zapnot.
      target-alpha: Fix fbcond branch offset.
      target-alpha: Implement RD/WRUNIQUE in the translator
      target-alpha: Expand ins*l inline.
      target-alpha: Expand msk*l inline.
      target-alpha: Expand msk*h inline.
      target-alpha: Expand ins*h inline.
      target-alpha: Fix FMOV.
      target-alpha: Fix double log_cpu_state.
      target-alpha: Add placeholders for missing userspace PALcalls.
      target-alpha: Implement fp branch/cmov inline.
      target-alpha: Fix generic ctz64.
      target-alpha: Fix cvtlq.
      target-alpha: Fix float32_to_s vs zero exponent.
      linux-user: Add aliases for some Alpha syscalls
      target-alpha: Emit tcg debug_insn_start.
      tcg-sparc: Fix imm13 check in movi.
      tcg-sparc: Improve tcg_out_movi for sparc64.
      tcg-sparc: Use TCG_TARGET_REG_BITS in conditional compilation.
      tcg-sparc: Implement brcond2.
      target-alpha: Initialize fpcr
      tcg: Add tcg_unsigned_cond.
      tcg-sparc: Add tcg_out_arithc.
      tcg-sparc: Implement add2, sub2, mulu2.
      tcg-sparc: Do not remove %o[012] from 'r' constraint.
      tcg-sparc: Implement division properly.
      tcg-sparc: Implement ext32[su]_i64
      tcg/x86_64: Special-case all 32-bit AND operands.
      tcg/x86_64: Avoid unnecessary REX.B prefixes.
      tcg: document double-word support opcodes.
      tcg: generic support for conditional set
      tcg: add tcg_invert_cond
      tcg-x86_64: implement setcond
      tcg-i386: Implement small forward branches.
      tcg-i386: Implement setcond.
      tcg: Add tcg_swap_cond.
      tcg-sparc: Implement setcond, setcond2.
      tcg-sparc: Implement neg.
      tcg-sparc: Implement not.
      tcg: Optional target implementation of ANDC.
      tcg: Optional target implementation of ORC.
      tcg-sparc: Implement ANDC.
      tcg-sparc: Implement ORC.
      tcg: Add comments for all optional instructions not implemented.
      target-alpha: Fix gdb access to fpcr and unique.
      target-alpha: Split up FPCR value into separate fields.
      target-alpha: Reduce internal processor registers for user-mode.
      target-alpha: Clean up arithmetic traps.
      target-alpha: Mark helper_excp as NORETURN.
      target-alpha: Implement IEEE FP qualifiers.
      alpha-linux-user: Implement signals.
      Move TARGET_PHYS_ADDR_SPACE_BITS to target-*/cpu.h.
      Use TARGET_VIRT_ADDR_SPACE_BITS in h2g_valid.
      linux-user: Use h2g_valid in qemu_vmalloc.
      linux-user: Fix mmap_find_vma returning invalid addresses.
      Implement multi-level page tables.
      Fix last page errors in page_check_range and page_set_flags.
      tcg-hppa: Fix const errors in hppa-dis.c
      tcg-hppa: Fix 64-bit argument ordering
      tcg: Name the opcode enumeration.
      tcg: Use TCGCond where appropriate.
      tcg: Change TCGType to an enumeration.
      tcg: Use not_i32 to implement not_i64.
      tcg: Allow target-specific implementation of EQV.
      tcg: Allow target-specific implementation of NAND.
      tcg: Allow target-specific implementation of NOR.
      tcg: Disambiguate qemu_ld32u with 32-bit and 64-bit outputs.
      linux-user: Use RLIMIT_STACK for default stack size.
      tcg-hppa: Compute is_write in cpu_signal_handler.
      tcg-hppa: Finish the port.
      tcg-hppa: Fix in/out register overlap in add2/sub2.
      tcg-hppa: Don't try to calls to non-constant addresses.
      target-alpha: Add flags markups to helpers.h.
      target-alpha: Implement cvtql inline.
      target-alpha: Use setcond for int comparisons.
      target-alpha: Use non-inverted arguments to gen_{f}cmov.
      target-sparc: Fix TARGET_{PHYS,VIRT}_ADDR_SPACE_BITS.
      target-sparc: Free instruction temporaries.
      Fix --enable-profiler compilation.
      target-sparc: Fix address masking in ldqf and stqf.
      linux-user: Remove ELFLOAD32.
      Remove IO_MEM_SUBWIDTH.
      linux-user: Fix Sparc64 syscall returns.
      target-sparc: Fix -singlestep.
      linux-user: Fix sparc32plus stat64 syscalls.
      tcg-hppa: Constrain immediate inputs to and_i32, or_i32, andc_i32.
      tcg-hppa: Fix GUEST_BASE initialization in prologue.
      tcg-hppa: Fix softmmu loads and stores.
      tcg-hppa: Schedule the address masking after the TLB load.
      tcg-hppa: Fix branch offset during retranslation.
      tcg-hppa: Remove automatically implemented opcodes.
      target-alpha: Implement cpys{, n, e} inline.
      target-alpha: Implement rs/rc properly.
      target-alpha: Implement cvtlq inline.
      target-alpha: Emit goto_tb opcodes.
      target-alpha: Update commentary for opcode 0x1A.
      target-alpha: Enable NPTL.
      target-alpha: Indicate NORETURN status when raising exception.
      target-alpha: Fix load-locked/store-conditional.
      target-alpha: Implement RPCC.
      Implement cpu_get_real_ticks for Alpha.
      target-i386: Remove duplicate CPU log.
      target-mips: Remove duplicate CPU log.
      target-ppc: Remove duplicate cpu log.
      target-sh4: Remove duplicate CPU log.
      Enable -d cpu logging by default.
      Fix zero-length write(2).
      Fill in unassigned mem read/write callbacks.
      tcg-i386: Allocate call-saved registers first.
      tcg-i386: Tidy initialization of tcg_target_call_clobber_regs.
      target-sparc: Fix compilation with --enable-debug.
      target-sparc: Simplify ICC generation.
      tcg-i386: Tidy bswap operations.
      tcg-i386: Tidy shift operations.
      tcg-i386: Tidy move operations.
      tcg-i386: Eliminate extra move from qemu_ld64.
      tcg-i386: Tidy jumps.
      target-sparc: Inline some generation of carry for ADDX/SUBX.
      tcg-i386: Tidy ext8u and ext16u operations.
      tcg-i386: Tidy ext8s and ext16s operations.
      tcg-i386: Tidy immediate arithmetic operations.
      tcg-i386: Tidy non-immediate arithmetic operations.
      tcg-i386: Tidy movi.
      tcg-i386: Tidy push/pop.
      tcg-i386: Tidy calls.
      tcg-i386: Tidy ret.
      tcg-i386: Tidy setcc.
      tcg-i386: Tidy unary arithmetic.
      tcg-i386: Tidy multiply.
      tcg-i386: Tidy xchg.
      tcg-i386: Tidy lea.
      tcg-i386: Use lea for three-operand add.
      tcg-i386: Nuke trailing whitespace.
      alpha-linux-user: Fix brk error return.
      alpha-linux-user: Fix siginfo.si_addr for SIGSEGV and SIGBUS.
      alpha-linux-user: Add correct sigaction constants.
      alpha-linux-user: Fix pipe return mechanism.
      alpha-linux-user: Fix getxpid.
      alpha-linux-user: Fix sigsuspend parameters.
      alpha-linux-user: Fix sigprocmask.
      tcg: Initialize the prologue after GUEST_BASE is fixed.
      tcg-hppa: Load GUEST_BASE as an immediate.
      tcg-ia64: Fix some register usage issues.
      tcg-ia64: Load GUEST_BASE into a register.
      tcg: Use INDEX_op_qemu_ld32 for 32-bit results.
      Use calloc in qemu_mallocz.
      linux-user: Use qemu-malloc.c.
      alpha-linux-user: Fill in SI_CODE for SIGSEGV.
      tcg-i386: Tidy data16 prefixes.
      tcg-i386: Split out TLB Hit path from qemu_ld/st.
      tcg-i386: Swap order of TLB hit and miss paths.
      tcg-i386: Split out tlb load function.
      tcg-i386: Remove some ifdefs in qemu_ld/st.
      Fix --enable-user-pie compilation.
      tcg: Add TYPE parameter to tcg_out_mov.
      tcg: Make some tcg-target.c routines static.
      tcg-i386: Merge 64-bit generation.
      s390: Update disassembler to the last GPLv2 from binutils.
      s390: Disassemble some general-instruction-extension insns.
      tcg-s390: Icache flush is a no-op.
      tcg-s390: Allocate the code_gen_buffer near the main program.
      s390x: Avoid _llseek.
      s390x: Don't use a linker script for user-only.
      tcg-s390: Compute is_write in cpu_signal_handler.
      tcg-s390: Adjust compilation flags.
      tcg: Optionally sign-extend 32-bit arguments for 64-bit hosts.
      tcg-ppc: Conditionally reserve TCG_GUEST_BASE_REG.
      tcg-s390: new TCG Target
      target-i386: fix xchg rax,r8
      linux-user: Handle filesz < memsz for any PT_LOAD segment.
      Add more DT_* and AT_* constants to qemu's copy of elf.h.
      linux-user: Reindent elfload.c.
      linux-user: Reduce lseek+reads while loading elf files.
      linux-user: Define ELF_DATA generically.
      linux-user: Clean up byte-swapping in elfload.c.
      linux-user: Load symbols from the interpreter.
      linux-user: Improve consistency checking in elf headers.
      linux-user: Put the stack guard page at the top.
      linux-user: Remove partial support for a.out interpreters.
      linux-user: Extract load_elf_image from load_elf_interp.
      linux-user: Re-use load_elf_image for the main binary.
      linux-user: Protect against allocation failure in load_symbols.
      microblaze: target-ify target_ucontext
      tcg: Fix default definition of divu_i32 and remu_i32.
      tcg-ia64: Provide default GUEST_BASE.
      tcg-ia64: Implement qemu_ld32.
      tcg-ia64: Fix tlb read error for 32-bit targets.
      tcg-ia64: Fix address compilation in qemu_st.
      tcg-ia64: Fix warning in qemu_ld.
      tcg: Define "deposit" as an optional operation.
      target-i386: Use deposit operation.
      irq: Introduce CPU_INTERRUPT_TGT_* defines.
      irq: Introduce and use CPU_INTERRUPT_SSTEP_MASK.
      target-mips: Do not check CPU_INTERRUPT_TIMER.
      target-sparc: Do not check CPU_INTERRUPT_TIMER.
      irq: Remove CPU_INTERRUPT_TIMER.
      target-arm: Privatize CPU_INTERRUPT_FIQ.
      target-i386: Privatize some i386-specific interrupt names.
      irq: Privatize CPU_INTERRUPT_NMI.
      target-alpha: Claim ownership.
      target-alpha: Disassemble EV6 PALcode instructions.
      target-alpha: Single-step properly across branches.
      target-alpha: Remove partial support for palcode emulation.
      target-alpha: Fix translation of PALmode memory insns.
      target-alpha: Fix system store_conditional
      target-alpha: Cleanup MMU modes.
      target-alpha: Merge HW_REI and HW_RET implementations.
      target-alpha: Rationalize internal processor registers.
      target-alpha: Enable the alpha-softmmu target.
      target-alpha: Tidy exception constants.
      target-alpha: Tidy up arithmetic exceptions.
      target-alpha: Use do_restore_state for arithmetic exceptions.
      target-alpha: Add various symbolic constants.
      target-alpha: Use kernel mmu_idx for pal_mode.
      target-alpha: Add IPRs to be used by the emulation PALcode.
      target-alpha: Implement do_interrupt for system mode.
      target-alpha: Swap shadow registers moving to/from PALmode.
      target-alpha: All ISA checks to use TB->FLAGS.
      target-alpha: Disable interrupts properly.
      target-alpha: Implement more CALL_PAL values inline.
      target-alpha: Implement cpu_alpha_handle_mmu_fault for system mode.
      target-alpha: Remap PIO space for 43-bit KSEG for EV6.
      target-alpha: Trap for unassigned and unaligned addresses.
      target-alpha: Use a fixed frequency for the RPCC in system mode.
      target-alpha: Implement TLB flush primitives.
      hppa: Fix printf warnings in hppa-dis.c.
      tcg-hppa: Support deposit opcode.
      vga: Fix type of lfb/map_addr/end.
      alpha-softmmu: Disable for the 0.15 release branch.
      tcg: Add and use TCG_OPF_64BIT.
      tcg: Always define all of the TCGOpcode enum members.
      tcg: Constant fold neg, andc, orc, eqv, nand, nor.
      tcg-hppa: Fix CPU_TEMP_BUF_NLONGS oversight.
      tcg-ia64: Fix typos in AREG0 setup in prologue.
      memory: Fix old_portio vs non-zero offset
      tcg: Update --enable-debug for TCG_OPF_NOT_PRESENT.
      target-i386: Compute all flag data inside %cl != 0 test.
      Revert "alpha-softmmu: Disable for the 0.15 release branch."
      pci: add pci_address_space_io()
      isa: Pass i/o address space to isa_bus_new
      isa: add isa_register_ioport()
      pc: Re-order pc_init1 to initialize the ISA bus before ISA devices
      cs4231a: Convert to MemoryRegion
      i8254: Convert to MemoryRegion
      i8259: Convert to MemoryRegion
      pckbd: Convert to MemoryRegion
      serial: Convert serial_isa_initfn to MemoryRegion
      fdc: Convert isabus_fdc_init1 to MemoryRegion
      serial: Convert serial_mm_init to MemoryRegion
      serial: Use enum device_endian in serial_mm_init parameter
      serial: Remove ioregister parameter from serial_mm_init
      serial: Add MemoryRegion parameter to serial_mm_init
      ppc405: Pass in address_space_mem to ppc405{cr, ep}_init
      ppc440: Pass in address_space_mem to ppc440ep_init
      pxa: Pass in address_space to pxa{255, 270}_init
      sm501: Pass address_space_mem to sm501_init
      sun4u: Pass address_space_mem to sun4uv_init
      target-alpha: Honor icount for RPCC instruction.
      target-alpha: Add custom PALcode image for CLIPPER emulation.
      target-alpha: Add CLIPPER emulation.
      target-alpha: Implement WAIT IPR.
      target-alpha: Implement HALT IPR.
      target-alpha: Add high-resolution access to wall clock and an alarm.
      isa: Tidy support code for isabus_get_fw_dev_path
      fdc: Convert to isa_register_portio_list
      gus: Convert to isa_register_portio_list
      m48t59: Convert to isa_register_ioport
      rtc: Convert to isa_register_ioport
      ne2000: Convert to isa_register_ioport
      parallel: Convert to isa_register_portio_list
      sb16: Convert to isa_register_portio_list
      vga: Convert to isa_register_portio_list
      pc: Convert port92 to isa_register_ioport
      vmport: Convert to isa_register_ioport
      ide: Convert to isa_register_portio_list
      isa: Remove isa_init_ioport_range and isa_init_ioport
      target-sparc: Add accessors for single-precision fpr access.
      target-sparc: Mark fprs dirty in store accessor.
      target-sparc: Add accessors for double-precision fpr access.
      target-sparc: Pass float64 parameters instead of dt0/1 temporaries.
      target-sparc: Make FPU/VIS helpers const when possible.
      target-sparc: Extract common code for floating-point operations.
      target-sparc: Extract float128 move to a function.
      target-sparc: Undo cpu_fpr rename.
      target-sparc: Change fpr representation to doubles.
      target-sparc: Do exceptions management fully inside the helpers.
      target-sparc: Implement PDIST.
      target-sparc: Implement fpack{16,32,fix}.
      target-sparc: Implement EDGE* instructions.
      target-sparc: Implement ALIGNADDR* inline.
      target-sparc: Implement BMASK/BSHUFFLE.
      target-sparc: Implement FALIGNDATA inline.
      sparc-linux-user: Handle SIGILL.
      sparc-linux-user: Fixup sending SIGSEGV
      sparc-linux-user: Add some missing syscall numbers
      ppc64-linux-user: Properly interpret the entry function descriptor.
      ppc64-linux-user: Fix syscall return type.
      tcg: Optimize some forms of deposit.
      tcg: Fix regression in tcg_gen_deposit_i64.
      tcg: Fix whitespace in tcg-op.h.
      tcg: Standardize on TCGReg as the enum for hard registers
      tcg: Use TCGReg for standard tcg-target entry points.
      tcg-sparc: Fix set-but-not used warnings.
      tcg: Use the GDB JIT debugging interface.
      alpha-linux-user: Initialize fpu to round-to-normal.
      target-alpha: Move integer helpers to int_helper.c.
      target-alpha: Move exception helpers to helper.c.
      target-alpha: Move floating-point helpers to fpu_helper.c.
      target-alpha: Move fpcr helpers from op_helper.c to helper.c.
      target-alpha: Move integer overflow helpers to int_helper.c.
      target-alpha: Move palcode support helpers to sys_helper.c.
      target-alpha: Move memory helpers to mem_helper.c.
      target-alpha: Make use of fp_status.flush_inputs_to_zero.
      target-alpha: Use noreturn marker in helper.h.
      tcg: Add debug_info to JIT ELF image.
      tcg: Allow ELF_HOST_FLAGS and ELF_OSABI overrides in gdb-jit.
      tcg-hppa: Add debug_frame support.
      tcg-sparc: Add debug_frame support.
      qtest: Fix tv_usec != long
      alpha-linux-user: Fix signal handling
      alpha-linux-user: Work around hosted mmap allocation problems
      alpha-linux-user: Handle TARGET_SSI_IEEE_RAISE_EXCEPTION properly
      linux-user: Sync fcntl.h bits with the kernel
      linux-user: Handle O_SYNC, O_NOATIME, O_CLOEXEC, O_PATH
      linux-user: Allocate the right amount of space for non-fixed file maps
      linux-user: Translate pipe2 flags; add to strace
      alpha-linux-user: Fix a3 error return with v0 error bypass.
      alpha-linux-user: Properly handle the non-rt sigprocmask syscall.
      alpha-linux-user: Fix the getpriority syscall
      target-mips: Streamline indexed cp1 memory addressing.
      mips-linux-user: Always support rdhwr.
      target-mips: Set opn in gen_ldst_multiple.
      target-mips: Fix MIPS_DEBUG.
      target-mips: Always evaluate debugging macro arguments
      target-mips: Implement Loongson Multimedia Instructions
      target-alpha: Initialize env->cpu_model_str
      tcg: Introduce movcond
      target-alpha: Use movcond
      tcg-i386: Implement movcond
      tcg: Optimize movcond for constant comparisons
      tcg: Optimize two-address commutative operations
      tcg: Fix !USE_DIRECT_JUMP
      tcg-hppa: Fix brcond2 and setcond2
      tcg-hppa: Fix broken load/store helpers
      linux-user: Use memcpy in get_user/put_user.
      tcg-sparc: Hack in qemu_ld/st64 for 32-bit.
      tcg-sparc: Fix ADDX opcode.
      tcg-sparc: Don't MAP_FIXED on top of the program
      tcg-sparc: Assume v9 cpu always, i.e. force v8plus in 32-bit mode.
      tcg-sparc: Fix qemu_ld/st to handle 32-bit host.
      tcg-sparc: Support GUEST_BASE.
      tcg-sparc: Change AREG0 in generated code to %i0.
      tcg-sparc: Clean up cruft stemming from attempts to use global registers.
      tcg-sparc: Mask shift immediates to avoid illegal insns.
      tcg-sparc: Use defines for temporaries.
      tcg-sparc: Add %g/%o registers to alloc_order
      tcg-sparc: Fix and enable direct TB chaining.
      tcg-sparc: Preserve branch destinations during retranslation
      tcg-hppa: Implement movcond
      tcg: Adjust descriptions of *cond opcodes
      tcg: Emit ANDI as EXTU for appropriate constants
      tcg: Optimize initial inputs for ori_i64
      tcg: Emit XORI as NOT for appropriate constants
      tcg: Implement concat*_i64 with deposit_i64
      tcg: Add tcg_debug_assert
      tcg: Sanity check deposit inputs
      tcg: Sanity check goto_tb input
      tcg: Streamline movcond_i64 using 32-bit arithmetic
      tcg: Streamline movcond_i64 using movcond_i32
      Emit debug_insn for CPU_LOG_TB_OP_OPT as well.
      target-m68k: Call tcg_gen_debug_insn_start
      target-s390x: Call tcg_gen_debug_insn_start
      target-unicore32: Call tcg_gen_debug_insn_start
      target-s390x: Use CPU_LOG_INT
      target-s390x: Avoid double CPU_LOG_TB_CPU
      target-s390x: Tidy cpu_dump_state
      tcg: Add is_unsigned_cond
      tcg: Add TCG_COND_NEVER, TCG_COND_ALWAYS
      tcg: Add tcg_high_cond
      target-sparc: Tidy cpu_dump_state
      target-sparc: Make CPU_LOG_INT useful by default
      target-sparc: Tidy do_branch interfaces
      target-sparc: Tidy flush_cond interface
      target-sparc: Tidy gen_trap_ifnofpu interface
      target-sparc: Tidy save_state interface
      target-sparc: Tidy gen_mov_pc_npc interface
      target-sparc: Tidy save_npc interface
      target-sparc: Tidy gen_generic_branch interface
      target-sparc: Introduce DisasCompare and functions to generate it
      target-sparc: Use DisasCompare in Tcc
      target-sparc: Use DisasCompare and movcond in FMOVR, FMOVCC
      target-sparc: Use DisasCompare and movcond in MOVCC
      target-sparc: Use DisasCompare and movcond in MOVR
      target-sparc: Use movcond in gen_generic_branch
      target-sparc: Move sdivx and udivx out of line
      target-sparc: Tidy Tcc
      target-sparc: Move taddcctv and tsubcctv out of line
      target-sparc: Use movcond in mulscc
      target-sparc: Use movcond for FMOV*R
      target-sparc: Cleanup "global" temporary allocation
      target-sparc: Fall through from not-taken trap
      target-sparc: Optimize conditionals using SUBCC
      linux-user: Perform more checks on iovec lists
      linux-user: Implement gethostname
      alpha-linux-user: Fix sigaltstack structure definition
      linux-user: Fix siginfo handling
      target-sparc: Fix optimized %icc comparisons
      target-sparc: Optimize CC_OP_LOGIC conditions
      target-sparc: Avoid unnecessary local temporaries
      target-sparc: Don't compute full flags value so often
      tcg-sparc: Fix brcond2
      tcg-sparc: Implement movcond.
      tcg-sparc: Fix setcond2
      tcg-sparc: Fix qemu_st for 32-bit
      tcg-sparc: Fix setcond
      tcg-sparc: Fix add2/sub2
      tcg-sparc: Use Z constraint for %g0
      tcg-sparc: Optimize setcond2 equality compare with 0.
      tcg-sparc: Drop use of Bicc in favor of BPcc
      tcg-sparc: Dump illegal opode contents
      tcg-sparc: Emit BPr insns for brcond_i64
      tcg-sparc: Emit MOVR insns for setcond_i64 and movcond_64
      tcg-ia64: Implement deposit
      tcg: Split out swap_commutative as a subroutine
      tcg: Canonicalize add2 operand ordering
      tcg: Swap commutative double-word comparisons
      tcg: Use common code when failing to optimize
      tcg: Optimize double-word comparisons against zero
      tcg: Split out subroutines from do_constant_folding_cond
      tcg: Do constant folding on double-word comparisons
      tcg: Constant fold add2 and sub2
      tcg: Optimize half-dead add2/sub2
      tcg: Optimize mulu2
      exec: Split up and tidy code_gen_buffer
      exec: Don't make DEFAULT_CODE_GEN_BUFFER_SIZE too large
      exec: Do not use absolute address hints for code_gen_buffer with -fpie
      exec: Allocate code_gen_prologue from code_gen_buffer
      exec: Make MIN_CODE_GEN_BUFFER_SIZE private to exec.c
      target-sparc: Add gen_load/store/dest_gpr
      target-sparc: Conversion to gen_*_gpr, part 1
      target-sparc: Use gen_load_gpr in get_src[12]
      target-sparc: Convert asi helpers to gen_*_gpr
      target-sparc: Convert swap to gen_load/store_gpr
      target-sparc: Finish conversion to gen_load_gpr
      target-sparc: Cleanup cpu_src[12] allocation
      target-sparc: Make the cpu_addr variable local to load/store handling
      target-sparc: Split out get_temp_i32
      target-sparc: Use get_temp_i32 in gen_dest_fpr_F
      target-sparc: Avoid cpu_tmp32 in Read Priv Register
      target-sparc: Avoid cpu_tmp32 in Write Priv Register
      target-sparc: Tidy ldfsr, stfsr
      target-sparc: Remove usage of cpu_tmp64 from most helper functions
      target-sparc: Don't use a temporary for gen_dest_fpr_D
      target-sparc: Remove cpu_tmp64 use from softint insns
      target-sparc: Remove last uses of cpu_tmp64
      target-sparc: Only use cpu_dst for eventual writes to a gpr
      target-sparc: Make cpu_dst local to OP=2 insns
      target-sparc: Remove cpu_tmp0 as a global
      target-mips: Use TCG registers for the FPU.
      tcg-i386: Use %gs prefixes for x86_64 GUEST_BASE
      qemu-timer: Check for usable fields for SIGEV_THREAD_ID
      target-sparc: Revert setting cpu_dst to gen_dest_gpr
      target-alpha: Use TCG_CALL_NO_WG
      tci: Fix type of tci_read_label
      target-alpha: Remove t0, t1 from CPUAlphaState
      target-m68k: Remove t1 from CPUM68KState
      target-sparc: Remove t0, t1 from CPUSPARCState
      exec: Advise huge pages for the TCG code gen buffer
      tcg: Add TCGV_IS_UNUSED_*
      tcg-i386: Perform cmov detection at runtime for 32-bit.
      tcg-hppa: Fix typo in brcond2
      softfloat: Fix uint64_to_float64
      softfloat: Implement uint64_to_float128
      target-s390: Disassemble more z10 and z196 opcodes
      target-s390: Fix disassembly of cpsdr
      target-s390: Fix gdbstub
      target-s390: Add missing temp_free in gen_op_calc_cc
      target-s390: Use TCG registers for FPR
      target-s390: Register helpers
      target-s390: Fix SACF exit
      target-s390: Fix BCR
      target-s390: Tidy unconditional BRCL
      target-s390: F