[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: Fix PSW_MASK handling
      target-s390: Add format based disassassmbly infrastructure
      target-s390: Split out disas_jcc
      target-s390: Reorg exception handling
      target-s390: Convert ADD HALFWORD
      target-s390: Implement SUBTRACT HALFWORD
      target-s390: Implement ADD LOGICAL WITH SIGNED IMMEDIATE
      target-s390: Convert MULTIPLY HALFWORD, SINGLE
      target-s390: Convert 32-bit MULTIPLY, MULTIPLY LOGICAL
      target-s390: Convert 64-bit MULTIPLY LOGICAL
      target-s390: Convert AND, OR, XOR
      target-s390: Convert COMPARE, COMPARE LOGICAL
      target-s390: Convert LOAD, LOAD LOGICAL
      target-s390: Convert LOAD ADDRESS
      target-s390: Convert LOAD (LOGICAL) BYTE, CHARACTER, HALFWORD
      target-s390: Convert LOAD AND TEST
      target-s390: Convert LOAD LOGICAL IMMEDIATE
      target-s390: Convert LOAD COMPLIMENT, POSITIVE, NEGATIVE
      target-s390: Convert AND, OR, XOR, INSERT IMMEDIATE
      target-s390: Convert STORE
      target-s390: Convert ADD LOGICAL CARRY and SUBTRACT LOGICAL BORROW
      target-s390: Convert BRANCH AND SAVE
      target-s390: Convert BRANCH ON CONDITION
      target-s390: Convert BRANCH ON COUNT
      target-s390: Convert DIVIDE
      target-s390: Send signals for divide
      target-s390: Convert TEST UNDER MASK
      target-s390: Convert SET ADDRESSING MODE
      target-s390: Convert SUPERVISOR CALL
      target-s390: Convert MOVE LONG
      target-s390: Convert FP LOAD
      target-s390: Convert INSERT CHARACTER
      target-s390: Cleanup cc computation helpers
      target-s390: Convert INSERT CHARACTERS UNDER MASK
      target-s390: Convert EXECUTE
      target-s390: Convert FP STORE
      target-s390: Convert CONVERT TO DECIMAL
      target-s390: Convert SET SYSTEM MASK
      target-s390: Convert LOAD PSW
      target-s390: Convert DIAGNOSE
      target-s390: Convert SHIFT, ROTATE SINGLE
      target-s390: Convert SHIFT DOUBLE
      target-s390: Convert LOAD, STORE MULTIPLE
      target-s390: Convert MOVE
      target-s390: Convert NI, XI, OI
      target-s390: Convert STNSM, STOSM
      target-s390: Convert LAM, STAM
      target-s390: Convert CLCLE, MVCLE
      target-s390: Convert MVC
      target-s390: Convert NC, XC, OC, TR, UNPK
      target-s390: Convert CLC
      target-s390: Convert MVCP, MVCS
      target-s390: Convert LRA
      target-s390: Convert SIGP
      target-s390: Convert EFPC, STFPC
      target-s390: Convert LCTL, STCTL
      target-s390: Convert COMPARE AND SWAP
      target-s390: Convert CLM
      target-s390: Convert STCM
      target-s390: Convert TPROT
      target-s390: Convert LOAD CONTROL, part 2
      target-s390: Convert LOAD REVERSED
      target-s390: Convert STORE REVERSED
      target-s390: Convert LLGT
      target-s390: Convert FP ADD, COMPARE, LOAD TEST/ROUND/LENGTHENED
      target-s390: Convert FP SUBTRACT
      target-s390: Convert FP DIVIDE
      target-s390: Convert FP MULTIPLY
      target-s390: Convert MULTIPLY AND ADD, SUBTRACT
      target-s390: Convert TEST DATA CLASS
      target-s390: Convert FP LOAD COMPLIMENT, NEGATIVE, POSITIVE
      target-s390: Convert FP SQUARE ROOT
      target-s390: Convert LOAD ZERO
      target-s390: Convert CONVERT TO FIXED
      target-s390: Convert CONVERT FROM FIXED
      target-s390: Convert FLOGR
      target-s390: Convert LFPC, SFPC
      target-s390: Convert IPM
      target-s390: Convert CKSM
      target-s390: Convert EAR, SAR
      target-s390: Convert MVPG
      target-s390: Convert CLST, MVST
      target-s390: Convert SRST
      target-s390: Convert STIDP
      target-s390: Convert SCK
      target-s390: Convert STCK
      target-s390: Convert SCKC, STCKC
      target-s390: Convert SPT, STPT
      target-s390: Convert SPKA
      target-s390: Convert PTLB
      target-s390: Convert SPX, STPX
      target-s390: Convert STAP
      target-s390: Convert IPTE
      target-s390: Convert ISKE
      target-s390: Convert SSKE
      target-s390: Convert RRBE
      target-s390: Convert subchannel instructions
      target-s390: Convert STURA
      target-s390: Convert CSP
      target-s390: Convert STCKE
      target-s390: Convert SACF
      target-s390: Convert STSI
      target-s390: Convert STFL
      target-s390: Convert LPSWE
      target-s390: Convert SERVC
      target-s390: Delete dead code from old translator
      target-s390: Implement BRANCH ON INDEX
      target-s390: Tidy s->op_cc handling
      target-s390: Implement COMPARE AND BRANCH
      target-s390: Implement RISBG
      target-s390: Implement LDGR, LGDR
      target-s390: Implement R[NOX]SBG
      target-s390: Implement PREFETCH
      target-s390: Implement COMPARE RELATIVE LONG
      target-s390: Implement COMPARE AND TRAP
      target-s390: Implement LOAD ON CONDITION
      target-s390: Implement STORE ON CONDITION
      target-s390: Implement CONVERT TO LOGICAL
      target-s390: Implement CONVERT FROM LOGICAL
      target-s390: Implement POPCNT
      target-s390: Implement CPSDR
      target-s390: Check insn operand specifications
      target-s390: Implement LCDFR
      target-s390: Use uint64_to_float128
      target-s390: Implement SET ROUNDING MODE
      target-s390: Implement LOAD/SET FP AND SIGNAL
      target-s390: Fix cpu_clone_regs
      target-s390: Optimize XC
      target-s390: Optmize emitting discards
      target-s390: Tidy comparisons
      target-s390: Optimize ADDU/SUBU CC testing
      target-s390: Optimize ADDC/SUBB
      target-s390: Optimize get_address
      target-s390: Perform COMPARE AND SWAP inline
      target-s390: Use TCG_CALL_NO_WG for memory helpers
      target-s390: Use TCG_CALL_NO_WG for floating-point helpers
      target-s390: Use TCG_CALL_NO_WG for integer helpers
      target-s390: Use TCG_CALL_NO_WG for misc helpers
      target-s390: Use noreturn for exception and load_psw
      target-s390: Claim maintainership
      fdt: Use bswapN instead of bswap_N
      bswap: Tidy base definitions of bswapN
      bswap: Add host endian unaligned access functions
      bswap: Rewrite all ld<type>_<endian>_p functions
      bswap: Rewrite cpu_to_<endian><type>u with {ld,st}<type>_<endian>_p
      linux-user: Rewrite __get_user/__put_user with __builtin_choose_expr
      alpha-linux-user: Fix sigaction
      user: Consider symbolic links as possible directories
      bswap: Fix width of swap in leul_to_cpu
      configure: Fix build with XFree
      host-utils: Add host long specific aliases for clz, ctz, ctpop
      host-utils: Fix coding style and add comments
      hbitmap: Use non-bitops ctzl
      bitops: Use non-bitops ctzl
      memory: Use non-bitops ctzl
      bitops: Write bitops_flsl in terms of clzl
      target-i386: Inline bitops_flsl
      bitops: Inline bitops_flsl
      bitops: Replace bitops_ctol with ctzl
      bitops: Remove routines redundant with host-utils
      host-utils: Use __int128_t for mul[us]64
      host-utils: Improve mulu64 and muls64
      tests: Add unit tests for mulu64 and muls64
      target-i386: Name the cc_op enumeration
      target-i386: Introduce set_cc_op
      target-i386: Don't clobber s->cc_op in gen_update_cc_op
      target-i386: Use gen_update_cc_op everywhere
      target-i386: do not compute eflags multiple times consecutively
      target-i386: no need to flush out cc_op before gen_eob
      target-i386: Move CC discards to set_cc_op
      target-i386: do not call helper to compute ZF/SF
      target-i386: use inverted setcond when computing NS or NZ
      target-i386: convert gen_compute_eflags_c to TCG
      target-i386: optimize setbe
      target-i386: optimize setle
      target-i386: introduce CCPrepare
      target-i386: introduce gen_prepare_cc
      target-i386: inline gen_prepare_cc_slow
      target-i386: expand cmov via movcond
      target-i386: use gen_op for cmps/scas
      target-i386: introduce gen_jcc1_noeob
      target-i386: Update cc_op before TCG branches
      target-i386: optimize flags checking after sub using CC_SRCT
      target-i386: Don't reference ENV through most of cc helpers
      target-i386: Make helper_cc_compute_{all,c} const
      target-i386: Use CC_SRC2 for ADC and SBB
      target-i386: Tidy prefix parsing
      target-i386: Decode the VEX prefixes
      target-i386: Implement MOVBE
      target-i386: Implement ANDN
      target-i386: Implement BEXTR
      target-i386: Implement BLSR, BLSMSK, BLSI
      target-i386: Implement BZHI
      target-i386: Implement MULX
      target-i386: Implement PDEP, PEXT
      target-i386: Implement SHLX, SARX, SHRX
      target-i386: Implement RORX
      target-i386: Implement ADX extension
      target-i386: Use clz/ctz for bsf/bsr helpers
      target-i386: Implement tzcnt and fix lzcnt
      target-i386: Add CC_OP_CLR
      target-i386: Use movcond to implement shift flags.
      target-i386: Use movcond to implement rotate flags.
      target-i386: Discard CC_OP computation in set_cc_op also
      target-i386: Use movcond to implement shiftd.
      tcg: Make 32-bit multiword operations optional for 64-bit hosts
      tcg-i386: Always implement 32-bit multiword ops
      tcg-sparc: Always implement 32-bit multiword ops
      tcg: Add 64-bit multiword arithmetic operations
      tcg: Add signed multiword multiplication operations
      tcg: Implement a 64-bit to 32-bit extraction helper
      tcg: Implement multiword multiply helpers
      tcg: Implement multiword addition helpers
      tcg-i386: Implement multiword arithmetic ops
      tcg-arm: Implement muls2_i32
      target-i386: Use add2 to implement the ADX extension
      tcg: Implement muls2 with mulu2
      tcg: Apply life analysis to 64-bit multiword arithmetic ops
      target-alpha: Use mulu2 for umulh insn
      target-s390x: Use mulu2 for mlgr insn
      target-arm: Use mul[us]2 in gen_mul[us]_i64_i32
      target-arm: Use mul[us]2 and add2 in umlal et al
      target-arm: Use add2 in gen_add_CC
      target-arm: Implement adc_cc inline
      target-arm: Implement sbc_cc inline
      target-mips: Use mul[us]2 in [D]MULT[U] insns
      target-cris: Use mul*2 in mul* insns
      target-ppc: Use mul*2 in mulh* insns
      target-ppc: Split out SO, OV, CA fields from XER
      target-ppc: Use setcond in gen_op_cmp
      target-ppc: Compute addition overflow without branches
      target-ppc: Compute addition carry with setcond
      target-ppc: Use add2 for carry generation
      target-ppc: Implement neg in terms of subf
      target-ppc: Compute arithmetic shift carry without branches
      target-ppc: Compute mullwo without branches
      target-sparc: Use official add2/sub2 interfaces for addx/subx
      target-sparc: Use mul*2 for multiply
      target-sh4: Use mul*2 for dmul*
      target-unicore32: Use mul*2 for do_mult
      target-xtensa: Use mul*2 for mul*hi
      target-xtensa: Use add2/sub2 for mac
      target-arm: Fix sbc_CC carry
      target-ppc: Fix SUBFE carry
      target-i386: Use mulu2 and muls2
      mips-linux-user: Delete n32 and n64 signal stubs
      mips-linux-user: Share o32 code for n32 and n64 signals
      mips-linux-user: Enable mips64 and mipsn32 linux-user targets
      mips-linux-user: Save and restore fpu and dsp from sigcontext
      mips-linux-user: Fix n32 and n64 syscalls
      mips64-linux-user: Enable 64-bit address mode and fpu
      mipsn32-linux-user: Configure the architecture properly
      tcg: Don't make exitreq flag a local temporary
      target-ppc: Fix add and subf carry generation in narrow mode
      target-ppc: Use NARROW_MODE macro for branches
      target-ppc: Use NARROW_MODE macro for comparisons
      target-ppc: Use NARROW_MODE macro for addresses
      target-ppc: Use NARROW_MODE macro for tlbie
      target-i386: Fix flags computation for ADOX
      target-i386: Don't modify env->eflags around cpu_dump_state
      tcg-optimize: Fold sub r,0,x to neg r,x
      target-s390: Fix SRNMT
      tcg-s390: Fix movi
      tcg-s390: Properly allocate a stack frame.
      tcg-s390: Remove useless preprocessor conditions
      tcg-s390: Implement add2/sub2 opcodes
      tcg-s390: Implement mulu2_i64 opcode
      tcg-s390: Implement movcond opcodes
      tcg-s390: Implement deposit opcodes
      tcg-s390: Remove constraint letters for and
      tcg-s390: Use risbgz for andi
      tcg-s390: Cleanup argument shuffling fixme in softmmu code
      tcg-s390: Use load-address for addition
      tcg-s390: Use all 20 bits of the offset in tcg_out_mem
      tcg-s390: Fix merge error in tgen_brcond
      tci: Use 32-bit signed offsets to loads/stores
      tci: Use a local variable for env
      tci: Avoid code before declarations
      tci: Delete unused tb_ret_addr
      tci: Make tcg temporaries local to tcg_qemu_tb_exec
      disas: Disassemble all ppc insns for the host
      tcg-ppc64: Use TCGReg everywhere
      tcg-ppc64: Introduce and use tcg_out_rlw
      tcg-ppc64: Introduce and use tcg_out_ext32u
      tcg-ppc64: Introduce and use tcg_out_shli64
      tcg-ppc64: Introduce and use tcg_out_shri64
      tcg-ppc64: Introduce and use TAI and SAI
      tcg-ppc64: Fix setcond_i32
      tcg-ppc64: Cleanup tcg_out_movi
      tcg-ppc64: Rearrange integer constant constraints
      tcg-ppc64: Improve constant add and sub ops.
      tcg-ppc64: Allow constant first argument to sub
      tcg-ppc64: Tidy or and xor patterns.
      tcg-ppc64: Improve and_i32 with constant
      tcg-ppc64: Improve and_i64 with constant
      tcg-ppc64: Use automatic implementation of ext32u_i64
      tcg-ppc64: Streamline qemu_ld/st insn selection
      tcg-ppc64: Implement rotates
      tcg-ppc64: Implement bswap16 and bswap32
      tcg-ppc64: Implement bswap64
      tcg-ppc64: Implement compound logicals
      tcg-ppc64: Handle constant inputs for some compound logicals
      tcg-ppc64: Implement deposit
      tcg-ppc64: Use I constraint for mul
      tcg-ppc64: Use TCGType throughout compares
      tcg-ppc64: Cleanup i32 constants to tcg_out_cmp
      tcg-ppc64: Use MFOCRF instead of MFCR
      tcg-ppc64: Use ISEL for setcond
      tcg-ppc64: Implement movcond
      tcg-ppc64: Use getauxval for ISA detection
      tcg-ppc64: Implement add2/sub2_i64
      tcg-ppc64: Implement mulu2/muls2_i64
      tcg-ppc64: Handle deposit of zero
      target-ppc: Fix narrow-mode add/sub carry output
      tcg-arm: Fix local stack frame
      tcg: Log the contents of the prologue with -d out_asm
      tcg-arm: Use bic to implement and with constant
      tcg-arm: Handle negated constant arguments to and/sub
      tcg-arm: Allow constant first argument to sub
      tcg-arm: Use tcg_out_dat_rIN for compares
      tcg-arm: Handle constant arguments to add2/sub2
      tcg-arm: Improve constant generation
      tcg-arm: Implement deposit for armv7
      tcg-arm: Implement division instructions
      tcg-arm: Use TCG_REG_TMP name for the tcg temporary
      tcg-arm: Use R12 for the tcg temporary
      tcg-arm: Cleanup multiply subroutines
      tcg-arm: Cleanup most primitive load store subroutines
      tcg-arm: Split out tcg_out_tlb_read
      tcg-arm: Improve scheduling of tcg_out_tlb_read
      tcg-arm: Delete the 'S' constraint
      tcg-arm: Use movi32 + blx for calls on v7
      tcg-arm: Convert to CONFIG_QEMU_LDST_OPTIMIZATION
      tcg-arm: Remove long jump from tcg_out_goto_label
      tcg-arm: Fix 64-bit tlb load for pre-v6
      tcg-arm: Use movi32 in exit_tb
      target-i386: Fix aflag logic for CODE64 and the 0x67 prefix
      tcg: Use QEMU_BUILD_BUG_ON for CPU_TLB_ENTRY_BITS
      tcg: Remove redundant tcg_target_init checks
      tcg: Add myself to general TCG maintainership
      tcg: Split rem requirement from div requirement
      tcg-arm: Don't implement rem
      tcg-ppc: Don't implement rem
      tcg-ppc64: Don't implement rem
      tcg: Allow non-constant control macros
      tcg: Simplify logic using TCG_OPF_NOT_PRESENT
      tcg-arm: Make use of conditional availability of opcodes for divide
      tcg-arm: Rename use_armv5_instructions to use_armvt5_instructions
      tcg-arm: Simplify logic in detecting the ARM ISA in use
      tcg-arm: Use AT_PLATFORM to detect the host ISA
      tcg: Fix high_pc fields in .debug_info
      tcg: Move the CIE and FDE header definitions to common code
      tcg-i386: Use QEMU_BUILD_BUG_ON instead of assert for frame size
      tcg-arm: Implement tcg_register_jit
      configure: Simplify alternate .text segment
      hw/alpha: Don't use get_system_io
      hw/alpha: Don't machine check on missing pci i/o
      exec: Support 64-bit operations in address_space_rw
      hw/alpha: Drop latch_tmp hack
      hw/alpha: Use SRM epoch
      tcg: Remove temp_buf
      Merge git://github.com/hw-claudio/qemu-aarch64-queue into tcg-next
      target-alpha: Move alarm to vm_clock
      pc-bios: Update palcode-clipper
      configure: Remove ldscripts
      target-alpha: Copy singlestep_enabled to DisasContext
      target-alpha: Copy implver to DisasContext
      qdev: Fix 32-bit compilation in print_size
      qdev: Use clz in print_size
      target-alpha: Implement call_pal without an exception
      target-alpha: Use goto_tb in call_pal
      target-alpha: Consider the superpage when threading and ending TBs
      target-alpha: Implement the typhoon iommu
      disas: Implement fallback to dump object code as hex
      disas: Add disas-objdump.pl
      disas-objdump: Pass --adjust-vma to objdump
      tcg: Tidy generated code for tcg_outN
      tcg-i386: Add and use tcg_out64
      tcg-i386: Try pc-relative lea for constant formation
      tcg-i386: Tidy qemu_ld/st slow path
      tcg: Add mmu helpers that take a return address argument
      tcg: Tidy softmmu_template.h
      tcg-i386: Use new return-argument ld/st helpers
      tcg-i386: Remove abort from GETPC_LDST
      tcg: Add muluh and mulsh opcodes
      tcg-mips: Implement mulsh, muluh
      tcg-ppc64: Implement muluh, mulsh
      tcg: Constant fold div, rem
      qtest: Fix FMT_timeval vs time_t
      tcg: Change flush_icache_range arguments to uintptr_t
      tcg: Change tcg_qemu_tb_exec return to uintptr_t
      tcg: Fix next_tb type in cpu_exec
      tcg: Allow TCG_TARGET_REG_BITS to be specified independantly
      tcg: Define TCG_TYPE_PTR properly
      tcg: Define TCG_ptr properly
      tcg: Change frame pointer offsets to intptr_t
      tcg: Change memory offsets to intptr_t
      tcg: Change relocation offsets to intptr_t
      tcg: Use uintptr_t in TCGHelperInfo
      tcg: Change tcg_gen_exit_tb argument to uintptr_t
      tcg: Change tcg_out_ld/st offset to intptr_t
      tcg: Use appropriate types in tcg_reg_alloc_call
      tcg: Fix jit debug for x32
      tcg-i386: Use intptr_t appropriately
      tcg-i386: Adjust tcg_out_tlb_load for x32
      configure: Allow x32 as a host
      exec: Reorganize the GETRA/GETPC macros
      tcg-i386: Don't perform GETPC adjustment in TCG code
      exec: Rename USUFFIX to LSUFFIX
      target: Include softmmu_exec.h where forgotten
      exec: Split softmmu_defs.h
      tcg: Introduce zero and sign-extended versions of load helpers
      tcg-i386: Make use of zero-extended memory helper routines
      tcg-sparc: Fix parenthesis warning
      alpha-linux-user: Fix umount syscall numbers
      mips-linux-user: Adjust names in mips_syscall_args
      configure: Allow command-line configure for ppc32
      tcg-ppc: Avoid code for nop move
      tcg-ppc: Cleanup tcg_out_qemu_ld/st_slow_path
      tcg-ppc: Use conditional branch and link to slow path
      tcg-ppc: Fix and cleanup tcg_out_tlb_check
      tcg-ppc64: Reformat tcg-target.c
      tcg-ppc64: More use of TAI and SAI helper macros
      tcg-ppc64: Use TCG_REG_Rn constants
      tcg-ppc64: Use tcg_out64
      tcg-ppc64: Avoid code for nop move
      tcg-ppc64: Don't load the static chain from TCG
      tcg-ppc64: Fold constant call address into descriptor load
      tcg-ppc64: Look through a constant function descriptor
      tcg-ppc64: Tidy register allocation order
      tcg-ppc64: Handle long offsets better
      tcg-ppc64: Implement tcg_register_jit
      tcg-ppc64: Streamline tcg_out_tlb_read
      tcg-ppc64: Add _noaddr functions for emitting forward branches
      tcg-ppc64: Implement CONFIG_QEMU_LDST_OPTIMIZATION
      tcg-arm: Use ldrd/strd for appropriate qemu_ld/st64
      tcg-arm: Rearrange slow-path qemu_ld/st
      tcg-arm: Use strd for tcg_out_arg_reg64
      tcg-arm: Use QEMU_BUILD_BUG_ON to verify constraints on tlb
      tcg-arm: Move load of tlb addend into tcg_out_tlb_read
      tcg-arm: Return register containing tlb addend
      tcg-arm: Remove restriction on qemu_ld output register
      tcg-arm: Move the tlb addend load earlier
      tcg-hppa: Remove tcg backend
      tcg: Delete tcg_helper_get_name declaration
      tcg: Use a GHashTable for tcg_find_helper
      target-m68k: Rename helpers.h to helper.h
      tcg: Move helper registration into tcg_context_init
      tcg: Remove stray semi-colons from target-*/helper.h
      tcg: Put target helper data into an array.
      tcg: Add tcg-runtime.c helpers to all_helpers
      tcg: Merge tcg_register_helper into tcg_context_init
      tcg-aarch64: Update to helper_ret_*_mmu routines
      exec: Delete is_tcg_gen_code and GETRA_EXT
      tcg: Add tcg-be-null.h
      tcg: Add tcg-be-ldst.h
      configure: Remove CONFIG_QEMU_LDST_OPTIMIZATION
      tcg: Add TCGMemOp
      tcg: Add qemu_ld_st_i32/64
      exec: Add both big- and little-endian memory helpers
      tcg: Use TCGMemOp for TCGLabelQemuLdst.opc
      tcg-i386: Use TCGMemOp within qemu_ldst routines
      tcg-i386: Tidy softmmu routines
      tcg-i386: Remove "cb" output restriction from qemu_st8 for i386
      tcg-i386: Support new ldst opcodes
      tcg-arm: Use TCGMemOp within qemu_ldst routines
      tcg-arm: Convert to le/be ldst helpers
      tcg-arm: Tidy variable naming convention in qemu_ld/st
      tcg-arm: Convert to new ldst opcodes
      tcg-arm: Improve GUEST_BASE qemu_ld/st
      tcg-ppc: Use TCGMemOp within qemu_ldst routines
      tcg-ppc64: Use TCGMemOp within qemu_ldst routines
      tcg-ppc: Convert to le/be ldst helpers
      tcg-ppc64: Convert to le/be ldst helpers
      tcg-ppc: Support new ldst opcodes
      tcg-ppc64: Support new ldst opcodes
      target-alpha: Convert to new ldst opcodes
      Adjust qapi-visit for python-2.4.3
      tcg-ia64: Use TCGMemOp within qemu_ldst routines
      tcg-ia64: Use shortcuts for nop insns
      tcg-ia64: Handle constant calls
      tcg-ia64: Simplify brcond
      tcg-ia64: Move AREG0 to R32
      tcg-ia64: Avoid unnecessary stop bit in tcg_out_alu
      tcg-ia64: Use ADDS for small addition
      tcg-ia64: Use SUB_A3 and ADDS_A4 for subtraction
      tcg-ia64: Use A3 form of logical operations
      tcg-ia64: Introduce tcg_opc_mov_a
      tcg-ia64: Introduce tcg_opc_movi_a
      tcg-ia64: Introduce tcg_opc_ext_i
      tcg-ia64: Introduce tcg_opc_bswap64_i
      target-i386: Fix addr32 prefix in gen_lea_modrm
      osdep: Create qemu_getauxval and qemu_init_auxval
      tcg-ppc64: Use qemu_getauxval
      tcg-arm: Use qemu_getauxval
      tcg-s390: Use qemu_getauxval in query_facilities
      util: Use qemu_getauxval in linux qemu_cache_utils_init
      linux-user: Use qemu_getauxval for AT_EXECFD
      target-cris: Use new qemu_ld/st opcodes
      target-arm: Use new qemu_ld/st opcodes
      tcg: Use bitmaps for free temporaries
      target-microblaze: Use the new qemu_ld/st opcodes

Richard Sandiford (8):
      mips: Fix BC1ANY[24]F instructions
      Fix operands of RECIP2.S and RECIP2.PS
      Fix order of CVT.PS.S operands
      softfloat: Handle float_muladd_negate_c when product is zero
      target-mips: Fix signedness of loads in MIPS16 RESTOREs
      target-mips: Sign-extend the result of LWR
      target-mips: Unfuse {,N}M{ADD,SUB}.fmt
      target-mips: Fix accumulator selection for MIPS16 and microMIPS

Richard W.M. Jones (16):
      Hardware watchdog
      Remove initrd warning message
      Watchdog: disable watchdog timer when hard-rebooting a guest.
      qemu-img: Explain how rebase operation can be used to perform a 'diff' operation.
      Replace 'struct siginfo' with 'siginfo_t'.
      block: Add support for Secure Shell (ssh) block device.
      block: ssh: Use libssh2_sftp_fsync (if supported by libssh2) to flush to disk.
      iotests: Add 'check -ssh' option to test Secure Shell block device.
      ssh: Remove unnecessary use of strlen function.
      block/ssh: Require libssh2 >= 1.2.8.
      curl: Whitespace only changes.
      block/curl.c: Refuse to open the handle for writes.
      curl: Don't set curl options on the handle just before it's going to be deleted.
      block/ssh: Set bdrv_has_zero_init according to the file type.
      block/iscsi.c: Fix printf format error.
      q35: Fix typo in constant DEFUALT -> DEFAULT.

Riku Voipio (35):
      export mmap_find_vma for shmat
      Implement shm* syscalls and fix 64/32bit errors
      linux-user: fix utimensat
      add futex wake op
      linux-user: update syscall list
      linux-user: implement pipe2 [v3]
      linux-user: strace now handles guest stringscorrectly [v2]
      configure: remove bogus linux-user check
      linux-user: add eventfd support
      linux-user: Update ARM hwcaps
      Give a error when running out of iomem areas.
      Make USB hid devices self-powered
      usb-musb: convert fifo to 8bit and add more registers
      linux-user: enable tb unlinking when compiled with NPTL
      linux-user: Fix mmap_lock ordering
      linux-user: cleanup force_sig() calls
      fix locking error with current_tb
      linux-user: remove signal handler before calling abort()
      target-arm: refactor cp15.c13 register access
      fix locking error with current_tb
      linux-user: remove signal handler before calling abort()
      target-arm: refactor cp15.c13 register access
      target-arm: neon - fix VRADDHN/VRSUBHN vs VADDHN/VSUBHN
      linux-user: add inotify_init1 syscall support
      fix function signature of qemu_chr_open_pty on !linux
      linux-user: do not warn for missing pselect6
      linux-user: fix compiler error on nptl
      update binfmt conf
      [v2] linux-user: bigger default stack
      linux-user: untie syscalls from UID16
      linux-user: Fix sync_file_range on 32bit mips
      linux-user: correct syscall 123 on sh4
      linux-user: make MIPS and ARM eabi use same argument reordering
      linux-user: stack_base is now mandatory on all targets
      [v2] linux-user: implement m68k atomic syscalls

Rob Herring (7):
      arm: add missing scu registers
      arm: add dummy gic security registers
      add L2x0/PL310 cache controller device
      arm: Add dummy support for co-processor 15's secure config register
      Add xgmac ethernet model
      ahci: add support for non-PCI based controllers
      arm: SoC model for Calxeda Highbank

Rob Landley (1):
      linux-user/ppc: use the Linux register layout

Robert Reif (1):
      fix net.c compile warning

Robert Relyea (4):
      libcacard: initial commit
      libcacard: add vscclient
      libcacard: add docs
      libcacard/vcard_emul_nss: support cards lying about CKM_RSA_X_509 support

Robert Schiele (1):
      configure: allow disabling pixman if not needed

Robert Wang (1):
      fix code format

Roger Pau Monne (3):
      audio: split IN_T into two separate constants
      xen_disk: fix memory leak
      xen_disk: add persistent grant support to xen_disk backend

Roger Pau Monné (1):
      qemu/xen: make use of xenstore relative paths

Roland Dreier (1):
      vmware_vga: Check cursor dimensions passed from guest to avoid buffer overflow

Roland Elek (1):
      ide: add ncq identify data for ahci sata drives

Ronald Hecht (3):
      grlib-apbuart: Add support of various flags
      Added LEON MMU ASI mappings and corrected LEON3 MMU masks.
      SPARC LEON power-down support added

Ronnie Sahlberg (28):
      iSCSI block driver
      Documentation: Add iSCSI section
      Documentation: Describe NBD URL syntax
      Documentation: Add syntax for using sheepdog devices
      Documentation: Add section about iSCSI LUNS to qemu-doc
      iSCSI: add configuration variables for iSCSI
      SCSI emulation: Support unmap via WRITE_SAME_10.
      SCSI emulation: should tell the guest that we actually support thin provisioning
      ISCSI: Add support for thin-provisioning via discard/UNMAP and bigger LUNs
      scsi: Specify the xfer direction for UNMAP and ATA_PASSTHROUGH commands
      ISCSI: redo how we set up the events
      ISCSI: get device type at connection time
      ISCSI: Only call READCAPACITY16 for SBC devices, use READCAPACITY10 for MMC
      ISCSI: Switch to using READ16/WRITE16 for I/O to the LUN
      ISCSI: Add SCSI passthrough via scsi-generic to libiscsi
      ISCSI: force use of sg for SMC and SSC devices
      scsi-disk: rd/wr/vr-protect !=0 is an error
      scsi-disk: improve the lba-out-of-range tests for read/write/verify
      scsi-disk: Fail medium writes with proper sense for readonly LUNs
      SCSI: Update the sense code for PREVENT REMOVAL errors
      SCSI: STARTSTOPUNIT only eject/load media if powercondition is 0
      iscsi: Pick default initiator-name based on the name of the VM
      iscsi: Set number of blocks to 0 for blank CDROM devices
      ATAPI: STARTSTOPUNIT only eject/load media if powercondition is 0
      iSCSI: We need to support SG_IO also from iscsi_ioctl()
      iSCSI: We dont need to explicitely call qemu_notify_event() any more
      SCSI: Standard INQUIRY data should report HiSup flag as set.
      Fix iSCSI crash on SG_IO with an iovector

Roy Tam (5):
      MIPS jazz: create isa bus
      json: fix PRId64 on Win32
      PS/2 keyboard Scancode Set 3 support
      Fix MinGW compilation when --enable-vnc-jpeg is specified
      usb: change VID/PID for usb-hub and usb-msd to prevent conflict

Rusty Russell (2):
      arm: clean up GIC constants
      arm: make sure that number of irqs can be represented in GICD_TYPER.

Ryan Harper (7):
      Fix compile error when LSI_DEBUG is defined
      Add qerror message if the 'change' target filename can't be opened
      Don't reset bs->is_temporary in bdrv_open_common
      Implement drive_del to decouple block removal from device removal
      blockdev: check dinfo ptr before using
      Don't allow multiwrites against a block device without underlying medium
      Do not delete BlockDriverState when deleting the drive

Ryota Ozaki (8):
      qemu-nbd: Fix wrong description in qemu-nbd.texi
      qemu-nbd: Fix return value handling of bdrv_open
      qemu-nbd: Fix invalid usage of the first argument of errx
      qemu-io: Fix return value handling of bdrv_open
      qemu-nbd: Improve error reporting
      Make negotiation optional in QEMUMonitorProtocol
      Support settimeout in QEMUMonitorProtocol
      Add qemu-ga-client script

Sage Weil (7):
      rbd: allow client id to be specified in config string
      rbd: clean up, fix style
      rbd: fix leak in qemu_rbd_open failure paths
      rbd: ignore failures when reading from default conf location
      rbd: update comment heading
      rbd: call flush, if available
      rbd: allow escaping in config string

Samuel Seay (2):
      PPC: fix segfault in signal handling code
      PPC: linux-user: Calculate context pointer explicitly

Samuel Thibault (6):
      Fix curses return key when using -k
      (curses) Use more descriptive values
      Fix curses interaction with keymaps
      baum: add destroy hook
      curses: Fix control-{@[\]^_} and ESC
      Better name usb braille device

Sanchit Garg (1):
      [virtio-9p] Use preadv/pwritev instead of readv/writev

Sander Eikelenboom (2):
      Fix compile errors when enabling Xen debug logging.
      Update Makefile to actually install the new efi-enabled nic roms that are used by default.

Sasha Levin (1):
      vl.c: Don't limit node count by smp count

Satoru Moriya (1):
      Add option to mlock qemu and guest memory

Scott Feldman (1):
      net: increase buffer size to accommodate Jumbo frame pkts

Scott Moser (1):
      fix multiboot loading if load_end_addr == 0

Scott Tsai (2):
      USB: Improve usbdevice error messages
      doc: Update mingw cross compile instructions

Scott Wood (47):
      configure: include stddef.h for NULL
      Don't call cpu_synchronize_state() from machine init.
      mpc85xx_pci_map_irq: change "unknow" to "unknown"
      configure: avoid basename usage message
      kvm: ppc: fixes for KVM_SET_SREGS on init
      monitor: add PPC BookE SPRs
      qcow: initialize coroutine mutex
      kvm: ppc: booke206: use MMU API
      ppc: booke206: add "info tlb" support
      ppc: booke206: use MAV=2.0 TSIZE definition, fix 4G pages
      tci: don't write zero for reloc in tci_out_label
      PPC: e500: rename mpc8544ds into generic file
      PPC: e500: change internal references away from mpc8544ds
      PPC: e500: split mpc8544ds machine from generic e500 code
      PPC: e500: add generic e500 platform
      PPC: e500: increase DTC_LOAD_PAD
      PPC: e500: calculate initrd_base like dt_base
      openpic: symbolicize some magic numbers
      openpic: remove pcsr (CPU sensitivity register)
      openpic: support large vectors on FSL mpic
      openpic: BRR1 is not a CPU-specific register.
      openpic: s/opp->nb_irqs -1/opp->nb_cpus - 1/
      openpic: don't crash on a register access without a CPU context
      openpic: fix debug prints
      openpic: lower interrupt when reading the MSI register
      ppc/booke: fix crit/mcheck/debug exceptions
      openpic: make register names correspond better with hw docs
      openpic: rework critical interrupt support
      openpic: make ctpr signed
      openpic/fsl: critical interrupts ignore mask before v4.1
      openpic: always call IRQ_check from IRQ_get_next
      Revert "openpic: Accelerate pending irq search"
      openpic: use standard bitmap operations
      openpic: add some bounds checking for IRQ numbers
      openpic: fix sense and priority bits
      openpic: IRQ_check: search the queue a word at a time
      openpic: move IACK to its own function
      openpic: fix CTPR and de-assertion of interrupts
      openpic: fix remaining issues from idr-to-destmask conversion
      openpic: fix timer address decoding
      openpic: add basic support for MPIC v4.2
      PPC: e500: fix mpic_iack address
      PPC: e500: Select MPIC v4.2 on ppce500 platform
      KVM: PPC: Add dummy kvm_arch_init_irq_routing()
      openpic: factor out some common defines into openpic.h
      PPC: e500: factor out mpic init code
      kvm/openpic: in-kernel mpic support

Sebastian Bauer (1):
      PPC: Fix for the gdb single step problem on an rfi instruction

Sebastian Herbszt (10):
      Add detection of pthread library name
      lsi53c895a: Implement Scratch Byte Register
      lsi53c895a: Implement read and write access to DMA Next Address
      lsi53c895a: Implement write access to DMA Byte Counter
      qemu-thread: use pthread_equal
      pci-hotplug: initialize dinfo to NULL in pci_device_hot_add
      configure: change "found" to "find"
      ahci: set SATA Mode Select
      ahci: split ICH9 from core
      Make python mandatory

Sebastian Huber (2):
      target-arm: Fix BASEPRI, BASEPRI_MAX, and FAULTMASK access
      smc91c111: Fix receive starvation

Sebastian Macke (9):
      target-openrisc: Correct handling of page faults.
      target-openrisc: Removes a non-conforming behavior for the first page of the memory
      target-openrisc: Speed up move instruction
      target-openrisc: Remove unnecessary code generated by jump instructions
      target-openrisc: Remove executable flag for every page
      target-openrisc: Correct wrong epcr register in interrupt handler
      openrisc-timer: Reduce overhead, Separate clock update functions
      target-openrisc: Correct memory bounds checking for the tlb buffers
      target-openrisc: Correct carry flag check of l.addc and l.addic test cases

Sebastian Ottlik (6):
      target-arm: fix ARMv7M stack alignment on reset
      util: add socket_set_fast_reuse function which will replace setting SO_REUSEADDR
      gdbstub: call socket_set_fast_reuse instead of setting SO_REUSEADDR
      net: call socket_set_fast_reuse instead of setting SO_REUSEADDR
      slirp: call socket_set_fast_reuse instead of setting SO_REUSEADDR
      util: call socket_set_fast_reuse instead of setting SO_REUSEADDR

Seiji Aguchi (2):
      add timestamp to error_report()
      Convert stderr message calling error_get_pretty() to error_report()

Serge E. Hallyn (1):
      block/vpc.c: Detect too-large vpc file

Serge Ziryukin (2):
      audio/sdlaudio: remove unused variable
      vnc: tight: remove unused variable

Sergei Gavrikov (1):
      slirp: Use strcasecmp() to check tftp mode, tsize

Sergei Trofimovich (3):
      ./configure: export xfs config via --{enable, disable}-xfsctl
      ./configure: request pkg-config to provide private libs when static linking
      ./configure: add link check for nss-smartcard

Sergey Fedorov (2):
      net: fix qemu_flush_queued_packets() in presence of a hub
      target-arm: fix TTBCR write masking

Shahar Havivi (8):
      Restore terminal attributes for tty based monitor
      QError: New QERR_DEVICE_NOT_ENCRYPTED
      Wrong error message in block_passwd command
      Restore terminal monitor attributes - addition
      Return usb device to host on usb_del command
      Return usb device to host on exit
      Block migration fail, ignore error from bdrv_getlength
      Close socket file descriptor when qemu_accept fails

Sheng Yang (7):
      kvm: Flush coalesced MMIO buffer periodly
      qemu-img: Fix qemu-img can't create qcow image based on read-only image
      kvm: allow qemu to set EPT identity mapping address
      kvm: Extend kvm_arch_get_supported_cpuid() to support index
      Enable XSAVE related CPUID
      kvm: Enable XSAVE live migration support
      kvm: Fix cpu_is_bsp() compilation warning

Shin-ichiro KAWASAKI (2):
      sh: sm501: Add hardware cursor feature
      sh: sm501: add 2D engine support

Soren Brinkmann (3):
      cadence_ttc: Fix 'clear on read' behavior
      hw/loader: Support ramdisk with u-boot header
      hw/arm: Use 'load_ramdisk()' for loading ramdisks w/ U-Boot header

Sridhar Samudrala (1):
      Enable UFO on virtio-net and tap devices

Sripathi Kodi (8):
      virtio-9p: Avoid SEGV when log file couldn't be opened
      virtio-9p: Return correct error from v9fs_remove
      [V4] virtio-9p: readdir implementation for 9p2000.L
      virtio-9p: getattr server implementation for 9P2000.L protocol.
      [virtio-9p] Make v9fs_do_utimensat accept timespec structures instead of v9stat.
      virtio-9p: Implement server side of setattr for 9P2000.L protocol.
      virtio-9p: Change handling of flags in open() path for 9P2000.L
      [virtio-9p] open should not return EBADF

Stanislav Vorobiov (1):
      ARM: hw/exynos4210_mct.c: Fix a bug which hangs Linux kernel.

Stefan Berger (16):
      Fix the RARP protocol ID
      Fix a compilation error in xen-mapcache.c
      Move filedescriptor parsing code from net.c into qemu_parse_fd()
      hmp: Fix freeing of PciInfoList
      rng-random: Use qemu_open / qemu_close
      Support for TPM command line options
      Add TPM (frontend) hardware interface (TPM TIS) to QEMU
      Add a debug register
      Build the TPM frontend code
      Add a TPM Passthrough backend driver implementation
      Add support for cancelling of a TPM command
      Build TPM passthrough for i386 and x86_64 targets
      QOM-ify the TPM support
      test-visitor-serialization: Fix some memory leaks
      tpm: Simplify creation of cancel path
      Move TPM passthrough specific command line options to backend structure

Stefan Hajnoczi (470):
      block: Do not export bdrv_first
      block: Convert bdrv_first to QTAILQ
      block: Convert first_drv to QLIST
      qemu-img: Eliminate bdrv_new_open() code duplication
      qemu-img: Fix BRDV_O_FLAGS typo
      linux-aio: Fix typo in read() EINTR check
      qcow2: Use QLIST_FOREACH_SAFE macro
      block: Free iovec arrays allocated by multiwrite_merge()
      block: Set backing_hd to NULL after deleting it
      qcow2: Avoid shadowing variable in alloc_clusters_noref()
      raw-posix: Use pread/pwrite instead of lseek+read/write
      block: Cache total_sectors to reduce bdrv_getlength calls
      qemu-img: Add 'resize' command to grow/shrink disk images
      qcow2: Implement bdrv_truncate() for growing images
      block: Remove semicolon in BDRV_SECTOR_MASK macro
      virtio-blk: Avoid zeroing every request structure
      posix-aio-compat: Expand tabs that have crept in
      doc: Update monitor info subcommands
      qemu-io: Make alloc output useful when nb_sectors=1
      trace: Add trace-events file for declaring trace events
      trace: Add simple built-in tracing backend
      trace: Support disabled events in trace-events
      trace: Add trace-file command to open/close/flush trace file
      trace: Add LTTng Userspace Tracer backend
      trace: Add user documentation
      trace: Trace qemu_malloc() and qemu_vmalloc()
      trace: Trace virtio-blk, multiwrite, and paio_submit
      trace: Trace virtqueue operations
      e1000: Pad short frames to minimum size (60 bytes)
      blkverify: Add block driver for verifying I/O
      console: Avoid dereferencing NULL active_console
      trace: Use portable format strings
      trace: Don't strip lines containing '#' arbitrarily
      trace: Use TP_PROTO() and TP_ARGS() for LTTng UST
      trace: Trace bdrv_aio_{readv,writev}
      .gitignore: Ignore *-timestamp
      trace: Relax trace-events parsing regex in simpletrace.py
      trace: Format strings must begin/end with double quotes
      qcow2: Support exact L1 table growth
      Delete IOHandlers after potentially running them
      trace: Trace vm_start()/vm_stop()
      virtio-blk: Convert fprintf() to error_report()
      virtio: Convert fprintf() to error_report()
      virtio-net: Convert fprintf() to error_report()
      virtio-pci: Convert fprintf() to error_report()
      virtio: Convert fprintf() to error_report()
      scsi-disk: Move active request asserts
      exec: Remove debugging fprintf() that slipped into qemu_ram_alloc_from_ptr()
      block: Make bdrv_create_file() ':' handling consistent
      qemu-option: Don't reinvent append_option_parameters()
      qemu-option: Fix parse_option_parameters() documentation typo
      qemu-img: Free option parameter lists in img_create()
      qemu-img: Fail creation if backing format is invalid
      block: Introduce path_has_protocol() function
      block: Fix the use of protocols in backing files
      ide: Register vm change state handler once only
      qemu-io: Add discard command
      docs: Add QED image format specification
      qed: Add QEMU Enhanced Disk image format
      qed: Table, L2 cache, and cluster functions
      qed: Read/write support
      qed: Consistency check support
      docs: Fix missing carets in QED specification
      virtio-pci: Rename bugs field to flags
      kvm: test for ioeventfd support on old kernels
      virtio-pci: Use ioeventfd for virtqueue notify
      docs: Document virtio PCI -device ioeventfd=on|off
      qed: Refuse to create images on block devices
      block: Use backing format driver during image creation
      scsi-disk: Allow overriding SCSI INQUIRY removable bit
      scsi: Allow scsi_bus_legacy_add_drive() to set removable bit
      usb-msd: Propagate removable bit to SCSI device
      docs: Document scsi-disk and usb-storage removable parameter
      virtio-pci: Disable virtio-ioeventfd when !CONFIG_IOTHREAD
      ahci: Fix cpu_physical_memory_unmap() argument ordering
      qed: Images with backing file do not require QED_F_NEED_CHECK
      qemu-char: Check for missing backend name
      virtio-net: Fix lduw_p() pointer argument of wrong size
      lsi53c895a: Update dnad when skipping MSGOUT bytes
      simpletrace: Make simpletrace.py a Python module
      docs: Update stderr and simple backend, add systemtap backend
      simpletrace: Thread-safe tracing
      trace: Trace bdrv_aio_flush()
      trace: Trace posix-aio-compat.c completion and cancellation
      simpletrace: Move st_init() error reporting
      e1000: Fix multi-descriptor packet checksum offload
      net: Remove unused net-checksum.c file
      trace: Trace bdrv_set_locked()
      block: Do not cache device size for removable media
      docs: Describe zero data clusters in QED specification
      trace: Remove %s in grlib trace events
      docs: Trace events must not expect pointer dereferencing
      qed: Fix consistency check on 32-bit hosts
      vl.c: Replace -virtfs string manipulation with QemuOpts
      qemu-tool: Stub out qemu-timer functions
      qed: Periodically flush and clear need check bit
      qed: support for growing images
      QMP: add get_events(wait=True) option
      QMP: add server mode to QEMUMonitorProtocol
      virtio: guard against negative vq notifies
      os-posix: set groups properly for -runas
      coroutine: add test-coroutine automated tests
      coroutine: add test-coroutine --benchmark-lifecycle
      coroutine: add gthread dependency
      block: parse cache mode flags in a single place
      block: add cache=directsync parameter to -drive
      qemu-img: print error codes when convert fails
      simpletrace: fix process() argument count
      build: sort objects to remove duplicates for link
      trace: remove newline from grlib_irqmp_check_irqs format string
      trace: allow PRI*64 at beginning and ending of format string
      trace: remove trailing double quotes after PRI*64
      trace: add virtio_set_status() trace event
      trace: allow trace events with string arguments
      MAINTAINERS: add tracing subsystem
      trace: portable simple trace backend using glib
      trace: use binary file open mode in simpletrace
      trace: trace bdrv_open_common()
      trace: trace monitor qmp dispatch/completion
      trace: add arguments to bdrv_co_io_em() trace event
      qed: fix use-after-free during l2 cache commit
      ppc405: use RAM_ADDR_FMT instead of %08lx
      block: directly invoke .bdrv_aio_*() in bdrv_co_io_em()
      block: directly invoke .bdrv_* from emulation functions
      block: split out bdrv_co_do_readv() and bdrv_co_do_writev()
      block: switch bdrv_read()/bdrv_write() to coroutines
      block: switch bdrv_aio_readv() to coroutines
      block: mark blocks dirty on coroutine write completion
      block: switch bdrv_aio_writev() to coroutines
      qemu-options: avoid #if in spicevmc texi help
      block: drop emulation functions that use coroutines
      raw-posix: remove bdrv_read()/bdrv_write()
      block: use coroutine interface for raw format
      block: drop .bdrv_read()/.bdrv_write() emulation
      block: drop bdrv_has_async_rw()
      block: drop redundant bdrv_flush implementation
      qemu-io: delete bs instead of leaking it
      block: set bs->read_only before .bdrv_open()
      block: reinitialize across bdrv_close()/bdrv_open()
      qapi: fix typos in documentation JSON examples
      hw/9pfs: use g_vasprintf() instead of rolling our own
      qcow2: avoid reentrant bdrv_read() in copy_sectors()
      block: use public bdrv_is_allocated() interface
      block: add .bdrv_co_is_allocated()
      qed: convert to .bdrv_co_is_allocated()
      block: convert qcow2, qcow2, and vmdk to .bdrv_co_is_allocated()
      vvfat: convert to .bdrv_co_is_allocated()
      vdi: convert to .bdrv_co_is_allocated()
      cow: convert to .bdrv_co_is_allocated()
      block: drop .bdrv_is_allocated() interface
      block: add bdrv_co_is_allocated() interface
      qemu-common: add QEMU_ALIGN_DOWN() and QEMU_ALIGN_UP() macros
      coroutine: add qemu_co_queue_restart_all()
      block: add request tracking
      block: add interface to toggle copy-on-read
      block: wait for overlapping requests
      block: request overlap detection
      block: core copy-on-read logic
      block: add -drive copy-on-read=on|off
      cow: use bdrv_co_is_allocated()
      block: implement bdrv_co_is_allocated() boundary cases
      block: wait_for_overlapping_requests() deadlock detection
      block: convert qemu_aio_flush() calls to bdrv_drain_all()
      net: expand tabs in net/socket.c
      net: take ownership of fd in socket init functions
      syborg: drop support for Symbian Virtual Platform
      usb: fix usb_qdev_init() error handling again
      hw/9pfs: replace iovec manipulation with QEMUIOVector
      qemu-nbd: drop loop which can never loop
      MAINTAINERS: update tracing repo git URL
      vvfat: avoid leaking file descriptor in commit_one_file()
      vnc: fix no-lock-key-sync strncmp() length
      omap_dss: correct chip[1] index in RFBI_READ/RFBI_STATUS
      bt-host: add missing break statement
      qerror: add check-qerror.sh to verify alphabetical order
      qerror: restore alphabetical order over qerrors
      block: use proper qerrors in qmp_block_resize
      block: replace unchecked strdup/malloc/calloc with glib
      coroutine: add co_sleep_ns() coroutine sleep function
      block: check bdrv_in_use() before blockdev operations
      block: make copy-on-read a per-request flag
      block: add BlockJob interface for long-running operations
      block: add image streaming block job
      block: rate-limit streaming operations
      qmp: add block_stream command
      qmp: add block_job_set_speed command
      qmp: add block_job_cancel command
      qmp: add query-block-jobs
      blockdev: make image streaming safe across hotplug
      virtio-blk: add virtio_blk_handle_read trace event
      cutils: extract buffer_is_zero() from qemu-img.c
      block: add .bdrv_co_write_zeroes() interface
      block: perform zero-detection during copy-on-read
      qed: replace is_write with flags field
      qed: add .bdrv_co_write_zeroes() support
      qemu-io: add write -z option for bdrv_co_write_zeroes
      virtio-scsi: Add virtio-scsi stub device
      virtio-scsi: Add basic request processing infrastructure
      qemu-iotests: explicitly use bash interpreter
      qemu-iotests: test bdrv_truncate
      qemu-iotests: add sub-cluster allocating write test for sparse image formats
      qemu-iotests: add read/write from smaller backing image test
      qemu-iotests: add support for qed format
      qemu-iotests: filter IMGFMT correctly in 019
      qemu-iotests: Use zero-based offsets for IO patterns
      qemu-iotests: add qed support to 025 image resize test
      qemu-iotests: export TEST_DIR for non-bash tests
      qemu-iotests: add iotests Python module
      test: add image streaming tests
      qemu-tool: revert cpu_get_clock() abort(3)
      tracetool: Omit useless QEMU_*_ENABLED() check
      qed: do not evict in-use L2 table cache entries
      block: handle -EBUSY in bdrv_commit_all()
      configure: fix mingw32 libs_qga typo
      qemu-io: add option to enable tracing
      qerror: fix QERR_PROPERTY_VALUE_OUT_OF_RANGE description
      qdev: add blocksize property type
      block: enforce constraints on block size properties
      rtl8139: do not assume TxStatus[] and TxAddr[] are adjacent
      kvm: add flightrecorder script
      tracetool: handle DTrace keywords 'in', 'next', 'self'
      ide: convert ide_sector_read() to asynchronous I/O
      ide: convert ide_sector_write() to asynchronous I/O
      qmp: make block job command naming consistent
      block: use Error mechanism instead of -errno for block_job_create()
      block: use Error mechanism instead of -errno for block_job_set_speed()
      block: change block-job-set-speed argument from 'value' to 'speed'
      block: add 'speed' optional parameter to block-stream
      qemu-iotests: add block-stream speed value test case
      tracetool: use Python 2.4-compatible exception handling syntax
      tracetool: use Python 2.4-compatible __import__() arguments
      tracetool: avoid str.rpartition() Python 2.5 function
      tracetool: avoid pkgutil.iter_modules() Python 2.7 function
      configure: check for supported Python 2.x versions
      qemu-iotests: mark 035 qcow2-only
      qemu-img: document qed format on qemu-img man page
      qcow2: fix autoclear image header update
      qemu-iotests: add qcow2.py set-feature-bit command
      qemu-iotests: add 036 autoclear feature bit test
      qcow2: fix #ifdef'd qcow2_check_refcounts() callers
      qcow2: preserve free_byte_offset when qcow2_alloc_bytes() fails
      blockdev: warn when copy_on_read=on and readonly=on
      MAINTAINERS: Replace net maintainer Mark McLoughlin with Stefan Hajnoczi
      net: Add a hub net client
      net: Use hubs for the vlan feature
      net: Look up 'vlan' net clients using hubs
      hub: Check that hubs are configured correctly
      net: Drop vlan argument to qemu_new_net_client()
      net: Remove vlan code from net.c
      net: Remove VLANState
      net: Rename non_vlan_clients to net_clients
      net: Rename VLANClientState to NetClientState
      net: Rename vc local variables to nc
      net: Rename qemu_del_vlan_client() to qemu_del_net_client()
      qemu-iotests: add qed.py image manipulation utility
      docs: add dirty bit to qcow2 specification
      qcow2: introduce dirty bit
      docs: add lazy refcounts bit to qcow2 specification
      qemu-iotests: ignore qemu-img create lazy_refcounts output
      qcow2: implement lazy refcounts
      qemu-io: add "abort" command to simulate program crash
      qemu-iotests: add 039 qcow2 lazy refcounts test
      qed: mark image clean after repair succeeds
      qcow2: mark image clean after repair succeeds
      block: add BLOCK_O_CHECK for qemu-img check
      qemu-iotests: skip 039 with ./check -nocache
      Makefile: add qapi.py dependencies
      MAINTAINERS: Update email address for Stefan Hajnoczi
      virtio-blk: hide VIRTIO_BLK_F_CONFIG_WCE from old machine types
      virtio-blk: hide VIRTIO_BLK_F_CONFIG_WCE from old machine types
      qed: refuse unaligned zero writes with a backing file
      stream: complete early if end of backing file is reached
      qemu-iotests: add backing file smaller than image test case
      vhost: Pass device path to vhost_dev_init()
      net: add receive_disabled logic to iov delivery path
      net: do not report queued packets as sent
      net: add -netdev options to man page
      net: clean up usbnet_receive()
      net: fix usbnet_receive() packet drops
      net: broadcast hub packets if at least one port can receive
      net: asynchronous send/receive infrastructure for net/socket.c
      net: EAGAIN handling for net/socket.c UDP
      net: EAGAIN handling for net/socket.c TCP
      MAINTAINERS: Update email address for Stefan Hajnoczi
      qemu-img: Add --backing-chain option to info command
      qemu-iotests: Add 043 backing file chain infinite loop test
      net: Reject non-netdevs in qmp_netdev_del()
      MAINTAINERS: add Stefan Hajnoczi as block and virtio-blk co-maintainer
      aio: switch aiocb_size type int -> size_t
      aio: use g_slice_alloc() for AIOCB pooling
      aio: rename AIOPool to AIOCBInfo
      trace: document '-' syntax for disabling events
      vdi: don't override libuuid symbols
      qapi: handle visitor->type_size() in QapiDeallocVisitor
      usb: fail usbdevice_create() when there is no USB bus
      tests: use aio_poll() instead of aio_flush() in test-aio.c
      tests: avoid qemu_aio_flush() in test-thread-pool.c
      raw-posix: add raw_get_aio_fd() for virtio-blk-data-plane
      configure: add CONFIG_VIRTIO_BLK_DATA_PLANE
      dataplane: add host memory mapping code
      dataplane: add virtqueue vring code
      dataplane: add event loop
      dataplane: add Linux AIO request queue
      iov: add iov_discard_front/back() to remove data
      test-iov: add iov_discard_front/back() testcases
      iov: add qemu_iovec_concat_iov()
      virtio-blk: restore VirtIOBlkConf->config_wce flag
      dataplane: add virtio-blk data plane code
      virtio-blk: add x-data-plane=on|off performance feature
      dataplane: use linux-headers/ for virtio includes
      spice: drop incorrect vm_change_state_handler() opaque
      block: make qiov_is_aligned() public
      dataplane: extract virtio-blk read/write processing into do_rdwr_cmd()
      dataplane: handle misaligned virtio-blk requests
      Makefile: drop recursive libcacard clean
      dataplane: avoid reentrancy during virtio_blk_data_plane_stop()
      dataplane: support viostor virtio-pci status bit setting
      block/curl: disable extra protocols to prevent CVE-2013-0249
      block-migration: improve "Unknown flags" error message
      block-migration: fix blk_mig_save_dirty_block() return value checking
      block-migration: fix block_save_iterate() return value
      migration: restrict scope of incoming fd read handler
      block/raw-posix: detect readonly Linux block devices using BLKROGET
      Revert "block/vpc: Fix size calculation"
      trace: use glib atomic int types
      trace: deal with deprecated glib thread functions
      migration: make qemu_ftell() public and support writable files
      block-migration: fix pending() and iterate() return values
      block/curl: only restrict protocols with libcurl>=7.19.4
      main-loop: fix select_ret uninitialized variable warning
      main-loop: switch to g_poll() on POSIX hosts
      main-loop: switch POSIX glib integration to GPollFD
      slirp: slirp/slirp.c coding style cleanup
      slirp: switch to GPollFD
      iohandler: switch to GPollFD
      main-loop: drop rfds/wfds/xfds for good
      aio: extract aio_dispatch() from aio_poll()
      aio: convert aio_poll() to g_poll(3)
      aio: support G_IO_HUP and G_IO_ERR
      qcow2: introduce check_refcounts_l1/l2() flags
      qcow2: record fragmentation statistics during check
      qemu-img: fix missing space in qemu-img check output
      qemu-img: add compressed clusters to BlockFragInfo
      qcow2: support compressed clusters in BlockFragInfo
      block: use Error in do_check_io_limits()
      block: refuse negative iops and bps values
      doc: document -netdev hubport
      qemu-ga: fix confusing GAChannelMethod comparison
      qcow2: flush refcount cache correctly in alloc_refcount_block()
      qcow2: flush refcount cache correctly in qcow2_write_snapshots()
      qcow2: set L2 cache dependency in qcow2_alloc_bytes()
      qcow2: flush in qcow2_update_snapshot_refcount()
      qcow2: drop flush in update_cluster_refcount()
      qcow2: drop unnecessary flush in qcow2_update_snapshot_refcount()
      main-loop: add qemu_get_aio_context()
      threadpool: move globals into struct ThreadPool
      threadpool: add thread_pool_new() and thread_pool_free()
      aio: add a ThreadPool instance to AioContext
      block: add bdrv_get_aio_context()
      threadpool: drop global thread pool
      coroutine: use AioContext for CoQueue BH
      qemu-iotests: use -nographic in test case 007
      block: fix BDRV_O_SNAPSHOT protocol detection
      qemu-iotests: add 052 BDRV_O_SNAPSHOT test
      net: use socket_set_nodelay() for -netdev socket
      pci: refuse empty ROM files
      exec: assert that RAMBlock size is non-zero
      trace: rebuild generated-events.o when configuration changes
      .gitignore: add trace/generated-events.[ch]
      .gitignore: rename trace/generated-tracers.dtrace
      oslib-posix: rename socket_set_nonblock() to qemu_set_nonblock()
      net: ensure "socket" backend uses non-blocking fds
      qemu-socket: set passed fd non-blocking in socket_connect()
      chardev: clear O_NONBLOCK on SCM_RIGHTS file descriptors
      block: fix I/O throttling accounting blind spot
      block: keep I/O throttling slice time constant
      block: drop duplicated slice extension code
      block: clean up I/O throttling wait_time code
      qemu-iotests: filter QEMU_PROG in 051.out
      ide: refuse WIN_READ_NATIVE_MAX on empty device
      nbd: unlock mutex in nbd_co_send_request() error path
      nbd: use TCP_CORK in nbd_co_send_request()
      nbd: set TCP_NODELAY
      qcow2: allow sub-cluster compressed write to last cluster
      qcow: allow sub-cluster compressed write to last cluster
      qemu-img: do not zero-pad the compressed write buffer
      qemu-iotests: add 053 unaligned compressed image size test
      nbd: use g_slice_new() instead of a freelist
      nbd: support large NBD requests
      main-loop: narrow win32 pollfds_fill() event bitmasks
      main-loop: partial revert of 5e3bc73
      coroutine: protect global pool with a mutex
      coroutine: stop using AioContext in CoQueue
      rtl8139: flush queued packets when RxBufPtr is written
      tests: set MALLOC_PERTURB_ to expose memory bugs
      qemu-iotests: fix 054 cluster size help output
      qemu-iotests: make assert_no_active_block_jobs() common
      qemu-iotests: make cancel_and_wait() common
      qemu-iotests: make compare_images() common
      qemu-iotests: make create_image() common
      block: drop bs_snapshots global variable
      vmxnet3: fix NICState cleanup
      blockdev: reset werror/rerror on drive_del
      ivshmem: add missing error exit(2)
      vmdk: byteswap VMDK4Header.desc_offset field
      vhost-scsi: fix k->set_guest_notifiers() NULL dereference
      notify: add NotiferWithReturn so notifier list can abort
      block: add bdrv_add_before_write_notifier()
      blockdev: drop redundant proto_drv check
      blockdev: use bdrv_getlength() in qmp_drive_mirror()
      block: add drive-backup QMP command
      blockdev: rename BlkTransactionStates to singular
      blockdev: allow BdrvActionOps->commit() to be NULL
      blockdev: add DriveBackup transaction
      blockdev: add Abort transaction
      qemu-iotests: extract wait_until_completed() into iotests.py
      qemu-iotests: add 055 drive-backup test case
      block: fix bdrv_flush() ordering in bdrv_close()
      blockdev: add sync mode to drive-backup QMP command
      block: add drive_backup HMP command
      dataplane: sync virtio.c and vring.c virtqueue state
      migration: notify migration state before starting thread
      migration: fix spice migration
      dataplane: enable virtio-blk x-data-plane=on live migration
      dataplane: refuse to start if device is already in use
      qemu-iotests: filter QEMU version in monitor banner
      qemu-iotests: add poke_file utility function
      virtio: clear signalled_used_valid when switching from dataplane
      block: ensure bdrv_drain_all() works during bdrv_delete()
      block: stop relying on io_flush() in bdrv_drain_all()
      dataplane/virtio-blk: check exit conditions before aio_poll()
      tests: adjust test-aio to new aio_poll() semantics
      tests: adjust test-thread-pool to new aio_poll() semantics
      aio: stop using .io_flush()
      block/curl: drop curl_aio_flush()
      block/gluster: drop qemu_gluster_aio_flush_cb()
      block/iscsi: drop iscsi_process_flush()
      block/linux-aio: drop qemu_laio_completion_cb()
      block/nbd: drop nbd_have_request()
      block/rbd: drop qemu_rbd_aio_flush_cb()
      block/sheepdog: drop have_co_req() and aio_flush_request()
      block/ssh: drop return_true()
      dataplane/virtio-blk: drop flush_true() and flush_io()
      thread-pool: drop thread_pool_active()
      tests: drop event_active_cb()
      aio: drop io_flush argument
      aio-win32: replace incorrect AioHandler->opaque usage with ->e
      win32-aio: drop win32_aio_flush_cb()
      curl: qemu_bh_new() can never return NULL
      coroutine: add ./configure --disable-coroutine-pool
      libcacard: link against qemu-error.o for error_report()
      osdep: warn if open(O_DIRECT) on fails with EINVAL
      qemu-timer: drop outdated signal safety comments
      qemu-timer: make qemu_timer_mod_ns() and qemu_timer_del() thread-safe
      rbd: avoid qemu_rbd_snap_list() memory leaks
      Use qemu-project.org domain name
      qdev-monitor: Unref device when device_add fails
      qdev: Drop misleading qdev_free() function
      tests: fix 64-bit int literals for 32-bit hosts
      blockdev: fix drive_init() opts and bs_opts leaks
      libqtest: rename qmp() to qmp_discard_response()
      libqtest: add qmp(fmt, ...) -> QDict* function
      blockdev-test: add test case for drive_add duplicate IDs
      qdev-monitor-test: add device_add leak test cases
      usb: drop unused USBNetState.inpkt field
      MAINTAINERS: add block tree repo URLs
      MAINTAINERS: add block driver sub-maintainers
      block: clean up bdrv_drain_all() throttling comments
      aio: make aio_poll(ctx, true) block with no fds
      qemu-iotests: filter QEMU monitor \r\n

Stefan Priebe (3):
      iscsi: Fix NULL dereferences / races between task completion and abort
      use int64_t for return values from rbd instead of int
      rbd: Fix race between aio completition and aio cancel

Stefan Sandstrom (1):
      cris: Handle conditional stores on CRISv10

Stefan Weil (809):
      ETRAX: Removed unused struct entry and fixed Windows build.
      VNC: Fix memory allocation (wrong structure size).
      Fix spelling in comment.
      doc: Update information on supported network adapters.
      Win32: Don't remove const attribute in type casts.
      Fix SDL include path.
      Add static to local machine declaration.
      Fix prototype of function zfree.
      Fix help message for new configure option --enable-debug.
      Win32: Fix compilation with SDL.
      Win: Install keymaps for Windows, too (needed for VNC).
      Win32: Reduce section alignment for Windows.
      Fix dump output in qemu-io.
      qemu-io: Fix spelling in help message.
      Fix hxtool.
      raw-posix: Handle errors in raw_create
      Win32: Fix default prefix
      Add new block driver for the VDI format (only aio supported)
      Add missing linefeed in error message
      block/vdi.c: Fix several bugs
      Don't compile aio code if CONFIG_LINUX_AIO is undefined
      Fix compiler warnings
      mips malta: Fix fdc regression and use qdev for i8042 setup
      Fix spelling in comment.
      qemu-io: Improve portability (win32 now supported).
      eepro100: Clean code which sets the PCI device id
      Fix conditional compilation (MIPS host)
      tcg: fix size of local variables in tcg_gen_bswap64_i64
      Fix indentation
      Fix spelling in comment
      Suppress some variants of English in comments
      Fix spelling in comment
      eepro100: Enhanced logging and comments
      eepro100: Remove unused code
      eepro100: Replace sprintf by snprintf
      eepro100: Fix format strings in debug messages
      mips: Fix spelling in comment
      Check availability of uuid header / library
      eepro100: Remove unused device status entries
      eepro100: Add more i825xx devices
      vnc: Set invalid buffer pointers to NULL
      Win32: Fix vnc support.
      Fix bswap in comment
      eepro100: Remove unused device status entries
      eepro100: Restructure code
      Makefile: Change make to be quiet again when doing nothing
      serial: Support additional serial speed values
      serial: Add missing bit
      qcow2: Allow qcow2 disk images with size zero
      eepro100: Improve support for different devices
      serial: Add interface to set reference oscillator frequency
      Makefile: Prettify logging
      eepro100: Fix boot ROM support
      eepro100: Add missing .exit initialisation
      Makefile: Fix definition of pxe-*.bin blobs
      pci: Fix function pci_default_write_config
      configure: Fix spelling in comment and rework the comment
      Makefile: Fix spelling
      Makefile: Remove unneeded prerequisites
      vga-pci: Fix access to linear framebuffer
      e1000: Fix warning from code review
      Fix build for mingw32 on windows ($@ in macro)
      Fix build for mingw32 on windows ($$ expansion)
      Remove rule for config-devices.h
      eepro100: Improve debug messages
      target-mips: 4Kc, 4KEc cores do not support MIPS16
      s390: Fix buggy assignment
      target-alpha: Fix compiler warning for gcc-4.3 (and older)
      target-mips: No MIPS16 support for 4Kc, 4KEc cores
      Makefile: Update unmodified config-devices.mak automatically
      pc-bios: Update README (SeaBIOS)
      eepro100: Fix initial value for PCI_STATUS
      eepro100: Update ROM file support
      pci: Add missing 'const' in argument to pci_get_xxx
      Makefile: Fix message for missing configure
      eepro100: Restructure code (new function tx_command)
      eepro100: Fix multicast support
      Documentation: Add missing documentation for qdev related command line options
      qdev: Add help for device properties
      qdev: Add help for property value
      Documentation: Improve command line help for -device option
      Documentation: Add missing texi description for command line options
      Tell users about out-of-memory errors
      arm host: fix compiler warning
      Documentation: Add build support for documentation in pdf format
      Documentation: Add direntry for info format
      Documentation: Use UTF-8 encoding and fix one wrong encoding
      Documentation: Add some basic documentation on make targets
      Documentation: Fix item list
      Documentation: Enhance documentation (index, keywords)
      Documentation: Add monitor commands to function index
      Documentation: Add command line options to function index
      tcg: Add consistency checks for op definitions
      mingw32: Enable C99/POSIX format strings
      target-sparc: fix --enable-debug build for 64 bit host
      arm host: Fix linker warning (m68k targets)
      eepro100: Fix compiler errors from debug messages
      eepro100: Add missing SCB register names
      eepro100: Fix PXE boot
      eepro100: Support gpxe boot for all eepro100 devices
      eepro100: Add TODO list
      eepro100: Update copyright notice
      eepro100: Add device descriptions
      eepro100: Use symbolic names and BIT macros in binary operations
      eepro100: Remove old unused code
      eepro100: Use symbolic names for bits in EEPROM id
      eepro100: Replace variable name to fix a compiler warning
      eepro100: Support RNR interrupt
      eepro100: Fix CU Start command
      eepro100: Prettify code (no functional changes)
      eepro100: Use tx.status
      eepro100: New function for reading command block
      eepro100: Add diagnose command
      eepro100: Remove C++ comments
      eepro100: Keep includes sorted
      Makefile: Fix names of GPXE ROM files
      Documentation: Modify rule for html output (better looking output format)
      configure: Fix wrong stderr redirection
      configure: Fix code which creates config.mak files
      tcg/arm: Replace qemu_ld32u (left over from previous commit)
      Fix compilation with missing inotify_init1
      win32: Fix compiler errors from u_int64_t
      eepro100: Don't allow writing SCBStatus
      eepro100: Simplify status handling
      eepro100: Simplified device instantiation
      eepro100: Add new device variant i82801
      eepro100: Set configuration bit for standard TCB
      eepro100: Set power management capability using pci_reserve_capability
      eepro100: fix mapping of flash memory
      eepro100: fix PCI interrupt pin configuration regression
      target-i386: Fix compiler warning
      target-mips: Fix one more format specifier for cpu_fprintf
      target-mips: Fix format specifiers for fpu_fprintf
      Use correct cflags for kvm-kmod when cross compiling
      tcp/mips: Change TCG_AREG0 (fp -> s0)
      arm: Fix compiler warning (fprintf format string)
      m68k: Fix compiler warning (fprintf format string)
      sh4: Fix compiler warning (fprintf format string)
      sparc: Fix compiler warning (fprintf format string)
      Add missing 'static' attribute
      darwin-user: Add missing static attribute
      tcg: Add missing 'static' attribute
      mips-dis: Add missing static attributes
      target-sparc: Fix wrong printf argument
      block/vdi: Allow disk images of size 0
      block/vpc: Fix conversion from size to disk geometry
      block/vdi: Fix image opening and creation for odd disk sizes
      Fix cross compilation
      target-mips: Fix compilation
      Fix comparison which always returned false
      .gitignore: Ignore libdis*, qemu-options.def
      win32: Add define for missing EPROTONOSUPPORT
      win32: Add missing function ffs
      Documentation: Fix spelling bugs
      qemu-img: Fix copy+paste bug in documentation
      Declare code_gen_ptr, code_gen_max_blocks 'static'
      block: Replace u_int8_t, u_int16_t, u_int32_t, u_int64_t by standard int types
      tests: Replace u_int8_t, u_int16_t, u_int32_t, u_int64_t by standard int types
      slirp: Replace u_int8_t, u_int16_t, u_int32_t, u_int64_t by standard int types
      slirp: Remove declarations which are no longer needed
      block: Use error codes from lower levels for error message
      win32: Add missing function setenv
      win32: Avoid compiler warning (WIN32_LEAN_AND_MEAN redefined)
      elf: Calculate symbol size if needed
      hw/omap: Fix default setup for OMAP UART devices
      Remove wrong semicolon in macro definition
      mips_fulong2e: Fix format strings
      mips_malta: Fix format strings
      Fix compilation error (missing include statement)
      Move macros GCC_ATTR and GCC_FMT_ATTR to common header file
      target-microblaze: Use %td for ptrdiff_t arguments in debug message
      target-cris: Use %td for ptrdiff_t arguments in debug message
      Replace most gcc format attributes by macro GCC_FMT_ATTR (format checking)
      Use GCC_FMT_ATTR (format checking)
      blockdev: Use GCC_FMT_ATTR (format checking)
      virtio-9p: Use GCC_FMT_ATTR and fix a format warning
      block/vvfat: Fix compiler warning in debug code
      mipsnet: Fix compiler warning in debug code
      rc4030: Fix compilation error in debug code
      exec: Fix compilation error for debug code
      Add new user mode option -ignore-environment
      docs: Improve documentation
      Fix spelling in comments
      linux-user: Fix typo m86k -> m68k
      eepro100: Add support for multiple individual addresses (multiple IA)
      configure: Remove unneeded defines from checks
      win32: Set unbuffered stdout
      configure: Send error message from spice check to /dev/null
      tcg: Fix compiler error (comparison of unsigned expression)
      block: Use GCC_FMT_ATTR and fix a format error
      Remove special handling of system include files (no longer needed)
      Replace remaining gcc format attributes by macro GCC_FMT_ATTR (format checking)
      Add fprintf_function for function pointers to fprintf-like functions
      tcg: Use fprintf_function (format checking)
      exec: Use fprintf_function for dump_exec_info (format checking)
      target-xxx: Use fprintf_function (format checking)
      slirp: Remove unused code for bad sprintf
      trace: Use fprintf_function (format checking)
      pci: Replace unneeded type casts in calls of pci_register_bar
      pci: Automatically patch PCI vendor id and device id in PCI ROM
      eepro100: Use a single rom file for all i825xx devices
      *-dis: Replace fprintf_ftype by fprintf_function (format checking)
      target-sparc: Use fprintf_function (format checking)
      audio: Use GCC_FMT_ATTR (format checking)
      darwin-user: Use GCC_FMT_ATTR (format checking)
      win32: Fix CRLF problem in make_device_config.sh
      qdev: sysbus_get_default must not return a NULL pointer (fix regression)
      qdev: sysbus_get_default must not return a NULL pointer (fix regression)
      qemu-doc: Clean whitespace
      qemu-doc: Add missing menu entry
      qemu-doc: Add missing blanks
      qemu-doc: Spelling fixes
      qemu-tech: Spelling fixes
      tcg/README: Spelling fixes
      make_device_config: Fix non-fatal error message with dash and other shells
      bsd-user: Fix possible memory leaks and wrong realloc call
      ide: Remove unneeded null pointer check
      ui/sdl: Fix handling of caps lock and num lock keys
      block/vdi: Fix wrong size in conditionally used memset, memcmp
      qemu-timer: Fix compilation of new timer code for w32, w64
      linux-user: Fix possible realloc memory leak
      w32: Fix arguments for GetProcessAffinityMask, SetProcessAffinityMask
      pci: Fix memory leak
      ppc405: Fix memory leak
      s390: Fix memory leak
      tests: Fix two memory leaks
      check-qdict: Fix possible crash
      w32: Use additional library libiberty.a
      w32: Remove implementation of function ffs
      vnc: Fix fatal crash with vnc reverse mode
      slirp: Remove some type casts caused by bad declaration of x.tp_buf
      HACKING: Update status of format checking
      w32: Add support for curses
      vnc: Fix stack corruption and other bitmap related bugs
      hw/fmopl: Fix buffer access out-of-bounds errors
      block/vdi: Don't ignore immediate read/write failures
      block/qcow: Don't ignore immediate read/write and other failures
      w32: Add missing functions qemu_mutex_destroy, qemu_cond_destroy
      Fix conversions from pointer to int and vice versa
      cirrus_vga: remove unneeded reset
      ui/sdl: Load optional QEMU icon
      Fix trivial "endianness bugs"
      tests/cris: Fix some errors and potential crashes
      w32: Fix compilation (wrong include file)
      spapr_vscsi: Set uninitialized variable
      Fix conversions from pointer to tcg_target_long
      cpu-common: Modify cpu_physical_memory_read and cpu_physical_memory_write
      exec: Remove a type cast which is no longer needed
      monitor: Remove some type casts which are no longer needed
      Replace cpu_physical_memory_rw were possible
      sparc: Fix assertion caused by empty memory slot with 0 byte
      Fix some typos in comments and documentation
      Remove unused function parameters from gen_pc_load and rename the function
      Remove unused function parameter from cpu_restore_state
      qemu-timer: Add and use new function qemu_timer_expired_ns
      qemu-timer: Remove unneeded include statement (w32)
      qemu-timer: Avoid type casts
      qemu-timer: Fix timers for w32
      rtl8139: Fix compilation for w32/w64
      darwin-user: Remove unneeded null pointer check
      linux-user: Fix compilation for "old" linux versions
      eepro100: Avoid duplicate debug messages
      eepro100: Remove type casts which are no longer needed
      eepro100: Remove unused structure element
      eepro100: Pad received short frames
      eepro100: Fix endianness issues
      eepro100: Support byte/word writes to port address
      eepro100: Support byte/word writes to pointer register
      eepro100: Support byte/word read/write access to MDI control register
      eepro100: Support byte read access to general control register
      eepro100: Support 32 bit read/write access to flash register
      Fix typo in code and comments
      Fix typos in comments (dependancy -> dependency)
      Fix typos in comments (accross -> across)
      Fix typos in comments (accessable -> accessible, priveleged -> privileged)
      Fix typo in comment (colum -> column)
      Fix typo in comment (auxilliary -> auxiliary)
      Fix typo in comment (embeded -> embedded)
      Fix typo in comment (consistant -> consistent)
      Fix typo in comment (dieing -> dying)
      Fix typos in comments (imediately -> immediately)
      Fix typos in comments (existance -> existence)
      Fix typos in comments (interupt -> interrupt)
      Fix typos in comments (instanciation -> instantiation)
      Fix typos in comments (neccessary -> necessary)
      Fix typos in comments and code (occured -> occurred and related)
      Fix typo in comment (relevent -> relevant)
      Fix typo in comment (responsiblity -> responsibility)
      Fix typo in comment (truely -> truly)
      Fix typos in comment (threshhold -> threshold, mapp -> map)
      ac97: Remove unused local variables
      Fix spelling in comments (intruction -> instruction)
      linux-user: Replace deprecated function
      usb-linux: Add missing break statement
      target-lm32: Remove unused local variables
      w32: Fix missing declaration of ffs()
      hw/xen_disk: Remove unused local variable
      w32: Fix compilation and replace non-portable usage of ulong
      Fix typos in comments (chek -> check)
      pflash_cfi02: Fix a typo in debug code (TARGET_FMT_pld -> TARGET_FMT_plx)
      Fix spelling in comment (additon -> addition)
      virtio-9p: Use relative includes for files in hw
      ppc: Fix compilation for ppc64-softmmu
      target-s390x: Fix build for non-linux hosts
      target-s390x: Fix wrong argument in call of tcg_gen_shl_i64()
      target-s390x: Fix duplicate call of tcg_temp_new_i64
      target-s390x: Add missing tcg_temp_free_i64() in gen_jcc()
      target-s390x: Add missing tcg_temp_free_i64() in do_mh()
      target-s390x: Add missing tcg_temp_free_i64() in disas_b2()
      target-s390x: Add missing tcg_temp_free_i64() in disas_s390_insn(), opc == 0x8e
      target-s390x: Add missing tcg_temp_free_i64() in disas_s390_insn(), opc == 0x90
      target-s390x: Add missing tcg_temp_free_i32()
      virtio-9p: Remove statement without effect (fix warning from cppcheck)
      block/rbd: Remove unused local variable
      error framework: Fix compilation for w32/w64
      w32: Remove redundant definitions of PRI*64
      vnc: Fix compilation with --enable-vnc-png
      arm: Add const attribute to some arm_boot_info pointers
      Remove unneeded setjmp.h (fix compilation on Debian "lenny")
      tcg/mips: Fix regression caused by typo (copy + paste bug)
      target-sparc: Fix compiler errors (format strings)
      slirp: Fix unusual "comments" in unused code
      configure: Fix bad shell expression for non-Linux hosts
      darwin-user: Remove two unused variables
      configure: Disable guest_agent for mingw32
      Fix conversions from pointer to tcg_target_long
      w64: Add definition of FMT_pid
      w32: Fix format string regression
      w32: Fix qemu_ftruncate64
      Fix spelling in comments and debug messages (recieve -> receive)
      sh4: Fix potential crash in debug code
      Add new macro QEMU_PACKED for packed C structures
      Use new macro QEMU_PACKED for packed structures
      Fix comment (install patch -> install path)
      configure: Remove relicts from --enable-io-thread
      qemu-options: Improve help texts for options which depend on configure
      configure: Avoid duplicate flags when calling compile_prog
      virtio-9p: Fix syntax error in debug code
      Fix include statements for qemu-common.h
      ahci: Remove unused struct member
      Remove blanks before \n in output strings
      Makefile: Fix broken build
      tcg/i386: Only one call output register needed for 64 bit hosts
      tcg/ia64: Only one call output register needed for 64 bit hosts
      tcg/s390: Only one call output register needed for 64 bit hosts
      tcg/sparc: Only one call output register needed for 64 bit hosts
      tcg/ppc64: Only one call output register needed for 64 bit hosts
      target-i386: Remove data type CCTable
      Remove qemu_host_page_bits
      Move macro QEMU_GNUC_PREREQ to compiler.h
      Fix and clean code which tests the gcc version
      tcg: Declare TCG_TARGET_REG_BITS in tcg.h
      tcg: Don't declare TCG_TARGET_REG_BITS in tcg-target.h
      tcg: Add forward declarations for local functions
      tcg: Add some assertions
      Fix mismatching allocation and deallocation
      linux-user: Remove unused code
      target-alpha: Fix compilation errors for 32 bit hosts
      block/vvfat: Fix potential memory leaks and other memory errors
      block/vvfat: Remove unused code
      qemu-char: Fix use of free() instead of g_free()
      tcg: Fix spelling in comment (varables -> variables)
      block/qcow: Fix use of free() instead of g_free()
      hw/9pfs: Fix broken compilation caused by wrong trace events
      libcacard: Fix wrong assertion (reported by cppcheck)
      target-sparc: Fix order of function parameters
      target-sparc: Fix use of g_new0 / g_free
      main-loop: Add missing include file
      device_tree: Fix potential memory leak
      exec-all: Fix void pointer arithmetic
      tcg: TCG targets may define tcg_qemu_tb_exec
      tcg: Make ARRAY_SIZE(tcg_op_defs) globally available
      tcg: Add bytecode generator for tcg interpreter
      tcg: Add interpreter for bytecode
      tcg: Add tci disassembler
      tcg: Add tcg interpreter to configure / make
      Support running QEMU on Valgrind
      ui/vnc: Fix use of free() instead of g_free()
      Fix spelling in documentation and comments (similiar -> similar)
      Fix some spelling bugs in documentation and comments
      fmodaudio: Remove unused variable 'bits16' (reported by cppcheck)
      gdbstub: Fix memory leak
      Include zlib.h using #include <>
      tci: Add entry to MAINTAINERS
      eepro100: Fix alignment requirement for statistical counters
      tci: Make flush_icache_range() inline
      darwin-user: Fix format string in debug message
      Convert source files to UTF-8 encoding
      Convert keymap file to UTF-8 encoding
      tcg: Remove redundant declarations of TCG_TARGET_REG_BITS
      bsd_user: Fix potential null pointer dereference
      w32: QEMU applications with SDL are always GUI applications
      w32: Disable buffering for log file
      fmopl: Fix spelling in code and comments
      hw: Fix spelling (licenced->licensed)
      hw: Fix spelling in comments
      hw: Fix spelling in comments and code
      Fix spelling in comments, documentation and messages
      doc: Remove Symbian Virtual Platform
      configure: Fix compiler warnings in config.log (always return a value from main)
      configure: Fix compiler warnings in config.log (old-style function definition)
      configure: Fix compiler warning in config.log (integer from pointer)
      configure: Fix compiler warnings in config.log (null arguments)
      configure: Fix compiler warning in config.log (unused variable)
      configure: Fix compiler warning in config.log (macro redefined)
      configure: Fix compiler warnings in config.log (uninitialized variable)
      configure: Fix compiler warning in config.log (undefined NULL)
      configure: Fix compiler warning in config.log (value was never used)
      configure: Fix compiler warnings in config.log (statement without effect)
      configure: Improve Xen autodetection for hosts without Xen
      configure: CONFIG_QEMU_INTERP_PREFIX only for user mode
      malta: Fix regression (i8259 interrupts did not work)
      target-sh4: Fix operands for fipr, ftrv instructions
      sm501: Fix size of color_reg
      cris-dis: Clean memory allocation
      elf: Improve symbol lookup (optimize, fix for bsd-user)
      wm8750: Fix calculation of number of array elements
      configure: Modify detection of supported warning options
      Spelling fixes in comments and documentation
      Add 'fall through' comments to case statements without break
      virtfs-proxy-helper: Fix compilation on newer systems
      virtfs-proxy-helper: Clean include files
      virtfs-proxy-helper: Add missing printf format attribute
      qmp: Add missing gcc format attribute and fix format string
      tests: Silence gtester in Makefile
      block/vdi: Zero unused parts when allocating a new block (fix #919242)
      MAINTAINERS: Add a section for the host OS and a W32 maintainer
      Change license from GPLv2 to GPLv2+
      w32: Fix build with new net bridge code
      w32: Build windows and console executables
      w32: Initialise critical section before starting thread (fix #922131)
      slirp: Remove unused variable and unused code
      make: Remove duplicate use of GLIB_CFLAGS
      fmopl: Fix typo in function name
      hw/arm: Remove redundant arguments from set_kernel_args*
      qemu-iotests: fix pattern for write test
      qemu-iotests: add support for vdi format "static" option
      tcg: Remove unneeded include statements
      qemu-iotests: README: Fix spelling
      audio: Add some fall through comments
      Remove macro HOST_LONG_SIZE
      target-alpha: Clean includes
      target-arm: Clean includes
      target-cris: Clean includes
      target-i386: Clean includes
      target-lm32: Clean includes
      target-m68k: Clean includes
      target-microblaze: Clean includes
      target-mips: Clean includes
      target-ppc: Clean includes
      target-s390x: Clean includes
      target-sh4: Clean includes
      target-unicore32: Clean includes
      target-xtensa: Clean includes
      Move definition of HOST_LONG_BITS to qemu-common.h
      w64: Fix size of ram_addr_t
      tcg: Rearrange definitions and include statements
      w64: Fix data type of parameters for flush_icache_range
      w64: Change data type of parameters for flush_icache_range
      cache-utils: Change data type of parameters for flush_icache_range
      w64: fix type casts when calling flush_icache_range
      sh7750: Remove redundant 'struct' from MemoryRegionOps
      qom: Fix spelling in documentation
      qmp: Fix spelling fourty -> forty
      block/vmdk: Fix warning from splint (comparision of unsigned value)
      Fix sign of sscanf format specifiers
      libcacard: Use format specifier %u instead of %d for unsigned values
      vnc: Add break statement
      Spelling fixes in comments (it's -> its)
      libcacard: Spelling and grammar fixes in documentation
      osdep: Remove local definition of macro offsetof
      cache-utils: Add missing include file for uintptr_t
      w64: Don't redefine lseek, ftruncate
      configure: Test for libiberty.a (mingw32)
      tcg: Improve tcg_out_label and fix its usage for w64
      Add missing const attributes for MemoryRegionOps
      slirp: Fix compiler warning for w64
      vnc: Limit r/w access to size of allocated memory
      ppc: Add missing 'static' to spin_rw_ops
      malta: Clean allocation of bios region alias
      malta: Always allocate flash memory
      malta: Use symbolic hardware addresses
      malta: Fix display for LED array
      w64: Fix data type of next_tb and tcg_qemu_tb_exec
      vnc: Fix packed boolean struct members
      ds1338: Add missing break statement
      Add support for target helper functions which don't return
      target-mips: Add compiler attribute to some functions which don't return
      target-sparc: Add compiler attribute to some functions which don't return
      trace-events: Fix broken build caused by wrong format specifier
      Fix conversion from lower to upper case with Turkish locale
      qtest: Add missing GCC_FMT_ATTR
      block/curl: Replace usleep by g_usleep
      qemu-iotests: Fix call syntax for qemu-img
      qemu-iotests: Fix call syntax for qemu-io
      w64: Fix data type of tb_next and other variables used for host addresses
      tci: Support targets with CONFIG_TCG_PASS_AREG0 (fix broken build)
      Replace Qemu by QEMU in user visible documentation
      Replace Qemu by QEMU in internal documentation
      Replace Qemu by QEMU in w32 installation path (prefix)
      Replace Qemu by QEMU in comments
      Add QEMU_NORETURN to function cpu_resume_from_signal
      Add QEMU_NORETURN to function cpu_io_recompile
      configure: Fix wrong preprocessor statement
      make: Always set LC_ALL=C for makeinfo
      target-ppc: Fix type casts for w64 (uintptr_t)
      tcg/i386: Use GDB JIT debugging interface only for hosts with ELF
      tcg/i386: Add support for w64 ABI
      w64: Fix type casts used in some macros in cpu-all.h
      w64: Fix data types in cpu-all.h, exec.c
      w64: Use larger alignment for section with generated code
      w32: Move defines for socket specific errors to qemu-os-win32.h
      w64: Fix definition of setjmp
      w64: Fix struct CPUTLBEntry
      softmmu: Use uintptr_t for physaddr and rename it
      w64: Use uintptr_t in exec.c
      w64: Fix data types in softmmu*.h
      w64: Fix type cast in os_host_main_loop_wait
      target-mips: Fix type cast for w64 (uintptr_t)
      cpu-exec: Remove non-portable type cast and fix format string
      disas: Replace 'unsigned long' by 'uintptr_t'
      nbd: Fix compiler warning (w64)
      w64: Fix time conversion for some versions of MinGW-w64
      block: Fix spelling in comment (ineffcient -> inefficient)
      qxl: Add missing GCC_FMT_ATTR and fix format specifier
      e1000: Fix spelling (segmentaion -> segmentation) in debug output
      tci: GETPC() macro must return an uintptr_t
      qemu-char: Fix crash when switching consoles
      eepro100: Fix multicast regression
      sdl: Add QEMU mascot icon for use with SDL
      qtest: Fix more format errors with qtest_sendf
      qemu-timer: Remove redundant include statements
      qemu-timer: Remove unused function qemu_alarm_pending
      qemu-timer: Use bool, false, true for boolean values
      qemu-timer: Remove function alarm_has_dynticks
      qemu-timer: Optimize data structures
      main-loop: Fix build for w32 and w64
      configure: Fix creation of symbolic links for MinGW toolchain
      async: Use bool for boolean struct members and remove a hole
      iohandler: Use bool for boolean struct member and remove holes
      vga: Don't switch to 1 x 1 character text screen
      main-loop: Calculate poll timeout using timeout argument
      ppce500_spin: Replace assert by hw_error (fixes compiler warning)
      block/qcow2: Add missing GCC_FMT_ATTR to function report_unsupported()
      target-mips: Remove unused inline function
      arm-semi: Rename SYS_XXX macros to TARGET_SYS_XXX (fixes compiler warning)
      qdev: Fix memory leak in function set_pci_devfn
      hw/pc_sysfw: Fix memory leak
      qom: Fix memory leak in function container_get
      qemu-timer: Fix limits for w32 mmtimer
      scsi: Add assertion for use-after-free errors
      tci: Fix wrong macro name for debug code
      qemu-timer: Fix wrong error message
      configure: Use QEMU instead of Qemu
      qemu-doc: Add missing parameter in description of -D option
      qemu-doc: Fix executable name in examples
      qemu-doc: Use QEMU instead of qemu for product name
      tests: Fix linker failure for fdc-test
      tests: Add rtc-test (fix test regression)
      es1370: Fix debug code
      virtio: Fix compiler warning for non Linux hosts
      dump: Fix build breakage (missing sys/procfs.h)
      w32: Fix broken build (missing include file)
      monitor: Fix memory leak with readline completion
      configure: Fix build for some versions of glibc (9pfs)
      dump: Fix license version (GPL2+ instead of GPL2)
      Fix some more license versions (GPL2+ instead of GPL2)
      monitor: Fix memory leak with readline completion
      Fix some more license versions (GPL2+ instead of GPL2)
      Makefile: Remove BUILD_DIR from qapi-dir
      Makefile: Remove macro qapi-dir
      qemu-config: Use QEMU instead of Qemu
      checkpatch: Add QEMU specific rule
      configure: Fix typo
      target-i386: Use QEMU instead of Qemu
      tci: Support INDEX_op_bswap64_i64
      qemu-log: Add GCC format attribute
      make: Fix dependencies for fpu/*.c and tcg/*.c
      target-ppc: Fix build with --enable-debug
      target-ppc: Fix 2nd parameter for tcg_gen_shri_tl
      configure: Remove help for --disable-vnc-thread, --enable-vnc-thread
      target-i386: Fix compilation with --enable-debug
      iov: Fix do_send_recv() for MinGW (also fixes a build breakage)
      bitops: Fix documentation
      make: Remove 'build-all' rule
      doc: Fix indefinite article an -> a before nouns that begin with 'h'
      Use macro QEMU_PACKED for new packed structures
      qdev: Fix Open Firmware comment
      Fix some more Qemus in documentation and help text
      configure: Fix build with capabilities
      configure: Fix build with ALSA audio driver
      configure: Fix build with capabilities
      configure: Replace bash code by standard shell code
      configure: Fix errors in test for__sync_fetch_and_and
      megasas: Update function megasys_scsi_uninit
      trace/simple: Fix compiler warning for 32 bit hosts
      trace/simple: Replace asprintf by g_strdup_printf
      trace: Fix "Qemu" -> "QEMU"
      docs: Fix spelling (propery -> property)
      Spelling fix in comment (peripherans -> peripherals)
      framebuffer: Fix spelling in comment (leight -> height)
      qapi: Fix memory leak
      target-mips: Fix some helper functions (VR54xx multiplication)
      qemu-ga: Fix null pointer passed to unlink in failure branch
      scsi-disk: Fix typo (uint32 -> uint32_t)
      w32: Fix broken build
      console: Fix warning from clang (and potential crash)
      qapi: Fix potential NULL pointer segfault
      json-parser: Fix potential NULL pointer segfault
      target-cris: Fix buffer overflow
      hw/wm8750: Fix potential buffer overflow
      target-arm: Fix potential buffer overflow
      hw/mcf5206: Fix buffer overflow for MBAR read / write
      ide: Fix error messages from static code analysis (no real error)
      block/curl: Fix wrong free statement
      vdi: Fix warning from clang
      slirp: Remove wrong type casts ins debug statements
      slirp: Fix error reported by static code analysis
      srp: Don't use QEMU_PACKED for single elements of a structured type
      Spelling fixes in comments and documentation
      Fix spelling (licenced -> licensed) in GPL
      Spelling fixes in comments and macro names (ressource -> resource)
      ui: Fix spelling in comment (ressource -> resource)
      kvm: Fix warning from static code analysis
      tcg: Fix MAX_OPC_PARAM_IARGS
      w64: Fix TCG helper functions with 5 arguments
      tcg/i386: Add shortcuts for registers used in L constraint
      tcg/i386: Remove unused registers from tcg_target_call_iarg_regs
      tcg: Remove tcg_target_get_call_iarg_regs_count
      audio: Fix warning from static code analysis
      qemu-ga: Remove unreachable code after g_error
      qemu-sockets: Fix potential memory leak
      cadence_uart: Fix buffer overflow
      lm4549: Fix buffer overflow
      ioh3420: Remove unreachable code
      pflash_cfi01: Fix warning caused by unreachable code
      linux-user: Remove redundant null check and replace free by g_free
      net/socket: Fix compiler warning (regression for MinGW)
      w32: Always use standard instead of native format strings
      w32: Add implementation of gmtime_r, localtime_r
      configure: Allow builds without any system or user emulation
      tci: Fix for AREG0 free mode
      ppc405_uc: Fix buffer overflow
      hw: Fix return value check for bdrv_read, bdrv_write
      configure: Support empty target list (--target-list=)
      cpu: Add missing 'static' attribute to qemu_global_mutex
      slirp: Fix spelling in comment (enought -> enough, insure -> ensure)
      vnc: Fix spelling (hellmen -> hellman) in comment
      qemu-sockets: Fix compiler warning (regression for MinGW)
      qemu-barrier: Fix compiler version check for future gcc versions
      hw: Add missing 'static' attribute for QEMUMachine
      qemu-barrier: Fix compiler version check for future gcc versions
      versatilepb: Use symbolic indices for ARM PIC
      Remove libhw
      qemu-barrier: Fix compilation on i386 hosts
      tcg: Remove redundant pointer from TCGContext
      configure: Remove unused parameters from main function
      net/tap-win32: Fix compiler warning caused by missing include statement
      qemu-timer: Fix compilation for non-POSIX hosts
      block: Workaround for older versions of MinGW gcc
      tci: fix build breakage for target MIPS
      tci: Fix build breakage (unresolved symbol tcg_out_tb_finalize)
      tci: Support deposit operations
      Makefile: Add missing dependency (fix parallel builds)
      block: Fix regression for MinGW (assertion caused by short string)
      Fix spelling (prefered -> preferred)
      Fix comments (adress -> address, layed -> laid, wierd -> weird)
      s390x: Spelling fixes (endianess -> endianness, occured -> occurred)
      Fix spelling in comments and documentation
      configure: Earlier pkg-config probe
      net: Add missing include statement (fix compiler warnings for MinGW)
      target-mips: Remove semicolon from macro definition
      pflash_cfi01: Suppress warning when Linux probes for AMD flash
      block/raw-win32: Fix compiler warnings (wrong format specifiers)
      tcg: Remove unneeded assertion
      tci: Fix broken builds with TCG interpreter
      configure: Write new file "config-all-disas.mak" when running configure
      pseries: Remove unneeded include statement (fixes MinGW builds)
      hw/mcf5206: Reduce size of lookup table
      hw/i386: Fix broken build for non POSIX hosts
      target-mips: Replace macros by inline functions
      configure: Fix comment (copy+paste bug)
      savevm: Remove MinGW specific code which is no longer needed
      Replace remaining gmtime, localtime by gmtime_r, localtime_r
      pseries: Replace non-portable asprintf by g_strdup_printf
      audio: Replace non-portable asprintf in debug code by g_strdup_printf
      s390x: Remove inline function ebcdic_put and related data from cpu.h
      Replace non-portable asprintf by g_strdup_printf
      usb: Fix compilation for MinGW (regression)
      tci: Fix broken build (regression)
      hw: Spelling fix in log message
      hw/tpci200: Fix compiler warning (redefined symbol with MinGW)
      block: Add special error code for wrong format
      block: Use error code EMEDIUMTYPE for wrong format in some block drivers
      block/vdi: Improve debug output for signature
      block/vdi: Improved return values from vdi_open
      block/vdi: Check for bad signature
      cocoa: Replace non-portable asprintf() by g_strdup_printf()
      util: Fix compilation of envlist.c for MinGW
      target-s390x: Fix wrong comparison in interrupt handling
      target-m68k: Fix comment
      block/vpc: Fix size calculation
      ui/gtk: Fix build (missing include for setlocale)
      ui/gtk: Support versions of VTE before 0.26
      ui/gtk: Use menu item from stock for full screen
      MinGW: Replace setsockopt by qemu_setsocketopt
      block: Add options QDict to bdrv_file_open() prototypes (fix MinGW build)
      target-moxie: Fix pointer-to-integer conversion (MinGW-w64)
      w32: Fix build with older gcc (unresolved symbol)
      ui/gtk: Set QEMU window icon
      tpm: Fix several compiler warnings (redefined data types)
      hw: Add lost ARM core again
      Remove unneeded type casts
      w64: Fix compiler warnings (wrong format specifier)
      block/ssh: Add missing gcc format attributes
      Trivial grammar and spelling fixes
      w32: Fix configure test for -march=i486
      Remove unnecessary break statements
      xilinx_axienet: Fix bit mask code
      device tree: Fix cppcheck warning
      hw/scsi: Don't increment a boolean value
      target-sparc: Replace free by g_free
      hw/xen: Use g_free instead of free and fix potential memory leaks
      gtk: Fix compiler warning (GTK 3 deprecated function)
      qemu-img: Add missing GCC_FMT_ATTR
      kvm: Fix potential resource leak (missing fclose)
      savevm: Fix potential memory leak
      libcacard: Fix cppcheck warning and remove unneeded code
      audio: Replace static functions in header file by macros, remove GCC_ATTR
      i.MX31: Fix PRCS bit test
      arch_init: Fix format string by using RAM_ADDR_FMT
      pseries: Fix compiler warning (conversion of pointer to integral value)
      fsdev: Fix potential memory leak
      exec: Remove unused global variable phys_ram_fd
      spapr: Fix compiler warnings for some versions of gcc
      spapr: Use named enum for function remove_hpte
      po/Makefile: Fix and improve help message
      po/Makefile: Fix *.mo generation for out-of-tree builds (regression)
      po/Makefile: Fix generation of messages.po
      po/Makefile: Use macro quiet-command for nice looking messages
      kvm: Change prototype of kvm_update_guest_debug()
      aes: Remove unused code (NDEBUG, u16)
      hw/9pfs: Fix potential memory leak and avoid reuse of freed memory
      exec: Remove env from list of poisoned names
      watchdog: Remove break after exit
      PPC: dbdma: macio: Fix format specifiers (build regression)
      misc: Fix new typos in comments and strings
      misc: Use g_assert_not_reached for code which is expected to be unreachable
      target-mips: Remove assignment to a variable which is never used
      target-mips: Remove assignment to a variable which is never used
      w32, w64: Add build rule for installer
      musicpal: Fix typo in name of local function
      tci: Fix broken build (compiler warning caused by redefined macro BIT)
      po: Update all *.po files
      w32: Add missing version.o to all executables (fix regression)
      w32: Fix broken out-of-tree builds (missing version.o)
      w32: Add an icon resource
      gtk: Remove unused include statements which are not portable
      monitor: Add missing attributes to local function
      misc: Fix some typos in names and comments
      configure: Don't write .pyc files by default (python -B)
      configure: Remove unneeded redirections of stderr (pkg-config --cflags, --libs)
      configure: Remove unneeded redirections of stderr (pkg-config --exists)
      target-arm: Report unimplemented opcodes (LOG_UNIMP)
      tci: Remove function tcg_out64 (fix broken build)
      w32: Fix access to host devices (regression)
      block/iscsi: Drop iscsi_co_get_block_status for older versions of libiscsi
      *-user: Fix typo in comment (ulocking -> unlocking)
      translate-all: Fix formatting of dump output
      MAINTAINERS: Add missing entry to filelist for TCI target
      *-user: Improve documentation for lock_user function
      tci: Fix qemu-alpha on 32 bit hosts (wrong assertions)
      Makefile: Remove some more files when cleaning
      kvm: Fix compiler warning (clang)
      exec: Fix broken build for MinGW (regression)
      block: Fix compiler warning (-Werror=uninitialized)
      tci: Add implementation of rotl_i64, rotr_i64
      bitops: Add rotate functions (rol8, ror8, ...)
      misc: Use new rotate functions
      block: Remove unused assignment (fixes warning from clang)
      target-i386: Fix compiler warning (integer constant is too large)
      hw/alpha: Fix compiler warning (integer constant is too large)
      qemu-char: Fix potential out of bounds access to local arrays
      util/path: Fix type which is longer than 8 bit for MinGW
      exec: Fix prototype of phys_mem_set_alloc and related functions
      virtio: Remove unneeded memcpy
      misc: New spelling fixes in comments
      misc: Spelling and grammar fixes in comments
      nsis: Improved support for parallel installation of 32 and 64 bit code
      configure: Add config.status to recreate the current configuration
      linux-user: Fix stat64 syscall for SPARC64
      kvm: Fix uninitialized cpuid_data
      qga: Fix compilation for old versions of MinGW
      console: Remove unused debug code
      configure: Use -B switch only for Python versions which support it
      qga: Fix compiler warnings (missing format attribute, wrong format strings)
      qga: Fix two format strings for MinGW
      trace: Remove trace.h from console.h (less dependencies)
      trace: Remove trace.h from hw/usb/hcd-ehci.h (less dependencies)
      console: Replace conditional debug messages by trace methods
      gtk: Replace conditional debug messages by trace methods
      acpi-build: Fix compiler warning (missing gnu_printf format attribute)
      qobject: Fix compiler warning (missing gnu_printf format attribute)
      misc: Replace 'struct QEMUTimer' by 'QEMUTimer'
      libcacard/cac: Remove unused statement (value stored is never read)
      libcacard/vcard_emul_nss: Remove unused statement (value stored is never read)
      qxl: Add missing trace.h (fix broken build)
      libcacard: Fix compilation for older versions of glib (bug #1258168)
      target-mips: Use macro ARRAY_SIZE where possible

Stefano Stabellini (63):
      sdl zooming
      a single vnc timer to refresh the screen
      single vnc server surface
      variable timer intervals
      fix sdl window resize
      vga: do not resize the screen on hw_invalidate
      make vga screen_dump use DisplayState properly
      vnc_refresh: return if vd->timer is NULL
      vnc_refresh: calling vnc_update_client might free vs
      qemu and qemu-xen: support empty write barriers in xen_disk
      xen: fix qemu_map_cache with size != MCACHE_BUCKET_SIZE
      xen: remove qemu_map_cache_unlock
      xen: remove xen_map_block and xen_unmap_block
      exec.c: refactor cpu_physical_memory_map
      xen: mapcache performance improvements
      cirrus_vga: reset lfb_addr after a pci config write if the BAR is unmapped
      xen: only track the linear framebuffer
      xen: fix interrupt routing
      xen: enable console and disk backend in HVM mode
      xen_console: fix memory leak
      xen: add vkbd support for PV on HVM guests
      xen_disk: cope with missing xenstore "params" node
      qemu_ram_ptr_length: take ram_addr_t as arguments
      xen_disk: treat "aio" as "raw"
      xen_console: support the new extended xenstore protocol
      xen: implement unplug protocol in xen_platform
      MAINTAINERS: add entry for Xen
      xen: use uint64_t instead of target_ulong in cpu_ioreq_move
      fix out of tree build
      cirrus_vga: do not reset videoram
      Introduce "xen-save-devices-state"
      Set runstate to INMIGRATE earlier
      xen: record physmap changes to xenstore
      xen_disk: open disk with BDRV_O_NOCACHE | BDRV_O_CACHE_WB | BDRV_O_NATIVE_AIO
      xen_disk: when using AIO flush after the operation is completed
      xen_console: ignore console disconnect events from console/0
      xen_disk: detach the blkdev before bdrv_delete
      xen: handle backend deletion from xenstore
      xen: introduce an event channel for buffered io event notifications
      xen,configure: detect Xen 4.2
      xen: add a dummy xc_hvm_inject_msi for Xen < 4.2
      timers: the rearm function should be able to handle delta = INT64_MAX
      qemu_next_alarm_deadline: check the expire time of a clock only if it is enabled
      main_loop_wait: block indefinitely
      xen: do not initialize the interval timer and PCSPK emulator
      xen: disable rtc_clock
      xen_disk: remove syncwrite option
      xen_disk: use bdrv_aio_flush instead of bdrv_flush
      fix Xen compilation
      fix Xen compilation
      qemu_rearm_alarm_timer: do not call rearm if the next deadline is INT64_MAX
      xen: implement support for secondary consoles in the console backend
      xen: fix trivial PCI passthrough MSI-X bug
      xen_disk: implement BLKIF_OP_FLUSH_DISKCACHE, remove BLKIF_OP_WRITE_BARRIER
      xen-mapcache: replace last_address_index with a last_entry pointer
      xen: simplify xen_enabled
      main_loop: do not set nonblocking if xen_enabled()
      xen_machine_pv: do not create a dummy CPU in machine->init
      xen: start PCI hole at 0xe0000000 (same as pc_init1 and qemu-xen-traditional)
      xen: remove xen_vcpu_init
      xen: use pc_init_pci instead of pc_init_pci_no_kvmclock
      Revert "xen: start PCI hole at 0xe0000000 (same as pc_init1 and qemu-xen-traditional)"
      xen_disk: support "direct-io-safe" backend option

Steven Smith (1):
      xen: Add the Xen platform pci device

Stuart Brady (5):
      Fix typos in comments in exec.c
      Use hxtool for qemu-img command list
      Remove dead i386 assembly code from softmmu_header.h
      Clean up definition of MAX_OPC_PARAM
      Fix tarbin Makefile rule

Stuart Yoder (3):
      when overriding default tool names don't add cross-prefix
      PPC: KVM: set has-idle in guest device tree
      PPC: e500: advertise 4.2 MPIC only if KVM supports EPR

Søren Sandmann Pedersen (2):
      qxl: Add set_client_capabilities() interface to QXLInterface
      Remove #ifdef QXL_COMMAND_FLAG_COMPAT_16BPP

Taimoor Mirza (1):
      slirp: Port redirection option behave differently on Linux and Windows

Tal Kain (1):
      raw-win32.c: Fix incorrect handling behaviour of small block files

TeLeMan (9):
      configure: fix the static compilation for sdl
      qemu-img: use the heap instead of the huge stack array for win32
      target-i386: fix commit c22549204a6edc431e8e4358e61bd56386ff6957
      usb-bus: fix no params
      fix chardev_init for win32
      vmstate: fix breakage by 7e72abc382b700a72549e8147bdea413534eeedc
      usb-uhci: fix commit 8e65b7c04965c8355e4ce43211582b6b83054e3d for vmstate
      piix_pci: fix piix3_set_irq_pic()
      monitor: fix build breakage with --disable-vnc

Thadeu Lima de Souza Cascardo (2):
      ide: Use some already defined page macros instead of constants
      ide: implement stub for audio control/volume read

Thibaut LAURENT (1):
      block: Disable BDRV_O_COPY_ON_READ for the backing file

Thomas Higdon (1):
      scsi: Guard against buflen exceeding req->cmd.xfer in scsi_disk_emulate_command

Thomas Horsten (1):
      Handle TFTP ERROR from client

Thomas Huth (12):
      tcg/ppc64: Fix zero extension code generation bug for ppc64 host
      slirp: Fix packet expiration
      PPC64: Add support for ldbrx and stdbrx instructions
      s390x/ioinst: Add missing alignment checks for IO instructions
      s390x/ioinst: Throw addressing exception when memory_map failed
      s390x/ioinst: Fixed alignment check in SCHM instruction
      s390x/ioinst: Fixed priority of operand exceptions
      s390x/kvm: Reworked/fixed handling of cc3 in kvm_handle_css_inst()
      s390x/kvm: Remove redundant return code
      s390/kvm: Add check for priviledged SCLP handler
      s390/cpu: Make setcc() function available to other files
      s390/ioinst: Moved the CC setting to the IO instruction handlers

Thomas Monjalon (10):
      restore CFLAGS check for conflict and fix recursive CFLAGS issue
      target-ppc: better support of e300 CPU core
      target-ppc: add declarations of microcontrollers based on e300
      target-ppc: simpler definitions for microcontrollers based on e300
      e1000: fix build on Ubuntu with _FORTIFY_SOURCE
      microblaze: fix custom fprintf
      fix old typos in help header
      target-ppc: remove dead code
      target-ppc: fix RFI by clearing some bits of MSR
      target-ppc: remove useless line

Thomas Schwinge (1):
      qemu-doc: Option -ignore-environment removed.

Tiejun Chen (2):
      PPC: e500: correct params->ram_size with ram_size
      cpus: Use cpu_is_stopped() efficiently

Tim Hardeck (4):
      vnc: added buffer_advance function
      vnc: added initial websocket protocol support
      vnc: fix possible uninitialized removals
      TLS support for VNC Websockets

Tobias Markus (1):
      target-i386: Fix segment cache dump

Tobias Nygren (1):
      Use mmap to allocate execute memory

Tom Lendacky (1):
      virtio-net: fix network stall under load

Tom Musta (2):
      ppc: Add CFAR, DAR and DSISR to the dictionary of printable registers
      target-ppc: Little Endian Correction to Load/Store Vector Element

Tomoki Sekiyama (14):
      qemu-ga: execute hook to quiesce the guest on fsfreeze-freeze/thaw
      qemu-ga: sample fsfreeze hooks
      configure: Support configuring C++ compiler
      Add c++ keywords to QAPI helper script
      checkpatch.pl: Check .cpp files
      Add a script to extract VSS SDK headers on POSIX system
      qemu-ga: Add configure options to specify path to Windows/VSS SDK
      error: Add error_set_win32 and error_setg_win32
      qemu-ga: Add Windows VSS provider and requester as DLL
      qemu-ga: Call Windows VSS requester in fsfreeze command handler
      qemu-ga: Install Windows VSS provider on `qemu-ga -s install'
      QMP/qemu-ga-client: Make timeout longer for guest-fsfreeze-freeze command
      qemu-ga: execute fsfreeze-freeze in reverse order of mounts
      qemu-ga: vss-win32: Install VSS provider COM+ application service

Torsten Duwe (1):
      Fix segfault of qemu-system-arm with PXA target

Tristan Gingold (9):
      Fix powerpc 604 reset vector
      target-ppc: fix typo in _cpu_ppc_load_decr
      isa-bus.c: use hw_error instead of fprintf
      Make tb_alloc static
      Handle icount for powerpc tbl/tbu/decr load and store.
      Use sigwait instead of sigwaitinfo.
      Fix net_check_clients warnings: make it per vlan.
      cocoa: do not create a spurious window for -version
      powerpc: correctly handle fpu exceptions.

Tsuneo Saito (20):
      SPARC64: Implement ldfa/lddfa/ldqfa instructions properly
      SPARC64: fp_disabled checks on ldfa/lddfa/ldqfa
      SPARC64: Implement stfa/stdfa/stqfa instrcutions properly
      SPARC64: fp_disabled checks on stfa/stdfa/stqfa
      SPARC64: Add UA2007 ASI_BLK_AIU[PS]L? ASIs for ldfa
      SPARC64: Add UA2007 ASI_BLK_AIU[PS]L? ASIs for stfa
      SPARC64: Add JPS1 ASI_BLK_AIU[PS]L ASIs for ldfa and stfa
      SPARC64: C99 comment fix for block-transfer ASIs
      SPARC64: fix VIS1 SIMD signed compare instructions
      SPARC64: add missing break on fmovdcc
      SPARC64: treat UA2007 ASI_BLK_* as translating ASIs.
      SPARC64: TTE bits cleanup
      SPARC64: SFSR cleanup and fix
      SPARC64: introduce a convenience function for getting physical addresses
      SPARC64: split cpu_get_phys_page_debug() from cpu_get_phys_page_nofault()
      SPARC64: fix fault status overwritten on nonfaulting load
      SPARC64: implement MMU miss traps on nonfaulting loads
      SPARC64: implement addtional MMU faults related to nonfaulting load
      SPARC64: fix fnor* and fnand*
      SPARC64: implement %fprs dirty bits

Tyler Hall (2):
      exec.c: Fix off-by-one error in register_subpage
      exec.c: Use subpages for large unaligned mappings

Ulrich Hecht (16):
      pipe argument should not be signed
      64-bit clean socketcall syscall
      wrap path for access syscall
      getrlimit conversion mix-up
      linux-user: fcntl fixes for LTP
      linux-user: enable getdents for > 32-bit systems
      linux-user: fadvise64 implementation
      linux-user: zero fstat buffer to initialize nsec fields
      implementations of dup3 and fallocate that are good enough to fool LTP
      linux-user: getpriority errno fix
      linux-user: KD/VT/FB ioctls
      s390x: Enable disassembler for s390x
      s390x: Enable nptl for s390x
      s390x: enable CPU_QuadU
      s390x: s390x-linux-user support
      linux-user: fail execve() if env/args too big

Ulrich Obergfell (1):
      severe memory leak caused by broken palette_destroy() function

Umesh Deshpande (2):
      add a version number to ram_list
      protect the ramlist with a separate mutex

Uri Lublin (7):
      migrate.c: migrate_fd_put_buffer: Do not busyloop: stop writing if EWOULDBLOCK
      exec-migration: handle EINTR in popen_get_buffer()
      migrate_fd_close: delete associated io-handler before closing the fd
      Makefile: make qemu-img dependant on config-host.h
      qxl: set size of PCI IO BAR correctly (16) for revision 2
      qxl: better cleanup for surface destroy
      qxl+vnc: register a vm state change handler for dummy spice_server

Vadim Evard (2):
      configure: try pkg-config for curses
      configure: silence pkg-config's check for curses

Vadim Rozenfeld (2):
      hyper-v: introduce Hyper-V support infrastructure.
      hyper-v: initialize Hyper-V CPUID leaves.

Vagrant Cascadian (3):
      audio/alsa: Spelling typo (paramters)
      spelling typo (compatibilty) in hw/fw_cfg.c
      Fix typo: runnning -> running

Varun Sethi (1):
      PPC: Add description for the Freescale e500mc core.

Vasilis Liaskovitis (3):
      Set numa topology for max_cpus
      qapi: make visit_type_size fallback to type_int
      qdev: Add SIZE type to qdev properties

Vasily Khoruzhick (8):
      pxa2xx_keypad: enhance emulation of KPAS, KPASMKP regs
      pxa2xx_keypad: Handle 0xe0xx keycodes
      Fix obvious mistake in pxa2xx i2s driver
      pxa2xx_lcd: add proper rotation support
      Add support for Zipit Z2 machine
      pxa2xx_lcd: fix palette parser
      pxa2xx_keypad: make single automatic scans work
      pxa2xx_lcd: SRAM is valid location for the framebuffer

Venkateswararao Jujjuri (11):
      hw/9pfs: Update v9fs_readlink to use coroutine
      hw/9pfs: Add yield support for mkdir coroutine
      hw/9pfs: Update mkdir to use coroutines
      hw/9pfs: Add yield support for remove
      hw/9pfs: Update v9fs_remove to use coroutines
      hw/9pfs: Add yield support for open2 coroutine
      hw/9pfs: Update v9fs_lcreate to use coroutines
      hw/9pfs: Update v9fs_create to use coroutines
      hw/9pfs: Add yield support for symlin coroutine
      hw/9pfs: Update v9fs_symlink to use coroutines
      hw/9pfs: Add yield support for link coroutine

Venkateswararao Jujjuri (JV) (24):
      Flush the debug message out to the log file.
      virtio-9p: Rearrange fileop structures
      virtio-9p: Introduces an option to specify the security model.
      virtio-9p: Make infrastructure for the new security model.
      virtio-9p: Security model for chmod
      virtio-9p: Security model for chown
      virtio-9p: Implemented Security model for lstat and fstat
      virtio-9p: Security model for create/open2
      virtio-9p: Security model for mkdir
      virtio-9p: Security model for symlink and readlink
      virtio-9p: Implement Security model for mknod
      virtio-9p: Implement Security model for mksock using mknod.
      [virtio-9p] Implement TLINK for 9P2000.L
      [virtio-9p] Define and implement TSYMLINK for 9P2000.L
      [virtio-9p]  This patch implements TLCREATE for 9p2000.L protocol.
      [virtio-9p] Introduce server side TFSYNC/RFSYNC for dotl
      [virtio-9p] Ignore O_DIRECT hint from client.
      [virtio-9p] Add support to v9fs_string_alloc_printf() for handling %lu.
      [virtio-9p] Add datasync to server side TFSYNC/RFSYNC for dotl
      [virtio-9p] Make rpath thread safe
      [virtio-9p] Add infrastructure to support glib threads and coroutines.
      [virtio-9p] Change all pdu handlers to coroutines.
      hw/9pfs: Add yeild support for readlink
      hw/9pfs: Update v9fs_link to use coroutines

Vijay Kumar (1):
      Check block driver read error in pflash_cfi0x

Vijay Mohan Pandarathil (1):
      vfio: QEMU-AER: Qemu changes to support AER for VFIO-PCI devices

Viktor Mihajlovski (1):
      S390: Enable -cpu help and QMP query-cpu-definitions

Vince Weaver (2):
      target-alpha: fix extlh instruction
      alpha: fix stat64 issue

Vincent Minet (1):
      acpi: Fix an infinite loop in acpi_table_add

Vincent Palatin (4):
      net: fix trace when debug is activated in slirp
      net: fix qemu_can_send_packet logic
      Fix performance regression in qemu_get_ram_ptr
      sd: do not add one sector to the disk size

Vincenzo Maffione (5):
      kvm: add KVM_IRQFD_FLAG_RESAMPLE support
      e1000: add interrupt mitigation support
      e1000: NetClientInfo.receive_iov implemented
      net: Adding netmap network backend
      MAINTAINERS: Add netmap maintainers

Vishvananda Ishaya (3):
      block: Create proper size file for disk mirror
      block: Fix is_allocated_above with resized files
      block: Adds mirroring tests for resized images

Vitaly Chipounov (1):
      x86: Fixed incorrect segment base address addition in 64-bits mode

Vlad Yasevich (3):
      qom: Fix memory leak in object_property_set_link()
      qdev-properties-system.c: Allow vlan or netdev for -device, not both
      net: Update netdev peer on link change

Vladimir Senkov (1):
      char/serial: fix copy&paste error (fifo8_is_full vs empty)

Wangting (Kathy) (1):
      The calculation of bytes_xfer in qemu_put_buffer() is wrong

Wanlong Gao (1):
      pci-assign: remove the duplicate function name in debug message

Wanpeng Li (2):
      remove useless comments in dma
      ps2: avoid repeated header file includes

Wayne Xia (1):
      Sort the help info shown in monitor at runtime

Wei Liu (3):
      Xen: basic HVM MSI injection support.
      Xen: Add xen-apic support and hook it up.
      xen: fix two errors when debug is enabled

Wei Yang (2):
      usb-ohci: DMA writeback bug fixes
      kvm: shorten the parameter list for get_real_device()

Wen Congyang (20):
      correct migrate_set_speed's args_type
      fix vnc regression
      fix build errors when we enable acpi_piix4 debug
      fix acpi regression
      do not reset no_shutdown after we shutdown the vm
      pci_bridge: use parent bus's address space
      reenable vm_clock when resuming all vcpus
      Add API to create memory mapping list
      Add API to check whether a physical address is I/O address
      implement cpu_get_memory_mapping()
      Add API to check whether paging mode is enabled
      Add API to get memory mapping
      Add API to get memory mapping without do paging
      target-i386: Add API to write elf notes to core file
      target-i386: Add API to write cpu status to core file
      target-i386: add API to get dump info
      target-i386: Add API to get note's size
      make gdb_id() generally avialable and rename it to cpu_index()
      introduce a new monitor command 'dump-guest-memory' to dump guest's memory
      target-i386: fix bits 39:32 of the final physical address when using 4M page

Wenchao Xia (56):
      Build system fix distclean error for pixman
      HMP: add QDict to info callback handler
      HMP: delete info handler
      HMP: add infrastructure for sub command
      HMP: move define of mon_cmds
      HMP: add sub command table to info
      VMXNET3: initialize rx_ridx to eliminate compile warning
      block: package preparation code in qmp_transaction()
      block: move input parsing code in qmp_transaction()
      block: package committing code in qmp_transaction()
      block: package rollback code in qmp_transaction()
      block: make all steps in qmp_transaction() as callback
      block: move snapshot code in block.c to block/snapshot.c
      block: move qmp and info dump related code to block/qapi.c
      block: dump snapshot and image info to specified output
      block: add snapshot info query function bdrv_query_snapshot_info_list()
      block: add image info query function bdrv_query_image_info()
      qmp: add ImageInfo in BlockDeviceInfo used by query-block
      hmp: show ImageInfo in 'info block'
      hmp: add parameters device and -v for info block
      monitor: avoid use of global *cur_mon in cmd_completion()
      monitor: avoid use of global *cur_mon in file_completion()
      monitor: avoid use of global *cur_mon in block_completion_it()
      monitor: avoid use of global *cur_mon in monitor_find_completion()
      monitor: avoid use of global *cur_mon in readline_completion()
      monitor: call sortcmdlist() only one time
      monitor: split off monitor_data_init()
      monitor: avoid direct use of global variable *mon_cmds
      monitor: code move for parse_cmdline()
      monitor: refine parse_cmdline()
      monitor: support sub command in help
      monitor: refine monitor_find_completion()
      monitor: support sub command in auto completion
      monitor: allow "help" show message for single command in sub group
      monitor: improve auto complete of "help" for single command in sub group
      qemu-iotests: add unix socket help program
      qemu-iotests: add infrastructure of fd passing via SCM
      qemu-iotests: add tests for runtime fd passing via SCM rights
      snapshot: new function bdrv_snapshot_find_by_id_and_name()
      snapshot: distinguish id and name in snapshot delete
      qmp: add internal snapshot support in qmp_transaction
      qmp: add interface blockdev-snapshot-internal-sync
      qmp: add interface blockdev-snapshot-delete-internal-sync
      hmp: add interface hmp_snapshot_blkdev_internal
      hmp: add interface hmp_snapshot_delete_blkdev_internal
      qemu-iotests: add 057 internal snapshot for block device test case
      tests: build the helper program by default
      build: add command check-clean
      qapi: fix memleak by adding implict struct functions in dealloc visitor
      tests: fix memleak in error path test for input visitor
      snapshot: distinguish id and name in load_tmp
      qemu-nbd: support internal snapshot export
      qemu-iotests: add 058 internal snapshot export with qemu-nbd case
      qemu-img: add -l for snapshot in convert
      qemu-iotests: add test for snapshot in qemu-img convert
      qemu-nbd: add doc for option -f

Wendy Liang (2):
      hw/nand.c: Fix nand erase operation
      xilinx_axidma: Do not set DMA .notify to NULL after notify

WengFan (1):
      docs/ccid.txt: fix the typo

Wesley W. Terpstra (5):
      mips: sigaltstack args
      mips: missing syscall returns wrong errno
      mips: null pointer deref should segfault
      mips: rlimit incorrectly converts values
      mips: rlimit codes are not the same

Will Auld (1):
      target-i386: Enabling IA32_TSC_ADJUST for QEMU KVM guest VMs

Will Newton (6):
      target-arm: Move call to disas_vfp_insn out of disas_coproc_insn.
      target-arm: Implement ARMv8 VSEL instruction.
      softfloat: Remove unused argument from MINMAX macro.
      softfloat: Add minNum() and maxNum() functions to softfloat.
      target-arm: Implement ARMv8 FP VMAXNM and VMINNM instructions.
      target-arm: Implement ARMv8 SIMD VMAXNM and VMINNM instructions.

William Dauchy (1):
      moving eeprom initialization

Wolfgang Mauerer (1):
      vhost build fix for i386

Wolfgang Schildbach (2):
      Fix commandline handling for ARM semihosted executables
      Remove dead code for ARM semihosting commandline handling

Wu Fengguang (1):
      pulse-audio: fix bug on updating rpos

Xiantao Zhang (1):
      Build fix for !CONFIG_GDBSTUB case

Xiao Guangrong (1):
      fix double free the memslot in kvm_set_phys_mem

Xu He Jie (1):
      kvm_init didn't set return value after create vm failed

Xudong Hao (2):
      qemu/xen: Add 64 bits big bar support on qemu
      qemu-kvm/pci-assign: 64 bits bar emulation

Yan Vugenfirer (1):
      VirtIO: Fix QEMU crash during Windows PNP tests

Yang Zhang (5):
      RTC: Remove the logic to update time format when DM bit changed
      RTC: Rename rtc_timer_update
      RTC: Update interrupt state when interrupts are masked/unmasked
      RTC: Update the RTC clock only when reading it
      RTC: Add divider reset support

Yang, Wei Y (2):
      kvm: Enable CPU SMEP feature
      kvm: Enable CPU SMEP feature

Yann E. MORIN (1):
      configure: fix seccomp check

Yeongkyoon Lee (4):
      configure: Add CONFIG_QEMU_LDST_OPTIMIZATION for TCG qemu_ld/st optimization
      tcg: Add extended GETPC mechanism for MMU helpers with ldst optimization
      tcg: Optimize qemu_ld/st by generating slow paths at the end of a block
      tcg: Fix occasional TCG broken problem when ldst optimization enabled

Yongbok Kim (1):
      target-mips: fix 34Kf configuration for DSP ASE

Yonit Halperin (21):
      spice: make compression configurable.
      qxl: make sure primary surface is saved on migration
      qxl: upon reset, if spice worker is stopped, the command rings can be not empty
      qxl: allowing the command rings to be not empty when spice worker is stopped RHBZ #728984
      qxl: send interrupt after migration in case ram->int_pending != 0, RHBZ #732949
      qxl: s/qxl_set_irq/qxl_update_irq/
      spice: set qxl->ssd.running=true before telling spice to start, RHBZ #733993
      spice: turn client_migrate_info to async
      spice: support the new migration interface (spice 0.8.3)
      qxl: fix guest cursor tracking
      qxl: set only off-screen surfaces dirty instead of the whole vram
      qxl: make sure primary surface is saved on migration also in compat mode
      spice: support ipv6 channel address in monitor events and in spice info
      monitor: fix client_migrate_info error handling
      spice: notify spice server on vm start/stop
      spice: notify on vm state change only via spice_server_vm_start/stop
      spice migration: add QEVENT_SPICE_MIGRATE_COMPLETED
      spice: add 'migrated' flag to spice info
      spice: adding seamless-migration option to the command line
      spice: increase the verbosity of spice section in "qemu --help"
      qxl: reload memslots after migration, when qxl is in UNDEFINED mode

Yoshiaki Tamura (14):
      Introduce wrapper functions to access phys_ram_dirty.
      Replace direct phys_ram_dirty access with wrapper functions.
      migration: use qemu_free() instead of free().
      migration-tcp: call migrate_fd_error() instead of close() and free().
      virtio-blk: fix the list operation in virtio_blk_load().
      net: delete QemuOpts when net_client_init() fails.
      block migration: propagate return value when bdrv_write() returns < 0
      block migration: replace tabs by spaces.
      arch_init: replace tabs by spaces.
      exec: replace tabs by spaces.
      exec: remove code duplication in qemu_ram_alloc() and qemu_ram_alloc_from_ptr()
      vnc: check fd before calling qemu_set_fd_handler2() in vnc_client_write()
      savevm: fix corruption in vmstate_subsection_load().
      migration: add error handling to migrate_fd_put_notify().

YuYeon Oh (1):
      target-arm: fix LDMIA bug on page boundary

Zachary Amsden (4):
      Don't segfault when changing VNC password on an SDL display.
      When using stdio monitor and VNC display, one can set or clear a VNC password; this should set or turn off VNC authentication as well.
      Clean up VGA type selection; far too many variables being used to track one state leads to confusion if new variables are added.
      Add a configure switch to enable / disable all user targets. I felt compelled to do it for symmetry, mostly it is useful to disable user targets when you don't want to build them.

Zhang Shengju (1):
      block/vpc: write checksum back to footer after check

Zhangleiqiang (1):
      qmp: fix handling of cmd with Equals in qmp-shell

Zhi Hui Li (2):
      net/socket.c : fix memory leak
      win32: fix memory leak

Zhi Yong Wu (29):
      qmp: fix efect -> effect typo in qmp-commands.hx
      HMP: Remove the duplicated info "info kvm" in hmp-commands.hx.
      scsi-bus: use DO_UPCAST
      qcow2: fix some errors and typo in qcow2.txt
      qed: adjust the way to get nb_sectors
      block: add the blockio limits command line support
      CoQueue: introduce qemu_co_queue_wait_insert_head
      block: add I/O throttling algorithm
      hmp/qmp: add block_set_io_throttle
      pcie_aer: adjust do_pcie_aer_inejct_error -> do_pcie_aer_inject_error
      qemu-io: fix segment fault when the image format is qed
      qemu-img: fix segment fault when the image format is qed
      block: disable I/O throttling on sync api
      docs: fix one issue in qcow2 specs
      qcow2: fix the return value -ENOENT -> -EEXIST
      block: make bdrv_create adopt coroutine
      qcow2: lock on prealloc
      block: add the support to drain throttled requests
      qcow2: remove a line of unnecessary code
      qcow2: fix endianness conversion
      net: Convert qdev_prop_vlan to peer with hub
      net: Make "info network" output more readable info
      net: cleanup deliver/deliver_iov func pointers
      net: determine if packets can be sent before net queue deliver packets
      hub: add the support for hub own flow control
      net: fix the coding style
      net: add the support for -netdev socket, listen
      net, hub: fix the indent in the comments
      virtio-net: fix the indent

aliguori (672):
      Fix -daemonize option
      Fix SDL problems with BGR displays (Avi Kivity)
      Fix task register type after reset (Avi Kivity)
      Save 3MB ioport table memory (Samuel Thibault)
      Enable VDE by default if library is present.
      Add e1000 etherboot ROM from http://www.rom-o-matic.net
      Attempt to detect unconnected ptys (Gerd Hoffman)
      vmware backdoor interface fix (Chris Lalancette)
      Add IP checksumming functions to qemu (Gerd Hoffmann)
      e1000: use common checksumming code
      Update sys-queue.h (Gerd Hoffmann)
      Move audio/sys-queue.h => sys-queue.h
      Ask password when encrypted disk image is used (Laurent Vivier)
      qemu-img: set encrypted disk image password (Laurent Vivier)
      Revert 4977.  Laurent asked for this not to be applied but I mistakenly applied
      Set focus to monitor to ask password if line is	multiplexed (Laurent Vivier)
      Fix compilation of nbd on Solaris (Andreas Faerber)
      only check RCTL_EN in e1000_can_receive()
      Fix gnutls autodetection when using a cross-compiler.
      Upgrade emulated UART to 16550A (Stefano Stabellini)
      IDE SEEK_STAT flag
      serial: Always update iir, even when ier is empty (Samuel Thibault)
      qcow2: Extract code from get_cluster_offset() (Laurent Vivier)
      Divide get_cluster_offset() (Laurent Vivier)
      Extract compressing part from alloc_cluster_offset() (Laurent Vivier)
      qcow2: Aggregate same type clusters (Laurent Vivier)
      qcow2: Make sure to return an error when L2 table loading fails
      qcow2: Try to aggregate free clusters and freed clusters (Laurent Vivier)
      Cancel IDE outstanding IO on device reset (Gleb Natapov)
      Report unmapped addresses in memory_dump (Jan Kiszka)
      APIC: Do not start zero-period timers (Jan Kiszka)
      i386: Catch all non-present ptes in cpu_get_phys_page_debug (Jan Kiszka)
      Revert r4979 since it breaks the monitor
      Remove unnecessary #includes from block-nbd.c
      Silence vmport unless DEBUG is enabled.
      Fix windows build
      husb: support for USB host device auto disconnect (Max Krasnyansky)
      husb: support for USB host device auto connect (Max Krasnyansky)
      usb: generic packet handler cleanup and documentation (Max Krasnyansky)
      uhci: rewrite UHCI emulator, fully async operation with multiple outstanding transactions (Max Krasnyansky)
      husb: rewrite Linux host USB layer, fully async operation (Max Krasnyansky)
      husb: remove disconnect detection timer (Max Krasnyansky)
      husb: Fixup printfs and stuff based on the review comments (Max Krasnyansky)
      uhci: fixes for save/load-vm (Max Krasnyansky)
      Handle terminating signals (Gerd Hoffmann)
      add DisplayState->idle (Samuel Thibault)
      add container_of() macro to osdep.h (Gerd Hoffmann)
      move GUI_REFRESH_INTERVAL define from vl.c to console.h (Gerd Hoffmann)
      Ignore IDE command if issued while IDE is busy (Gleb Natapov)
      VNC: Support for ExtendedKeyEvent client message
      Do not try to use -net user as a default when slirp disabled (Jeremy Fitzhardinge)
      Fix up pxe boot (Glauber Costa)
      Add gitignore file
      qemu-nbd: remove useless parameter from nbd_negotiate() (Laurent Vivier)
      Use signalfd() to work around signal/select race
      Add missing files from previous commit.
      Fix the build on non-Linux systems
      Make sure to read siginfo from signalfd
      Only build compatfd when using AIO and make sure to always init AIO
      uhci: Change default transaction lifetime to 32 frames (Max Krasnyansky)
      Let snapshot work with protocols
      husb: Make control transactions asynchronous (Max Krasnyansky)
      usb: Support for removing device by host addr, improved auto filter syntax (Max Krasnyansky)
      Use common objects for qemu-img and qemu-nbd
      Make page_find() return 0 for too-large addresses (Eduardo Habkost)
      Right now, kvm keeps the memory allocation split, so we can
      vnc dynamic resolution (Stefano Stabellini)
      WMVi extension support (Stefano Stabellini)
      Make sure to define fd_open when not on Linux
      block-raw is not a protocol
      Do not allow AIO to be inited multiple times
      Don't use sprintf() or strcpy()
      scsi-generic: correct usage of memset() (Laurent Vivier)
      scsi-generic: correct 6-bytes commands transfer length (Laurent Vivier)
      LSI SCSI: raise UDC on infinite loop (Marcelo Tosatti)
      Refactor AIO to allow multiple AIO implementations
      fixing keymap for Windows keys (Stefano Stabellini)
      Fix formatting of documentation (Stefan Weil)
      Relax posix-aio restrictions on newer glibcs
      scsi-generic: decode correctly SCSI tape commands (Laurent Vivier)
      Add missing dependencies for qemu-doc.* (Stefan Weil)
      64 bit truncation in code_gen_buffer_size calculation (Jes Sorensen)
      fix bug in block-qcow2.c:alloc_cluster_offset() (Shahar Frank)
      Fix build on FreeBSD
      Implement an fd pool to get real AIO with posix-aio
      Fix build on non-Linux unices
      Really fix the BSD build this time
      Allocate code gen buffer properly on FreeBSD
      Fix whitespace damage in compatfd
      Make compatfd fallback more robust
      Fix save/restore regression introduced by r5318
      Refactor QEMUFile for live migration
      Allow the monitor to be suspended during non-blocking op
      Add bdrv_flush_all()
      Add dirty tracking for live migration
      Introduce v3 of savevm protocol
      Switch the memory savevm handler to be "live"
      Add sparse checker support to the build system (Gerd Hoffman)
      Add USB sys file-system support (v8) (TJ)
      machine struct - use C99 initializers (Jes Sorensen)
      machine struct - specify max_cpus at the per machine level (Jes Sorensen)
      add help text for --enable-sparse (Gerd Hoffman)
      Fix IO performance regression in sparc
      Fix IDE DIAGNOSE for packet devices (Vincent Sanders)
      Make sure to initialize fd_sets in aio.c
      Fix some issues with QEMUFile
      Introduce a buffered file wrapper for QEMUFile
      Introduce UI for live migration
      Introduce ethernet announcement function.
      Introduce TCP live migration protocol
      Expand cache= option and use write-through caching by default
      Define O_DSYNC as O_SYNC if necessary.
      Fix previous commit (spotted by Robert Riebisch).
      Fix broken USB support for Linux host (Bjorn Danielsson)
      Keep usb host scanning from leaking file descriptors
      protect exec-all.h frm multiple inclusion (Glauber Costa)
      Fix windows build after migration changes
      Live migration for Win32 (Hervé Poussineau)
      Fix possibly SEGV in tcp migration error case.
      Fix whitespace in migration code.
      fix off-by-one generating vmdk backing files (Avi Kivity)
      Fix restore of older snapshots for target-i386 on big endian hosts
      Make bottom halves more robust
      Make DMA bottom-half driven (v2)
      fix bdrv_aio_read API breakage in qcow2 (Andrea Arcangeli)
      Implement "info chardev" command. (Gerd Hoffmann)
      Clarify qemu_bh_schedule_idle() usage
      Main loop fixes/cleanup
      Increase default IO timeout from 10ms to 5s
      Move some declarations around in the QEMU CharDriver code
      Move CharDriverState code out of vl.c
      Move network redirection code out of vl.c and into net.c
      Remove extraneous inline keyword.
      Remove dumb_refresh
      Add additional CPU flag definitions
      Split CPUID from op_helper
      Add KVM support to QEMU
      Add --kerneldir configure argument
      Add missing files to KVM commit.
      Allow KVM to be used on either 32-bit or 64-bit x86
      Fix alarm_timer race with select - v3 (Jan Kiszka)
      Improve error reporting in init_timer_alarm
      Use qemu_set_fd_handler2() to determine when alarm timer fires.
      Run timers from host alarm timer callback
      Fix windows build after init_host_timer changes.
      Make sure to resume the monitor only after flushing out outstanding
      Use an option rom instead of boot sector for -kernel
      KVM: simplify kvm_cpu_exec hook
      Reintroduce migrate-to-exec: support (Charles Duffy)
      sockets: helper functions for qemu (Gerd Hoffman)
      sockets: switch vnc to new code, support vnc port auto-allocation (Gerd Hoffman)
      sockets: switch over tcp/telnet/unix serial line to new helper functions (Gerd Hoffman)
      windows cdrom cache flush (Stefano Stabellini)
      Move the things that aren't target specific to libqemu_common.a.
      Split savevm code into savevm.c
      Define OS-dependent qemu_getpagesize() (Hollis Blanchard)
      Allocate guest memory on host page boundaries (Hollis Blanchard)
      Fix -linux-user build by reverting r5701
      fix some variable initizalization issues (Stefano Stabellini)
      Fix brown-paper-bag bugs from live-migration patch (Charles Duffy)
      copyright & license for qemu_sockets.c (Gerd Hoffman)
      Define kvm_ioctl in the same way as ioctl
      block: make raw aio signaling non-blocking (Gerd Hoffman)
      Fix CPUID ext2 features masking (Avi Kivity)
      x86: fix warning without CONFIG_KVM (Mark McLoughlin)
      Make KVM slot management more robust
      Convert CPU_PC_FROM_TB to static inline (Jan Kiszka)
      Refactor translation block CPU state handling (Jan Kiszka)
      gdbstub: Return appropriate watch message to gdb (Jan Kiszka)
      Refactor and enhance break/watchpoint API (Jan Kiszka)
      Set mem_io_vaddr on io_read (Jan Kiszka)
      Respect length of watchpoints (Jan Kiszka)
      Restore pc on watchpoint hits (Jan Kiszka)
      Remove premature memop TB terminations (Jan Kiszka)
      gdbstub: manage CPUs as threads (Jan Kiszka)
      Introduce BP_WATCHPOINT_HIT flag (Jan Kiszka)
      Add debug exception hook (Jan Kiszka)
      Introduce BP_CPU as a breakpoint type (Jan Kiszka)
      x86: Debug register emulation (Jan Kiszka)
      x86: Dump debug registers (Jan Kiszka)
      Fix Windows build
      Add 40-bit DMA support to LSI scsi emulation (Ryan Harper)
      Fix media detection on emulated CDROM (Gary Grebus)
      kvm: de-register mem region for MMIO (Glauber Costa)
      Make KVMSlot a real structure
      Fix typo when using TARGET_FMT_plx and LSI_DEBUG (Ryan Harper)
      uImage: don't leak file data or file descriptor (Hollis Blanchard)
      uImage: implement gzip support (Hollis Blanchard)
      uImage: return base load address (Hollis Blanchard)
      uImage: rename load_uboot() to	load_uimage() (Hollis Blanchard)
      uImage: only try to load 'kernel' images (Hollis Blanchard)
      e1000 VLAN offload emulation (Alex Williamson)
      Introduce accessors for DisplayState (Stefano Stabellini)
      better type checking for vga (Glauber Costa)
      move vga_io_address to VGA State (Glauber Costa)
      kvm: Introduce kvm logging interface (Glauber Costa)
      vga optimization (Glauber Costa)
      i386: remove unused function prototypes (Laurent Desnogues)
      Revert r5636 to fix icount on hosts w/o high-res clocks
      Abstract out geometry detection code from IDE for reuse
      Add TAILQ_FOREACH_SAFE (Jan Kiszka)
      Use sys-queue.h for break/watchpoint managment (Jan Kiszka)
      Fix register name typo in dumping debug registers (Jan Kiszka)
      Exclude unix: from vnc call to unix_listen() (Ryan Harper)
      Remove tabs from qcow_aio_read_cb(). (Gleb Natapov)
      Introduce new helper function	qcow_shedule_bh() (Gleb Natapov)
      Write table offset and size in one syscall (Gleb Natapov)
      Cleanup {alloc|get}_cluster_offset() (Gleb Natapov)
      Change order of metadata update to prevent loosing guest data because of unexpected exit (Gleb Natapov)
      Introduce fls() helper
      Virtio core support
      Add virtio-blk support
      Remove TARGET_PAGE_SIZE from virtio interface (Hollis Blanchard)
      Define fls() in terms of clz32().
      Add ballooning infrastructure.
      Add virtio-balloon support
      Add missing file from previous commit.
      Fix windows build after virtio changes
      Use writeback caching by default with qcow2
      do boundary check based on absolute value (Glauber  Costa)
      Make struct iovec universally available
      Disable KVM support if the kernel modules have broken memory slot handling
      KVM: Coalesced MMIO support
      Fix off-by-one bug limiting VNC passwords to 7 chars (Chris Webb)
      Accept password as an argument to 'change vnc password' monitor command (Chris Webb)
      LSI53C895A: Rename dmbs register to dbms (Ryan Harper)
      Add 64-bit Block Move support (Direct & Table Indirect) (Ryan Harper)
      Fix crash in kvm.c (Stefan Weil)
      Fix handling of disk-only snapshots (Kevin Wolf)
      pci: add default pci subsystem id for all devices (Gerd Hoffman)
      pci: virtio: use pci id defines (Gerd Hoffman)
      Replace posix-aio with custom thread pool
      Make sure to link librt if we need to.
      Correctly initialize msr list in KVM
      Initialize msr list size properly in KVM
      kvm: sync vcpu state during initialization (Hollis Blanchard)
      virtio-net support
      Add support for tap vectored send
      Use saner types for virtio-net
      This should have been added in Gerd's previous commit.
      Update to the latest Bochs BIOS
      Use kernel.org git mirror instead of repo.or.cz.  The kernel.org git
      Update VGA BIOS
      Handle suspend in qemu (Gleb Natapov)
      Add HPET emulation to qemu (Beth Kon)
      Fix the build for non-x86/ppc targets
      Make sure ACPI structures are byte-aligned
      Add BIOS build instructions (Andre Przywara)
      Add patch to allow Bochs patch queue to be built from another directory.
      Remove obsolete VGABIOS patch.
      Update to latest Bochs BIOS
      Properly handle the case of SetPixelEncodings with a length of zero.
      Parse --cc and --cross-prefix earlier and use CC to determine cpu and host
      fix usb-hid SET_IDLE behaviour (Stefano Stabellini)
      Fix compressed qcow2 (Gleb Natapov)
      qcow2: Fix cluster allocation (Kevin Wolf)
      add "serial" parameter to -drive flag (Gleb Natapov)
      snapshot subcommand for qemu-img (Kevin Wolf)
      Add a model string to VLANClientState (Mark McLoughlin)
      Assign a name to each VLAN client (Mark McLoughlin)
      Add qemu_format_nic_info_str() (Mark McLoughlin)
      add missing MAC address to info_str for some NICs (Mark McLoughlin)
      Add a -net name=foo parameter (Mark McLoughlin)
      virtio-net migration fix (Mark McLoughlin)
      Fix build breakage introduced by r6219
      Add model field to nic info (Mark McLoughlin)
      Redirect slirp traffic to/from qemu character device (Gleb Natapov)
      Add slirp_restrict option (Gleb Natapov)
      Add "restrict" and "ip" option to "user" net option (Gleb Natapov)
      Add support for vmchannel socket migration (Gleb Natapov)
      qcow1: Fix compressed images (Kevin Wolf)
      qcow2: free old snapshots array upon creation of a new one (Uri Lublin)
      qemu-nbd: fix options: -b (--bind) expects an argument (IFACE) (Uri Lublin)
      Add 'set_link' monitor command (Mark McLoughlin)
      Allow devices be notified of link status change (Mark McLoughlin)
      Implement e1000 link status (Mark McLoughlin)
      Implement virtio_net link status (Mark McLoughlin)
      IDE: Return zero when reading error register with slave selected (Justin Chevrier)
      Enable ac97 by default
      fix configuring kvm probe when using --kerneldir (Christian Ehrhardt)
      Fix race in POSIX AIO emulation (Jan Kiszka)
      RTL8139: Latch C+ mode state instead of inferring it from C+ Command register (Avi Kivity)
      Add qemu_check_nic_model() and qemu_check_nic_model_list() (Mark McLoughlin)
      Fix tap downscript argument (Mark McLoughlin)
      Check NIC model in some NIC init functions (Mark McLoughlin)
      Make pci_nic_init() use qemu_setup_nic_model() (Mark McLoughlin)
      Update bochs bios
      Make virtio_net_init() return void (Mark McLoughlin)
      add virtio-console support (Christian Ehrhardt)
      Add missing files from last commit.
      add virtio-console cmdline option (Christian Ehrhardt)
      add virtio-console initializer for x86 (Christian Ehrhardt)
      add virtio-console initializer for powerpc (Christian Ehrhardt)
      Add -rtc-td-hack option to fix time drift with RTC on Windows (Gleb Natapov)
      Adopt cpu_copy to new breakpoint API (Jan Kaszka)
      add a -vga none cli option (Stefano Stabellini)
      bdrv_write should not stop on partial write (Gleb Natapov)
      Return -errno on write failure (Gleb Natapov)
      Handle SDL grabs failing (Mark McLoughlin)
      Fix kvm configure test for PPC
      powerpc/kvm: Fix a uninitialized bug (Liu Yu)
      powerpc/kvm: fix a openpic bug (Liu Yu)
      powerpc/kvm: enable POWERPC_MMU_BOOKE_FSL when kvm is enabled (Liu Yu)
      Fix Windows build (Hervé Poussineau)
      qemu-img: Fix type of getopt return value (Kevin Wolf)
      Clean up debugging code #ifdefs (Eduardo Habkost)
      Define macros that will become the new logging API (Eduardo Habkost)
      report issues causing the kvm probe to fail (Christian Ehrhardt)
      remove bgr (Stefano Stabellini)
      DisplayState interface change (Stefano Stabellini)
      exploiting the new interface in vnc.c (Stefano Stabellini)
      Convert references to logfile/loglevel to use qemu_log*() macros
      global s/fflush(logfile)/qemu_log_flush()/ (Eduardo Habkost)
      global s/loglevel & X/qemu_loglevel_mask(X)/ (Eduardo Habkost)
      Fix uninitialized variable warning
      graphical_console_init change (Stefano Stabellini)
      fix screendump (Stefano Stabellini)
      Fix compilation of blizzard.c
      Fix character devices after DisplayState refactoring
      Remove assumption about a single graphic console.
      Squash warnings in console.c
      Make sure monitor appears as a vc
      Remove dumb_display (Stefan Stabellini)
      Always return latest pmsts instead of the old one (Xiantao Zhang)
      Drop OP_CFLAGS (Avi Kivity)
      Consolidate compiler invocations (Avi Kivity)
      Introduce rules.mak (Avi Kivity)
      Consolidate linker rules (Avi Kivity)
      Make make output quieter (Avi Kivity)
      Consolidate library creation (Avi Kivity)
      cirrus: unmap vram on reset (Jan Kiszka)
      cirrus: stop dirty logging during remaps (Jan Kiszka)
      cirrus: avoid resetting vga dirty logging unnecessarily (Avi Kivity)
      cirrus: cleanup reset handler (Jan Kiszka)
      cirrus: unify unmapping of vram (Jan Kiszka)
      Adds null check for DisplayStatus (Stefano Stabellini)
      Stop VM on ENOSPC error. (Gleb Natapov)
      fix curses interface (Stefano Stabellini)
      re-fix screendump (Stefano Stabellini)
      Add BIOS fixes from KVM tree
      Fix build with --disable-sdl
      Add target memory mapping API (Avi Kivity)
      Add map client retry notification (Avi Kivity)
      I/O vector helpers (Avi Kivity)
      Vectored block device API (Avi Kivity)
      Convert IDE to directly access guest memory (Avi Kivity)
      monitor-mux: fix timestamp prefixes (Jan Kiszka)
      install man-pages as non-executables (Andre Przywara)
      Extend gitignore (Jan Kiszka)
      Rework vm_state_change notifiers (Jan Kiszka)
      Fix warning in ide.c
      block-qcow2: keep highest allocated byte (Uri Lublin)
      block-qcow2: export highest_allocated through BlockDriverInfo and get_info() (Uri Lublin)
      info blockstats: show highest_allocated if exists (Uri Lublin)
      qcow2 format: keep 'num_free_bytes', and show it upon 'info blockstats' (Uri Lublin)
      qemu-img: info: show highest_alloc and num_free_bytes if exist (Uri Lublin)
      Stop VM on error in scsi-disk (Gleb Natapov)
      Stop VM on error in virtio-blk. (Gleb Natapov)
      linux-user: add qemu_realloc() implementation to unbreak the build (Gerd Hoffman)
      Use macros for virtio-net PCI vendor/device IDs (Mark McLoughlin)
      Add macro for virtio-console PCI device ID (Mark McLoughlin)
      Use the default subsystem vendor ID for virtio  devices (Mark McLoughlin)
      vnc fixes and improvements (Stefano Stabellini)
      Define PCI vendor and device IDs in pci.h (Stuart Brady)
      Enabled building of x86_64 code on Mac OS X (Alexander Graf)
      Handle link status in qemu_sendv_packet() (Mark McLoughlin)
      Add reset irq state for ps2 reboot callback (Dor Laor)
      Move definition of rgb_to_pixel_dup_table (Nathan Froyd)
      build system: Further improve quiet mode (Jan Kiszka)
      qemu iovec: keep track of total size, allow partial copies (Gerd Hoffman)
      MTRR support on x86 (Carl-Daniel Hailfinger)
      Remove the advertising clause from the slirp license
      Log reset events (Jan Kiszka)
      x86: Issue reset on triple faults (Jan Kiszka)
      block-vpc: Split up struct vpc_subheader (Kevin Wolf)
      block-vpc: Adapt header structures to official documentation (Kevin Wolf)
      block-vpc: Fix disk size (Kevin Wolf)
      block-vpc: Use the qemu block layer (Kevin Wolf)
      block-vpc: Write support (Kevin Wolf)
      block-vpc: Create images (Kevin Wolf)
      Check if the i8254 timer is active before deactivating it (Alexander Graf)
      kvm-x86: Remove eflags conversion into emulator format (Jan Kiszka)
      block-vpc: Fix support for images > 4 GB (Kevin Wolf)
      fix signed/unsigned overflows in SCSI disk (Rik van Riel)
      support >2TB SCSI disks (Rik van Riel)
      SCSI divide capacity by s->cluster_size (Rik van Riel)
      fix raw_aio_read\write error handling (Stefano Stabellini)
      Don't notify virtio devices before S_DRIVER_OK (Mark McLoughlin)
      MTRR support on x86, part 2 (Carl-Daniel Hailfinger)
      Use new logging API in reset handling (Jan Kiszka)
      Fix a typo in ext2_feature_name (Carl-Daniel Hailfinger)
      check SCSI read/write requests against max LBA (Rik van Riel)
      Split VNC defines to vnc.h (Alexander Graf)
      Use VNC protocol defines (Alexander Graf)
      Fix invalid #if in vnc.c when debugging is enabled (Alexander Graf)
      Add some tight awareness to vnc.c (Alexander Graf)
      Move buffer functions up (Alexander Graf)
      Move the framebuffer update package out (Alexander Graf)
      Add zlib encoding support (Alexander Graf)
      Implement FFXSR (Alexander Graf)
      Add phenom CPU descriptor (Alexander Graf)
      Remove accidental addition of local patch.
      Add a scatter-gather list type and accessors (Avi Kivity)
      Add qemu_iovec_reset() (Avi Kivity)
      Introduce block dma helpers (Avi Kivity)
      Convert IDE to use new dma helpers (Avi Kivity)
      Terminate emulation on memory allocation failure (Avi Kivity)
      block: remove error handling from qemu_malloc() callers (Avi Kivity)
      audio: remove error handling from qemu_malloc() callers (Avi Kivity)
      hw: remove error handling from qemu_malloc() callers (Avi Kivity)
      targets: remove error handling from qemu_malloc() callers (Avi Kivity)
      toplevel: remove error handling from qemu_malloc() callers (Avi Kivity)
      qemu:virtio-net: Save status and add some save infrastructure (Alex Williamson)
      qemu:virtio-net: Allow setting the MAC address via set_config (Alex Williamson)
      qemu:virtio-net: Define ETH_ALEN for use when manipulating MAC addresses (Alex Williamson)
      qemu:virtio-net: Add a virtqueue for control commands from the guest (Alex Williamson)
      qemu:virtio-net: Add promiscuous and all-multicast mode bits (Alex Williamson)
      qemu:virtio-net: Enable filtering based on MAC, promisc, broadcast and allmulti (Alex Williamson)
      qemu:virtio-net: Add additional MACs via a filter table (Alex Williamson)
      qemu:virtio-net: Add VLAN filtering (Alex Williamson)
      Revert changes to fmopl.c
      Replace exit() in oom_check with abort()
      KVM: CPUID takes ecx as input value for some functions (Amit Shah)
      KVM: Fetch sub-leaf cpuid values for functions 4, 0xb, 0xd. (Amit Shah)
      KVM: Get all cpuid values from function 2 (Amit Shah)
      Update PC BIOS to latest bits from Bochs
      Add BIOS patches necessary for hotplug (Marcelo Tosatti)
      Add a description for the set_link monitor command.
      qemu: add pci helper functions (Marcelo Tosatti)
      qemu: return PCIDevice on net device init and record devfn (Marcelo Tosatti)
      qemu: dynamic drive/drive_opt index allocation (Marcelo Tosatti)
      qemu: dynamic nic info index allocation (Marcelo Tosatti)
      qemu: drive removal support (Marcelo Tosatti)
      qemu: record devfn on block driver instance (Marcelo Tosatti)
      qemu: move drives_opt for external use (Marcelo Tosatti)
      qemu: net/drive add/remove tweaks (Marcelo Tosatti)
      qemu: add net_client_uninit / qemu_find_vlan_client (Marcelo Tosatti)
      qemu: add cpu_unregister_io_memory and make io mem table index dynamic (Marcelo Tosatti)
      qemu: add qemu_free_irqs (Marcelo Tosatti)
      qemu: add pci_unregister_device (Marcelo Tosatti)
      qemu: warn if PCI region is not power of two (Marcelo Tosatti)
      qemu: LSI SCSI and e1000 unregister callbacks (Marcelo Tosatti)
      qemu: zero ioport_opaque on isa_unassign_ioport (Marcelo Tosatti)
      qemu: initialize hot add system / acpi gpe (Marcelo Tosatti)
      qemu: pci hotplug GPE support (Marcelo Tosatti)
      Parse full PCI device addresses (Markus Armbruster)
      qemu: PCI device, disk and host network hot-add / hot-remove (Marcelo Tosatti)
      Fix qemu_realloc() (Kevin Wolf)
      monitor: Don't change VNC server when disabled (Jan Kiszka)
      KVM: cpuid function 2: store all values (Amit Shah)
      Support multiple VNC clients (Brian Kress)
      Fix hardware accelerated video to video copy on Cirrus VGA (Brian Kress)
      specify vmchannel as a net option (Gleb Natapov)
      Fix GPE registers read/write handling. (Gleb Natapov)
      Generate PCI hotplug interrupt only if corespondent EN bit is set. (Gleb Natapov)
      virtio: Remove malloc failure checks (Jan Kiszka)
      fix raw_aio_remove (Stefano Stabellini)
      fix pci net hot-remove (Marcelo Tosatti)
      Missing cirrus_invalidate_region() in cirrus_do_copy() (Brian Kress)
      net socket verify packet size (Dustin Kirkland)
      Do not enable a default virtio console
      x86: use qemu_log_mask on triple faults (Chris Wright)
      Allow additions of ACPI tables from command line (Gleb Natapov)
      Unify default parallel console size (Jan Kiszka)
      chroot and change user support (Nolan)
      Remove some warnings and fix windows build.
      Change default werror semantics from "report" to "enospc"
      Fix CVE-2008-0928 - insufficient block device address range checking (Anthony Liguori)
      Fix SDL on evdev hosts (Anthony Liguori)
      Update cocoa.m to match new DisplayState code (Samuel Benson)
      Add version information for 0.10.0 release.
      lsi: add ISTAT1 register read (Ryan Harper)
      Fix cpuid KVM crash on i386 (Lubomir Rintel)
      char: Fix initial reset (Jan Kiszka)
      char-mux: Use separate input buffers (Jan Kiszka)
      block: Polish error handling of brdv_open2 (Jan Kiszka)
      block: Improve bdrv_iterate (Jan Kiszka)
      block: Introduce bdrv_get_encrypted_filename (Jan Kiszka)
      monitor: Use reasonable default virtual console size (Jan Kiszka)
      monitor: Report encrypted disks in snapshot mode (Jan Kiszka)
      monitor: Rework early disk password inquiry (Jan Kiszka)
      monitor: Simplify password input mode (Jan Kiszka)
      monitor: Break out readline_show_prompt (Jan Kiszka)
      monitor: Rework modal password input (Jan Kiszka)
      monitor: Rework API (Jan Kiszka)
      monitor: Rework terminal management (Jan Kiszka)
      monitor: Drop banner hiding (Jan Kiszka)
      monitor: Introduce ReadLineState (Jan Kiszka)
      monitor: Decouple terminals (Jan Kiszka)
      monitor: Improve mux'ed console experience (Jan Kiszka)
      monitor: Introduce MONITOR_USE_READLINE flag (Jan Kiszka)
      monitor: Pass-through for gdbstub (Jan Kiszka)
      Fix bug in TLS authentication ("Daniel P. Berrange")
      Enhance 'info vnc' monitor output ("Daniel P. Berrange")
      Refactor keymap code to avoid duplication ("Daniel P. Berrange")
      Move VNC structs into header file ("Daniel P. Berrange")
      Move TLS auth into separate file ("Daniel P. Berrange")
      Add SASL authentication support ("Daniel P. Berrange")
      Include auth credentials in 'info vnc' ("Daniel P. Berrange")
      Support ACLs for controlling VNC access ("Daniel P. Berrange")
      Remove tabs introduced from VNC ACL series
      Add missing file from previous commit
      Add more missing files
      Remove unnecessary prefix on SDL_syswm.h.  This fixes the build for certain
      Fix windows build and clean up use of <windows.h>
      Revert r6408
      Revert r6407
      Revert r6406
      Revert r6405
      Revert r6404
      Add specialized block driver scsi generic API (Avi Kivity)
      Add internal scsi generic block API (Avi Kivity)
      Drop internal bdrv_pread()/bdrv_pwrite() APIs (Avi Kivity)
      Guest debugging support for KVM (Jan Kiszka)
      monitor: sync from kvm state before generating output (Jan Kiszka)
      From 67e94ae77f8de4d5d822917f1723cefa7ebfb64d Mon Sep 17 00:00:00 2001
      Fix regression introduced by r6824
      DisplayAllocator interface (Stefano Stabellini)
      remove is_graphic_console from vga.c (Stefano Stabellini)
      Add and use remaining #defines for PCI device IDs (Stuart Brady)
      monitor: Provide empty command as final history entry (Jan Kiszka)
      Replace asprintf() with snprintf() in vnc.c ("Daniel P. Berrange")
      make qemu_announce_self handle non contiguous net tables (Marcelo Tosatti)
      qemu:virtio-net: Check return size on the correct sg list (Alex Williamson)
      Update changelog
      Add missing file
      stop dirty logging while updating cirrus bank memory (Glauber Costa)
      temporarily disable logging around pci config writes (Avi Kivity)
      vnc: cleanup surface handling, fix screen corruption bug. (Gerd Hoffmann)
      vnc: fix printf warnings showing up with VNC_DEBUG enabled. (Gerd Hoffmann)
      vnc: throttle screen updates. (Gerd Hoffmann)
      x86: Add NULL check to lsl (Jan Kiszka)
      e1000: Fix RX descriptor low threshold interrupt logic (Alex Williamson)
      virtio: Allow guest to defer VIRTIO_F_NOTIFY_ON_EMPTY (Alex Williamson)
      Refactor aio callback allocation to use an aiocb pool (Avi Kivity)
      Convert vectored aio emulation to use a dedicated pool (Avi Kivity)
      Implement cancellation method for dma async I/O (Avi Kivity)
      Use vectored aiocb storage to store vector translation state (Avi Kivity)
      Move block dma helpers aiocb to store dma state (Avi Kivity)
      host_device_remove: remove incorrect check for device name (Eduardo Habkost)
      Fix vectored aio bounce handling immediate errors (Avi Kivity)
      Fix DMA API when handling an immediate error from block layer (Avi Kivity)
      new scsi-generic abstraction, use SG_IO (Christoph Hellwig)
      get roms more room. (Glauber Costa)
      gdbstub: Drop redundant memset after qemu_mallocz (Jan Kiszka)
      musicpal: Fix regression caused by 6839 (Jan Kiszka)
      Remove nodisk_ok machine feature (Jan Kiszka)
      Fix monitor command (screendump) (Stefan Weil)
      Clean some PCI defines (Stefan Weil)
      add qemu_iovec_init_external (Christoph Hellwig)
      virtio-blk: use generic vectored I/O APIs (Christoph Hellwig)
      Use the DMA api to map virtio elements.
      ROM write access for debugging (Jan Kiszka)
      kvm: Drop kvm_patch_opcode_byte (Jan Kiszka)
      Introducing qcow2 extensions (Uri Lublin)
      block: support known backing format for image create and open (Uri Lublin)
      block-qcow2: keep backing file format in a qcow2 extension (Uri Lublin)
      qemu-img: adding a "-F base_fmt" option to "qemu-img create -b" (Uri Lublin)
      char: Fix closing of various char devices (Jan Kiszka)
      gdbstub: Allow re-instantiation (Jan Kiszka)
      remove dead code in bdrv_check_request (Christoph Hellwig)
      check for bs->drv in bdrv_flush (Christoph Hellwig)
      fix format string warnings in block-qcow2.c (Christoph Hellwig)
      Remove dead AIO code for win32
      Fix oops on 2.6.25 guest (Rusty Russell)
      Document QEMU coding style (v2) (Avi Kivity)
      Fix (at least one cause of) qcow2 corruption. (Nolan Leake)
      Add host_device support to qemu-img. (Nolan Leake)
      build system: silent generation of doc files and qemu-options.h (Jan Kiszka)
      build system: clean qemu-options.texi and gdbstub-xml.c (Jan Kiszka)
      pci_add storage: fix error handling for 'if' parameter (Eduardo Habkost)
      qcow2: fix image creation for large, > ~2TB, images (Chris Wright)
      Make binary stripping conditional (Riku Voipio)
      Fix display breakage when resizing the screen (v2) (Avi Kivity)
      qemu-io - an I/O path exerciser (Christoph Hellwig)
      Make `-icount' help fit 80 chars screen width (Robert Riebisch)
      gdbstub: Rework configuration via command line and monitor (Jan Kiszka)
      Fix the build for --disable-aio
      Fix savevm after BDRV_FILE size enforcement
      Add files not included in previous commit.
      Disable qemu-io on Win32
      propagate error on failed completion (Glauber Costa)
      create qemu_file_set_error (Glauber Costa)
      stop dirty tracking just at the end of migration (Glauber Costa)
      Remove WIN32 guard around -k
      Fix find_device_type() to correctly identify floppy disk devices; (Luca Tettamanti)
      Update Changelog to reflect 0.10.2 release
      more BlockDriver C99 initializers (Christoph Hellwig)
      remove bdrv_aio_read/bdrv_aio_write (Christoph Hellwig)
      push down vector linearization to posix-aio-compat.c (Christoph Hellwig)
      native preadv/pwritev support (Christoph Hellwig)
      Revert r6989
      Fix crash on resolution change -> screen dump -> vga redraw (Avi Kivity)
      Update the version information to 0.10.50 to signify development branch
      Make PCI config status register read-only
      kvm: Sync CPU state on reset (Jan Kiszka)
      kvm: Apply SMM-already-initialized workaround on reset (Jan Kiszka)
      kvm: Cleanup unmap condition in kvm_set_phys_mem (Jan Kiszka)
      kvm: Add sanity checks to slot management (Jan Kiszka)
      kvm: improve handling of overlapping slots (Jan Kiszka)
      vga: Fix inconsistent tracking of map_addr (Jan Kiszka)
      vga: Cleanup dirty logging (Jan Kiszka)
      Remove stray GSO code from virtio_net (Mark McLoughlin)
      struct iovec is now universally available (Mark McLoughlin)
      Fix error handling in net_client_init() (Mark McLoughlin)
      Don't fail PCI hotplug if no NIC model is supplied (Mark McLoughlin)
      Remove some useless malloc() checking (Mark McLoughlin)
      Remove NICInfo from e1000 and mipsnet state (Mark McLoughlin)
      Add unregister_savevm() (Mark McLoughlin)
      Use NICInfo::model for eepro100 savevm ID string (Mark McLoughlin)
      Introduce VLANClientState::cleanup() (Mark McLoughlin)
      Free VLANClientState using qemu_free() (Mark McLoughlin)
      qemu: Add prototype and make qemu_uuid_parse() non-static (Alex Williamson)
      qemu: Add support for SMBIOS command line otions (Alex Williamson)
      qcow2 corruption: Fix alloc_cluster_link_l2 (Kevin Wolf)
      kvm: Fix cpuid initialization (Jan Kiszka)
      hpet: Fix emulation of HPET_TN_SETVAL (Jan Kiszka)
      Fix non-ACPI Timer Interrupt Routing (Beth Kon)
      buildsytem: consistently use install (Christoph Egger)
      a couple of qemu-io fixes (Christoph Hellwig)
      x86: Enhanced dump of segment registers (Jan Kiszka)
      monitor: Update command help (Jan Kiszka)
      qemu-io: Fix handling of bdrv_is_allocated() return value (Kevin Wolf)
      qemu-io: Verify read data by patterns (Kevin Wolf)
      net: Check device passed to host_net_remove (Jan Kiszka)
      net: Fix -net socket,listen (Jan Kiszka)
      net: Add parameter checks for VLAN clients (Jan Kiszka)
      slirp: Handle DHCP requests for specific IP (Jan Kiszka)
      Allow empty params for check_params (Jan Kiszka)
      net: Add support for capturing VLANs (Jan Kiszka)
      monitor: Improve host_net_add (Jan Kiszka)
      monitor: Allow host_net_add/remove for all targets (Jan Kiszka)
      net: Untangle nested qemu_send_packet (Jan Kiszka)
      slirp: Enhance host-guest redirection setup (Jan Kiszka)
      net: Prevent multiple slirp instances (Jan Kiszka)
      added -numa cmdline parameter parser (Andre Przywara)
      add info numa command to monitor (Andre Przywara)
      sending NUMA topology to BIOS (Andre Przywara)
      qcow2: Fix warnings in check_refcount() (Kevin Wolf)
      Introduce bdrv_check (Kevin Wolf)
      Introduce qemu-img check subcommand (Kevin Wolf)
      qcow2: Refcount checking code cleanup (Kevin Wolf)
      qcow2: Add plausibility check for L1/L2 entries (Kevin Wolf)
      update .gitignore: add qemu-io (Gerd Hoffmann)
      xen: groundwork for xen support (Gerd Hoffmann)
      xen: backend driver core (Gerd Hoffmann)
      xen: add console backend driver. (Gerd Hoffmann)
      xen: add framebuffer backend driver (Gerd Hoffmann)
      xen: add block device backend driver. (Gerd Hoffmann)
      xen: add net backend driver. (Gerd Hoffmann)
      xen: blk & nic configuration via cmd line. (Gerd Hoffmann)
      xen: pv domain builder. (Gerd Hoffmann)
      simplify vga selection (Gerd Hoffmann)
      xen: add -vga xenfb option, configure xenfb (Gerd Hoffmann)
      implement qemu_blockalign (Stefano Stabellini)
      put valid data into exit_int_info if needed (Gleb Natapov)
      Change RTC time drift IRQ re-injection (Gleb Natapov)
      monitor: Fix warning in do_info_numa (Jan Kiszka)
      Fix i386-linux-user build (Laurent Desnogues)
      qemu: create helper for event notification (Marcelo Tosatti)
      qemu: mutex/thread/cond wrappers and configure tweaks (Marcelo Tosatti)
      qemu: per-arch cpu_has_work (Marcelo Tosatti)
      qemu: introduce qemu_init_main_loop (Marcelo Tosatti)
      qemu: factor out event notification / rearm alarm timer on main_loop_wait (Marcelo Tosatti)
      qemu: refactor main_loop (Marcelo Tosatti)
      qemu: introduce qemu_init_vcpu (Marcelo Tosatti)
      qemu: introduce qemu_cpu_kick (Marcelo Tosatti)
      qemu: introduce lock/unlock_iothread (Marcelo Tosatti)
      qemu: use debug_requested global instead of cpu_exec return (Marcelo Tosatti)
      qemu: refactor tcg cpu execution loop (Marcelo Tosatti)
      qemu: handle stop request in main loop (Marcelo Tosatti)
      qemu: introduce iothread (Marcelo Tosatti)

amateur (1):
      linux-user: mmap_reserve() not controlled by RESERVED_VA

aurel32 (907):
      Be consistent in -clock parameter. Display also the list of available
      Change the e1000 mmio addr space according to spec.
      Honor TMPDIR environment variable
      mtfsf: fix FPSCR_VX and FPSCR_FEX computation
      GT64XXX: fix endianness issues:
      Let the USB tablet reach the far bottom and right pixels
      Fix CVE-2008-0928 - insufficient block device address range checking
      SH4, fix several instructions
      Revert fix for CVE-2008-0928. Will be fixed in a different way later.
      TCG README fixes (Stuart Brady)
      Convert from DOS to UNIX format, no code change.
      rtl8139: fix endianness on big endian targets
      e1000: fix endianness issues
      Use float32/64 instead of float/double
      Math functions helper for CONFIG_SOFTFLOAT=yes
      SDL mouse events smoothness
      Slowdown SDL while minimized
      ds1225y nvram: Fix some bugs
      CFI: Fix AMD erase support
      Documentation for the -curses option
      Documentation update for the monitor change command
      restore rw support for vvfat
      SCI fixes
      Add KBD_CMD_SCANCODE command.
      Clean fdc.h
      Typo in curses_keys.h.
      Tell BIOS about the number of CPUs
      update from latest Bochs BIOS
      Add missing initial values for PIIX3 function 0 (PIRQRC)
      Fix ne2000_can_receive() function
      Use spinlock_t for interrupt_lock, lock support for HPPA (Stuart Brady)
      Fix mipsnet device ID, noticed by Vijay Kumar.
      x86-64: recompute DF after eflags has been modified when emulating SYSCALL
      e1000: fix unaligned access
      e1000: fix eerd registers
      e1000: add phy specific status register
      ignore reads to the EOI register
      Fix flock64 structure on a few target (noticed by Gary Thomas)
      add pread64 and pwrite64 system calls
      g364 framebuffer device
      Revert "Fix ne2000_can_receive() function".
      IDE: Improve DMA transfers by increasing the buffer size
      Remove .cvsignore.
      Add *.a and *.exe to svn:ignore
      Remove remaining .cvsignore files
      Fix single stepping wrt pending interrupts
      vmwarevga: fix PCI IO region registration
      Typo fix
      MIPS Magnum R4000 machine
      Fix vmmouse with -smp
      Implement ARM floating point exception emulation
      Update Changelog
      Always enable precise emulation when softfloat is used
      Enable softfloat by default on PowerPC
      Set svn:mime-type on hw/mips_jazz.c and hw/rc4030.c
      Revert revisions r4168 and r4169. That's work in progress, not ready for trunk yet.
      Documentation for MIPS Magnum R4000 machine.
      Braille device support
      Set mime-type of *.texi files to text/plain" from application/x-texinfo.
      Simplify PICA 61 emulation
      Update Changelog
      unlink the bs from bdrv-list upon bdrv_delete(bs)
      3DNow! instruction set emulation
      Remove hardcoded values in x86 CPU definitions
      Implement break for the pl011, based on a patch from Jason Wessel.
      Fix typo in x86 CPU definitions introduced in r4181
      Check for 3DNow! CPUID at translation time
      Move target-arm/nwfpe into linux-user/arm/nwfpe
      Fix few spelling issues in comments
      Fix compiler warnings
      Remove unused phys_ram_base definition from target-i386/helper.c.
      Optimize MIPS timer read/write functions
      Remove osdep.c/qemu-img code duplication
      Stop before shutdown
      Add help for -no-shutdown and -no-quit options
      configure cleanup
      physical memory dump to file
      configure cleanup [v2]
      Use correct memory types in do_physical_memory_save()
      HPPA (PA-RISC) host support
      x86: Introduce CPU_INTERRUPT_NMI
      x86: Raise inter-processor NMI and SMI
      x86: Rework local IRQ delivery for APICs
      SDL: Fix dead keys
      Fix keyboard emulation for ARM versatile board:
      more configure cleanups
      fix dyngen on HPPA hosts
      Use "mount -o remount" instead of "umount" and "mount /dev/shm",
      x86: remove load_kernel()
      bios: add support to memory above the pci hole
      Use correct types to enable > 2G support, based on a patch from
      x86/x86-64 MMU PAE fixes
      Revert "Use correct types to enable > 2G support" (r4238), it is
      Ignore .git and .svn in Makefile, noticed by Stefan Weil.
      Fix PHYS_ADDR_MASK: upper bits of a PTE are reserved so they are 52 bits
      Use correct types to enable > 2G support, based on a patch from
      Fix a regression introduced by my previous commit, ram_size is now
      bios: disable processor SSDT generation. Fixes high idle load on
      Add a monitor command to raise NMI
      Fix a typo in cpu_physical_memory_rw()
      qemu ppc uic: Order IRQ bit number as described in the UIC documentation.
      Factorize code in translate.c
      BIOS: Reenable processor SSDT generation. Don't advertise ACPI C2 or C3
      Fix a typo introduced in revision 4272
      add format= to drive options (CVE-2008-2004)
      Fix wrong type in printf(), introduced in revision 4265
      Describe the format= option in the --help output. List the accepted
      configure: silence test for brlapi
      Add ${ARCH_CFLAGS} when testing for libbrlapi
      Set default console size
      remove target ifdefs from vl.c
      Fix spurious VGA updates
      PPC UIC: Remove interrupt polarity code
      Remember the state of level-triggered interrupts
      Allow bootdevice change from the monitor
      Correctly save and restore env->a20_mask now that it is a 64-bit
      8250: throttle TX-completion IRQs
      8250: Customized base baudrate
      Qemu 32-bit i386, gcc >= 3.4 spill error fix
      Put Pseudo-TTY in rawmode for char devices
      CVE-2007-1320 - Cirrus LGD-54XX "bitblt" heap overflow
      qemu: generate signals on tap I/O
      Disable debug code for production.
      Don't stop translation for mtc0 compare
      hw/pc.c: fix warning
      PPC: fix isel opcode decoding
      Revert commit r4342 and r4343, wasn't intended to be committed
      Really revert commit r4343
      Really really revert commit r4343
      ide: Enable byte&word access to DMA address register
      PPC: fix definition of msr_spe
      PPC: fix efstst* instructions
      cirrusfb: proper "Attribute Controller Toggle Readback" register behaviour
      Move #include "softfloat.h" to cpu-all.h
      SH4 MMU improvements
      SH4 serial controler improvements
      Fix broken PPC user space single stepping
      Fix argument description for -loadvm option
      Fix parallel build (broken by commit r4407)
      Add image format option in monitor for removable media
      PPC: fix mtfsfi
      Make save function optional
      usb-serial: add support for modem lines
      Use C99 initializers
      VMDK: Remove debug message
      Fix g364fb video emulation
      i386: fix isapc machine
      ACPI suspend type field is 3 bits long
      bios: update from bochs release 2.3.7
      De-assert ISA PIC IRQs properly
      De-assert PIC IRQs properly at APIC level
      Add image format option for USB mass-storage devices
      PC: suggest a workaround to boot a kernel without hard-disk
      *FreeBSD: pulseaudio is a possible audio driver
      Parallel Port Direction Fix
      array overflow in hw/stellaris.c and hw/omap_dss.c
      [sh4] sleep instruction
      [sh4] delay slot bug fix
      [sh4] memory mapped TLB entries
      [sh4] MMU bug fix
      [sh4] code translation bug fix
      uhci: Fixed length handling for SETUP and OUT tokens
      add comment for DisplayState->idle
      uhci: improved TD matching, working ISOC transfers
      qemu-char.h: Fix IOCTL values
      sh4: fix tas.b @Rn instruction
      MIPS: don't free TCG temporary variable twice
      PPC: Init TCG variables
      PPC: Switch a few instructions to TCG
      Revert commits 5082 and 5083
      PPC: Init TCG variables
      PPC: add support for TCG helpers
      SH4: Init TCG variables
      SH4: add support for TCG helpers
      SH4: remove unused ops
      SH4: Convert immediate loads to TCG
      SH4: Convert dyngen registers moves to TCG
      SH4: Convert register moves to TCG
      SH4: use uint32_t/i32 based types/ops
      SH4: use TCG variables for gregs
      SH4: convert logic and arithmetic ops to TCG
      SH4: fix xtrct Rm,Rn (broken in r5103)
      SH4: Fix bugs introduce in r5099
      SH4: convert a few control or system register functions to TCG
      SH4: convert simple compare instructions to TCG
      SH4: convert branch/jump instructions to TCG
      SH4: convert a few helpers to TCG
      SH4: convert some more arithmetics ops to TCG
      SH4: Convert memory loads/stores to TCG
      SH4: convert control/status register load/store to TCG
      SH4: Convert shift functions to TCG
      SH4: Convert remaining non-fp ops to TCG
      SH4: TCG optimisations
      SH4: Remove most uses of cpu_T[0] and cpu_T[1]
      SH4: convert floating-point ops to TCG
      SH4: final conversion to TCG
      SH4: Remove dyngen leftovers
      suppress a couple of spurious warnings in scsi-generic.c
      Reset I32_APIC_BASE on system RESET
      Fix typo in console.c comment
      x86: Fix powerdown for non-ACPI case
      Fix call_pal() prototype for alpha system emulation
      SH4: fix a regression introduced in r5122
      sh4: CPU versioning.
      sh4: Add R2D-PLUS FPGA support.
      pcnet: add loopback mode emulation
      [ppc] Convert gen_set_{T0,T1} to TCG
      [ppc] Convert op_move_{T1,T2}_T0 to TCG
      hw/pcnet.c: windows compile fix
      SH4: R2D-PLUS FPGA: simply unassigned memory triggering
      [ppc] Convert op_reset_T0, op_set_{T0, T1} to TCG
      [ppc] Convert op_moven_T2_T0 to TCG
      hw/pcnet: use qemu_socket.h
      convert of few alpha insn to TCG
      alpha: directly access ir registers
      alpha: convert a few more instructions to TCG
      ppc: Convert GPR moves to TCG
      ppc: cleanup register types
      ppc: Convert Altivec register moves to TCG
      ppc: Convert FPR moves to TCG
      ppc: fix fpr TCG registers creation
      ppc: Convert CRF moves to TCG
      ppc: remove unused code
      ppc: Convert nip moves to TCG
      alpha: add target-alpha/helper.h (missing from commit r5150)
      ppc: replace op_set_FT0 with tcg_gen_movi_i64
      TCG fixes for target-mips
      TCG fixes for target-cris
      TCG: enable debug
      ppc: Convert op_add, op_addi to TCG
      ppc: Convert op_subf to TCG
      Revert "TCG: enable debug"
      fix alpha cmovxx instruction
      Some little fixes on QEMU
      alpha: only print debug information to the log file
      alpha: fix lit sign
      alpha: fix helper.h
      target-mips: fix warning
      MIPS: remove empty cpu_mips_irqctrl_init()
      MIPS: Fix tlbwi/tlbwr
      alpha: add tests
      ppc: Convert ctr, lr moves to TCG
      ppc: Convert op_andi to TCG
      SH4: sleep instruction bug fix
      SH4: Serial controller improvement
      sh4: doesn't set the cpu_model_str
      qemu sh4 nptl support
      SH4: Privilege check for instructions
      target-alpha: convert arith2 instructions to TCG
      target-alpha: convert some arith3 instructions to TCG
      target-alpha: fix TCG register names
      target-alpha: small optimizations
      usb-serial: Fix data corruption with usb serial emulation
      alpha: fix linux syscall convention
      alpha: improve testsuite
      alpha: convert cmov and bcond to TCG
      target-alpha: convert byte manipulation instructions to TCG
      target-alpha: switch a few helpers to TCG
      alpha: fix a missing literal sign issue
      target-alpha: convert cmp* instructions to TCG
      target-alpha: instruction decoding simplification
      target-alpha: fix one more literal sign issue
      target-alpha: convert remaining arith3 functions to TCG
      target-alpha: switch most load/store ops to TCG
      target-alpha: factorize load/store code
      target-alpha: convert FP ops to TCG
      target-alpha: misc fixes
      TARGET_MAP_xx macros: clean and alpha specific values
      target-alpha: convert locked load/store to TCG
      target-alpha: convert palcode ops to TCG
      target-alpha: update STATUS
      target-ppc: fix mullw/mullwo
      target-ppc: fix computation of XER.{CA, OV} in addme, subfme
      fix default size handling in monitor
      hw/apic.c: use bsr and bsf on x86_64
      qemu-doc: document use of raw values with sendkey
      monitor: add sendkey support for comma, dot and slash
      qemu: improve scsi dma speed by increasing the dma buffer size
      Add fadvise64 stubs
      Add mincore syscall
      Add inotify syscall family
      Fix cscope filelist by removing leading ./
      Reset CPU on INIT IPI
      ppc: fix crash in ppc system single step support
      Get rid of sys/poll.h
      Optimize some host-utils function with gcc builtins
      hw/apic.c: use __builtin funtions instead of assembly code
      Only use __builtin_* with GCC >= 3.4
      Define macro QEMU_GNUC_PREREQ and use it
      COPYING: update from FSF
      hw/apic.c: use functions from host-utils.h
      SH4: Fix swap.b
      SH4: fix single-stepping
      SH4: Implement MOVUA.L
      linux-user: Add readahead syscall
      linux-user: fix getdents* syscalls
      FreeBSD also has clock_gettime
      open() can also return EPERM for O_RDWR on a readonly device
      linux-user: fix and cleanup IPCOP_msg* ipc calls handling
      linux-user: implement msg* syscalls
      target-i386: Add Core Duo Definition
      gdbstub: remove unused local variable
      PPC: convert effective address computation to TCG
      PPC: convert SPE effective address computation to TCG
      target-ppc: fix a TCG local variable creation
      ppc: convert integer load/store to TCG
      PPC: convert SPE logical instructions to TCG
      PPC: fix dcbi instruction
      i386/SVM: return amount of ASIDs
      scsi-generic: correct error management
      target-ppc: Convert XER accesses to TCG
      TCG: add logical operations found on alpha and powerpc processors
      target-alpha: use the new TCG logical operations
      target-ppc: use the new TCG logical operations
      TCG: add tcg_const_local_tl()
      target-ppc: convert crf related instructions to TCG
      target-ppc: convert logical instructions to TCG
      target-ppc: convert branch related instructions to TCG
      hw/pc: don't register the memory hole as unassigned twice
      Add missing return statement (fixes compiler warning).
      target-ppc: convert rotation instructions to TCG
      target-ppc: indentation fixes
      target-ppc: use consistent names for variables
      qemu-char: include hw/baum.h
      Malta & OMAP: add a name to char devices
      target-cris: access to TCG variables through GET_TCGV()
      CVE-2008-4539: fix a heap overflow in Cirrus emulation
      target-ppc: fix XER accesses on 64-bit targets
      target-ppc: xer access prototypes no more used & implemented
      target-ppc: convert arithmetic functions to TCG
      target-ppc: convert 405 MAC instructions to TCG
      target-ppc: optimize popcntb
      target-ppc: fix srw on 64-bit targets
      target-ppc: be more consistent with temp variables naming
      target-ppc: simplify slw, srw, sld, srd
      tcg-ops.h: _i64 TCG immediate instructions cleanup
      tcg-ops.h: add a subfi wrapper
      target-ppc: use the new subfi wrapper
      tcg-op.h: reorder _i64 instructions common to 32- and 64-bit targets
      tcg-ops.h: add rotl/rotli and rotr/rotri TCG instructions
      target-ppc: use the new rotr/rotri instructions
      target-mips: use the new rotr/rotri instructions
      target-alpha: Fix ret instruction
      Win32: Fix warnings
      Remove unused reg_T2 definition
      User qemu profiling
      target-ppc: fix flags computation for tcg_gen_qemu_st
      target-alpha: fix locked loads/stores
      target-ppc: fix tcg fatal error on i386 host
      target-alpha: fix the return value of stl_c/stq_c
      target-ppc: indentation fixes
      target-ppc: optimize mullw and make the code more readable
      target-ppc: gen_op_arith_divw() & gen_op_arith_divd fixes
      target-ppc: fixes for gen_op_neg()
      target-ppc: Remove a few TCG temp variable leaks
      target-ppc: fix TCG argument
      target-alpha: fix cmpbge instruction
      target-ppc: convert most SPE integer instructions to TCG
      target-alpha: fix double TCG variable allocation
      target-alpha: add proper fcntl definitions
      target-mips: fix temporary variable freeing in op_ldst_##insn()
      target-mips: fix mft* helpers/call
      target-mips: optimize gen_save_pc()
      target-mips: optimize gen_op_addr_add() (1/2)
      target-mips: optimize gen_op_addr_add() (2/2)
      target-mips: convert bitfield ops to TCG
      target-mips: convert bit shuffle ops to TCG
      target-mips: optimize gen_arith()/gen_arith_imm()
      target-mips: optimize gen_muldiv()
      target-mips: optimize gen_farith()
      target-mips: optimize movc*()
      target-mips: gen_compute_branch1()
      Disable debug code for production.
      Don't stop translation for mtc0 compare
      Use HOST_CC instead of CC on TCG only targets
      qemu: generate signals on tap I/O
      target-alpha: fix syscall error check
      target-alpha: disable single stepping and TB flush by default
      Revert commits 5685 to 5688 committed by mistake
      target-alpha: fix syscall error check
      target-alpha: fix decoding of CVTST /S
      target-alpha: fix termbits and target IOC macros
      ppc-linux-user: handle EXCP_DEBUG
      target-alpha: implement getxuid and getxgid syscalls
      target-mips: avoid tcg internal error in mfc0/dmfc0
      target-i386: fix helper_pmovmskb_mmx helper
      target-ppc: fix regression introduced by commit 5729
      target-ppc: convert fp ops to TCG
      target-ppc: fix TCG type errors introduced in r5754
      target-sh4: use CPU_Float/CPU_Double instead of ugly casts
      target-sh4: map FP registers as TCG variables
      target-sh4: fix fldi0/fldi1
      SH4: Use qemu_irq in timer emulation.
      SH4: Switch serial emulation to qemu_irq
      target-sh4: fix TLB/MMU emulation
      target-alpha: use CPU_Float/CPU_Double instead of ugly casts
      target-ppc: convert exceptions generation to TCG
      target-sh4: fix 64-bit fmov to/from memory
      target-ppc: remove declaration of removed function from op_helper.h
      target-ppc: convert SPE FP ops to TCG
      target-ppc: include the instruction name in load/store handlers name
      target-ppc: fix access_type usage
      target-ppc: convert FPU load/store to TCG
      target-ppc: convert altivec load/store to TCG
      target-ppc: convert trap instructions to TCG
      target-ppc: simplify evsplati and evsplatfi
      target-ppc: convert SPE load/store to TCG
      target-ppc: convert POWER2 load/store instructions to TCG
      qemu-doc.texi: document downscript network option
      qemu-doc.texi: rewrite the documentation for the -net option
      target-ppc: convert software TLB instructions to TCG
      Common cpu_loop_exit prototype
      gdbstub: Fix access to PPC FPRs
      target-ppc: remove dead code from op.c
      target-ppc: convert mfrom instruction to TCG
      target-ppc: convert wait instruction to TCG
      target-ppc: convert load/store multiple instructions to TCG
      target-ppc: convert dcbz instruction to TCG
      target-ppc: convert icbi instruction to TCG
      target-ppc: convert load/store string instructions to TCG
      target-ppc: convert lscbx instruction to TCG
      target-ppc: convert load/store with reservation instructions to TCG
      target-ppc: convert external load/store instructions to TCG
      target-ppc: convert return from interrupt instructions to TCG
      Fix warning from sparse
      Fix warning from sparse (wrong declaration)
      Spelling and grammar fixes
      target-ppc: convert PPC 440 instructions to TCG
      target-ppc: use ldl/ldub/stl/stub for load/store in op_helper.c
      target-ppc: remove unused file op_mem_access.h
      qemu-img: open files with cache=writeback
      IBM PowerPC 4xx 32-bit PCI controller emulation
      hw/apic.c: use fls() from host-utils
      Fix RTC initial date computation
      target-ppc: add functions to load/store SPR
      target-ppc: convert POWER shift instructions to TCG
      hw/ppc4xx_pci.c: kill two warnings
      Fix PPC PREP platform, broken by commit 5849
      Revert "hw/apic.c: use fls() from host-utils"
      target-ppc: convert POWER bridge instructions to TCG
      target-ppc: convert msr load/store to TCG
      target-ppc: convert dcr load/store to TCG
      target-ppc: convert SLB/TLB instructions to TCG
      target-ppc: remove dead code
      target-ppc: remove dead code
      target-ppc: convert SPR accesses to TCG
      Remove gcc 3.4 check
      Remove a few dyngen and dyngen related code
      target-ppc: Fix use of uninitialized TCG variable in tlbiva
      Update .gitignore
      target-ppc: disable single stepping
      slirp: fix CVE 2007-5729
      target-i386: fix CVE-2007-1322
      Some cleanups after dyngen removal
      Remove FORCE_RET() and RETURN()
      Some cleanups after dyngen removal
      SH4: Implement FD bit
      SH4: kill a few warnings
      SH4: SCI improvement
      target-ppc: kill a few warnings
      Parallel port reset
      gdbstub: kill a warning
      MIPS: remove a few warnings
      target-alpha: gdb-stub support
      target-ppc: memory load/store rework
      target-ppc: enable access type in MMU
      target-ppc: cleanup op_helper.c after TCG conversion
      target-ppc: kill a warning
      configure: also close stdout when calling cc
      linux-user: Move abi_* typedefs into qemu-types.h
      linux-user: Safety belt for h2g
      linux-user: Introduce h2g_valid
      linux-user: Fix h2g usage in page_find_alloc
      linux-user: mmap: add check if requested memory area fits target address space
      linux-user: mremap(): handle MREMAP_FIXED and MREMAP_MAYMOVE correctly
      MIPS Magnum: fix memory-mapped i8042
      target-i386: Fix jmp im on x86_64 when executing 32-bit code
      target-ppc: initialize MSR appropriately in user-mode
      target-ppc: enable SPE and Altivec in user mode
      target-sh4: check FD bit for FP instructions
      target-sh4: Add SH bit handling to TLB
      IDE: Implement SEEK command
      target-ppc: remove dead code
      target-ppc: rework exception code
      target-ppc: remove unneeded include
      target-ppc: remove remaining warnings
      target-alpha: fix 2 warnings
      target-sh4: remove 2 warnings
      baum: remove 2 warnings
      PPC405EP: fix fpga write function
      Remove useless check_ops.sh
      softfloat-native: add float32_is_nan()
      target-ppc: fix compilation with CONFIG_SOFTFLOAT
      target-ppc: fix compilation with PRECISE_EMULATION
      target-ppc: use accessors to access fp_status exception_flags
      target-ppc: keep only the table version for mfrom
      target-i386: SVM: acknowledge interrupt only after it is taken
      vnc: Fix crash on 'info vnc' after 'change vnc none'
      TCG x86/x86-64: use move with zero-extend for loads/stores
      target-sh4: add SH7785 as CPU option
      target-sh4: add prefi, icbi, synco
      target-sh4: disable debug code
      target-sh4: don't disable FPU instructions in user mode
      target-sh4: make the initial value of SR easier to read
      Use float_relation_* constants
      target-ppc: fix fsel instruction
      target-ppc: fix mbar opcode
      target-ppc: use -Werror to make sure no new warning is added
      tcg: kill two warnings
      Revert "target-ppc: use -Werror to make sure no new warning is added"
      target-ppc: display FPSCR in register dump
      target-ppc: fix mtfsb0 and mtfsb1
      target-ppc: remove FPRF optimization
      target-ppc: fix fcmp{o,u} instructions
      target-ppc: fix mtfsf and mtfsfi instructions
      target-ppc: fix frsp instruction
      configure: switch to CONFIG_SOFTFLOAT for PPC
      target-ppc: add signed fields to ppc_avr_t.
      configure: also switch ppc64abi32 and ppcemb to CONFIG_SOFTFLOAT
      target-ppc: fix TCGv type in fcmpu/fcmpo
      target-ppc: update nip before calling an helper in FP instructions
      target-ppc: use a correct value to represent 1.0
      target-ppc: fix fload_invalid_op_excp()
      target-ppc: correctly propagate NaN in division
      softfloat-native: fix *nan()
      fp: add floatXX_is_infinity(), floatXX_is_neg(), floatXX_is_zero()
      target-ppc: use the new fp functions
      target-ppc: fadd/fsub: correctly propagate NaN
      target-ppc: fmadd/fmsub/fmnadd/fmnsub can generate VXIMZ or VXIZI exceptions
      target-ppc: enable PRECISE_EMULATION by default
      target-ppc: remove dead code
      target-ppc: update comment about precise emulation
      softfloat-native: improve correctness of floatXX_is_neg()
      target-ppc: move PPC4xx SDRAM controller emulation from ppc405_uc.c to ppc4xx_devs.c
      target-ppc: rename ppc405_sdram_init() to ppc4xx_sdram_init()
      target-ppc: create a helper function to allow more flexible RAM allocation for PPC 4xx
      Implement device tree support needed for Bamboo emulation
      target-ppc: Enable KVM for ppcemb.
      target-ppc: PowerPC 440EP SoC emulation
      target-ppc: IBM PowerPC 440EP Bamboo reference board emulation
      target-ppc: fix a typo introduced in revision 6058
      target-ppc: add comments about constants introduced in revision 6046
      Add bamboo.dtb compiled from bamboo.dts
      target-ppc: fix fres, fsqrte and remove useless code
      Fix warnings introduced by commit 6081
      Remove trailing spaces introduced by commit 6081
      KVM: Silence unused s warning
      target-ppc: add Altivec logical operations
      target-ppc: fix a typo
      fp: fix float32_is_infinity()
      target-ppc: fix type of spe_acc.
      PCI: Mask writes to RO bits in the status reg of PCI config space
      PCI: Mask writes to RO bits in the command reg of PCI config space
      consolidate definition for tap script and smb support
      new monitor func status
      User-mode GDB stub improvements - handle fork
      User-mode GDB stub improvements - handle signals
      target-ppc: use float_flag_divbyzero instead of checking the operands
      target-ppc: add gen_avr_ptr function.
      target-ppc: default to a G3 cpu when emulating a G3 PowerMac
      target-ppc: modify hw/ppc_oldword.c to use qemu_ram_alloc()
      softfloat-native: fix type of float_rounding_mode
      target-ppc: fix PowerMAC NVRAM emulation
      target-ppc: workaround OpenBIOS limitation
      target-ppc: fix stsw/stswi instructions
      target-ppc: improve correctness of the fsel instruction
      target-mips: DMA support for RC4030 chipset
      tcg_temp_local_new should take no parameter
      target-ppc: fix TGC type mismatch introduced by r6146
      TCG: Fix documentation of qemu_ld/st ops
      Fix and rearrange 'tarbin' Makefile rule
      tcg: remove tcg_global_reg2_new_hack()
      Fix qemu endless loop when raising a SIGSEGV/SIGBUS signal with gdbstub in user emulation
      Fix TCG error in gen_avr_ptr.
      Add helper macros for later patches.
      Add GEN_VXFORM macro for subsequent instructions.
      Add v{add,sub}u{b,h,w}m instructions.
      Add vavg{s,u}{b,h,w} instructions.
      Add v{min, max}{s, u}{b, h, w} instructions.
      Add vscr access macros.
      Update FSF address in GPL/LGPL boilerplate
      Add vmrg{l,h}{b,h,w} instructions.
      Add vmul{e,o}{s,u}{b,h} instructions.
      Add vsr{,a}{b,h,w} instructions.
      Add vsl{b,h,w} instructions.
      Add vs{l,r}o instructions.
      Add v{add,sub}cuw instructions.
      Add lvs{l,r} instructions.
      Add vrl{b,h,w} instructions.
      Add vsldoi instruction.
      Add GEN_VXFORM_SIMM macro for subsequent instructions.
      Add GEN_VXFORM_UIMM macro for subsequent instructions.
      Add vsplt{b,h,w} instructions.
      Add GEN_VXFORM_NOA macro for subsequent instructions.
      Add vupk{h,l}px instructions.
      Add vupk{h,l}s{b,h} instructions.
      Add GEN_VAFORM_PAIRED macro for subsequent instructions.
      Add vmsum{u,m}bm instructions.
      Add vsel and vperm instructions.
      Add saturating arithmetic conversion functions for subsequent instructions.
      Add vpks{h, w}{s, u}s, vpku{h, w}us, and vpku{h, w}um instructions.
      Add vpkpx instruction.
      Add vmh{,r}addshs instructions.
      Add vmsumuh{m,s} instructions.
      Add vmsumsh{m,s} instructions.
      Add vmladduhm instruction.
      Add {l,st}ve{b,h,w}x instructions.
      Add vsumsws, vsum2sws, and vsum4{sbs, shs,ubs} instructions.
      target-ppc: Add m{f,t}vscr instructions.
      target-ppc: fix compilation on BigEndian
      target-ppc: Switch ppc_oldworld.c to G3 beige
      update the documentation for the g3bw -> g3beige change
      Some more updates for the g3bw -> g3beige change
      target-ppc: move OpenBIOS machines type to ppc.h from hw/ppc_oldworld.c
      cmd646: correctly enable IDE channels
      target-mips: CP0 Random register improvements
      Add GEN_VXRFORM{,1} macros for subsequent instructions
      Add vcmpequ{b, h, w} and vcmpgt{s, u}{b, h, w} instructions
      Add vs{l,r} instructions
      Add vspltis{b,h,w} instructions
      Add v{add, sub}{s, u}{b, h, w}s instructions
      target-ppc: revert part of commit r6254 committed accidentally
      target-ppc: add an openbios-ppc image
      mips, ppc: make sure nd->model is always defined
      Mark openbios-ppc as a binary file.
      Update openbios-ppc to revision 373
      target-ppc: add altivec cache instructions
      target-mips: get rid of tests on env->user_mode_only
      target-alpha: get rid of tests on env->user_mode_only
      target-ppc: fix comment about boot device in ppc_oldworld.c
      target-ppc: define max amount of memory for G3 beige
      ESCC: swap the two CharDriverState arguments
      sun4c/sun4d: also swap the CharDriverState of escc_init()
      Update OpenBIOS PowerPC image to revision 406
      escc: allow one IRQ per serial channel
      PPC OldWorld: use a more realistic timer frequency
      Get rid of user_mode_only
      target-mips: fix indentation
      target-mips: optimize some gpr accesses
      target-ppc: fix wrteei instruction
      sh4: Add FMAC instruction support
      Fix day of week in mc146818
      LSI53C895A: Introduce CASE_GET_REG24
      cuda: improve date/time read/write
      cuda: fix indentation
      hw/omap_sx1.c: fix build
      ppc_oldworld: remove debug I/O port
      ppc_oldworld: remove i8259
      Fix vga on PPC
      Fix a warning in hw/blizzard.c
      console: remove trailing spaces
      G364 video adapter enhancement
      hpet config mask fix
      Update openbios-ppc to revision 418
      cuda: fix crash on Windows
      add an init function parameter to qemu_chr_open()
      serial: open a null device if the CharDriverState argument is null
      mips_malta: map the CBUS UART as the third serial port
      USB OHCI: add support for big endian targets
      target-ppc: change the default RAM size to 128MB like other targets
      mips: limit RAM size to 256MB on malta and qemu boards
      target-ppc: Add XML files for PowerPC registers
      target-ppc: Change core powerpc gdbstub bits to be XML-aware
      target-ppc: Include gdbstub.h
      target-ppc: Add float register read/write using XML
      target-ppc: Add Altivec register read/write using XML
      target-ppc: Add SPE register read/write using XML
      Reformat quiet build
      kvm/powerpc: extern one function for MPC85xx code use
      List virtio console device in pci-ids.txt
      Support epoch of 1980 in RTC emulation for MIPS Magnum
      Use broadcast address for slirp dhcp replies
      sh4: r2d. Endian conversion for peripheral register initialization.
      sh4: sh_pci. Register resouces both at A7 and P4.
      target-ppc: always load kernel to KERNEL_LOAD_ADDR
      linux-user: fix accept(2) with NULL peer
      linux-user: return EINVAL on incorrect sockaddr
      linux-user: don't crash with null name
      linuw-user fix: read() and acct() on NULL arguments
      target-sh4: Fix struct target_stat64 for 64-bit host
      target-ppc: Fix struct target_stat64 for 32-bit host
      linux-user: Add generic env variable handling
      linux-user: identify running binary in /proc/self/exe
      linux-user: fix signal.c warning
      pl031: remove unused variable
      PowerPC: mac-io DB-DMA support
      PowerPC: IDE DB-DMA support
      Fix compilation of PPC64 targets with DEBUG_TCGV enabled
      linux-user: Remove incorrect break;
      SH4: Fix warning when compiling sh7750_regnames.c
      Add f field to ppc_avr_t
      Rename spe_status to vec_status
      Add calls to initialize VSCR on appropriate machines
      Make mtvscr use a helper
      Add various NaN-handling macros
      Add vrfi{m,n,p,z} instructions
      Add vcf{u,s}x instructions
      softfloat: add a 1.0 constant for float32 and float64
      target-ppc: use the new float constants
      target-ppc: fix previous commit
      soft-float: add float32_log2() and float64_log2()
      target-ppc: add vrlogefp instruction
      target-ppc: change instruction name vrlogefp into vlogefp
      Revert part of 6531, fix build failure
      SH7750/51: add register BCR3, BCR4, PCR, RTCOR, RTCNT, RTCSR, SDMR2, SDMR3 and fix BCR2 support
      SH4: fix TMU init
      Fix cpu_arm_handle_mmu_fault warning
      Fix tosa_dac_recv warning
      Fix bug in omap_sx1.c introduced by r6344
      fix use of host serial port
      Additional VGA options for MIPS Malta
      Add load/save capability to rc4030 chipset
      QEMU Microsoft serial mouse emulation
      target-ppc: Add v{max,min}fp instructions
      target-ppc: Add v{add,sub}fp instructions
      target-ppc: Add vmaddfp and vnmsubfp instructions
      target-ppc: Add vcmp{eq, ge, gt, b}fp{, .} instructions
      target-ppc: Add vct{u,s}xs instructions
      target-ppc: Add vrefp instruction
      target-ppc: Add vrsqrtefp instruction
      target-ppc: Model SPE floating-point instructions more accurately
      target-ppc: Model e500v{1,2} CPUs more accurately
      Fix displaystate (r6344) regression in blizzard
      Make qemu-img argument handling POSIX compliant
      Remove unused code from dyngen-exec.h
      Fix crash caused by missing command line arguments
      ppc newworld: default to a G4 CPU
      qemu_chr_open_tcp: allow ipv4 and ipv6 options
      Fix DEBUG_TCGV compile error.
      Fix AltGr and dead keys with VNC
      Fix fr-be keymap
      Fix cpu_physical_memory_rw() for 64-bit I/O accesses
      kvm/powerpc: Enable MPIC for E500 platform.
      hw/openpic: define list in mpic_init() const
      kvm/powerpc: Add freescale pci controller's support
      kvm/powerpc: Add irq support for E500 core
      kvm/powerpc: Add MPC8544DS board support
      kvm/powerpc: flat device tree files for MPC8544DS
      Set mime-type of pc-bios/mpc8544ds.dtb to application/octet-stream
      SH: Implement MOVCO.L and MOVLI.L
      clean build: Fix remaining sh4 warnings
      target-ppc: improve mfcr/mtcrf
      SH4: Added monitoring of TLBs
      SH4: Fixed last UTLB unused
      SH4: Fixed last UTLB unused
      sh4: r2d fix no ide/net case
      fix SIGSEGV when USE_KQEMU is defined
      SH4: Fixed last UTLB unused and URB/URC management
      DB-DMA cleanup
      DB-DMA IDE asynchronous I/O
      Fix race condition on access to env->interrupt_request
      pc-bios/Makefile: add a rule to produce dtb files
      Clear CPU_INTERRUPT_EXIT on VM load
      Fix mfcr on ppc64-softmmu
      Fix texinfo syntax errors.
      Use a dedicated function to request exit from execution loop
      ppc_oldworld: swap the MACIO and CMD646 IDE controllers
      target-ppc: move the CD-ROM drive to the second IDE
      arm: Fix gic_irq_state.level bitfield type
      clean build: Fix arm build warnings
      clean build: Fix remaining m68k warnings
      Use C99 initializers for BlockDriver methods
      Fix off-by-one errors for Altivec and SPE registers
      Work around QEMU GDB stub suboptimality
      Fix correct reset value for ARM CP15 c1 auxiliary control register
      do not pretend to support low voltage operation
      target-mips: rename helpers from do_ to helper_
      target-mips: remove dead code
      qemu-img: accept sizes with decimal values
      qemu-img: fix help message
      target-ppc: add support for reading/writing spefscr
      target-ppc: free a tcg temp variable
      targe-ppc: optimize mfcr and mtcrf
      target-mips: optimize mflo and mfhi
      Implement TCG rotation ops for x86-64
      tcg: don't define TCG rotation ops if they are not supported
      Implement TCG not ops for x86-64
      tcg: optimize nor(X, Y, Y), used on PPC for not(X, Y)
      tcg: define TCGV_EQUAL_I{32,64}
      tcg: use TCGV_EQUAL_I{32,64}
      target-mips: use nor instead of or + not
      Fix tcg after commit 6800
      target-ppc: fix commit r6789
      tcg: optimize logical operations
      tcg/x86: add not/neg/extu/bswap/rot i32 ops
      tcg: update TODO
      tcg-arm: fix qemu_ld64
      Clean build: Add bt-host.h
      tcg: fix commit r6805
      tcg: move {not,neg}_i{32,64} definitions at the right place
      tcg: rename bswap_i32/i64 functions
      tcg: allow bswap16_i32 to be implemented by TCG backends
      tcg: optimize tcg_gen_bswap16_i32
      tcg: add bswap16_i64 and bswap32_i64 TCG ops
      tcg: add _tl aliases to bswap16/32/64 TCG ops
      tcg: update README wrt recent bswap changes
      target-ppc: use the new bswap* TCG ops
      target-i386: use the new bswap* TCG ops
      tcg/x86: add bswap16_i32 ops
      tcg/x86_64: add bswap16_i{32,64} and bswap32_i64 ops
      target-mips: implement FPU Flush-To-Zero mode
      target-mips: fix FPU in 64-bit mode
      target-sh4: r2d --append option support
      hw/eeprom93xx.c: substitute structure dump with discrete dump in eeprom_save/load
      hw/eeprom93xx.c: support 93xx EEPROMs with more than 255 words
      target-sh4: r2d --append option support
      tcg/README: fix description of bswap32_i32/i64
      build system: silence gdbstub-xml.c generation
      target-alpha: Fix bug: palcode is at least 6 bits.
      target-alpha: Fix bug: do not mask address LSBs for ldwu.
      target-alpha: fix bug: integer conditional branch offset is 21 bits wide.
      target-alpha: fix temp free for hw_st
      target-alpha: tb_flush helper should flush the tb (and not the tlb).
      Document which IPR are used by 21264
      target-alpha: add instruction name in comments for hw_ld opcode.
      target-alpha: remove PALCODE_ declarations (unused).
      target-alpha: bug fix: avoid nop to override next instruction
      target-ppc: avoid nop to override next instruction
      target-mips: optimize gen_cl()
      target-mips: optimize gen_mul_vr54xx()
      target-mips: gen_bshfl()
      target-mips: don't mix result and arguments in gen_op_*
      target-mips: optimize gen_compute_branch()
      target-mips: optimize gen_trap()
      target-mips: optimize gen_HILO()
      tcg: add _tl aliases for div/divu/rem/remu
      target-mips: optimize gen_muldiv()
      target-mips: optimize write to env->hflags
      target-ppc: Explain why the whole TLB is flushed on SR write
      tcg: fix _tl aliases for divu/remu
      target-mips: fix divu instruction
      target-mips: don't map FP registers as TCG global variables
      target-mips: optimize gen_compute_branch1()
      target-mips: optimize gen_movci()
      target-mips: optimize gen_movcf_*()
      tcg/x86_64: optimize register allocation order
      Add new command line option -singlestep for tcg single stepping.
      tcg: improve comment about pure functions
      tcg: add a CONST flag to TCG helpers
      target-mips: use the TCG_CALL_PURE and TCG_CALL_CONST for some helpers
      vnc: Fix incorrect attempt to clear a flag
      Document some missing options in configure -h
      tcg/tcg.h: fix a few typos
      target-alpha: stop translation if too long
      Allow 5 mmu indexes.
      target-alpha: set target page size to 13 bits
      rc4030 registers improvements
      mc146818: add square wave output support
      target-alpha: document more registers used by 21264
      target-alpha: fix palcode mask for user pal calls
      target-arm: don't use T[x] in helper
      linux-user: fix problems with inotify syscalls
      factor out setting pc in gdbstub
      target-mips: optimize gen_cp0()
      target-mips: optimize gen_cp1()
      target-mips: optimize decode_opc()
      target-mips: optimize gen_arith()
      target-mips: optimize gen_flt3_ldst()
      target-mips: optimize gen_flt3_arith()
      target-mips: optimize gen_farith()
      Use stdint.h for integral data types and definitions
      apic: Fix access to non-existent APIC
      pcnet: Avoid double conversion via PHYSADDR
      linux-user: fix fstatat64()/newfstatat() syscall implementation
      Clean up rc4030 init function
      target-alpha: overflow condition for sublv and subqv
      target-alpha: remove helper_load_implver
      target-alpha: remove amask helper
      target-mips: optimize a few tcg_temp_free()
      target-mips: optimize gen_movcf_d()
      target-mips: fix commit r7076
      mips malta: fix commit 7064
      target-mips: optimize gen_arith_imm()
      target-mips: optimize gen_ldst()
      target-mips: don't map zero register as a TCG global
      target-mips: fix commit 7046
      target-mips: fix commits 7040 and 7042
      Add a --enable-debug-tcg option to configure
      target-mips: variable names consistency
      target-mips: mark zero register as unused.
      target-alpha: lower parent irq when irq is lowered.
      block-vpc: Don't silently create smaller image than requested
      Call configure automatically when needed
      target-alpha: fix emulation of ecb
      Implement sonic netcard (MIPS Jazz)
      linux-user: Added posix message queue syscalls except mq_notify
      linux-user: add support for passing contents of argv0
      linux-user: unix sockets - fix running dbus
      linux-user: removed unnecessary MAX_SOCK_ADDR checks for socket syscalls
      linux-user: prefer glibc over direct syscalls
      linux-user: proper exit code for uncaught signals
      linux-user: fix warnings introduced by r7118
      fix a typo introduced in r7118
      tcg: make sure NDEBUG is defined before including <assert.h>
      configure: display debug tcg status in summary
      target-mips: optimize gen_flt_ldst()
      target-mips: optimize gen_flt3_ldst()
      target-mips: fix call to check_*() functions
      target-mips: fix revision r7126
      target-ppc: mark a few helpers TCG_CALL_CONST and/or TCG_CALL_PURE
      linux-user: fix getcwd syscall
      target-mips: simplify exception generation
      Revert "target-mips: fix call to check_*() functions"
      linux-user: fix inotify syscalls
      linux-user: fix IPCOP_sem* and implement sem*
      linux-user: Linux kernel's fchmodat and faccessat have three args (no 4th arg)
      Adds SM501 usb host emulation feature.

balrog (455):
      PCMCIA bus support. Parts of CF-ATA command set. Hitachi DSCM microdrive emulation.
      Core features of ARM XScale processors. Main PXA270 and PXA255 peripherals.
      Remove repeated code and enable encrypted SD cards and USB sticks images.
      Add remaining PXA2xx on-chip peripherals except I2C master.
      Implement iwMMXt instruction set for the PXA270 cpu.
      NAND Flash memory emulation and ECC calculation helpers for use by NAND controllers.
      Texas Instruments ADS7846 ADC chip.
      Maxim MAX1110/1111 ADC chip.
      Spitz PDA, example PXA270 machine (four similar models).
      Account for machine with RAM which is not mapped at 0x0 in arm_boot.c.
      Add missing gpio_handler_t definition.
      Remove the use of Linux / BSD specific asprintf call.
      Honour limited subset of --cpu values instead of ignoring.
      Implement power state changes (IDLE and SLEEP) for PXA.
      -show-cursor switch to inhibit SDL hiding cursor.
      Correct a docs typo and list of available NIC names (by Stefan Weil).
      Don't define HIGH_LATENCY for ARM, this was a workaround for an ALSA problem.
      Change the PCI IO region start to that hardcoded in VBE bios (reported by Jeremy Katz)
      Remove obsolete variables that came with VMware svga by mistake.
      Switch to qemu_ram_alloc() for memory allocation in PXA255/270.
      Set OOK when OON is set in OSCC register (thanks to BobOfDoom).  Correct a fatal typo in timer code.
      Correct the number of PXA255 GPIO lines.  Reuse the PXA timers struct for PXA27x additional timers.
      PCMCIA addresses are 26-bit, widen the address type from 16 to 32 bits.
      Correct NAND erase block size.  Misc fixes in Spitz code.
      Allow VMware-SVGA operation enable before command FIFO is configured.  Implement "screendump" for 32 bit colour depth.
      Fix sysrq support from the monitor mux (originally by Jason Wessel).
      Don't touch carry flag in ASR <reg> with zero <reg>, submitted by Aurelien Jarno.
      Implement the PXA2xx I2C master controller.
      Add WM8750 and MAX7310 chips (I2C slaves).
      Use i2c_slave_init() to allocate the PXA (dummy) I2C slave.
      Savevm/loadvm bits for ARM core, the PXA2xx peripherals and Spitz hardware.
      Commit NAND image changes on "commit all" or "commit mtd".
      Remove a local subpage IO hack, now that general subpage IO works.
      Use the same offset for all STR and STM instructions that store r15, as specified in ARM ARM (patch from Chris McNett).
      Flush the debug log when qemu Aborts (patch by Herve Poussineau)
      Wacom PenPartner tablet (virtual USB device).
      Use pixel_ops.h in PXA LCD screen drawing.
      Unpause the emulation after shutdown request on SDL close, so that it can take effect.
      Add USB HID keyboard.
      Use HAS_ARG instead of numeric value (patch by Balazs Attila-Mihaly).
      Reset ARM cp15.c1_sys to default values.  Fix XScale cp15 accesses.
      Make touchscreen calibration values better match the HW.  Invert WM8750 GPIO.
      Fix writes to pages containing watchpoints for the RAM not at 0x0 cases.
      gdb stub support and loadvm should work together, patch by Jason Wessel
      Fix qemu_can_send_packet(), makes DHCP with multiple nics work - patch by Jason Wessel.
      E100 savevm/loadvm support, patch by Jason Wessel.
      Remove unaligned accesses in ia64_apply_fixes().
      Retry interrupted open() calls (proposed by Yigael Felishman).
      Various reg offset shift typos.
      gcc32 may well be a 4.x version for a 32bit target, so add an additional check, hopefully not too strict.
      Update TNF bit in I2C status register, original patch by Juergen Lock.
      Optionally setup old style linux bootparams for -kernel, by Juergen Lock.
      Word-reads from spitz NAND controller, patch by Juergen Lock.
      Basic OMAP310 support.  Basic Palm Tungsten|E machine emulation.
      Fix XScale MMU's extended small pages.
      Re-add clearing of the APP_CMD flag that somehow got lost.
      Fix OMAP pic handling of simultaneous interrupts.
      OMAP DMA input signals must be level-triggered.
      Add OMAP MMC/SD host controller.
      Special-case iWMMXt register transfer insns, which are in ARM LDC2/STC2 class.
      Move Spitz microdrive from first to second PCMCIA slot where it belongs.
      Pass correct pointer to HID keyboard event handler, fixes regression from IDLE mode introduction.
      Prevent segfaulting when -clock is specified multiple times.
      Use logfile only when loglevel is set (http://bugzilla.openmoko.org/cgi-bin/bugz
      Make likely/unlikely accessible also in hw/.
      Move ECC calculation to a more appropriate place.
      Several corrections in the spitzkbd keymap (patch by Juergen Lock).
      (int64_t)UINT64_MAX is -1 and should not be assigned to nearest_delta_us, patch by Dan Kenigsberg.
      Remove redundant qemu_rearm_alarm_timer() in qemu_del_timer, patch by Dan Kenigsberg.
      sh775x interrupt controller by Magnus Damm.
      USB iso transfers support for the linux redirector and for UHCI, by Arnon Gilboa.
      Quiet warnings introduced with the USB iso support.
      Implement PL110 byte order config bit (original patch by Richard Purdie).
      Implement OMAP1 MPU I/O module.
      Add PalmT|E matrix keypad connected to OMAP GPIOs.
      Handle MMC card insertion/removal/readonly signals.
      Add OMAP Shared GPIO module.
      Implement OMAP MicroWire controller.
      Add a TI TSC2102 chip (touchscreen/ADC/audio-CODEC controller).
      Add a qemu_irq_invert() shortcut for inverting a signal.
      Do not make NETLINK socket connections possible (Alexander Graf).
      Miscellaneous VNC related fixes from Xen forwarded by Matthew Kent.
      x86_64 support in cpu_gdb_read_registers(), by Goran Weinholt.
      Use a O_NONBLOCK pipe for iso completion signals for thread-safety, by Arnon Gilboa.
      OHCI USB isochronous transfers support (Arnon Gilboa).
      Invalidate TLBs when domains are changed (Matthew Warton).
      Add gcc-3.4.6 to the list of gcc3 versions (Carlo Marcelo Arenas Belon).
      Support multipart images as input to qemu-img (Salvador Fandino).
      Set boot sequence from command line (Dan Kenigsberg).
      Handle 3.7 VNC clients authentication correctly (Dan Kenigsberg).
      Correct the WBINVD intercept in SVM (Alexander Graf).
      The PINT/DAV pin is active low in the chip spec, not inverted on the board.
      Implement OMAP PWL (backlight) module.
      Add OMAP Pulse-width Tone module.
      Initial OMAP I^2C controller implementation (communication not tested).
      Implement OMAP on-chip RTC (Linux guest date/time now matches with host).
      Split I^2C controller out of hw/omap.c.
      Make accesses with wrong width also work as apparently real hardware allows them when the fault is disabled.
      Add register mappings in DSP space (must be accessible for MPU too).
      Zeroing ITR shouldn't ack irq zero.
      Prevent cpsr_write/_read be put out of line in op.o (fixes a segfault on some platforms).
      Revert an accidental change in previous commit.
      Fix signed/unsigned comparisons in OHCI host.
      Check permissions for the last byte first in unaligned slow_st accesses (patch from TeLeMan).
      Show usage and abort if an unknown option is passed to configure (Carlo Marcelo Arenas Belon).
      Gumstix 'connex' board support by Thorsten Zitterell.
      Don't compare '\0' against pointers.
      Convert PXA2xx GPIOs and SCOOP GPIOs to a qemu_irq based api (similar to omap, max7310 and s3c gpios).
      Convert SD cards code to use qemu_irq too.
      Better STOPINTR bit semantics in the PXA2xx DMA.
      Fix a && -> & typo.
      Clean-up/rewrite audio over I^2S support.
      OMAP LPGs (LED pulse generators).
      Drop an unused variable (Samuel Thibault).
      Gumstix Verdex (ARM) board support by Thorsten Zitterell.
      Fix board init arg list (spotted by pbrook),
      Add input buffer to mux chr (patch by Tristan Gingold).
      Intel Mainstone II (ARM) machine by Armin Kuster.
      Scale TSC2102 touchscreen pressure value more realistically (still could be better).
      Ensure a SIGALRM results in a break out from the cpu loop.
      Always create an SD bdrv, so that PXA and OMAP boards can boot with
      Don't claim SD card supports voltages linux claims are below defined voltage range.
      Rework OMAP1 interrupt handling to allow multiple interrupt banks, by Lauro Ramos Venancio.
      Correct my 'thinko' in OMAP interrupt handler commit, fix by Lauro Ramos Venancio.
      Give emulated drives more monitor-friendly name strings.
      OMAP DMA 3.2 support by Lauro Ramos Venancio.
      Use pointers to channels rather than channel numbers in the DMA.
      No write-protect detect diode on Mainstone II.
      Add rdpmc SVM intercept, by Bernhard Kauer.
      Make SVM IOIO intercept check all needed bits, by Bernhard Kauer.
      Save/load PCI-device, PCI-bus and PIIX3 irq-related state (patches by Uri Lublin.
      Desambiguate pflash_register().
      Fix incompatible declaration in previous commit.
      Fix OMAP1 MPUI/O keyboard interrupt masking.
      Update documention with '-drive' usage (Laurent Vivier).
      IDE should send irq after WIN_DIAGNOSE (Tristan Gingold).
      Fix fragments due to incomplete dirty tracking in CGA mode (Anthony Liguori).
      Add missing break just before execve, by Takashi Yoshii.
      sh_serial: enable tx after reset (Magnus Damm).
      Adds interrupt support to the sh specific timer code (Magnus Damm).
      Mark host pages as reserved (Magnus Damm).
      Support alternative formats for MAC addresses, by Balazs Attila-Mihaly.
      Initial PXA27x keypad support, by Armin Kuster.
      Mainstone keypad support, by Armin Kuster.
      Work around a crash when timer signal occurs before main loop, original patch by 武田 俊也.
      Add missing ffs() declaration for Win32 hosts, by Stefan Weil.
      QEMU_STRACE documentation bit by Thayne Harbaugh.
      Redundant timer rearm optimisation by Anders Melchiorsen.
      Fix number_of_entries for filename of length [13] (Tristan Gingold).
      Fix cmpxchg8b translation (Bernhard Kauer).
      SVM enabled processor should provide cpuid Fn8000_000A (Bernhard Kauer).
      Fix a compiler error with DEBUG_REMAP enabled (Thayne Harbaugh).
      Avoid the use of $ in format strings because it's system-specific - fixes drive names under Win32 (Eduardo Felipe).
      Correct the max cpuid level for each x86 cpu model (Dan Kenigsberg).
      Add "cache" parameter to "-drive" (Laurent Vivier).
      Implement SD CMD8 and R7 from the newer SD Physical Spec Version 2.00.
      Update Changelog with new Xscale platforms and vmsvga.
      Fix memory allocation on mainstone2 and convert to qemu_ram_alloc.
      Rearm timers in qemu_mod_timer when needed (Anders Melchiorsen).
      Reduce redundant timer ticks in VNC, by Anders Melchiorsen.
      Register io ports as selected by PCI config in VMware SVGA.
      Add mouse wheel in the usb-mouse HID Report (by Daniel Godás).
      Fully clean up on Mac OS X Leopard (Andreas Färber).
      Revert accidentally added second NIC in Gumstix-connect - this should probably be a separate board.
      Change -drive parsing so that paths don't have to be double-escaped (Laurent Vivier, Johannes Schindelin)
      Multi-profile DVD-ROM support (Carlo Marcelo Arenas Belon).
      Clean-up /tmp directory after -smb use (Mark Jonckheere).
      Set READY_STAT after a WIN_DIAGNOSE per ATA-3 (Till Straumann).
      Optimize clear insns by treating support reg P0 specially and
      USB-to-serial device (Samuel Thibault).
      Bump ACPI/SMBus PIIX4 controller revision to 3 (Marcelo Tosatti).
      Add a path length check to prevent heap overflow (Eric Milliken).
      pthreads-based audio and miscellaneous audio clean-up (malc).
      PCI AC97 emulation by malc.
      Add a missing vga_hw_update() when accepting a connection (Anders Melchiorsen).
      Make dsound compile again (patch by malc, spotted by C.W. Betts).
      Gravis Ultrasound GF1 sound card emulation (malc).
      Miscellaneous fixes after recent audio additions (malc).
      Documentation piece explaining "usb_add serial" by Samuel Thibault.
      Change the usb-serial product ID to a more widely recognised value (Samuel Thibault).
      E1000 NIC emulation (Nir Peleg, patch from Dor Laor).
      Make SVM env->cr[8] a valid register (patch from TeLeMan).
      Add VNC reverse connections, by Eddie Kohler.
      NMI and INTR events injection should not be handled as software interrupts (Bernhard Kauer).
      Simplify guess_disk_lchs - should fix Windows stack corruption spotted by TeLeMan (patch by Tristan Gingold).
      Do not set RTC frequency if already set (Aurelien Jarno).
      Implement more INQUIRY command replies for scsi disk (Igor Kovalenko).
      Fix building under paths with symlinks (patch from Richard Purdie).
      Fix VMware VGA init call (Anthony Liguori).
      Remove unused boolean_t, should fix building for Solaris.
      Don't error out on zero-length chunks in writev, as to mimic Linux (Kirill A. Shutemov).
      Fix parallel port software emulation (Hervé Poussineau).
      Enhance PC kbd debugging (patch from Hervé Poussineau)
      Add serial loopback mode (patch from Hervé Poussineau).
      Correct qemu-img usage hint (Andreas Färber).
      Add an ncurses UI.
      Make omap I2C controller work (previously untested).  Implement post-OMAP1 changes.  Introduce omap L4 abstraction.
      Force a resize after leaving graphical mode in curses (spotted by Samuel Thibault).
      Unify RTCs that use host time, fix M48t59 alarm.
      The non-ncurses curses doesn't have resize_term, so make resizing conditional.
      Really stop the transfer when the DMA channel is being disabled.
      Register VMware SVGA's memory io region with PCI framework.
      Check for out of range update regions (original patch from Anthony Liguori).
      Split OMAP DMA out to a file apart.
      Allocate the -vmwarevga framebuffer in the right place in RAM.
      Store the right TCG temp (typo).
      Fix ARM and Thumb ldlex/stlex.
      Set an unset label in ARM strex.
      Fix the offset in Thumb bl instruction.
      Fix ARM VFP related segfaults.
      Correctly restore pc after an exception occured in Thumb mode.
      Move the excess of arm_load_kernel() parameters into a struct.
      Add basic OMAP2 chip support.
      Add TSC2301 touchscreen & keypad controller.
      Nokia N800 machine support (ARM).
      Use qemu time/date functions for the Menelaus RTC.
      Save the exact SWI return address in Thumb mode.
      Allow a custom unlock address in CFI02 flash (Jan Kiszka).
      Emulate address wrap in CFI02 chips mapping (Jan Kiszka).
      Optimize consecutive CFI02 writes by remapping memory lazily (Jan Kiszka).
      Correct more ARM VFP 32/64 and signed/unsigned typos.
      Remove an unused field and fix some non-code typos.
      Prevent use of an uninitialised value in WM8750 and move buffer flush
      Fix update region size in EPSON blizzard.
      Hush pointer target signedness warnings from gcc 4.
      Inventra MUSB-HDRC host-mode USB.
      RAM usage information in machine definition.
      ARM: Marvell 88w8618 / MusicPal emulation (Jan Kiszka).
      Improve audio api use in WM8750.
      Cope with arch-specific page protection flags in mmap (Richard Purdie).
      Fix spurious VNC disconnects on Win32 (Hervé Poussineau).
      Fix MusicPal LCD on non-32 bpp displays or with -nographic.
      Fix USB and HID report descriptors for mouse and tablet.
      Let WM8750 users write to audio buffer directly.
      Teach mmap to not overwrite reserved pages and fix brk return value (Richard Purdie).
      Fill in touchscreen calibration values from a Palm T|E.
      Add loop device ioctls (Gary Thomas).
      Fix sci irq set when acpi timer about to wrap (Dor Laor, Yaniv Kamay).
      Fix slirp udp source address contamination (Jason Wessel)
      Fix scsi-disk sense-key/status confusion (Marcelo Tosatti).
      Errors while registering ioports are not fatal (Glauber Costa).
      IO ports registration errors are fatal errors.
      Treat DNS a special case among special addresses in slirp (Jason Wessel).
      Ignore the wrapping of acpi timer counter again.
      musicpal: Fix output level of 8-bit samples (Jan Kiszka).
      Musicpal: convert to ram_addr_t
      Audio endianness and mutex usage fixes (malc.git).
      First cut at WM8750 volume control (Jan Kiszka).
      Update volume for WM8750 input voices.
      Use external clock in wm8750 slave mode.
      Remove debug sample rate slowdown.
      OMAP STI/XTI console.
      MusicPal mono playback support.
      Fix i64 remainder calculation copy-paste error.
      Force correct evaluation order in a a == b != c condition.
      Fix signal handler compilation on __arm__.
      Fix OMAP1 MPU-timer rate on 32-bit hosts.
      MusicPal: fix gcc4 build (Jan Kiszka).
      MusicPal docs snippet (Jan Kiszka) and reshuffle ChangeLog.
      Avoid arithmetics on void * in MusicPal audio code (Jan Kiszka).
      Nokia N810 basic system emulation.
      Add a file missing from the previous commit.
      Add the LM8323-based keyboard of N810.
      Improve tsc2005 touchscreen usability.
      Special-case CTL_ALIAS instead of CTL_DNS in udp loopback test.
      Missing include for Slirp on win32 (Eduardo Felipe).
      Remove arm's local not_i32 tcg op now that there's one in tcg.
      musicpal: Improve button handling (Jan Kiszka).
      Try to fix USB HID and make the HID reports readable.
      Collapse omap peripherals on L4 bus into one io entry (temporarily).
      Add N810 to allowed -M values, add documentation part for N8x0.
      N810 keyboard slide open by default, add more comments.
      Boot tags setup needed by N800 proprietary bootloader.
      ARM host support for TCG targets.
      Remove dyngen ARM code, which did't build.
      Prevent SEGV in VNC server for old clients (Anthony Liguori).
      Implement neg_i32, clean-up.
      Fix 8-bit signed load/store and a typo.
      Define TCG_TARGET_CALL_STACK_OFFSET on arm.
      Fix qemu_ld/st for mem_index > 0 on arm host.
      A branch insn must not overwrite the branch target before relocation.
      Comment non-obvious calculation.  Don't clobber r3 in qemu_st64.
      Fix a deadly typo, correct comments.
      Relax a constraint for qemu_ld64 on ARM host.
      Tab-complete arguments for "logfile" in the monitor.
      Invalidate VNC framebuffer on every resize.
      Fix VNC update regoin height.
      Make -mtdblock optional again.
      Enable SD card on creation.
      Restore ARM signal handler compilation on glibc < 2.5 (Blue Swirl).
      Factor out common SharpSL PDA code (Dmitry Baryshkov).
      Provide basic emulation for Sharp SL-6000 PDA (Tosa), Dmitry Baryshkov.
      Don't forget to save VNC FB dimensions after resize (Brad Campbell).
      Fix smbus_eeprom.c compile with DEBUG (spotted by Duilio Protti).
      MusicPal: Restore display size after invalidation (Jan Kiszka).
      Improve dependencies generation (malc).
      Mark a dead_tmp as such in ARM msr.
      Fix ATAPI GET_CONFIGURATION function (Alexander Graf, Carlo Marcelo Arenas Belon).
      Refactor and fix do_sendkey (Jan Kiszka).
      Add sysrq to key names known by "sendkey".
      Enhance sendkey with key hold time (Jan Kiszka).
      TC6393XB system features (Dmitry Baryshkov).
      Fix the sendkey hold time calculation (Jan Kiszka).
      Initialize the VMware VGA console after vga_init (Alexander Graf).
      Don't overwrite VMwareSVGA's memory region start addresses (malc).
      Make Bochs VBE work with VMWare SVGA (malc).
      Properly byte-swap values in VMware SVGA (malc).
      Remove unintended dereference, kills a warning (Jan Kiszka).
      Fix a bunch of type mismatch-related warnings (Jan Kiszka).
      e1000: only use TSE if enabled for current packet (Anthony Xu).
      Disable OMAP2 combined-io-entries hack now that more regions are allowed.
      Add CDC-Ethernet usb NIC (original patch from Thomas Sailer).
      Remove the NIC from vlan on usb destroy.
      OMAP2 EAC module.
      Special Mask Mode for i8259 PIC (Sebastian Reichelt).
      linux-user: Fix target_statfs[64] on 64-bit hosts
      Fix smlald, smlsld, pkhtp, pkhbt, ssat, usat, umul, smul... (Laurent Desnogues).
      ARM: fix CPS masks (Vincent Palatin).
      ARMv6: fix SIMD add/sub carry flags (Vincent Palatin).
      Pretend to be the active console while a screendump takes place (Avi Kivity).
      Force screen resize if no buffer set (Avi Kivity).
      Revert "fix power management timer overflow handling" (Avi Kivity).
      Revert "QEMU keyboard issue with Gujin-2.2" (Avi Kivity).
      Omap DPLL & APLL locking logic.
      Handle on-chip DMA controllers in one place, convert OMAP DMA to use it.
      Fix a bad comparison, spotted by Paul Brook.
      Add OneNAND Unlock All command (Kyungmin Park).
      Fix OMAP GPMC register offsets and SYSCTL 8bit io (Kyungmin Park).
      Simplify -usbdevice net: syntax, allow VLANs with no NICs.
      Fix load width for slave address in i2c_bus_load (Chris Lalancette).
      Unswap qemu-arm data and prefetch abort addresses (Laurent Desnogues).
      Fill in WLAN and BT platform data in CAL area as expected by Maemo.
      Correct audio api usage in OMAP EAC (spotted by malc).
      Fix range in the hid report descriptor for USB tablet.
      Move offsetof to osdep.h, remove local defintions.
      16550A UART: RHR irq enable bit also masks the Rx timeout irq.
      Allow attaching devices to OMAP UARTs.
      Add a comment about masking of CTI interrupt in 16550A UART.
      Use a QEMUBH when an OMAP timer must expire immediately.
      Fix getgroups() with zero size parameter (Kirill Shutemov).
      Swap only altered elements of the grouplist in getgroups() (Kirill Shutemov).
      Implement fstatat64() syscall (by Kirill Shutemov).
      Implement the futimesat() syscall (by Kirill Shutemov).
      Fix building with 2.6.27 kernel headers (Kirill Shutemov).
      Add MTIOCTOP, MTIOCGET and MTIOCPOS ioctls (Kirill Shutemov).
      Fix pread() and pwrite() syscall on ARM EABI (Kirill Shutemov).
      Fix QADD / QSUB decoding on ARM (Torbjörn Andersson).
      Enable same-arch consistency check on x86-64, print syscall name on error.
      Fix TEST_BSX operands in test-i386.c (Zeev Tarantov).
      Band-aid vfork() emulation (Kirill Shutemov).
      Don't use ds->dpy_copy directly from hw/ (Jan Niehusmann).
      Reintroduce TEXT_CONSOLE_FIXED_SIZE and TEXT_CONSOLE for resizable vc's.
      Use qemu_free() on env instead of free.
      Implement x86 SSSE3 instructions.
      Clean up vendor identification (Alexander Graf).
      Core 2 Duo specification (Alexander Graf).
      SYSENTER/SYSEXIT IA-32e implementation (Alexander Graf).
      Add Atom (x86) cpu identification.
      Add a simple SSSE3 test.
      Fix definition of EMX bit in cpuid (Jens Axboe).
      Rename -cpu atom to -cpu n270.
      Add a "null" bluetooth HCI and a header file for bluetooth.
      Emulate a serial bluetooth HCI with H4+ extensions and attach to n8x0's UART.
      Implement a HCI passthrough to host.
      Add a virtual HCI.
      Add L2CAP logic and a virtual SDP server for use in emulated devices.
      Bluetooth HIDP emulation on top of usb-hid.c and L2CAP and SDP.
      Use VHCI to allow the host os to participate in a qemu bluetooth "vlan".
      Emulate a USB bluetooth dongle (or HCI Transport layer).
      Make sure bluez programs (cross-)compile, add missing statics.
      Disable bluetooth proxy compilation on win32.
      Handle MSR_IA32_PERF_STATUS in rdmsr (Alexander Graf).
      x86 pextrw destination operand can be r64.
      Actually check read/write errors in IDE (Ian Jackson).
      Check that asynchronous (DMA) submission succeeds (Ian Jackson).
      Reset CFI01 flash wcycle after erase confirm (Thomas Petazzoni).
      Improve pflash cfi01 debug messages (Thomas Petazzoni).
      Implement SSE4.1, SSE4.2 (x86).
      x86 "popcnt" affects flags.
      Fix crc32w decoding, fix a constant width in blendvpd.
      Increase write buffer size in pflash emulation (Thomas Petazzoni).
      Add a configure check for zlib (Ryota OZAKI).
      Use the adequate CFLAGS for confiugure tests.
      Fix a bad memcpy length (Bruce Rogers).
      Fix cpuid ext_features value for Atom N270 (Blue Swirl).
      Control + i and [tab] share keycode in curses, simulate [tab].
      Use the host exit syscall for exiting (Lauro Ramos Venancio).
      Fix iovec for the case with invalid elements (Lauro Ramos Venancio).
      page_check_range: fix wrap around test (Lauro Ramos Venancio).
      Recvmsg must return the number of bytes received (Lauro Ramos Venancio).
      Fix return value printing for shmat (Lauro Ramos Venancio).
      Set default max_cpus to one.
      Fix RGBT 5:5:5 drawing on pxa2xx lcd (Lars Munch)
      tc6393xb: initial support for nand control (Dmitry Baryshkov).
      Tosa: emulate LEDs (Dmitry Baryshkov).
      Tosa: provide correct IRQ to tc6393xb init (Dmitry Baryshkov).
      Tosa: disable pxafb as it's not used on tosa (Dmitry Baryshkov).
      scoop: GPRR reports the state of GPIO lines (Dmitry Baryshkov).
      Tosa: dummy lcd support (Dmitry Baryshkov).
      tc6393xb: non-accelerated FB support (Dmitry Baryshkov).
      Use the right format string to printf sector num with DEBUG_IDE.
      Revert r5532, r5536 and a piece of r5531.
      Add the -bt switch for setting up bluetooth stuff.
      Add qemu_strndup: qemu_strdup with length limit.
      Document bluetooth support in qemu-doc.
      x86 CPUID extended family/model (Andre Przywara).
      Currently trying to turn an oversized directory into a VVFAT image will
      use target_mmap() to allocate idt, gdt and ldt (Kirill A. Shutemov).
      Implement LSI53C895A quirks exposed by OpenServer (Justin Chevrier).
      r5531 made x509 certs not loadable (original patch from Henrik Holst).
      Include <strings.h> for ffs().
      Don't use "hz" in identifiers to make AIX happy.
      Don't try to select on an invalid VNC socket when init fails.
      Fix pmovsx* / pmovzx* SSE instructions (original fix by Frank Mehnert).
      Fix a typo preventing GNUC builtins usage.
      Use libgcc __clear_cache to clean icache, when available.
      arm: Reserve code buffer in memory range reachable for pc-relative branch.
      Don't rely on ARM tcg_out_goto() generating just a single insn.
      Fix the comment added in r5844.
      arm: Don't potentially overwrite input registers in add2, sub2.
      Don't wrap I2C registers addresses on PXA270.
      Remove a duplicate omap_l4_attach(), add one missing elsewhere.
      LSI53C895A: Remove current_dma_len hack
      LSI53C895A: Handle empty SCRIPTS opcode (Justin Chevrier)
      SCSI: Handle inquiry commands of varying length (Justin Chevrier).
      pflash_cfi01: add Single Byte Program (Jean-Christophe PLAGNIOL-VILLARD).
      omap1: add OSC_12M_SEL UART register support (original patch from Jean-Christophe PLAGNIOL-VILLARD)
      omap1: fix uart3 init (Jean-Christophe PLAGNIOL-VILLARD).
      ARM: cosmetics (Laurent Desnogues).
      Patch holes in ARM translation (Laurent Desnogues).
      ARM: fix usad8 and usada8 usage of registers (Mans Rullgard).
      ARM: fix smmul and smmla/smmls usage of registers (Mans Rullgard).
      PXA: Account for offset from page start in a subpage mapping.
      sh4: mmio based CF support on r2d board (Takashi YOSHII).
      sh4: Add IRL (4-bit encoded interrupt input) support (Takashi YOSHII).
      sh4: Add r2d onboard FPGA IRQ controller (Takashi YOSHII).
      SH: On-chip PCI controller support (Takashi YOSHII).
      SH: Don't subtract bases from access addresses in PCIC.
      SH: r2d pci support (Takashi YOSHII).
      SH: improve the way sh7750 registers io memory (Takashi YOSHII).
      SH4: Eliminate P4 to A7 mangling (Takashi YOSHII).
      Move spitz microdrive to PCMCIA socket 0.
      Fix 64-bit targets compilation on ARM host.
      Make memory load functions (ldxx_y(ptr)) take a const pointer.
      Fix PXA2xx framebuffer dirty checking.
      Fix the PXA2xx LCD dirty page detection a little more.
      ARM: basic SX1-cellphone sysemu support (Jean-Christophe PLAGNIOL-VILLARD).
      Add ARM board names still missing from qemu-doc.
      configure: close stdout for the remaining calls to cc.
      Fix absolute mode mice.
      Allow usb tablet to be used with vmware-vga hwcursor.
      Fix "info registers" under kvm.
      Fix absolute mouse events generated by SDL frontend.
      Recognise evdev(xx)_aliases(yy) and xfree86(xx)_aliases(yy) as keymap names.
      Fix indices in Menelaus save/load.

bellard (2290):
      This commit was generated by cvs2svn to compensate for changes in r2,
      avoid pt_regs clash
      fixed endianness
      endianness fixes
      suppressed clashes
      ppc build
      added NO_TRACE_MSGS ifdef
      i386 emulator test
      added shift tests
      new i386 emulator core
      new x86 CPU core
      added float support
      test infrastructure
      prints hello world
      better debug support
      many fixes
      added shiftd support - improved auto test
      bsx/float tests
      added bcd tests
      float fixes - added bsr/bsf support
      convert several x86 instructions at the same time
      added translation cache
      added bcd test
      added pusha/popa/rdtsc/bcd ops
      added minimal segment support
      added loop/xadd/cmpxchg support
      cmpxchg test
      added stat64
      added cmov instruction
      gcc 3.x fixes
      added flags computation optimization
      added file
      ppc port
      added code16 tests
      better 16 bit code support
      added libgemu.a build
      basic clone() support
      basic signal handling
      better signal/exception support
      more syscalls
      distribution patches
      documentation
      glibc2.2 fixes - more command line options - misc doc fixes
      ld.so load fix
      dirent fixes
      xchg lock, xlat instr
      added runcom
      more tests
      added number of arguments
      added cmpxchg8b, cpuid, bound, eflags support, vm86 mode
      16bit/override support in string operations
      added cmpxchg8b, cpuid, bound, eflags support, vm86 mode, 16bit/override string ops
      eflags update
      primitive vm86 support
      changed flag names
      more syscalls
      first vm86 support
      wine help
      version
      update
      endian fixes by Ulrich weigand
      s390 support
      update
      fixed execve bug
      better vm86 support - added iret - fixed push/pop fs/gs
      better vm86 support
      added SIOCATMARK and times() syscall
      added runcom test
      -statis for test-i386
      personality fix - i386 interpreter fix
      alpha addition
      bfd.h dependancy removed
      64 bit support
      more cpu support
      moved i386 specific stuff outside elf.h
      alpha fix - powerpc fix
      powerpc fix
      powerpc div and rint fixes
      clock_t fixes
      endian fix
      64 bit fix
      update
      ISO C fixes
      update
      warning fix
      first self virtualizable version
      TIOCGPTN and TIOCSPTLCK ioctls
      suppressed undefined shldw shrdw
      update
      RH9 fix - path patch
      added prefix
      stat patches - path patches - added exit_group() syscall
      path patch
      update
      update
      cleanup
      comment
      flock support
      loglevel export
      symbol fix
      update
      log fix
      flock
      PowerPC disas code
      fstat64 fix
      ia64 support
      alpha support
      alpha support
      ia64 support - fcntl uses TARGET_ constants
      fix _start routine name
      fcntl constants
      ia64 support
      ia64 support - alpha support
      alpha support - ia64 support
      target cpu definition
      sparc support
      update
      update (test)
      systematic exception test
      more accurate signal handling
      added trapno and error_code report in ucontext
      added CPL and IOPL as translation time constants - changed I/O function prototype to include emulator state - added error_code and cr2 support
      added raise_exception_err() - added cr2 update
      added raise_exception_err()
      more accurate GPF generation
      added op_gpf
      more siginfo constants
      added setgroups and getgroups syscalls
      added KDGKBTYPE
      changed I/O function prototype to include emulator state
      added CPL/IOPL support - fixed subtle inc/dec flag optimisation bug - added HLT instruction
      moved vm86 stuff to vm86.c
      vm86 emulation closer to Linux kernel code - added correct IRQ emulation for dosemu
      added vm86.c
      added dump function
      more console ioctls
      removed unnecessary VME support - fixed selector GPF exception
      fixed GPF generation - fixed 'lret im' instruction (main fix for dosemu) - fixed HLT instruction
      fixed invalid CPL logic in vm86 mode - use generic CPU dump state function
      added vm86.c
      TF flag support
      TF flag support - fixed eflags computation before exception
      simplified exception support
      sigtrap support
      added EIP return to INTO - fixed SHL C flag computation - added LAR/LSL
      added LAR/LSL - fixed INT3 and INTO EIP computation
      added LAR/LSL
      fixed SHL C flag computation
      added LAR/LSL tests
      eflags fix
      fixed from 2.4.20 kernel
      alpha disas (Falk Hueffner)
      warning fix
      Alpha fixes (Falk Hueffner)
      mmap emulation
      more exception tests
      fixed small page handling
      Sparc update (David S. Miller)
      return code size
      self-modifying code support
      pread/pwrite syscalls - use page_unprotect_range() in vital cases to avoid problems if the kernel writes data in protected page (needed for self-modifying code support)
      update
      file list update
      removed trace - merged 2.4.20 vm86 patches
      better locking - added PowerPC signal handler (add it for the other archs too because it needed for full exception support)
      better locks
      fixed invalid signal masking
      added do_fcntl()
      removed invalid eip update
      cosmetics
      added vm86, exceptions and self modifying regression tests
      fixed popf TF flag bug (should never hapen in user code except in test-i386!)
      test-i386 update
      fixed 32 bit popf/iret emulation in vm86 mode
      added getrusage
      fixed page_unprotect() if host_page_size > TARGET_PAGE_SIZE
      added exec.h
      update
      fixed cast
      direct chaining for PowerPC and i386
      self modifying code also tests translation block chaining invalidation
      direct chaining for PowerPC and i386
      more efficient locking
      fwait fix (aka DOS Navigator fix)
      more exception tests - support for precise exceptions
      precise exception support
      mmap2 fix
      cr2 update (dosemu VGA support fix)
      currently generated
      precise exceptions - more accurate interrupt semantics
      precise exceptions
      segment defines
      autogen opc-i386.h
      update
      added fsave/frstor/fstenv/fldenv/fcomi - fixed cpuid - make lret/iret restartable
      search data in both .data and .sdata
      misplaced #endif
      save FPU state in signal handler
      more FPU tests
      Alpha update (Falk Hueffner)
      separated helpers from micro operations
      use 32 bit pointer for tb_next even on 64 bit archs
      fixed __op_label handling if RELA relocations are used
      alpha fix
      convert mmap flags (alpha fix)
      added helper-i386.c - alpha fixes
      tested tools
      64 bit fix
      getdents for 64 bit cpus
      big endian/unaligned fix
      added ARM and Sparc disassemblers
      avoid unaligned file offset in anonymous mapping
      more code moved to helpers
      more code moved to helpers - sipmplified x86 float constants definitions
      arm support - modified sparc to work with direct chaining
      weird arm double format support
      removed unused code
      arm support
      removed unused dependancy if non x86
      moved to disas.c
      use -mflat for helper-i386.c on sparc - use custom ld script on sparc to free zero memory addresses for vm86 emulation - arm support
      arm support - suppressed possibly unsafe sparc nop deletion
      update
      disas endian fix
      alpha fix
      added static build option
      more precise float rounding tests
      added hello world for ARM
      ARM emulation support
      changed disas() prototype for multi target support
      output gen_op_xxx() in a separate file
      moved cache flush to dyngen header
      moved dyngen generic code to dyngen-exec.h
      fixed float to int overflow bug - added ARM host correct roundings for float rounding
      main cpu loop is target independent
      fixed serious ioctl parameter conversion issue - exported type size and align functions
      automatic ioctl number conversion - minimum ARM fork() support
      factorized more definitions - suppressed broken sound ioctls
      extracted generic code
      factorized cpu defines
      ARM emulation support
      added missing link scripts
      arm emulation support
      consistent hello naming
      fixed op_label computation on ppc
      fixed include macro pb
      update
      added cpu_abort()
      ring 0 data structures
      cpu_abort()
      ring 0 ops
      new segment access
      fixed case where SS != USER_DS (fixes dosemu DPMI emulation)
      force IOPL=3
      more ring 0 instructions - full x86 MMU emulation based on mmap() syscall - fixed popl (%esp)
      correct restoring of CC_OP in case of exception
      hardware interrupt support - support forfull ring 0 exception simulation
      more ring 0 operations
      MMU support
      use inline function
      iret and popl (%esp) tests
      declare user mode only simulation for QEMU
      updated
      for hard core developpers only: a new user mode linux project :-)
      added link script for vl
      added NE2000 emulation
      faster task switch
      fixed compilation for gcc 2.96
      fixed compilation for gcc 2.96 - added QEMU system emulator
      more compiler tests
      arm fixes
      suppressed ring 0 hacks
      more precise cpu_interrupt()
      fixed VM86 support in Virtual Linux - fixed compilation issues with gcc 2.96 - cpuid returns now pentium pro in order to avoid F00F bug workaround in Linux kernel
      untested RH9 fixes
      compile fixes
      added invlpg emulation
      VL license of the day is MIT/BSD
      gcc3 compile fixes
      update
      fixed inline pb
      fixed endianness (Jocelyn Mayer)
      more precise timer emulation - fixed NE2000 probe problems - added VLTMPDIR support
      update
      added gdb support to vl
      gdb usage information
      gdb stub defines
      IDE emulation
      added nop operations
      first step to fix precise eflags update in case of exception
      added block.c
      added IDE mult support - reduced irq latency (IDE should have good performances now)
      reduced irq latency
      update
      removed unused assignment
      allow read only images
      fixed invalid irq jump chaining
      dummy label to avoid gcc optimisations
      added PIC debug
      correct eflags evaluation order for all operations - fixed important CPU state restoring bug in some exception cases - disabled unsafe inc flags optimisation
      more accurate bcd convert - fixed FPU exceptions
      make FPU load exception safe
      fixed date storage in CMOS
      allow up to 256 MB of ram
      added IDE WIN_READ_NATIVE_MAX command (2.5.xx fix) - added support for proper system shutdown
      added user mode Linux Copy On Write disk image support - added -snapshot support (initial patch by Rusty Russell)
      added disk image help
      dummy rdmsr and wrmsr support - xor reg, reg optimization
      update
      old select support
      ARM fixes
      ARM fix: mmap
      ARM init fix
      ARM fixes
      ARM signal support
      added return for ARM case (may be incorrect - need checking)
      fixed EIP exception bug in case of nop operations (kernel 2.5.74 copy_from_user() bug)
      added nop test for exception
      changed basic block exit generation
      RedHat 9 fix
      address printing fix
      sparc fix
      gcc 3.2.2 bug workaround (RedHat 9 fix)
      times() fix
      convert signal numbers
      debug print
      update
      update
      gdb stub breakpoints support
      real mode support (now boots from BOCHS BIOS and LGPL'ed VGA BIOS)
      popw (%esp) test)
      real mode support
      removed debug
      set to protected mode
      keyboard emulation - accepts to boot with Bochs BIOS and LGPL'ed VGA BIOS
      fixed ss segment load - added ICEBP instruction
      more generic ljmp and lcall - fixed REPNZ usage for non compare string ops (FreeDos boot loader fix)
      refresh clock dummy emulation (netbsd boot fix)
      first part of single stepping support
      correct CPL support (should fix flat real mode support)
      Hardware level VGA emulation (only text mode is tested)
      fixed graphical VGA 16 color mode - fixed 9 pixel wide text mode
      Full VGA support, including old CGA modes, VGA planar and mode X
      Software MMU support (used for memory mapped devices such as VGA)
      SDL support for VGA, keyboard and mouse
      soft mmu support
      build all targets at the same time - SDL probe support
      use bswap.h
      build all targets at the same time
      soft mmu support - moved unrelated code to help2-i386.c - synthetize string instructions
      soft mmu support - Memory I/O API - synthetize string instructions
      soft mmu support
      added VGA emulation - added PS/2 mouse and keyboard emulation - use SDL for VGA display
      m68k host port (Richard Zidlicky)
      updated
      PowerPC fix (Jon Nall)
      removed warnings
      fixed invalid code gen
      fixed invalid ESP usage (Jon Nall)
      updated
      mode X double scan fix (malc)
      64 bit fixes (Falk Hueffner)
      pass function name to JMUP_TB()
      fixed invalid Linux asm/unistd.h header for PowerPC and gcc 3.3
      workaround for gcc 3.3 bug or overoptimisation if a label is not used
      gcc 3.x is mandatory now on PowerPC
      avoid problems if make clean was not made before updating
      no error code if hardware interrupt
      pop ss, mov ss, x and sti disable irqs for the next instruction - began dispatch optimization by adding new x86 cpu 'hidden' flags
      faster and more accurate segment handling
      glibc 2.3.x fix
      depth 32 fix
      added linux < 2.4.21 vm86 bug workaround - added extensive TF flag test
      removed x86 hacks
      added two more jump points
      finished simplifying string operations
      added JUMP_TB2 for a third basic block exit jump point
      finished simplifying string operations - correct TF flag handling for string operations and ss loading - simplified basic block exit code generation
      update
      Redhat 9 fixes
      portable Linux test
      new directory structure
      sparc emulation target (thanx to Thomas M. Ogrisegg)
      new directory structure - changed naming of qemu and vl
      sparc emulation target (thanx to Thomas M. Ogrisegg)
      sparc support - hack to fix case where real_host_page_size < TARGET_PAGE_SIZE (typically sparc target case)
      new directory structure
      new directory structure
      simplified invocation - added automatic IDE disk geometry guessing to reuse old disk images directly
      added utime syscall - fixed nanosleep exact behaviour
      allow Ctrl-C to be pressed when using gdb stub and SDL
      removed SIGIOT
      multiscan/doublescan fix (malc)
      buffer overflow fix - handle case where stdin is closed (Rusty Russell)
      tun-fd option support for external tundev config (Rusty Russell)
      automatic man page generation - BIOS installation
      bios binary images
      updated
      log activation from gdb - gdb single step support for x86 - stop timer when cpu is being debugged
      filename fixes
      added i386 user only target
      comments
      fixed mmu fault priviledge logic
      added correct memory access code for system emulation
      factorized debug code
      disabled signal hacks for softmmu version (qemu should be much more portable now...)
      full softmmu support
      full soft mmu support
      qemu with softmmu is now the default executable
      fixed idt/gdt relocation bug - added support for Redhat kernels
      license
      make cpu test static
      fixed virtual memory access
      update
      fixed big endian ops
      update
      fixed distclean target
      redhat 9 fix
      added binary archive
      static link
      update
      update
      CONFIG_STATIC patch
      fixed ldq() macros
      fixed long double accesses when using soft MMU
      soft MMU performance fix (oops)
      cmov fix (bug on PowerPC)
      cannot simply write segment registers in system mode
      unused functions in system mode
      no need for locks in system mode
      endianness and portability fixes
      enabled system emulator build on PowerPC - increased portability of soft mmu code
      temporary hack for PowerPC system emulation
      big endian fixes
      ARM half word load/store fix (Ulrich Hecht)
      update
      a20 support
      a20 support - keyboard led fix
      ppc fix
      soft mmu fix (aka debian random seg fault fix)
      hardware level IDE CD-ROM emulation - added second IDE interface for up to 4 IDE disks emulation - added -boot command to enable CD boot
      moved IDE driver to ide.c
      64-bit multiplication fix (Ulrich Hecht)
      new VGA bios
      make Knoppix CD-ROM probe happy
      added comments and TSS bit
      full TSS support - IO map check support - conforming segment check fixes - iret in vm86 mode fix
      dump more registers
      io map checks
      added verr, verw, arpl - more precise segment rights checks
      iret and int fix for vm86 - added undefined instructions for real and vm86 modes - added verr, verrw, arpl - added port io map
      Soundblaster 16 support (malc)
      update
      fixed lmsw instruction
      fixed pop %sp bug
      call gate fix - verr and verw fix
      make windows happier
      quick and dirty CMOS irq emulation (windows install uses it) - emm386 keyboard fix (need a better way...) - better serial emulation (windows install uses it) - LDT and TR caches init fix
      more precise stack operations in call/int gates (16 bit wrapping is handled in all cases) - makes all call/int gates operations restartable in case of exception
      more hack for CMOS interruption (enable linux /dev/rtc not to hang) - auto boot on cdrom if only device present
      fcmovx support
      static config for SDL
      always completely redefine the TLB in case of MMU fault
      added fcmovxx support (fixes segfaults in some recent linux tools) - fixed irq inhibit logic : the irqs are inhibited only for one instruction after, even if the next one also inhibit irqs - stop translation after irq inhibition stops to give a chance to irqs (fixes install NT kernel startup)
      added fcmovxx support
      fixed TB linking in case of code invalidation (fixes random segfaults)
      more fcmovxx tests
      FTST instruction fix
      PowerPC support (Jocelyn Mayer)
      suppressed use of gen_multi - use intermediate FT0 register for floats - use T0 temporary for fpscr update - use PARAM1 for spr access - added untested single load/store support
      PowerPC target support (Jocelyn Mayer) - added better support for uid16
      fixed PPC state reloading
      fixed eflags IF/IOPL update
      a20 fix
      imull fix (suggested by Robert J. Harley)
      more complete eflags testing for multiplication (P4 case only)
      dump irq inhibit flag as it is a part of the cpu state
      P4 style multiplication eflags
      disable keyboard interrupts if keyboard clock disabled (may not be fully correct) - added keyboard ID for extended keyboard
      PowerPC fixes (Jocelyn Mayer)
      SPARC fixes: corrected PC/NPC logic (now slower but can be optimized a lot) - fixed flags computations - added register window exceptions support - fixed mul and div - added mulscc - fixed immediate field decoding
      correct zero segment values when coming from VM86 mode - cache infos in CPUID - simpler exception handling in load_seg() - validate segments after lret/iret
      debug fixes - use more generic TLB mappings
      invd and wbinvd support - fixed code gen logic for invlpg - simpler exception handling in load_seg()
      update
      float access fixes
      sparc fixes
      aligned stack on 16 byte boundary - PPC target fixes - SPARC target fixes
      more generic TLB support - began to fix unlikely interrupt issues
      added CPU callbacks
      SPARC fixes : syscall fixes - added user register window exception support
      stat64 fix - added getpagesize()
      termios support for SPARC and PPC
      explicited S3 specific code - added more debug code
      removed test code
      more precise PIT gate emulation
      first multi target test (lauches 'ls')
      update
      signal fix: update the host signal 'signal ignored' state to avoid unexpected -EINTR values (ash fix)
      added PE to static CPU state (avoids flushing translated code when swiching between protected and real mode) - moved memory defs to cpu-all.h
      debug updates - page_unprotect() is no longer needed in softmmu case
      correct value for ADDSEG is real mode (fixes GRUB boot) - update static protected mode state - use generic tlb_set_page()
      fixed word bit operations with memory offset - suppressed push/pop micro operations
      added stx_T1_A0 micro ops
      fixed dx based protected in/outs (win98 install) - changed JUMP_TB2 branch number arg
      added raw/user/kernel memory accesses (faster emulation)
      added raw/user/kernel memory accesses for shifts/adc/sbb/cmpxchg/push/pop (faster emulation) - make 'call Ev' exception safe - in/out dx fix - PE flag is static
      waiting for TARGET_HAS_SMC patch
      support for new TLB handling
      export more memory defines
      include stddef.h for size_t definition
      added support for direct patching on i386 host (faster emulation)
      added support for direct patching on i386 host (faster emulation) - increased translation buffer size - added new TLB support
      new generic TLB support - faster self modifying code support - added ROM memory support
      (temporary) only physical dump is possible in gdb
      CD-ROM detection fix
      correct cpu state
      updated so that PPC/ARM/SPARC executables are automatically launched when invoked
      WHEEL defines may not be available in SDL
      assembly soft MMU defines on i386
      hack for target_ulong define
      make the bios be a ROM memory - glibc hacks for setvbuf and signals - correct century storage in CMOS emulation
      update
      PowerPC system emulation (Jocelyn Mayer) - modified patch to use new TLB api
      suppressed explicit access type and use the exception routine to infer it from the micro operation
      infer access type
      aalib support with SDL
      changed cpu_x86_in/out to cpu_in/out
      ppc fix
      PowerPC System emulation (Jocelyn Mayer)
      factorized GenOpFunc
      PowerPC update (Jocelyn Mayer)
      PowerPC support - float macros
      fcntl flags convertion (Jocelyn Mayer)
      PowerPC system emulation (Jocelyn Mayer) - PIC poll mode (Jocelyn Mayer) - use CPUState - Floppy support (Jocelyn Mayer) - command line debug (Jocelyn Mayer)
      use CPUState
      changed cpu_x86_in/out to cpu_in/out
      debug fixes
      use generic GenOpFunc
      update
      Floppy disk emulation (Jocelyn Mayer)
      ppc support (Jocelyn Mayer)
      fixed subtle bug: in some cases PG_DIRTY was not set correctly
      generate read error if no image (win XP install boot)
      fixed dirty bit support for 4M pages (L4 Pistachio fix)
      xadd fix
      comments fix
      fixed potential exception pb on cmpxchg
      simpler second page physical address test
      ppc code gen size fix
      fixed tlb invalidation
      cast to return type
      cmos return current date - current irq priority in PIC (L4 Pistachio support) - help fixes
      more xadd tests - cmpxchg8b test
      suppressed cast to lvalue
      alpha fix (Falk Hueffner)
      sb16 patch (malc)
      temporary gcc 3.3 fix
      automatic floppy boot
      ARM fcntl flag fixes (Lennert Buytenhek)
      PowerPC merge (Jocelyn Mayer)
      PowerPC merge (Jocelyn Mayer)
      avoid exiting directly if file not found
      update
      PowerPC merge (Jocelyn Mayer)
      test at least one invalid lock op code
      L4 fix for rep nop (should handle all cases)
      16 bit DMA fix (malc)
      interrupt to conforming segment fix (QNX boot fix)
      ATAPI transfer size fix (NetBSD CDROM access fix) - added WIN_CHECKPOWERMODE1 - set error to zero in some cases
      increased physical RAM limit to 2047 MB in soft MMU mode
      update
      removed warnings
      added cpu_get_phys_page_debug()
      added cpu_get_phys_page_debug()
      added TARGET_LONG_BITS
      virtual memory access for gdbstub
      correct target_ulong definition
      correct NT flag behavior
      combine PDE and PTE protections as in intel specs - added cpu_get_phys_page_debug()
      fixed eflags optimisations with string operation (aka linux 2.6.2rc1 fix) - removed warnings
      correct NT flag behavior - zero ldt task switch bug fix - task switch thru call insn bug fix
      update
      update
      update
      clean tests dir
      vga memory address fix
      SEEK_STAT bit ata reset fix (Jens Axboe)
      fixed atapi error codes (initial patch by Jens Axboe)
      ide identify fix (initial patch by Jens Axboe)
      cleanup
      more precise TLB invalidation - init cleanup
      update
      temporary interrupt locking fix (need rework)
      cleanup
      added tlb_flush() flags
      added generic physical memory dirty bit support
      added bochs VBE support
      sdl_cleanup fix (Martin Garton)
      update
      bochs vbe: virtual screen support and bank switch (untested)
      fixed WP semantics
      direct chaining support for SPARC
      arm nwfpe support
      added arm nwfpe support (initial patch by Ulrich Hecht)
      suppressed dummy FPU ops
      arm nwfpe support
      arm nwfpe support - added code no-code-copy option - __preinit_array_start bug fix (untested)
      suppressed unused variables
      fast Linux boot support
      added osdep.o and nwfpe
      force boot sector feature
      added CPU_INTERRUPT_EXITTB and code_copy_enabled
      experimental code copy support - CPU_INTERRUPT_EXITTB support
      use qemu memory allocation - added dirty bit support when using host MMU
      experimental code copy support - added new Linux kernel loader
      experimental code copy support - fixed A20 emulation
      fixed lea exception
      experimental code copy support
      added OS dependent functions (temporary as most functions are generic in fact)
      update
      use osdep.h
      update nip when processing exceptions (Jocelyn Mayer)
      Fix check for lswi (Jocelyn Mayer)
      lwarx fix (Jocelyn Mayer)
      adding direct block chaining support - simplified branch code gen
      fixed blr/bctr cases
      faster big endian accesses on i386 - big endian ldsw_raw fix
      O_DIRECT compile fix
      use kernel like macros for user access (will be useful someday to have a better error checking
      zero offset optimisation
      small test optimisations
      shm tests - disabled clone test
      shm support, more setsockopt and getsockopt calls, fds fix (initial patch by Paul McKerras)
      fpu fix
      CR0.MP/EM/TS support - native fpu support in code copy mode
      native FPU support (disabled)
      CR0.MP/EM/TS support
      native FPU support in code copy mode
      new physical memory access API (used by DMA accesses) - code copy FP fixes
      new physical memory access API (used by DMA accesses)
      DMA API change
      native FPU support in code copy mode
      moved DMA and SB16 outside timer (may break SB16)
      use physical memory access functions for DMA
      native FPU support in code copy mode
      more FPU context save tests
      added precompiled linux boot sector
      added cow.h
      2.6 kernel compile fix
      m68k compile fix
      separated more devices from emulator
      added a command line monitor
      remoable device support
      removable device support - io port API change
      added qemu_mallocz()
      io port API change
      io port API change - removed dumb console redraw (not useful)
      added I/O API - io port API change - added multiple network interface support - redirect serial port to a pseudo terminal if using graphical mode
      io port API change
      added qemu_mallocz()
      update
      tun-fd option fix
      device independent VGA screen dump
      update
      initial x86-64 host support (Gwenole Beauchesne)
      updated floppy driver: formatting code, disk geometry auto detect (Jocelyn Mayer)
      write to both IDE drives - return 0 for not present drives
      fixed protected lret imm insn (one more OS/2 fix)
      use new directory layout
      do not depend on thunk.h - more log items
      more log items
      update
      protected lret x86 'bug' emulation
      removed most of global context uses - removed unneeded abort() which cause problems during win95 hardware scan
      fixed IDE probe
      task switch fixes
      fixed ljmp and iret to TSS
      gcc 2.95.4 compile fix (Petter Reinholdtsen)
      added qemu-mkcow man page
      install fix (Rusty Russel)
      moved gdbstub to qemu - new asynchronous gdbstub
      added cpu_get_fp80() and cpu_set_fp80()
      more precise RTC emulation (periodic timers + time updates)
      use new timer API
      new timer API - new API to save/restore the virtual machine state
      update
      win32 port (initial patch by kazu)
      win32 port (initial patch by kazu)
      win32 cross compile fix
      rdtsc fix
      avoid rounding problems
      added -macaddr option
      fixed SDL probing for cross compilation
      UIP update fix
      tun-fd fix
      update
      win32 port (Kazu)
      improved monitor: type check, expression evaluator, memory dump, disassembly
      history support (Jocelyn Mayer)
      doc update
      qemu fast fix
      fixing free
      port 92 access
      win32: do not use all cpu time
      win32: correct keycode remapping
      dma clean up - added missing read accesses
      refuse write accesses in BIOS area (aka EMM386.EXE fix) (Mike Nordell)
      vga 9 pixel wide text char fix
      base memory size in cmos
      fix the no device case
      preserve partition table when using -linux option
      ide select logic fix
      fixed keyboard random bug (Mike Nordell)
      VM86 EIP masking fix (aka NT5 install fix) (Mike Nordell)
      update
      fixed invalid command test
      PowerPC system emulation fixes (Jocelyn Mayer)
      ppc: suppressed unneeded globals and headers - added explicit type for ppc nvram
      update
      suppressed no longer needed vm86 segment hack (Mike Nordell)
      blanking support
      avoid segfault if transient invalid text resolution
      safer sb16 code
      NT mouse fix (Mark Jonckheere)
      initial user mode network support
      NE2000 fixes for windows (Renzo Davoli)
      probe static SDL link
      initial user mode network support
      fixed options definition
      imul imm8 fix - 0x82 opcode support (Hidemi KAWAI)
      update
      more imul tests
      create slirp directory
      added user mode libqemu usage example
      update
      64 bit seek for win32 (Mike Nordell)
      precise self modifying code test
      flush insn support
      dump A20 state
      precise self modifying code support
      avoid error if too many sectors in non LBA mode
      disabled S3 VGA
      ARM cache flush support (untested) - '-d' option fix
      fixed very unlikely irq bug
      added 'info pic' - added 16/32 bit x86 instruction dump
      more register values in monitor
      x86-64 port (Jocelyn Mayer)
      x86-64 port (Jocelyn Mayer)
      avoid unneeded casts
      added cpu_resume_from_signal() - irq fix
      added target_phys_addr_t
      update
      consistent use of target_ulong and target_phys_addr_t
      more endianness macros
      ide endianness fixes
      isa bridge endianness fixes
      amd64 port (Jocelyn Mayer)
      init dummy net if tun/tap network error
      amd64 port
      ppc fixes (Jocelyn Mayer)
      avoid errno variable name
      update
      added temporary option -enable-audio
      copyright update
      update
      update
      full screen support (initial patch by malc)
      isa memory remapping support (aka PPC PREP VGA support)
      Bochs VBE emulation fix
      Bochs VBE emulation fix
      SDL static config fix (Roman Zippel)
      disable grab if the window no longer has the focus (Windows case) (Mike Nordell)
      keyboard irq generation fix
      update
      utime fix
      pit fixes
      ide slave fixes (aka Win98 CD-ROM detection fix)
      fixed floppy reset (aka win98 floppy probe fix)
      fixed dhcp for windows client
      arm load/store half word fix (Ulrich Hecht)
      typo
      timer for READ_ID (win98 floppy fix) - simpler irq handling
      update
      better install
      64 bit fix
      update
      SPECIFY command fix (Jocelyn Mayer)
      MSDOS compatibility mode FPU exception support
      cr0.ET fix (Win95 boot fix)
      division by zero FPU exception support
      update
      better packaging support
      update
      primitive ioport debug - /dev/rtc fast timer support (needed for better simulation accuracy with Linux 2.4)
      bsd port (Markus Niemisto)
      faster I/Os - default 16 bit I/O fix
      allow '-nics 0'
      -tun-fd option fix (Renzo Davoli)
      floppy fix
      custom option parsing to have same behavior on all OSes
      update
      int13 CDROM BIOS fix (aka Solaris x86 install CD fix)
      int15, ah=86 BIOS fix (aka Solaris x86 hardware probe hang up fix)
      BSR/BSF undefined behaviour fix
      update
      BSR/BSF 'undefined behaviour' test
      different serial number for each drive (initial patch by Mike Nordell)
      vmdk2raw: convert VMware disk images to raw images
      added CPU_INTERRUPT_TIMER
      NVRAM fixes (Jocelyn Mayer)
      ppc fix (Jocelyn Mayer)
      -user-net is optional - EAGAIN fix
      PCI support
      suppressed pci2isa.c
      PIIX ELCR register support
      cleanup
      PCI irq support
      PCI interrupt support - PCI BIOS interrupt remapping - more accurate memory mapping - 'info pci' monitor command
      dummy VGA PCI support - VGA font selection fix (Daniel Serpell)
      PCI interrupt support
      VGA PCI support
      info pci command
      64 bit support
      win32 patch (kazu)
      fixed invalid includes
      BSD fix
      suppressed unneeded header
      win32 fix
      BSD fix + ppc-softmmu support for win32
      update
      PIC reset fix (initial patch by Hidemi KAWAI)
      added cpu_get_tsc()
      PIC spurious irq support (aka Solaris install bug)
      64 bit fix (Jocelyn Mayer)
      irq statistics code (initial patch by Jocelyn Mayer)
      PowerPC merge: real time TB and decrementer - faster and simpler exception handling (Jocelyn Mayer)
      support for non continuous RAM or ROM
      PCI BIOS fixes
      pci memory mapping fix
      receive status register support (aka GRUB netboot fix)
      added missing copyright file
      default ram size define (Pavel Janik)
      typos (Pavel Janik)
      fixed 2.88 MB boot (aka FreeBSD 5.2.1 boot fix)
      int13 cdrom 32 bit register update fix (aka FreeBSD CDROM boot)
      pixx3 ide controller
      added PIIX3 like IDE controller - PCI irq generation - SETFEATURES IDE command support
      use PIIX3 like IDE controller
      pci empty device read fix - piix3 ide init
      cleanup
      update
      PowerPC merge
      PowerPC merge
      PowerPC merge
      PowerPC merge
      PowerPC merge
      PowerPC merge
      PowerPC prep/chrp/pmac support
      trace fixes
      PowerPC prep/chrp/pmac support
      partial big endian fixes - change VESA VBE ports for non i386 targets to avoid unaligned accesses
      compile fix
      put ready it after write command (aka FreeBSD HD access fix) - access 16 mult sector count
      fnop FPU exception support (aka FreeBSD FPU probe) - sysenter/sysexit support (untested, not enabled in cpuid)
      update
      -localtime option
      more accurate emulation (do not depend on localtime() or gmtime()
      header fix
      support for opaque data on memory I/Os
      -localtime option
      support for opaque data on memory I/Os - PCI ROM memory support
      support for opaque data on memory I/Os
      fixed PCI config default write permissions
      CUDA + ADB support
      hid event handling
      CUDA + ADB support
      added -fno-strict-aliasing
      sendkey command
      slirp is enabled by default
      lmsw fix (aka dos4gw bug)
      fixed window switch - fixed caps lock and num lock - simplified keycodes (initial idea by Mark Jonckheere)
      added some keys
      dhcp packet size fix (aka pump fix)
      sdl keyboard fix
      generic VGA API layer
      Cirrus VGA emulation (initial patch by Suzu - heavily modified for easier merge)
      Cirrus VGA emulation
      Cirrus VGA display fix
      mmio support for vga registers - line offset fix - (aka XFree86 4.3.0 fixes)
      host bridge config fix
      avoid using anonymous struct extension (not supported by all gcc 3.x)
      -cirrusvga option
      Cirrus fixes
      change ID to CLGD5446 - added solidfill support - fixed hidden dac access
      init VGA with default config
      better to use different ID for ISA and PCI
      hardware cursor support - fill with rop support - color expand and color expand with transparent support - various optimisations
      generic hardware cursor support
      update
      specific VGA BIOS for Cirrus VGA Card
      hardware cursor depth = 15 fix
      cirrus blitter fixes
      endianness functions for unaligned memory accesses
      allow 32 but unaligned access (aka Win PCI network bug - initial patch by Renzo Davoli)
      debug
      audip fixes (malc)
      ioport read command
      fixed full screen refresh
      set memory size to 4MB for 5446 - fixed memory size probe (aka Win2000 bug) - fixed interlace support
      interlace support
      IDE1 init fix
      pattern fill fixes and optimization
      added ffree
      added ffree - added cpu log option
      ffree test
      IDE ATA identify fix (aka FreeBSD 4.10 fix)
      fixed 16 bit segment optimisations
      jump to gate fix (aka OS/2 Warp install bug)
      fixed self modifying code in case of asynchronous interrupt
      compile fix
      OpenPIC support (Jocelyn Mayer)
      VMware 4 disk images support
      const fix
      sigset_t endianness fix in signal context
      sysinfo syscall (Francois Guimond)
      buffer overflow fix - printf format fix
      buffer overflow fix
      print error messages if boot error
      added cpu_reset()
      added system_reset command
      new reset API
      reset and shutdown support - PCI is now the default
      new reset API
      new reset API - shutdown support
      added cpu_reset()
      update
      added APM support
      update
      boot to top of 4GB space
      update
      accept bigger PC BIOSes
      added open pic for PPC
      added -g option for OF initial resolution
      ppc update
      cuda fixes
      high page register support for PPC PREP
      pmac macio based ide support
      memory mapped NVRAM (Jocelyn Mayer)
      openpic fixes
      UniNorth PCI bridge support
      cmdline init fix
      ppc init fixes
      endianness fixes
      removed traces
      dma init fix
      added PCI bus
      added PCI bus - added IRQ support for PowerPC bridges - suppressed PREP PCI bios init
      update
      ppc bios
      ADB fixes
      disable PCI device for PMAC
      cpu_single_env init
      disable buggy tb_invalidate_page_range()
      consider that all archs have SMC (workaround)
      use RT signal for /dev/rtc - restore stdin flags (Bob Barry) - cpu save fix (Johannes Schindelin)
      BMDMA support - CDROM fixes
      configure BMDMA
      hlt instruction fix
      new Cirrus VGA BIOS from the LGPL'ed VGA BIOS project including VESA support
      RT signal may not be a good idea
      fixed case where ram < 16 MB
      dac write index register is r/w (Volker Ruppert)
      dac write index register is r/w - CR1D access fix (Volker Ruppert)
      forgot fclose()
      Darwin patch (initial patch by Pierre d'Herbemont)
      Darwin patch (initial patch by Pierre d'Herbemont)
      Darwin patch
      24 bpp mode fixes
      24 bpp fixes
      removed unused code
      suppressed unused function
      fixed b[l] decoding
      update
      Cirrus VGA is the default - 128 MB default memory - 800x600 default PPC resolution
      doc update
      kbd save/restore
      load/save state support
      odd memory access fix
      Mac OS X port (Pierre d'Herbemont)
      removed unused definitions
      removed stdout reference (not portable)
      comment
      Mac OS X port
      Mac OS X port (Pierre d'Herbemont)
      update
      Mac OS X port
      added .cvsignore
      update
      ppc bios version 0.3
      static build fix
      OS X port
      Mac OS X port (Pierre d'Herbemont)
      fixed register 0 usage - fixed mouse buttons
      fixed ADB error reporting
      adb fix
      comment
      avoid warning
      removed unused includes - BSD port
      win32 compile
      win32 compile
      virtual console support - slirp for win32 support
      slirp for win32 support
      compile fix
      completion support
      added qemu_strdup()
      virtual console support
      char device support
      virtual console
      update
      update
      virtual console
      update
      update
      new disk image layer
      byte swap functions
      console focus support
      output disassembled code to monitor console
      separated readline from monitor code - added password input support - added output buffer
      password input support
      AES crypto support
      new disk image layer
      removed unneeded tools
      update
      64 bit file I/O by default
      win32 port
      enabled asm memory helpers
      -fno-gcse option for opcodes to use asm macros with gcc >= 3.3 on i386 (Piotr Krysik)
      use the kernel sigaction syscall to avoid relying on glibc one
      fixed bound memory reference
      bound instruction fix
      update
      multiple serial port support - terminal init fix
      serial interrupt fix (Hampa Hug)
      TFTP support (Magnus Damm)
      MULSCC fix (Blue Swirl)
      vmdk 3 fixes
      removed gettimeofday usage
      port redirection support
      endianness fix
      fixed image creation with base filename
      removed duplicated option
      update
      smb support
      allow inetd like program exec
      smb config fix for NT
      monitor fix (Derek Fawcus)
      win32 + Mac OS X compile
      zero file case (Paul Brook)
      uname + sysctl fix (Paul Brook)
      uname fix
      memory leak fix (Juergen Keil)
      fixed block close() method prototype
      adde TLB dump
      prototype fixed
      removed warning
      fixed stdio write
      removed unused prototype
      no data exec support
      win32 load_kernel() fix
      cloop driver (Johannes Schindelin)
      zlib.h is an external header
      level triggered IRQ fix (Steve Wormley)
      update
      update
      give a new address at DHCPREQUEST too (useful if the OS remembers its IP address
      update
      full system SPARC emulation (Blue Swirl)
      SPARC fixes (Blue Swirl)
      full system SPARC emulation (Blue Swirl)
      pointer arith fix
      full system SPARC emulation (Blue Swirl)
      update
      hack for bootp support
      -loadvm and -full-screen options
      use memset() (Daniel Egger)
      ne2000 savevm support (Johannes Schindelin)
      update
      ctrl-alt is the default grab key - reset modifiers when toggling grab state
      removed access_type hack
      BIOS floppy fix for NT4 (Mike Nordell, Derek Fawcus)
      update
      sparc merge (Blue Swirl)
      sparc merge (Blue Swirl)
      floppy fix from Volker Ruppert
      floppy fixes (initial patch by Mike Nordell)
      windows fixes (Gregory Alexander)
      BSD getopt fix
      spelling fixes
      cmos init for IDE (Ben Pfaf)
      update
      IDE fix for NT4 (Ben Pfaf)
      SDL Audio support and SB16 fixes (malc)
      monitor fixes (Johannes Schindelin)
      monitor fixes
      IDE standby fix for Linux 2.6 guest - segfault fix
      help fix
      win32 fix
      faster Cirrus VGA VRAM access
      info version command
      limited 8 bit support - removed unaligned memory accesses in VGA (initial patch by Johannes Schindelin)
      sparc fixes
      fdc fix (Mike Nordell)
      openpty fix
      no need to use LARGE translation
      do not assume signed char
      correct handling of saved host registers
      SDL config fix
      update
      audio merge (malc)
      CRTC register write protection fix
      CRTC register write protection fix - line_compare, multi_scan and double_scan fixes
      enabled DMA
      bit mask conversion fix (Harald Welte
      disabled again register usage for ppc because my previous patch seems still buggy
      audio clean up (initial patch by malc)
      audio clean up (initial patch by malc)
      audio fixes (malc)
      'info mem' monitor command fix
      enter insn fix
      boot device 'b' is not supported
      audio fix (malc)
      mmap audio fix (malc)
      Mac OS compile fix
      indent fixes
      vga font change detection
      removed warning
      update
      win32/SDL build fixes
      better ctrl-alt handling, at least for SDL/X11
      update
      FMOD configure options (malc)
      do not remove docs
      bitblt fix (aka Solaris display fix)
      doc update - added qemu-img manual page
      windows install fix
      better BIOS ATA translation support
      disable automatic BIOS translation if the logical disk geometry implies it
      fixed invalid received length
      added undocumented FPU ops support
      update
      socket send fix
      update to current vga bios version - Cirrus VGA: support for 1280x1024x[8,15,16] modes
      update
      added WIN_IDLEIMMEDIATE and WIN_DIAGNOSE commands
      FRSP fix (Jocelyn Mayer)
      uname() fix (James Pellow)
      utimes() support
      audio fixes (malc)
      -pidfile option
      ARM shift fix (Paul Brook)
      more complete ARM shift fix
      update
      updated guest kernel patch for qemu-fast (Martin Koniczek)
      .dmg disk image format support (Johannes Schindelin)
      slirp fix for -smb command (Initial patch by Juergen Keil)
      keymaps support (initial patch by Johannes Schindelin)
      keymap install fix
      no need to use -k for Windows
      update
      win32 qcow fix
      fixed ins in case of page fault
      SPARC merge
      big endian ARM support (Lennert Buytenhek)
      'syscall' syscall
      fixed imul im test - added TEST_VM86 define for x86_64 tests
      initial APIC support
      suppressed warnings in 64 bit case
      initial APIC support (only for x86_64 target now)
      APIC support
      64 bit target fixes - removed warnings
      removed warning
      64 bit target support
      initial x86_64 support
      x86_64 target support
      gcc 2.x fix
      removed warnings
      removed warning
      64 bit target support
      labels support in dyngen
      x86_64 target support
      update
      syscall insn fix
      x86_64 save/restore
      big endian SSE fix
      div64 fix - raise_interrupt() fix - SSE fix
      update
      MMX/SSE test
      MMX/SSE support
      compilation fix
      generalized use of GOTO_TB() macro
      win32 fix
      removed trace
      better target_list logic
      typo
      windows header fix
      DATA_MASK fix
      removed debug code
      moved ASM_NAME
      fxsr test
      sse fix
      fixed performance regression
      fxsr fixes
      enable MMX for x86_64 too
      PC parallel port support (Mark Jonckheere)
      update
      -nographic fix
      sse fix
      fix shufps/shufpd tests - added maskmov tests
      x86_64 fixes
      gdb M packet parsing fix (Thomas Petazzoni)
      enabled wheel mouse support
      enabled wheel mouse support (initial patch by Volker Ruppert)
      more consistent type for size (still a bug in wrapping)
      support for dyngen labels on more hosts
      removed warnings
      more fpu functions
      more fpu functions - x86_64 fixes
      CR8 support - FORCE_RET() fixes
      FORCE_RET() fixes - fpu fixes
      CR8 support
      removed warning
      avoid empty op
      Support resolving addresses in PAE mode in cpu_get_phys_page_debug
      mode 4 and 5 write fix (Magnus Damn)
      Mac OS X fix
      i386 linux 2.6 timer fix
      JIT statistics
      mouse reset fix
      ram dirty flag update fix
      ram dirty flag handling fixes
      flush TLBs at cpu reset
      physical memory access functions
      endianness fixes
      initial sparc64 support - sparc fixes (Blue Swirl)
      64 bit fix
      removed debug code
      sparc64 support (Blue Swirl)
      fixed sparc cpu load/save
      initial sparc64 support
      update
      armv5te support (Paul Brook)
      x86_64 call Ev fix
      64 bit disas fix
      pusha, popa and enter fix
      sparc fix (Blue Swirl)
      ARM SMC workaround
      SBCS fix (Paul Brook)
      ARM FPU endianness fix
      ARM FPA get_user/put_user fix
      CF generator for constant operands
      endianness fixes
      test and set fixes
      initial user mmu support
      clean up - comments
      SIGSEGV signals for ARM and SPARC
      ppc fixes - gcc 3.4 compile fix (initial patch by Jocelyn Mayer)
      spelling fix
      power down support + date fix (Thayne Harbaugh)
      update
      kqemu support
      kqemu support
      shared pages memory allocation
      -no-kqemu option
      dirty flag changes
      64 bit support
      kqemu support
      enabled MMX, PAE and SEP
      kqemu is an external project
      disable USE_KQEMU if no source
      update
      update
      fixed kqemu config
      sparc fix
      sparc fixes
      fixed jmpl, rett and call
      sparc sigsegv support
      sparc fix
      ADB reset support (Joceylin Mayer)
      ppc fixes (Jocelyn Mayer)
      ppc fixes (Jocelyn Mayer)
      update
      suppressed sparc64 targets as they are far from being usable
      fixed handling of sparc register window exceptions
      sparc Linux works better with NWINDOWS = 8
      removed all references to KQEMU to comply with the Savannah rules
      Mac OS X fix (Jonas Maebe)
      win32 + Mac OS X compile fix
      loop insn fix for non x86 hosts
      initrd support (Blue Swirl)
      PSR.PS fix (Blue Swirl)
      MMU fixes
      ARM VFP support (Paul Brook)
      update
      more explicit message
      Samba 3 support
      initial Cocoa support (Pierre d'Herbemont)
      escape support
      Windows keys support with keymaps
      -append support (Blue Swirl)
      update
      disabled obsolete static SDL warning
      SUSE fix
      x86_64 support
      x86_64 test program
      cocoa tiny fixes
      cmov fix
      x86_64 fixes
      sparc update
      sparc fixes (Blue Swirl)
      ARM host configure tweaks (Paul Brook)
      GOTO_LABEL_PARAM for ARM
      add missing FORCE_RET (Paul Brook)
      fpu init fix (Jocelyn Mayer)
      avoid redefinition problems
      soft float support
      use the generic soft float code
      fpu init fix
      fpu fixes (Jocelyn Mayer) - soft float support
      soft float support
      soft float support
      added abs, chs and compare functions
      more native FPU comparison functions - native FPU remainder
      removed extern inline (Paul Brook)
      NaN support in FPU comparisons
      NaN tests
      sparc exception fix (we go up to the shell prompt)
      SCSI support (Blue Swirl)
      use standard TCX display size for sparc
      keyboard support (Blue Swirl)
      swap serial ports (Blue Swirl)
      defaut case (Blue Swirl)
      update (Blue Swirl)
      sparc update (Blue Swirl)
      PCI irq in sync with new Bochs BIOS
      new bochs BIOS - 16 bit APM support (initial patch by Struan Bartlett)
      IDE irq fix (Jocelyn Mayer)
      Open Hack'Ware version 0.4.1
      VFP register ordering (Paul Brook)
      ARM double ordering fix (Paul Brook)
      helper_lret_protected fix for kqemu (Paul Brook)
      open the dialog box if an image was not selected from command-line (Pierre d'Herbemont)
      accept more disk image extensions (David Still)
      ia64 host support (David Mosberger)
      renamed set_bit to cow_set_bit (Paul Brook)
      fixed MMU bug on code page boundary
      packet fix for for netware 3.11 (initial patch by Mark Jonckheere) - security bug fix
      destination write mask support, fixed banked memory access, read-only access for bus type in SR 0x17 (Volker Ruppert)
      removed unused stuff
      windows support for kqemu (Filip Navara)
      gdb support for user mode (Paul Brook)
      verr and verw eflags opt fix
      make lsl, lar verr and verw exception safe
      kqemu build fix
      x86_64 support
      enable EFER usage in i386 emulation - more cpuid bits
      sysret fix - better cpuid support - lcall support for x86_64 - efer access in i386 emulation
      return model id in cpuid for x86_64
      lcall and ljmp fixes in 64 bit mode - sysret fix
      lretq, lcall and ljmp tests in 64 bit mode
      ARM syscall fix (Paul Brook)
      - remove the ugly "stop" pseudo-opcode.
      This patch adds little-endian mode support to PPC emulation.
      This patch fixes two bugs in cuda emulation:
      PREP machines have two IO mappings.
      arm vfp fcmp and fcmpe instructions fix (Paul Brook)
      ARM "Angel" semihosting syscalls (Paul Brook)
      ARM singlestep support (Paul Brook)
      cygwin host support (Paul Brook)
      removed obsolete S3 VGA code
      Fix dumping of arm registers (Paul Brook)
      informative message about low memory on /dev/shm
      removed RS_CONTINUE 'state'
      MMU fix (Blue Swirl)
      qemu code is not ready to handle these registers
      compatibility fix with kqemu-x86_64
      efer is present even in legacy mode
      fixed zero ss selector case in x86_64 emulation
      i386-user compile fix (Paul Brook)
      fixed clean target
      win32 conf fix
      debug fix
      better arm conditionnal execution implementation (Paul Brook)
      removed switches in op.c (Paul Brook)
      report user mode gdb exit codes (Paul Brook)
      SYS_SEEK fix (Paul Brook)
      cosmetics
      depth=24 write mask fix (Volker Ruppert)
      proll update: IDE HDD/CD support (Blue Swirl)
      VMDK4 write support - fixed packing of VMDK4Header (Filip Navara)
      fixed gdb error reporting (Paul Brook)
      update
      Bochs disk image support (Alex Beregszaszi)
      clean target update
      raw CDROM access for windows (Filip Navara)
      BSD cdrom device access fix
      BSD fix
      win32 fix (Filip Navara)
      ARM Thumb syscalls (Paul Brook)
      ARM thumb disassembly (Paul Brook)
      Virtual PC read-only disk image support (Alex Beregszaszi)
      ARM thumb fixes
      tarbin fix
      BMDMA interrupt fix (aka Solaris x86 IDE bug fix)
      ne2000 reset fix - start/stop registers read access (aka OS/2 Warp V4 fix) (lukewarm)
      added --enable-adlib in help
      raw dmg support
      probing fixes
      Virtual VFAT support (Johannes Schindelin)
      typos
      Windows 2000 install disk full hack (original idea from Vladimir N. Oleynik)
      dcbz fix (Jocelyn Mayer)
      open fix (Paul Brook)
      ARM saturating arithmetic fixes (Paul Brook)
      ARM VFP dump fix (Paul Brook)
      handle the case where several PCI irqs share the same PIC irq
      added sum command
      use fprintf_func callback to print code
      added temporary osi_call callback
      MMU fix - temporary osi_call support - xec_bc mask fix
      bctr and blr must ignore the two lsb
      xec_bc mask fix
      removed dynamic test of traces
      fixed lsw[ix] / stsw[ix] potential exception bug - mtcrf workaround for Mac OS X 10.4 - use direct jump at page boundary
      added back loglevel test
      simplified end of page handling
      added -M machine option - permit to put CDROM on hdb on PPC to handle the case where a single IDE controller is present
      more generic IRQ support
      PC machine support
      use new machine API
      added Heathrow PowerMAC machine - added UniN memory fake controller for Mac99 - added temporary frame buffer OSI calls to keep Mac OS X happy
      added CMD646 PCI IDE controller support - better IRQ handling - added IDE flush cache command - added work around for Darwin/PPC to select IDE drive
      correct PCI ID for PREP PCI host bridge - added Grackle PCI host bridge
      use new machine API
      added Heathrow PIC
      IER behavior change - better IRQ handling
      comma separated list of targets in --target-list (Paul Brook)
      add missing definitions in the ppc linker script (Paul Brook)
      added help on -nics
      added HOST_LONG_BITS in configure
      64 bit fixes (initial patch by Gwenole Beauchesne)
      correct __builtin_expect definition - increased code gen buffer size for x86
      Configure check for graphical output (Paul Brook)
      VMDK disk image creation (Filip Navara)
      sparc64 marge (Blue Swirl)
      MIPS disas support
      MIPS target (Jocelyn Mayer)
      MIPS_USES_R4K_TLB typo
      fixed jump mask (Ralf Baechle)
      kernel load fix (Ralf Baechle)
      remove nonsense exception code (Ralf Baechle)
      fixed random register (Ralf Baechle)
      soft irq are just irqs (Ralf Baechle)
      unaligned load fix (Ralf Baechle)
      init cleanup (Ralf Baechle)
      fixed C0 status codes (Ralf Baechle)
      fixed eret insn (Ralf Baechle)
      added NE2000 (Ralf Baechle)
      fixed priviledgees for CP0 use (Ralf Baechle)
      report C0 status correctly (Ralf Baechle)
      use mask in C0_status (Ralf Baechle)
      use MIPS_TLB_NB constant (Ralf Baechle)
      fixed c0_context in tlb exception (Ralf Baechle)
      TLB reload exception vector (Ralf Baechle)
      MIPS support
      moved CALL_FROM_TBx definitions
      update
      update
      i8259 PIC support
      more generic i8259 support
      Cirrus fix (Magnus Damm)
      preliminary patch to support more PowerPC CPUs (Jocelyn Mayer)
      PIC fix - changed back TB frequency to 100 MHz
      simplified
      simplified PowerPC exception handling (Jocelyn Mayer)
      endian register support
      VGA bios support for PowerPC
      changed machine names
      allow variable bios size
      temporary version with better Darwin/Mac OS X support
      removed bogus include
      update
      win32 compile fix
      update
      no need to dump CCOP
      better fpu state dump
      correct split between helper.c and op_helper.c - moved some uops to op_helper.c (Jocelyn Mayer)
      correct split between helper.c and op_helper.c - cosmetics
      correct split between helper.c and op_helper.c
      compilation fix
      more precise cuda timers
      suppressed ppc ide hack - fixed read toc for Darwin/PPC
      negative decr fix
      heathrow nvram support - use different device ids for different macios
      specific mac-io PCI device_id for paddington/heathrow - fixed atapi requests - reset IDE drives in quiesce - added heathrow nvram OF description
      fixed VIA irq register access
      sparc64 fixes (Blue Swirl)
      [f]truncate64 support
      more set/getsockopt values
      x86_64 fixes (initial patch by Filip Navara)
      update
      prevent window resizing
      IOAPIC support (initial patch by Filip Navara)
      added overflow exceptions in divisions
      EXTINT delivery mode support for I/O APIC (Filip Navara)
      ppc64 target
      open OSS audio device as write only (malc)
      64 bit virtual addressing fix
      allow more than 32 bit of physical memory
      temporary work around for 16 bit code in kqemu
      fscale fix (bug noticed by Kuwanger, fix by malc)
      do not export fls_bit
      s390 bits
      kqemu info
      update
      update tarbin target
      copyright
      FreeBSD fix
      update
      ide PCI ident fix, aka FreeBSD/amd64 bug fix (Jung-uk Kim)
      CLFLUSH cpuid fix (aka Linux 2.6 hang on x86_64)
      16/32 stack operations fix on x86_64 (aka win2000 startup bug)
      cscope rule
      ram_addr_t type for ram offsets
      use ram_addr_t
      merge self modifying code handling in dirty ram page mecanism
      kqemu fixes - new API support
      kqemu profiling
      comment
      RSP update fix for x86_64 in iret
      added kqemu_set_notdirty()
      Fix MIPS counter / compare interrupt (Ralf Baechle
      Add i8259 PIT to MIPS (Ralf Baechle
      Fix interrupt masking (Ralf Baechle
      Byte swapping bug in arm semihosting (Paul Brook)
      fix AUX vector entries (Paul Brook)
      Show thumb state in cpu dump (Paul Brook)
      CR4.TSD flag support (Matt Schulkind)
      compilation fix for gcc3.4 on win32 (Paul Brook)
      TSS error code push fix (malc)
      dirty ram page handling fixes
      kqemu_set_notdirty() opt
      improved user net performances
      update
      comments
      avoid losing chars in serial console
      SYSENTER fix for x86_64 CPUs
      kqemu_cpu_interrupt support for win32 (Filip Navara)
      kqemu_enabled test
      update
      disabled LDT test (kqemu 0.7.2 no longer needs it)
      div64 fix (aka ssh bug)
      ASI printing (Blue Swirl)
      sparc fix (Blue Swirl)
      suppressed m48t08 RTC - simplified m48t59 RTC api
      sparc64 fixes (Blue Swirl)
      slavio_serial fixes (Blue Swirl)
      restore regwptr (Blue Swirl)
      ESP PIO mode, 2k CDROM sector size (Blue Swirl)
      sparc merge (Blue Swirl)
      Sparc64 add/sub flag bugs fixed (Blue Swirl)
      moved common softmmu code to common header (Paul Brook)
      Thumb symbol lookup (Paul Brook)
      fixed/full keyboard input - full mouse support - support for qemu console (Mike Kronenberg)
      OS X: support for the built in CD-ROM drive (Mike Kronenberg)
      merged 15a_aqemu.patch audio patch (malc)
      update
      endianness fix
      more physical memory access functions
      endianness fix
      vmdk endianness fix (Benoit Poulot-Cazajous)
      Arm AT_HWCAP AUXV entry (Paul Brook)
      User-mode gdbserver port number (Paul Brook)
      avoid using physical accesses in user emulation
      update
      suppressed JUMP_TB (Paul Brook)
      SDL full screen patch for Windows (malc)
      gcc4 warning (Paul Brook)
      initial USB support
      cosmetics
      added virtual USB mouse support
      same PCI parameters as PIIX3
      audio merge (malc)
      serial load/save VM support (Vincent Pelletier)
      USB user interface
      USB help
      m68k disassembler (Paul Brook)
      suppressed unneeded options - added isapc machine
      thumb BLX insn fix (Paul Brook)
      use softfloat types in softmmu_header.h (Paul Brook)
      use host serial port
      char dev ioctls
      low level host parallel port access
      spelling fix (malc)
      ES1370 word sized read fix (aka Win9x bug)  (malc)
      API for changes in VM state (malc)
      debug msg (malc)
      compile fix (malc)
      size_t fix (malc)
      VM state change support (malc)
      debug fix (malc)
      sparc merge (Blue Swirl)
      correct use of USBDEVFS_DISCONNECT
      new network emulation
      update
      update
      USB reset typo (Lonnie Mendez)
      target independent memory access functions
      DOS 6.22 fix (Johannes Schindelin)
      use direct jump only for jumps in the same page - stop translation after mtsr[in]
      use direct jump only for jumps in the same page
      added CPU_COMMON and CPUState.tb_jmp_cache[]
      removed unneeded code
      make the TB cache independent of MMU mappings (faster MMU context switches and needed for SMP support)
      pcm endianness is now explicit (malc)
      wav finalization fix (malc)
      workaround for atexit - buffer size API change
      audio merge (malc)
      added LF missing in logs (malc)
      make the number of buffers settable (malc)
      fixed big endian host support
      SMP support
      APIC fixes - SIPI support
      target_disas() little endian change
      cpu_exec_init() change
      cpu_single_env usage fix
      SMP support - cpu_single_env usage fix - a20 helpers - dynamic Multi Processor BIOS table generation
      monitor_disas() prototype change
      RTL8029 IDs support (Warner Losh)
      fummy DM_LOWPRI handling
      better SMP scheduling
      use HF_HALTED bit
      added HF_HALTED bit
      better halted state support
      update
      more generic serial port (initial patch by Jocelyn Mayer)
      openpic SMP support (Jocelyn Mayer)
      avoid generating useless exceptions (Jocelyn Mayer)
      halt state support for ppc
      PS2 mouse and keyboard separation (Paul Brook)
      use TARGET_PAGE_SIZE (Paul Brook)
      PS2 mouse and keyboard separation (Paul Brook)
      ARM system emulation (Paul Brook)
      update
      ARM CPU suspend/halt (Paul Brook)
      update boot sector when using -kernel (Magnus Damm)
      added AT_PLATFORM and AT_HWCAP for x86 (initial patch by Gwenole Beauchesne)
      fixed warning
      fixed BLTZAL and BLTZALL insns - fixed regressions from jmp opts
      mips user emulation
      using _exit in fork() (Kamo Hiroyasu)
      fixed async signal support for tb_phys_invalidate()
      specialize the power save code for 7x0 CPUs
      win32 compile fix
      x86_64 lcall fix
      x86_64 ldl fix
      nx defines
      PAGE_EXEC support in TLBs
      NX support
      uid32 syscalls
      correct ioctls
      statfs fix
      generate GPF if non canonical addresses
      NIC emulation for qemu arm-softmmu (Paul Brook)
      Arm mulxy insn fix (Paul Brook)
      segment validation fix in lret/iret
      MIPS support and memory access error reporting (Daniel Jacobowitz)
      correct MIPS state restoring (Daniel Jacobowitz)
      kernel command line support (Daniel Jacobowitz)
      MIPS unaligned accesses exceptions (Daniel Jacobowitz)
      MIPS halt support - MIPS static state fix (Daniel Jacobowitz)
      MIPS fixes (Daniel Jacobowitz)
      update
      PAGE_EXEC support (Blue Swirl)
      cdrom_read_toc support (Blue Swirl)
      Initial SPARC SMP support (Blue Swirl)
      handle coprocessor exceptions
      added MIPS user in automatic tests
      update
      mipsel target
      mipsel-user target
      mips and mipsel support - fixed e_type mask
      fix for mipsel (will need change for softmmu case)
      more targets
      update
      switch_tss fix (aka spoon OS bug)
      mipsel disas fix
      disable debug mode
      initial support for up to 255 CPUs
      fixed null segment validation (aka x86_64 regression bug)
      moved mp config table to a safer place
      '-net socket,mcast=' option support (initial patch by Juan Jose Ciarlante)
      switching to Arm mode in do_interrupt() (Paul Brook)
      cpu_reset() fix (Paul Brook)
      smc91c111 fixes (Paul Brook)
      do not init ne2000 if no network enabled
      use IPPROTO_IP instead of SOL_IP
      qcow_make_empty() support (Johannes Schindelin)
      Major overhaul of the virtual FAT driver for read/write support (Johannes Schindelin)
      update
      avoid echo on pty devices (David Decotigny) - fixes in the command line help
      better help option support (Bernhard Fischer)
      (Joachim Henke)
      qruncom compile fixes (initial patch by Even Rouault)
      log typos
      MIPS, ARM and SMP updates
      suppressed -enable-audio and simplified -soundhw option handling (malc)
      workaround for gcc bug on PowerPC
      win32 compile fix
      vvfat note
      update
      kqemu and SMP are currently not compatible
      win32 socket support
      clearer -net doc (Paul Brook)
      rxcr save/restore (initial patch by Jürgen Pfennig
      use uint8_t instead of char
      added --enable-cocoa in help (Pavel Janík)
      correct DMA and transfer mode reporting (Jens Axboe)
      tap win32 support
      fxsave/fxrstor fix
      kqemu/qvm86 must now be compiled outside QEMU
      support for builtin profiler
      added last_io_time field
      optional support for kernel code virtualization
      added last_io_time field - '-kernel-kqemu' experimental option
      kqemu.h include path fix
      BIOS workarounds for kqemu
      always compile 'int' traces
      suppressed invalid test
      x86_64 stack alignment fixes - x86_64 32 bit syscall fix
      upgrade to latest vgabios version - added Video Parameter Table support - added 1600x1200x8 Cirrus mode
      update links
      update to latest Bochs bios - added PCI BIOS real mode 'get irq routing options' function
      CDROM detection fix
      do not test reserved config bits
      btx decode fix on x86_64
      win32 serial port support (initial patch by kazu
      simulate a null modem cable
      64 bit disassembly
      USB tablet support (Brad Campbell, Anthony Liguori)
      update
      mouse API change
      check if specified compiler exists
      moved misplaced declaration
      Fix overflow conditions for MIPS add / subtract (Stefan Weil)
      MIPS CP0 not usable in kernel mode (Stefan Weil)
      MIPS single stepping fix (Dirk Behme)
      generic ELF loader
      use generic ELF loader
      added cpu_physical_memory_write_rom()
      removed unnecessary header
      SIGINT generation (Jason Wessel)
      sparc condition code computation fix (Even Rouault)
      SSE3 support (Joachim Henke)
      warning fix
      -win2k-hack performance+DMA support (Leonardo E. Reiter)
      64 bit fix
      movddup fix
      better shift tests
      rol/ror cc fix
      ia64 fixes
      usb setup state machine fix when driver reads or writes too many bytes
      separate file for usb hub device
      do not set PORT_STAT_C_ENABLE when doing port reset (Lonnie Mendez)
      HCHALTED status bit handling (Lonnie Mendez)
      PC speaker emulation (Joachim Henke)
      fix for HCHALTED status bit
      LBA48 support (Jens Axboe)
      enable APIC by default
      Solaris port (Ben Taylor)
      update
      added entry parameter to ELF loader
      ELF loader (Thiemo Seufer)
      sh4 target (Samuel Tardieu)
      SHIX board emulation (Samuel Tardieu)
      APM CPU idle fix
      ELCR is not reset by PIC reset (bug report by malc)
      VNC server (Anthony Liguori)
      update
      removed warnings
      fixes for more than 8 ports - return NAK if no change - FreeBSD workaround (Lonnie Mendez)
      Enhanced Documentation (Stefan Weil)
      typo
      info and dvi doc targets
      win32 socket fixes
      copyright
      fixed realloc logic (Ed Swierk)
      fixed IP packet rassembly logic (Ed Swierk)
      set TCP_MSS to 1460 (Ed Swierk)
      do not delay TCP acks (Ed Swierk)
      increase max kernel size with initrd
      fix for hosts resuming from software suspend (initial patch by John Coiner)
      better win32 timers - use win32 event to wake up cpu in idle mode (kazu)
      workaround: force /dev/rtc usage on Linux
      use a single select for slirp and qemu sockets
      Solaris port (Ben Taylor)
      uppercase fix (Anthony Liguori)
      fixed memory leak
      > 32 KB packet handling (Ed Swierk)
      performance boost (on P4 hosts at least, rdtsc is a _very_ bad random generator)
      correct qemu-system-mipsel naming
      bswapq fix
      separate alias_addr (10.0.2.2) from our_addr (Ed Swierk)
      update
      removed sh4 user build (not usable yet)
      UDP broadcast translation error (Mark Jonckheere)
      removed ssize_t for win32 compatibility
      more correct e820 ranges for ACPI compatibility
      ACPI support
      PCI irq mapping fix
      typo
      patch in bLength for hub descriptor (Lonnie Mendez)
      update
      more keycodes - hexa keycodes - keycode completion
      win32 fix
      alignment fix
      suppressed unaligned accesses
      bgr32 pixel format support
      mips bios loading fix
      BGR_FORMAT fix
      support for all VNC pixel formats
      ne2000 buffer fulness fix (Han Zhu)
      clear screen when changing graphic mode in Cirrus VGA BIOS (aka win2k mode change bug)
      fix missing type declarations (Joachim Henke)
      PPC Breakpoints for gdb-stub (Jason Wessel)
      mips cleanup (Thiemo Seufer)
      dump all mips insn (Thiemo Seufer)
      cosmetics (Thiemo Seufer)
      fix wrong bitmasks for CP0_Context and CP0_EntryHi (Thiemo Seufer)
      ARM undefined instruction execution (Jason Wessel)
      'invisible wall' patch (Anthony Liguori)
      avoid stopping QEMU when switching desktops with Ctrl-Alt-x
      increase video memory to 8MB
      support for higher resolutions
      support for Bochs VBE GETCAPS call so that -std-vga works again with new VGA BIOSes - added support for modes up to 1600x1200x32 in -std-vga case
      more high resolution VESA modes in -std-vga case - changed video memory size to 8 MB
      fixed VBE protected mode calls - added VGA and VBE save restore support (not fully tested) - automatic generation of VBE mode table
      use OpenBIOS instead of Proll on sparc (Blue Swirl)
      MMU no fault fix
      FPU fix (Joerg Platte)
      clock year fix for sparc (Blue Swirl)
      MIPS FPU support (Marius Goeger)
      remove proll
      use glibc syscall (David Woodhouse)
      MIPS FPU support in linux user emulation
      typo in get_reloc_expr()
      x86_64 mmx/sse fix
      sh4 fmov et al instructions (amatus)
      gdb stub for win32
      show real allocated disk image size on Windows (Frediano Ziglio)
      use C99 64 bit printf format to ease win32 porting
      cocoa monitor fix regarding the handling of dead keys (Joachim Henke)
      -no-fd-bootchk option (Lonnie Mendez)
      mips config fixes (initial patch by Stefan Weil)
      use constants for TLB handling (Thiemo Seufer)
      Solaris/SPARC host port (Ben Taylor)
      update
      more ACPI definition to keep Solaris Happy (Juergen Kiel)
      allow ACPI table build
      update
      update
      switch_tss eflags restore fix (malc)
      fxam test
      fxam fix (Julian Seward)
      sparc user fixes (Blue Swirl)
      sparc branch fix (Blue Swirl)
      soft floats for SPARC (Blue Swirl)
      fixed sparc64 cpu fp save/restore
      more info about -std-vga
      Sparc64 BPr branch target fix (Blue Swirl)
      added movdq2q and movq2dq
      fix for movq2dq, movdq2q and cvttps2dq (thanx to Julian Seward and malc)
      mips socket calls (initial patch by Raphael Rigo)
      UDP char device (initial patch by Jason Wessel) - TCP char device
      update
      sparc fpu fix - allow 64 bit addresses (Blue Swirl)
      cpu_get_phys_page_debug fix (Blue Swirl)
      removed unused code - init timers earlier
      send correctly long key sequences on slow terminals - fixes backspace handling
      multiple wait object support for win32 (kazu)
      disable user targets by default for cross compile with mingw32
      avoid name conflicts
      removed warning
      sse2 comment
      C99 64 bit printf
      64 bit support
      low level support for memory mapped flash devices (initial patch by Jocelyn Mayer)
      support for dynamic address space changes
      AMD NOR flash device support (initial patch by Jocelyn Mayer)
      SPARC FPU optimization (Blue Swirl)
      qsub fix (Wolfgang Schildbach)
      lwu support - generate exception if unaligned pc (Marius Groeger)
      fix crash when closing windows (Frediano Ziglio)
      Windows sparse file support (Frediano Ziglio)
      consistent update of ERL and EXL
      display device identifier string for user with info usb (Lonnie Mendez)
      telnet protocol and more consistent syntax (Jason Wessel)
      initial MIPS signal handling (initial patch by Raphael Rigo)
      disable unimplemented C+ mode (aka windows xp 64 fix)
      flash device fix
      fix for IO_MEM_ROMD support
      rtl8139 fixes (Igor Kovalenko)
      pcnet nic support (Antony T Curtis)
      update
      rate converter fix (malc)
      sb16 fixes (WfW 3 appears to work with shipped drivers) (malc)
      audio fixes + initial audio capture support (malc)
      avoid unneeded dependencies
      audio endianness API changes (malc)
      monitor/mwait support
      monitor/mwait workaround
      fixed for TCP segmentation offloading - removed dependency on slirp.h (Igor Kovalenko)
      use posix timers
      export cpu_get_real_ticks()
      new clock logic: cpu ticks and virtual clocks are no longer proportional - added timestamps on the stdio console
      avoid recursive tx
      win32 compilation - force process affinity on win32 as a workaround for SMP issues
      win32 compilation fixes
      update
      fixed LF interpretation
      generate CRLF instead of LF
      added mouse event generation
      update
      audio capture to wab files (malc)
      audio capture fixes (malc)
      sparc64 fixes (Blue Swirl)
      Sparc64 user emulator fixes (Blue Swirl)
      Sparc64 host support (Blue Swirl)
      Linux compilation fix
      usb destroy API change (Lonnie Mendez)
      error display fix (malc)
      removed unused code
      show backing file name
      commit to specific devices
      async file I/O API
      some compilation fixes
      fixed refresh logic (initial patch by Igor Kovalenko)
      win32 fixes (initial patch by kazu)
      added missing returns
      removed unused code
      swapped memset args (Charles Coffing)
      sparc64.ld file (Blue Swirl)
      new qcow2 disk image format
      O_LARGEFILE is not needed
      enable qcow2
      multiple snapshot support
      use QEMUFile API
      block API change
      fixed disk image creation
      fixed blocking io emulation
      handle read outside the backing file
      qcow2 is now used for '-snapshot' - keep BlockDriverState.total_sectors
      use zlib to compress ram snapshots - correctly save qemu clock
      info about VM snapshots
      removed duplicated line
      fixed aio emulation
      update
      copyright update
      mem leak fixes
      use AIO for DMA transfers - enabled DMA for CDROMs
      indent
      removed tabs
      win32 compilation fix
      reset key modifiers when switching console (aka savevm keyboard bug)
      save VGA PCI state
      vga init changes
      PCI save/restore changes
      save apic timer
      minimal PCI IDE save/restore
      fd leak fix (Igor Kovalenko)
      -L help
      disable -fomit-frame-pointer
      fixed VGA resolutions with height > 1024
      use bdrv_media_changed()
      better support of removable media
      better support of host drives
      no need for bdrv_close()
      delete block device
      win32 tap poll suppression (kazu)
      update
      Japanese keyboard fixes (kazu)
      removed outdated info
      spelling fixes (Stefan Weil)
      update
      fixed error handling
      win32 compilation fixes
      win32 aio emulation fix
      fixed handling of relative filenames with -snapshot
      signed fixes - VNC console switch (initial patch by Andrzej Zaborowski)
      16 bit divider
      allow disabling of serial or parallel devices (Stefan Weil)
      initial sparc32 lance and pcnet merge
      Separate the DMA controllers - Convert ESP to new DMA methods (Blue Swirl)
      endianness fixes
      multi byte nop support
      typo
      better PCNET endianness support
      two stop bits support
      more correct display functions
      added mouse protocol (Igor Kovalenko)
      fix serial irq logic (Blue Swirl)
      vvfat fixes (Roger Lathrop)
      allow host serial port usage (Blue Swirl)
      dummy cs4231 audio driver for sun4m (Blue Swirl)
      update
      sun4m halt support (Blue Swirl)
      VBE: 8 bit DACs + support for VBE BIOS IDs (Volker Ruppert)
      moved PCI, MP and ACPI init to bios
      added cpu_get_physical_page_desc()
      added SMM support
      moved ACPI table init to BIOS - preliminary SMM support
      moved ACPI table init to BIOS
      moved MP table init to BIOS
      added cpu_smm_update()
      moved PCI init to BIOS - added ISA memory mapping registers and SMM support
      moved PCI init to BIOS
      update
      implement i440 instead of i450 ISA memory mappings to be compatible with Bochs
      updated
      fixed help info strings
      removed unused code
      VBE 4 bit bank selection fix (Volker Rupper)
      enabled PSE36 for x86_64 (fix for OpenSolaris as guest)
      SMM fix for x86_64
      fixed user mode emulation
      32 bit RSP update fix (aka Open Solaris x86_64 bug)
      synced to Bochs BIOS - use 32 bit pushf/popf in 32 bit PCI bios - moved some useful defines in rombios.h
      32 bit syscall fix (Juergen Keil)
      SMI enable bit support
      do not generate MP table if one CPU (no APIC in QEMU in this case) - added wbinvd (ignored in QEMU but useful on real hardware)
      no-reboot option
      APIC init fix + APIC get_irq fix (Juergen Keil)
      add support for cvt.s.d and cvt.d.s (Aurelien Jarno)
      sparc64 syscall fix (Blue Swirl)
      wrwim insn fix (Paul Robinson)
      removed invalid code
      avoid regression on sparc-user and ppc-user
      avoid using char when it is not necessary
      compilation fix
      update from latest Bochs BIOS
      moved invalidate_tlb() to helper.c as a work around for gcc 3.2.2 bug - suppressed invalid tb_invalidate_page_range() calls
      memsave monitor command
      Japanese keyboard patch (kazu)
      win32 block device fixes (initial patch by kazu)
      removed redundant qemu_aio_flush()
      path_is_absolute() fix for win32
      added cutils.c
      win32: physical drive support (initial patch by kazu)
      ifname arg fix
      fixed movd mmx/sse insn
      cwde and cdq fix in 64 bit mode
      64 bit syscall fixes - more logical mwait/monitor ECX test
      64 bit syscall fix
      gcc version
      Darwin user help (Pierre d'Herbemont)
      Darwin cleanup usage (Pierre d'Herbemont)
      This patch cleans up target_mach_msg_trap(), removes unuseful  do_pread, begins sysctl implementation and implements fcntl (Pierre d'Herbemont).
      This patch fixes typos in the commpage definition (Pierre d'Herbemont).
      Mouse relative offset VNC extension (Anthony Liguori)
      info vnc command (Anthony Liguori)
      copyright update
      gdbserver fix
      update
      update path
      int conversion test
      update
      removed
      update
      Make cpu_signal_handler work on Mac OS X/Darwin x86
      darwin fix
      reset rombios32 area
      ram allocation functions
      use ram allocation functions
      increase USB table poll interval
      update author
      fixed cross win32 build
      moved declarations
      added -startdate option
      removed traces
      compile common code once
      SDL and COCA are no longer target dependent - support for common code compilation
      fixed QEMU_TOOL tests
      use config-host.h instead of config.h
      added -cpu option for x86 (initial patch by Dan Kenigsberg)
      added -cpu option for x86 - fixed glibc hack in case the global variables are moved
      removed unused code
      removed
      removed obsolete x86 code copy support
      added cpu_model parameter to cpu_init()
      exported display init functions to common code
      always use mktimegm
      fixed invalid type
      Linux user memory access API change (initial patch by Thayne Harbaugh)
      compilation fixes
      -strace option
      fixed error codes
      no longer use get_errno for do_modify_ldt()
      move get_errno() inside do_fcntl()
      removed warning
      removed warnings - fixed arm stack copy bug
      printf format fixes
      use correct types
      fixed invalid cast
      use -fno-strict-aliasing
      removed warning
      improved cmsg handling - improved shm memory code
      suppressed invalid TARGET_CMSG_FIRSTHDR macro
      removed invalid use of _INTC_ARRAY
      hex numbers must have a leading 0x
      better than nothing 64 bit support - added sign extension for TYPE_LONG
      sparc64_[get|set]_context are not meaningful in abi32 mode
      removed warning
      removed warnings - improved sparc32/64 signal frame setup - disabled x86 frame setup for x86_64
      removed unused code
      fixed invalid constant
      use correct printf format
      removed unused variables
      fixed cast
      removed unused variable
      fixed FPU rounding init
      removed warning
      removed warning
      options to enable or disable -Werror. Enable -Werror for builds from CVS by default
      update
      better to disable -Werror by default as 64 bit hosts still have warnings
      consistent types for cpu_x86_fsave and cpu_x86_frstor
      64 bit compilation fixes
      user access fixes
      fixed more invalid pointer usage
      64 bit cast for dirent64
      reduce verbosity
      added missing return
      added lock_user() in target_strlen()
      removed obsolete test2 target
      suppressed page_unprotect_range() - fixed access_ok()
      fixed target_mmap() if host page size < TARGET_PAGE_SIZE
      always define TARGET_ABI32 if 32 bit user
      i386 TLS support
      printf format fix
      x86_64 linux user emulation
      x86_64 fixes
      force correct ppc64 cpu
      suppressed tgetx and tputx (initial patch by Thayne Harbaugh)
      typo fix
      version change
      copyright update
      update binary distribution
      fixed ppc64abi32 executable name
      restore original values for ai.aio_threads and ai.aio_num
      fixed register constraint
      use simpler REGPARM convention - make CPUTLBEntry size a power of two
      removed unused file
      Makefile cleanup - more generic support of 32 bit compilation on x86_64
      compilation fixes - added bswap - comments
      compilation fix
      suppressed warnings
      typo
      update
      TCG code generator
      use the TCG code generator
      typos
      reverted -translation option support
      compare fix
      fixed sign extensions - added explicit side effect op flag - added discard instruction
      win32 fix
      win32: suppress alloca() warning
      lock_iovec() fix
      list of maintainers
      x86_64 and better i386 support
      update
      fixed global variable handling with qemu load/stores - initial global prologue/epilogue implementation
      initial global prologue/epilogue implementation
      suppressed fixed registers
      no need to define global registers in cpu-exec.c
      fixed do_restore_state()
      fixed qemu_st8 insn - prologue saved too many registers
      added missing return (Mike Frysinger)
      REXB optimization cannot be done at this level
      removed unused code
      the double/triple fault handling was not tested in user mode.
      char is only for strings
      2.6 kernels make int 5 a trap gate
      temporary hack to handle register shortage with dyngen for qemu_st64()
      use TCG for MMX/SSE memory accesses
      converted SSE/MMX ops to TCG
      converted x87 FPU ops to TCG
      FPU fixes
      removed unused code
      converted more helpers to TCG
      use new helper name
      compilation fix
      update
      i386 specific TODO
      cpu_abort() is really an abort
      converted more helpers to TCG - fixed some SVM issues
      added not pseudo op - more _tl macros
      added 'pure' function attribute - fixed indirect function calls
      converted condition code supprot to TCG - converted shift ops to TCG
      converted adc, sbb, cmpxchg to TCG
      moved eflags computation outside op.c
      converted bit test operations to TCG
      BSR/BSF TCG conversion
      MONITOR insn address generation fix - converted XLAT to TCG
      converted sign extension ops to TCG
      fixed INC/DEC condition codes
      converted string OPs and LOOP insns to TCG
      converted MUL/IMUL to TCG
      converted BCD ops to TCG
      converted INTO/CMPXCHG8B to TCG
      suppressed no longer used ops
      fixed dead global variable update
      converted LSL/LAR/VERW/VERR to TCG - force 16 bit memory access for LSL/LAR
      convert remaining segment handling to TCG
      convert eflags manipulation insns to TCG
      converted env access to TCG
      removed unused defines
      converted conditional jumps, SET and CMOVx to TCG
      disabled dyngen for x86 target
      fxsave/fxrstor 64 bit fix
      cmpxchg 64 bit fix
      cmpxchg8b fix - added cmpxchg16b
      lahf/sahf cpuid test
      optimization of shifts by a constant
      small shift opts
      fixed zero shifts (64 bit case)
      more generic call codegen
      debug output: write helper names
      proper helper definition registering (all targets must do that)
      added debug_insn_start debug instruction
      use debug_insn_start to have nicer debug traces
      profiler clean up
      TCG profiler clean up
      removed warning
      compilation fix
      added tcg_temp_free() and improved the handling of constants
      added local temporaries
      transformed TN into temporaries - add local temporaries usage when needed - optimized fcmovX
      remove absolete function
      remove absolete function
      suppressed unused macro handling
      update
      jump optimizations
      jump simplification
      ppc TCG target (malc)
      ppc dyngen fix (malc)
      fixed x86_64 regression
      Fix signed/unsigned issues of immediate version of brcond (malc)
      qemu-nbd tool (Anthony Liguori)
      removed unused code
      Align file accesses with cache=off (O_DIRECT) (Kevin Wolf, Laurent Vivier)
      variable dynamic translation buffer size
      more tests
      update
      consistent naming for i386 TCG helper file
      SVM rework
      force bit 1 in eflags load
      moved halted field to CPU_COMMON
      keep static code gen buffer for user mode - mark user mode reserved pages after all big allocations
      Push common interrupt variables to cpu-defs.h (Glauber Costa)
      kqemu API change - allow use of kqemu with 32 bit QEMU on a 64 bit host
      support of long calls for PPC (malc)
      EFER loading fixes, including SVME bit
      32 bit SVM fixes - INVLPG and INVLPGA updates
      update
      reworked SVM interrupt handling logic - fixed vmrun EIP saved value - reworked cr8 handling - added CPUState.hflags2
      GIF flag handling fix (Alexander Graf)
      fixed exceptions for cpuid and invlpg
      SVM: added tsc_offset
      save more CPU state
      Fix i386 segment descriptor types on reset (Avi Kivity)
      undocumented 0x82 opcode is invalid in 64 bit code
      SVM: Fix segment attribute clobbering (Alexander Graf)
      using strncpy is *always* a bad idea
      HLT, MWAIT and MONITOR insn fixes (initial patch by Alexander Graf)
      cmpxchg fixes
      added model_id and vendor cpu model options (initial patch by Dan Kenigsberg) - various cleanup
      64 bit signed comparison fix (Juergen Lock)
      fix cvtsq2s[sd] (Juergen Lock)
      allow SLIRP to make an ARP request to get the client MAC address. It is useful if an inbound connection is done to a VM which did not send outbound IP packets
      added explicit license

blueswir1 (833):
      Fix Sparc branches, original patch by Aurelien Jarno
      Sparc tagged operations (Aurelien Jarno)
      Upgrade Sparc FPU version (based on patch by Aurelien Jarno)
      Sparc32/64 CPU selection
      Fix Sparc ASR handling (Aurelien Jarno)
      Fix Sparc co-processor ops (Aurelien Jarno)
      Fix Sparc lda/ldda/sta/stda asi handling, fault on misaligned register ldd/std and illegal cwp on wrpsr (Aurelien Jarno)
      Fix Sparc shift ops (Aurelien Jarno)
      Reorganise Sun4m to allow other machine types
      Add SparcStation-10 machine
      Change Sparc uses of pic_set_irq to pic_set_irq_new
      Fix off-by-one error
      Fill in real SparcStation 10 values
      Fix co-processor branch and store ops (Aurelien Jarno)
      Fix stdfq op (Aurelien Jarno)
      Documentation update
      Enforce even float register pair for double register ops (Aurelien Jarno)
      Full implementation of IEEE exceptions (Aurelien Jarno)
      Fix TCX base on SS10
      Sparc32/64 CPU selection for user emulator
      Fix generated code disasm output on Sparc64 host
      Fix monitor disasm output for Sparc64 target
      Alignment check mechanism (not fully enabled yet) (Aurelien Jarno)
      Fix Sparc64 wrfprs, move VIS ops where they belong, more VIS ops
      Fix Sparc32 device save methods
      Add device save and reset methods to FDC and M48T59
      Fix Sparc64 double float gdb protocol (initial version by Paul Brook)
      Update OpenBIOS for Sparc32 and add a Sparc64 image
      Update OpenBIOS Sparc images to SVN 125
      Sparc host update (Ben Taylor, Martin Bochnig)
      TCX palette bug fix
      Fix keyboard detection bugs
      Fix keyboard serial and mouse bugs
      TCX 24 bit model support
      Constification
      Sparc64 update: more VIS ops
      Update Sparc32 rom to support *BSD boot and 24 bit TCX
      Fix Sparc32 ldscript
      Fix CPU type zapped by system_reset
      More Sparc32 CPUs
      Set OpenBIOS variables in NVRAM
      Handle division by zero case in Sparc64 udivx and sdivx ops
      Fix slavio_misc base
      Add dummy THC and TEC registers to TCX
      Report unassigned memory access to CPU (not enabled yet)
      Fix pc/npc for unaligned load/stores, maybe other exceptions
      Update OpenBIOS/Sparc32 to SVN 144. Changes:
      Enable unaligned access faults
      Force the primary CPU to run and other CPUs to halt, recalculate timers
      Set limits for memory size to avoid overlap with devices
      Enable faults for unassigned memory accesses and unimplemented ASIs
      Fix Qemu division by zero triggered by NetBSD
      Make TCX registers match what NetBSD expects
      Use full 36-bit physical address space on SS10
      Update Sparc32 OpenBIOS image to SVN revision 149. Changes:
      Fix interrupt controller address masking
      Change ptimer API to use 64-bit values, add save and load methods
      Implement Sparc64 CPU timers using ptimers
      Implement generic sub-page I/O based on earlier work by J. Mayer.
      Split DMA controller in two
      Use qemu_irqs between dma controllers and esp, lance
      Use qemu_irq between interrupt controller and timers
      Use qemu_irqs between CPUs and interrupt controller
      Separate fault for code access to unassigned memory
      Improved sanity checking to -net options
      Handle unconnected vlan case in lance
      Spelling fix (Mark Glines)
      New option -net nic,model=? (Mark Glines)
      Interrupt debugging DPRINTFs
      Fix the bug introduced by subpage code preventing PC boot
      Replace target_ulong with target_phys_addr_t
      Update Sparc dependencies
      Sparc64 linux-user build fix
      Enable 36-bit physical address space also on 32-bit hosts
      Force display update on palette change or loadvm
      Constification
      Forgot to update vl.h during latest Sparc64 target_ulong fix
      Fix incorrect target_ulong use in hw devices
      Merge TCX and VGA pixel operations
      Attempt to fix incorrect colours on some BGR displays
      Add hw/pixel_ops.h
      Fix patch splitting lossage in vga.c
      Fix Sparc64 prefetcha op
      Drop unused parameters
      Rename variables and rearrange code to please gcc -Wshadow checks
      Update Sparc32 and Sparc64 OpenBIOS image to SVN revision 157. Changes:
      Fix Lance on 32-bit hosts
      Fix loadvm
      Fix Sparc64 movr
      Fix 64 bit ELF file symbol lookup
      Fix Sparc64 page size
      Page align brk result like real Linux
      Deliver page faults to program
      Fix wrong number of clean/saveable windows, match Linux startup register values
      Use unsigned 32-bit load for ld/lduw
      Report normalised CWP values to userland and GDB, not internal representation
      Fix Sparc64 stat system call
      Save state in Sparc64 return op
      Fix retry and done ops, trap handling
      More alignment checks
      Sparc64 update
      Fix Sparc32 interrupt handling
      Use UTC/localtime flag in M48Txx
      Fix Slavio interrupt controller debugging output
      Improve iommu debugging, use register names
      Log invalid accesses (no faults generated yet)
      Generate interrupts and update state even if output is disabled (OpenBSD)
      Enable Selection command (NetBSD)
      r158: Fix wrong number of clean/saveable windows
      Use qemu_irq for a reset signal between DMA and ESP/Lance
      Remove old leftovers
      Detabify
      Fix tadd op generation with GCC 4.x
      Change ldl_phys to cpu_physical_memory_read, fix pte address
      Improve keyboard handling
      Rework ASI instructions (Aurelien Jarno)
      Fix breakage on big endian hosts (Aurelien Jarno)
      Add missing break statements
      Fix Caps lock and Num lock handling
      Fix >4G physical memory dump for Sparc32
      Fix loading above 4G
      CPU boot mode
      Fix monitor expressions
      Remove the target dependency introduced by previous patch
      Fix Sparc64 wrasr instructions
      Fix Sparc64 ldfa, lddfa, stfa, and stdfa instructions
      Fix block load ASIs
      Fix kernel loading
      Fix Sparc64 ldfa/stfa and float ops with fpr >= 32
      Implement sparc64_[gs]et_context
      Support for loading a real BIOS image (Robert Reif)
      Implement user mode for timers
      More detabification
      More user timer fixes (Robert Reif)
      Support for executing 32 bit SPARC32PLUS files for Sparc64 user emulator
      Fix taddcctv and tsubcctv (David Matthews)
      Support for 32 bit ABI on 64 bit targets (only enabled Sparc64)
      SuperSparc MXCC support (Robert Reif)
      Sparc64 hypervisor mode
      Fix bug in Sparc32 sta op (Robert Reif)
      Update Sparc32 OpenBIOS image to SVN revision 171. Changes:
      Enable all alignment checks
      Use ldq and stq for 8 byte accesses (original patch by Robert Reif)
      Really update the image
      Fix compiling Sparc64 on PPC host
      Avoid gcc warnings
      Update Sparc parts in documentation
      Make Slirp statistics gathering and output conditional to LOG_ENABLED
      Use const and static as needed, disable unused code
      Add const etc. to places forgotten from the previous commit
      Use shared ctpop64 helper
      Fix slirp compilation failure when using a newer gcc
      Fix debug statements
      Remove target dependent code
      Constification
      Fix Solaris breakage
      Change sysctrl register to 32 bits (original patch by Robert Reif)
      CPU specific boot mode (Robert Reif)
      More CPU definitions
      More Sparc64 CPU definitions
      Fix Sun4u compile
      Add SPARCserver 600MP emulation (original patch by Robert Reif)
      Update OHW interface to version 3.
      Update OpenBIOS image to SVN revision 176. Changes:
      Add MXCC module reset register (Robert Reif)
      Fix MXCC error register (Robert Reif)
      Remove unnecessary register masking (Robert Reif)
      Machine specific IOMMU version (Robert Reif)
      Name the magic constants, fix a hex number without 0x
      Remove unused parameters from QEMUMachineInitFunc (Laurent Vivier)
      Fix MXCC register 64 bit read word order (Robert Reif)
      Fix more typos in softloat code (Eduardo Felipe)
      Fix buffer mux handling for unconnected serial ports
      More MMU registers (Robert Reif)
      Set initial value of AFSR register properly (Robert Reif)
      128-bit float support for user mode
      Fix floating point register decoding
      Document -M SS-600MP
      Fix compilation and warnings on PPC host
      Use slavio base as boot prom address, rearrange sun4m init code
      Increase prom size for boot mode
      Fix a crash with monitor input arriving before readline_start has been called
      Fix Sparc host compile problem reported by Shaddy Baddah
      Name the magic constants, wrap long lines
      Prevent overwriting fixed bits in AFSR
      Allow IOMMU tables above 2G
      Name the magic constants, use correct value for AUX2_PWRFAIL
      Improve power management device addressing
      Fix SS-600MP led device typos
      Name the magic constants, wrap long lines
      No keyboard mode (Robert Reif)
      Add support for eccmemctl (Robert Reif)
      Add ASIs (Robert Reif)
      Add SPARCstation 20 machine type (Robert Reif)
      Name the magic constants, wrap long lines
      Update OpenBIOS images to SVN revision 181. Changes:
      Fix code generation buffer overflow reported by TeLeMan
      Partial fix to Sparc32 Linux host global register mangling problem
      Only create as many per CPU timers as there are CPUs. (Robert Reif)
      Fix setting counter limit to 0 (Robert Reif)
      Fix count calculation when counter limit set to 0 (Robert Reif)
      All registers are set to 0 on reset (Robert Reif)
      Enforce context table alignment
      Remove unused timers
      Reset status contains all sent flag
      Add ID register
      Fix system read address mask (Robert Reif)
      Fix master interrupt register masking
      Improved ASI debugging (Robert Reif)
      Initial support for Sun4d machines (SS-1000, SS-2000)
      Initial support for SS-2 (Sun4c)
      Make debug printing consistent (Robert Reif)
      M48T02 support (Robert Reif)
      Set SS-5 IOMMU version to Turbosparc to match default CPU (Robert Reif)
      Fix SS-2 boot mode
      Update Sparc32 OpenBIOS image to SVN revision 183. Changes:
      Fix CPU timer interrupts
      Nicer debug output for exceptions
      Support for registering address space only for some access widths
      DVMA translation errors raise a module error irq (NMI)
      Register only valid register access widths
      More ASIs
      Fix Debian serial console boot problem reported by Aurelien Jarno
      Fix dynamically changed memory callbacks and passed opaque parameter
      Make error messages consistent (Robert Reif)
      Give ECC controller an IRQ (Robert Reif)
      Shuffle code to avoid NetBSD gcc 3.4.6 inlining bug (Rumko)
      User timer limit fixes (Robert Reif)
      Add TurboSPARC mask ID register (Robert Reif)
      Fix user timer mode change (Robert Reif)
      Rearrange slavio_misc code to prepare for different addresses
      Move AUX1 and AUX2 to correct locations
      Sparc32 MMU register fixes (Robert Reif)
      Fix SS-20 auxio addresses
      Fix remote debugger memory access problems reported by Matthias Stein
      Fix typo
      Fix andi, optimize addi and subi zero cases
      More helper types, rearrange generic definitions
      Modify Sparc32/64 to use TCG
      Fix mixed defines
      Temporary fix for i386 host
      Preliminary Sparc TCG target
      Give names to magic numbers (Herv�oussineau)
      Fix sun4m machine if MAX_FD != 2 (Herv�oussineau)
      Fix register references (Igor Kovalenko)
      Fix compiler warning
      Let ESP SCSI adapter to be usable outside sun4m (Herv�oussineau)
      Add brcond_tl
      Convert addx, subx, next_insn and mov_pc_npc to TCG
      Convert movr and (partially) movcc to TCG
      Convert tick operations to TCG
      Convert fmovr to TCG
      Convert float helpers to TCG, fix fabsq in the process
      Remove unneeded qemu_irq_lower (Robert Reif)
      Show IRQ set or reset (Robert Reif)
      Convert Sparc64 trap state ops to TCG
      Properly bomb out on errors in Makefile shell fragments (Ian Jackson)
      Add more machine definitions
      Fix microSPARC II SFSR mask (Robert Reif)
      Convert exception ops to TCG
      Update based on Stuart Brady's comments
      Add function prologue, fix pointer load on Sparc64 host
      Convert branches and conditional moves to TCG
      Fix some functions declared () rather than (void) (Ian Jackson)
      Convert andn, orn and xnor to TCG
      Use a TCG global for regwptr
      Remove blank elements in tcg_target_reg_alloc_order[] (Stuart Brady)
      Fix i32 memory backed variables on 64-bit host
      Convert condition code changing versions of add, sub, logic, and div to TCG
      Add tcg_const_tl
      Use tcg_const_tl for zero constant
      Use memory globals for G registers
      Allow op_opt for all targets
      Convert udivx and sdivx to TCG
      Eliminate some uses of T2
      Convert ldfsr and stfsr to TCG
      Use a TCG global for fsr
      Add discard_ptr and discard_tl
      Discard unused data, use less temps
      Increase max temps limit
      Convert mulscc to TCG, add cc_src2
      Use a TCG global for pc and npc
      Convert umul and smul to TCG
      Convert array8/16/32 and alignaddr to TCG
      Convert CCR and CWP ops to TCG
      Use ext_i32_i64 instead of ext32s_i64
      Convert udiv and sdiv ops to TCG
      Convert float move ops to TCG
      Convert other float and VIS ops to TCG
      Convert save, restore, saved, restored, and flushw to TCG
      Make TCG br op available
      Convert jumps to labels to TCG
      Prepare for op.c removal and zero legacy ops
      Wire up TC signal from Aux1 to FDC
      Convert align checks to TCG
      Remove leftover definitions
      Add TL variants of trunc and ext/extu
      Fix i32/i64/TL mismatches
      Convert ldf/ldfsr and stf/stfsr to TCG
      Fix mulscc
      Fix a sign extension problem
      Remove some legacy definitions
      Split icc and xcc flag calculations
      Concentrate cpu_T[012] use to one function
      Accidentally dropped one change from previous commit
      Avoid writes to T1 except for loads/stores, convert some T0 uses to cpu_tmp0
      Rename T[012] according to their roles
      Move CPU stuff unrelated to translation to helper.c
      Change handling of source register 1
      Change handling of source 2
      Remove unwanted executable properties
      Simplify FDC code (Hervé Poussineau)
      Use a common constant for temp_buf size
      ESP: Add it_shift parameter (Hervé Poussineau)
      Read time constant fix (Robert Reif)
      PCnet: Allow more then two TMDs (Jan Kiszka)
      Remove duplicate definitions
      Move 128-bit float emulation under linux-user
      Move 128-bit float emulation under linux-user including the forgotten file
      Revert the previous patch
      Document the shift values
      Copy Sparc64 firmware when installing (Hervé Poussineau)
      Fix irq handling (Hervé Poussineau)
      Fix broken TCX vram, restore Sun4u PROM_SIZE_MAX
      Revert wrong changes
      Revert v4260, breaks Sparc32
      FDC fix 1/12 (Hervé Poussineau):
      FDC fix 2/10 (Hervé Poussineau):
      FDC fix 3/10 (Hervé Poussineau):
      FDC fix 4/10 (Hervé Poussineau):
      FDC fix 5/10 (Hervé Poussineau):
      FDC fix 6/10 (Hervé Poussineau):
      FDC fix 7/10 (Hervé Poussineau):
      FDC fix 8/10 (Hervé Poussineau):
      FDC fix 9/10 (Hervé Poussineau):
      FDC fix 10/10 (Hervé Poussineau):
      Improved large memory support
      FDC: Fix buffer overflow (Hervé Poussineau)
      FDC: Fix data transfer len (Hervé Poussineau)
      Do not attempt to set page flags for pages outside target address space
      Use memory based registers in functions containing brconds
      Skip register moves when the target and the source are the same
      Fix crash due to invalid env->current_tb (Adam Lackorzynski, Paul Brook, me)
      Avoid some brconds
      Complete the TCG conversion
      Complete the TCG conversion (and delete some files, too)
      Fix Sparc64 serial device breakage
      ECC updated based on information released recently by Sun (Robert Reif)
      Align file accesses with cache=off (Kevin Wolf, Laurent Vivier)
      Revert 4367
      Fix potential condition code problems
      Simplify some constant loads
      Move #include to speed up compilation
      CPU feature selection support
      Fix compiler warnings
      Fix compiler warnings in common files
      Add a TODO file
      Remove duplicated field
      Rename CONFIG_NO_DYNGEN_OP to CONFIG_DYNGEN_OP to avoid double negatives
      Fix ppcemb-softmmu (Stuart Brady)
      Remove someexplicit alignment checks (initial patch by Fabrice Bellard)
      Wrap long lines
      Remove most uses of phys_ram_base (initial patch by Ian Jackson)
      Move prototype back to avoid a compiler warning
      Fix loading of binary ROMs
      Remove some uses of phys_ram_base (initial patch by Ian Jackson)
      Fix compilation on Sparc host, implement ld and st
      Fix bit fitting checks
      Implement brcond, ldst with large offset; fix direct jump, prologue
      Implement qemu_ld/st, fix brcond, handle more corner cases
      Update TODO
      Improved workaround for the annoying glibc global register mangling bug
      Fix qemu_ld/st branches, constification, use orcc for tst synthetic op
      Generate better code for Sparc32 shifts
      Fix Sparc64 host signal handling
      Fix TCG alignment problems on Sparc64 host
      Fix constant checks on Sparc64 host
      Better solution for the alignment problem
      Fix Sparc32 compilation broken by r4484
      Remove currently unnecessary alignment masking
      Register op helpers
      Define stack offsets
      Fix stack offsets and alignment
      Use sethi and arith functions, fix comment
      Implement 64-bit constant loads
      Nicer debug output
      Implement byte swapping accesses
      Fix cas on i386
      More TCG type fixes
      Move non-op functions from op_helper.c to helper.c and vice versa.
      Free temps
      Remove unused (for now) reg_REGWPTR (original patch by Glauber Costa)
      MicroSparc I didn't have fsmuld op
      Add more SuperSparcs
      Fix compilation warning
      Fix Sparc32plus GDBstub support
      Allow NWINDOWS selection (CPU feature with model specific defaults)
      Fix Sparc32plus & Sparc64 debug output
      Avoid temporary variable use across basic blocks for udivx
      Fix crash when returning from monitor or serial console to normal TCX view
      Also fix 24 bit depth
      Fix buffer overruns (reported by Julian Seward)
      Fix boot problem on i386 host introduced in r4690
      Add an opaque parameter to boot_set API, move function to monitor.c
      Add support for boot_set command
      Update TODO
      Avoid brcond problems, use temps for cpu_src1 & cpu_src2
      Convert some cpu_dst uses (with loads/stores) to cpu_tmp0
      Add missing keys, sendkey support for all keys
      Eliminate cpu_T[1]
      Eliminate cpu_T[0]
      Fix compiler warning (Jan Kiszka)
      Fix some compiler signed/unsigned char warnings
      Fix Sparc mmu bug seen with NetBSD, based on patch by Cliff Wright
      Reset correct channel aka NetBSD boot fix
      Suppress OpenBSD warning messages for leftover fifo bytes
      Fix bogus format, reading uninitialised memory (original patch by Julian Seward)
      Fix DMA length bug seen with NetBSD (Cliff Wright)
      Add rigid and flexible disk geometry page support
      Fix NetBSD keyboard problem
      Fix 64 bit constant generation
      Implement some Ultrasparc cache ASIs used by SILO
      Fix r4641 (invalid token "=<" in a preprocessor expression)
      Link ARM prologue closer to code segment to avoid a build failure
      Really fix cas
      Add idprom
      Flushw can generate exceptions, so save PC & NPC
      Fix MMU miss traps
      Fix MMU registers, add more E-cache ASIs
      Support for address masking
      Fix saving and loading of trap state
      wrhpr hstick_cmpr is a store, not a load
      Update TLB miss addresses
      Implement nucleus quad ldda
      Remove unused variable
      Fix wrong function names in debug messages (Stefan Weil)
      Fix debug message address formats
      Make UA200x features selectable, add MMU types
      Print default and available CPU features separately
      Fix reset vector
      Use MMU globals for some MMU traps
      Add T1 and T2 CPUs, add a Sun4v machine
      Fix detection of 15 bit display depth
      Fix 24 bit mode
      Sparc32: save/load all MMU registers, Sparc64: add CPU save/load
      Make MAXTL dynamic, bounds check tl when indexing
      Map code buffers below 2G on Sparc64
      Try to avoid glibc global register mangling, again
      Fix cmp/subcc/addcc op bugs reported by Vince Weaver
      Handle wrapped registers correctly when saving
      Update OpenBIOS images to SVN revision 218. Changes:
      Fix offset handling for ASI loads and stores (Vince Weaver)
      Fix Sparc64 shifts
      Fix I/D MMU tag reads
      Fix faligndata (Vince Weaver)
      Use C99 initializers
      Allow boot without a drive on Sparc machines (partly extracted from Xen)
      Sparc code generator update
      Use AIO only if host supports it (based on OpenBSD patches by Todd T. Fries)
      Preliminary OpenBSD host support (based on OpenBSD patches by Todd T. Fries)
      Sparc code generator update (fix qemu_ld & qemu_st)
      Correct 32bit carry flag for add instruction (Igor Kovalenko)
      Restore AREG0 after calls
      Fix 32 bit address overflow
      Fix 64 bit constant generation
      Fix warnings that would be generated by gcc -Wstrict-prototypes
      Fix some warnings that would be generated by gcc -Wmissing-prototypes
      Use initial CPU definition structure for some CPU fields instead of copying
      Fix wrwim masking (Luis Pureza)
      Fix OpenBSD linker warnings
      Fix OSS on OpenBSD
      Fix math warnings on OpenBSD -current
      Fix OpenBSD linker warnings in qemu-img
      Enable pty/tty functions for BSDs too (initial patch from Xen)
      To make syscall.c for 64 bit truly warning-free, we need some more #ifs.
      Add missing FreeBSD #include (Juergen Lock)
      Fix udiv and sdiv on Sparc64 (Vince Weaver)
      Fix error introduced by r5044
      Fix more bugs in r5044
      Revert broken part of r5044 (thanks to Igor Kovalenko for spotting)
      Revert a part of r5087 that didn't need fixing (thanks to malc for spotting)
      Fix Sparc64 window handling problems detected by Vince Weaver
      Fix Sparc64 boot on i386 host:
      Fix FCC handling for Sparc64 target, initial patch by Vince Weaver
      Add correct stack bias if a 64 bit stack is used
      Remove memcpy32() prototype leftover from r5109
      Fix some warnings that would be generated by gcc -Wredundant-decls
      Fix y register loads and stores
      Fix sign extension problems with smul and umul (Vince Weaver)
      Implement no-fault loads
      Fix most warnings that would be caused by gcc flag -Wundef
      Enable gcc flag -Wundef
      Silence gcc warning about constant overflow
      Convert most env fields to TCG registers
      Fix a typo in fpsub32
      Add missing "static"
      Implement ldxfsr/stxfsr, fix ld(x)fsr masks, convert to TCG
      Convert basic float32 ops to TCG
      Convert basic 32 bit VIS ops to TCG
      Convert basic 64 bit VIS ops to TCG
      Partially convert float128 conversion ops to TCG
      Convert rest of ops using float32 to TCG, remove FT0 and FT1
      Write zeros to high bits of y, based on patch by Vince Weaver
      Enable gcc flag -Wendif-labels
      Fix mulscc with high bits set in either src1 or src2
      Fix stack alignment on Sparc32 host
      Use 64 bit loads for tlb addend only if addend size is 64 bits
      Fix warnings that would be caused by gcc flag -Wwrite-strings
      Enable gcc flag -Wwrite-strings
      Display TCGCond name in tcg dumper (original patch by Tristan Gingold)
      Revert incorrect part of r4574 to avoid unaligned traps with i386 target
      qemu_next_deadline_dyntick is only used on Linux and Windows
      Fix array subscript above array bounds error
      Define a few structures instead of including a file, add "static"
      Fix warnings that would be caused by ld flag --warn-common
      Enable ld flag --warn-common
      Key/value based qemu<->guest firmware communication mechanism (Gleb Natapov)
      Add -uuid command line option (Gleb Natapov)
      Add "info uuid" command to monitor (Gleb Natapov)
      Add UUID to firmware configuration info (Gleb Natapov)
      Add common keys to firmware configuration
      Add Sparc32 display depth to firmware configuration
      Update OpenBIOS images to SVN r237.
      Add signed versions of save/load functions
      Suppress gcc 4.x -Wpointer-sign (included in -Wall) warnings
      Move signal handler prototype back to cpu.h
      Use the new concat_i32_i64 op for std and stda
      Add concat32_i64 and concat_tl_i64 ops
      Use the new concat_tl_i64 op for std and stda
      Remove unnecessary call to qemu_aio_init (called from bdrv_init)
      Fix arguments used in cas/casx, thanks to Igor Kovalenko for spotting
      Add software and timer interrupt support
      Revert r5274 which breaks savevm/loadvm
      Move also DEBUG_PCALL (see r5085)
      Implement UA2005 hypervisor traps
      Implement some UA2007 block ASIs
      Add a generic Niagara machine
      Add mmu tlb demap support (Igor Kovalenko)
      Add to machine structure a flag to use SCSI drives instead of IDE: fixes SS-20
      Fix warning, based on patches by Zeev Tarantov and Jindrich Makovicka
      Fix SS-2 crash
      Few compile time warnings removed (Stefano Stabellini)
      Silence some warnings about uninitialized variables
      Add some missing static qualifiers
      Remove unused variable
      Remove unused functions
      Fix warning about incompatible types
      Remove unused variables
      Change some qualifiers to static
      Make some variables static
      Make some variables static
      Fix warning about variables used uninitialized
      Fix MXCC printf warning (based on patch by Robert Reif)
      Sun ss20 OBP does 32bit register access to esp (Robert Reif)
      Make some tables const
      Make keysym tables const
      Make CPULogItem tables const
      Make some i386 disassembler tables const
      Make monitor command tables const
      Make PCI class description tables const
      Resurrect the safe part of r5274
      Include qemu-common.h in order to get prototypes for qemu_malloc etc.
      Fix warning about missing return value
      Fix warning about unused function
      Fix missing prototype warnings by moving declarations
      Rearrange tick functions
      Use qemu-log.h
      Move nographic export to sysemu.h
      Add some missing static qualifiers
      Make network packet debug functions more accessible
      Update Sparc docs, add -cpu flag
      Variable autostart is not used outside main()
      Variable logfilename is not used outside exec.c
      Add some missing static and const qualifiers, reg_names only used if NDEBUG set
      Make audio_pcm_opsstatic const
      Move wav_start_capture prototype to avoid a warning with -Wmissing-prototypes
      Make struct_termios_def const
      Make bitmask tables static const
      Make ioctl table static
      Export x86_stack_size in qemu.h
      Make target_sigaltstack_used static
      Make various generated structures static
      Silence some warnings about no value returned from non-void function
      Prepare for changing audio_pcm_ops dynamically (partially revert r5422)
      Show size for unassigned accesses (Robert Reif)
      Fix error in fexpand (spotted by sparse)
      Add static (spotted by sparse)
      Update (thanks to Edgar, Thiemo, malc, Paul, Laurent and Andrzej)
      Correct SCSI error reporting (Laurent Vivier)
      Use snprintf to please OpenBSD linker
      Fix undefined pthread_sigmask warning on OpenBSD
      Replace uses of strncpy (a GNU extension) with Qemu pstrcpy
      Replace uses of strndup (a GNU extension) with Qemu pstrdup
      Fix GCC 4 signedness warning
      Suppress a GCC warning about unused function
      Silence warnings about unused variables
      Change freeing method because the allocation function was changed in r5532
      Fix undefined pthread_sigmask warning on FreeBSD (Juergen Lock)
      Fix incorrect use of pstrcpy (malc)
      Fix undeclared symbol warnings from sparse
      Fix inline use warnings from sparse
      Add "const"
      Document the binutils source files used in constructing sparc-dis.c
      Update from binutils 2.17
      Preliminary BSD user emulator support
      Move sun4c to its own hwdef (Robert Reif)
      Ansify to please sparse
      Sun4c cleanups (Robert Reif)
      Fix TCGv size mismatches
      Avoid ld flag --warn-common on Solaris
      Halt the CPU using a qemu_irq
      Fix loading of unstripped ELF PROM image
      More realistic max_cpus
      Use qemu_ram_alloc
      SM501 emulation for R2D-SH4
      Fix some build issues for BSD.
      Sparc32 BSD user support
      Use andc, orc, nor and nand
      Use TCG not op
      Fix no_frame unused warning when SDL is disabled
      Fix warnings caused by timer_t, it is 32 bits on Sparc64
      Use correct trap for syscalls on Sparc32
      Attached patch fixes a series of this warning
      Use qemu_isfoobar and qemu_towombat versions, based on patch by Christoph Egger
      Add native softfloat fpu functions (Christoph Egger)
      Fix some compile and linking issues on NetBSD.
      Fix BSD user compilation on other than OpenBSD
      Use MAP_ANON also for FreeBSD (Juergen Lock)
      Native FreeBSD parallel port (Juergen Lock)
      Native BSD host USB support (Juergen Lock, Lonnie Mendez)
      Fix typo reported by Thiemo Seufer
      Fix usb-stub compilation
      Prepare for handling different BSD mmap() flags
      Don't rely on the fact that MAX_FD is 2 (Herve Poussineau)
      Misc fixes (Herve Poussineau)
      Fix configuration 2 register (esp_2_cfg2.diff):
      Fix command len detection (esp_3_cmdlen.diff)
      Fix 'enable selection' command (esp_4_ensel.diff)
      Fix ICCS command (Herve Poussineau)
      Remove address masking
      Remove address masking after some rearranging
      More consistent PAGE_xxx defines, avoid conflicting with system PAGE_xxx
      sys-queue.h defines _SYS_QUEUE_H_ which is also defined by
      Attached patch makes NetBSD use the native bswap functions
      Attached patch make cpu-exec.c compile on NetBSD.
      Attached patch contains warning fixes.
      The configure test for struct iovec #includes <sys/uio.h> but qemu-common.h did not.
      Some fixes for TCG debugging
      Enable gcc flag -Wmissing-prototypes
      Enable gcc flag -Wstrict-prototypes
      Enable gcc flag -Wredundant-decls
      Fix some new warnings introduced after r5022
      Add missing "static"
      Allow to register a callback with fw_cfg_add_callback()
      Fix compiling without MREMAP_FIXED
      Rename fls to qemu_fls
      Remove redundant #ifdef _BSD
      Fix TARGET_LONG_BITS warning in TCG
      Remove unnecessary trailing newlines
      Fix warning about unused shm_regions
      x86 cleanup
      Add missing newline at the end of file
      Remove CRs
      SVN property and .gitignore fixes (Stuart Brady)
      Use a hex value instead of possibly ambiguous 8 bit character
      Ignore .pc and patches used by quilt
      Fix mremap, based on patch by Kirill A. Shutemov
      Revert part of r5853
      add Arbiter Enable Register support to sparc iommu (Robert Reif)
      hw/slavio_misc.c remove address from debug trace (Robert Reif)
      Implement tick interrupt disable bits
      Better SuperSPARC emulation (Robert Reif)
      Implement hw/eccmemctl.c version differences (Robert Reif)
      Add SuperSPARC MMU breakpoint registers (Robert Reif)
      Improve PPC device debugging
      Sun4m use 0 for nonexistent devices (Robert Reif)
      Use OpenBIOS for g3bw machine
      Add support for -prom-env command line options
      Use the firmware configuration device
      Fix kernel loading
      Fix -Werror=format-security warning (Frederik Himpe/Lennert Buytenhek)
      Suppress a -Werror=format-security warning
      Register reset handlers
      Fix warning introduced by r6136
      VM load/save support for PPC devices
      VM load/save support for PPC CPU
      Add Sparc define checks
      Fix VGA screen dump
      Add cirrus reset handler
      Fix more FSF addresses
      Improve PCI debug support
      Fix IDE debug
      Fix APB
      Add EBUS bridge
      Fix segfault
      Fix typo
      Rename slavio_serial to escc
      Rename slavio_serial functions to escc, add clock rate and it_shift parameters
      Use ESCC for PowerMac serial
      Fix some SLIRP warnings
      Update Sparc32 and Sparc64 images
      Fix TLB access (Jakub Jermar)
      Fix gdbserver number of registers (Tristan Gingold)
      Fix 64 bit issue in slirp
      Fix iovec probe on OpenBSD
      Fix _P use on OpenBSD
      Make OpenBSD sparc-softmmu compile warning free
      Fix some more warnings
      Add noreturn function attribute
      Suppress i386 warnings
      Fix bsd-user build
      Fix false positive for AIO on OpenBSD
      Fix warnings
      Use kill instead of sigqueue: re-enables AIO on OpenBSD
      Switch to CMD646 IDE
      Remove unused info_str parameter to pcnet_common_init()
      Fix user emulator breakage, based on patch by Riku Voipio
      Fix nographic mode and VNC
      Rename sigev_signo to avoid FreeBSD problems (Juergen Lock)
      Fix kernel_size and initrd_size sign (Francois Revol)
      Floppy: Properly handle Sense Interrupt Status after FDC Reset
      Synch code, help and docs
      Fix bsd-user compile like r6412
      Add Simba device ID
      Update #defines for PCI vendor and device IDs from OpenBIOS and Linux
      Add and use #defines for PCI device classes
      Use qemu_ram_alloc
      Add debug, savevm and reset support for UniNorth
      Add savevm and reset support for OpenPic
      Fix SIGSEGV crash in slirp networking code
      Fix VGA RAM offsets
      Add it_shift
      Rename ppc_chrp.c to ppc_newworld.c
      Load 32 bit ELF BIOS images also on PPC64
      Use CMD646 IDE for now
      Switch Mac99 to OpenBIOS
      Use Mac NVRAM
      Fix UniNorth
      Update Sparc images
      Remove GenOpFunc typedefs
      Update ppc-dis.c from binutils 2.17
      Update ppc-dis.c from binutils from 4th July, 2007, just before GPLv3 switch
      Add "static"
      Use qemu_ram_alloc
      TCG: remove obsolete old_op_count profiler field
      Fix Sparc64 VGA memory size bug exposed by r6604
      Allow disassembling last addresses of the address space
      Fix branch debugging
      Reload ptimers on reset
      Turn MMUs and caches off on reset
      Turn MMU off on reset
      Fix typo in gen_qemu_ld32s
      Implement HIOR
      Flush stdout after printing usage()
      Update to OpenBIOS 1.0
      Fix slavio_intctl.c compile errors (Robert Reif)
      Fix sparc64-softmmu breakage from r6711
      Fix BSD user
      Sparse fixes: NULL use, header order, ANSI prototypes, static
      Sparse fixes: truncation by cast
      Sparse fixes: move ACPI table definitions to pc.h
      Sparse fixes: remove duplicate entry
      Sparse fixes: add extern to ELF opcode tables to avoid warnings
      Sparse fixes: dubious mixing of bitwise and logical operations
      Fix BSD breakage from r6736
      Update i386-dis.c from binutils 2.17
      Update i386-dis.c from commits before GPLv3 switch
      Fix BSD user: there is no NPTL
      Support for DragonFly BSD (Hasso Tepper)
      Implement slbmte
      Implement large pages
      Implment tlbiel
      Activate uninorth AGP bridge
      Nop some SPRs on 970fx
      Enable 64bit mode on interrupts
      Implement mtfsf.L encoding
      Fix RFI(d)
      Fix NX bit
      Keep SLB in-CPU
      Disable BAT for 970
      Rename _BSD to HOST_BSD so that it's more obvious that it's defined by configure
      Add new entries to firmware configuration device
      Use firmware configuration instead of NVRAM (initial patch by Aurelien Jarno)
      Prune unused AREGs
      Prune unused TCG_AREGs
      Rename one more _BSD to HOST_BSD (spotted by Hasso Tepper)
      Multi-key completion for sendkey
      Call Perl directly instead of relying on shebang
      configure sensitive to user locale
      fread_targphys(): Do not cut off the tail.
      Make the ELF loader aware of backwards compatibility
      Delete some unused macros detected with -Wp,-Wunused-macros use
      Syncing documentation vs. -help vs. qemu_options table
      Fix compile problems with r6884
      Fix out of tree compilation
      Fix warning in vl.c
      FreeBSD host physical cdrom fixes
      Document sun ID PROM contents
      Fix hxtool eating backslash sequences
      Fix hxtool eating backslash sequences for sh != bash
      misc scsi disk/cdrom fixes/improvements 1/4
      misc scsi disk/cdrom fixes/improvements 2/4
      misc scsi disk/cdrom fixes/improvements 3/4
      Misc scsi disk/cdrom fixes/improvements 4/4
      Fix wrong return value
      Update OpenBIOS images to r482
      Remove unused variable
      Make i386-softmmu boot on Sparc host
      Compile all files with -ffixed-g5 etc. to avoid env (%g5) corruption
      Allocate space for static call args, increase stack frame size on Sparc64
      Fix branches and TLB matches for 64 bit targets
      Fix some win32 compile warnings
      Fix a few Sparse warnings
      Don't try to return result from a void function (spotted by Sparse)
      BSD user: add support for OpenBSD/i386 host
      BSD user: add support for OpenBSD/amd64 host
      Compile target independent files only once
      BSD user: initial support for i386 and x86_64 targets
      Fix ppc-softmmu warnings on OpenBSD host
      Probe for OpenSolaris curses missing resize_term
      Skip KVM probe for OpenSolaris
      Fix OpenSolaris softfloat warnings
      Fix OpenSolaris gcc4 warnings: iovec type mismatches, missing 'static'
      Probe via #define check for OpenBSD and *Solaris
      Make the sed script also work with OpenBSD and OpenSolaris seds
      Move bootp_filename to avoid a sparse warning
      Add 'static' to avoid a sparse warning
      Use ANSI prototypes to please sparse
      kqemu: only compile kqemu.o if actually needed
      kqemu: merge CONFIG_KQEMU and USE_KQEMU
      Build system: Fix dependency of qemu.1
      Use a more natural order
      Fix typo, thanks to Andreas Faerber for spotting

brillywu at viatech.com.cn (2):
      kvm: Add CPUID support for VIA CPU
      kvm: Add CPUID support for VIA CPU

cmchao (12):
      hw/omap1.c : separate gpio module
      hw/omap2.c : separate gpio module
      hw/omap2.c : separate gptimer module
      hw/omap2.c : separate synctimer module
      hw/omap2.c : separate gpmc(general purpose memory controller)
      hw/omap2.c : separate sdrc (sdram controller)
      hw/omap1.c : separate interrupt controller module
      hw/omap2.c : separate spi module
      hw/omap2.c : separate tap module(Test-Chip-level)
      hw/omwp2.c : separate l4 interconnect module
      hw/omap1.c : separate uart module
      hw/omap : make local function static and remove declaration from header

dann frazier (1):
      e1000: Don't set the Capabilities List bit

dunrong huang (1):
      qdev: Fix memory leak

edgar_igl (162):
      Silently ignore CRIS cache flushes, instead of aborting due to unknown insn.
      Add testcase for CRIS ftag/fidx cache flushing insns.
      Initialize disasinfo->private_data, binutils does it and some disassemblers depend on it.
      More consistent naming for CRIS register-number macros.
      Cut the translation block after translating a break insn. This avoids an issue where QEMU finds an illegal CRIS insn while the guest is returning through a signal return trampoline.
      Add small testcase for ordinary signals.
      First try at supporting ordinary signals for CRIS linux-user guests.
      * target-cris/op.c: Make sure the bit-test insn only updates the XNZ flags.
      Add test-case for btst CCS flags updates.
      Add a tests for user-mode mmap
      CRIS signals:
      * Add a model of the ETRAX interrupt controller.
      Model more parts of the ETRAX mmu (still alot missing).
      A first small step to convert the CRIS translator to TCG.
      Made the etrax timers and serial-ports base address relocatable. Use target_phys_addr_t instead of target_ulong.
      Improve readability by moving the continue operation into aseparate function.
      Use TARGET_FMT_lx.
      Simplified some dead extended arith code after search and replace.
      More TCG conversions for CRIS.
      Remove unused members.
      More TCG conversions for CRIS.
      CRIS: Correct typo in test for moverm.
      CRIS: Make CCS related tests pass in system simulation by masking off flags not related to the tests.
      CRIS updates:
      ETRAX serial port:
      ETRAX timers: Improve the support for timer1 and let the board-setup choose irq nr.
      ETRAX-FS board: Add more flash and internal memory. Select interrupt nr for the
      Avoid a build warning.
      CRIS: Do post-increment without going via T0.
      CRIS: Reduce the number of tb dependent flags.
      CRIS: Eliminate a few unneeded moves to/from T0/T1.
      Correct broken test for fixed file mmaps.
      CRIS: Convert lz (leading zeros) to TCG.
      CRIS: Convert divide step to TCG.
      CRIS MMU Updates
      More TCG updates for CRIS
      Make the paged properties of the tb-jmp-cache hash function work for TARGET_PAGE_BITS != 12.
      Make sure we flush cached blocks from the tb-jmp-cache when we replace valid tlb entries.
      Teach the CRIS disassembler to stay within the provided buffer.
      Disable the temporary timer slowdown for etrax.
      CRIS: More TCG conversion.
      CRIS: Remove X flag from tb flags.
      CRIS: Disable softfloat and dyngen ops.
      CFI-0002 linux MTD compatibility.
      Make a safer guess for max generated ops per guest insn (spotted by Jan Kiszka).
      CRIS: Concistent use of btarget and make it possible to single-step over delayslots.
      Add x86_64 gdb stub for qemu (Jason Wessel).
      Debugger single step without interrupts (Jason Wessel).
      Remove x86-64 specific reg fillers.
      CRIS: helper_dummy no longer needed as barrier for qemu_ld/st.
      Correct a formatting issue (Carlo Marcelo Arenas Belon).
      CRIS: Add support for the pseudo randomized set that the mmu provides with TLB refill faults. This makes linux guests use the four way TLB set associativty.
      Correct interrupt masking for etrax timers.
      Add support for parts of the etraxfs dma controller.
      Add limited support for the etrax ethernet controller.
      Update the etrax machine.
      Debugger single step without interrupts (Jason Wessel).
      CRIS: Remove some old dyngen T0/T1 fiddle. More usage of the results from the x flag liveness analysis.
      CRIS: Improve TLB management and handle delayslots at page boundaries.
      ETRAX: Add some kind of support for simulating 802.3 auto-negotiation.
      Always process real timers regardless of singlestep mode (Jason Wessel).
      Add support for the 'k' (kill) and 'D' (detach) packets (Jason Wessel).
      Use tcg_gen_not.
      Support signal reception in user-mode. Handle when the peer terminates or aborts the connection.
      ETRAX: Add support for the ethernet receivers dest addr filters.
      ETRAX: Connect both ethernet controllers.
      Dont try to keep the tlb and the jmp cache synchronized.
      ETRAX: Correct check for second nic.
      ETRAX: Allow boot from flash. Support the watchdog timer and resets through it.
      ETRAX: Avoid compiler warning.
      CRIS: Restructure the translator to allow for better code generation.
      CRIS: Use $eda to instead of debug1 (removed) for fault addr.
      CRIS: Re-add the X flag to the tb flags, it allows for better code generation and is practially always cleared.
      Compile with debug.
      ETRAX machine updates.
      Avoid warnings.
      Increase the odds for the movei test to pass in system simulation.
      Add a testcase for broken x arithmetic sequences.
      Make the tests run when built with experimental gcc-cris 4.4. Prettify the logs.
      Correct P flag assertion in rfe.
      CRIS translator updates
      CRIS: Add the P flag to the tb dependent flags.
      CRIS: Translator updates.
      CRIS: Support RFN insn.
      CRIS: Emulate NMIs.
      ETRAX: Add NMI support to the watchdog and the interrupt controller.
      CRIS: Add (untested) cpu-state save/load.
      ETRAX: More DMA context level related fixes.
      Avoid CRIS related warnings by Jan Kiszka.
      Avoid refering to CRIS specific cpu-state to be able to use these blocks with other cores.
      CRIS: Correct writes to TLB hi.
      CRIS: Correct condition for when to apply fast move flags evaluation. Correct single-stepping over branches.
      Remove dyngen leftovers.
      CRIS: Remove redundant code.
      CRIS: Avoid a few unecessary steps in the mmu.
      ETRAX-FS: Add support for DMA channel resets, needed for recent linux kernels.
      CRIS: Mask off the cache selection bit after MMU translations.
      ETRAX-FS: Correct ethernet PHY diagnostics register reads.
      CRIS: Improve ASID related TLB flushes.
      CRIS: Fix brk 8 and add S-flag emulation.
      CRIS: Make local objects static.
      CRIS: Correct typos.
      CRIS: Partial EXS reg support and fixes for SPC.
      CRIS: linux-user ERP compensation not needed anymore.
      CRIS: linux-user signals dont need ERP compensation after break anymore.
      CRIS: Handle GDB writes to pregs.
      CRIS: Initialize the arch version preg to v32.
      ETRAX-FS: Correct booting of elf linux images from ram.
      ETRAX-FS: Add support for passing kernel command lines
      ETRAX-FS: Drop DMA polling for ethernet.
      CRIS: Correct tcg globals allocation for 64bit hosts.
      CRIS: Add branch-free versions of abs, lsl, lsr and asr.
      CRIS: Avoid using cpu_T[0] for testing condition codes.
      CRIS: Avoid cpu_T[1] for move_r.
      CRIS: Avoid more cpu_T usage.
      CRIS: Remove cpu_T.
      ETRAX-FS: Process outgoing DMA channels until EOL.
      CRIS: Plug a few temp leaks.
      CRIS: Plug more temp leaks.
      ETRAX-FS: Fix DMA warnings.
      ETRAX-FS: Make etraxfs_dmac_run local.
      ETRAX-FS: Fix a segfault if pflash drive not found.
      ETRAX-FS: Don't schedule DMA processing without active channels.
      CRIS: remove unused op_template.h.
      ETRAX-FS: No need to decode the address anymore.
      ETRAX-FS: Simplify the DMA blocks address registration and decoding.
      ETRAX: Correct the frequency of the free-running counter.
      CRIS: Remove CRIS specific do_unassigned_access.
      CRIS: Remove unused pfn member from mmu translation results.
      CRIS: Dont flush kernel protected pages when modifying $pid.
      gdbstub: fix gdbserver_fork
      ETRAX: No need to mask off the I flag twice at reset.
      ETRAX: Add a model for the axis devboard88 machine.
      CRIS: Slight performance improvement for flag evaluation.
      CRIS: Move operations can be optimized as arithmetic ones for cc evaluation.
      CRIS: NMI wakes up the core.
      CRIS: NMI wakes up the core.
      ETRAX: Add a dummy tempsensor and correct the NAND flash model.
      CRIS: Speedup btst by using a helper.
      CRIS: bound operates directly on regs, no need to allocate temp destination.
      CRIS: Use a helper for lz.
      ETRAX: Support timer count reads and correct frequencies.
      ETRAX: Correctly update the interrupt vector when interrupts get masked.
      ETRAX: Process out channels immediately when the channel is started.
      ETRAX: Correct size of control-register area.
      CRIS: Implement set_thread_area for CRIS.
      CRIS: Clone flags are reversed on CRIS.
      CRIS: Add a bunch of syscall numbers.
      CRIS: Enable NTPL.
      ETRAX: Always provide a valid net model.
      CRIS: Purify some of the flag evaluation helpers.
      ETRAX: Let the ethernet PHY report the current link-state.
      Make the set_link cmd handle multiple nics.
      ETRAX: Remove display-state argument from board init.
      CRIS: Init the feedback shiftreg used for randomizing TLB sets.
      Partialy fix mmap at EOF for large pagesize targets in user-mode.
      CRIS: Fix remaining build warnings.
      CRIS: Avoid endless loops for unstested CRIS cpu-state load/save.
      SH: Improve movca.l/ocbi emulation.
      SH: Add cpu_sh4_is_cached for linux-user.
      SH: Fix linux-user _is_cached typo.
      Remove potentially offensive humor.

edison (1):
      Copy snapshots out of QCOW2 disk

hch at lst.de (1):
      virtio-blk: revert serial number support

j_mayer (269):
      New -cpu options: choose CPU model for emulated target.
      Great PowerPC emulation code resynchronisation and improvments:
      Make it safe to use 64 bits GPR and/or 64 bits host registers.
      Add PowerPC 64 target for tests.
      As icbi is not a priviledge instruction and is treated as a load by the MMU
      Add -cpu option for linux user emulation.
      Add missing softfloat helpers.
      PowerPC 2.03 SPE extension - first pass.
      Ooops... Typo.
      Fix compilation on 32 bits hosts (pb reported by Thiemo Seufer)
      PowerPC bugfixes:
      PowerPC improvments:
      Fix debug printf: we need different macros for target_ulong prints
      Add missing PowerPC 64 instructions
      Solaris host compilation fix by Shaddy Baddah.
      New model for PowerPC CPU hardware interrupt events:
      Fix / update PowerPC BookE definitions.
      Fix rfi instruction: do not depend on current execution mode
      Better fix for OpenPIC: should not depend on PowerPC.
      As embedded PowerPC TLB model is very different from PowerPC 6xx ones,
      Merge PowerPC 405 MMU model.
      Embedded PowerPC timers support.
      Support for PowerPC BookE exception model.
      Add missing 64 bits memory accessors.
      TARGET_FMT_ld may also be useful for debugging purposes.
      Change NIC registration to be consistent with other machines definitions.
      Infrastructure to support more than 2 MMU modes.
      Alpha architecture emulation core.
      Alpha CPU palcode emulation. Only usable in user mode for now with
      Definitions needed for Alpha linux user-mode emulation.
      Preliminary patch for Alpha Linux user mode emulation support.
      Integrate Alpha target in Qemu core.
      Temporary hack for alpha user-mode emulation.
      Rules needed to compile linux user-mode alpha target.
      Fix alpha target compilation on 32 bits hosts.
      Code provision for 64 bits linux user-mode targets support.
      Fix for PowerPC 64 rotates.
      Add alpha targets.
      Code provision for x86_64 and PowerPC 64 linux user mode support.
      cpu_get_phys_page_debug should return target_phys_addr_t
      PowerPC 64 fixes
      Implement embedded IRQ controller for PowerPC 6xx/740 & 750.
      Embedded PowerPC Device Control Registers infrastructure.
      Add PowerPC 405 input pins (IRQ, resets, ...) model.
      Add TARGET_FMT_plx to properly display target_phys_addr_t variables.
      Fix miscellaneous display warnings for PowerPC & alpha targets
      Fix incorrect pointers casts.
      Fix a lot of debug traces for PowerPC emulation: use logfile instead of stdout
      Parallel flash bugfixes:
      PowerPC emulation bugfixes:
      Add bus model (or input pins) into PowerPC CPU flags.
      PREP and heathrow machines only support PowerPC CPU with a 6xx bus.
      Add reset callbacks for PowerPC CPU.
      PowerPC 4xx software driven TLB fixes + debug traces.
      Cleanup and add more PowerPC core definitions.
      Add callbacks to allow dynamic change of PowerPC clocks (to be improved)
      Move PowerPC 405 specific definitions into a separate file
      Duplicated SPR fix for BookE PowerPC by Guglielmo Morandin
      termios structure definition fix by Stuart Anderson.
      No functional changes:
      PowerPC embedded timers fixes.
      PowerPC 405 microcontrollers fixes and improvments:
      Improve PowerPC 405 MMU model / share more code for other embedded targets
      Code provision for new PowerPC embedded target support with:
      Add -pflash option to register parallel flash bloc devices.
      New target for embedded PowerPC emulation (only system emulation, for now).
      Debug traces fixes.
      Evaluation boards for PowerPC 405EP.
      Update .cvsignore for new PowerPC embedded target.
      Update PowerPC target status.
      Coding style fixes in PowerPC related code (no functional change):
      PowerPC flags update/use fixes:
      Fix PowerPC 32 emulation on 64 bits hosts:
      Always keep the bootinfo structure in the first 16 MB,
      Fix invalid MAP_xxx flags for PowerPC targets.
      More PowerPC target cleanups:
      Code provision for PowerPC 64 MMU model support.
      Avoid Linux to stay stucked in an infinite loop when requesting a reboot.
      Improve PowerPC target implementation, using computed hflags as TB flags.
      Code provision for PowerPC BookE MMU model support.
      TARGET_FMT_lu may also be useful.
      More PowerPC registers definitions.
      Move likely and unlikely macros in a common place (Aurelien Jarno).
      Extend TB flags to 64 bits (Alexander Graf).
      Make CPU hflags be a masked version of the PowerPC MSR.
      Rework PowerPC 440 TLB management (thanks to Hollis Blanchard)
      More PowerPC definitions, from POWER 2.04 specifications and misc sources.
      Avoid compilation warnings on 64 bits hosts.
      Avoid compilation warnings on 32 bits hosts.
      Convert syscall arguments and return value from long to int or target_long.
      Great rework and cleanups to ease PowerPC implementations definitions.
      Add flags to support PowerPC 405 bootinfos variations.
      New ppc64-linux-user target.
      Fixes for PowerPC 64 rotate and mask instructions.
      memset string pages to zero to avoid putting random data on the stack
      Implement size bit in PowerPC 64 comparisons.
      Change POWERPC_PPC_GENERIC to POWERPC_DEFAULT.
      Define the proper bfd_mach to be used by the disassembler for each
      host_utils.o may also be useful for user-mode emulation.
      always_inline gcc directive can be useful.
      make cpu_abort dump cpu state in logfile, which is useful for debugging.
      Rework PowerPC exceptions model to make it more versatile:
      Provision for x86_64-linux-user target: needs get_sp_from_cpustate
      Fix PowerPC target objects dependencies
      Code provision for hypervisor timers resources,
      PowerPC emulation optimization:
      Implement the PowerPC alternate time-base, following the 2.04 specification.
      XER is to be treated as a 64 bits register on 64 bits implementations,
      Improve single-precision floats load & stores:
      Implement new floating-point instructions (fre, frin, friz, frip, frim)
      Implement Process Priority Register as defined in the PowerPC 2.04 spec.
      Avoid crash on NULL timers.
      Synchronize with latest PowerPC ISA VEA:
      * Update OEA environment, following the PowerPC 2.04 specification:
      Fix compilation on Darwin platform, avoiding the use of gcc function attributes
      Fix inconsistent end conditions in ppc_find_xxx functions.
      Fix missing case in the new PowerPC exception model.
      Fix PowerPC TLB miss dump code.
      Fix (once again) PowerPC sync weight field.
      Share input pins and internal interrupt controller between all PowerPC 40x.
      Implement embedded PowerPC exceptions prefix and vectors registers.
      Share more SPR instanciations between all PowerPC 401 incarnations.
      Avoid op helpers that would just call helpers for TLB & SLB management:
      Remove definitions for deprecated SLB & TLB related op helpers.
      Compilation fix (forgotten patch).
      Optimisations: avoid generation of duplicated micro-ops.
      More comments about unimplemented SPRs.
      Handle all MMU models in switches, even if it's just to abort because of lack
      Fix missing nip updates for instructions that potentially generate
      Quickly hack PowerPC BIOS able to boot on CDROM again.
      Fix reproductible crash: call cpu_loop_exit from micro-op, not from helper.c
      Fix nasty sign-extensions when running 32 bits CPU in the 64 bits emulator
      Code provision for hypervisor mode memory accesses.
      Fix PowerPC 405 BIOS instanciation: is a 32 bits only target.
      We never have to export ppc_set_irq.
      Fix PowerPC initialisation and first reset:
      Enable PowerPC 64 MMU model and exceptions.
      HID0 is a write-clear register on 970 (DBSR).
      Make PowerPC cache line size implementation dependant.
      More cache tuning fixes:
      We must reset the PowerPC CPU _after_ registering it, as hardware reset
      New '-bios' option, used to select an alternate BIOS image from bios_dir.
      PowerPC hardware reset vector is now considered as part of the exception model.
      Rename PowerPC MMUCSR0 and MMUCFG SPRs: those are not BookE specific.
      Full implementation of PowerPC 64 MMU, just missing support for 1 TB
      Share devices that might be useful for all PowerPC 40x & 440 implementations
      Share devices that may be useful for all PowerPC 40x and 440 implementations.
      Add MSR bits signification per PowerPC implementation flags (to be continued).
      Reorganize the CPUPPCState structure to group features.
      Fix confusions between host and target long types.
      Fix host and target longs confusions (continued).
      Report missing elf_addr_t definition from Linux kernel header
      PowerPC target optimisations: make intensive use of always_inline.
      PowerPC target coding style fixes.
      Implement PowerPC Altivec load & stores, used by Apple firmware for memcpy.
      Work-around C89 and/or "old" gcc unspecified behavior (#if in macro calls).
      Add missing exception vectors for PowerPC 7x5.
      Implement exception prefix feature for PowerPC 601.
      Real-mode only PowerPC 40x do not have any TLBs.
      Remove synonymous in PowerPC MSR bits definitions.
      Update PowerPC emulation status file.
      Unify '-cpu ?' option.
      Replace is_user variable with mmu_idx in softmmu core,
      Generate micro-ops for Alpha executive and supervisor modes.
      Generate micro-ops for PowerPC hypervisor mode.
      Provision for PowerPC 64 with hypervisor mode support - not enabled for now.
      Do not allow PowerPC CPU restart after entering checkstop mode.
      Allow Alpha target to use supervisor and executive mode micro-ops.
      Fix memory corruption reported by Julian Seward
      Implement PowerPC 64 SLB invalidation helpers.
      There is no need of a specific MMU model for PowerPC 601.
      Merge PowerPC 620 input bus definitions with standard PowerPC 6xx.
      Implement time-base start/stop helpers.
      Properly implement non-execute bit on PowerPC segments and PTEs.
      Use the new TARGET_ABI32 feature to implement a ppc64abi32-linux-user target
      Use TARGET_ABI_DIR feature to unify PowerPC and PowerPC 64 definitions.
      Avoid PreP target kernel freeze waiting for IRQs.
      New status file for Alpha emulation target.
      Allow use of PCI NICs on PowerPC PreP platform.
      Bugfix: now PCI NICs really work on PowerPC PreP platform.
      Gprof prooved the PowerPC emulation spent too much time in MSR load and store
      Allow selection of all defined PowerPC 74xx (aka G4) CPUs.
      Update PowerPC emulation status file.
      Implement power-management for all defined PowerPC CPUs.
      Add PowerPC power-management state check callback.
      Use host-utils for PowerPC 64 64x64 bits multiplications.
      Use host-utils for Alpha 64x64 bits multiplications.
      Fix PowerPC 64x64 bits multiplication overflow check.
      Bugfix: PowerPC 64 slbia never invalidates the first segment entry.
      Make PowerPC hypervisor resources able to compile, even if not enabled for now.
      Pretty dump for specific PowerPC instructions names.
      Bugfix in PowerPC dcbi instruction:
      For consistency, align the address to the cache line before using it,
      Fix endianness bug for PowerPC stfiwx instruction.
      PowerPC user-mode fix: MSR is now entirelly set-up in the cpu_reset routine.
      Fix PowerPC FPSCR update and floating-point exception generation
      PowerPC float bugfix: 64 bits float mantissa is 52 bits long.
      PowerPC floating-point helper typo.
      PowerPC coding style and inlining fixes.
      Alpha coding style and inlining fixes.
      Add shared ctz32, cto32, ctz64, cto64,
      Make Alpha and PowerPC targets use shared helpers
      Use cpp to generate correct build dependencies for target objects
      Give an opaque to the m48t59 direct access routines to make it easier
      * sort the PowerPC target object files
      PowerPC 601 / 620 / 970 need a 1MB firmware.
      Implement PreP reset port.
      Temporary hack to avoid Qemu crash at PowerPC reset time.
      Fix PreP PCI IRQ mapping.
      Fix two PowerPC FPU emulation bugs (thanks to Aurelien Jarno)
      Fix CR ops with complement, thanks to Julian Seward for testing
      Fix PowerPC program exception that was broken by FPU exception patches
      Don't print any message when a priviledge exception occurs on mfpvr
      Fix incorrect PowerPC instruction fetch exception dump.
      PowerPC MMU and exception fixes:
      Fix PowerPC high BATs access: BAT number was incorrect.
      Fix PowerMac NVRAM device.
      Improve PowerPC CPU state dump.
      For consistency, move muls64 / mulu64 prototypes to host-utils.h
      PowerPC 601 need specific callbacks for its BATs setup.
      Fix grackle (in fact MPC106) PCI host bridge header
      Fix memory corruption: bdrv_read/write API has been changed to take
      No functional changes: remove dead code and fix indentation & wrapping lines.
      Code used by the linux-user targets should not use vl.h.
      Fix muls64 prototype to match the actual implementation.
      Allow selection of PowerPC CPU giving a PVR.
      Optimize PowerPC overflow flag computation in most useful cases.
      Fix POWER abs & abso computation.
      More generic boot devices specification, allowing more devices to be specified
      Fix PowerPC boot device selection.
      Fix usage of the -1 constant in the PowerPC target code:
      More PowerPC target -1 usage fixes (reservation address).
      Allow use of SPE extension by all PowerPC targets,
      PowerPC SPE extension fix: must always preserve GPR high bits when
      Add PVR and SPR definition for most embedded PowerPC from Freescale.
      Reorganize PowerPC instructions categories, add icbi separate case.
      Fix invalid PowerPC 64 rldimi optimized case.
      Fix PowerPC targets compilation on 32 bits hosts:
      Always make PowerPC hypervisor mode memory accesses and instructions
      Always make all PowerPC exception definitions visible.
      Resynchronize darwin-user target with linux-user:
      Remove ppc64h CPUs definitions from the configure script.
      Add missing definition for number of input pins for the PowerPC 970 bus.
      Make the PowerPC MMU model, exception model and input bus model
      Fix collision in PowerPC instructions definitions.
      PowerPC hypervisor mode is not fundamentally available only for PowerPC 64.
      A little more granularity in PowerPC instructions definition is needed
      Define Freescale cores specific MMU model, exceptions and input bus.
      Add definitions for Freescale PowerPC implementations,
      Improve PowerPC instructions set dump.
      Fix for ISO C compliance:
      Avoid duplicated definitions: move common definitions from exec-all.h
      Mark hex_dump as unused to avoid compilation warnings.
      Fix attempt to inline recursive functions.
      New PowerPC CPU flag to define the decrementer and time-base source clock.
      Fix another collision in PowerPC instructions definitions.
      PowerPC instruction fixes:
      PowerPC 620 MMU do not have the same exact behavior as standard
      Remove shared macro used to define PowerPC implementations instructions sets:
      Fix PowerPC 64 stat and statfs structures definitions.
      Fix PowerPC 7xx definitions.
      Add new sane low-level memory accessors for PowerPC that do proper
      Revert foolish patch.
      Fix incorrect debug prints (reported by Paul Brook).
      More PowerPC debug print fixes - hardware emulation pass.
      Fix PowerPC 74xx definitions.
      Cleanup: remove useless TARGET_GPR_BITS definition.
      Various linux-user structures and definitions fixes for PowerPC targets.
      Update maintainers list.

john cooper (3):
      Add serial number support for virtio_blk
      Add cpu model configuration support..
      Add virtio disk identification support

liguang (32):
      cutils: change strtosz_suffix_unit function
      qemu-img: report size overflow error message
      target-i386: Define DR7 bit field constants
      target-i386: Introduce hw_{local,global}_breakpoint_enabled()
      target-i386: Avoid goto in hw_breakpoint_insert()
      target-i386: Use switch in check_hw_breakpoints()
      vl: skip init accelerator if it's not available
      vl: correct error message when fail to init kvm
      accel: change {xen, kvm, tcg, qtest}_allowed from int to bool
      gitignore: ignore more files
      qdev: remove redundant abort()
      hw/i386/pc: format load_linux function
      translate: remove redundantly included qemu/timer.h
      debugcon: fix always print "addr=0x0, val=0x0" bug when use DEBUG_DEBUGCON
      debugcon: make debug message more readable
      debugcon: fix compiler warning when open DEBUG_DEBUGCON
      target-i386/helper: remove EAX macro
      target-i386/helper: remove EBX macro
      target-i386/helper: remove ECX macro
      target-i386/helper: remove EDX macro
      target-i386/helper: remove EBP macro
      target-i386/helper: remove ESP macro
      target-i386/helper: remove ESI macro
      target-i386/helper: remove EDI macro
      target-i386/helper: remove EIP macro
      target-i386/helper: remove DF macro
      target-i386/helper: remove redundant env->eip assignment
      target-i386: fix over 80 chars warnings
      qemu-char: use bool in qemu_chr_open_socket and simplify code a bit
      sd: pass bool parameter for sd_init
      exec: do tcg_commit only when tcg_enabled
      cputlb: Remove dead function tlb_update_dirty()

lirans at il.ibm.com (3):
      Expose a mechanism to trace block writes
      Block live migration
      Enable migration without shared storage from the monitor

malc (328):
      PPC TCG Fixes
      Do not scare users with ominous error messages from AUD_open*
      Fix some signedness issues caught by gcc 4.3
      Update
      Fix error reporting under Win32 (CreateFile does not set errno)
      Check the returned audio_buf_info fields
      Fix div[u]2.
      R_PPC_REL24 safety net
      Add -mlongcall for PPC host (needed for MIPS for instance)
      Fix test for signed div fast path
      Emit trampolines manually in prologue
      Use rem/div[u]_i32 drop div[u]2_i32
      Remove stray variable
      Reimplement brcond2 and refactor brcond
      ISA version of CS4231A
      Fix vm state save/load
      Save LR into proper place on callers stack frame
      Add calls to pci_device_save/load
      Add VM save/load support
      Rework period/buffer size setting
      Disable xLaw debugging
      Do not save dynamic field
      Emit warning message if user supplied buffer/period size/time was rejected
      Add missing [SU]32
      Shuffle contents of tcg_target_reg_alloc_order
      According to gcc-4.3.0/gcc/config/rs6000/crtsavres.asm R13 is volatile
      Make mixer emulation a configure option (Jan Kiszka)
      Change the way audio is configured
      Consistency
      Document usage of new options remove stray variables, check for ALSA/FMOD/ESD
      Add NULL argument to SNDCTL_DSP_NONBLOCK ioctl call
      Fix test arguments (Jeremy C. Reed)
      Pulseaudio driver
      Add -MT
      Remove stray local "speedup" hack
      Fix typo
      Mask LL portion of B to 24 bits in tcg_out_b (Thanks to Thiemo Seufer)
      Fuse EQ and NE handling in tcg_out_brcond2
      Add missing return
      Avoid signedness warnings
      Remove >= asserts on unsigned inputs
      Remove static
      Fix typo
      Call proper function when trying to set period size
      Warn about rejected buffer/period size/time when it was specified by the user
      Restore old value of buffer_size
      Reject invalid audio drivers
      Improve the audio driver check
      Preliminary PPC64/Linux host support
      Remove stray "i" from mul_i64
      Provide extNs_M instructions
      Remove neg_i32 debugging leftover
      Emit and use adhoc function descriptor for code_gen_prologue on PPC64
      Do exit if test for hostlongbits on ppc64 fails
      Use proper value for TCG_TARGET_CALL_STACK_OFFSET
      Fix EXTSW arguments
      Fix and improve 64 bit immediate loading
      Reduce amount of space reserved for tb jump
      Use proper offset for LR save slot
      Fix qemu_ld64 constraint list
      Relax memory operations constraints
      Fix the opcode value of LWA
      Special-case some paths inside tcg_out_tlb_read
      Remove leftover from previous way to load 64 bit constants
      Fix preprocessor guard condition
      Set the L field of CMP[L][I] when dealing with 64 bit quantities
      Do not try handle "special" arguments of and/or/xor/shl/shr, upper level does it
      Immediate versions of some operations
      For consistncy with --target-list accept coma separated items in --audio-card/drv-list
      On ppc32 make tb_set_jmp_target1 behave like it does on a ppc64
      Preliminary MacOS X on PPC32 support
      Account for MacOS X ABI reserved space in linkage area (Andreas Faerber)
      Handle remaining driver names when traversing audio_drv_list (Initial patch by BlueSwirl)
      Move tcg_out_tlb_read into #ifdef CONFIG_SOFTMMU block to avoid compiler warning
      Clear the upper 32 bits of addr_reg in TARGET_LONG_BITS == 32 case
      Avoid clobbering input/aliased registers in !SOFTMMU+64bit+bswap case
      Relax qemu_ld/st constraints for !SOFTMMU case
      Correct version of Heikki Lindholms ppc64.ld script
      Fix tswap size
      Kludge to support linux-user on a PPC64
      Relax qemu_ld/st constraints for !SOFTMMU case
      Avoid clobbering input register in qemu_ld64+bswap+useronly case
      Support out-of-the-tree building of tests
      Change the way video graphics adapter is selected
      Optional "precise" VGA retrace support
      Fix more r5087 breakage
      Fix dots per clock value, cleanup and "optimize"
      Avoid (some) ppc cross-compilation problems
      Do not use load_seg_vm to load CS in real mode iret handling
      Optimize 64 bit bswap
      Fix some debugging mistakes/leftovers
      Add safety net against potential infinite loop
      Set default audio timer period to a sane value (otherwise qemu becomes unusable if -icount N is specified)
      Fix interrupt exclusion via SSTEP_NOIRQ
      Fix alignment problem with some 64bit load/store instructions
      Avoid compiler warning
      Rename misnamed BACK_CHAIN_OFFSET to LR_OFFSET
      Rename hz to hertz to keep AIX happy
      Use qemu_memalign instead of memalign in qemu_vmalloc
      AIX's assembler does not support local labels, use relative addressing instead
      Preliminary AIX support
      Fix alignment of 64bit args
      Use trap shell builtin to remove temporary files
      Handle SDL log just like other temporary files
      Add basic audio functionality to vnc.c
      Reset the key modifiers upon client connect
      Make audio violate POSIX less
      Silence warnings generated due to `#if BUILD_Y8950'
      Update
      Clarify -soundhw documentation as to avoid hda confusion
      Quote configure's arguments and location while storing them in config_host.mak
      Introduce and use cache-utils.[ch]
      adlib.c includes fmopl.h and so needs -DBUILD_Y8950=0 too
      Add missing static qualifier
      Fix warnings introduced in r5948
      Don't require linux/auxvec.h, which isn't always installed with libc.
      Add lost semicolons
      Fix smsw for x86_64 guest and bigendian host case
      Do not rely on BSD style echo (which accepts -n option)
      Use the ARRAY_SIZE() macro where appropriate.
      Add missing space
      More flexible audio card selection
      Update to reflect the fact that AC97 will be built by default
      Do not rely on __powerpc__ being defined as a feature test macro
      Fix building on PPC64
      Remove all traces of __powerpc__
      Migrate to check_define
      Avoid calling qemu_mallocz with zero size
      Remove real_screen->pixels checks
      Fix NAME2/FIELD2 warnings
      fix endianness problem sharing the videoram buffer
      Fix format warnings
      Massage PPC version of cpu_get_real_ticks a little
      Add static qualifier to local functions
      R13 is reserved for small data area pointer by SVR4 PPC ABI
      Fix qemu_malloc.
      Replace noreturn with QEMU_NORETURN
      Properly initialize len argument of sysctl and include stdio.h (perror)
      Add missing r24..r26 to calle save registers
      Add missing r24..r26 to callee save registers
      Unbreak SDL on Mac OS X
      Avoid running audio ctl's when vm is not running
      Error checking
      Avoid infinite loop around timed condition variable
      Avoid thundering herd problem
      Cosmetics
      Properly handle pthread_cond_timedwait timing out
      Darwin: Check for x86_64 only on i386
      Fix mtcrf/mfcr
      musicpal: Reorganize IO memory handling (Jan Kiszka)
      Fix VGA issue introduced by r6349
      Remove dead code
      Temporary workaround for ppc on ppc
      Immediate versions of ro[lr]
      Remove reserved registers from tcg_target_reg_alloc_order
      Whack [LS]MW
      Remove reserved registers from tcg_target_reg_alloc_order
      Simplify reconfiguration
      Safety net for the cases where disassembler/translator disagree over instruction decoding
      Fix typo that leads to out of bounds array access on big endian systems
      Remove any pretense that there can be more than one AudioState
      Only shutdown video subsytem in sdl_cleanup
      Unbreak out-of-tree builds
      Abort on attempts to allocate zero bytes
      Format per CODING_STYLE
      Remove dead code
      Cast pointer arguments of get/setsockopt, send to void * to keep GCC
      Do not attempt to allocate sn_tab when there are no snapshots
      Restore consistent formatting of audio devices
      Apply TCGV_UNUSED on variables that GCC mistakenly thinks can be used
      Fix typo
      Respect the standard
      Add out of memory and zero size argument checks to be consistent with
      Remove SDL/ prefix
      Avoid SIGSEGV when dumping cpu state without enabled logging
      Ignore -Waddress for alsaaudio.c
      Fix LHZX opcode value
      PPC 32/64 GUEST_BASE support
      Avoid name clashes with symbols that leak from system headers
      Use correct byteswap routine for elf_note
      Fix rbase initialization
      Fix period initialization
      Do not try to invoke shebang scripts directly (NFS issues)
      Aesthetics
      Do not use $SHELL to invoke our scripts
      Fix typo
      Third attempt to invoke create_config properly
      Restore consistent formatting
      Remove a hack introduced by d19076faca944c31bb051b95d285e75ec67902f7
      Fix formatting
      Fix sb16 breakage due to unassigned s->irq
      Checks in select_soundhw were never intended to accept abbreviations
      When targeting PPU use rlwinm instead of andi. if possible
      Allow to unscale the output window with a Ctrl-Alt-u hotkey
      Fix formatting and and description field
      Fix formatting, get rid of conf and fix description
      Fix formatting
      Add information w.r.t default GUS IRQ assigment
      F_DUPFD_CLOEXEC is not universally available
      Remove bit-rotten threshold handling
      X86_64: Use proper jumps/calls when displacement exceeds +-2G
      oss: Unbreak mmaping the ability to mmap oss fd on Linux
      gus: Do not manually free the state, qdev does it for us
      audio: poll mode infrastructure
      oss: poll mode handling
      alsa: poll mode handling
      audio: remove lsbindex/popcount in favour of host-utils's ctz32
      Use proper format conversion specifier when printing size_t value
      oss: OSS v4 support
      oss: Simplify mmap code
      alsa/oss: Remove fd transfer handlers before closing oss/alsa fd/handle
      alsa: Use proper value when testing returned events in alsa_poll_handler
      ne2000-isa: Do not free memory owned by qdev
      coreaudio: fix sloppy "posixification" by 1ea879e5580f63414693655fcf0328559cdce138
      audio: use muldiv64 where it makes sense
      audio: introduce audio_pcm_hw_clip_out helper function
      alsa: use audio_pcm_hw_clip_out
      oss: use audio_pcm_hw_clip_out
      sdlaudio: use correct function names in sdl_XXX calls
      audio: internal API change
      audio: use correct email address
      posix-aio-compat: avoid signal race when spawning a thread
      vl: Do not use perror after failed Win32 API calls
      vl: Add failure check for SetEvent
      tcg/ppc: always use tcg_out_call
      sdlaudio: make it suck less
      Get rid of _t suffix
      oss/alsa: Do not invoke UB described in 7.15.1.1
      alsa: Change default buffer/period size
      oss/alsa: Do not invoke UB described in 7.15.1.1 (this time for ADC)
      Windows Waveform Audio driver (no ADC support yet)
      winwave: poll mode
      Fix Windows host breakage by 45a50b1668822c23afc2a89f724654e176518bc4 (TeLeMan)
      winwave: remove wait object when finalizing DAC voice
      winwave: close event handle and delete wait object after closing HWAVEOUT
      winwave: pause/restore playing upon seeing VOICE_DISABLE/ENABLE
      configure: clean up temporary dependency files
      Move dependency generation falgs out of configure
      configure: clean temporary executable files even on Windows
      winwave: follow the rules when closing the output device
      winwave: make error logging more consistent
      audio: remove last remnants of _t
      winwave: ADC support
      vga: Respect Line Compare Register in text modes
      vga: fix line comparison
      Do not execute shell scripts directly
      audio: Remove conditional around sw which can not be NULL
      sb16: remove highspeed reset code
      tcg/ppc64: Fix loading of 32bit constants
      sdl: print the reason why SDL thinks SDL_Init failed before exiting
      oss: workaround for cases when OSS_GETVERSION is not defined
      oss: refactor code around policy setting
      oss: issue OSS_GETVERSION ioctl only when needed
      oss: fix fragment setting
      dma/sb16: make clang analyzer not complain
      Revert "sdlaudio: make it suck less"
      audio: include more information into audio_bug's output
      Do not use dprintf
      On some systems printf is a macro
      tcg/ppc32: implement setcond[2]
      tcg/ppc32: proper setcond implementation
      tcg/ppc64: implement setcond
      Revert "On some systems printf is a macro"
      block/curl: %Z is not a valid conversion specifier
      tcg/ppc: Consistently use calling convention selection macros
      tcg/ppc: Implement some of the optional ops
      tcg/ppc64: Use C90 style comments
      tcg/ppc: Fix typo
      tcg/ppc: Fix right rotation
      audio/alsa: Handle SND_PCM_STATE_SETUP in alsa_poll_handler
      target-i386: Fix long jumps/calls in long mode with REX.W set
      audio: fix comment
      tcg/ppc[64]: Only define addend load helpers in softmmu case
      tcg/ppc: Fix not_i32
      tcg/ppc: Implement eqv, nand and nor
      tcg/ppc: Implment bswap16/32
      tcg/ppc: Fix typo
      tcg/ppc64: Fix typo
      tcg/ppc: Fix signed versions of brcond2
      tcg: Add missing static qualifier
      tcg/ppc: Remove redundant comparison from brcond2
      audio/alsa: Avoid snd_pcm_format_t vs audfmt_e mixup
      audio: make audio_pt_init block all signals
      audio/sdl: be more anal about errors
      audio/sdl: return on error
      fmopl: workaround for -Wempty-body
      audio: Fix memory size for resampling buffer in DAC case
      Mov muldiv64 to qemu-common.h (Thus unbreaking gus)
      Remove trailing whitespace
      hda-audio: Zap tabs
      Revert "intel-hda: fix codec addressing."
      audio: Only use audio timer when necessary
      tcg/ppc: Remove tcg_out_addi
      tcg/ppc64: Remove tcg_out_addi
      Merge branch 'master' of git://git.qemu.org/qemu
      Merge branch 'master' of git://git.qemu.org/qemu
      Merge branch 'master' of git://git.qemu.org/qemu
      Unbreak the build on ppc32
      tcg/ppc32: implement deposit_i32
      tcg/ppc64: implement not_i32/64 and ext32u_i64
      Merge branch 'master' of git://git.qemu.org/qemu
      tcg/ppc64: fix 16/32 mixup
      Restore consistent formatting
      Merge branch 'master' of git://git.qemu.org/qemu
      Merge branch 'master' of git://git.qemu.org/qemu
      Merge branch 'master' of git://git.qemu.org/qemu
      Merge branch 'master' of git://git.qemu.org/qemu
      Restore consistent formatting
      Remove stray HOST_LONG_SIZE
      Revert "Remove stray HOST_LONG_SIZE"
      Restore consistent formatting
      Bail out if CONFIG_TCG_PASS_AREG0 is defined
      Merge branch 'master' of git://git.qemu.org/qemu
      audio/winwave: Fix typo
      audio: Unbreak capturing in mixemu case
      Revert "i8259: add -no-spurious-interrupt-hack option"
      Revert "vga: add some optional CGA compatibility hacks"
      Revert "qemu-options.hx: mention retrace= VGA option"
      Revert "vl: fix -hdachs/-hda argument order parsing issues"
      Revert "fix some debug printf format strings"
      tcg/ppc32: Implement movcond32
      Fix popcnt in long mode
      tcg/ppc: ld/st optimization
      tcg/ppc32: Use trampolines to trim the code size for mmu slow path accessors
      tcg/ppc: Remove unused s_bits variable
      audio/wavcapture: Clarify licensing
      audio/audio_pt_int: Clarify licensing
      tcg/ppc: Fix !softmmu case

michael at ozlabs.org (2):
      error: Add an accessor for progname
      vl.c: Print the actual program name in help output

mst at redhat.com (1):
      vhost: force vhost off for non-MSI guests

munkyu.im (1):
      audio/winwave: previous audio buffer should be flushed

pbrook (481):
      Correctly initialize Arm CPU for Thumb entry points.
      Implement Arm BKPT instruction.
      Make target_mmap always return -1 on failure.
      64-bit host/cross fixes.
      Fix Arm interrupted ldm bug.
      Avoid buffer overflow when sending slirp packets.
      Allow selection of emulated network card.
      Arm display emulation.
      Fix -nographic on Arm.
      Fix Thumb variable shift condition code bug.
      Add support for raw AT keyboard scancodes.
      Arm Linux EABI syscall support.
      Record configure commandline.
      Avoid crash if -redir or -smb used without -net user.
      Fix Arm msr spsr bug.
      Fix Arm big-endian host bug.
      PL110 byteswapping fix.
      WIn32 compile fix.
      Add Arm926 core support.
      Update Arm docs.
      Add missing return statement.
      Add missing FORCE_RET()
      mipsel configure support (Thiemo Seufer).
      Add missing function prototype.
      Improved terminal emulation (Piotr Esden-Tempski).
      e bitfields in mips TLB structures (Thiemo Seufer).
      Rename MIPS_HFLAG(S)_TMASK (Thiemo Seufer).
      Sparcf ESP dma fixes (Blue Swirl).
      Clear MIPS_HFLAG_BMASK for ErrorEPC (Thiemo Seufer).
      Avoid flushing of global TLB entries for differing ASIDs (Thiemo Seufer).
      Tweak UHCI device settings.  Ignore host root hubs.
      Make sure gui_key_modifier_pressed is cleared correctly.
      Fix off by one length calciulation.
      Fix typo in ppc icache flush.
      Set SO_REUSEADDR before calling bind().
      Fix FPA condition codes (Ulrich Hecht).
      Add missing break statement.
      Fix FIQ bank switching.
      Configure options to enable/disable all softmmu/user targets.
      Rename --*able-softmmu --*able-system.
      Avoid accessing guest memory directly in usermode emulation.
      Use 3-argument open call when creating file.
      Keyboard savevm fix (malc).
      Move configure --help output before gcc checks.
      Fix breakpoint TLB invalidation.
      Fix typo in previous patch.
      Initialize physical memory space to IO_MEM_UNASSIGNED.
      Fix incorrect return type.
      Allow multiple graphics devices.
      ARM Versatile Platform Baseboard emulation.
      Thumb prefetch abort fix.
      DESTDIR makefile support.
      Set slirp client hostname.
      Fix out of tree builds.
      Downgrade DNS failure to a warning.
      Remove non-portable code from configure.
      Remove stray "}".
      Add quotes missing from previous patch.
      Implement acct and pretend to implement madvise.
      Fix DEBUG_TB_CHECK build failure (balrog).
      Typo in error message.
      Fix typo.
      Allow user to specify "install" utility.
      Initialize PCI BAR config data.
      Fix display resize bug.
      Autodetect tools neccessary for building documentation.
      Fix slirp redirection on systems without a useful host IP address.
      Remove missing include.
      Solaris configure hacks.
      Fix build failure.
      Add nominal ARM Versatil/AB board emulation.
      Fix typo in BSD FP rounding mode names.
      Fix non-portable use of expr.
      Add install-doc rule.  Use it when building docs.
      Test if compiler works instead of checking if binary exists.
      Allow parallel make.
      Rearrange PCI host emulation code.
      Add dependency on config.h and config-host.h.
      Move all: target first.
      Update ARM board documentation.
      Teach usermode emulation how to lie about uname -r.
      Add doc, html, dvi and .PHONY Makefile targets.
      Avoid compiler warning.
      ESP DMA fix.
      Use lookup table for PCI class descriptions.
      OHCI USB host emulation.
      Don't clear DMA status register when loading address.
      Only use /dev/shm hack when kqemu is enabled.
      Fix USB root hub hotplugging.
      OHCI large packet fix.
      Rearrange SCSI disk emulation code.
      Update USB documentation.
      Fix scsi sector size confusion (Blue Swirl).
      Fix partial transfer bug.
      Small read fix.
      SCSI lun probing fix.
      PCI SCSI HBA emulation.
      SATN fixes (Blue Swirl).
      More SCSI commands (Blue Swirl).
      Disk cache flush support.
      Win32 build fix.
      bFLT loader (for uClinux binaries).
      Document new arm-user features.
      ARM postincrememnt addressing fix.
      Arm h/w doc updates.
      Respond to qOffsets gdb packet (for debugging bFLT binaries).
      SH4 rts fix.
      SH usermode fault handling.
      Enable SH bFLT loader.
      Remove debug output.
      SH bugfixes.
      Add big-endian SH4-user target
      Sparc64 insn fixes (Blue Swirl).
      Sun4u vga+bios tweaks (Blue Swirl).
      Don't include audio.h when building tools.
      Defer timer initialization until after commandline processing.
      Fix comment typo.
      Fix Arm cp15 c13 (Process ID) register writes.
      Arm host build fix.
      Rewrite Arm host support.
      Fix SCSI off-by-one device size.
      Add missing #define.
      Dynamically allocate AIO Completion Blocks.
      Add SCSI controller class.
      SCSI and USB async IO support.
      Remove OpenBIOS ESP patch.  Merged upstream.
      scsi empty drive fix (Blue Swirl).
      ESP DMA fix.
      SCSI TCQ support.
      Flush IO requests before savevm (original patch by Blue Swirl).
      Arm MMU fix (Justin Fletcher).
      ARM 64-bit host fix.
      Avoid (repeatedly) trying to read stdin after it has closed.
      SPARC SCSI fixes.
      Merge common ISA access routines.
      Update sparc bios image (Blue Swirl).
      Add ARM RealView Emulation Baseboard.
      PCI shared IRQ fix (original patch by andrzej zaborowski).
      Implement sun4u PCI IRQ routing.
      PCI IRC routing fix.
      ARM GIC bug.
      Fix typo in pixel conversion templates.
      bFLT 64-bit host fix.
      ColdFire target.
      Fix comment typo.
      Fix ARM VFP debugging dumps.
      Mips IDE support. (Aurelien Jarno)
      Remove FD on close.
      MIPS usermode debug exceptions (Dave Denholm).
      Speed up tlb_flush_page (Daniel Jacobowitz).
      Avoid redundant TLB flushes (Daniel Jacobowitz).
      M68k build fix.
      MIPS FPU fixes (Daniel Jacobowitz).
      ARM timer counts down, not up.
      Remove do_socketcallwrapper.
      Arm semihosted commandline support (Wolfgang Schildbach).
      Add missing ARM syscall numbers.
      Add casts for 64-bit hosts.
      Add unassigned memory debugging code.
      Look for gcc3 (Anthony Liguori).
      Sparc64 build fix (Igor Kovalenko).
      Solaris SMBD hacks (Ben Taylor).
      bFLT loader commandline fix.
      Remove duplicate TARGET_M68K case.
      Arm GIC stuck interrupt fix.
      Script to check for missing FORCE_RET.
      ARM ELF loader.
      ARM boot fix (Jason Wessel).
      Fix "make test2".
      Add ARM Angel semihosting to system emulation.
      Don't resume guest when gdb connection terminates and -S specified.
      Accept -help.
      Accept --foo as an alias for -foo.
      Rearrange char event handlers to fix CHR_EVENT_RESET.
      Add nodelay option for TCP character devices.
      Use standard character device interface for gdbstub.
      GDB hosted syscalls.
      Fix 64-bit host register corruption.
      ARM doubleword post-modify fix (Daniel Jacobowitz).
      Allow gdbstub to connect over any serial device.
      Fix "make install prefix=/somewhere".
      Honor $cross_prefix when searching for suitable gcc.
      Include LDFLAGS when linking system emulator.
      Compiler check for byteswap.h instead of hardcoded path.
      iDocument ARM RealView board (Andrzej Zaborowski).
      64bit->win32 cross build fix.
      Simple u-boot image loading support.
      Implement --cpu for ARM.
      Fix typo in help output.
      ARM reabbot support (orginal patch by Aurelien Jarno).
      SMP half-idle fix.
      Align stack when loading bFLT binaries.
      Watchpoint support (previous commit got eaten by Savannah server crash).
      Usermode recv syscall fix.
      ARM register index+writeback fix (Lauro Ramos Venancio).
      OHCI USB PXA support (Andrzej Zaborowski).
      Large kernel initrd fix (initial patch by Daniel Jacobowitz).
      SD card emulation (initial implementation by Andrzei Zaborowski).
      Use correct type for card field.
      Comment spelling fix.
      Remove dead code.
      Remove dead code.
      Unify IRQ handling.
      ARM IRQ fix.
      Fix format specified for watchpoint address.
      bFLT loader alignment fix.
      Remove unused variable.
      Fix ARM fine pagetables.
      PL050 status register fixes.
      ARM946 CPU support.
      M68k addx/subx fix.
      I2C/SMBus framework.
      Add periodic timer implementation.
      Add ptimer.c function declarations and makefile rule.
      m68k/ColdFire system emulation.
      Document ColdFire system emulation.
      Speed up m68k by 20%.
      M68k system mode semihosting.
      Suppress pointer from integer of different size warning.
      Reject invalid targets.
      Add missing file.
      Rework m68k cpu feature flags.
      Update Changelog.
      Ignore m68k-softmmu.
      M68k extended addressing modes.
      Generate m68k address faults.
      Fix typo in m68k outer displacement addressing (Andreas Schwab).
      Add diagnostic for bad opcode masks.
      Implement ColdFire ff1.
      Fix tap device counting.
      ColdFire EMAC support.
      Clear SR_M on a hardware interrupt.
      Leave running timer alone if not reloading.
      MCF5208 emulation.
      Improve ColdFire CPU selection.
      MCF5208 timer fix.
      Fix off-by-one memory region sizes.
      ColdFire Ethernet support.
      Add documentation for new ColdFire board.
      Windows build fixes.
      Fix return type.
      ARM PL181 MMCI fixes.
      ARM GDB semihosting fixes
      M68K status register fixes.
      Workaround dyngen problems with m68k conditional branch ops.
      M68K watchpoint hacks.
      Fix "blx lr" (Lauro Venancio).
      Allow changing log filename.
      PL110 versatile register hack fix (Adam Lackorzynski).
      ARM PL031 RTC emulation.
      Fix bogus fopen mode.
      Thumb shifter carry flag fixes.
      Ensure string is properly terminated.
      Suppress int<->pointer compiler warnings.
      Implement HID idle mode (avoids flooding guest with useless updates).
      Only build qemu-img with softmmu targets.
      Fix 64-bit host printf format mismatches.
      Update ARM disassembler.
      Fix m68k FP register debug dumps.
      Add dummy m68k board.
      Fix build failure.
      Fix Makefile dependencies.
      ARMv7 support.
      Remove duplicate i2c.o.
      Split block API from vl.h.
      Cleanup qemu-img.c.
      block-raw/kqemu fix.
      mips_r4k warning fixes.
      Fix msr_mask.
      Fix format mismatch.
      Init dumb display if no others available.
      Fix int/float inconsistencies.
      sd.c build fix.
      Break up vl.h.
      Remove stray uses of vl.h.
      Add statics and missing #includes for prototypes.
      Add strict checking mode for softfp code.
      Luminary board input support.
      Fix connex board init routine.
      Fix out of tree builds.
      SSD0323 vertical incrememnt mode.
      Fix typo in error message.
      Fix typo in softfloat code.
      Fix TB chaining for exceptions.
      Fix va_list reuse in cpu_abort.
      Fix ppc32 register dumps on 64-bit hosts.
      ARMv7-M SysTick fix.
      Stellaris ethernet support.
      Thumb semihosting fixes.
      Partial SD card SPI mode support.
      Fix SD init arguments.
      Add missing dependencies on generated files (for parallel build).
      Use ARCH_CFLAGS in configure tests.
      Fix opparam_buf size estimate.
      Robustify source directory check.
      Add TCG variable opaque type.
      Fix TCG relocation bug (exposed by fault after brcond op).  Add FIXME for
      Simplify TCG relocation bugfix.
      32-bit host sign extension fix (Juergen Lock).
      Fix Thumb signal handlers.
      Fix and document curses configury bits.
      Put tap fd into nonblocking mode.
      m68k mmap2 fixes.
      m68k compare fix.
      Remove fixed length commandline buffers.
      Revert accidental commit.
      Implement AT_CLKTCK.
      Remove incorrect discards and old unused defines (blueswir1).
      ARM TCG conversion 1/16.
      ARM TCG conversion 2/16.
      ARM TCG conversion 3/16.
      ARM TCG conversion 4/16.
      ARM TCG conversion 5/16.
      ARM TCG conversion 6/16.
      ARM TCG conversion 7/16.
      ARM TCG conversion 8/16.
      ARM TCG conversion 9/16.
      ARM TCG conversion 10/16.
      ARM TCG conversion 11/16.
      ARM TCG conversion 12/16.
      ARM TCG conversion 13/16.
      ARM TCG conversion 14/16.
      ARM TCG conversion 15/16.
      ARM TCG conversion 16/16.
      TCG op size estimation fix.
      Remove stray BASE_CFLAGS.
      ARM N=Z=1 flag fix.
      Stellaris boards really aren't that big!
      Fix incorrect argument types.
      Update ARM rt_frame layout.
      Update ARM non-rt sigframe layout.
      Fix DEBUG_TCGV.
      Add zero extension (pseudo-)ops.
      Add TCG native negation op.
      Fix build failure with old kernel headers (loop.h is incompatible with
      Fix bogus test syntax.
      Fix helper operand type mismatch.
      Fix ARM conditional branch bug.
      More TCGv type fixes.
      Dynamically allocate tbs.  Avoids branch range problems on RISC hosts.
      Fix A20 debug dumps.
      Fix ARM host TLB.
      Convert m68k target to TCG.
      Fix off-by-one unwinding error.
      Remove bogus DisplayState member.
      Ignore duplicate timer run requests.
      Don't link usermode emulation against libqemu_common.a
      svn:ignore qemu-nbd and qemu-nbd.8
      Implement ARM magic kernel page and TLS register.
      Implement clock_nanosleep.
      Strace fallback for unknown syscalls.
      Fix rounding error.
      NPTL host detection and futex syscall passthrough.
      Move clone() register setup to target specific code.  Handle fork-like clone.
      Fix typo.
      Perform target->host signal mapping for *kill syscalls.
      Implement waitid syscall.
      Handle NULL argp/envp in execve syscall.
      Fix structure type in sigtimedwait syscall.
      Translate whole of target_sigset.  Use host sigset accessors.
      Copy siginfo.si_code.
      Fix usermode build.
      Make signal queues per thread.
      Add TLS sections.
      Mark host brk() area as reserved.
      Fix location of futex.h.
      Multithreaded locking for mmap().
      Multithreaded locking fixes.
      Implement thread creation.
      Remove dead and bitrotten "qemu-fast" code.
      Clean up MMIO TLB handling.
      Despite what the documentation says/implies, PTHREAD_STACK_MIN is often not
      Prevent guest reusing host memory allocations.
      Use qemu_mallocz.
      Use qemu_mallocz to allocate new thread state.  Remove redundant memset.
      Add proper file header.
      Fix shell quoting.
      Add instruction counter.
      Add missing file. Fix spelling errors.
      Add missing static qualifiers.
      Suppress bogus compiler warnings.
      Move CPU save/load registration to common code.
      Fix rdtsc instruction counting.
      Implement resolution switching in common console code.
      Move interrupt_request and user_mode_only to common cpu state.
      Remove duplicate device index calculations.
      Fix typo.
      Fix i2c save/restore.
      ARMv7-M interrupt stack alignment fix.
      Save/restore for stellaris boards.
      Re-add static qualifier.  Fix annother occurance of "const static".
      Eliminate spurous screen updates.
      Avoid decremented overflow.
      Fix coprocessor register types.
      Terminate TB immediately after v7-M exception return.
      Fix swapped mvz/mvs instructions.
      Fix libvdeplug link test.
      Implement TCG sign extension ops for x86-64.
      TCG: Use x86-64 zero extension instructions.
      Add concat_i32_i64 op.
      Fix neon encoding comment.
      Fix ARM NEON vdup and vtbl bugs.
      Add comment to windows SCSI hack.
      Fix tcg_gen_concat32_i64 on 64-bit hosts.
      My core2duo patch introduced a vague statement of "missing features" in
      Add GDB XML register description support.
      Add feature_to_c.sh.
      * Use function pointers for symbol lookup (currently for elf32 and elf64,
      Update old fashioned function prototypes.
      Optimize redundant cp15 coprocessor access control register writes.
      Use load address when loading ELF images.
      Fix ARMv6 translation table base address calculation.
      Fix ARMv6t2 strex instructions.
      Additional exclusive load/store instruction are v6K, not v6T2.
      Fix typos in PPC TCG conversion.
      Use locally defined structure.
      Use qemu_gettimeofday.
      64-bit target subfi fix.
      Fix rotri_i64 typo.
      VFP fnmsc negative zero fix.
      Fix ARM default NaN.
      Mention output overlaps.
      TCG variable type checking.
      Only force inlining when optimizing.
      Fix comment typo.
      Allocate cleared memory for cpu state.
      Change MMIO callbacks to use offsets, not absolute addresses.
      Cosmetic cleanups to previous patch.
      Mark bamboo.dtb as a binary file.
      Implement ARMv7 MMU access permissions.
      When -icount is used and a TB is recompiled due to an IO access
      Correctly normalize values and handle zero inputs to scalbn functions.
      Fix VFP fixed point conversion routines.
      Implement (very) basic Thumb2-EE support.  This doesn't actually implement
      Implement ARMv7 cp15 cache ID registers.
      Implement default-NaN mode.
      Implement flush-to-zero mode (denormal results are replaced with zero).
      Fix NAND flash save/restore.
      Fix SDL slowness.
      Coalesce virtual console screen updates.
      Fix unassigned region offsets.
      Fix ColdFire fdmoved address decoding.
      Really fix ColdFire fdmoved address decoding.
      Fix ColdFire fmovem.  Free the temporary we just allocated rather than some
      The different VFP variants will never occur at the same time, and giving them
      The _exit syscall is used for both thread termination in NPTL applications,
      Fix ARM quadword VDUP (core register).
      Avoid rounding problems in ptimer_get_count
      Use pixel_ops.h
      Implement and use shared memory framebuffer device rendering reoutine.
      Implement --version.
      Add --with-pkgversion.
      Enable generic accepts-anything cpu by default for usermode emulation.
      Use qemu_ram_alloc.
      Use guest memory access functions when setting up arm boorloader.
      Use load_image_targphys.
      More phys_ram_base removal.
      Use load_image_targphys and avoid phys_ram_base.
      Register a single area for vga bios and option roms
      Use cpu_physical_memory_write_rom instead of memcpy.
      Cleanup SPARC/TCX framebuffer allocation.
      More phys_ram_base removal.
      Musicpal ram access cleanup.
      Fix RTC breakage from r7031.
      Clean up VGA ram allocation.
      More phys_ram_base elimination.
      Yet more phys_ram_base elimination.
      Wean device tree code off phys_ram_base.
      Remove code phys_ram_base uses.
      Allocate enough vram for 24-bit planes.
      Fix/remove bogus ram size checks.
      Implement dynamic guest ram allocation.
      Remove more redundant ram size checks.
      Remove redundant ram_require machine properly.
      Add named initializers.
      Stop translation after a syscall instruciton.
      Translate signal values in exit status.
      Enable access to SYNCI_Step register in usermode emulation.
      Fix target_siginfo ordering for MIPS.
      MIPS: Raise SIGSEGV, not SIGILL when an access faults.
      MIPS signal handling fixes.

takasi-y at ops.dti.ne.jp (5):
      target-sh4: Fix gdb read/write register
      linux-user: Fix syscall pipe2() retval on sh4
      linux-user: Save/restore fpu registers to signal context on sh4
      linux-user: do_shmdt(): Fix page_set_flags's 2nd arg.
      linux-user: rlimit conversion between host and target.

ths (933):
      sparc-softmmu build fix
      MIPS TLB performance improvements, by Daniel Jacobowitz.
      Halt/reboot support for Linux, by Daniel Jacobowitz. This is a band-aid
      Dynamically translate MIPS mfc0 instructions.
      Dynamically translate MIPS mtc0 instructions.
      Add MIPS32R2 instructions, and generally straighten out the instruction
      Move the MIPS CPU timer in a seperate file, by Alec Voropay.
      Update copyright notice.
      Simplify mask construction.
      Fix reset handling, CP0 isn't enabled by default (a fact which doesn't
      Move date/time init to the RTC implementation.
      .cvsignore m68k-user.
      MIPS RTC emulation.
      Spelling fixes, thanks to Stefan Weil.
      Fix build of MIPS target without FPU support.
      Fix fstat for MIPS userland emulation, and add support for a cacheflush
      Handle invalid accesses as SIGILL for mips/mipsel userland emulation.
      Build fix for newer kernel headers, thanks Jason Wessel.
      Fix sector size overflow, by Herbert Xu.
      Fix PCI config space overflow, by Herbert Xu.
      Implement -no-quit option, by Xavier Gnata.
      Spelling fixes, by Aurelien Jarno.
      Fix addrlen size, by David Woodhouse.
      MIPS FPU support for the gdb stub, by Daniel Jacobowitz.
      MIPS has also a fixed MMAP_SHIFT of 12.
      Fix userland ELF loader for zero sized BSS.
      Reduce VNC resize traffic, thanks Eduardo Felipe.
      Simple test for mips/mipsel, based on a test by Alexander Voropay.
      Fix erraneous fallthrough in MIPS trap implementation, thanks Atsushi Nemoto.
      Preliminiary MIPS64 support, disabled by default due to performance impact.
      Scrap SIGN_EXTEND32.
      Fix compiler warnings, add signed versions of some swab functions.
      Silence a spurious gcc warning.
      Remove unused variable.
      Avoid "unused variable" compiler warning.
      Don't cast lvalues, fixes compiler warning.
      Enable TCP_NODELAY, by Daniel Jacobowitz.
      Fix "inaccessible boot device" on FreeBSD, by Juergen Lock.
      Run monitor over unix domain sockets, by Anthony Liguori.
      Unix domain socket support for VNC, by Anthony Liguori.
      Daemonize option, by Anthony Liguori.
      Fix CDROM change, by Anthony Liguori.
      Escape filname printout properly, by Anthony Liguori and Julian Seward.
      Build fix for AIO (-dummy) on Windows, by Stefan Weil.
      SCSI emulation improvements, by Chuck Brazie.
      Fix -cdrom breakage.
      Support for unidirectional pipes, by Ed Swierk.
      Windows build fix, namespace cleanup, fix error message, by Stefan Weil.
      Fix build warning on Windows.
      More serial ports for the mips machine.
      Fix spelling.
      Use memory barriers in FORCE_RET / RETURN.
      Check ELF binaries for machine type and endianness.
      Simplify error handling again.
      Null character instead of numeric null.
      Fix SCSI cdrom boot, thanks Blue Swirl.
      Fix initrd load address.
      Simplify code and fix formatting.
      Fix lwl/lwr for 64bit emulation, also debug output spec for 64bit emulation.
      Fix bad data type.
      Fix Makefile weirdness.
      Untangle the various CFLAGS/LDFLAGS flavours. Allow overriding the
      Dynamic handling of guest mice, by Lonnie Mendez.
      PPC32 Trace Exception and Trap instruction, by Jason Wessel.
      Add -option-rom option to allow loading of PCI option ROMs, by Anthony Liguori.
      Add -boot n option for x86 using PXE, by Anthony Liguori.
      patch for block-raw.c for Solaris, by Ben Taylor.
      Fix comment, by Volker Ruppert.
      Support for Bochs "growing" images, by Volker Ruppert.
      Fix for hard disk translation hints, by Volker Ruppert.
      Support fcntl F_GETLK64, F_SETLK64, F_SETLKW64, by Kirill A. Shutemov.
      Configure check for alsa, by Bernhard Fischer.
      Reinitialize monitor upon reconnect, by Anthony Liguori.
      Add new Etherboot ROMs for PXE boot.
      Different MIPS BIOS binary names per endianness, and more relaxed size
      Unbreak the last patch.
      Revert -disk patch, as requested by Fabrice. The general idea of this
      Restore SCSI disk attaching, by Igor Kovalenko.
      Devfn number for network PCI cards, by Aurelien Jarno.
      Devfn number for the PIIX3 southbridge, by Aurelien Jarno.
      Increase MIPS BIOS from 128kB to 4MB, by Aurelien Jarno.
      PIIX4 support, by Aurelien Jarno.
      Gallileo GT64xxx support, by Aurelien Jarno.
      MIPS Malta system and devices support, by Aurelien Jarno and Stefan Weil.
      Improved console handling, thanks Stefan Weil.
      Disable Malta floppy controller for now, by Aurelien Jarno.
      Keep track of mips related issues.
      Note newsworthy changes.
      Slirp UDP fix, by Jason Wessel.
      Fix USB buffer size, by Herbert Xu.
      Kqemu support for Solaris, by Ben Taylor.
      Big endian support for Gallileo, by Aurelien Jarno.
      Fix CDROM permission check, by Kazu <kazoo at r3.dion.ne.jp>.
      Darwin userspace emulation, by Pierre d'Herbemont.
      Add Darwin userspace emulation to Changelog.
      Darwin build fix, by Pierre d'Herbemont.
      Note more issues.
      Change display colors, the LED bar is green and the text display is red.
      Fix typo.
      Add more ATAPI CDROM DMA support, by Juergen Keil.
      Bring TLB / PageSize handling in line with real hardware behaviour.
      TLB address wraparound hopefully fixed now.
      Add dependency for fop_template.c.
      Fix PageMask handling, second part.
      Update TODO.
      Update .cvsignore.
      Implementing dmfc/dmtc.
      Fix DMA timeouts on FreeBSD, by Carlo Marcelo Arenas Belon.
      Reworking MIPS interrupt handling, by Aurelien Jarno.
      EBase is limited to KSEG0/KSEG1 even on 64bit CPUs.
      New multiple snapshot support for VMDK, by Igor Lvovsky.
      Add support for 82371FB (Step A1) and Improved support for 82371SB
      Split out SDL X keymap, by Bernhard Fischer.
      Fix malta emulation for 64bit qemu.
      Make the tarball's VERSION part overridable from make invocation.
      Define ENOMEDIUM to match ENODEV if it isn't available.
      ENODEV works also for __sun__, the magic number 4097 stemmed from the
      Fix 64bit-induced MIPS Malta breakage, by Aurelien Jarno.
      Fix GT64120 mapping with REDBOOT, by Aurelien Jarno.
      Fix set_error return value, by Pierre d'Herbemont.
      Use Cocoa and CoreAudio backend by default on Darwin systems, by Pierre
      siginfo fix for Darwin/Mac OS X, by Pierre d'Herbemont.
      Upgrade the apic version_id, by Don Laor.
      Save some vm space for the regular program loading zone, by
      Remove redundant ENOMEDIUM define.
      script=no for the TUN/TAP net option, by Jean-Christian de Rivaz
      Sparc arm/mips/sparc register patch, by Martin Bochnig.
      Update MIPS TODO.
      PIIX4 SMBus host, EEPROM device emulation, by Ed Swierk.
      Mingw build fix, by Johannes Schindelin.
      Use target_ulong type for emulator registers.
      sem* and msg* for qemu, part1, by Kirill Shutemov.
      sem* and msg* for qemu, part2, by Kirill Shutemov.
      Fix for solaris register allocation issue on amd64, by Martin Bochnig.
      Support for more SPARC relocations, by Martin Bochnig.
      Fix typo, by Ed Swierk.
      Clean up serial code for Win 32, by Kazu.
      Build fix for mingw/Cygwin, by Kazu. It also looks like it does the
      Use the actual executable names in documentation, based on a patch by
      Serial console improvements, by Stefan Weil.
      Fix floating point to integer conversion, by Aurelien Jarno.
      qemu-img: fix incorrect error message, by Stuart Brady.
      Fix linking for qemu-img on Solaris, by Ben Taylor.
      Improve configure for Solaris, by Ben Taylor.
      Fix syntax error.
      Fix typo, and some reformatting.
      Use PATH_MAX for name lengths, by Sergey Vlasov.
      Linux userland emulation of syslog, from Debian patchset.
      Linux userland emulation of prctl, from Debian patchset.
      Fix previous Linux userland emulation breakage.
      Qemu support for S32 and U32 alsa output, by Vassili Karpov.
      Userland mount syscall emulation, by Kirill A. Shutemov.
      Solaris tap device, by Sittichai Palingsong.
      Parport EPP support for Linux, by Marko Kohtala.
      PS/2 interface - Allow custom IO ports + IRQ, by Herve Poussineau.
      Add PS/2 keyboard to MIPS R4K, by Herve Poussineau.
      Fix sign-extension of VPN field in TLB, by Herve Poussineau.
      Monitor multiplexing, by Jason Wessel.
      -no-frame option for sdl, by Christian Laursen.
      Ignore special flags in nsector variable.
      Don't require a disk image for network boot, by Ferenc Wagner.
      Document -no-frame option.
      Add -bootp option for slirp, by Anthony Liguori.
      Add OACK support to slirp TFTP server, by Anthony Liguori.
      Change -tftp option to take a root directory, by Anthony Liguori.
      Record important changes.
      2nd serial port for Malta, by Jason Wessel.
      Replace TLSZ with TARGET_FMT_lx.
      Increase the number of multiplexed monitor devices.
      Allow arbitrary MIPS BIOS sizes between 0 and 4 MB, by Stefan Weil.
      Fix initialisation of serial/parallel ports, spotted by Stefan Weil.
      Basic USB device resume (root hub only), by Lonnie Mendez.
      Revert host_info changes, and don't fail if sysctl is unknown when we
      Add Erwan Velu as contributor for the tftp boot patches.
      Fix mips FPU emulation, 32 bit data types are allowed to use odd registers.
      24C01 / 24C02 EEPROM emulation for Malta, by Stefan Weil.
      Fix CPU chaining in linux-user emulation, by Gwenole Beauchesne.
      DS1225Y nvram device, by Herve Poussineau.
      Make removing IOHandlers safe from within an IOHandler, by Anthony Liguori.
      Mention ds1225y support.
      MIPS FPU dynamic activation, part 1, by Herve Poussineau.
      Fix wrong interrupt number for the second serial interface.
      MIPS Userland TLS register emulation, by Daniel Jacobowitz.
      Fix configure typo, by Juergen Lock.
      Fix unportable bitfields use which broke pcnet for big endian hosts.
      Fix typo in PCI bridge code.
      Fix GT-64xxx PCI mapping, by Aurelien Jarno.
      Allow disabling IDE block mode, by Carlo Marcelo Arenas Belon.
      Don't fail for "revert to poweron defaults" IDE command, by Carlo
      Better way to select -lrt, by Andrzei Zaborowski.
      Better ioport debugging output.
      Remove useless static specifier.
      Note FPU enable/disable issue.
      MIPS -cpu selection support, by Herve Poussineau.
      Fix BD flag handling, cause register contents, implement some more bits
      A VGA card for the Malta board.
      Disable compiler options dangerous for op compilation.
      Support -cpu selection for mips usermode emulation. Fix segfault when
      Solaris needs -lrt, spotted by Ben Taylor.
      Fix allocation sizes in getpeername/getsockname, spotted by Kirill A. Shutemov.
      Add missing header includes.
      Linux usermode clock_gettime/clock_getres emulation, by Kirill A. Shutemov.
      Handling more darwin-user syscalls, by Ilya Shar.
      SPARC host fixes, by Ben Taylor.
      SCSI fixes, by Wang Cheng Yeh.
      Add -name option, by Anthony Liguori.
      Improve -pidfile option, by Anthony Liguori.
      Close file descriptors when execing network tap setup script, by
      trunc() for Solaris 9 / SPARC, by Juergen Keil.
      Fix big endian host operation, by Ben Taylor and Igor Kovalenko.
      Fix qemu crash due to sparc division-by-zero, by Aurelien Jarno.
      Fix call to generated code on SPARC, by Juergen Keil.
      Define gen_intermediate_code_internal as "static inline".
      Barf on branches/jumps in branch delay slots. Spotted by Stefan Weil.
      VMMouse Emulation, by Anthony Liguori.
      SlavIO interrupt controller fix, by Aurelien Jarno.
      SlavIO Counter-Timers fix, by Aurelien Jarno.
      fcntl64 fix, by Kirill A. Shutemov.
      Move mips CPU specific initialization to translate_init.c.
      Win32 build fix. FIXME: This disables locking of the pidfile, a
      Fix fcntl64 logic bug, by Kirill A. Shutemov.
      Fix enough FPU/R2 support to get 24Kf going.
      One more bit of mips CPU configuration, and support for early 4KEc
      Windows sockets like to be different. Inspired by a patch from Alex Consul.
      Improved kqemu error message, by Robert Millan.
      Typo in configure, by Nicholas Sauzede.
      Fix segfault with -nographic, by Enache Adrian.
      Move determination of AIOLIBS until after all configure options have been
      qemu_create_pidfile implementation for Win32, based on a patch by
      Fix build failure.
      Sanitize mips exception handling.
      Squash logic bugs while they are fresh...
      Fix typo, suggested by Ben Taylor.
      Update mips TODO.
      Spelling fixes, by Stefan Weil.
      Switch include for Solaris to avoid namespace issues. By Juergen Keil.
      Malta CBUS UART support.
      Fix usb hid and mass-storage protocol revision, by Juergen Keil.
      fcntl() remaining fix, by Stuart Anderson.
      Update for binfmt_misc handler, by Stefan Weil.
      Don't let sigaction handle SIGKILL/SIGSTOP, by Stuart Anderson.
      Generate double and triple faults, by Bernhard Kauer.
      MIPS64 configurations.
      Actually enable 64bit configuration.
      Improved initrd support for mips.
      Single mode for PIC i8259, by Bernhard Kauer.
      Conditionalize more syscall implementations, by Mike Frysinger.
      Solaris 9/x86 support, by Ben Taylor.
      Qcow2 corruption fix, by Juergen Keil.
      VMware SVGA II emulation, by Andrzej Zaborowski.
      Random bug fixes from code inspection, by Wang Cheng Yeh.
      ne2k buffer full bug fix, by Marcel Block.
      ltr for x86_64 should check the upper descriptor type, by Bernhard Kauer.
      audio/ossaudio.c for OpenBSD, by Todd T. Fries.
      Eepro100 emulation, by Stefan Weil.
      Use __sFILE to typedef for _BSD.
      Qcow2: Release refcount table clusters after growing the refcount table,
      Build fix for 64bit machines. (This is still not correct mul/div handling.)
      Fix guest x86/amd64 helper_fprem/helper_fprem1, by Julian Seward.
      MIPS32R2 needs RDPGPR/WRPGPR instructions even when no shadow registers
      Fix Malta tty2 UART registers.
      i386 return APIC ID with cpuid, by Bernhard Kauer.
      Fix code formatting.
      Clear BEV and ERL for the fake bootloader.
      64bit MIPS FPUs have 32 registers.
      Fix RDHWR handling. Code formatting. Don't use *_direct versions to raise
      Fix disabling of the Cause register for R2.
      Handle EBase properly.
      Fix rotr immediate ops, mask shift/rotate arguments to their allowed
      fix branch delay slot cornercases.
      Save state for all CP0 instructions, they may throw a CPU exception.
      Fix handling of ADES exceptions.
      Fix ins/ext cornercase.
      Actually skip over delay slot for a non-taken branch likely.
      Set proper BadVAddress value for unaligned instruction fetch.
      Implement prefx.
      Remove bogus mtc0 handling.
      Fix exception handling cornercase for rdhwr.
      Catch unaligned sc/scd.
      Mark watchpoint features as unimplemented.
      Proper handling of reserved bits in the context register.
      Fix CP0_IntCtl handling.
      More Context/Xcontext fixes. Ifdef some 64bit-only ops, they may
      Code formatting fix.
      Throw RI for invalid MFMC0-class instructions. Introduce optional
      Make SYNCI_Step and CCRes CPU-specific.
      Fix bad variable name.
      Another fix for CP0 Cause register handling.
      Nicer Log formatting.
      Know about more PCI device classes.
      Restart interrupts after an exception.
      Gallileo fixes, by Stefan Weil.
      Delete unused define.
      Small code generation optimization.
      Fix qemu SIGFPE caused by division-by-zero due to underflow.
      Don't use T2 for INS, it conflicts with branch delay slot handling.
      Simplify branch likely handling.
      Memory-mapped interface for PS/2 controller, by Herve Poussineau.
      Memory-mapped interface for RTC, by Herve Poussineau.
      Acer Pica 61 machine, by Herve Poussineau.
      Support it_shift for mmapped pckbd.
      Choose number of TLBs at runtime, by Herve Poussineau.
      Fix mmapped register alignment and endianness handling.
      Updated Solaris isinf  support, by Juergen Keil and Ben Taylor.
      Ptable calculation broken for 32bit code under x86_64, by Bernhard Kauer.
      Fix helper.c with isinf on Solaris 9/Sparc, by Ben Taylor.
      Another lsi53c895a patch, by Wang Cheng Yeh.
      Revert, this is already fixed in a better way.
      Win32 Tap inferface PPC Guest issue, by Ely Soto.
      Fix compiler warning.
      More Gallileo register initialization, by Aurelien Jarno and Stefan Weil.
      Update comment. We can't easily adhere to the architecture spec because
      Check that HOST_SOLARIS is defined before relying on its value.
      Typo fix, by Wang Cheng Yeh.
      Improved mini-bootloader, based on a patch by Alec Voropay.
      Fix lui sign extension.
      Next attempt to get the lui sign extension right.
      Fix opcode for sts.l fpul/cpscr, by Magnus Damm.
      Use 16-bit uid wrappers, by Magnus Damm.
      Fix inc8 and dec8 operations, by Magnus Damm.
      Workaround qemu guest SIGSEGVs with cmpxchg8b insn, by Juergen Keil.
      Update ppc.ld to work with newer binutils.
      Fix length mismatch condition, by Wang Cheng Yeh.
      Buffer length fixes, by Wang Cheng Yeh.
      Fix typo, by Linus Nordberg.
      Switch default CPU to 24Kf for now, as the Linux FPU emulation in
      Update TODO.
      Memory-mapped interface for VGA, by Herve Poussineau.
      Crop VNC update requests to avoid segfaults, by Thomas Tuttle.
      Hopefully the final fix for LUI sign extensions.
      Revert last checkin.
      Kill broken host register definitions, thanks to Paul Brook and Herve
      Support for simple YAMON output, by Alec Voropay.
      Some bits of Linux/MIPS host support, still segfaulty.
      Linker scripts for MIPS hosts.
      Fix a really stupid bug in the [ls]d[lr] emulation, by Herve Poussineau.
      Clear BD slot on next exception if appropriate.
      Update TODO.
      MIPS 64-bit FPU support, plus some collateral bugfixes in the
      Work around gcc's mips define, spotted by Stefan Weil.
      Silence sdl-config stderr output, by Jeff Chua.
      Another bunch of mips host support.
      Spelling fixes, by Stefan Weil.
      Make detection of unsupported hosts easier, inspired by a patch from
      Another #elif'ication.
      Fix MIPS64 address computation specialcase, by Aurelien Jarno.
      Preliminary MIPS 64-bit MMU implementation, by Aurelien Jarno.
      Suppress warning messages from "which".
      Avoid use of which to detect gcc, as it is broken on darwin. Patch by
      Fix wrong branch condition in MIPS testandset.
      Fix for the scd instruction, by Aurelien Jarno.
      Fix missing status ro mask initialization, thanks Stefan Weil.
      Improved debug output for the MIPS opcode decoder.
      Implement FP madd/msub, wire up bc1any[24][ft].
      Another bit of nicer debug output.
      Implemented cabs FP instructions, and improve exception handling for
      Fix softfloat NaN handling.
      Update debug output.
      MIPS TLB style selection at runtime, by Herve Poussineau.
      MIPS linux-user update.
      MMU code improvements, by Aurelien Jarno.
      Don't decode CP0 XContext on 32bit MIPS.
      Windows: redirect serial port to console, by Herve Poussineau.
      Delete misleading comment.
      Fix XHACK() macro and use FREG if possible, by Magnus Damm.
      Remove unnecessary pointer magic in shift operations, by Magnus Damm.
      Add fpu register support to the gdb code, by Magnus Damm.
      Support OSS on solaris, by Ben Taylor.
      Fix mfc0 and dmtc0 instructions on MIPS64, by Aurelien Jarno.
      Full MIPS64 MMU implementation, by Aurelien Jarno.
      More generic 64 bit multiplication support, by Aurelien Jarno.
      Work around the lack of proper handling for self-modifying code.
      - Move FPU exception handling into helper functions, since they are big.
      Fix ldl/ldr implementation, by Aurelien Jarno.
      Fix slti/sltiu for MIPS64, by Aurelien Jarno.
      More MIPS 64-bit FPU support.
      Linux loader rewrite, by H. Peter Anvin.
      Remove leftover file, should have happened in the Linux loader rewrite commit.
      Fix indexed FP load/store instructions.
      Delete one more leftover file.
      Delete linux_boot.bin from the install target.
      Delete now unused define.
      Catch more MIPS FPU cornercases, fix addr.ps and mulr.ps instructions.
      The previous patch to make breakpoints work was a performance
      The 24k wants more watch and srsmap registers.
      Add more cpu.h dependencies.
      MIPS disassembler update.
      Fix do_socketcall argument, by Daniel Jacobowitz.
      MIPS64 addressing fixes, by Aurelien Jarno.
      Do not sign extend lwu, by Aurelien Jarno.
      Fix ddivu for 32bit hosts, by Aurelien Jarno.
      Revert last change, this workaround is long obsolete.
      Handle PX/UX status flags correctly, by Aurelien Jarno.
      SMBus support for MIPS Malta.
      Sync __target_cmsg_nxthdr implementation with kernel header.
      Don't check the FPU state for each FPU instruction, use hflags to
      Fix usermode check, thanks Aurelien Jarno.
      Fix CPU (re-)selection on reset.
      Fix typo in comment.
      Add proper float*_is_nan prototypes.
      Don't kill the registered irqs on reset.
      Simplify code.
      Allow again FPU for usermode emulation.
      Fix struct stat mapping for MIPS, by Stuart Anderson.
      Patch for pipe() result handling, by Stuart Anderson.
      linux-user errno mapping, by Stuart Anderson.
      GDB stub for MIPS64, by Jason Wessel.
      Add support for 5Kc/5Kf/20Kc, based on a patch by Aurelien Jarno.
      Update TODO.
      Make sure hflags are updated for CP0_Status changes.
      Update some comments, 64bit FPU support is functional regardless of
      Delete leftover Status FPU flag check.
      Check for R2 instructions, and throw RI if we don't emulate R2.
      Spelling fixes, by Stefan Weil.
      Documentation spelling fixes, by Mark Glines.
      Semaphore structure mapping, by Stuart Anderson.
      IPC message translation.
      Add __mips__to mmap specialcase.
      Fix typo in comment.
      Proper target format for qOffsets.
      Avoid compiler warning.
      Clean up of some target specifics in exec.c/cpu-exec.c.
      Some more regs_to_env/envs_to_regs cleanup.
      Add comment.
      One day we might support MIPS16...
      Move target-specific defines to the target directories.
      Fix typo.
      Take advantage of subpage support.
      Use the correct PCI IDs for Malta.
      Big endian byte swap for serial mmapped interface.
      Malta has no ISA bus.
      Fix formatting.
      Make the Malta bootloader handling a bit more transparent.
      Fix firmware word endianness for Malta.
      Fix PCI irq mapping on Malta.
      Fix comment.
      Implement some more Gallileo registers.
      PCI device saving for GT64xxx.
      Fix some Malta PCI config bits.
      Initialize more GT64xxx registers on reset.
      Unbreak PCI config register, noticed by Stefan Weil.
      Fix code formatting, by Herve Poussineau.
      Don't refresh a graphical screen when it isn't displayed, by Herve Poussineau.
      R5k has PX implemented.
      Don't try to use "vt" output in nographic mode.
      More PCI mapping/remapping for Gallileo.
      Change 20Kc PRID to a later version.
      Revert the Gallileo PCI mapping patch, it conflicts with the supposedly
      Fix alpha user build failure.
      Allow relative paths for the interpreter prefix in linux-user emulation.
      Option to drop LD_PRELOAD from emulated environment, by Lauri Leukkunen.
      Remove cscope.* files on 'make clean', by George G. Davis.
      Fix a race condition and non-leaf imagesgrowing in VMDK chains, by Igor
      Add parallel memory mapped interface, by Herve Poussineau.
      Add alternate grab key, by Michael Mohr.
      Implement tgkill, by Alexander Graf.
      Implement set_robust_list, by Alexander Graf.
      Hack to keep wine happy, by Alexander Graf.
      Fix segfault in -nographic mode, by Stefen Weil.
      Revert workaround for -nographic segfault.
      Add missing cpu_halted function, by Magnus Damm.
      Set FD bit in SR to emulate kernel behaviour, by Magnus Damm.
      Setup stack properly, fixes wrong argc value problem, by Magnus Damm.
      Use correct data structures for stat syscalls, by Magnus Damm.
      Emulate more fpu opcodes, by Magnus Damm.
      Use DREG() instead of XREG() wherever possible, by Magnus Damm.
      Document FPSCR usage, by Magnus Damm.
      Ignore PR flag in FPSCR when performing fmov, by Magnus Damm.
      Fix write to K0 bits in Config0, by Aurelien Jarno.
      Allow emulation of 32bit targets in the MIPS64 capable qemu version.
      Return success for -M '?' query option.
      Spelling fixes, by Aurelien Jarno.
      Kfreebsd config, by Aurelien Jarno.
      Handle MIPS64 SEGBITS value correctly.
      Fix division by zero handling, by Joris van Rantwijk.
      Add a 7 segments + led display, by Herve Poussineau.
      Implement ^W in readline.c, by Michal Hanselmann.
      Update Changelog.
      Enable serial (tty) support on Solaris host, by Marion Hakanson.
      Insufficient input validation in NE2000 card, written by Tavis Ormandy,
      Handle endianness of double floats, by Magnus Damm.
      MIPS64 improvements, based on a patch by Aurelien Jarno.
      DR6 single step exception status bit, by Juergen Keil.
      Implement recip1/recip2/rsqrt1/rsqrt2.
      Fix environ termination, by Andreas Schwab.
      Fix computation for ceil, floor and round instructions.
      Fix segfault when printing the help text, spotted by Stefan Weil.
      Simplify round/ceil/floor implementation, spotted by Fabrice Bellard.
      Limit the use of qemu_chr_open_tty to __linux__ and __sun__, by Andreas
      Sanitize exit codes of help queries, this time for real.
      Documentation update for MIPS.
      Update TODO list.
      Silence compiler warnings.
      Fix PPCEMB for 32bit hosts.
      Impement Galilleo ISD register.
      Spelling fix, spotted by Stefan Weil.
      Remove superfluous gt64xxx_pci_mapping calls.
      Reduce variable shadowing, by Stefan Weil.
      Spelling fixes, by Stefan Weil.
      Spelling fix, by Stefan Weil.
      New features for QEMU text console, by Stefan Weil.
      Ensure signals are properly masked for new SDL Audio threads, by Andrzej
      Display SDL configuration error, idea by Ben Taylor.
      Disable dead code.
      Nicer script formatting, by Ben Taylor.
      More documentation bits, from Stefan Weil.
      Fix configure for cygwin, by Tristan Gingold.
      Improve handling of gdb's single-step / continue arguments.
      Spelling fix, by Stuart Brady.
      Sigio fd passing, by Alexander Graf.
      Tkill support, by Stuart Anderson.
      Fix crash in set registers in PPC gdb-stub, by Jason Wessel.
      Delete mention of /dev/hda as an alias t o \\PysicalDrive0. Currently
      Restore OS X build (plus code reformatting).
      Fix statfs(64) syscall wrapper, by Andreas Schwab.
      Restore build on older Linux hosts.
      Fix memory corruption after OHCI reset, by Ed Swierk.
      Fix MIPS cache configuration, by Aurelien Jarno.
      A variant of move-if-change, by Stefan Weil.
      Initialize old_exception, by Bernhard Kauer.
      Fix i8259 initialization, by Bernhard Kauer.
      Cirrus transparent BITBLT (w/o color expand), by Hitoshi Osada.
      Parallels disk image support, by Alex Beregszaszi.
      Implement ACPI specs 3.0, 4.7.2.5, by Michael Hanselmann.
      s390 disassembler support, by Ulrich Hecht.
      Fiddly dyngen bits for s390 host support, by Ulrich Hecht.
      Also match s390x.
      Fix rtl8139 checksum calculation, by Tim Deegan.
      MIPS disassembler update.
      Remove obsolete comment.
      Darwin-user: Compile fix for ppc targets, by Pierre d'Herbemont.
      Fix bugs in the ATAPI cdrom driver, by Brandon Philips.
      Rework alarm timer infrastrucure, by Luca Tettamanti.
      Add -clock option, by Luca Tettamanti.
      Windows build fix, spotted by Herve Poussineau.
      Implement -clock selection, by Luca Tettamanti.
      Add support for dynamic ticks, by Luca Tettamanti and Dan Kenigsberg.
      De-noise startup.
      Avoid SEGV in IOHandler dispatch, by Daniel P. Berrange.
      Refactor VNC server setup API, by Daniel P. Berrange.
      Extend monitor 'change' command for VNC, by Daniel P. Berrange.
      VNC password authentication, by Daniel P. Berrange.
      VeNCrypt basic TLS support, by Daniel P. Berrange.
      x509 certificate for server, by Daniel P. Berrange.
      x509 client certificate verification, by Daniel P. Berrange.
      Custom location for x509 cert paths, by Daniel P. Berrange.
      Document all VNC authentication options, by Daniel P. Berrange.
      Actually add d3des implementation files.
      Make dynticks conditional on __linux__. Spotted by Andreas Faerber.
      Fix typo in comment, by Andreas Faerber.
      Set apic instance number for savevm, by Ari Kivity.
      Reset buffer pointers after CR/LF, by Jim Paris.
      Disable 64-bit instructions on 32-bit CPU, by Aurelien Jarno.
      Last AIO patch, by Vladimir N. Oleynik.
      Replace tabs by 8 spaces. No code change, by Herve Poussineau.
      Add a generic framework for VMware communication port, by Herve Poussineau.
      Use the framework for the VMware mouse emulation, by Herve Poussineau.
      Add file missed in last commit.
      SH4 mov.b fix, by Vince Weaver.
      arm_gic.c error message fix, by Adam Lackorzynski.
      Let qemu work with latest bochsbios, by Bernhard Kauer.
      Build fix for older GCCs.
      Partial support for 34K multithreading, not functional yet.
      Fix VMDK 2GB bug, by Filip Navara.
      Fix the reported xlevel for Intel CPU, by Filip Navara.
      Fix tb->size mishandling, by Daniel Jacobowitz.
      Partial IDE DVD emulation, by Filip Navara.
      Intel cache info, by Filip Navara.
      Improved EEPRO 100 emulation, by Filip Navara.
      Stop the compiler from using section anchors.
      Allow more IDE power management, by Ben Guthro.
      Enhance raw io reliability, by Ben Guthro.
      Move network related includes to vl.c to help SLIRP-less builds.
      Emulate spinning floppy disk, by Jan Jezabek.
      Fix infinite loop in VNC support, by Marc Bevand.
      Less magic constants, by Filip Navara.
      Use UINT64_MAX instead of ULONG_LONG_MAX, suggested by Andreas Schwab.
      Add a local copy of hpet.h.
      find -type f | xargs sed -i 's/[\t ]$//g' # on most files
      Add some missing checks for host syscalls.
      vmdk compatibility level 6 images, by Soren Hansen.
      Solaris x86_64 configure patch, by Ben Taylor.
      find -type f | xargs sed -i 's/[\t ]*$//g' # Yes, again. Note the star in the regex.
      SVM Support, by Alexander Graf.
      Add missing svm.h header, and add a Changelog entry.
      Fix mips usermode emulation.
      Correct and update mips termbits.h.
      Add new MIPS/Linux syscalls.
      Sync termbits.h with current Linux kernel.
      Update Linux kernel syscall list.
      linux-user openat() syscall, by Thayne Harbaugh.
      linux-user mkdirat() syscall, by Thayne Harbaugh.
      linux-user mknodat() syscall, by Thayne Harbaugh.
      linux-user fchownat() syscall, by Thayne Harbaugh.
      linux-user unlinkat() syscall, by Thayne Harbaugh.
      linux-user renameat() syscall, by Thayne Harbaugh.
      linux-user linkat() syscall, by Thayne Harbaugh.
      linux-user symlinkat() syscall, by Thayne Harbaugh.
      linux-user readlinkat() syscall, by Thayne Harbaugh.
      linux-user fchmodat() syscall, by Thayne Harbaugh.
      linux-user faccessat() syscall, by Thayne Harbaugh.
      Per-CPU instruction decoding implementation, by Aurelien Jarno.
      Improve completion in monitor, by Pascal Terjan.
      vvfat mbr fixes, by Ivan Kalvachev.
      Optimise instructions accessing CP0, by Aurelien Jarno.
      Check if the hosts defines a symlinkat syscall.
      Timer start/stop implementation, by Aurelien Jarno.
      linux-user utimensat() syscall, by Thayne Harbaugh.
      Wrap a few often used tests with unlikely(), by Aurelien Jarno.
      hflags computation cleanup, by Aurelien Jarno.
      SVM VINTR fix, by Alexander Graf.
      Build fix for PowerPC hosts, where "PPC" is a predefined macro name.
      linux-user sigaltstack() syscall, by Thayne Harbaugh.
      Move get_sp_from_cpustate from cpu.h to target_signal.h.
      Build fix, ppc64 needs also a get_sp_from_cpustate function now.
      Fix MIPS FP underflow handling, spotted by Daniel Jacobowitz.
      Less magic constants.
      Supervisor mode implementation, by Aurelien Jarno.
      Add R2D-PLUS support, by Magnus Damm.
      Stand-alone TMU emulation code, by Magnus Damm.
      Stand-alone SCI/SCIF emulation code, by Magnus Damm.
      Add INTC controller prototype, by Magnus Damm.
      Add FRQCR read support, by Magnus Damm.
      Fix rte opcode, by Magnus Damm.
      Enable sh4-softmmu and sh4-linux-user builds by default, by Magnus Damm.
      Update tarbin rule.
      Don't hardcode the host architecture name.
      Update TODO.
      Code provision for n32/n64 mips userland emulation. Not functional yet.
      Remove unused variable.
      Add mipsn32{,el}-linux-user.
      Support UltraVNC clients, by Eduardo Felipe.
      Add get_sp_from_cpustate implementation.
      Fix mmap to handle differing host/target page sizes, by Edgar E. Iglesias.
      CRIS disassembler, originally from binutils, by Edgar E. Iglesias.
      Wire up CRIS disassembler, by Edgar E. Iglesias.
      CRIS instruction translation, by Edgar E. Iglesias.
      CRIS insn decoding macros, by Edgar E. Iglesias.
      CRIS micro-ops, by Edgar E. Iglesias.
      The remainder of CRIS CPU emulation files, by Edgar E. Iglesias.
      CRIS MMU emulation, by Edgar E. Iglesias.
      CRIS support in toplevel, by Edgar E. Iglesias.
      EtraxFS board support, by Edgar E. Iglesias.
      CRIS testsuite, based on the SIM testsuite, by Edgar E. Iglesias.
      CRIS Linux usermode emulation, part 1. By Edgar E. Iglesias.
      CRIS Linux userland emulation, part 2. By Edgar E. Iglesias.
      Add CRIS configuration bits, by Edgar E. Iglesias.
      Mentione CRIS in Changelog.
      Update .cvsignore.
      Don't route PIC interrupts through the local APIC if the local APIC
      Fix [ls][wd][lr] instructions, by Aurelien Jarno.
      Delete file which should have been removed in the lst commit.
      Fix vmmouse for 64bit guest, by Dan Kenigsberg.
      Use always_inline in the MIPS support where applicable.
      getpriority() shouldn't use libc wrapper, by Thayne Harbaugh.
      Match values with the ones documented in the PIIX4 datasheet.
      Static-ify function.
      Fix off-by-one in address check.
      Update TODO.
      MIPSsim pseudo machine emulation.
      Second half of mipssim support, plus documentation improvements.
      Update TODO.
      Cast ELF datatypes properly to host 64bit types.
      Only map BIOS space when it was actually loaded.
      Don't install tools if $(TOOLS) is empty, by Thayne Harbaugh.
      Handle IBE on MIPS properly.
      Check the Galilleo config register instead of hardcoding the endianness.
      Syscall target errno fixes, by Thayne Harbaugh.
      Enable ACPI interrupts, by Igor Lvovsky.
      Physical hard disk drive for win32, by Stefan Weil.
      "QEMU keyboard issue with Gujin-2.2", by Etienne Lorrain.
      Support tap down script, by Wolfram Gloger.
      Switch bc1any* instructions off if no MIPS-3D is implemented.
      Use the standard ASE check for MIPS-3D and MT.
      Fix CLO calculation for MIPS64. And a small code cleanup.
      Fix overflow when multiplying two large positive numbers.
      Enforce proper sign extension for lwl/lwr on MIPS64.
      Fix writable length of the index register.
      Force proper sign extension for mfc0/mfhc0 on MIPS64.
      Remove bogus instruction decode.
      Fix typo, spotted by Edivaldo de Araujo Pereira.
      Fix gdb stub for MIPS64.
      Restore a more maintainable version of the 64bit multiply code.
      Fix Windows build failure, by Stefan Weil.
      The other half of the mul64 rework. Sorry for the breakage, I committed
      Add sharable clz/clo inline functions and use them for the mips target.
      Less debug noise from the mipsnet driver.
      Use the shiny new clz helpers.
      Implement missing MIPS supervisor mode bits.
      Restrict CP0_PerfCnt to legal values.
      Fix logic bug which broke TLBL/TLBS handling somewhat.
      Preliminary MIPS64R2 mode.
      Adjust s390 addresses (the MSB is defined as "to be ignored").
      Declare function before use, reduces compiler warning noise.
      Add copyright and license header.
      Strace for userland emulation, by Stuart Anderson and Thayne Harbaugh.
      Mention userland strace support, and mipssim machine emulation.
      Add new files fir strace support, missed in earlier commit.
      EFAULT - verify pages are in cache and are read/write, by Thayne Harbaugh.
      Fix compiler warnings, by Stefan Weil.
      EFAULT - update __get_user() __put_user(), by Thayne Harbaugh.
      Fix some compiler warnings.
      Add -lpthread flag.
      Revert "Last AIO Patch" as requested by Fabrice, it is incomplete and
      .cvsignore dependency files.
      Formatting fix.
      More .cvsignore.
      Clean out the N32 macros from target-mips, and introduce MIPS ABI specific
      Move kernel loader parameters from the cpu state to being board specific.
      Fix typo, spotted by Samuel Thibault.
      Use FORCE_RET, scrap RETURN which was implemented in target-specific code.
      Fix typo.
      Introduce 4KEm configuration with fixed MMU mapping. Delete bogus INSN_DSP
      Fix NaN handling for MIPS and HPPA.
      Use a valid PRid.
      Fix MIPS64 R2 instructions.
      Fixes for s/390 host support, by Bastian Blank.
      Use CONFIG_VNC_TLS_CFLAGS for building vnc.o.
      Add -m64 to OS_LDFLAGS for Solaris/x86_64. Use OS_CFLAGS when looking for
      Solaris build fixes, based on a patch by Ben Taylor.
      Add older 4Km variants.
      SH4 Fix missing 6th arg of syscall, by "takasi-y".
      Documentation formatting improvements, by Stefan Weil.
      Fix off-by-one address checks in MIPS64 MMU, by Aurelien Jarno.
      Optimize the conventional move operation.
      Micro-optimize back-to-back store-load sequences.
      Add floppy support, tested to work with www.linux-mips.org GIT head.
      Mainstone re-org, by Armin Kuster.
      Add -drive parameter, by Laurent Vivier.
      Collecting block device statistics, by Richard W.M. Jones.
      SH4 delay slot code update, by Magnus Damm.
      SH4: system emulator interrupt update, by Magnus Damm.
      Fix for execve syscall, by Kirill A. Shutemov.
      SH4: Signal handling for the user space emulator, by Magnus Damm.
      Larger physical address space for 32-bit MIPS.
      Add missing include, by Sylvain Petreolle.
      Include qemu-timer.h iff DEBUG is defined.
      Fix floppy initialization, by Laurent Vivier.
      The profiler need qemu-timer.h
      Remove broken ds1225y init, it is useless on this machine anyway.
      Handle cpu_model in copy_cpu(), by Kirill A. Shutemov.
      copy_from_user_fdset() update, by Thayne Harbaugh.
      copy_{to,from}_user_timeval() update, by Thayne Harbaugh.
      Mainstone mmc support, by Armin Kuster.
      Fix spelling typo, by Dan Kenigsberg.
      Fix Win98SE MyComputer regression, by Ben Taylor.
      SH4 big endian configuration, by Tomoyoshi Asano.
      Remove leftover support for 82371FB (Step A1), by Carlo Marcelo Arenas
      Fix execve argc/envc counting, by Takashi Yoshii.
      SCSI cleanup, by Laurent Vivier.
      Split block-raw.c into block-raw-posix.c and block-raw-win32.c, by
      Fix wrong signedness, by Andre Przywara.
      Fix char* signedness, by Andre Przywara.
      qemu_put signedness fixes, by Andre Przywara.
      Fix bdrv_get_geometry to return uint64_t, by Andre Przywara.
      Fix miscellaneous minor things, by Andre Przywara.
      Add closing table tag.
      Update MIPS specific documentation.
      Update MIPS TODO. The mipsnet failure is caused by a kernel bug.
      MIPS TODO: mention unimplemented system controllers.
      Fix compilation with Cygwin, by Herve Poussineau.
      Use WIN32_LEAN_AND_MEAN, by Stefan Weil.
      Handle history additions properly, by Andreas Schwab.
      m68k missing get_sp_from_cpustate(), by Thayne Harbaugh.
      Code formatting.
      Correct errno return for getsockopt(), by Thayne Harbaugh.
      Correct errno return for setsockopt(), by Thayne Harbaugh.
      Fix CCRes value for 20Kc.
      Real SCSI device passthrough (v4), by Laurent Vivier.
      scsi-generic implemnentation, missing in last commit.
      Update debug code to match new accumulator register layout.
      One more bit of alpha support.
      Improved PABITS handling, and config register fixes.
      Avoid host FPE for overflowing division on MIPS, by Richard Sandiford.
      5K and 20K are Release 1 CPUs.
      Support for VR5432, and some of its special instructions. Original patch
      Assortment of soft-float fixes, by Aurelien Jarno.
      De-cruft exception definitions, and implement nicer debug output.
      Set FCR0.F64 for MIPS64R2-generic, by Richard Sandiford.
      MIPS COP1X (and related) instructions, by Richard Sandiford.
      Fix exception debug output.
      Handle some more exception types.
      Malta flash support.
      Mac OS X build fix, by Andreas Faerber.
      Fix section switching buglet, by Edgar E. Iglesias.
      Fix broken absoluteness check for cabs.d.*.
      Fix segfault caused by fall through, by Juergen Lock.
      Fix typo which broke MIPS32R2 64-bit FPU support.
      qemu manpage: describe arguments of usbdevice option, by Aurelien Jarno.
      Revert licensing to "GPLv2 or later", by Ulrich Hecht.
      Core Graphics support (cocoa.m rewrite), by Mike Kronenberg.
      Add option to disable TB cache, by Herve Poussineau.
      Update texi2pod.pl.
      Make MIPS MT implementation more cache friendly.
      Fix infinite loop when invalidating TLB, by Herve Poussineau.
      Flash support for mips r4k pseudo-machine, by
      Fix MIPS MT GPR accesses, thanks Stefan Weil.
      Add helpers and shorthands for mul and muli operations.
      Simplify mips branch handling. Retire T2 from use. Use TCG for branches.
      Fix MIPS64 branches. Funny how this survived testing.
      Use TCG for MIPS GPR moves.
      Enable 64-bit FPU only for NewABI. Spotted by Vince Weaver.
      Convert some MIPS load/store instructions to TCG.
      Delete obsolete MIPS dyngen ops.
      Delete more obsolete dyngen ops.
      Delete redundant prototype.
      Mention missing CPU save/restore.
      Be more economical with local temporaries.
      Fix compiler warning.
      Fix local register cache handling.
      Switch most MIPS logical and arithmetic instructions to TCG.
      Add file left out from previous commit.
      Switch MIPS movn/movz to TCG.
      Switch MIPS clo/clz and the condition tests to TCG.
      Fix block-vmdk.c:vmdk_close() use-after-free, by Ed Maste.
      Switch MIPS branch handling to TCG, and clean out pointless wrapper
      Delete dead code.
      Fix build failure for MIPS64 targets on 64-bit hosts.
      Switch MIPS movf/movt to TCG.
      Swithc some MIPS CP0 accesses to TCG.
      Fix parallel builds for dyngen, by Jason Wessel.
      Un-break MIPS conditional moves, by Richard Sandiford.
      Fix mov[tf].ps handling for MIPS, by Richard Sandiford.
      Honour current_tc for MIPS M{T,F}{HI,LO}, by Richard Sandiford.
      Fix modulus result from MIPS DDIV & avoid overflowing division,
      Fix truncate/extend reversal in MIPS DIV{, U} handling, by Richard Sandiford.
      Avoid qemu SIGFPE for MIPS DIV, by Richard Sandiford.
      Fix for 32-bit MIPS.
      Proper sign extensions for 32-bit divisions, spotted by Richard Sandiford.
      Fix argument order.
      Fix type mismatch.
      Spelling fixes, by Stefan Weil.
      Delete duplicate code.
      Fix pointer calculation for MIPS64 targets.
      Remove the temporaries cache of the MIPS target.
      Explicitly free temporaries.
      Free constant temporaries.
      Update documentation for qemu-img convert options, by Marc Bevand.
      New qemu-img convert -B option, by Marc Bevand.
      Remove dead-code (else-block) from block-qcow.c, by Marc Bevand.
      Fix always_inline definition for Darwin, by Andreas Faerber.
      Compile fix for Apple, by C.W. Betts.
      Fix compiler warning.
      Allocate a register pair instead of a single register.
      Register helper functions.
      Switch remaining CP0 instructions to TCG or helper functions.
      Fix data type mixup, spotted by malc.
      Fix typo, by Laurent Desnogues.
      Move FP TNs to cpu env.
      Free some more temporaries.
      Allocate register pair for 64-bit registers on 32-bit host.
      Avoid gen_opc_buf overflow.
      Switch most MIPS FP load/stores to TCG.
      Delete obsolete file.
      Call most FP helpers without deroute through op.c
      Update TODO list.
      TCGify a few more instructions.
      TCGify the simplest FP instructions.
      Switch bitfield instructions and assorted special ops to TCG.
      Switch the standard multiplication instructions to TCG.
      Convert remaining MIPS FP instructions to TCG.
      Remove now-dead code.
      Convert vr54xx multiply instructions to TCG.
      Convert unaligned load/store to TCG.
      Delete obsolete prototypes.
      Delete obsolete file.
      Delete obsolete file.
      Pass T0/T1 explicitly to helper functions, and clean up a few dyngen
      Use temporaries instead of fixed registers for some instructions.
      Reduce use of fixed registers a bit more.
      T1 is now dead.
      Remove remaining uses of T0 in the MIPS target.
      Clarify some TODO items.
      More efficient target register / TC accesses.
      Avoid unused input arguments which triggered tcg errors. Spotted by
      Remove unnecessary helper arguments, and fix some typos.
      Make bcond and btarget TCG registers.
      Spelling fixes, spotted by Stuart Brady.
      Delete duplicate code.
      Static'ify some functions, and use standard inline in translate.c.
      Add missing return in arm-semi, by Laurent Desnogues.
      block-vvfat.c - fix is_free predicate, by Tristan Gingold.
      Cleanup qemu-nbd related code, by Laurent Vivier.
      Fix ATAPI read drive structure command, by Alex Williamson.
      Fix constant truncation, spotted by Jindrich Makovicka.
      Bail out if -append or -initrd is specified without -kernel, by
      Merge NBD client/server, by Laurent Vivier.
      Add a parameter to disable host cache, by Laurent Vivier.
      Allow to share a disk image via nbd, by Laurent Vivier.
      Allow QEMU to connect directly to an NBD server, by Laurent Vivier.
      Silence compiler warning.
      Convert remaining __builtin_expect to likely/unlikely, by Jan Kiszka.
      Clarified filename handling, by Johannes Schindelin.
      Fix parse_long_name, by Tristan Gingold.
      Avoid compiler warning.
      Change MIPS machine default to Malta.
      Fix typo in comment.
      Improve jp106 keyboard support, by Akio Takebe.
      Use temporary registers for the MIPS FPU emulation.
      Do not disturb old fd flags (eg O_APPEND) when setting nonblock, by
      Do not call fcntl(, O_NONBLOCK) pointlessly, by Ian Jackson.
      ide: enable single word DMA, by Stefano Stabellini.
      Small cleanup of gen_intermediate_code(_internal), by Laurent Desnogues.
      Various NICs: Fix suspend/resume of multiple instances, by Jan Kiszka.
      Allow qemu-nbd --version to show the application name dynamically, by
      Add Virtual Distributed Ethernet native support, by Luca Bigliardi.
      Simplify conditional FP moves.
      Add missing const, by Stefan Weil.
      Fix compiler warning, by Stefan Weil.
      Fix logging output for MIPS HI, LO registers, by Stefan Weil.
      A bunch of minor code improvements in the MIPS target.
      Less hardcoding of TARGET_USER_ONLY.
      Use plain standard inline.
      Delete unused variable.
      Add qemu_realloc(), by Gerd Hoffmann.
      Fix encoding of efsctsiz (powerpc spe), by Tristan Gingold.
      Add the altgr key name to the monitor, by Samuel Thibault.
      Allow diskless operation for all mips platforms.
      Fix a nit in exec.c, by Tristan Gingold.
      Build fix for gcc-3.3.
      Delete unused variable.
      Move the active FPU registers into env again, and use more TCG registers
      Use TCG registers for most CPU register accesses.
      Fix Xcontext fill, by Here Poussineau.
      Use concet TCG instructions in the MIPS target.
      pflash: Add missing parenthesis in error message.
      Fix compiler warning when _VNC_DEBUG isn't defined.
      Add missing parenthesis in qemu_ram_alloc()
      Make installing bios files optional.
      linux-user: sig is target signal.
      linux-user: Add support for STOP/CONT signals.
      Fix remaining compiler warnings for mips targets.
      A first attempt on supporting snapshots for the MIPS target.

vibi (1):
      Fix in file qemu-sockets.c

vibi sreenivasan (1):
      linux-user/syscall.c: remove warning: ‘array’ may be used uninitialized in this function

vibisreenivasan (1):
      linux-user: add tee, splice and vmsplice

vincent (1):
      linux-user: Fix the computation of the requested heap size

walimis (1):
      xilinx_zynq: Add one variable to avoid overwriting QSPI bus

wayne (1):
      showing a splash picture when start

whitearchey (1):
      qga: Fix shutdown command of guest agent to work with SysV

yinyin (1):
      virtio: virtqueue_get_avail_bytes: fix desc_pa when loop over the indirect descriptor table

zhlcindy at gmail.com (3):
      Add one new file vga-pci.h and cleanup on all platforms
      spapr: Add support for -vga option
      Add USB option in machine options

Ákos Kovács (3):
      po/hu.po: Hungarian translation for the GTK+ interface
      Makefile.target: CONFIG_NO_* variables removed
      default-configs/: CONFIG_GDBSTUB_XML removed

陳韋任 (5):
      exec.c: Remove useless comment
      qemu-tech.texi: Update default code cache size
      configure: Show --cpu option on the help list
      linux-user/main.c: Add option to user-mode emulation so that user can specify log file name
      cpu-exec.c: Correct comment about this file and indentation cleanup

陳韋任 (Wei-Ren Chen) (7):
      target-mips: fix wrong microMIPS opcode encoding
      target-mips: Add comments on POOL32Axf encoding
      target-mips: Clean up microMIPS32 major opcode
      translate-all.c: Use tb1->phys_hash_next directly in tb_remove
      target-mips: Use EXCP_SC rather than a magic number
      Remove --sparc_cpu option from the configure list
      Use proper term in TCG README



More information about the Spice-commits mailing list