[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