Xen Project 4.9 Feature List

From Xen

The Xen Project Hypervisor 4.9 release focuses on advanced features for embedded, automotive and native-cloud-computing use cases, enhanced boot configurations for more portability across different hardware platforms, the addition of new x86 instructions to hasten machine learning computing, and improvements to existing functionality related to the ARM® architecture, device model operation hypercall, and more.

New Features

Boot Xen on EFI platforms using GRUB2 (x86): From Xen Project 4.9 and GRUB2 2.02 onwards, the Xen Project Hypervisor can be booted using the multiboot2 protocol on legacy BIOS and EFI x86 platforms. Partial support for the multiboot2 protocol was also introduced into network boot firmware (iPXE). This makes the Xen Project boot process much more flexible. Boot configurations can be changed directly from within a bootloader (without having to use text editors) and boot configurations are more portable across different platforms.

Near native latency for embedded and automotive environments: The "null" scheduler enables use-cases where every virtual CPU can be assigned to a physical CPU (commonly needed for embedded and automotive environments) removing almost all of the scheduler overheads in such environments. Usage of the “null” scheduler also guarantees significantly lower latency and more predictable performance. The new vwfi parameter for ARM (virtual Wait For Interrupt) allows fine-grained control of how the Xen Project Hypervisor handles WFI instructions. Setting vwfi to "native" reduces interrupt latency by approximately 60%. Benchmarks on Xilinx Zynq Ultrascale+ MPSoC’s have shown a maximum interrupt latency of less than 2 microseconds, which is extremely close to hardware limits, and should be small enough for the vast majority of embedded use cases.

Xen 4.9 includes new standard ABIs for sharing devices between virtual machines (including reference implementations) for a number of embedded, automotive and cloud native computing use-cases.

For embedded/automotive, a virtual sound ABI was added implementing audio playback and capture as well as volume control and the possibility to mute/unmute audio sources. In addition a new virtual display ABI for complex display devices exposing multiple framebuffers and displays has been added. Multi-touch support has been added to the virtual keyboard/mouse protocol enabling touch screens.

Xen 4.9 also introduces a Xen transport for 9pfs, which is a remote filesystem protocol originally written for Plan 9. During the Xen 4.9 release cycle, a Xen 9pfs frontend was upstreamed in the Linux kernel and a backend in QEMU. It is now possible to share a filesystem (not necessarily a block device) from a virtual machine to another, which is a requirement for adding Xen support to many container engines, such as CoreOS rkt.

The PV Calls ABI has been introduced to allow forwarding POSIX requests across guests: a POSIX function call originating from an app in a DomU can be forwarded and implemented in Dom0. For example, guest networking socket calls can be executed to Dom0, enabling a new networking model which is a natural fit for cloud-native apps.

Improvements to Existing Functionality

Xenstored optimisations: Xenstore daemons allow Dom0 and guests access to system configuration information. C-xenstored scalability limits have been increased to allow large hosts (about >1000 domains) to run efficiently. Transaction handling has been improved for better performance, smaller memory footprint and fewer transaction conflicts. Dynamic debugging capabilities have been added.

DMOP (Device Model Operation Hypercall): In Xen 4.9 the interface between Xen and QEMU was completely re-worked and consolidated. There is now only a single hypercall in Xen (the DMOP hypercall), which is carefully designed to allow the privcmd driver to audit any QEMU memory ranges and parameters that are passed to Xen via DMOP. The Linux privcmd driver enables DMOP auditing, which significantly limits the capability of a compromised QEMU to attack the hypervisor.

Alternative runtime patching and GICv3 support for ARM32: Alternative runtime patching which enables the hypervisor to apply workarounds for erratas affecting the processor and to apply optimizations specific to a CPU and GICv3 support was extended for 32-bit ARM platforms, bringing this functionality to embedded use-cases.

Intel and x86 Feature Support: The latest version of the Xen Project hypervisor adds the support of Neural Network Instructions AVX512_4VNNIW and Multiply Accumulation Single precision AVX512_4FMAPS as subfamilies of AVX512 instruction sets. With these instructions enabled in Xen for both HVM and PV guests, programs in guest OSes can take full advantage of these important instructions to speed up machine learning computing. This Xen release also further enhances VT-d Posted Interrupt (PI) optimization, Machine Check Exception(MCE) handling, and more.

System Error Detection (ARM): Xen on ARM made a step forward in reliability and serviceability with the introduction of System Error detection and reporting, a key feature for customers with highly available systems.

GCOV support: We removed the old GCOV implementation and replaced it with an updated version that supports more formats and exposes a more generic interface.

Re-work and hardening of x86 emulation code for security: Hardware-assisted virtualisation provides hypervisors with the ability to execute most privileged instructions natively and securely. However, for some boundary cases, it is still necessary to emulate x86 instructions in software. In Xen 4.9, the project completely re-worked the x86 emulation code, added support for new instructions, audited the code against security vulnerabilities and created AFL based test fuzzing tests that are regularly run against the emulator.

Updated support for Microsoft’s Hyper-V Hypervisor Top-Level Functional Specification (also known as Viridian Enlightenments): Xen implements a subset of version 5.0 of the Hyper-V Hypervisor TLFS, which enables Xen to run Windows guests at similar performance as it would run on Hyper-V. In addition, this work lays the groundwork to enable us to run Hyper-V within Xen in the future using nested virtualization.

Multi-Release Long-Term Development

This section contains large feature developments that cover several release cycles. It is intended to provide a progress update for larger features.

Transition from PVHv1 to PVHv2: Xen Project 4.8 laid the groundwork for re-architecting and simplifying PVH, focussing on the DomU guest ABI, which enabled Guest operating system developers to start porting their OSes to this mode. Support for FreeBSD is in progress, while support for Linux is committed. Xen 4.9 added Dom0 builder support and support for multiple virtual Intel I/O Advanced Programmable Interrupt Controllers (vIO APIC). PVHv2 for interrupt routing and PCI emulation is currently being peer reviewed and can be expected early in the Xen 4.10 release cycle. This lays the groundwork for a PVHv2 Dom0. For PVHv2 DomU support, PCI Passthrough and a major re-work of the xl/libxl and libvirt user interfaces for PVH have been started. Support for PVHv1 has been removed from the Xen Codebase.

Reworking the Xen-QEMU integration to protect against QEMU security vulnerabilities: In Xen Project 4.8, we embarked on an effort to re-work Xen-QEMU integration which amounts to sandboxing QEMU within Dom0. Significant progress was made in Xen 4.9 towards this goal, with the implementation of DMOP. Other changes such de-privileging QEMU in Dom0 and changes to the Linux privcmd driver have been mostly completed in Xen 4.9. Changes that are currently designed, but net yet implemented, are necessary changes to libxl and QEMU's usage of XenStore.

Summary

Despite the shorter release cycle, the community developed several major features, and found and fixed many more bugs. Compared to Xen 4.8, which was our first fixed-term release, we have seen increased Development Velocity (in Xen 4.8 developers contributed 1245 changes - in Xen 4.9 developers contributed 1549 changes - a growth of 20%), increased Code Review activity, and more contributors (both individual and organisations contributing). For Xen 4.8 a total of 68 developers from 25 employers contributed, for Xen 4.9 a total of 86 developers from 30 employers contributed.

As in Xen 4.8, we took a security-first approach for Xen 4.9 and spent a lot of energy to improve code quality and harden security. This inevitably slowed down the acceptance of new features somewhat and also delayed the release. However, we believe that we reached a meaningful balance between mature security practices and innovation.

On behalf of the Xen Project Hypervisor team, I would like to thank everyone for their contributions (either in the form of patches, code reviews, bug reports or packaging efforts) to the Xen Project. Please check our acknowledgement page, which recognises all those who helped make this release happen.

The source can be located in the http://xenbits.xenproject.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/stable-4.9 tree (tag RELEASE-4.9.0) or can be downloaded as tarball from our website.

More information can be found at

Security Patch Level

This release contains all applicable XSA's up to (and including) XSA-225.

Hypervisor Changelogs

Xen Project Hypervisor Changelogs

  • c30bf55594: Xen 4.9.0 release: Adjust README and xen/Makefile [Ian Jackson]
  • f7395dbc5c: Xen 4.9.0 release: Adjust Config.mk commits to refer to 4.9.0 tags [Ian Jackson]
  • 69500da6c0: oxenstored: trim history in the frequent_ops function [Thomas Sanders]
  • 731ce5b8bf: QEMU_UPSTREAM_REVISION: Bump to pick up XSA-216 fix [Ian Jackson]
  • b38b1479a5: xen/test/Makefile: Fix clean target, broken by pattern rule [Ian Jackson]
  • 408f16ddb3: ARM: vGIC: avoid rank lock when reading priority [Andre Przywara]
  • a6d336614e: memory: don't suppress P2M update in populate_physmap() [Jan Beulich]
  • ac505ee0f2: xen/arm: vgic: Sanitize target mask used to send SGI [Julien Grall]
  • 3da4170914: gnttab: __gnttab_unmap_common_complete() is all-or-nothing [Jan Beulich]
  • 0984d0dc12: gnttab: correct logic to get page references during map requests [George Dunlap]
  • ed583fd176: gnttab: never create host mapping unless asked to [Jan Beulich]
  • 520ec7b8aa: gnttab: fix handling of dev_bus_addr during unmap [George Dunlap]
  • 471d9ca43c: arm: vgic: Don't update the LR when the IRQ is not enabled [Julien Grall]
  • 6f52fa0400: guest_physmap_remove_page() needs its return value checked [Jan Beulich]
  • ab8e2acdbf: memory: fix return value handing of guest_remove_page() [Andrew Cooper]
  • 039288d93d: evtchn: avoid NULL derefs [Jan Beulich]
  • 8f44f71efc: x86: avoid leaking PKRU and BND* between vCPU-s [Jan Beulich]
  • 66d2558d50: x86/shadow: hold references for the duration of emulated writes [Andrew Cooper]
  • 68e0184422: gnttab: correct maptrack table accesses [Jan Beulich]
  • 8aad3a9d78: gnttab: Avoid potential double-put of maptrack entry [George Dunlap]
  • 9bcfcdbec0: gnttab: fix unmap pin accounting race [Jan Beulich]
  • 725fe006a5: x86/mm: disallow page stealing from HVM domains [Jan Beulich]
  • 7dc15bd7ec: tools: fix several "format-truncation" warnings with GCC 7 [Zhongze Liu]
  • 75bfb9eaf0: x86/boot: Fix the boot time relocation calculations [Andrew Cooper]
  • 2fb72b56bf: Makefile: Provide way to ship livepatch test files [Ian Jackson]
  • c40237fb50: xen/test/livepatch: Add xen_nop.livepatch to .gitignore [Ian Jackson]
  • 8c60e5f432: xen/test/livepatch: Regularise Makefiles [Ian Jackson]
  • d32607042b: xen/test/livepatch/Makefile: Install in DESTDIR/usr/lib/debug/xen-livepatch [Ian Jackson]
  • e197d29514: tools/xenstat: fix missing linkage of libxenstat against libyajl [Peter Große]
  • fe2de031af: libxenstat: use python detected by configure for python bindings [Peter Große]
  • 5aecee5a63: public: there's no MMUEXT_SET_FOREIGNDOM [Jan Beulich]
  • 1d9c4106a6: Revert "x86/mm: add temporary debugging code to get_page_from_gfn_p2m()" [Jan Beulich]
  • 91503b282e: xl.cfg man page cleanup and fixes [Armando Vega]
  • 6066be8714: x86/HAP: avoid using bogus/misleading locking [Jan Beulich]
  • 89b71d1462: livepatch: Wrong usage of spinlock on debug console. [Konrad Rzeszutek Wilk]
  • 5698869a72: x86/HVM: correct notion of new CPL in task switch emulation [Jan Beulich]
  • a39c6b4516: x86/NPT: deal with fallout from 2Mb/1Gb unmapping change [Jan Beulich]
  • 6cf1d2b6cf: vif-common.sh: Have iptables wait for the xtables lock [George Dunlap]
  • 35f0fff2a6: xen/public: Correct the HYPERVISOR_dm_op() documentation to match reality [Andrew Cooper]
  • 96689c61f4: x86/pagewalk: Fix pagewalk's handling of instruction fetches [Andrew Cooper]
  • 00c2d1e314: Revert "x86/hvm: disable pkeys for guests in non-paging mode" [Andrew Cooper]
  • 57abda0bee: xl man page cleanup and fixes [Armando Vega]
  • a1fd8721b9: x86/vpmu: add cpu hot unplug notifier for vpmu [Luwei Kang]
  • 19acede72e: docs: remove PVHv1 document [Roger Pau Monné]
  • 0bac1f286a: Makefile: Mention usual targets of subdir Makefiles [Ian Jackson]
  • 876800d5f9: Makefile: Regularise subdir targets and their dependencies [Ian Jackson]
  • 2e736da546: tools/include/Makefile: Support `build' target [Ian Jackson]
  • d9eb706356: x86/hvmloader: Don't wait for the producer to fill the ring if [Anshul Makkar]
  • 7cc806d7f1: Restore HVM_OP hypercall continuation (partial revert of ae20ccf) [George Dunlap]
  • 3fafdc28eb: xen/arm: p2m: Fix incorrect mapping of superpages [Julien Grall]
  • 8f2e3d8913: x86/pagewalk: Fix determination of Protection Key access rights [Andrew Cooper]
  • 0d6968635c: hvmloader: avoid tests when they would clobber used memory [Jan Beulich]
  • 229ff3125b: Use non-debug build for Xen 4.9 [Julien Grall]
  • 508e8d82a5: libxl/devd: move the device allocation/removal code [Roger Pau Monne]
  • 536ec5f13c: libxl/devd: correctly manipulate the dguest list [Roger Pau Monne]
  • fd519a5119: libxl/devd: fix a race with concurrent device addition/removal [Roger Pau Monne]
  • 728d21b29b: build: more adjustments to top-level Makefile dependencies [Wei Liu]
  • 9d3011bd1c: arm: fix build with gcc 7 [Jan Beulich]
  • f32400e90c: x86: fix build with gcc 7 [Jan Beulich]
  • bb8597b6d3: xmalloc: correct _xmalloc_array() indentation [Jan Beulich]
  • 93ade42f47: build: add missing dependency [Wei Liu]
  • f745b55f13: build: stubdom and tools should depend on public header target [Wei Liu]
  • a7d4a5904b: tools/xenconsoled: Preserve errno while rotating logfile handles [Andrew Cooper]
  • 690fdc23dc: libxl/arm: Fix ARM build. [Andrii Anisov]
  • eb13199100: x86/ioreq_server: make p2m_finish_type_change actually work [Xiong Zhang]
  • efa9596e9d: x86/mm: fix incorrect unmapping of 2MB and 1GB pages [Igor Druzhinin]
  • 5c4f579e0e: x86/pv: Fix the handling of `int $x` for vectors which alias exceptions [Andrew Cooper]
  • b231884da8: include: fix build without C++ compiler installed [Jan Beulich]
  • 36a049ff46: ioemu-stubdom: don't link *-softmmu* and *-linux-user* [Wei Liu]
  • 3946384089: tools: don't require unavailable optional libraries in pkg-config files [Juergen Gross]
  • 17880a0f10: public/elfnote: document non-alignment of relocated init-P2M [Jan Beulich]
  • a8199a6225: Fix broken package config file xenlight.pc.in [Charles Arnold]
  • 6cde97e33d: xl: don't ignore return value from libxl_device_events_handler [Wei Liu]
  • 0d1a96043a: libxenforeignmemory: bump minor version number [Wei Liu]
  • cbcaccb5e9: x86/pv: Align %rsp before pushing the failsafe stack frame [Andrew Cooper]
  • 55ab172a1f: x86/pv: Fix bugs with the handling of int80_bounce [Andrew Cooper]
  • baf2950213: xen/arm: Survive unknown traps from guests [Julien Grall]
  • 5a0ed9a09e: xen/arm: do_trap_hypervisor: Separate hypervisor and guest traps [Julien Grall]
  • 1f92dd7e88: xen/arm: arm32: Rename the trap to the correct name [Julien Grall]
  • 933f966bcd: x86/mm: add temporary debugging code to get_page_from_gfn_p2m() [Jan Beulich]
  • 03350f1ce7: libxl: u.hvm.usbdevice_list is checked for emptiness [Robin Lee]
  • a0a9095432: x86: correct boot time page table setup [Jan Beulich]
  • 1c5e242e6d: x86: correct create_bounce_frame [Jan Beulich]
  • 461f048203: x86/vm_event: fix race between __context_switch() and vm_event_resume() [Razvan Cojocaru]
  • 1366a0e76d: x86/vm_event: add hvm/vm_event.{h,c} [Razvan Cojocaru]
  • 8bf68dca65: x86/vpmu_intel: fix hypervisor crash by masking PC bit in MSR_P6_EVNTSEL [Mohit Gambhir]
  • d595e126c9: VMX: constrain vmx_intr_assist() debugging code to debug builds [Jan Beulich]
  • 8839be5c1f: x86/public: correct register naming [Jan Beulich]
  • 54dba8e6c4: x86: polish __{get,put}_user_{,no}check() [Jan Beulich]
  • a5f4edebac: x86/asm: Clobber %r{8..15} on exit to 32bit PV guests [Andrew Cooper]
  • d6f07c640a: x86/asm: Fold LOAD_C_CLOBBERED into RESTORE_ALL [Andrew Cooper]
  • c98f13a124: x86/traps: Lift all non-entrypoint logic in entry_int82() up into C [Andrew Cooper]
  • 913fc4ec70: x86/traps: Rename compat_hypercall() to entry_int82() [Andrew Cooper]
  • a5a5d1ee94: x86/mm: Further restrict permissions on some virtual mappings [Andrew Cooper]
  • 040e1457c1: x86/traps: Poison unused stack pointers in the TSS [Andrew Cooper]
  • 98dffb05ce: x86/traps: Drop 32bit fields out of tss_struct [Andrew Cooper]
  • 777aecb631: xen/arm32: Distinguish guest SError from Xen data aborts [Wei Chen]
  • a68ffd36e9: xen/arm: efi: Avoid out-of-bounds write in meminfo_add_bank [Julien Grall]
  • c5f640ea60: libs/devicemodel: Fix dependency with libxencall [Anthony PERARD]
  • ed719d7ca6: hvm: fix hypervisor crash in hvm_save_one() [Jan Beulich]
  • 2dbe9c3cd2: x86/mm: silence a pointless warning [Jan Beulich]
  • ba10dbc7ae: vTPM: update email address and file path in MAINTAINERS file [Quan Xu]
  • eaf537342c: x86: discard type information when stealing pages [Jan Beulich]
  • 22c096c99d: multicall: deal with early exit conditions [Jan Beulich]
  • ba39e9b210: x86emul: correct stub invocation constraints again [Jan Beulich]
  • 0a5370ee1f: seabios: run olddefconfig [Wei Liu]
  • cd91ab08ea: x86emul: correct stub invocation constraints [Jan Beulich]
  • 144aec4140: x86/32on64: properly honor add-to-physmap-batch's size [Jan Beulich]
  • 9182835740: docs: fix iommu_inclusive_mapping documentation [Roger Pau Monné]
  • e3b93b3c59: dmop: add xendevicemodel_modified_memory_bulk() [Jennifer Herbert]
  • a579c8bcf3: hvm/dmop: implement COPY_{TO,FROM}_GUEST_BUF_OFFSET() helpers [Andrew Cooper]
  • a9404c0e53: hvm/dmop: implement COPY_{TO,FROM}_GUEST_BUF() in terms of raw accessors [Andrew Cooper]
  • 60f07f8adb: hvm/dmop: make copy_buf_{from, to}_guest for a buffer not big enough an error [Jennifer Herbert]
  • 8198ff2cdf: hvm/dmop: box dmop_args rather than passing multiple parameters around [Jennifer Herbert]
  • 8829d12ac0: 8250-uart: Fix typo in the header [Julien Grall]
  • dc93246b50: x86/mm: Add missing newline to a printk() in get_page_from_l1e() [Andrew Cooper]
  • 99704f2636: xen.h: fix comment for vcpu_guest_context [Wei Liu]
  • 07abf27c0f: xen/arm: Don't unflatten DT when booting with ACPI [Punit Agrawal]
  • ef3e8db806: x86/hvm: Corrections and improvements to unhandled vmexit logging [Andrew Cooper]
  • 68e9e96953: correct rcu_unlock_domain() [Jan Beulich]
  • a2a897ccd2: x86/vlapic: Don't reset APIC ID when handling INIT signal [Chao Gao]
  • de22e0dd0d: xen/arm: Properly map the FDT in the boot page table [Julien Grall]
  • 4a9d402746: xen/arm: Check if the FDT passed by the bootloader is valid [Julien Grall]
  • f7d93cee11: xen/arm: Move the code to map FDT in the boot tables from assembly to C [Julien Grall]
  • caa4742f2f: xen/arm: mm: Move create_mappings function earlier in the file [Julien Grall]
  • dfb5a92cf8: xen/arm: Add BOOT_FDT_VIRT_END and BOOT_FDT_SLOT_SIZE [Julien Grall]
  • f5c842bf63: xen/kexec: remove spinlock now that all KEXEC hypercall ops are protected at the top-level [Eric DeVolder]
  • 4f0b707feb: xen/kexec: use hypercall_create_continuation to protect KEXEC ops [Eric DeVolder]
  • 1ca2bafa73: x86/microcode: Use the return value from early_microcode_update_cpu [Ross Lagerwall]
  • f9e2600ea1: hotplug/FreeBSD: configure xenstored [Wei Liu]
  • 904f8957e4: oxenstored: provide options to define xenstored devices [Wei Liu]
  • c5fc41a10d: paths.m4: provide XENSTORED_{KVA,PORT} [Wei Liu]
  • f97838bbd9: x86: Move microcode loading earlier [Ross Lagerwall]
  • 5d1ad47ff7: x86emul: force CLZERO feature flag in test harness [Jan Beulich]
  • 53e482266e: x86/vioapic: allow holes in the GSI range for PVH Dom0 [Roger Pau Monné]
  • 8555a85a7a: x86/HVM: don't uniformly report "MMIO" for various forms of failed emulation [Jan Beulich]
  • 91115f8b6e: VMX: don't blindly enable descriptor table exiting control [Jan Beulich]
  • ac1dbdc50e: x86/HVM: restrict emulation in hvm_descriptor_access_intercept() [Jan Beulich]
  • 818ff653a7: x86emul: always fill x86_insn_modrm()'s outputs [Jan Beulich]
  • 75704266f9: x86emul: add "unblock NMI" retire flag [Jan Beulich]
  • 828aa3352f: docs: fix configuration syntax in xl.cfg manpage [Wei Liu]
  • b4cd517318: tools: Use POSIX signal.h instead of sys/signal.h [Alistair Francis]
  • 4703a9ba9b: tools: Use POSIX poll.h instead of sys/poll.h [Alistair Francis]
  • e412c03be2: x86/emul: Drop more redundant ctxt.event_pending checks [Andrew Cooper]
  • 7a481bfa4f: x86/vIO-APIC: fix uninitialized variable warning [Jan Beulich]
  • dc0e69aa41: VT-d: correct a comment and remove an useless if() statement [Chao Gao]
  • b0ad468512: clang: disable the gcc-compat warnings for read_atomic [Roger Pau Monné]
  • c1f9b9d77c: tools:misc:xenpm: set max freq to all cpu with default cpuid [Luwei Kang]
  • 341569f1d1: xen: credit: change an ASSERT on nr_runnable so that it makes sense. [Dario Faggioli]
  • e7998ad2f2: xen: credit2: cleanup patch for type betterness [Praveen Kumar]
  • ecb801d629: misc/release-checklist.txt: Try to avoid wrong-tag mistakes [Ian Jackson]
  • cd8b69c2bd: misc/release-checklist.txt: Preemptive updates [Ian Jackson]
  • d4df54737d: Config.mk: Update for 4.9.0-rc1.2 [Ian Jackson]
  • d0db50ced1: Config.mk: Update for 4.9.0-rc1.1 [Ian Jackson]
  • 5644f357b9: Config.mk, etc.: Prepare 4.9.0-rc1 [Ian Jackson]
  • 17cd662168: x86/atomic: fix cmpxchg16b inline assembly to work with clang [Roger Pau Monné]
  • 3ceaf2e5a2: xsm: fix clang 3.5 build after c47d1d [Roger Pau Monné]
  • ce70926b4f: oxenstored: make --restart option best-effort [Jonathan Davies]
  • 3475c97ee4: oxenstored: improve event-channel binding logging [Jonathan Davies]
  • 27ce9d49d0: oxenstored: save remote evtchn port, not local port [Jonathan Davies]
  • 506114e918: oxenstored: avoid leading slash in paths in saved store state [Jonathan Davies]
  • 0c7b704097: oxenstored: initialise logging earlier [Jonathan Davies]
  • 6772d50a50: Revert "setup vwfi correctly on cpu0" [Stefano Stabellini]
  • 69082e1c21: ARM: GICv3 ITS: introduce device mapping [Andre Przywara]
  • fa0346ae66: ARM: vGICv3: introduce ITS emulation stub [Andre Przywara]
  • dcb6cb2636: ARM: GICv3 ITS: introduce host LPI array [Andre Przywara]
  • 14b27472a8: ARM: GICv3 ITS: introduce ITS command handling [Andre Przywara]
  • 8ed8d21373: ARM: GICv3 ITS: map ITS command buffer [Andre Przywara]
  • 05238012b8: ARM: GICv3 ITS: allocate device and collection table [Andre Przywara]
  • c9b939863c: ARM: GICv3: allocate LPI pending and property table [Andre Przywara]
  • 66d0ee1dee: ARM: GICv3 ITS: initialize host ITS [Andre Przywara]
  • 62404aba78: ARM: GICv3 ITS: parse and store ITS subnodes from hardware DT [Andre Przywara]
  • 89216c7999: xen: credit1: treat pCPUs more evenly during balancing. [Dario Faggioli]
  • 341450eaf7: xen: credit1: increase efficiency and scalability of load balancing. [Dario Faggioli]
  • 6348214c5d: xen: credit2: avoid cpumask_any() in pick_cpu(). [Dario Faggioli]
  • 46bab93935: xen/tools: tracing: add record for credit1 runqueue stealing. [Dario Faggioli]
  • 47d5292995: xen: credit: consider tickled pCPUs as busy. [Dario Faggioli]
  • afb077334f: xen: credit: (micro) optimize csched_runq_steal(). [Dario Faggioli]
  • c95ac0ad20: xen: credit1: simplify csched_runq_steal() a little bit. [Dario Faggioli]
  • ef7f5bbf9d: x86/svm: Correct event injection check in svm_vmcb_restore() [Andrew Cooper]
  • a0b53de242: x86/svm: Fix indentation in svm_vmcb_restore() [Andrew Cooper]
  • 8ff8d33948: x86/emul: Poision the stubs with debug traps [Andrew Cooper]
  • 6d774a9516: x86/ioreq server: synchronously reset outstanding p2m_ioreq_server entries when an ioreq server unmaps [Yu Zhang]
  • 1679e0df3d: x86/ioreq server: asynchronously reset outstanding p2m_ioreq_server entries [Yu Zhang]
  • 4b602cced9: x86/ioreq server: handle read-modify-write cases for p2m_ioreq_server pages [Paul Durrant]
  • 306f164362: x86/ioreq server: add device model wrappers for new DMOP [Yu Zhang]
  • ca2b511d3f: x86/ioreq server: add DMOP to map guest ram with p2m_ioreq_server to an ioreq server [Paul Durrant]
  • d909cb9999: x86/ioreq server: release the p2m lock after mmio is handled [Yu Zhang]
  • 44525c3dd6: tools: sched: add support for 'null' scheduler [Dario Faggioli]
  • cc13b74871: xen: sched_null: support for hard affinity [Dario Faggioli]
  • d671da3be3: xen: sched: introduce the 'null' semi-static scheduler [Dario Faggioli]
  • d92b0e7fca: xen: sched: make sure a pCPU added to a pool runs the scheduler ASAP [Dario Faggioli]
  • 64c9b1ed69: xen: sched: improve robustness (and rename) DOM2OP() [Dario Faggioli]
  • 6a2c6a6842: x86/mce: always re-initialize 'severity_cpu' in mcheck_cmn_handler() [Haozhong Zhang]
  • 011899a2e0: x86/mce: make 'severity_cpu' private to its users [Haozhong Zhang]
  • d0a699a389: x86/monitor: add support for descriptor access events [Adrian Pop]
  • 220e0b033d: passthrough/io: fall back to remapping interrupt when we can't use VT-d PI [Chao Gao]
  • 93358e8e83: VT-d: introduce update_irte to update irte safely [Chao Gao]
  • 92fc8d10f5: VMX: fixup PI descriptor when cpu is offline [Feng Wu]
  • 90bc123d26: VT-d: some cleanups [Feng Wu]
  • a5e25908d1: VT-d: introduce new fields in msi_desc to track binding with guest interrupt [Feng Wu]
  • 1066331913: passthrough: don't migrate pirq when it is delivered through VT-d PI [Chao Gao]
  • f75a30496c: x86: add multiboot2 protocol support for relocatable images [Daniel Kiper]
  • f5f16adbce: x86/boot: rename sym_phys() to sym_offs() [Daniel Kiper]
  • b28044226e: x86: make Xen early boot code relocatable [Daniel Kiper]
  • 8c17af4aba: x86/setup: use XEN_IMG_OFFSET instead of... [Daniel Kiper]
  • 7ed93f3a0d: x86: change default load address from 1 MiB to 2 MiB [Daniel Kiper]
  • 39f79c4723: x86emul: correct compat mode system descriptor handling [Jan Beulich]
  • b706e1c6af: x86/HVM: don't leak PFEC_implict to guests [Jan Beulich]
  • 60bbae0502: x86/hvm: make io.h self-contained [Chao Gao]
  • c6fdc9696a: boot allocator: use arch helper for virt_to_mfn on DIRECTMAP_VIRT region [Vijaya Kumar K]
  • 9f5390441a: x86/vpmu_intel: handle SMT consistently for programmable and fixed counters [Mohit Gambhir]
  • ffe86d38f1: x86/io: move the list of guest to machine IO ports out of domain_iommu [Roger Pau Monné]
  • f47364e500: x86/io: rename misleading dpci_ prefixed functions to g2m_ [Roger Pau Monné]
  • c47d1d6873: altp2m: introduce external-only and limited use-cases [Tamas K Lengyel]
  • e9a5d40a20: xen: use a dummy file in C99 header check [Wei Liu]
  • 91ef736493: vgic: refuse irq migration when one is already in progress [Stefano Stabellini]
  • 31bc6a93a0: arm: remove irq from inflight, then change physical affinity [Stefano Stabellini]
  • db7b5b0c50: tools/insn-fuzz: Fix assertion failures in x86_emulate_wrapper() [Andrew Cooper]
  • 9e9b56fe8a: tools/insn-fuzz: Provide IA32_DEBUGCTL consistently to the emulator [Andrew Cooper]
  • 125372a6e5: tools/insn-fuzz: Correct hook prototypes, and assert() appropriate segments [Andrew Cooper]
  • 8ba7b845c2: tools/insn-fuzz: Fix a stability bug in afl-clang-fast mode [Andrew Cooper]
  • b163e550df: tools/insn-fuzz: Avoid making use of static data [Andrew Cooper]
  • 654740b4bd: tools/insn-fuzz: Don't hit memcpy() for zero-length reads [Andrew Cooper]
  • 66c9436008: MAINTAINERS: Move the x86 instruction emulator under x86 maintainership [Andrew Cooper]
  • f1db33e953: x86/emul: Require callers to provide LMA in the emulation context [Andrew Cooper]
  • 52053d5fc2: x86/emul: Drop swint_emulate infrastructure [Andrew Cooper]
  • 897d59a426: x86/svm: Introduce svm_emul_swint_injection() [Andrew Cooper]
  • ce07f6d8cb: x86/hvm: Fix segmentation logic for system segments [Andrew Cooper]
  • 7707023e50: x86/hvm: Correct long mode predicate [Andrew Cooper]
  • df429b9c3f: x86/hvm: Correct some address space terminology [Andrew Cooper]
  • 4feb9779c9: golang/xenlight: Implement cpupool operations [Ronald Rojas]
  • 8766c5cc7d: golang/xenlight: Implement get console path operations [Ronald Rojas]
  • 58b9512b29: golang/xenlight: Implement Vcpuinfo and ListVcpu [Ronald Rojas]
  • 412d2e622d: golang/xenlight: Implement Domain operations [Ronald Rojas]
  • fae494e6e4: golang/xenlight: Implement libxl_scheduler enumeration [Ronald Rojas]
  • a95b3166e9: golang/xenlight: Implement libxl_bitmap and helper operations [Ronald Rojas]
  • eab2ad52b2: golang/xenlight: Implement libxl_domain_info and libxl_domain_unpause [Ronald Rojas]
  • 453713b175: golang/xenlight: Add host-related functionality [Ronald Rojas]
  • 73be0fd390: golang/xenlight: Add error constants and standard handling [Ronald Rojas]
  • 38e6735b19: golang/xenlight: Create stub package [Ronald Rojas]
  • de5f36a266: docs: Clarify the expected behaviour of zero-content records [Andrew Cooper]
  • 04f34e76ac: tools/python: Adjust migration v2 library to warn about zero-content records [Andrew Cooper]
  • 72efb1df62: tools/libxc: Avoid generating inappropriate zero-content records [Andrew Cooper]
  • 119ee4d773: tools/libxc: Tolerate specific zero-content records in migration v2 streams [Andrew Cooper]
  • ef78bf3107: libxc: fix xc_translate_foreign_address() [Cristian-Bogdan Sirb]
  • 0beeb56bc9: xen/arm: Handle guest external abort as guest SError [Wei Chen]
  • 70f18ea64a: xen/arm: Prevent slipping hypervisor SError to guest [Wei Chen]
  • 126751d1e9: xen/arm: Isolate the SError between the context switch of 2 vCPUs [Wei Chen]
  • 297e74abca: xen/arm: Introduce a macro to synchronize SError [Wei Chen]
  • 1656edde42: xen/arm: Introduce a helper to check local abort is enabled [Wei Chen]
  • c85e7d967e: xen/arm: Unmask the Abort/SError bit in the exception entries [Wei Chen]
  • 3f16c8cb33: xen/arm: Replace do_trap_guest_serror with new helpers [Wei Chen]
  • 0a824ca463: xen/arm: Introduce new helpers to handle guest/hyp SErrors [Wei Chen]
  • ac825c46b5: xen/arm: Move macro VABORT_GEN_BY_GUEST to common header [Wei Chen]
  • 2f08a16b04: xen/arm32: Use alternative to skip the check of pending serrors [Wei Chen]
  • a61573f4f1: xen/arm64: Use alternative to skip the check of pending serrors [Wei Chen]
  • 4e1e4a9848: xen/arm: Introduce a initcall to update cpu_hwcaps by serror_op [Wei Chen]
  • be3a53a1cc: xen/arm: Introduce a command line parameter for SErrors/Aborts [Wei Chen]
  • a79065a4ce: xen/arm: Introduce a virtual abort injection helper [Wei Chen]
  • 04ff92f453: xen/arm: Save HCR_EL2 when a guest took the SError [Wei Chen]
  • 24aff05611: xen/arm: Avoid setting/clearing HCR_RW at every context switch [Wei Chen]
  • 5fe09df809: xen/arm: Set and restore HCR_EL2 register for each vCPU separately [Wei Chen]
  • 6e4f614bab: xen/arm: Introduce a helper to get default HCR_EL2 flags [Wei Chen]
  • 90dbcd7491: xen/arm: Save ESR_EL2 to avoid using mismatched value in syndrome check [Wei Chen]
  • d641c24e7c: Merge branch 'staging' of git://xenbits.xen.org/people/konradwilk/xen into staging [Konrad Rzeszutek Wilk]
  • f49fa658b5: tools:misc:xenlockprof: fix possible format string overflow [Seraphime Kirkovski]
  • 88ad3208bb: x86/vioapic: allow PVHv2 Dom0 to have more than one IO APIC [Roger Pau Monné]
  • 9f44b08f7d: x86/vioapic: introduce support for multiple vIO APICS [Roger Pau Monné]
  • d18627583d: memory: don't hand MFN info to translated guests [Jan Beulich]
  • 1cf4d2ec0d: memory: exit early from memory_exchange() upon write-back error [Jan Beulich]
  • 2cb1f77c04: xenstore: dont increment bool variable [Juergen Gross]
  • 82eea4d051: Introduce the pvcalls header [Stefano Stabellini]
  • f158d3b3f6: Introduce the Xen 9pfs transport header [Stefano Stabellini]
  • bb84dc954b: xen: introduce a C99 headers check [Stefano Stabellini]
  • f000908276: ring.h: introduce macros to handle monodirectional rings with multiple req sizes [Stefano Stabellini]
  • 7bacfe38b6: tmem: Parse UUIDs correctly. [Konrad Rzeszutek Wilk]
  • 241b95e4a6: tmem: Fix tmem-shared-auth 'auth' values [Konrad Rzeszutek Wilk]
  • a9a3c04567: tmem: By default to join an shared pool it must be authorized. [Konrad Rzeszutek Wilk]
  • 1144c8f12b: xen/libxc: Move TMEM_AUTH to XEN_SYSCTL_TMEM_OP_SET_AUTH [Konrad Rzeszutek Wilk]
  • 8cd9fa11e1: xen/libcx/tmem: Replace TMEM_RESTORE_NEW with XEN_SYSCTL_TMEM_OP_SET_POOLS [Konrad Rzeszutek Wilk]
  • 3c3de0ee7a: displif: add ABI for para-virtual display [Oleksandr Andrushchenko]
  • 045d5d10ee: xen/sndif: Add sound-device ABI [Oleksandr Andrushchenko]
  • c4bdbec00c: libxc: fix segfault on uninitialized xch->fmem [Seraphime Kirkovski]
  • 938fd2586e: memory: properly check guest memory ranges in XENMEM_exchange handling [Jan Beulich]
  • cde048340a: x86/vioapic: allow the vIO APIC to have a variable number of pins [Roger Pau Monné]
  • 6cbc358a14: x86/hvm: convert gsi_assert_count into a variable size array [Roger Pau Monné]
  • fa645b3153: x86/irq: rename NR_HVM_IRQS and break it's dependency on VIOAPIC_NUM_PINS [Roger Pau Monné]
  • 5c5216e825: kexec: clear kexec_image slot when unloading kexec image [Bhavesh Davda]
  • bc32c6e3f3: x86/ioapic: add prototype for io_apic_gsi_base to io_apic.h [Roger Pau Monné]
  • 2d227eeb1c: x86/hvm: introduce hvm_domain_irq macro [Roger Pau Monné]
  • a891a308e9: x86/vioapic: expand hvm_vioapic to contain vIO APIC internal state [Roger Pau Monné]
  • b32d442abd: setup vwfi correctly on cpu0 [Stefano Stabellini]
  • 80f9c31670: xen/arm: acpi: Map MMIO on fault in stage-2 page table for the hardware domain [Julien Grall]
  • 4d0240e033: tools: ocaml: In configure, check for ocamlopt [Ian Jackson]
  • 1836767015: xenstore: cleanup tdb.c [Juergen Gross]
  • f2bebf72c4: xenstore: rework of transaction handling [Juergen Gross]
  • 607dca6a14: xenstore: undo function rename [Juergen Gross]
  • 6f237ac0ae: xenstore: let write_node() and some callers return errno [Juergen Gross]
  • 41630eb1b6: xen/arm32: Introduce alternative runtime patching [Wei Chen]
  • 40b1628b8e: x86/mm: Drop MEM_LOG() and correct some printed information [Andrew Cooper]
  • 35673d2419: ACPICA: IORT: add in support for the SMMUv3 subtable [Al Stone]
  • 4d047f691b: ACPICA: ACPI 6.0: add support for IORT table [Lv Zheng]
  • 064a265223: x86: suppress duplicate symbol warnings for CONFIG_GCOV [Jan Beulich]
  • 3bdb14004b: docs/misc: document PV control/feature keys for laptop/slate mode [Paul Durrant]
  • 59b2ed15ed: mm: use heap macro in init_node_heap [Wei Liu]
  • f6abad1683: docs/misc: document platform/acpi_laptop_slate key [Paul Durrant]
  • 9614f02466: docs: update xen-tscmode.pod.7 to reflect default TSC mode changes [Boris Ostrovsky]
  • 4edb1a42e3: x86: use 64 bit mask when masking away mfn bits [Juergen Gross]
  • 09ebe69c0c: arm: xen_size should be paddr_t for consistency [Stefano Stabellini]
  • 8c3c32c585: xen/arm: alternative: Register re-mapped Xen area as a temporary virtual region [Wei Chen]
  • 970f8de3e4: tools/firmware: use a canned config for seabios [Paul Durrant]
  • 5c53c93998: libxc/xc_sr_save.c: initialise rec.data before free() [Joshua Otto]
  • b53b4037ce: libxl/xl: add support for Xen 9pfs [Stefano Stabellini]
  • 4c8153d97e: tools/firmware: add ACPI device for Windows laptop/slate mode switch [Paul Durrant]
  • b988e88cc0: x86/emul: Add feature check for clzero [Andrew Cooper]
  • 62cd2f6c88: x86/emul: Correct the decoding of vlddqu [Andrew Cooper]
  • 68a08e12c4: Merge XSA 206 branch [Ian Jackson]
  • 6d969f1283: oxenstored transaction conflicts: improve logging [Thomas Sanders]
  • 4bcfc6881e: oxenstored: don't wake to issue no conflict-credit [Thomas Sanders]
  • b2a4105820: oxenstored: do not commit read-only transactions [Thomas Sanders]
  • 467c9de412: oxenstored: allow self-conflicts [Thomas Sanders]
  • 8ddbce0426: oxenstored: blame the connection that caused a transaction conflict [Jonathan Davies]
  • 57718f2e14: oxenstored: track commit history [Jonathan Davies]
  • cfd8bd7d40: oxenstored: discard old commit-history on txn end [Thomas Sanders]
  • 00c7d98d2d: oxenstored: only record operations with side-effects in history [Jonathan Davies]
  • 83ee94f39c: oxenstored: support commit history tracking [Jonathan Davies]
  • 85b1b18582: oxenstored: add transaction info relevant to history-tracking [Jonathan Davies]
  • 8242b508ca: oxenstored: ignore domains with no conflict-credit [Thomas Sanders]
  • 3efdade7a4: oxenstored: handling of domain conflict-credit [Thomas Sanders]
  • 312d362398: oxenstored: comments explaining some variables [Thomas Sanders]
  • 6234eae81e: xenstored: Log when the write transaction rate limit bites [Ian Jackson]
  • 083996c46b: xenstored: apply a write transaction rate limit [Ian Jackson]
  • ac9ff74f39: x86: clarify shadow paging Dom0 support [Wei Liu]
  • a3653e6a27: xen: sched: don't call hooks of the wrong scheduler via VCPU2OP [Dario Faggioli]
  • bd819203e0: tracing: xenalyze: kill spurious ", " in Credit1 traces. [Dario Faggioli]
  • 9a7fbdd692: tools/libxenforeignmemory: bind restrict operation to new version [Paul Durrant]
  • d8868bff6c: x86/pagewalk: non-functional cleanup [Andrew Cooper]
  • d9d0dd1079: x86/pagewalk: Improve the logic behind setting access and dirty bits [Andrew Cooper]
  • f9964cae8c: x86/shadow: Use the pagewalk reserved bits helpers [Andrew Cooper]
  • 4c5d78a10d: x86/pagewalk: Re-implement the pagetable walker [Andrew Cooper]
  • 16f2ad1fe9: x86/pagewalk: Helpers for reserved bit handling [Andrew Cooper]
  • c68a88583e: x86/pagewalk: Clean up guest_supports_* predicates [Andrew Cooper]
  • 5b08f85689: x86: support larger memory map from EFI [Juergen Gross]
  • 9d08107472: x86: use trampoline e820 buffer for BIOS interface only [Juergen Gross]
  • c0655e492e: x86: split boot trampoline into permanent and temporary part [Juergen Gross]
  • 0e7ffe9604: x86/mm: fix the check in get_pg_owner [Wei Liu]
  • 1096aa0238: docs: update HVM emulated unplug protocol to cover NVMe disks [Paul Durrant]
  • 50bb979f11: Config.mk: update OVMF changeset [Anthony PERARD]
  • 38d06eeb30: xen/Makefile: remove all temporary files for every architecture [Luca Miccio]
  • 5823d6eb40: tools/libxenforeignmemory: add a call to restrict the handle [Paul Durrant]
  • 60c59f5876: arm/mm: remove unused p2m_refcount in page_info [Wei Liu]
  • 1059dd9635: x86/shadow: Drop VALID_GFN() [Andrew Cooper]
  • 747ddf0dda: x86/pagewalk: Use pointer syntax for pfec parameter [Andrew Cooper]
  • 954b98ed5c: x86/cpuid: Sort cpu_has_* predicates by feature number [Andrew Cooper]
  • d6a6b3918b: x86/viridian: annotate intentional fallthrough [Andrew Cooper]
  • c2e13371ac: arch: drop ALIGN_STR [Jan Beulich]
  • 9c4555801f: x86/viridian: implement the crash MSRs [Paul Durrant]
  • bf13fe76c5: x86/viridian: make the threshold for HvNotifyLongSpinWait tunable [Paul Durrant]
  • 422db534e8: x86/viridian: don't put Xen version information in CPUID leaf 2 [Paul Durrant]
  • fd9ca53f66: libxl: use libxl__xs_read_checked() instead or raw xs_read() in do_domain_soft_reset() [Vitaly Kuznetsov]
  • 841e86b8e1: libxl: preserve console tty across soft reset [Vitaly Kuznetsov]
  • ba7a5da15e: COLO-proxy: Fix argument check error [Zhang Chen]
  • 8d95b96da1: ARM: arm64: activate atomic 64-bit accessors [Andre Przywara]
  • cfb0cfb27d: libxl: don't try to rename dm save file for PVH [Vitaly Kuznetsov]
  • ee92c92b51: tools/libxc: Drop dombuilder support for PV autotranslate guests [Andrew Cooper]
  • 670a34bb3e: xenstore: add missing checks for allocation failure [Juergen Gross]
  • ec4abec209: xenstore: set correct error code when violating quota [Juergen Gross]
  • 5047677108: x86/viridian: add warnings for unimplemented hypercalls and MSRs [Paul Durrant]
  • 791260bab7: x86/viridian: get rid of the magic numbers in CPUID leaves 1 and 2 [Paul Durrant]
  • 4567bf73c1: x86/viridian: fix xen-hvmcrash when vp_assist page is present [Paul Durrant]
  • 0d670cd46c: x86/mm: use statically defined locking order [Ross Lagerwall]
  • 5ca67f7453: QEMU_TAG update [Ian Jackson]
  • 03a7c07137: misc/branching-checklist: Call mg-branch-setup in Cambridge too [Ian Jackson]
  • 3979759c9b: misc/release-checklist: Split out branching-checklist.txt [Ian Jackson]
  • 958b30442a: misc/release-checklist: Remove pre-4.3 tarball target instructions [Ian Jackson]
  • 1c739589f0: misc/release-checklist: Remove clearly-obsolete stuff [Ian Jackson]
  • 27ef1ec55e: common: allow a default compiled-in command line using Kconfig [Zhongze Liu]
  • 0711b59b85: x86emul: correct FPU code/data pointers and opcode handling [Jan Beulich]
  • a8fcd80c8f: x86emul: correct handling of FPU insns faulting on memory write [Jan Beulich]
  • 9b7c3fabbc: x86emul: centralize put_fpu() invocations [Jan Beulich]
  • 69f4633817: tools/insn-fuzz: Support AFL's afl-clang-fast mode [Andrew Cooper]
  • 63092064eb: tools/insn-fuzz: Make use of LLVMFuzzerInitialize() [Andrew Cooper]
  • 7dfd103efb: tools/insn-fuzz: Accept fuzzing input on stdin [Andrew Cooper]
  • 6a6f3ff2c1: tools/insn-fuzz: Use getopt() for parsing the command line [Andrew Cooper]
  • 1c98756183: tools/insn-fuzz: Use shorter filenames [Andrew Cooper]
  • 3a54f72491: tools/fuzz: Include LLVMFuzzerTestOneInput() in the generated .a [Andrew Cooper]
  • 264efe24ff: tools/fuzz: Use $(CC) for linking the harnesses [Andrew Cooper]
  • cde043c55c: tools/fuzz: Remove .d files in clean [Andrew Cooper]
  • 8709b10c7f: AMD-Vi: allocate root table on demand [Jan Beulich]
  • 5f8ce179e2: x86/viridian: update to version 5.0a of the specification [Paul Durrant]
  • 0bf94483e1: x86/mce: add blank lines between non-fall-through switch case blocks [Haozhong Zhang]
  • e8c437eba5: x86/mce_intel: refine messages of MCA capabilities [Haozhong Zhang]
  • 95c2fc5163: x86/mce: switch bool_t/1/0 to bool/true/false [Haozhong Zhang]
  • 2588a12732: x86: remove stale PVHv1 comment from PV domain builder [Wei Liu]
  • a5c0999258: sched.h: remove stale PVHv1 comment [Wei Liu]
  • 437f0a972c: docs: update dmop.markdown [Wei Liu]
  • 300f06470f: x86: clean up header files in dom0_build.c [Wei Liu]
  • 7eb3fc22c7: x86: split PVH dom0 builder to hvm/dom0_build.c [Wei Liu]
  • 674cad0d67: x86: split PV dom0 builder to pv/dom0_builder.c [Wei Liu]
  • 503b2fb9a7: x86: modify setup_dom0_vcpu to use dom0_cpus internally [Wei Liu]
  • d4188929e4: x86: rename domain_build.c to dom0_build.c [Wei Liu]
  • 7c2c1763aa: libxl/libxl_qmp.c: Update COLO query replication status API [Zhang Chen]
  • 8127374545: libxl/libxl_qmp.c: Update COLO do checkpoint API [Zhang Chen]
  • 4fc380ac00: x86/time: don't use virtual TSC if host and guest frequencies are equal [Boris Ostrovsky]
  • e22e1c4795: x86/EFI: avoid Xen image when looking for module/kexec position [Jan Beulich]
  • d522571a40: x86/EFI: avoid IOMMU faults on [_end,__2M_rwdata_end) [Jan Beulich]
  • 02b37b7eff: x86/EFI: avoid overrunning mb_modules[] [Jan Beulich]
  • cb4fcf70b2: x86emul: parallelize SIMD test code building [Jan Beulich]
  • da091ea2f1: x86emul: correct DECLARE_ALIGNED() [Jan Beulich]
  • 182602911c: credit2: remove undefined declaration of __dump_execstate() [Dario Faggioli]
  • 9685a28f92: Revert "x86/vvmx: correct nested shadow VMCS handling" [Jan Beulich]
  • 99df591e3a: Revert "x86/vvmx: add a shadow vmcs check to vmlaunch" [Jan Beulich]
  • c6e2216783: libxl/colo: unified exit path for colo_proxy_checkpoint [Wei Liu]
  • 0a1b7f4e37: x86/PVHv2: move pvh_setup_e820 together with the other pvh functions [Roger Pau Monne]
  • 12ab91818b: x86: remove has_hvm_container_{domain/vcpu} [Roger Pau Monne]
  • 33e5c32559: x86: remove PVHv1 code [Roger Pau Monne]
  • 7faae10654: ocaml/gen: fix ocaml type/code generator from IDL [Ian Jackson]
  • bfd9a2095f: tools/kdd: don't use a pointer to an unaligned field. [Tim Deegan]
  • 327f54ed7f: tools: remove gntshr support [Juergen Gross]
  • 3528954580: tools/xl/xl_parse.c: Remove blank line. [Zhang Chen]
  • 796dea37fb: tools: include sys/sysmacros.h on Linux [Olaf Hering]
  • 15e90cd01f: tools/libxc: Fix ARM build broken by XEN_DOMCTL_getvcpuextstate commit [Razvan Cojocaru]
  • 607ad85d85: xen/arm: p2m: Perform local TLB invalidation on vCPU migration [Julien Grall]
  • f812de1b8b: EFI: retrieve and expose Apple device properties [Jan Beulich]
  • ff0bced09f: x86emul: correct {,v}{ld,st}mxcsr handling [Jan Beulich]
  • 9e4d116faf: build/clang: fix XSM dummy policy when using clang 4.0 [Roger Pau Monné]
  • 721b64d1f9: tools/libxl: correct distclean target [Juergen Gross]
  • 8e437da379: tools: correct build in directory below tools [Juergen Gross]
  • 6622e7f4c8: tools/libxc: Exposed XEN_DOMCTL_getvcpuextstate [Razvan Cojocaru]
  • 3e5f1a63b5: tools: adapt xenlight.pc and xlutil.pc to new pkg-config scheme [Juergen Gross]
  • eed254709a: tools: provide pkg-config file for libxenblktapctl [Juergen Gross]
  • 42affa826e: tools: provide pkg-config file for libxenvchan [Juergen Gross]
  • 8d3b36373e: tools: provide pkg-config file for libxenstat [Juergen Gross]
  • 1b008e99dc: tools: provide pkg-config file for libxenstore [Juergen Gross]
  • da0f3506a2: tools: provide pkg-config file for libxenguest, update the one for libxenctrl [Juergen Gross]
  • 7e9e34e02e: tools: provide pkg-config file for libxendevicemodel [Juergen Gross]
  • 571ee51261: tools: provide pkg-config file for libxenforeignmemory [Juergen Gross]
  • 4f278d39d2: tools: provide pkg-config file for libxencall [Juergen Gross]
  • 47c44ab34e: tools: provide pkg-config file for libxengnttab [Juergen Gross]
  • fd6979484a: tools: provide pkg-config file for libxenevtchn [Juergen Gross]
  • 74c0a85750: tools: provide pkg-config file for libxentoollog [Juergen Gross]
  • 514cd1f15a: tools: add support for additional items in .pc files for local builds [Juergen Gross]
  • e3de52f2c8: tools: install PKG_INSTALLDIR in tools/Makefile [Juergen Gross]
  • 93055d4e3e: tools,stubdom: set PKG_CONFIG_DIR in main Makefiles [Juergen Gross]
  • 8f45b9b910: tools: add missing library flag definitions [Juergen Gross]
  • b4f98dc0d8: tools: fix typo in tools/Rules.mk [Juergen Gross]
  • 48321fa86d: tools/Rules.mk: libxlutil should use $(XEN_XLUTIL) [Wei Liu]
  • d5613a7b84: COLO-proxy: Add colo_userspace_proxy macro [Zhang Chen]
  • 03a5db86f7: COLO-Proxy: Use socket to get checkpoint event. [Zhang Chen]
  • 72638bd7c9: COLO-Proxy: Add colo-compare notify args [Zhang Chen]
  • 0d7f830bd7: COLO-Proxy: Add secondary userspace colo-proxy start args [Zhang Chen]
  • 4e7aaad248: COLO-Proxy: Add primary userspace colo proxy start args [Zhang Chen]
  • 97171477b9: COLO-Proxy: Setup userspace colo-proxy on secondary side [Zhang Chen]
  • 410cc81cfc: COLO-Proxy: Setup userspace colo-proxy on primary side [Zhang Chen]
  • f55686226b: COLO-Proxy: Add remus command to open userspace proxy [Zhang Chen]
  • ffb8499504: x86emul: fold exit paths [Jan Beulich]
  • b22ee98c4e: x86/vvmx: add a shadow vmcs check to vmlaunch [Sergey Dyasli]
  • dc05c0ceeb: x86/vvmx: correct nested shadow VMCS handling [Sergey Dyasli]
  • 7ecd11c90a: x86/vvmx: add mov-ss blocking check to vmentry [Sergey Dyasli]
  • bd8ad2a52a: x86/cpuid: Drop legacy CPUID infrastructure [Andrew Cooper]
  • 5853cd94d9: x86/cpuid: Handle leaf 0xb in guest_cpuid() [Andrew Cooper]
  • 843f30e65e: x86/cpuid: Handle leaf 0xa in guest_cpuid() [Andrew Cooper]
  • 72e038450d: x86/cpuid: Handle leaf 0x6 in guest_cpuid() [Andrew Cooper]
  • 706b2b7367: x86/cpuid: Handle leaf 0x5 in guest_cpuid() [Andrew Cooper]
  • 0b4249e96b: x86/cpuid: Handle leaf 0x4 in guest_cpuid() [Andrew Cooper]
  • 9dc1e0cd81: x86/pagewalk: Consistently use guest_walk_*() helpers for translation [Andrew Cooper]
  • c632377810: x86/shadow: Try to correctly identify implicit supervisor accesses [Andrew Cooper]
  • c558361467: x86/hvm: Correctly identify implicit supervisor accesses [Andrew Cooper]
  • 5d99933e6e: x86emul: suppress reads for unhandled 0f38/0f3a extension space insns [Jan Beulich]
  • 0de676d8e5: x86emul: correct vzero{all,upper} for non-64-bit-mode [Jan Beulich]
  • bd84519640: xen/arm: Introduce INVALID_VCPU_ID [Julien Grall]
  • e29d37da55: xen/arm: hvm_domain does not need to be cacheline aligned [Julien Grall]
  • 60c005c78c: xen/arm: acpi: Move the ACPI banks in bootinfo [Julien Grall]
  • 792aba23a5: xen/arm: efi: Rework acpi_create_efi_mmap_table to avoid memory_map[offset] [Julien Grall]
  • d229f7de70: xen/arm: efi: Avoid duplicating the addition of a new efi memory descriptor [Julien Grall]
  • 2c277ddb77: xen/arm: efi: Avoid duplicating the addition of a new bank [Julien Grall]
  • 4cb22710d4: x86: drop underscore prefixed 32-bit register names [Jan Beulich]
  • ca8cdc176a: x86/hypercall: switch away from temporary 32-bit register names [Jan Beulich]
  • 1ecc8fd166: x86emul: switch away from temporary 32-bit register names [Jan Beulich]
  • 0489efef74: x86/mce: remove ASSERT's about mce_[u|d]handler_num in mce_action() [Haozhong Zhang]
  • 6fd56bc825: x86/mce: clear MSR_IA32_MCG_STATUS by writing 0 [Haozhong Zhang]
  • 795b988e7c: x86/vmce: fill MSR_IA32_MCG_STATUS on all vcpus in broadcast case [Haozhong Zhang]
  • 2bb81abf04: x86/mce: set mcinfo_comm.type and .size in x86_mcinfo_reserve() [Haozhong Zhang]
  • 9dfba75334: x86/mce: remove unused x86_mcinfo_add() [Haozhong Zhang]
  • f735aa5356: x86/mce: adjust comment of callback register functions [Haozhong Zhang]
  • bf11855898: x86/MCE: sanitize domain/vcpu ID handling [Jan Beulich]
  • 7b726df89c: MAINTAINERS: drop Christoph Egger [Jan Beulich]
  • f9adc1e660: x86/emul: Avoid #UD in SIMD stubs [Andrew Cooper]
  • 4361e80d22: vlapic/viridian: abort existing APIC assist if any vector is pending in ISR [Paul Durrant]
  • c2e316b2f2: x86/emul: Correct the decoding of mov to/from cr/dr [Andrew Cooper]
  • 4036e7c592: x86: drop unneeded __packed attributes [Roger Pau Monné]
  • fe39a9ffcd: x86emul: support SHA insns [Jan Beulich]
  • b732d99910: x86emul: support AESNI insns [Jan Beulich]
  • 984da9ff98: x86emul: support PCLMULQDQ [Jan Beulich]
  • 92a47d77e1: x86emul: test coverage for SSE3/SSSE3/SSE4* insns [Jan Beulich]
  • 175fcf2b48: x86emul: support SSE4.2 insns [Jan Beulich]
  • 2ea85993eb: x86emul: support SSE4.1 insns [Jan Beulich]
  • 6063116696: x86emul: support SSSE3 insns [Jan Beulich]
  • 9f7f5f6bc9: x86emul: add tables for 0f38 and 0f3a extension space [Jan Beulich]
  • 1600a5adfd: x86emul: honor MMXEXT feature flag [Jan Beulich]
  • fbd826bd87: x86emul: test coverage for SSE/SSE2 insns [Jan Beulich]
  • 50b73118d5: x86emul: support {,V}MOVNTDQA [Jan Beulich]
  • 9a4496a35b: x86emul: support {,V}{LD,ST}MXCSR [Jan Beulich]
  • eb705cc741: x86emul: support MMX/SSE{,2,4a} insns with only register operands [Jan Beulich]
  • 1257897bd1: x86emul: support {,V}{,U}COMIS{S,D} [Jan Beulich]
  • 0e14179881: x86emul: support MMX/SSE/SSE2 converts [Jan Beulich]
  • 6ce8724d4d: x86emul: support MMX/SSE{,2,3} moves [Jan Beulich]
  • 272e928f49: x86emul: support most memory accessing MMX/SSE{,2,3} insns [Jan Beulich]
  • caf053fb54: xen/arm: fix affected memory range by dcache clean functions [Stefano Stabellini]
  • 06857f3436: x86/mem_access: fix vm_event emulation check with altp2m enabled [Razvan Cojocaru]
  • c86b899597: ditch redundant integer types [Jan Beulich]
  • 6d55c0c316: x86/cpuid: Fix booting on AMD Phenom 6-core platform [Andrew Cooper]
  • 9d686d1269: tools/xenstore: define off_t [Olaf Hering]
  • 56ac30f92b: xen/arm: introduce vwfi parameter [Stefano Stabellini]
  • f2c6084442: x86/SVM: correct boot time cpu_data[] handling [Jan Beulich]
  • 3c76488305: x86/tboot: remove dead declarations [Jan Beulich]
  • 9152b5f8d9: VMX: properly handle pi when all the assigned devices are removed [Feng Wu]
  • 3176aa8a95: xen: include xen/types.h in domain.h [Wei Liu]
  • 616de1d6bf: xen: move round_pg{up,down} to pfn.h [Wei Liu]
  • 92cf67888a: x86/emul: Hold x86_emulate() to strict X86EMUL_EXCEPTION requirements [Andrew Cooper]
  • 9c5a84fff5: x86/hvm: Don't raise #GP behind the emulators back for CR writes [Andrew Cooper]
  • 3ae98aef83: x86/kconfig: Introduce CONFIG_PV and CONFIG_HVM [Andrew Cooper]
  • b151125b4d: x86/apicv: fix wrong IPI suppression during posted interrupt delivery [Quan Xu]
  • ca82be5f5c: x86emul: assert no duplicate mappings of stub space [Jan Beulich]
  • e3f6493827: x86/vvmx: add vmcs id check into vmptrld emulation [Sergey Dyasli]
  • a013e1b9e9: x86/vvmx: check vmcs address in vmread/vmwrite [Sergey Dyasli]
  • 17ee5853e2: VMX: make sure PI is in proper state before install the hooks [Feng Wu]
  • 7c00de1756: VMX: permanently assign PI hook vmx_pi_switch_to() [Feng Wu]
  • 7bdb974a82: x86/hvm: Adjust hvm_nx_enabled() to match how Xen behaves [Andrew Cooper]
  • b95028e468: x86/microcode: Replace sync_core() with cpuid_eax() [Andy Lutomirski]
  • c7cde9e28b: xen/common: low performance of lib/sort.c [keios]
  • 26735f30df: x86emul: correct decoding of vzero{all,upper} [Jan Beulich]
  • 02cccf38d2: x86/VMX: switch away from temporary 32-bit register names [Jan Beulich]
  • 098dedd931: xl: lift logfile declaration to xl.h [Wei Liu]
  • 7910b8cb65: xl: lift common_domname declaration to xl.h [Wei Liu]
  • 697dd4af74: xl: remove declaration of ctx in c files [Wei Liu]
  • 631f4bf1f7: xl: add CODING_STYLE [Wei Liu]
  • 5c1446fa1d: CONTRIBUTING: list xl in inbound license section [Wei Liu]
  • 9a0e3e618b: tools: set pkg-config path when configuring qemu [Juergen Gross]
  • 938d9e6ca8: tools: use a dedicated build directory for qemu [Juergen Gross]
  • f5c5d03524: tools: add pkg-config file for libxc [Juergen Gross]
  • ecb50e65e1: stubdom: set xen interface version for stubdom apps using xenctrl.h [Juergen Gross]
  • 9970e98ace: tools: Fix build of QEMU with lib xendevicemodel support [Anthony PERARD]
  • f14ce1a134: MAINTAINERS: add Marek as maintainer of python bindings [Wei Liu]
  • d31828e348: tools/libxendevicemodel: define O_CLOEXEC [Olaf Hering]
  • 34b05462d9: acpi: check if mapping is valid before reading / writing [Wei Liu]
  • 1a0ab02e34: docs/misc: add PV Calls Protocol [Stefano Stabellini]
  • cf1d2d22fd: docs/misc: Xen transport for 9pfs [Stefano Stabellini]
  • f462a9b3f1: xen/tools: tracing: Report next slice time when continuing as well as switching [Dario Faggioli]
  • 21ba5e1167: xen/tools: tracing: trace (Credit2) runq traversal. [Dario Faggioli]
  • af18e9f9d2: xen: credit2: group the runq manipulating functions. [Dario Faggioli]
  • 53b9c33274: xen: credit2: tidy up functions names by removing leading '__'. [Dario Faggioli]
  • a1c329c282: xen: credit2: make accessor helpers inline functions instead of macros [Dario Faggioli]
  • 4fa4f8a3cd: xen: credit2: don't miss accounting while doing a credit reset. [Dario Faggioli]
  • a76645240b: xen: credit2: always mark a tickled pCPU as... tickled! [Dario Faggioli]
  • e63d8abbe7: x86/vpmu: disable VPMU if guest's CPUID indicates no PMU support [Boris Ostrovsky]
  • 4a970125d1: x86/vpmu: add get/put_vpmu() and VPMU_AVAILABLE [Boris Ostrovsky]
  • d621c6d61a: x86/mm: switch away from temporary 32-bit register names [Jan Beulich]
  • 52bba67f8b: efi/boot: Don't free ebmalloc area at all [Andrew Cooper]
  • b5484937e5: x86/Viridian: switch away from temporary 32-bit register names [Jan Beulich]
  • 8a24ffac73: x86/SVM: switch away from temporary 32-bit register names [Jan Beulich]
  • 6b3d493ab0: x86/HVMemul: switch away from temporary 32-bit register names [Jan Beulich]
  • 98f67f2f71: x86/HVM: switch away from temporary 32-bit register names [Jan Beulich]
  • bfa4200c69: x86: switch away from temporary 32-bit register names [Jan Beulich]
  • 36c2b869c2: x86: re-introduce non-underscore prefixed 32-bit register names [Jan Beulich]
  • 77751ed79e: x86/hvm: check HAP before enabling nested VMX [Haozhong Zhang]
  • 2f0691862c: x86: ensure copying runstate/time to L1 rather than L2 [Haozhong Zhang]
  • 3c7177e208: iommu: elaborate the usage of RMRR specification on the command line [Venu Busireddy]
  • 2c17e1836d: passthrough: reject self-(de)assignment of devices [Chao Gao]
  • 8222557798: xen/arm: warn if dom0_mem is not specified [Stefano Stabellini]
  • b675eec77e: xl: fix compilation of xl_migrate.c [Roger Pau Monne]
  • c9a4a1c419: x86/layout: Correct Xen's idea of its own memory layout [Andrew Cooper]
  • c8b5cae4ad: xenstore: remove memory report command line support [Juergen Gross]
  • 27816a2eda: xenstore: make memory report available via XS_CONTROL [Juergen Gross]
  • 701a21876d: xenstore: add support for changing log functionality dynamically [Juergen Gross]
  • 7012548e0d: xenstore: enhance control command support [Juergen Gross]
  • f952b0f11c: xenstore: Split out XS_CONTROL action to dedicated source file [Juergen Gross]
  • f88d7aded8: xenstore: rename XS_DEBUG wire command [Juergen Gross]
  • d3adab35c5: xl: merge xl_cmdimpl.c into xl.c [Wei Liu]
  • c9dbcb2782: xl: split out migration related code [Wei Liu]
  • 338317327e: xl: split out save/restore related code [Wei Liu]
  • 1932812284: xl: split out vm lifecycle control functions [Wei Liu]
  • 13b59d6375: xl: split out miscellaneous functions [Wei Liu]
  • 6eb3f6e595: xl: split out vnc and console related code [Wei Liu]
  • 78c03bebb3: xl: call libxl_vncviewer_exec in main_vncviewer [Wei Liu]
  • a209f02c6b: xl: split out functions to print out information [Wei Liu]
  • 2965cd9ba9: xl: split out psr related code [Wei Liu]
  • 7a2b0d1126: xl: split out memory related code [Wei Liu]
  • 07a1a8c3c8: xl: split out cdrom related code [Wei Liu]
  • 1378a24cb1: xl: split out vcpu related code [Wei Liu]
  • 3d006af93b: xl: split out pci related code [Wei Liu]
  • baf07031b8: xl: split out scheduler related code [Wei Liu]
  • 057e496763: xl: split out usb related code [Wei Liu]
  • 5213a95957: xl: split out network related code [Wei Liu]
  • c6e4853200: xl: split out block related code [Wei Liu]
  • 74b9021bf9: xl: split out vtpm related code [Wei Liu]
  • 6d9e6fb579: xl: split out flask related code [Wei Liu]
  • ae9192b810: xl: split out cpupool related code [Wei Liu]
  • d20dec19fe: xl: split out xl_parse.[ch] [Wei Liu]
  • e5b54dbe51: xl: introduce a function to get shutdown action name [Wei Liu]
  • 0b53eb4eeb: xl: rename cpurange_parse to parse_cpurange [Wei Liu]
  • 090c3d8e37: xl: split out tmem related code to xl_tmem.c [Wei Liu]
  • f0058405a3: xl: move some helper functions to xl_utils.c [Wei Liu]
  • 12f687bf28: x86/PVHv2: fix dereference of native RSDP table mapping [Roger Pau Monne]
  • f68c7c618a: libs/devicemodel: free xencall handle in error path in _open() [Wei Liu]
  • 0003cf2a53: xl: lift a bunch of macros to xl_utils.h [Wei Liu]
  • 86acfe9886: xl: remove trailing spaces in xl_cmdimpl.c [Wei Liu]
  • 6bf1a62484: xl: generate _paths.h [Wei Liu]
  • 7b436e160e: xl: use <> variant to include Xen tools library headers [Wei Liu]
  • 0e5a128a78: xl: remove inclusion of libxl_osdeps.h [Wei Liu]
  • 5b8c41aeca: xl: update copyright information [Wei Liu]
  • 27944a4f58: xl: remove accidentally committed hunk from Makefile [Wei Liu]
  • 3564f9e400: x86/shadow: Fix build with CONFIG_SHADOW_PAGING=n following c/s 45ac805 [Andrew Cooper]
  • 2f63fa20fa: x86: fix memory leak in pvh_setup_acpi_xsdt [Wei Liu]
  • f597c3f307: x86: fix memory leak in pvh_setup_acpi_madt [Wei Liu]
  • 0eb11f13d6: build: add --with-rundir option to configure [Juergen Gross]
  • 06d9991b0a: tools/xen-mceinj: fix the type of cpu number [Haozhong Zhang]
  • d6e9f8d4f3: x86/vmx: fix vmentry failure with TSX bits in LBR [Sergey Dyasli]
  • 7f11aa4b2b: x86/vmx: optimize vmx_read/write_guest_msr() [Sergey Dyasli]
  • 9b93c6b369: x86/vmx: introduce vmx_find_msr() [Sergey Dyasli]
  • 4f88820814: x86/emul: Fix sarx emulation test [Andrew Cooper]
  • 45ac805f7f: x86/paging: Package up the log dirty function pointers [Andrew Cooper]
  • 5cecf60f43: x86/cpuid: Handle leaf 0x1 in guest_cpuid() [Andrew Cooper]
  • f7ce1422dd: x86/gen-cpuid: Clarify the intended meaning of AVX wrt feature dependencies [Andrew Cooper]
  • 3d0cab7b5d: x86/cpuid: Disallow policy updates once the domain is running [Andrew Cooper]
  • 1f24be6c94: x86emul/test: split generic and testcase specific parts [Jan Beulich]
  • 1d74282c45: x86: setup PVHv2 Dom0 ACPI tables [Roger Pau Monné]
  • 62869a543d: x86: setup PVHv2 Dom0 CPUs [Roger Pau Monné]
  • 62ba982424: x86: parse Dom0 kernel for PVHv2 [Roger Pau Monné]
  • 43b369ab84: x86/libelf: pass the destination vCPU to libelf for Dom0 build [Roger Pau Monné]
  • 7cb7fd9436: x86/bzimage: change the types from char * to void * [Roger Pau Monné]
  • 5427134eae: x86: populate PVHv2 Dom0 physical memory map [Roger Pau Monné]
  • b96b500048: x86: remove XENFEAT_hvm_pirqs for PVHv2 guests [Roger Pau Monné]
  • ad8aafe287: x86/hvm: Don't let hvm_set_efer() raise #GP itself [Andrew Cooper]
  • e55e6b641b: libxl/libxl_pci.c: Fix reverse logic when detaching device [Chao Gao]
  • cf5e1a74b9: arm/p2m: remove the page from p2m->pages list before freeing it [Julien Grall]
  • 5258ab0fcc: tools: move xl to a dedicated directory [Wei Liu]
  • 7a6de259f4: tools: provide libxlutil compiling and linking options [Wei Liu]
  • af8c67cda3: xen-access: request compat devicemodel API [Wei Liu]
  • e318fa3145: libs/devicemodel: initialise op_bufs in xendevicemodel_xcall [Wei Liu]
  • be6b31614f: python: handle long type in scripts [Marek Marczykowski-Górecki]
  • e16c705640: python: adjust module initalization for Python3 [Marek Marczykowski-Górecki]
  • dd986cd64f: python: use PyLong_* for constructing 'int' type in Python3 [Marek Marczykowski-Górecki]
  • 121d9d4030: python: use PyBytes/PyUnicode instead of PyString [Marek Marczykowski-Górecki]
  • 0c8981f035: python: initialize specific fields of PyTypeObject [Marek Marczykowski-Górecki]
  • 7b1e5f7079: python: use Py_TYPE instead of looking directly into PyObject_HEAD [Marek Marczykowski-Górecki]
  • 96d1ee6465: python: drop tp_getattr implementation [Marek Marczykowski-Górecki]
  • 6b28df34b5: python: check return value of PyErr_NewException [Marek Marczykowski-Górecki]
  • 9442404b91: tools/libxendevicemodel: Add headers.chk to .gitignore [Ian Jackson]
  • 8ef5f344d0: tools/libxendevicemodel: add a call to restrict the handle [Paul Durrant]
  • e7745d8ef5: tools/libxendevicemodel: introduce a Linux-specific implementation [Paul Durrant]
  • 6902cb00e0: tools/libxendevicemodel: extract functions and add a compat layer [Paul Durrant]
  • b108240265: tools/libxendevicemodel: introduce the new library [Paul Durrant]
  • d97ce3614b: doc: fix typo in bios_path_override [Olaf Hering]
  • d7ee5c3c7a: xenstore: correct test for opened logfile in reopen_log() [Juergen Gross]
  • a4f3d32d7b: QEMU_TAG update [Ian Jackson]
  • 80a7d04f53: tools/libxenctrl: fix error check after opening libxenforeignmemory [Paul Durrant]
  • 2c31b07ec7: x86/mm: Swap mfn_valid() to use mfn_t [Andrew Cooper]
  • 9180f53655: x86: add multiboot2 protocol support for EFI platforms [Daniel Kiper]
  • c5b9805bc1: efi: create new early memory allocator [Daniel Kiper]
  • b199c44afa: efi: build xen.gz with EFI code [Daniel Kiper]
  • aea7cd8c0b: x86: add multiboot2 protocol support [Daniel Kiper]
  • 24682c89d0: MAINTAINERS: update VT-d maintainers [Kevin Tian]
  • 3619af2b2b: x86/VMX: sanitize VM86 TSS handling [Jan Beulich]
  • 435ae6afed: MAINTAINERS: drop Jinsong Liu [Jan Beulich]
  • b908131167: x86/emul: Support CPUID faulting via a speculative MSR read [Andrew Cooper]
  • 65ddae6e3c: x86/emul: Introduce common msr_val for emulation [Andrew Cooper]
  • 49de10f3c1: x86/hvm: Don't raise #GP behind the emulators back for MSR accesses [Andrew Cooper]
  • 38b48605f3: x86/vmx: Drop vmx_msr_state infrastructure [Andrew Cooper]
  • 394e66b0d0: x86/vmx: Remove vmx_save_host_msrs() and host_msr_state [Andrew Cooper]
  • 36b35babdf: x86/setup: Intoduce XEN_MSR_STAR [Andrew Cooper]
  • 2f1add6e1c: x86/vmx: Don't leak host syscall MSR state into HVM guests [Andrew Cooper]
  • 5dbd60e16a: x86/shadow: Correct guest behaviour when creating PTEs above maxphysaddr [Andrew Cooper]
  • 2f5af2c962: lowmemd: fix comparison in cleanup [Norbert Manthey]
  • 78da0c2a7a: libxc: don't pass uninitialized data to do_dm_op() [Jan Beulich]
  • 4508222768: tools/libxl: refactor do_domain_create() [Zhang Chen]
  • 98689ab7ae: x86emul/test: avoid race in link farm rune [Wei Liu]
  • 8a899fde71: fuzz/x86emul: avoid race in link farm rune [Wei Liu]
  • d8c0824bee: libxc/x86: PV guests should see leaf 0xa on Intel [Boris Ostrovsky]
  • 75da1b150e: xen/arm: Set nr_cpu_ids to available number of cpus [Vijaya Kumar K]
  • f827ab0390: build: enable no-parentheses in clang [Roger Pau Monné]
  • d40d3ef988: build: enable unused value checks for clang [Roger Pau Monné]
  • d4906b5d05: build/printf: fix incorrect format specifiers [Roger Pau Monné]
  • 193c6f8de9: grants: print grant number and handle in hex format [Roger Pau Monné]
  • d37f938821: x86/vmx: fix compilation after 997382 [Roger Pau Monné]
  • 29c249edee: console: avoid wrapping of console pointers [Jan Beulich]
  • fe416bf995: x86/vmce: include domain/vcpu id in debug messages [Haozhong Zhang]
  • 08dd2f782e: x86/mce: remove unnecessary braces around intel_get_extended_msrs() [Haozhong Zhang]
  • 01a13552f8: x86/mce: remove declarations of non-existing functions in mce.h [Haozhong Zhang]
  • 3535271e69: x86/mce: fix indentation style in xen-mca.h and mce.h [Haozhong Zhang]
  • 71af7d4220: x86/mm: fix memory hotplug error cleanup [Norbert Manthey]
  • ab914e04a6: x86: package up context switch hook pointers [Jan Beulich]
  • 2f4d2198a9: VMX: fix VMCS race on context-switch paths [Jan Beulich]
  • cc6d98d545: common/vcpu: Fix unintended breakage from cleanup [Andrew Cooper]
  • b8932b1385: gitignore: ignore asm soft link in fuzz and x86emul test [Wei Liu]
  • 378384399e: arm: read/write rank->vcpu atomically [Stefano Stabellini]
  • 79903e50db: x86emul: catch exceptions occurring in stubs [Jan Beulich]
  • 8c935f5ff1: x86: add "w" flag to .init.data section definition [Daniel Kiper]
  • e004384bb3: x86/hypercall: Move hypercall continuation logic [Andrew Cooper]
  • 0c221ae9d7: x86/hypercall: Split out PV hypercall infrastructure [Andrew Cooper]
  • bb84ffc56e: x86/hypercall: Make the HVM hcall_64bit boolean common [Andrew Cooper]
  • b26c93fb1b: xen/multicall: Use the common hcall_preempted boolean [Andrew Cooper]
  • 9353e3628a: arm/hypercall: Use the common hcall_preempted boolean [Andrew Cooper]
  • 928ea919fc: x86/hypercall: Make the HVM hcall_preempted boolean common [Andrew Cooper]
  • 3044a2a819: common/vcpu: Switch v->vcpu_info_mfn to mfn_t [Andrew Cooper]
  • e0f6e6f614: xen/sched.h Whitespace and bool cleanup [Andrew Cooper]
  • 3091080ef7: xen/include: Include xen/kconfig.h automatically [Andrew Cooper]
  • 480e011ea8: xen/include: Remove explicit asm/config.h includes [Andrew Cooper]
  • d89f48f58e: xen/include: Remove explicit xen/config.h includes [Andrew Cooper]
  • 7127d53fe8: tools/libxl: Introduce LIBXL_CPUPOOL_POOLID_ANY [George Dunlap]
  • f5cfc3955e: tools/libxc: Introduce XC_CPUPOOL_POOLID_ANY [George Dunlap]
  • bc6a499ebc: libxl: correct xenstore entry for empty cdrom [Juergen Gross]
  • 1e88db4701: xen/arm: Print whether Xen is booting using ACPI or DT [Julien Grall]
  • 89bca19082: xen/arm: acpi: Rework acpi_boot_table_init error paths [Julien Grall]
  • 1756ab6083: xen/arm: acpi: Handle correctly detection of GICv2 on GICv3 [Julien Grall]
  • 07af2e9da1: xen/arm: Remove the makefile target xen.axf [Julien Grall]
  • d0d0bc486c: xen/arm: Remove build option CONFIG_LOAD_ADDRESS [Julien Grall]
  • d65aa60073: docs: remove odt variant of XENV [Olaf Hering]
  • 2ae10c2a11: docs: remove odt variant of STAO [Olaf Hering]
  • cc60888349: docs: convert XENV from odt to fodt [Olaf Hering]
  • 0422932af6: docs: convert STAO from odt to fodt [Olaf Hering]
  • adc017b80b: x86/asm: Use ASM_FLAG_OUT() to simplify atomic and bitop stubs [Andrew Cooper]
  • 6192e6378e: xen/p2m: Fix p2m_flush_table for non-nested cases [George Dunlap]
  • c5d1566d42: xen: credit2: improve comments' style and definition of CSFLAG-s [Dario Faggioli]
  • e58b6d95e8: xen: credit2: clear bit instead of skip step in runq_tickle() [Dario Faggioli]
  • 268896781b: xen: sched: harmonize debug dump output among schedulers. [Dario Faggioli]
  • b7a3ce49d5: xen/kbdif: add multi-touch support [Oleksandr Andrushchenko]
  • b3b23a764f: xen/kbdif: Update protocol description [Oleksandr Andrushchenko]
  • 993056190e: MAINTAINERS: Add myself as the public API "Czar" [Konrad Rzeszutek Wilk]
  • 93e1435290: IOMMU: always call teardown callback [Oleksandr Tyshchenko]
  • bdbc25b872: configure: disable bash check for FreeBSD [Roger Pau Monne]
  • 909c219944: x86/hvm: Improve physdev_op hypercall dispatching [Andrew Cooper]
  • a130a41289: x86/hvm: Improve grant_table_op hypercall dispatching [Andrew Cooper]
  • 7797a2af94: x86/hvm: Improve memory_op hypercall dispatching [Andrew Cooper]
  • e637e8d12e: x86/hvm: Split the hypercall dispatching infrastructure out of hvm.c [Andrew Cooper]
  • 55fa23d907: x86/hvm: Rework HVM_HCALL_invalidate handling [Andrew Cooper]
  • 62c7b99a10: x86/vvmx: correctly emulate VMREAD [Sergey Dyasli]
  • d18216a0c0: x86/vvmx: correctly emulate VMWRITE [Sergey Dyasli]
  • 195ca0e1de: x86/vmx: introduce VMX_INSN_SUCCEED [Sergey Dyasli]
  • 28722e98f7: x86emul: flatten twobyte_table[] [Jan Beulich]
  • ff2f835283: x86: adjust which files need vpmu.h [Boris Ostrovsky]
  • e1037b5145: x86/PVHv2: fix dom0_max_vcpus so it's capped to HVM_MAX_VCPUS for PVHv2 Dom0 [Roger Pau Monné]
  • a04c678888: x86: split Dom0 build into PV and PVHv2 [Roger Pau Monné]
  • 890dc95ca9: x86/time: tsc_check_writability() may need to be run a second time [Jan Beulich]
  • b857b041ee: x86emul: always init mmval [Jan Beulich]
  • 997382b771: y86/vmx: dump PIR and vIRR before ASSERT() [Chao Gao]
  • 95fab27fd0: x86/bitops: Force __scanbit() to be always inline [Andrew Cooper]
  • 3884d7900a: libxl: make one function static [Juergen Gross]
  • 59164cefd4: libxl: carve out domain specific functions from libxl.c [Juergen Gross]
  • f2e7a0d2f1: libxl: carve out tmem specific functions from libxl.c [Juergen Gross]
  • 0529961c57: libxl: move device specific functions out of libxl.c [Juergen Gross]
  • c8cbddd8d6: libxl: carve out memory specific functions from libxl.c [Juergen Gross]
  • a99642bfee: libxl: carve out console specific functions from libxl.c [Juergen Gross]
  • da73cb9996: libxl: carve out disk specific functions from libxl.c [Juergen Gross]
  • f94e1aaf79: libxl: carve out scheduler specific functions from libxl.c [Juergen Gross]
  • f5315f6d5d: libxl: carve out cpupool specific functions from libxl.c [Juergen Gross]
  • 5db83297c5: libxl: white space cleanup [Juergen Gross]
  • fb2f935bcf: libxl: make some functions global to prepare splitting up libxl.c [Juergen Gross]
  • 3fb71d79e9: libxl: adjust copyright comment of libxl.c [Juergen Gross]
  • ad01a8d724: x86emul/test: fix 32-bit build [Jan Beulich]
  • 6f6d3b10ec: x86/iommu: add missing break [Roger Pau Monné]
  • 7f8445d967: common/vm_event: prevent guest locking with large max_vcpus [Razvan Cojocaru]
  • 1f32b0291e: x86/acpi: fix unmapping of low 1MB memory in acpi_os_unmap_memory [Roger Pau Monné]
  • ac6e7fd7a4: x86/vmx: fix build with clang 3.8.0 [Roger Pau Monne]
  • 991033fad2: x86/vmx: Introduce a bitfield structure for EPT_VIOLATION EXIT_QUALIFICATIONs [Andrew Cooper]
  • 384b61f97c: x86/p2m: Reposition p2m_teardown_nestedp2m() to avoid its forward declaration [Andrew Cooper]
  • 1edbf34e63: x86/vmx: improve vmread_safe() [Sergey Dyasli]
  • d4a24c64b6: x86/vmx: introduce vmwrite_safe() [Sergey Dyasli]
  • ea4e7040ee: x86/hvm: add vcpu parameter to guest memory copy function [Roger Pau Monné]
  • 50a498c8ba: x86/iommu: add IOMMU entries for p2m_mmio_direct pages [Roger Pau Monné]
  • c5e95f86cf: VT-d: make print_vtd_entries() less verbose [Jan Beulich]
  • 9d5617cd89: xen/arm: Fix ARM build following c/s 11c397c [Andrew Cooper]
  • 6cc8e8708e: xen/arm64: Don't zero BSS when booting using EFI [Julien Grall]
  • 04dbb71096: x86/p2m: Stop other vcpus using a nested p2m before clearing it [Andrew Cooper]
  • 11c397c207: x86/time: Adjust init-time handling of pit0_ticks [Andrew Cooper]
  • 58b4db0832: libxl: don't segfault when creating domain with invalid pvusb device [Juergen Gross]
  • c562d7a2f5: x86/vmx: Drop ept_get_*() helpers [Andrew Cooper]
  • 93a3fbaf16: xl: Make the devid attribute manually settable for nics [Fatih Acar]
  • 4008d7774c: fuzz/x86emul: remove bogus check against fuzzer msr index [Wei Liu]
  • 63e1d01b8f: x86/time: correctly honor late clearing of TSC related feature flags [Jan Beulich]
  • 5fcf1c2516: page_alloc: clear nr_bootmem_regions in end_boot_allocator() [Jan Beulich]
  • 6bb5d3855b: Merge branch 'staging' of xenbits.xen.org:/home/xen/git/xen into staging [Jan Beulich]
  • d0de76af1c: VT-d/RMRR: Adjust the return values of register_one_rmrr() [Venu Busireddy]
  • 27c8011629: xen/common: Replace __FUNCTION__ with __func__ [Andrew Cooper]
  • 30921dc2df: x86/ept: allow write-combining on !mfn_valid() MMIO mappings again [David Woodhouse]
  • dbc84d2983: xenstore: remove XS_RESTRICT support [Juergen Gross]
  • 2733b800c9: xen/mm: Alter is_iomem_page() to use mfn_t [Andrew Cooper]
  • 55a04feaa1: fuzz: update README.afl example [Wei Liu]
  • c6a43412d7: fuzz/x86emul: print out minimal input size [Wei Liu]
  • c07574b1a8: fuzz/x86emul: update fuzzer [Wei Liu]
  • 055cbe7986: x86emul: use CR definitions in x86-defns.h [Wei Liu]
  • a306a2b31b: x86: add UMIP CR4 bit [Wei Liu]
  • 5c6c3ac6e1: x86emul: use msr definitions in msr-index.h [Wei Liu]
  • 7603eb256a: x86emul: use eflags definitions in x86-defns.h [Wei Liu]
  • 588a28187a: x86emul/test: use x86-vendors.h [Wei Liu]
  • f3358a8cd7: x86: extract vendor numeric id to x86-vendors.h [Wei Liu]
  • 451689c35a: x86: extract macros to x86-defns.h [Wei Liu]
  • 409bd5a02e: fuzz/x86emul: use macro to reduce repetition in Makefile [Wei Liu]
  • 9b7543f32c: x86emul/test: add missing dependency for x86_emulate.o [Wei Liu]
  • ce62b8edd5: Fix mispelling of length [Julien Grall]
  • ffe2aae4b2: xl: track size of diskws with a dedicated counter [Wei Liu]
  • df4d268e35: xl: free event in DOMAIN_RESTART_RENAME error path [Wei Liu]
  • 3e90d28649: compat.h: drop COMPAT_HANDLE_PARAM() [Jan Beulich]
  • ca61aeadb0: Merge branch 'staging' of xenbits.xen.org:/home/xen/git/xen into staging [Jan Beulich]
  • 95c1928758: x86: undo vm_init() movement from 1a6e3220cc [Jan Beulich]
  • dd75ed5c14: xl: Fix assertion on domain reboot with new configuration [Fatih Acar]
  • df58461e6b: libs/gnttab: add FreeBSD handlers for the grant-table user-space device [Roger Pau Monne]
  • 1a6e3220cc: acpi: switch to dynamic mapping at SYS_STATE_boot [Boris Ostrovsky]
  • 0f72f9ba1f: x86/HVM: make hvm_find_io_handler() static [Jan Beulich]
  • 061cd0f0e5: x86emul: correct behavior for single iteration REP INS/OUTS [Jan Beulich]
  • 8844ed299a: x86/dmop: Fix compat_dm_op() ABI [Andrew Cooper]
  • ad5808d905: xen: credit2: non Credit2 pCPUs are ok during shutdown/suspend. [Dario Faggioli]
  • bd3f7a557a: xen/tools: tracing: credits can go negative, so use int. [Dario Faggioli]
  • 3af86727b8: xen: credit2: improve debug dump output. [Dario Faggioli]
  • 9d3226aa06: fuzz: don't buffer stdout in afl stubs [Wei Liu]
  • 5a44ff111d: xen/arm: acpi: Relax hw domain mapping attributes to p2m_mmio_direct_c [Edgar E. Iglesias]
  • a24021e664: Revert "xen/arm: Map mmio-sram nodes as un-cached memory" [Edgar E. Iglesias]
  • 18d500642f: xen/arm: dt: Relax hw domain mapping attributes to p2m_mmio_direct_c [Edgar E. Iglesias]
  • fe6e8188f3: xen/arm: flush icache as well when XEN_DOMCTL_cacheflush is issued [Tamas K Lengyel]
  • a43a9ce34b: p2m: split mem_access into separate files [Tamas K Lengyel]
  • 821b88f390: arm/mem_access: adjust check_and_get_page to not rely on current [Tamas K Lengyel]
  • 5a77ccf609: xsm: Permit dom0 to use dmops [Andrew Cooper]
  • 7a4cf23e26: VT-d/RMRR: Avoid memory corruption in add_user_rmrr() [Andrew Cooper]
  • 7581a378b0: tools/libxc: Fix missing va_end() in do_dm_op() error path [Andrew Cooper]
  • 4070583090: docs: clarify xl mem-max semantics [Juergen Gross]
  • ce7d99d69f: arm/p2m: Fix regression during domain shutdown with active mem_access [Tamas K Lengyel]
  • 9b3a59c10d: x86/dmar: place the initdata annotation after the variable type [Roger Pau Monne]
  • f71628bc15: flask: fix build after the introduction of DMOP [Wei Liu]
  • 4453129a0b: fuzz/libelf: exit with fuzzer function return value [Wei Liu]
  • 53693bf3be: fuzz/libelf: return early if elf_init fails [Wei Liu]
  • 3167889392: docs/misc: update the meaning of the 'disk unplug' flag [Paul Durrant]
  • 4fda891f99: Moving ept code to ept specific files. [Paul Lai]
  • 91f59d2041: include: speed up compat header generation [Jan Beulich]
  • 05118b1596: x86/emulate: don't assume that addr_size == 32 implies protected mode [George Dunlap]
  • beb8204244: x86emul: correct VEX/XOP/EVEX operand size handling for 16-bit code [Jan Beulich]
  • 06348811b6: x86/cpuid: Remove the legacy path handling extd leaves [Andrew Cooper]
  • 8cb4bae1c1: x86/cpuid: Handle leaf 0x8000001c in guest_cpuid() [Andrew Cooper]
  • c783556d71: x86/cpufeatures: Hide Instruction Based Sampling from guests [Andrew Cooper]
  • 56e8e81fba: x86/cpuid: Handle leaves 0x8000000b-1a in guest_cpuid() [Andrew Cooper]
  • 8104df9738: x86/cpuid: Handle leaf 0x8000000a in guest_cpuid() [Andrew Cooper]
  • 1cc3ecf505: x86/cpuid: Handle leaf 0x80000009 in guest_cpuid() [Andrew Cooper]
  • 78d71c8423: x86/cpuid: Handle leaf 0x80000008 in guest_cpuid() [Andrew Cooper]
  • 92ca904524: x86/cpuid: Handle leaves 0x80000005-7 in guest_cpuid() [Andrew Cooper]
  • a75f6163cf: x86/cpuid: Handle the long vendor string in guest_cpuid() [Andrew Cooper]
  • 07929c9985: x86/cpuid: Handle leaf 0x80000001 in guest_cpuid() [Andrew Cooper]
  • 59b7d1dded: x86/cpuid: Handle more simple Intel leaves in guest_cpuid() [Andrew Cooper]
  • 20e92c97f9: x86/cpuid: Only recalculate the shared feature bits once [Andrew Cooper]
  • 9b6dea1859: x86/cpuid: Handle leaf 0x80000000 in guest_cpuid() [Andrew Cooper]
  • 090d1a6908: x86/cpufeatures: Expose self-snoop to all guests [Andrew Cooper]
  • 9e739d7cfe: tools/fuzz: add README.afl [Wei Liu]
  • a304574abe: tools/fuzz: add AFL stub program for libefl fuzzer [Wei Liu]
  • 39f6daa47d: tools/fuzz: add AFL stub program for x86 insn emulator fuzzer [Wei Liu]
  • 037ff530cd: tools/fuzz: add missing dependencies in x86 insn fuzzer build rule [Wei Liu]
  • d5c4a55e00: credit2: performance counter for load balancing call [Praveen Kumar]
  • 9b7c0ce583: x86/hvm: serialize trap injecting producer and consumer [Jan Beulich]
  • 58cbc034dc: dm_op: convert HVMOP_inject_trap and HVMOP_inject_msi [Paul Durrant]
  • ae20ccf070: dm_op: convert HVMOP_set_mem_type [Paul Durrant]
  • b30c5979e0: dm_op: convert HVMOP_modified_memory [Paul Durrant]
  • 7b2e218fd6: dm_op: convert HVMOP_set_pci_intx_level, HVMOP_set_isa_irq_level, and... [Paul Durrant]
  • 86ad4d054a: dm_op: convert HVMOP_track_dirty_vram [Paul Durrant]
  • a2323df5f4: dm_op: convert HVMOP_*ioreq_server* [Paul Durrant]
  • 524a98c2ac: public / x86: introduce __HYPERCALL_dm_op... [Paul Durrant]
  • 431685e8de: VT-d: add command line option for extra rmrrs [Elena Ufimtseva]
  • 537043d727: pci: add wrapper for parse_pci [Elena Ufimtseva]
  • 0cd6e37dc9: VT-d: separate rmrr addition function [Elena Ufimtseva]
  • c13f0f9a33: Config.mk: update OVMF changeset [Wei Liu]
  • 8a5d50dd0b: xen: sched: simplify ACPI S3 resume path. [Dario Faggioli]
  • c4fba1161b: xen: sched: impove use of cpumask scratch space in Credit1. [Dario Faggioli]
  • 7478ebe160: xen: credit2: fix shutdown/suspend when playing with cpupools. [Dario Faggioli]
  • e719192026: xen: credit2: never consider CPUs outside of our cpupool. [Dario Faggioli]
  • 548db87428: xen: credit2: use the correct scratch cpumask. [Dario Faggioli]
  • e792e01332: tools/fuzz: remove redundant rule in x86 insn fuzzer [Wei Liu]
  • e23b93a334: tools/fuzz: make sure targets are always built [Wei Liu]
  • b2f006fdc0: tools/fuzz: fix compilation after 897129d [Wei Liu]
  • 9315fa0ef7: x86emul/test: don't use *_len symbols [Jan Beulich]
  • 98297f09bd: x86/hvm: do not set msr_tsc_adjust on hvm_set_guest_tsc_fixed [Joao Martins]
  • c368538184: x86/HVM: make hvm_set_guest_tsc*() static [Jan Beulich]
  • 7d953e8263: x86/PVH: only set accessed/busy bits for present segments [Jan Beulich]
  • 3dfbb8df33: x86emul: correct FPU stub asm() constraints [Jan Beulich]
  • ff9ea20a34: x86/HVM: introduce struct hvm_pi_ops [Suravee Suthikulpanit]
  • 9bd6b01f9d: x86/hvm: Conditionally leave CPUID Faulting active in HVM context [Andrew Cooper]
  • e225a1c7c0: x86/cpuid: Handle leaf 0 in guest_cpuid() [Andrew Cooper]
  • 2073a26f89: x86/cpuid: Remove BUG_ON() condition from guest_cpuid() [Andrew Cooper]
  • 6949ce5c32: x86/cpuid: Hide VT-x/SVM from HVM-based control domains [Andrew Cooper]
  • 926c1e32b2: x86/emul: Fix clang build following BMI1/BMI2/TBM instruction support [Andrew Cooper]
  • f07618c290: kexec: ensure kexec_status() return bit value of 0 or 1 [Eric DeVolder]
  • 366ff5f1b3: x86: segment attribute handling adjustments [Jan Beulich]
  • f2d4f4ba80: x86emul: LOCK check adjustments [Jan Beulich]
  • 045094933d: x86emul: CMPXCHG{8,16}B are memory writes [Jan Beulich]
  • b44c43e42a: x86/boot: implement early command line parser in C [Daniel Kiper]
  • 3afc5e4a5b: tools/tests: add xenstore testing framework [Juergen Gross]
  • ff913f68c9: x86/PV: restrict permitted instructions during memory write emulation [Jan Beulich]
  • 850fd17ed2: x86/mtrr: convert use_intel_if u32 to bool [Doug Goldstein]
  • a80f58f2e4: x86/mtrr: drop unused func prototypes and struct [Doug Goldstein]
  • a7de843128: x86/mtrr: drop positive_have_wrcomb() [Doug Goldstein]
  • cc52659704: public/kexec: put back blank line for readability purposes [Eric DeVolder]
  • be832fdc08: x86emul: simplify prefix handling for VMFUNC [Jan Beulich]
  • 20c26793e7: x86emul: rename the no_writeback label [Jan Beulich]
  • 58f1bba440: x86emul: support RDPID [Jan Beulich]
  • a8fe4ec532: x86emul: support RDRAND/RDSEED [Jan Beulich]
  • c4afd683f9: x86emul: support TBM insns [Jan Beulich]
  • 8e20924de1: x86emul: support BMI2 insns [Jan Beulich]
  • 771daacd19: x86emul: support BMI1 insns [Jan Beulich]
  • 12ec20c732: xen/arm: gic-v3: Make sure read from ICC_IAR1_EL1 is visible on the redistributor [Julien Grall]
  • 3f50ad8dae: x86/cpuid: Offer ITSC to domains which are automatically non-migrateable [Andrew Cooper]
  • 103a1770fa: tools/libxc: Remove xsave calculations from libxc [Andrew Cooper]
  • dd86adba79: x86/cpuid: Move all xstate leaf handling into guest_cpuid() [Andrew Cooper]
  • af10922410: x86/cpuid: Introduce recalculate_xstate() [Andrew Cooper]
  • 9b6d4ada27: x86/cpuid: Move x86_vendor from arch_domain to cpuid_policy [Andrew Cooper]
  • 9841eb71ea: x86/cpuid: Drop a guests cached x86 family and model information [Andrew Cooper]
  • 984cf6c522: kexec: implement STATUS hypercall to check if image is loaded [Eric DeVolder]
  • ac94372254: xen/arm: Don't mix GFN and MFN when using iomem_deny_access [Julien Grall]
  • 960cd2cd17: xen/arm: bootfdt.c is only used during initialization [Julien Grall]
  • 5ad98e3c7f: x86emul: support ADCX/ADOX [Jan Beulich]
  • f88e810cc1: x86emul: support POPCNT [Jan Beulich]
  • 89c76ee7f6: x86emul: VEX.B is ignored in compatibility mode [Jan Beulich]
  • 48965ec2c6: x86emul: suppress memory writes after faulting FPU insns [Jan Beulich]
  • c33b5f013d: Add XENV to docs/misc [Stefano Stabellini]
  • 140b31a8de: Add STAO spec to docs/misc [Stefano Stabellini]
  • fe0d67576e: x86/xstate: Fix array overrun on hardware with LWP [Andrew Cooper]
  • e5c98b0e60: x86/pv: Check that emulate_privileged_op() don't change any unexpected flags [Andrew Cooper]
  • 9b1f6622b6: x86/emul: Calculate not_64bit during instruction decode [Andrew Cooper]
  • 90051a4ce5: tools/misc: add AVX512 vpopcntdq in xen-cpuid.c [He Chen]
  • 0b68f30a8a: xenstored: remove -L option [Wei Liu]
  • 98be5ffc05: x86emul: improve CR/DR access handling [Jan Beulich]
  • 199b1eaa79: x86emul: use switch()-wide local variable 'cr4' [Jan Beulich]
  • c437fa1729: x86emul: support VME and PVI [Jan Beulich]
  • cb2626c758: x86emul: conditionally clear BNDn for branches [Jan Beulich]
  • 37814513bc: x86/cpuid: Move the legacy cpuids array into struct cpuid_policy [Andrew Cooper]
  • d1bc8380e5: x86/cpuid: Effectively remove domain_cpuid() [Andrew Cooper]
  • 9db5d75c91: x86/cpuid: Store the toolstacks choice of hypervisor max leaf [Andrew Cooper]
  • 07097cc0c6: x86/domctl: Move all CPUID update logic into update_domain_cpuid_info() [Andrew Cooper]
  • 38b1c3a5af: x86/cpuid: Fix feature flags reported to dom0 [Andrew Cooper]
  • 2704c78aaa: x86/sysctl: Fix NULL pointer dereference in error path [Andrew Cooper]
  • 2ef6ace428: tools: don't remove tdb data base file before starting xenstored [Juergen Gross]
  • 388d3011d1: tools/xenstore: start with empty data base [Juergen Gross]
  • 904f931454: docs: add Xen PV Drivers Lifecycle [Stefano Stabellini]
  • 0d045d65c1: tools/libxc: Fix the reported max_leaf values for PV guests [Andrew Cooper]
  • 14a6be89ec: x86emul: correct EFLAGS.TF handling [Jan Beulich]
  • 4fb1aceed5: x86emul: support CLWB [Jan Beulich]
  • 3dd00f7b56: x86/HVM: restrict permitted instructions during special purpose emulation [Jan Beulich]
  • fb12d25696: x86/cpuid: Alter the legacy-path prototypes to match guest_cpuid() [Andrew Cooper]
  • 46df8a65e4: x86/cpuid: Effectively remove pv_cpuid() and hvm_cpuid() [Andrew Cooper]
  • 8851de2c38: x86/svm: Use guest_cpuid() rather than hvm_cpuid() [Andrew Cooper]
  • fff8160a81: x86/hvm: Use guest_cpuid() rather than hvm_cpuid() [Andrew Cooper]
  • bc54ec1aee: x86/cpuid: Move all leaf 7 handling into guest_cpuid() [Andrew Cooper]
  • 1c0bc709d8: x86/cpuid: Perform max_leaf calculations in guest_cpuid() [Andrew Cooper]
  • 9e9e2101cf: x86/cpuid: Calculate appropriate max_leaf values for the global policies [Andrew Cooper]
  • c38869e711: x86/cpuid: Drop the temporary linear feature bitmap from struct cpuid_policy [Andrew Cooper]
  • 02a4b17491: x86/hvm: Use per-domain policy information in hvm_cpuid() [Andrew Cooper]
  • a11e8c92e8: x86/pv: Use per-domain policy information in pv_cpuid() [Andrew Cooper]
  • 53be78aeff: x86/pv: Use per-domain policy information when calculating the cpumasks [Andrew Cooper]
  • d096102150: x86/svm: Improvements using named features [Andrew Cooper]
  • 7d7b5fac5b: x86/hvm: Improve CPUID and MSR handling using named features [Andrew Cooper]
  • c8edea9387: x86/pv: Improve pv_cpuid() using named features [Andrew Cooper]
  • 1b6e063f5e: x86/vvmx: Use hvm_cr4_guest_valid_bits() to calculate MSR_IA32_VMX_CR4_FIXED1 [Andrew Cooper]
  • f0b043042e: x86/hvm: Improve CR4 verification using named features [Andrew Cooper]
  • 9e081fbcd5: x86/hvm: Improve hvm_efer_valid() using named features [Andrew Cooper]
  • 8c6510fb66: x86/cpuid: Introduce named feature bitfields [Andrew Cooper]
  • b51c43d70d: x86/cpuid: Dispatch cpuid_hypervisor_leaves() from guest_cpuid() [Andrew Cooper]
  • f12e66e5a8: x86/hvm: Dispatch cpuid_viridian_leaves() from guest_cpuid() [Andrew Cooper]
  • 736a48bf93: x86/cpuid: Recalculate a domains CPUID policy when appropriate [Andrew Cooper]
  • 9457eaa6f8: x86/cpuid: Allocate a CPUID policy for every domain [Andrew Cooper]
  • 8cc2b69774: x86/cpuid: Move featuresets into struct cpuid_policy [Andrew Cooper]
  • 90337812ee: x86/cpuid: Introduce struct cpuid_policy [Andrew Cooper]
  • e94ce53418: x86/cpuid: Introduce guest_cpuid() and struct cpuid_leaf [Andrew Cooper]
  • ffc103c223: x86/HVM: Fix teardown ordering in hvm_vcpu_destroy() [Suravee Suthikulpanit]
  • e83ff50a55: x86/emul: Replace opencoded extraction of IOPL from eflags [Andrew Cooper]
  • 9d81162fd2: xenstore: bump TDB_VERSION [Jan Beulich]
  • f60e7c6557: get_maintainer.pl: Teach brace expansion [Anthony PERARD]
  • 2124acb495: libxl/xc_kexec.c: convert tabs into spaces; preserving indentation [Eric DeVolder]
  • bc1e0ea329: x86/cpuid: Add AVX512_VPOPCNTDQ support [He Chen]
  • dc562334db: docs: convert tscmode.txt into man page [Cédric Bosdonnat]
  • 8a8ff95bbf: docs: move pci-device-reservations from misc to man [Cédric Bosdonnat]
  • ee6296882b: docs: convert misc/channel.txt into xen-pv-channel man page [Cédric Bosdonnat]
  • dff45b6bbf: docs: convert vtpmmgr into a pod man page [Cédric Bosdonnat]
  • 1854013b01: docs: move vtpm from misc to man [Cédric Bosdonnat]
  • 5091a0c6d9: docs: move xl-numa-placement.markdown to man7 [Cédric Bosdonnat]
  • f54f5342b6: docs: move vbd-interface from misc to man [Cédric Bosdonnat]
  • 85e5d824b9: docs: convert xl-disk-configuration into a man page [Cédric Bosdonnat]
  • 24512b59e4: docs: xl-network-configuration turns into a man [Cédric Bosdonnat]
  • 68630905ef: docs: add rules for man 7 section [Cédric Bosdonnat]
  • 46cac638eb: docs: allow writing man pages in markdown [Cédric Bosdonnat]
  • 9009ea4706: xen/x86: Fix CONFIG_CRASH_DEBUG build following c/s 897129dea [Andrew Cooper]
  • 02e78311cd: x86/domctl: Make XEN_DOMCTL_set_address_size singleshot [Andrew Cooper]
  • 9422b16a50: x86: fix build with older versions of GCC following e34bc403c3 [Andrew Cooper]
  • 897129deab: x86: use unambiguous register names [Jan Beulich]
  • 62c6e94dba: x86: drop cpu_has_sse{,2} [Jan Beulich]
  • 7507ab8e7f: x86emul: support fencing insns [Jan Beulich]
  • c1450c53d9: x86/mtrr: use stdbool instead of int + define [Doug Goldstein]
  • f50e4912b7: libxl: Update xenstore on VCPU hotplug for all guest types [Boris Ostrovsky]
  • 097407f811: build: use debug_symbols to add -g3 [Wei Liu]
  • df6f513473: build: move debug{,_symbols} to tools/Rules.mk [Wei Liu]
  • d6924bd032: build: move setting LTO options to xen/Rules.mk [Wei Liu]
  • 3b4adbadb9: tools/libxl: include scheduler parameters in the output of xl list -l [Roger Pau Monne]
  • e5ca20e0f6: x86/pv: Defer I/O bitmap checks even in 64bit mode for emulate_privilege_op() [Andrew Cooper]
  • f4e8c6539a: x86/pv: Fix determination of 64bit mode in emulate_privilege_op() [Andrew Cooper]
  • f65c1290c0: x86/vvmx: Drop sreg_to_index[] [Andrew Cooper]
  • 718dcb9527: x86/VMX: use unambiguous register names [Jan Beulich]
  • c7bdecae42: x86/apicv: fix RTC periodic timer and apicv issue [Quan Xu]
  • 44325775f7: x86/cpuid: Untangle the <asm/cpufeature.h> include hierachy [Andrew Cooper]
  • 36e83e513e: x86/svm: Replace opencoded 1GB superpage check [Andrew Cooper]
  • c585f9f0da: x86/mwait-idle: add Knights Mill CPUID [Piotr Luc]
  • b4a30d648b: x86/mwait-idle: add CPU model 0x4a (Atom Z34xx series) [Andy Shevchenko]
  • a6bbb2a5af: x86emul: use unambiguous register names [Jan Beulich]
  • e510059a8b: x86emul: make _PRE_EFLAGS() tolerate first argument being 32-bit [Jan Beulich]
  • 06a3b8cd7a: x86emul: support LAR/LSL/VERR/VERW [Jan Beulich]
  • e03d4e8674: xen/arm: fix GIC_INVALID_LR [Stefano Stabellini]
  • e34bc403c3: x86/cpu: Improvements to get_cpu_vendor() [Andrew Cooper]
  • 291dcb4dd0: x86/cpu: Don't update this_cpu for get_cpu_vendor(, gcv_guest) [Andrew Cooper]
  • 4084130511: x86/cpu: Drop unused X86_VENDOR_* values [Andrew Cooper]
  • ed5f19aea6: libxl: fix libxl_set_memory_target [Wei Liu]
  • 6d9d597713: x86/HVM: constify VMFUNC emulation hook [Jan Beulich]
  • bd29121953: x86/SVM: use unambiguous register names [Jan Beulich]
  • 6553218e46: x86/HVMemul: use unambiguous register names [Jan Beulich]
  • 1622b85433: x86/guest-walk: use unambiguous register names [Jan Beulich]
  • d2211e14d3: x86/MSR: introduce MSR access split/fold helpers [Jan Beulich]
  • ee524f2bfa: libxl/libxl_qmp.c: Fix code style in qmp_next() [Zhang Chen]
  • 74858c9eaf: tools/blktap2: remove unused inclusion of sys/sysctl.l [Alistair Francis]
  • ad891b1389: INSTALL: remove stale lto build instruction [Wei Liu]
  • 3ab1876504: x86/emul: Correct the return value handling of VMFUNC [Andrew Cooper]
  • 1226317351: tools/blktap2: Fix missing header file [Alistair Francis]
  • 341c75bf46: tools/blktap2/vhd: Remove unused struct stat stats [Alistair Francis]
  • 328d07cb5c: Corrected comment typo "count not" to "could not" [Eric DeVolder]
  • 4a348565b1: libacpi: don't build x86-only AML for ARM64 mk_dsdt [Boris Ostrovsky]
  • fb4c92ffa6: init/FreeBSD: fix incorrect usage of $rc_pids in xendriverdomain [Roger Pau Monne]
  • 4d362ce02a: init/FreeBSD: add rc control variables [Roger Pau Monne]
  • c875b9778d: init/FreeBSD: fix xencommons so it can only be launched by Dom0 [Roger Pau Monne]
  • 29b968e46b: init/FreeBSD: remove xendriverdomain_precmd [Roger Pau Monne]
  • 1d52073334: init/FreeBSD: set correct PATH for xl devd [Roger Pau Monne]
  • 546c21afe1: libxl: fix coding style issues in init_acpi_config [Wei Liu]
  • f0adead04c: x86/shadow: use unambiguous register names [Jan Beulich]
  • c3d366edff: x86/misc: use unambiguous register names [Jan Beulich]
  • c41161b883: x86/traps: use unambiguous register names [Jan Beulich]
  • 7e8e0ca784: x86/vm-event: use unambiguous register names [Jan Beulich]
  • 5117ee012c: x86/HVM: use unambiguous register names [Jan Beulich]
  • 8d55e69d2d: x86/oprofile: use unambiguous register names [Jan Beulich]
  • bd755bf917: x86emul: don't unconditionally clear segment bases upon null selector loads [Jan Beulich]
  • 3c52e84b26: x86emul: some REX related polishing [Jan Beulich]
  • 7844ec6b54: sched: removal of redundant check in Credit [Praveen Kumar]
  • 74dcd0ce6f: x86/HVM: add missing NULL check before using VMFUNC hook [Jan Beulich]
  • 0e47f92b07: x86: force EFLAGS.IF on when exiting to PV guests [Jan Beulich]
  • 8867a48e05: x86/hvm: Don't emulate all instructions hitting the #UD intercept [Andrew Cooper]
  • eafc8ad471: x86/emul: Don't opencode CR0_TS in CLTS handling [Andrew Cooper]
  • d6ac8e22c7: acpi/x86: define ACPI IO registers for PVH guests [Boris Ostrovsky]
  • 19fb14622e: x86/pmtimer: move ACPI registers from PMTState to hvm_domain [Boris Ostrovsky]
  • 44d3196903: vvmx: replace vmreturn() by vmsucceed() and vmfail*() [Haozhong Zhang]
  • 1cb650c319: vvmx: fix the wrong address width in c/s 08fac63 [Haozhong Zhang]
  • bfe67e80b2: x86emul: check for CMPXCHG8B availability [Jan Beulich]
  • 157db40753: x86: fix asm() constraint in clear_user() [Jan Beulich]
  • b9a8061bc2: x86/emul: Correct the handling of eflags with SYSCALL [Andrew Cooper]
  • 7469686ccc: x86/SMP: CPU0's scratch mask is needed earlier [Jan Beulich]
  • fa25f10f2a: xen/arm: Add support for 16 bit VMIDs [Bhupinder Thakur]
  • 3ca8573f8b: xen/arm: Move p2m_vmid_allocator_init() inside setup_virt_paging() [Bhupinder Thakur]
  • 08ccb46924: libxl: set rc to 0 in init_acpi_config in success path [Wei Liu]
  • caf520b2c6: x86/emul: Simplfy L{ES,DS,SS,FS,GS} handling [Andrew Cooper]
  • d03eda9de9: x86/HVM: handle_{mmio*,pio}() return value adjustments [Jan Beulich]
  • 620b3c7eee: x86/boot: fix build with certain older gcc versions [Jan Beulich]
  • d7d3a82c28: x86emul: CMPXCHG16B requires an aligned operand [Jan Beulich]
  • f1785a94a2: x86emul: reduce CMPXCHG{8,16}B footprint and casting [Jan Beulich]
  • d04c9b1448: x86emul: support {RD,WR}{F,G}SBASE [Jan Beulich]
  • 3b61726458: x86: introduce and use scratch CPU mask [Jan Beulich]
  • 7f885a1f49: VT-d: correct dma_msi_set_affinity() [Jan Beulich]
  • 2fdf5b2554: x86: streamline copying to/from user memory [Jan Beulich]
  • f04722f78b: xsm: allow relevant permission during migrate and gpu-passthrough. [Anshul Makkar]
  • 1361db0ed3: libxl: init_acpi_config should return rc in exit path [Wei Liu]
  • fc658208e0: tools/xenstat: Don't disable xentop when cross-compiling [Edgar E. Iglesias]
  • 119d7157ca: tools/xenstat: Remove redundant check for curses.h [Edgar E. Iglesias]
  • eaddbb122e: x86/paging: Rename paging_mark_pfn_dirty() and use pfn_t [Andrew Cooper]
  • f2a0a0db4a: x86/paging: Update paging_mark_dirty() to use mfn_t [Andrew Cooper]
  • 6e616a3cef: x86emul: ignore most segment bases for 64-bit mode in is_aligned() [Jan Beulich]
  • 2dc57d2080: nestedhvm: replace VMCX_EADDR by INVALID_PADDR [Haozhong Zhang]
  • 08fac63ec0: vvmx: check the operand of L1 vmxon [Haozhong Zhang]
  • c88da9ec88: vvmx: return VMfail to L1 if L1 vmxon is executed in VMX operation [Haozhong Zhang]
  • ac6a4500b2: vvmx: set vmxon_region_pa of vcpu out of VMX operation to an invalid address [Haozhong Zhang]
  • 9864841914: x86/vm_event: add support for VM_EVENT_REASON_INTERRUPT [Razvan Cojocaru]
  • aac1df3d03: x86/HVM: introduce hvm_get_cpl() and respective hook [Jan Beulich]
  • ca01e58212: tools/livepatch: Exit with 2 if a timeout occurs [Ross Lagerwall]
  • 0265fd753b: tools/livepatch: Save errno where needed [Ross Lagerwall]
  • a7e8107dbb: tools/livepatch: Remove unused struct member [Ross Lagerwall]
  • 4c8eab5a93: tools/livepatch: Remove pointless retry loop [Ross Lagerwall]
  • 3bc5cf73d7: livepatch: Fix documentation of timeout [Ross Lagerwall]
  • 9fae628574: tools/livepatch: Improve output [Ross Lagerwall]
  • a81163ef0f: tools/livepatch: Set stdout and stderr unbuffered [Ross Lagerwall]
  • 181deca063: tools/livepatch: Show the correct expected state before action [Ross Lagerwall]
  • 7b9f21cabc: x86/traps: Correct pagefault handling issues introduced in c/s d5c251c [Andrew Cooper]
  • 6a6bbedd39: x86: Use ACPI reboot method for Dell OptiPlex 9020 [Ross Lagerwall]
  • 47591e012f: x86/emul: Further simplify DstBitBase handling [Andrew Cooper]
  • 713b23ccd1: Config.mk: update mini-os changeset [Wei Liu]
  • 0738d6fe71: stubdom: modify ioemu linkfarm only if necessary [Juergen Gross]
  • 96a7cb37b9: x86emul: MOVNTI does not allow REP prefixes [Jan Beulich]
  • bd201eb168: x86emul: check for LAHF_LM availability [Jan Beulich]
  • 4133077d06: x86emul: check for CLFLUSH{,OPT} availability [Jan Beulich]
  • d95533f554: x86emul: check for SYSENTER/SYSEXIT availability [Jan Beulich]
  • 54abe826c8: x86emul: CMPXCHG{8,16}B ignore prefixes [Jan Beulich]
  • 6cf995f1f5: x86/PV: prefer pv_inject_hw_exception() [Jan Beulich]
  • 4999bf3e8b: x86/PV: use generic emulator for privileged instruction handling [Jan Beulich]
  • 36a808eeb2: x86emul: make write and cmpxchg hooks optional [Jan Beulich]
  • 53f87c03b4: x86emul: generalize exception handling for rep_* hooks [Jan Beulich]
  • 653cae725c: x86/32on64: use generic instruction decoding for call gate emulation [Jan Beulich]
  • 1035fe9b16: libxl: QED disks support [Cédric Bosdonnat]
  • 9963caae97: fix LDRB Thumb2 decoding [Stefano Stabellini]
  • fc9229c4bb: firmware/rombios: fix after update to libacpi [Roger Pau Monne]
  • d5c251c22b: x86/traps: Adjust paged-guest handling in the PV pagefault path [Andrew Cooper]
  • 590a287455: x86/shadow: Drop all emulation for PV vcpus [Andrew Cooper]
  • 4045953527: x86/paging: Enforce PG_external == PG_translate == PG_refcounts [Andrew Cooper]
  • 7a0c704825: x86/VPMU: clear the overflow status of which counter happened to overflow [Luwei Kang]
  • e20c3eb8dd: libacpi: announce that PVHv2 has no CMOS RTC in FADT [Roger Pau Monné]
  • dfb9d895b0: libacpi: update FADT layout to support version 5 [Roger Pau Monné]
  • 7ff99b232e: libs/xenstore: set correct FreeBSD device [Roger Pau Monne]
  • 9868314551: tools/fuzz: add README [Wei Liu]
  • 6f33dea035: tools: hook up fuzz directory [Wei Liu]
  • c808475882: tools/fuzz: introduce x86 instruction emulator target [Wei Liu]
  • 50430f20a0: x86emul/test: factor out emul_test_get_fpu [Wei Liu]
  • 4343534c75: x86emul/test: factor out emul_test_{read_cr,cpuid} [Wei Liu]
  • 1105f057f5: x86emul/test: factor out emul_test_make_stack_executable [Wei Liu]
  • 4f62f31d25: tools/fuzz: introduce libelf target [Wei Liu]
  • c6936ab0ca: x86/shadow: Misc minor cleanup [Andrew Cooper]
  • 6629754fc1: x86/shadow: Tweak some initialisation in sh_page_fault() [Andrew Cooper]
  • a29e10dd0b: x86/emul: Implement the STAC and CLAC instructions [Andrew Cooper]
  • 9d71e02e84: xen: Fix determining when domain creation is complete [Andrew Cooper]
  • 451c9938c6: x86/hvm: Fix HVMOP_get_param when skipping creating the default ioreq server [Andrew Cooper]
  • 7190f2d724: fix potential pa_range_info out of bound access [Stefano Stabellini]
  • 014723d9b3: fix potential int overflow in efi/boot [Stefano Stabellini]
  • f4754c6918: x86/emul: Annotate more intentional fallthrough cases [Andrew Cooper]
  • a2c3c9f081: console: allow log level threshold adjustments [Jan Beulich]
  • 48f11132b7: x86/time: don't omit newline in dump_softtsc() [Jan Beulich]
  • b5c8918164: x86emul: consolidate string insn register adjustments [Jan Beulich]
  • f948ce4371: AMD IOMMU: Support IOAPIC IDs larger than 128 [Suravee Suthikulpanit]
  • 060be905bb: x86: allow the emulated APICs to be enabled for the hardware domain [Roger Pau Monné]
  • 8b204d3709: tools: bump some library version numbers to 4.9 [Wei Liu]
  • ad774e70cd: libxl: Add COLO replication top-id support [Zhang Chen]
  • b17eb24909: libxl: Add Xen colo support for qemu-upstream colo code [Zhang Chen]
  • cf41a5bf3b: libxl: fix gentypes call in Makefile [Cédric Bosdonnat]
  • e28f1f4299: libxl: fix erroneous negation for isstubdom [Sander Eikelenboom]
  • dbc79440af: INSTALL: remove stale coverage build instruction [Wei Liu]
  • e7dabe59c3: x86/hvm: don't unconditionally create a default ioreq server [Paul Durrant]
  • fd3656422f: x86emul: use SrcEax/DstEax where suitable for string insns [Jan Beulich]
  • 7da717ef47: x86: add CPUID dependents of APIC and TSC [Jan Beulich]
  • 2b25768934: x86emul: avoid numeric literals for EFLAGS values [Jan Beulich]
  • 94ee3859b8: x86emul: move some of the early operand adjustments [Jan Beulich]
  • 109ae2e9b4: x86emul: abstract gcc asm() flag output handling [Jan Beulich]
  • 70d2e6b9cb: x86emul: derive vcpu_must_have() from vcpu_has() [Jan Beulich]
  • e556d3a17a: make tlbflush_filter()'s first parameter a pointer [Jan Beulich]
  • f805e59c69: arm/irq: Reorder check in route_irq_to_guest() to avoid 4 layers of "if" [Oleksandr Tyshchenko]
  • 28306bccb7: fix out of bound access to mode_strings [Stefano Stabellini]
  • 929afa7bcf: missing vgic_unlock_rank in gic_remove_irq_from_guest [Stefano Stabellini]
  • 32d2983852: x86/hvm: Move hvm_hypervisor_cpuid_leaf() handling into cpuid_hypervisor_leaves() [Andrew Cooper]
  • 0cb1fcb085: x86/hvm: Move hvm_funcs.cpuid_intercept() handling into hvm_cpuid() [Andrew Cooper]
  • cf0bd1cc31: x86/vpmu: Remove core2_no_vpmu_ops [Andrew Cooper]
  • 636b15c17a: x86/vpmu: Move vpmu_do_cpuid() handling into {pv,hvm}_cpuid() [Andrew Cooper]
  • 79e996a89f: x86emul: correct 64-bit mode repeated string insn handling with zero count [Jan Beulich]
  • 847464b5d9: x86emul: consolidate loop counter handling [Jan Beulich]
  • 739d05ebb9: x86emul/test: don't log double % characters [Jan Beulich]
  • c1151d4269: x86emul/test: avoid meaningless output [Jan Beulich]
  • c22a24c456: x86emul: constify write_segment() register pointer [Jan Beulich]
  • 380d634c96: x86emul: support 64-bit segment descriptor types [Jan Beulich]
  • 7a745cbe46: x86emul: fold SReg PUSH/POP cases [Jan Beulich]
  • b286dd2604: x86emul: defer rIP-relative address calculation [Jan Beulich]
  • d445f0cc38: x86emul: avoid undefined behavior when dealing with 10-byte FPU operands [Jan Beulich]
  • 50e793214f: x86emul: reduce FPU handling code size [Jan Beulich]
  • 3045e864f0: x86emul: simplify FPU destination operand handling [Jan Beulich]
  • 246ffcd0a2: x86emul: simplify FPU source operand handling [Jan Beulich]
  • e4f2c50d6d: x86emul: extend / amend supported FPU opcodes [Jan Beulich]
  • 3f916247af: Revert "libelf: treat phdr and shdr similarly" [Jan Beulich]
  • f5b9217531: x86emul: simplify {,i}{mul,div} fix [Jan Beulich]
  • 7bb084c23b: x86emul: drop stray NULL check [Jan Beulich]
  • 8a12e23c69: x86emul: drop dead code from SYSENTER handling [Jan Beulich]
  • 3651d9e5c0: xen/arm: vgic-v3: Allow AArch32 guest booting with GICv3 [Julien Grall]
  • 8c6feb177d: xen/arm: vgic-v3: Move the emulation of ICC_SGI1R_EL1 in a separate helper [Julien Grall]
  • 572190dbe5: xen/arm: vgic: Rename emulate_sysreg callback to emulate_reg [Julien Grall]
  • cc9e34d57a: xen/arm: vreg: Introduce vreg_emulate_cp{32,64} [Julien Grall]
  • 836a0e2aec: xen/arm: vtimer: Move emulate_sysreg* callback in a separate header [Julien Grall]
  • ec54b2d029: xen/arm: vgic-v3: Build vgic-v3.c when CONFIG_HAS_GICV3 is enabled. [Julien Grall]
  • fcf39f4671: xen/arm: vgic: Clean-up the sysreg emulation [Julien Grall]
  • 79305d41ef: xen/arm: vgic: Switch emulate_sysreg return from int to bool [Julien Grall]
  • 578993aacf: xen/arm: vgic: Switch vgic_to_sgi return from int to bool and progate up to... [Julien Grall]
  • e3542f070b: xen/arm: vgic: Switch from bool_t to bool [Julien Grall]
  • 3562558585: xen/arm: traps: Switch from bool_t to bool [Julien Grall]
  • 8d5828e913: xen/arm: vtimer: Switch the read variable in the emulation from int to bool [Julien Grall]
  • 748f5329fa: xen/arm: vtimer: Switch the emulation functions return from int to bool [Julien Grall]
  • 779a0e15ca: xen/arm: fix smpboot barriers [Stefano Stabellini]
  • 395010f346: QEMU_TAG update [Ian Jackson]
  • 7b331606cd: misc/release-checklist: Import from xenbits:~xen/release-checklist [Ian Jackson]
  • 0f40a54e1b: libacpi: don't announce a 8042 controller in the FADT for PVHv2 guests [Roger Pau Monné]
  • 8a8ce70ccf: libacpi: set FADT boot flag to notify lack of VGA for PVHv2 guests [Roger Pau Monné]
  • a900e98f1f: libacpi: add _FADT_ to the FADT boot flags definitions [Roger Pau Monné]
  • b853489598: x86emul: correct and extend IDT entry checks [Jan Beulich]
  • 216c297656: x86emul: don't assume a memory operand [Jan Beulich]
  • 7a95e0a2c5: x86: properly calculate xen ELF end of image address [Daniel Kiper]
  • a31dc93b20: x86: allow EFI reboot method neither on non-EFI platforms... [Daniel Kiper]
  • 146786b922: efi: create efi_enabled() [Daniel Kiper]
  • f343852c5e: x86: add a way to obtain the needed number of memory map entries [Juergen Gross]
  • f4497d6b74: x86emul/test: add a private header [Jan Beulich]
  • e5c1b8145b: x86emul: correct PUSHF/POPF [Jan Beulich]
  • 3eabc1c2e2: x86/HVM: drop __hvm_clear() [Jan Beulich]
  • 56673a8eb7: x86/HVM: drop hvm_emulate_one_no_write() [Jan Beulich]
  • a01b6d464f: libelf: treat phdr and shdr similarly [Jan Beulich]
  • 397f64d126: libelf: type adjustments [Jan Beulich]
  • d4c856a57a: libelf: use UINT_MAX [Jan Beulich]
  • 41fe9cabf2: libelf: section index 0 is special [Jan Beulich]
  • bb5910ff0f: x86/memshr: add static [Jan Beulich]
  • b053c185e3: x86: make more use of wr{f,g}sbase() [Jan Beulich]
  • ca9a016d52: x86/HVM: prefer structure assignment for seg reg copying [Jan Beulich]
  • f33b4fc4ef: libxl: invert xc and domain model resume calls in xc_domain_resume() [Cédric Bosdonnat]
  • ea33d31b0c: xen/common: Replace incorrect mandatory barriers with SMP barriers [Andrew Cooper]
  • 2a854e414f: xen/arm: Fix macro for ARM Jazelle CPU feature identification [Artem Mygaiev]
  • fff6bd8cb6: xen/arm: traps: Emulate ICC_SRE_EL1 as RAZ/WI [Julien Grall]
  • 4404676e06: xen/arm: Fix misplaced parentheses for PSCI version check [Artem Mygaiev]
  • 02fea427a6: arm/irq: Reorder check when the IRQ is already used by someone [Oleksandr Tyshchenko]
  • 9f954a5e90: Revert "xen/arm: do not relocate Xen outside of visible RAM" [Sameer Goel]
  • ab5b00ab49: xen/arm: domain_build: allocate lowmem for dom0 as much as possible [Peng Fan]
  • c655b112fb: Don't clear HCR_VM bit when updating VTTBR. [Jun Sun]
  • e25ddb6dae: tools/xenstore: avoid unterminated string in xs_directory_part() [Juergen Gross]
  • cb6ae256e8: xen: convert lto to Kconfig option [Wei Liu]
  • dcdc58a6db: Travis-ci: specify KCONFIG_ALLCONFIG for randconfig [Wei Liu]
  • 74fe8f2792: Kconfig: introduce allrandom.config [Wei Liu]
  • 503148ae5a: x86/emul: Drop the last remaining uses of bool_t [Andrew Cooper]
  • a6c406c1f4: x86/hvm: Assert some expectations in hvm_inject_event() [Andrew Cooper]
  • c31f3be9b4: x86/emul: Debugging improvements to the test harness [Andrew Cooper]
  • 750c5f714b: x86/shadow: Drop stale adjustment in the PAE second-half search [Andrew Cooper]
  • fb06017f80: x86/pagewalk: Improve print_gw() [Andrew Cooper]
  • ceafbe464f: x86/time: Move cpuid_time_leaf() handling into cpuid_hypervisor_leaves() [Andrew Cooper]
  • 3d3c4c5c2f: xen/x86: Add a helper to calculate family/model/stepping information [Andrew Cooper]
  • cc50fa3051: gdbstub: remove duplicated inclusion of init.h [Wei Liu]
  • 6f8c56873e: gcov: explicitly include xen/init.h [Wei Liu]
  • 5e24b36c9e: Run autogen.sh for 4.9 [Wei Liu]
  • d2e41f6dc3: xenstore: handle memory allocation failures in xenstored [Juergen Gross]
  • cc06124648: xenstore: add small default data buffer to internal struct [Juergen Gross]
  • 197e26043e: xenstore: add helper functions for wire argument parsing [Juergen Gross]
  • c875931063: xenstore: make functions static [Juergen Gross]
  • 46271e3ccd: xenstore: let command functions return error or success [Juergen Gross]
  • 5363347055: xenstore: use array for xenstore wire command handling [Juergen Gross]
  • d4016288ab: xenstore: support XS_DIRECTORY_PART in libxenstore [Juergen Gross]
  • 0ca64ed8c5: xenstore: add support for reading directory with many children [Juergen Gross]
  • 9e49dcf67f: xenstore: add per-node generation counter [Juergen Gross]
  • 2d41c05017: xenstore: use common tdb record header in xenstore [Juergen Gross]
  • b4b475c3ac: xenstore: call add_change_node() directly when writing node [Juergen Gross]
  • 2a29eec174: xenstore: modify add_change_node() parameter types [Juergen Gross]
  • 6860e56964: libxl/libxl_xshelp.c: used LOG*D functions [Cedric Bosdonnat]
  • e1020abf89: libxl/libxl_x86.c: used LOG*D functions [Cedric Bosdonnat]
  • 71d2589d8f: libxl/libxl_vtpm.c: used LOG*D functions [Cedric Bosdonnat]
  • 814d32ddc9: libxl/libxl_vnuma.c: used LOG*D functions [Cedric Bosdonnat]
  • e00113c5e7: libxl/libxl_stream_write.c: used LOG*D functions [Cedric Bosdonnat]
  • 01cd0482cc: libxl/libxl_save_callout.c: used LOG*D functions [Cedric Bosdonnat]
  • 2657dd9c12: libxl/libxl_remus.c: used LOG*D functions [Cedric Bosdonnat]
  • 1e7ed2000b: libxl/libxl_qmp.c: used LOG*D functions [Cedric Bosdonnat]
  • d3823ad68a: libxl/libxl_pvusb.c: used LOG*D functions [Cedric Bosdonnat]
  • e106cd83c8: libxl/libxl_psr.c: used LOG*D functions [Cedric Bosdonnat]
  • 20b75251d9: libxl/libxl_pci.c: used LOG*D functions [Cedric Bosdonnat]
  • 8d98b6c88f: libxl/libxl_no_colo.c: used LOG*D functions [Cedric Bosdonnat]
  • 7cea84dbf7: libxl/libxl_nic.c: used LOG*D functions [Cedric Bosdonnat]
  • 593271dfa9: libxl/libxl_netbuffer.c: used LOG*D functions [Cedric Bosdonnat]
  • aa65cba3a8: libxl/libxl_netbsd.c: used LOG*D functions [Cedric Bosdonnat]
  • 9a43eaf050: libxl/libxl_linux.c: used LOG*D functions [Cedric Bosdonnat]
  • afc7304e5d: libxl/libxl_internal.c: used LOG*D functions [Cedric Bosdonnat]
  • 38e2b688fe: libxl/libxl_freebsd.c: used LOG*D functions [Cedric Bosdonnat]
  • 3271442ed1: libxl/libxl_dom_suspend.c: used LOG*D functions [Cedric Bosdonnat]
  • 8197528a62: libxl/libxl_dom_save.c: used LOG*D functions [Cedric Bosdonnat]
  • edd9aeef47: libxl/libxl_dm.c: used LOG*D functions [Cedric Bosdonnat]
  • 968c8bc940: libxl/libxl_device.c: used LOG*D functions [Cedric Bosdonnat]
  • 359f65e178: libxl/libxl_create.c: used LOG*D functions [Cedric Bosdonnat]
  • 73a7e6e9d3: libxl/libxl_colo_save.c: used LOG*D functions [Cedric Bosdonnat]
  • b622e9f7c2: libxl/libxl_colo_restore.c: used LOG*D functions [Cedric Bosdonnat]
  • a9d2a28288: libxl/libxl_colo_qdisk.c: used LOG*D functions [Cedric Bosdonnat]
  • e712ea8873: libxl/libxl_colo_proxy.c: used LOG*D functions [Cedric Bosdonnat]
  • 6a7a39a6dc: libxl/libxl_colo_nic.c: used LOG*D functions [Cedric Bosdonnat]
  • b722e46c8b: libxl/libxl_colo.h: used LOG*D functions [Cedric Bosdonnat]
  • 5b5a012d25: libxl/libxl_checkpoint_device.c: used LOG*D functions [Cedric Bosdonnat]
  • 890dffc50a: libxl/libxl_bootloader.c: used LOG*D functions [Cedric Bosdonnat]
  • bd60ee961e: libxl.c: switch to LOG*D use [Cedric Bosdonnat]
  • a42771612f: libxl.c: switch to LOG*D use (refactored messages) [Cedric Bosdonnat]
  • 88330f3c4f: libxl.c: switch to LOG*D use [Cedric Bosdonnat]
  • f985802595: libxl: add LIBXL_LOGD_* and LOG*D function families. [Cedric Bosdonnat]
  • cbe2ecccac: stubdom: remove EXTRA_CFLAGS meant for building tools [Juergen Gross]
  • d290e32517: build system: don't let install-stubdom depend on install-tools [Juergen Gross]
  • 589899cf4f: stubdom: simplify and fix Makefile [Juergen Gross]
  • 24b0b42c9a: flask: add gcov_op check [Wei Liu]
  • f1ef35f7c9: gcov: provide the capability to select gcov format automatically [Wei Liu]
  • d8f53ce6a4: Config.mk: introduce cc-ifversion [Wei Liu]
  • 1dcc690ca0: Config.mk: expand cc-ver a bit [Wei Liu]
  • 2ea46b760c: gcov: userspace tools to extract and split gcov data [Wei Liu]
  • 74a37c3aa8: gcov: add new interface and new formats support [Wei Liu]
  • d92d9e1701: xen, tools: rip out old gcov implementation [Wei Liu]
  • 170c257e8d: xen: delete gcno files in clean target [Wei Liu]
  • 98c2e71c0a: Kconfig: add BROKEN config [Wei Liu]
  • 8e4b267668: x86/emul: Use system-segment relative memory accesses [Andrew Cooper]
  • c785f75971: x86/emul: Prepare to allow use of system segments for memory references [Andrew Cooper]
  • 28ef9ccaa9: x86/hvm: Avoid __hvm_copy() raising #PF behind the emulators back [Andrew Cooper]
  • 5d61588fe6: x86/hvm: Rename hvm_copy_*_guest_virt() to hvm_copy_*_guest_linear() [Andrew Cooper]
  • 38a4db6254: x86/hvm: Reimplement hvm_copy_*_nofault() in terms of no pagefault_info [Andrew Cooper]
  • 719318ff1e: x86/hvm: Extend the hvm_copy_*() API with a pagefault_info pointer [Andrew Cooper]
  • 6347fd2ac7: x86/shadow: Avoid raising faults behind the emulators back [Andrew Cooper]
  • a4fd87200d: x86/pv: Avoid raising faults behind the emulators back [Andrew Cooper]
  • 331d781400: x86/emul: Avoid raising faults behind the emulators back [Andrew Cooper]
  • dd5c85e312: x86/hvm: Reposition the modification of raw segment data from the VMCB/VMCS [Andrew Cooper]
  • e4d0bc1e8b: x86/vmx: Use hvm_{get,set}_segment_register() rather than vmx_{get,set}_segment_register() [Andrew Cooper]
  • 29a57c9924: x86/emul: Rework emulator event injection [Andrew Cooper]
  • bac133d433: x86/emul: Remove opencoded exception generation [Andrew Cooper]
  • 1d60efc574: x86/emul: Implement singlestep as a retire flag [Andrew Cooper]
  • 346f43dbf3: x86/emul: Always use fault semantics for software events [Andrew Cooper]
  • 3e84c8da7d: x86/emul: Provide a wrapper to x86_emulate() to ASSERT() certain behaviour [Andrew Cooper]
  • 8d246db03e: x86/emul: Correct the behaviour of pop %ss and interrupt shadowing [Andrew Cooper]
  • da1d7f6da6: x86/emul: Clean up the naming of the retire union [Andrew Cooper]
  • 9222b445e6: x86/pv: Implement pv_inject_{event,page_fault,hw_exception}() [Andrew Cooper]
  • 3a9c68ff0f: x86/emul: Rename HVM_DELIVER_NO_ERROR_CODE to X86_EVENT_NO_EC [Andrew Cooper]
  • b7ba9b7c66: x86/emul: Rename hvm_trap to x86_event and move it into the emulation infrastructure [Andrew Cooper]
  • 2191599bac: x86/emul: Simplfy emulation state setup [Andrew Cooper]
  • bfce0e62c3: x86/emul: Drop X86EMUL_CMPXCHG_FAILED [Andrew Cooper]
  • f600fa5345: x86/shadow: Fix #PFs from emulated writes crossing a page boundary [Andrew Cooper]
  • 295f4c8bc2: vtd: refuse to enable IOMMU if the PCI scan fails [Roger Pau Monné]
  • b1e08f7bd8: x86: split the setup of Dom0 permissions to a function [Roger Pau Monné]
  • 868b2e1024: x86/paging: introduce paging_set_allocation [Roger Pau Monné]
  • 7241fffcd9: x86: allow calling {shadow/hap}_set_allocation with the idle domain [Roger Pau Monné]
  • 03caf7d3dc: x86: fix return value of *_set_allocation functions [Roger Pau Monné]
  • 062975dc94: acpi: PVH guests need _E02 method [Boris Ostrovsky]
  • 7704e80aa1: acpi: power and sleep ACPI buttons are not emulated for PVH guests [Boris Ostrovsky]
  • 21e978a339: acpi: make pmtimer optional in FADT [Boris Ostrovsky]
  • a0b4216179: x86/cpuid: Add AVX512_4VNNIW and AVX512_4FMAPS support [He Chen]
  • da2209921e: x86/vmx: Shorten vmx_{get,set}_segment_register() for user segments [Andrew Cooper]
  • 660eb42c02: x86/svm: Improve segment register printing in svm_vmcb_dump() [Andrew Cooper]
  • aaf839183a: Re-enable hypervisor debug as part of opening 4.9 [Ian Jackson]
  • 3ab1527dad: Open Xen 4.9-unstable [Ian Jackson]

QEMU Traditional Changelogs

  • 8051789e: cirrus/vnc: zap drop bitblit support from console code. [Gerd Hoffmann]
  • 8b4834ee: Request compatibility interface for device model operations [Paul Durrant]
  • 58b9047b: Add libxendevicemodel to rpath-link [Paul Durrant]
  • 83256b31: cirrus: add blit_is_unsafe call to cirrus_bitblt_cputovideo [Gerd Hoffmann]
  • c4018bc4: cirrus: fix oob access issue (CVE-2017-2615) [Li Qiang]
  • b669e922: qemu: ioport_read, ioport_write: be defensive about 32-bit addresses [Ian Jackson]

QEMU Upstream Changelogs

  • 414d069b38: xen/disk: don't leak stack data via response ring [Jan Beulich]
  • e97832ec6b: cirrus/vnc: zap bitblit support from console code. [Gerd Hoffmann]
  • acde9f32bb: build: include sys/sysmacros.h for major() and minor() [Christopher Covington]
  • 57e8fbb2f7: cirrus: add blit_is_unsafe call to cirrus_bitblt_cputovideo [Gerd Hoffmann]
  • 08c008de9c: display: cirrus: ignore source pitch value as needed in blit_is_unsafe [Bruce Rogers]
  • e88462aaa2: pc: fix crash in rtc_set_memory() if initial cpu is marked as hotplugged [Igor Mammedov]
  • 728e90b41d: cirrus: fix oob access issue (CVE-2017-2615) [Li Qiang]
  • 5cd2e17397: main loop: Big hammer to fix logfile disk DoS in Xen setups [Ian Jackson]
  • 6a48d960ad: Merge tag 'v2.8.0' into staging [Anthony PERARD]
  • 0737f32daf: Update version for v2.8.0 release [Stefan Hajnoczi]
  • 6a928d25b6: Update version for v2.8.0-rc4 release [Stefan Hajnoczi]
  • 66d1c4c19f: virtio-pci: Fix cross-version migration with older machines [Maxime Coquelin]
  • d70678a538: po: add missing translations in de, fr, it, zh [Stefan Hajnoczi]
  • a08156321a: ui/gtk: fix "Copy" menu item segfault [Stefan Hajnoczi]
  • 3753c75db8: Update language files for QEMU 2.8.0 [Stefan Hajnoczi]
  • a92f7fe5a8: Update version for v2.8.0-rc3 release [Stefan Hajnoczi]
  • 4230e5d128: qapi: Document introduction of gluster's 'debug' option [Eric Blake]
  • a9353fe897: exec.c: Fix breakpoint invalidation race [Peter Maydell]
  • d750c3a966: qapi: Document DEVICE_TRAY_MOVED addition [Eric Blake]
  • b5b7b5deb4: tests/.gitignore: Ignore test-char [Changlong Xie]
  • 68701de136: Merge remote-tracking branch 'kwolf/tags/for-upstream' into staging [Stefan Hajnoczi]
  • a3e1505dae: qcow2: Don't strand clusters near 2G intervals during commit [Eric Blake]
  • ce1f3e88f8: Merge remote-tracking branch 'jasowang/tags/net-pull-request' into staging [Stefan Hajnoczi]
  • 8a04c80f9f: Merge remote-tracking branch 'jtc/tags/block-pull-request' into staging [Stefan Hajnoczi]
  • 5d3074f0db: Merge remote-tracking branch 'pm215/tags/pull-target-arm-20161205' into staging [Stefan Hajnoczi]
  • 8a844b2603: Merge remote-tracking branch 'armbru/tags/pull-qapi-2016-12-05' into staging [Stefan Hajnoczi]
  • e24f095e44: Merge remote-tracking branch 'kraxel/tags/pull-vga-20161205-1' into staging [Stefan Hajnoczi]
  • 9f5832d34b: fsl_etsec: Fix various small problems in hexdump code [Andrey Smirnov]
  • 76b5550f70: qemu-doc: update gluster protocol usage guide [Prasanna Kumar Kalever]
  • 7103d9165b: block/nfs: fix QMP to match debug option [Prasanna Kumar Kalever]
  • 1a417e46ae: block/gluster: fix QMP to match debug option [Prasanna Kumar Kalever]
  • 5460da501a: target-arm/translate-a64: fix gen_load_exclusive [Alex Bennée]
  • 5072f7b38b: qapi: add missing colon-ending for section name [Marc-André Lureau]
  • 9f2a70e465: qapi: use one symbol per line [Marc-André Lureau]
  • 4d5c8bc42f: qapi: fix various symbols mismatch in documentation [Marc-André Lureau]
  • c5927e7abf: qapi: fix missing symbol @prefix [Marc-André Lureau]
  • 49687ace02: qapi: fix schema symbol sections [Marc-André Lureau]
  • 95cd8fd909: qga/schema: fix double-return in doc [Marc-André Lureau]
  • 29a6731afb: tests: Avoid qobject_from_jsonf("%"PRId64) [Eric Blake]
  • 1792d7d0a2: test-qga: Avoid qobject_from_jsonv("%"PRId64) [Eric Blake]
  • 043b5a4951: qmp-event: Avoid qobject_from_jsonf("%"PRId64) [Eric Blake]
  • bc66cedb41: Merge remote-tracking branch 'yongbok/tags/mips-20161204' into staging [Stefan Hajnoczi]
  • 4299b90e9b: display: cirrus: check vga bits per pixel(bpp) value [Prasad J Pandit]
  • 64f441d2e5: fsl_etsec: Pad short payloads with zeros [Andrey Smirnov]
  • 77d54985b8: net: mcf: check receive buffer size register value [Prasad J Pandit]
  • 2d1cd6c7a9: virtio-gpu: fix memory leak in update_cursor_data_virgl [Li Qiang]
  • 42a8dadc74: virtio-gpu: fix information leak in getting capset info dispatch [Li Qiang]
  • 6c7565028c: qxl: Only emit QXL_INTERRUPT_CLIENT_MONITORS_CONFIG on config changes [Christophe Fergeau]
  • e6e2784cac: target-mips: fix bad shifts in {dextp|dextpdp} [Yongbok Kim]
  • b5a587b613: target-mips: Fix Loongson multimedia instructions. [Heiher]
  • bb7cab5f34: target-mips: Fix Loongson multimedia 'or' instruction. [Heiher]
  • 9099a36b4b: target-mips: Fix Loongson pandn instruction. [Heiher]
  • bd8ef5060d: Merge remote-tracking branch 'dgibson/tags/ppc-for-2.8-20161201' into staging [Stefan Hajnoczi]
  • 2cfe5d7bc2: Merge remote-tracking branch 'mst/tags/for_upstream' into staging [Stefan Hajnoczi]
  • 5c0139a8c2: spapr: fix default DRC state for coldplugged LMBs [Michael Roth]
  • 9730280d54: virtio-crypto: fix uninitialized variables [Gonglei]
  • 1b57bd4f2f: loader: fix undefined behavior in rom_order_compare() [Laszlo Ersek]
  • aa6c6ae843: loader: fix handling of custom address spaces when adding ROM blobs [Laszlo Ersek]
  • 6cb99acc28: intel_iommu: fix incorrect device invalidate [Peter Xu]
  • 5449c230fa: spec/vhost-user: fix the VHOST_USER prefix [Wei Wang]
  • 1cd56fd2e1: Update version for v2.8.0-rc2 release [Stefan Hajnoczi]
  • f05234df63: Merge remote-tracking branch 'kwolf/tags/for-upstream' into staging [Stefan Hajnoczi]
  • 7ecf44a579: rules.mak: Also try -r to build modules [Paolo Bonzini]
  • 51cd8ef8ad: Merge remote-tracking branch 'fam/tags/for-upstream' into staging [Stefan Hajnoczi]
  • 38e532aa74: Merge remote-tracking branch 'public/tags/tracing-pull-request' into staging [Stefan Hajnoczi]
  • c5b95f6be7: Merge remote-tracking branch 'bonzini/tags/for-upstream' into staging [Stefan Hajnoczi]
  • 6725f887ac: hbitmap: Fix shifts of constants by granularity [Max Reitz]
  • c79ed23df5: configure: fix LTTng UST tracing backend detection [Francis Deslauriers]
  • 5a55760226: Merge remote-tracking branch 'sstabellini/tags/xen-20161128-tag' into staging [Stefan Hajnoczi]
  • 517dcb8785: Merge remote-tracking branch 'pm215/tags/pull-target-arm-20161128' into staging [Stefan Hajnoczi]
  • e514379de5: xen: ignore direction in bufioreq handling [Jan Beulich]
  • f37f29d314: xen: slightly simplify bufioreq handling [Jan Beulich]
  • ff3b8b8f86: xen: fix quad word bufioreq handling [Jan Beulich]
  • 406c97c41f: Merge remote-tracking branch 'ehabkost/tags/x86-pull-request' into staging [Stefan Hajnoczi]
  • c96f0ee6a6: rules.mak: Use -r instead of -Wl, -r to fix building when PIE is default [Adrian Bunk]
  • f9f885b78a: migration/pcspk: Turn migration of pcspk off for 2.7 and older [Dr. David Alan Gilbert]
  • 04e27c6bb0: migration/pcspk: Add a property to state if pcspk is migrated [Dr. David Alan Gilbert]
  • 64e184e260: pci-assign: sync MSI/MSI-X cap and table with PCIDevice [Peter Xu]
  • 9e55d58806: megasas: clean up and fix request completion/cancellation [Paolo Bonzini]
  • 75f19f8c30: megasas: do not call pci_dma_unmap after having freed the frame once [Paolo Bonzini]
  • b77257d7ba: arm: Create /chosen and /memory devicetree nodes if necessary [Guenter Roeck]
  • 6aa3a61657: generic-loader: file: Only set a PC if a CPU is specified [Alistair Francis]
  • 685479bd5d: target-i386: Remove unused local_err variable [Eduardo Habkost]
  • 8f57758311: docs: Specify that cache-clean-interval is only supported in Linux [Alberto Garcia]
  • a8b99dd516: qcow2: Remove stale comment [Alberto Garcia]
  • 91203f08f0: qcow2: Allow 'cache-clean-interval' in Linux only [Alberto Garcia]
  • 2f2c8d6b37: qcow2: Make qcow2_cache_table_release() work only in Linux [Alberto Garcia]
  • 511008f5cc: Merge remote-tracking branch 'vivier-m68k/tags/m68k-for-2.8-pull-request' into staging [Stefan Hajnoczi]
  • 628d0a4bdf: Merge remote-tracking branch 'mcayland/tags/qemu-openbios-signed' into staging [Stefan Hajnoczi]
  • 06c33754a1: Update OpenBIOS images to ef8a14e built from submodule. [Mark Cave-Ayland]
  • 4a18cd44f3: target-m68k: fix muluw/mulsw [Laurent Vivier]
  • 0fecd0292c: Merge remote-tracking branch 'gkurz/tags/for-upstream' into staging [Stefan Hajnoczi]
  • 801edfcbb5: Merge remote-tracking branch 'rth/tags/pull-axp-20161123' into staging [Stefan Hajnoczi]
  • 5436c29d78: target-m68k: Fix cmpa operand size [Laurent Vivier]
  • c090c97d92: target-m68k: fix EXG instruction [Laurent Vivier]
  • 7875efb9f6: xen_disk: split discard input to match internal representation [Olaf Hering]
  • 898ae90a44: 9pfs: add cleanup operation for proxy backend driver [Li Qiang]
  • 971f406b77: 9pfs: add cleanup operation for handle backend driver [Li Qiang]
  • 702dbcc274: 9pfs: add cleanup operation in FileOperations [Li Qiang]
  • 4774718e5c: 9pfs: adjust the order of resource cleanup in device unrealize [Li Qiang]
  • 659fc8d342: Merge remote-tracking branch 'dgibson/tags/ppc-for-2.8-20161123' into staging [Stefan Hajnoczi]
  • f0c10c392f: Merge remote-tracking branch 'bonzini/tags/for-upstream' into staging [Stefan Hajnoczi]
  • 5c4537bded: spapr: Fix 2.7<->2.8 migration of PCI host bridge [David Gibson]
  • 5a78b821eb: Revert "spapr: Fix migration of PCI host bridges from qemu-2.7" [David Gibson]
  • 146c11f16f: target-ppc: Allow eventual removal of old migration mistakes [David Gibson]
  • 3fed86eefc: migration: Add VMSTATE_UINTTL_TEST() [David Gibson]
  • 16a2497bd4: target-ppc: Fix CPU migration from qemu-2.6 <-> later versions [David Gibson]
  • 39d97e14a1: ppc: Make uninorth interrupt swizzling identical to Grackle [Benjamin Herrenschmidt]
  • a813fe7362: target-ppc: fix index array of national digits [Jose Ricardo Ziviani]
  • 8a273cbe53: hw/char/spapr_vty: Return amount of free buffer entries in vty_can_receive() [Thomas Huth]
  • 0d28aa197d: ppc: BOOK3E: nothing should be done when MSR:PR is set [Vladimir Svoboda]
  • 62ef3760d4: spapr: migration support for CAS-negotiated option vectors [Michael Roth]
  • 171da9d5db: tests/postcopy: Use KVM on ppc64 only if it is KVM-HV [Thomas Huth]
  • 00227fefd2: Update version for v2.8.0-rc1 release [Stefan Hajnoczi]
  • 1d895feb3b: scsi/esp: do not raise an interrupt when reading the FIFO register [Hervé Poussineau]
  • 169407e1f7: nbd: Allow unmap and fua during write zeroes [Eric Blake]
  • c2a8531690: cpu_ldst.h: use correct guest address parameter [Bobby Bingham]
  • 01d7d15ce3: Merge remote-tracking branch 'sstabellini/tags/xen-20161122-tag' into staging [Stefan Hajnoczi]
  • 76989f4ffa: Merge remote-tracking branch 'kwolf/tags/for-upstream' into staging [Stefan Hajnoczi]
  • 5167dff8c7: Merge remote-tracking branch 'kraxel/tags/pull-seabios-20161122-1' into staging [Stefan Hajnoczi]
  • f1784a222e: xen: attach pvusb usb bus to backend qdev [Juergen Gross]
  • 3a6c9172ac: xen: create qdev for each backend device [Juergen Gross]
  • ce49b734b4: qdev: add function qdev_set_id() [Juergen Gross]
  • 873d57abba: xen: add an own bus for xen backend devices [Juergen Gross]
  • b85f9dfdb1: xen: fix ioreq handling [Jan Beulich]
  • 424ad8388f: target-alpha: Fix interrupt mask for cpu1 [Richard Henderson]
  • 3482b9bc41: block: Pass unaligned discard requests to drivers [Eric Blake]
  • 49228d1e95: block: Return -ENOTSUP rather than assert on unaligned discards [Eric Blake]
  • b2f95feec5: block: Let write zeroes fallback work even with small max_transfer [Eric Blake]
  • ecdbead659: qcow2: Inform block layer about discard boundaries [Eric Blake]
  • a7764f1548: Fix FreeBSD (10.x) build after 7dc9ae43 [Ed Maste]
  • 06bf33cfe7: Merge remote-tracking branch 'jtc/tags/block-pull-request' into staging [Stefan Hajnoczi]
  • cae41fda0f: seabios: update to 1.10.1 stable release [Gerd Hoffmann]
  • 668c0e441d: gluster: Fix use after free in glfs_clear_preopened() [Kevin Wolf]
  • ab9125c021: Merge remote-tracking branch 'sstabellini/tags/xen-20161108-tag' into staging [Stefan Hajnoczi]
  • c36ed06e91: Merge remote-tracking branch 'mst/tags/for_upstream' into staging [Stefan Hajnoczi]
  • 4b5b47abbf: acpi: Use apic_id_limit when calculating legacy ACPI table size [Eduardo Habkost]
  • d668fc4c7c: ipmi: fix qemu crash while migrating with ipmi [ZhuangYanying]
  • be4e0d7375: ivshmem: Fix 64 bit memory bar configuration [Zhuang Yanying]
  • 83d768b564: virtio: set ISR on dataplane notifications [Paolo Bonzini]
  • 0687c37c5e: virtio: access ISR atomically [Paolo Bonzini]
  • 310837de6c: virtio: introduce grab/release_ioeventfd to fix vhost [Paolo Bonzini]
  • d93b1fb009: Merge remote-tracking branch 'public/tags/tracing-pull-request' into staging [Stefan Hajnoczi]
  • 600f5ce356: virtio-crypto: fix virtio_queue_set_notification() race [Stefan Hajnoczi]
  • ad538782d7: Merge remote-tracking branch 'remotes/elmarco/tags/ivshmem-pull-request' into staging [Stefan Hajnoczi]
  • e7830f8961: Merge remote-tracking branch 'rth/tags/pull-axp-20161117' into staging [Stefan Hajnoczi]
  • d4f7ca5901: trace: fix generated code build break [Greg Kurz]
  • 363effe28b: Merge remote-tracking branch 'vivier/tags/trivial-patches-pull-request' into staging [Stefan Hajnoczi]
  • 022f52e040: target-alpha: Log cpuid with -d int [Richard Henderson]
  • dfbd2768b2: target-alpha: Update palcode for smp [Richard Henderson]
  • b2b79a6960: ivshmem: Fix 64 bit memory bar configuration [Zhuang Yanying]
  • 252093a726: qapi-schema: clarify 'colo' state for MigrationStatus [zhanghailiang]
  • e3cadac073: pc: fix FW_CFG_NB_CPUS to account for -device added CPUs [Igor Mammedov]
  • 5836d16812: fw_cfg: move FW_CFG_NB_CPUS out of fw_cfg_init1() [Igor Mammedov]
  • eabff15820: Revert "pc: Add 'etc/boot-cpus' fw_cfg file for machine with more than 255 CPUs" [Igor Mammedov]
  • b0bcc86d2a: Update version for v2.8.0-rc0 release [Stefan Hajnoczi]
  • 51f492e5da: Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging [Stefan Hajnoczi]
  • 60c5a47a16: Merge remote-tracking branch 'ehabkost/tags/machine-pull-request' into staging [Stefan Hajnoczi]
  • 00b8702581: qdev: Fix assert in PCI address property when used by vfio-pci [Daniel Oram]
  • 82e6e5ef0e: Merge remote-tracking branch 'public/tags/block-pull-request' into staging [Stefan Hajnoczi]
  • baf905e580: test-replication: fix leaks [Marc-André Lureau]
  • 453ac8835b: docs: add PCIe devices placement guidelines [Marcel Apfelbaum]
  • 435346d748: virtio: drop virtio_queue_get_ring_{size,addr}() [Greg Kurz]
  • 1cdce7c54d: vhost: drop legacy vring layout bits [Greg Kurz]
  • f1f9e6c596: vhost: adapt vhost_verify_ring_mappings() to virtio 1 ring layout [Greg Kurz]
  • cb88ebd754: nvdimm acpi: introduce NVDIMM_DSM_MEMORY_SIZE [Xiao Guangrong]
  • aef056c11d: nvdimm acpi: use aml_name_decl to define named object [Xiao Guangrong]
  • 5a33db78b0: nvdimm acpi: rename nvdimm_dsm_reserved_root [Xiao Guangrong]
  • 7adbce6339: nvdimm acpi: fix two comments [Xiao Guangrong]
  • c2fa30757a: nvdimm acpi: define DSM return codes [Xiao Guangrong]
  • 284197e41f: nvdimm acpi: rename nvdimm_acpi_hotplug [Xiao Guangrong]
  • 880f361253: nvdimm acpi: cleanup nvdimm_build_fit [Xiao Guangrong]
  • cf7c0ff521: nvdimm acpi: rename nvdimm_plugged_device_list [Xiao Guangrong]
  • 45a994944a: docs: improve the doc of Read FIT method [Xiao Guangrong]
  • 264813cb9d: nvdimm acpi: clean up nvdimm_build_acpi [Xiao Guangrong]
  • 3e8522e23f: pc: memhp: stop handling nvdimm hotplug in pc_dimm_unplug [Xiao Guangrong]
  • 75f2749822: pc: memhp: move nvdimm hotplug out of memory hotplug [Xiao Guangrong]
  • 12f86b5b3e: nvdimm acpi: drop the lock of fit buffer [Xiao Guangrong]
  • c7f8d0f3a5: qdev: hotplug: drop HotplugHandler.post_plug callback [Xiao Guangrong]
  • 0d34fbabc1: vhost: migration blocker only if shared log is used [Rafael David Tinoco]
  • 2a083ffd2e: virtio-net: mark VIRTIO_NET_F_GSO as legacy [Michael S. Tsirkin]
  • 9b706dbbbb: virtio: allow per-device-class legacy features [Michael S. Tsirkin]
  • 1b39bc1cf6: acpi: fix DMAR device scope for IOAPIC [Peter Xu]
  • 8e7a0a1616: intel_iommu: fix incorrect assert [Peter Xu]
  • 1a43713b02: intel_iommu: fix several incorrect endianess and bit fields [Peter Xu]
  • 6e724d9d99: virtio-crypto: tag as not hotpluggable and migration [Gonglei]
  • bf91bd2792: virtio: make virtqueue_alloc_element static [Ladi Prosek]
  • 27e57efe32: virtio: rename virtqueue_discard to virtqueue_unpop [Ladi Prosek]
  • bacabb0afa: intel_iommu: fixing source id during IOTLB hash key calculation [Jason Wang]
  • 97e53cf82c: Merge remote-tracking branch 'jasowang/tags/net-pull-request' into staging [Stefan Hajnoczi]
  • 1ed9bd12c8: Merge remote-tracking branch 'jtc/tags/block-pull-request' into staging [Stefan Hajnoczi]
  • 8a7b5c1893: Merge remote-tracking branch 'dgibson/tags/ppc-for-2.8-20161115' into staging [Stefan Hajnoczi]
  • 5d0df6de75: Merge remote-tracking branch 'sthibault/tags/samuel-thibault' into staging [Stefan Hajnoczi]
  • 972d233b1d: Merge remote-tracking branch 'quintela/tags/migration/20161114' into staging [Stefan Hajnoczi]
  • a38299bf43: docs: fix COLO architecture diagram [Zhang Chen]
  • e79cd40680: net: fix sending of data with -net socket, listen backend [Daniel P. Berrange]
  • 68b5f314a2: net: skip virtio-net config of deleted nic's peers [Yuri Benditovich]
  • bdffb31d8e: mirror: do not flush every time the disks are synced [Paolo Bonzini]
  • 4e504535c1: block/curl: Do not wait for data beyond EOF [Max Reitz]
  • ff5ca1664a: block/curl: Remember all sockets [Max Reitz]
  • 4e7676571b: block/curl: Fix return value from curl_read_cb [Max Reitz]
  • 9054d9f6b0: block/curl: Use BDRV_SECTOR_SIZE [Max Reitz]
  • 23dce3873f: block/curl: Drop TFTP "support" [Max Reitz]
  • 0a4c0c3f90: qemu-iotests: avoid spurious failure on test 109 [Paolo Bonzini]
  • 0aef09b9c9: iotests: add transactional failure race test [John Snow]
  • 111049a4ec: blockjob: refactor backup_start as backup_job_create [John Snow]
  • 5ccac6f186: blockjob: add block_job_start [John Snow]
  • a7815a764c: blockjob: add .start field [John Snow]
  • e8a40bf71d: blockjob: add .clean property [John Snow]
  • 1e93b9fba2: blockjob: fix dead pointer in txn list [Vladimir Sementsov-Ogievskiy]
  • 859c397e57: boot-serial-test: Add a test for the powernv machine [Thomas Huth]
  • ca8e4bf409: tests: add XSCOM tests for the PowerNV machine [David Gibson]
  • 27d9ffd4b3: ppc/pnv: Fix fatal bug on 32-bit hosts [David Gibson]
  • f81e551229: ppc/pnv: fix xscom address translation for POWER9 [Cédric Le Goater]
  • ad521238b4: ppc/pnv: add a 'xscom_core_base' field to PnvChipClass [Cédric Le Goater]
  • 7bacfd7f72: spapr-vty: Fix bad assert() statement [Thomas Huth]
  • 5310799a8b: FU exceptions should carry a cause (IC) [Balbir Singh]
  • 9b54ca0ba7: spapr: Fix migration of PCI host bridges from qemu-2.7 [David Gibson]
  • 0a890b31df: target-ppc: Implement bcdctz. instruction [Jose Ricardo Ziviani]
  • 38f4cb043b: target-ppc: Implement bcdcfz. instruction [Jose Ricardo Ziviani]
  • e2106d73d0: target-ppc: Implement bcdctn. instruction [Jose Ricardo Ziviani]
  • b81558724f: target-ppc: Implement bcdcfn. instruction [Jose Ricardo Ziviani]
  • e0aa311673: ppc: Remove some stub POWER6 models [David Gibson]
  • ec575aa0ae: ppc/pnv: fix compile breakage on old gcc [Cédric Le Goater]
  • 8bd9530e13: powernv: CPU compatibility modes don't make sense for powernv [David Gibson]
  • 5c69452c14: target-ppc: add vprtyb[w/d/q] instructions [Ankit Kumar]
  • 09a245e187: target-ppc: add vrldnm and vrlwnm instructions [Bharata B Rao]
  • 3e00884f4e: target-ppc: add vrldnmi and vrlwmi instructions [Gautham R. Shenoy]
  • ecce0369b8: bitops: fix rol/ror when shift is zero [Nikunj A Dadhania]
  • 5c90308f07: migration: Fix return code of ram_save_iterate() [Thomas Huth]
  • 682df581c6: Merge remote-tracking branch 'jsnow/tags/ide-pull-request' into staging [Stefan Hajnoczi]
  • ea64d5f088: slirp: Fix access to freed memory [Samuel Thibault]
  • 22381d4180: ahci-test: add QMP tray test for ATAPI [John Snow]
  • e0a4cb2c7d: libqos/ahci: Add get_sense and test_ready [John Snow]
  • 48cde09132: libqos/ahci: Add ATAPI tray macros [John Snow]
  • f697b0edea: libqos/ahci: Support expected errors [John Snow]
  • 7ffe3124ed: libqtest: add qmp_eventwait_ref [John Snow]
  • c47ee043dc: block-backend: Always notify on blk_eject [John Snow]
  • ebde93bf9a: ahci-test: test atapi read_cd with bcl, nb_sectors = 0 [John Snow]
  • 53c05e6c20: ahci-test: Create smaller test ISO images [John Snow]
  • e7bd708ec8: atapi: classify read_cd as conditionally returning data [John Snow]
  • a77beb0fcb: Merge remote-tracking branch 'kwolf/tags/for-upstream' into staging [Stefan Hajnoczi]
  • 736986fad3: Merge remote-tracking branch 'remotes/fam/tags/for-upstream' into staging [Stefan Hajnoczi]
  • 8cc49f0302: tests/test-vmstate.c: add array of pointer to struct [Halil Pasic]
  • 6d57b4c000: tests/test-vmstate.c: add save_buffer util func [Halil Pasic]
  • fe39a4d440: migration: fix missing assignment for has_x_checkpoint_delay [zhanghailiang]
  • ff569b9424: Merge remote-tracking branch 'mreitz/tags/pull-block-2016-11-11' into queue-block [Kevin Wolf]
  • 4e6d13c983: raw-posix: Rename 'raw_s' to 'rs' [Fam Zheng]
  • 3bb8ef4b7a: iotests: Always use -machine accel=qtest [Max Reitz]
  • eaed090735: iotests: Skip test 162 if there is no SSH support [Max Reitz]
  • eb0df69f50: block: Emit modules in bdrv_iterate_format() [Max Reitz]
  • ceff5bd79c: block: Fix bdrv_iterate_format() sorting [Max Reitz]
  • 07555ba6f3: nfs: Fix memory leak in nfs_file_create() [Kevin Wolf]
  • 9dd76f82d9: qcow2: Remove stale FIXME comment [Alberto Garcia]
  • 80a15e3e2e: raw_bsd: don't check size alignment when only offset is set [Tomáš Golembiovský]
  • 40332872fe: raw_bsd: move check to prevent overflow [Tomáš Golembiovský]
  • 11d6fbe05f: hmp: Make block_stream set an explicit job ID [Alberto Garcia]
  • 9a80832abf: block/ssh: Code cleanup for unused parameter [Ashijeet Acharya]
  • a1d4e38a8b: block/nbd: Fix the leaked visitor [Ashijeet Acharya]
  • d9c05e507f: test-uuid: fix leak [Marc-André Lureau]
  • 83c83f9a52: Merge remote-tracking branch 'bonzini/tags/for-upstream' into staging [Stefan Hajnoczi]
  • 6bbcb76301: MAINTAINERS: Remove obsolete stable branches [Thomas Huth]
  • 538193bc9e: MAINTAINERS: Add Fam and Jsnow for Bitmap support [John Snow]
  • 87a9023a93: MAINTAINERS: Add an entry for the CHRP NVRAM files [Thomas Huth]
  • e9a5611405: m68k: Update the 68k sections in the MAINTAINERS file [Thomas Huth]
  • 7098b79e6f: sparc: Add slavio_misc.c and eccmemctl.c to the MAINTAINERS file [Thomas Huth]
  • f7e242d6a3: MAINTAINERS: Add some ARM related files to the corresponding sections [Thomas Huth]
  • 7c70300296: Fix cursesw detection [Samuel Thibault]
  • 86f3bf0ebe: hw/input/hid: support alternative sysrq/break scancodes for gtk-vnc [Peter Korsgaard]
  • 204af15b04: ui/gtk: Fix build with older versions of gtk [Thomas Huth]
  • 07b026fd82: usbredir: free vm_change_state_handler in usbredir destroy dispatch [Li Qiang]
  • 791f97758e: usb: ehci: fix memory leak in ehci_init_transfer [Li Qiang]
  • 423f7cf233: ipxe: update to 20161108 snapshot [Gerd Hoffmann]
  • a5068244b4: nbd: Don't inf-loop on early EOF [Eric Blake]
  • 175cad36a5: target-i386: document how x86 gdb_num_core_regs is computed. [Doug Evans]
  • 2209401fa7: qdev: fix use-after-free regression from becdfa00cfa [Marc-André Lureau]
  • 5122787580: target-i386/machine: fix migrate faile because of Hyper-V HV_X64_MSR_VP_RUNTIME [ZhuangYanying]
  • 004c8e0090: vl.c: move pidfile creation up the line [Michael Tokarev]
  • f5c052b973: target-i386: fix typo [Paolo Bonzini]
  • 9b4b035026: Merge remote-tracking branch 'public/tags/tracing-pull-request' into staging [Stefan Hajnoczi]
  • f70073df4a: Merge remote-tracking branch 'public/tags/block-pull-request' into staging [Stefan Hajnoczi]
  • 804ba7c10b: xen: Fix xenpv machine initialisation [Anthony PERARD]
  • 3b0fc80dd8: docs/tracing.txt: Update documentation of default backend [Peter Maydell]
  • 35dd66e23c: aio-posix: simplify aio_epoll_update [Paolo Bonzini]
  • 36173ec5f1: aio-posix: avoid NULL pointer dereference in aio_epoll_update [Paolo Bonzini]
  • e6af1e0854: block: Don't mark node clean after failed flush [Kevin Wolf]
  • 207faf24c5: Merge remote-tracking branch 'pm215/tags/pull-target-arm-20161107' into staging [Stefan Hajnoczi]
  • 0ea3eb65e8: s390x/kvm: fix run_on_cpu sigp conversions [Cornelia Huck]
  • 9706e0162d: hw/i2c/bitbang_i2c: Handle NACKs from devices [Peter Maydell]
  • 3823b9db77: Fix corruption of CPSR when SCTLR.EE is set [Julian Brown]
  • 3bc4b52ccd: nvic: set pending status for not active interrupts [Marcin Krzeminski]
  • 6e29651c5e: char: cadence: check baud rate generator and divider values [Prasad J Pandit]
  • 9226682a40: Merge remote-tracking branch 'sstabellini/tags/xen-20161102-tag' into staging [Stefan Hajnoczi]
  • 199a5bde46: Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging [Stefan Hajnoczi]
  • c2a4b384f5: Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging [Stefan Hajnoczi]
  • 021746c131: PCMachineState: introduce acpi_build_enabled field [Wei Liu]
  • b586363418: hw/xen/xen_pvdev: Include qemu/log.h for qemu_log_vprintf() [Thomas Huth]
  • 7d175d29c9: main-loop: Suppress I/O thread warning under qtest [Max Reitz]
  • 85cdeb36a4: docs/rcu.txt: Fix minor typo [Pranith Kumar]
  • 864111f422: vl: exit qemu on guest panic if -no-shutdown is not set [Christian Borntraeger]
  • 000980cb83: checkpatch: allow spaces before parenthesis for 'coroutine_fn' [Jeff Cody]
  • 95ea69fb46: x86: add AVX512_4VNNIW and AVX512_4FMAPS features [Luwei Kang]
  • d14fabd9c2: slirp: fix CharDriver breakage [Paolo Bonzini]
  • fffbd9cf1b: qemu-char: do not forward events through the mux until QEMU has started [Paolo Bonzini]
  • fa778fffdf: nbd: Implement NBD_CMD_WRITE_ZEROES on client [Eric Blake]
  • 1f4d6d18ed: nbd: Implement NBD_CMD_WRITE_ZEROES on server [Eric Blake]
  • b6f5d3b573: nbd: Improve server handling of shutdown requests [Eric Blake]
  • 8b34a9dbc3: nbd: Refactor conversion to errno to silence checkpatch [Eric Blake]
  • c203c59ad9: nbd: Support shorter handshake [Eric Blake]
  • 75368aab9b: nbd: Less allocation during NBD_OPT_LIST [Eric Blake]
  • 7d3123e177: nbd: Let client skip portions of server reply [Eric Blake]
  • 2cdbf41362: nbd: Let server know when client gives up negotiation [Eric Blake]
  • c8a3a1b6c4: nbd: Share common option-sending code in client [Eric Blake]
  • 3668328303: nbd: Send message along with server NBD_REP_ERR errors [Eric Blake]
  • 526e5c6559: nbd: Share common reply-sending code in server [Eric Blake]
  • ed2dd91267: nbd: Rename struct nbd_request and nbd_reply [Eric Blake]
  • 10676b81a9: nbd: Rename NbdClientSession to NBDClientSession [Eric Blake]
  • 315f78abfc: nbd: Rename NBDRequest to NBDRequestData [Eric Blake]
  • b626b51a67: nbd: Treat flags vs. command type as separate fields [Eric Blake]
  • b1a75b3348: nbd: Add qemu-nbd -D for human-readable description [Eric Blake]
  • 1775f111ea: exec.c: check memory backend file size with 'size' option [Haozhong Zhang]
  • 53000638f2: acpi: fix assert failure caused by commit 35c5a52d [Haozhong Zhang]
  • 698ae42b91: acpi/ipmi: Initialize the fwinfo before fetching it [Corey Minyard]
  • f53b9f3625: ipmi: Add graceful shutdown handling to the external BMC [Corey Minyard]
  • 4059fa63b7: ipmi: fix build config variable name for ipmi_bmc_extern.o [Daniel P. Berrange]
  • 9c22c1c347: ipmi: Implement shutdown via ACPI overtemp [Corey Minyard]
  • 2b7812d303: ipmi: chassis poweroff should use qemu_system_shutdown_request() [Cédric Le Goater]
  • 0eb4d4eee1: ipmi_bmc_sim: Remove an unnecessary mutex [Corey Minyard]
  • 66abfddb28: ipmi: Remove hotplug from IPMI BMCs [Corey Minyard]
  • b097cc52fc: pc: memhp: enable nvdimm device hotplug [Xiao Guangrong]
  • 806864d9a8: nvdimm acpi: introduce _FIT [Xiao Guangrong]
  • 75b0713e18: nvdimm acpi: introduce fit buffer [Xiao Guangrong]
  • bdfd065b1f: nvdimm acpi: prebuild nvdimm devices for available slots [Xiao Guangrong]
  • 3ae66c45f9: nvdimm acpi: use common macros instead of magic names [Xiao Guangrong]
  • fa1a448dda: acpi nvdimm: rename result_size to dsm_out_buf_siz [Xiao Guangrong]
  • 08f0fbaac4: nvdimm acpi: compile nvdimm acpi code arch-independently [Xiao Guangrong]
  • 48bee47697: acpi nvdimm: fix Arg6 usage [Xiao Guangrong]
  • dba00936ea: acpi nvdimm: fix ARG3 conflict [Xiao Guangrong]
  • 6ab0c4bd1d: acpi nvdimm: fix device physical address base [Xiao Guangrong]
  • c0b3b863ac: acpi nvdimm: fix OperationRegion definition [Xiao Guangrong]
  • d51d1d7ede: acpi nvdimm: fix wrong buffer size returned by DSM method [Xiao Guangrong]
  • 6034011c7e: virtio-crypto: add myself as virtio-crypto and cryptodev backends maintainer [Gonglei]
  • 20cb2ffd5f: virtio-crypto: using bh to handle dataq's requests [Gonglei]
  • d6634ac09a: cryptodev: introduce an unified wrapper for crypto operation [Gonglei]
  • 04b9b37edd: virtio-crypto: add data queue processing handler [Gonglei]
  • 59c360ca42: virtio-crypto: add control queue handler [Gonglei]
  • 050652d9be: virtio-crypto: set capacity of algorithms supported [Gonglei]
  • b307d308c9: virtio-crypto-pci: add virtio crypto pci support [Gonglei]
  • ea4d8ac2da: virtio-crypto: add virtio crypto device emulation [Gonglei]
  • 4eb28abd52: Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20161101-2' into staging [Peter Maydell]
  • 3ff91d7e85: tcg: correct 32-bit tcg_gen_ld8s_i64 sign-extension [Joseph Myers]
  • a40d4701bc: tcg/tcg.h: Improve documentation of TCGv_i32 etc types [Peter Maydell]
  • 15610d42b9: MAINTAINERS: Update PPC status and maintainer [Pranith Kumar]
  • 16ece88dcb: target-microblaze: Cleanup dec_mul [Richard Henderson]
  • 5087abfb7d: tcg: Add tcg_gen_mulsu2_{i32,i64,tl} [Richard Henderson]
  • 1ee73216f4: log: Add locking to large logging blocks [Richard Henderson]
  • 9acbf7d8ca: target-openrisc: Do not dump cpu state with -d in_asm [Richard Henderson]
  • f01a5e7eac: target-microblaze: Do not dump cpu state with -d in_asm [Richard Henderson]
  • aab9eb2bfd: target-cris: Do not dump cpu state with -d in_asm [Richard Henderson]
  • d6af99c9f8: exec.c: do not truncate non-empty memory backend file [Haozhong Zhang]
  • f35e44e764: exec.c: ensure all AddressSpaceDispatch updates under RCU [Alex Bennée]
  • 28017e010d: tests: send error_report to test log [Paolo Bonzini]
  • 397d30e940: qemu-error: remove dependency of stubs on monitor [Paolo Bonzini]
  • 9bc9732fae: nbd: Use CoQueue for free_sema instead of CoMutex [Changlong Xie]
  • e20e718cde: checkpatch: tweak "struct should normally be const" warning [Paolo Bonzini]
  • c46ef897db: Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' into staging [Peter Maydell]
  • 39542105bb: Merge remote-tracking branch 'remotes/gkurz/tags/for-upstream' into staging [Peter Maydell]
  • d899636810: blockjobs: fix documentation [John Snow]
  • c87621ea68: blockjobs: split interface into public/private, Part 1 [John Snow]
  • 0df4ba5863: Blockjobs: Internalize user_pause logic [John Snow]
  • 8254b6d953: blockjob: centralize QMP event emissions [John Snow]
  • 47970dfb0a: Replication/Blockjobs: Create replication jobs as internal [John Snow]
  • f81e0b4532: blockjobs: Allow creating internal jobs [John Snow]
  • 559b935f8c: blockjobs: hide internal jobs from management API [John Snow]
  • 53d9837fb8: block/gluster: fix port type in the QAPI options list [Prasanna Kumar Kalever]
  • c56ac33b7a: block/gluster: improve defense over string to int conversion [Prasanna Kumar Kalever]
  • 6f13acf97e: block: Turn on "unmap" in active commit [Fam Zheng]
  • 6349c15410: block/gluster: memory usage: use one glfs instance per volume [Prasanna Kumar Kalever]
  • d9b789745b: block: add gluster ifdef guard checks for SEEK_DATA/SEEK_HOLE support [Jeff Cody]
  • e38f643a1d: rbd: make the code more readable [Xiubo Li]
  • 05fce20d6d: qapi: add release designator to gluster logfile option [Jeff Cody]
  • 38ab359644: Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2016-10-31-tag' into staging [Peter Maydell]
  • bf99fd3983: Merge remote-tracking branch 'remotes/rth/tags/pull-sparc-20161031-2' into staging [Peter Maydell]
  • 79decce35b: 9pfs: drop excessive error message from virtfs_reset() [Greg Kurz]
  • 49dd946bb5: 9pfs: don't BUG_ON() if fid is already opened [Greg Kurz]
  • dd654e0365: 9pfs: xattrcreate requires non-opened fids [Greg Kurz]
  • 3b79ef2cf4: 9pfs: limit xattr size in xattrcreate [Greg Kurz]
  • 7e55d65c56: 9pfs: fix integer overflow issue in xattr read/write [Li Qiang]
  • 8495f9ad26: 9pfs: convert 'len/copied_len' field in V9fsXattr to the type of uint64_t [Li Qiang]
  • dd28fbbc2e: 9pfs: add xattrwalk_fid field in V9fsXattr struct [Li Qiang]
  • 0e35636651: Merge remote-tracking branch 'remotes/mcayland/tags/qemu-openbios-signed' into staging [Peter Maydell]
  • 02ba9265e8: migration: fix compiler warning on uninitialized variable [Jeff Cody]
  • 586ef5dee7: qga: add vsock-listen method [Stefan Hajnoczi]
  • 6a02c8069f: sockets: add AF_VSOCK support [Stefan Hajnoczi]
  • f06b2031a3: qga: drop unnecessary GA_CHANNEL_UNIX_LISTEN checks [Stefan Hajnoczi]
  • b8093d38e8: qga: drop unused sockaddr in accept(2) call [Stefan Hajnoczi]
  • 91274487a9: qga: minimal support for fstrim for Windows guests [Denis V. Lunev]
  • 5a7267b6a9: target-sparc: Use tcg_gen_atomic_cmpxchg_tl [Richard Henderson]
  • da1bcae652: target-sparc: Use tcg_gen_atomic_xchg_tl [Richard Henderson]
  • 47b2696b97: target-sparc: Remove MMU_MODE*_SUFFIX [Richard Henderson]
  • cb21b4da6c: target-sparc: Allow 4-byte alignment on fp mem ops [Richard Henderson]
  • f939ffe5a0: target-sparc: Implement ldqf and stqf inline [Richard Henderson]
  • 918d9a2c9d: target-sparc: Remove asi helper code handled inline [Richard Henderson]
  • 34810610ac: target-sparc: Implement BCOPY/BFILL inline [Richard Henderson]
  • 625ed4be4b: Update OpenBIOS images to 1dc4f16 built from submodule. [Mark Cave-Ayland]
  • b90da81d9f: Merge remote-tracking branch 'remotes/ehabkost/tags/x86-and-machine-pull-request' into staging [Peter Maydell]
  • 83a00f6095: target-i386: Print warning when mixing [+-]foo and foo=(on|off) [Eduardo Habkost]
  • e80b4b8fb6: Merge remote-tracking branch 'remotes/awilliam/tags/vfio-updates-20161031.0' into staging [Peter Maydell]
  • 8ff7fd8a29: Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging [Peter Maydell]
  • 2df35773cb: tests: Remove unneeded "-vnc none" option [Eduardo Habkost]
  • 95251725e3: vfio: Add support for mmapping sub-page MMIO BARs [Yongji Xie]
  • a52a4c4717: vfio/pci: fix out-of-sync BAR information on reset [Ido Yariv]
  • 24acf72b9a: vfio: Handle zero-length sparse mmap ranges [Alex Williamson]
  • 4a2e242bbb: memory: Don't use memcpy for ram_device regions [Alex Williamson]
  • 21e00fa55f: memory: Replace skip_dump flag with "ram_device" [Alex Williamson]
  • aa2623d817: qapi: allow blockdev-add for NFS [Ashijeet Acharya]
  • 94d6a7a76e: block/nfs: Introduce runtime_opts in NFS [Ashijeet Acharya]
  • 68875e9fda: block: Mention replication in BlockdevDriver enum docs [Eric Blake]
  • ccc47808fd: qemu-iotests: test 'offset' and 'size' options in raw driver [Tomáš Golembiovský]
  • 2fdc70452a: raw_bsd: add offset and size options [Tomáš Golembiovský]
  • 7eb13c9daa: qemu-iotests: Test the 'base-node' parameter of 'block-stream' [Alberto Garcia]
  • 312fe09cc8: block: Add 'base-node' parameter to the 'block-stream' command [Alberto Garcia]
  • 48361afba9: qemu-iotests: Test streaming to a Quorum child [Alberto Garcia]
  • b0f904950c: qemu-iotests: Add iotests.supports_quorum() [Alberto Garcia]
  • 704d59f13d: qemu-iotests: Test block-stream and block-commit in parallel [Alberto Garcia]
  • eb290b78ff: qemu-iotests: Test overlapping stream and commit operations [Alberto Garcia]
  • c1a34322d8: qemu-iotests: Test block-stream operations in parallel [Alberto Garcia]
  • 7b8a9e5ab4: qemu-iotests: Test streaming to an intermediate layer [Alberto Garcia]
  • 1029641bef: docs: Document how to stream to an intermediate layer [Alberto Garcia]
  • 554b614765: block: Add QMP support for streaming to an intermediate layer [Alberto Garcia]
  • 61b49e48b3: block: Support streaming to an intermediate layer [Alberto Garcia]
  • f3ede4b05d: block: Block all intermediate nodes in commit_active_start() [Alberto Garcia]
  • 3e4c5122cb: block: Block all nodes involved in the block-commit operation [Alberto Garcia]
  • 058223a6e3: block: Check blockers in all nodes involved in a block-commit job [Alberto Garcia]
  • b7340d002e: block: Use block_job_add_bdrv() in backup_start() [Alberto Garcia]
  • cee3c6b5ca: block: Use block_job_add_bdrv() in mirror_start_job() [Alberto Garcia]
  • 23d402d42b: block: Add block_job_add_bdrv() [Alberto Garcia]
  • 40840e419b: block: Pause all jobs during bdrv_reopen_multiple() [Alberto Garcia]
  • c0778f6693: block: Add bdrv_drain_all_{begin,end}() [Alberto Garcia]
  • ad0e90a682: qapi: allow blockdev-add for ssh [Ashijeet Acharya]
  • 1059f1bb42: block/ssh: Use InetSocketAddress options [Ashijeet Acharya]
  • 0da5b8ef5d: block/ssh: Add InetSocketAddress and accept it [Ashijeet Acharya]
  • 89cadc9dc0: util/qemu-sockets: Make inet_connect_saddr() public [Ashijeet Acharya]
  • 89dbe18089: block/ssh: Add ssh_has_filename_options_conflict() [Ashijeet Acharya]
  • 7268adebfd: target-sparc: Implement cas_asi/casx_asi inline [Richard Henderson]
  • fbb4bbb62e: target-sparc: Implement ldstub_asi inline [Richard Henderson]
  • 4fb554bc6c: target-sparc: Implement swap_asi inline [Richard Henderson]
  • 34a6e13da7: target-sparc: Handle more twinx asis [Richard Henderson]
  • 7f87c90527: target-sparc: Use MMU_PHYS_IDX for bypass asis [Richard Henderson]
  • af7a06bac7: target-sparc: Add MMU_PHYS_IDX [Richard Henderson]
  • 2f9d35fc40: target-sparc: Introduce cpu_raise_exception_ra [Richard Henderson]
  • 808832277a: target-sparc: Use overalignment flags for twinx and block asis [Richard Henderson]
  • 6bc56d317f: Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream-mttcg' into staging [Peter Maydell]
  • 0bb1137930: Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20161031' into staging [Peter Maydell]
  • ba051fb5e5: tcg: move locking for tb_invalidate_phys_page_range up [Alex Bennée]
  • 14e6fe12a7: *_run_on_cpu: introduce run_on_cpu_data type [Paolo Bonzini]
  • eab9e9629c: Merge remote-tracking branch 'remotes/amit-migration/tags/migration-for-2.8' into staging [Peter Maydell]
  • 5ff06787d4: Merge remote-tracking branch 'remotes/sstabellini/tags/xen-20161028-tag' into staging [Peter Maydell]
  • 277d44f5a6: Merge remote-tracking branch 'remotes/mjt/tags/trivial-patches-fetch' into staging [Peter Maydell]
  • 4178c782f8: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20161028' into staging [Peter Maydell]
  • 5273a45e75: Merge remote-tracking branch 'remotes/famz/tags/for-upstream' into staging [Peter Maydell]
  • 12e9700d7a: cpus: re-factor out handle_icount_deadline [Alex Bennée]
  • c93bbbefca: tcg: cpus rm tcg_exec_all() [Alex Bennée]
  • 1be7fcb8aa: tcg: move tcg_exec_all and helpers above thread fn [Alex Bennée]
  • 548ebcaf36: target-arm/arm-powerctl: wake up sleeping CPUs [Alex Bennée]
  • a5e998262f: tcg: protect translation related stuff with tb_lock. [KONRAD Frederic]
  • e505a063ba: translate-all: Add assert_(memory|tb)_lock annotations [Alex Bennée]
  • 98c1076cc9: linux-user/elfload: ensure mmap_lock() held while setting up [Alex Bennée]
  • 7d7500d998: tcg: comment on which functions have to be called with tb_lock held [Paolo Bonzini]
  • 4426f83a9a: cpu-exec: include cpu_index in CPU_LOG_EXEC messages [Alex Bennée]
  • 301e40ed80: translate-all: add DEBUG_LOCKING asserts [Alex Bennée]
  • 955939a2b5: translate_all: DEBUG_FLUSH -> DEBUG_TB_FLUSH [Alex Bennée]
  • e8faee06f3: cpus: make all_vcpus_paused() return bool [Alex Bennée]
  • 88ee13c7b6: s390x/pci: Check memory region dispatching callbacks [Pierre Morel]
  • 45bbcd35d7: s390x/pci: use generic interface to inject interrupt [Yi Min Zhao]
  • 1653a5f3fc: cryptodev: introduce a new cryptodev backend [Gonglei]
  • 5551e3a88e: virtio-crypto: introduce virtio_crypto.h [Gonglei]
  • 9e4f86a84e: cryptodev: add symmetric algorithm operation stuff [Gonglei]
  • d0ee7a135f: cryptodev: introduce cryptodev backend interface [Gonglei]
  • 2bd3c31a60: virtio: inline set_host_notifier_internal [Paolo Bonzini]
  • fa283a4a8b: virtio: inline virtio_queue_set_host_notifier_fd_handler [Paolo Bonzini]
  • ed08a2a0ba: virtio: use virtio_bus_set_host_notifier to start/stop ioeventfd [Paolo Bonzini]
  • e616c2f390: virtio: remove ioeventfd_disabled altogether [Paolo Bonzini]
  • 6019f3b966: virtio: remove set_handler argument from set_host_notifier_internal [Paolo Bonzini]
  • f1ac6a5522: Revert "virtio: Introduce virtio_add_queue_aio" [Paolo Bonzini]
  • ad07cd69ec: virtio-scsi: always use dataplane path if ioeventfd is active [Paolo Bonzini]
  • 9ffe337c08: virtio-blk: always use dataplane path if ioeventfd is active [Paolo Bonzini]
  • 8e93cef14e: virtio: introduce virtio_device_ioeventfd_enabled [Paolo Bonzini]
  • ff4c07df67: virtio: add start_ioeventfd and stop_ioeventfd to VirtioDeviceClass [Paolo Bonzini]
  • b13d396227: virtio: move ioeventfd_started flag to VirtioBusState [Paolo Bonzini]
  • 4ddcc2d5cb: virtio: move ioeventfd_disabled flag to VirtioBusState [Paolo Bonzini]
  • ca2b413c39: virtio: disable ioeventfd as early as possible [Paolo Bonzini]
  • 019518a80e: virtio/migration: Migrate balloon to VMState [Dr. David Alan Gilbert]
  • ea43e25987: virtio/migration: Add VMStateDescription to VirtioDeviceClass [Dr. David Alan Gilbert]
  • a4cc318e15: MAINTAINERS: Add maintainer for COLO framework related files [zhanghailiang]
  • 180fb75000: configure: Support enable/disable COLO feature [zhanghailiang]
  • e59887d8c9: docs: Add documentation for COLO feature [zhanghailiang]
  • 9d2db3760b: COLO: Implement failover work for secondary VM [zhanghailiang]
  • b3f7f0c5e6: COLO: Implement the process of failover for primary VM [zhanghailiang]
  • aef060850b: COLO: Introduce state to record failover process [zhanghailiang]
  • d89e666e06: COLO: Add 'x-colo-lost-heartbeat' command to trigger failover [zhanghailiang]
  • 18cc23d72c: COLO: Synchronize PVM's state to SVM periodically [zhanghailiang]
  • 68b5359187: COLO: Add checkpoint-delay parameter for migrate-set-parameters [zhanghailiang]
  • 4291d372e2: COLO: Load VMState into QIOChannelBuffer before restore it [zhanghailiang]
  • a91246c95f: COLO: Send PVM state to secondary side when do checkpoint [zhanghailiang]
  • 21142ba7ff: COLO: Add a new RunState RUN_STATE_COLO [zhanghailiang]
  • 4f97558e10: COLO: Introduce checkpointing protocol [zhanghailiang]
  • 56ba83d2a8: COLO: Establish a new communicating path for COLO [zhanghailiang]
  • 25d0c16f62: migration: Switch to COLO process after finishing loadvm [zhanghailiang]
  • 0b827d5e72: migration: Enter into COLO mode after migration if COLO is enabled [zhanghailiang]
  • 5821ebf93b: COLO: migrate COLO related info to secondary node [zhanghailiang]
  • 35a6ed4f71: migration: Introduce capability 'x-colo' to migration [zhanghailiang]
  • 71981364b6: xen: Rename xen_be_del_xendev [Emil Condrea]
  • fa0253d066: xen: Rename xen_be_find_xendev [Emil Condrea]
  • 49442d9621: xen: Rename xen_be_evtchn_event [Emil Condrea]
  • ba18fa2a8c: xen: Rename xen_be_send_notify [Emil Condrea]
  • 65807f4b6c: xen: Rename xen_be_unbind_evtchn [Emil Condrea]
  • 96c77dba6f: xen: Rename xen_be_printf to xen_pv_printf [Emil Condrea]
  • ecf7981891: xen: Move xenstore cleanup and mkdir functions [Emil Condrea]
  • 148512e062: xen: Prepare xendev qtail to be shared with frontends [Emil Condrea]
  • 31c17aa5c3: xen: Move evtchn functions to xen_pvdev.c [Emil Condrea]
  • 046db9bec5: xen: Move xenstore_update to xen_pvdev.c [Emil Condrea]
  • f0021dba62: xen: Create a new file xen_pvdev.c [Emil Condrea]
  • b9730c5b4e: xen: Fix coding style warnings [Emil Condrea]
  • c22e91b1d8: xen: Fix coding style errors [Emil Condrea]
  • 2dfe5113b1: net: split colo_compare_pkt_info into two trace events [Alex Bennée]
  • 5b2ecabaea: Merge remote-tracking branch 'remotes/kraxel/tags/pull-ui-20161028-1' into staging [Peter Maydell]
  • eb540e2cc3: Merge remote-tracking branch 'remotes/vivier/tags/m68k-part2-pull-request' into staging [Peter Maydell]
  • 66a77ea676: Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-2.8-20161028' into staging [Peter Maydell]
  • 630b210b9a: Fix build for less common build directories names [Stefan Weil]
  • 814bb12a56: clean-up: removed duplicate #includes [Anand J]
  • d66253e46a: scripts/clean-includes: added duplicate #include check [Anand J]
  • bdbcb547cf: monitor: deprecate 'default' option [Marc-André Lureau]
  • e7709b499c: qemu-ga: Remove stray 'q' in documentation [Stefan Weil]
  • 6bd67f8968: Makefile: Fix help text for target 'installer' [Stefan Weil]
  • 35b6e94ba5: s390: avoid always-true comparison in s390_pci_generate_fid() [Peter Maydell]
  • 25174055f4: migration: Remove unneeded NULL check from migrate_fd_error() [Peter Maydell]
  • 5a1de0b325: scripts/hxtool: fix undefined behavour of echo [Daniel Shahaf]
  • e1f3b974f4: qemu-options.hx: set: fix copy-paste error [Michael Tokarev]
  • 73f7fd8861: usb: Change *_exitfn return type from int to void [Akanksha Srivastava]
  • 936c223051: MAINTAINERS: qemu-trivial information [Laurent Vivier]
  • 7344ffaa2d: colo-compare: remove unused struct CompareChardevProps and 'props' variable [zhanghailiang]
  • c1a900cf4a: milkymist-pfpu: fix potential integer overflow [Michael Walle]
  • f96fe6b5c2: hw/block/nvme: Simplify if-statements a little bit [Thomas Huth]
  • 0a04e11f32: target-lm32: rewrite gen_compare() [Michael Walle]
  • 237a8650d6: lm32: milkymist-tmu2: fix integer overflow [Michael Walle]
  • 19f846b19f: target-lm32: disable asm logging via LOG_DIS() [Michael Walle]
  • 49285e11d8: target-lm32: swap operand of wcsr in LOG_DIS() [Michael Walle]
  • 95f7983bac: target-lm32: fix LOG_DIS operand order [Michael Walle]
  • 5db35b616b: target-lm32: fix style issue [Michael Walle]
  • 5f333d79a4: hw/tpm/tpm_passthrough: Simplify if-statements a little bit [Thomas Huth]
  • c551cd52cc: filter-dump: add missing "[" [Changlong Xie]
  • d26a10e232: hw/arm/tosa: Fix reset handling [Guenter Roeck]
  • 14da582101: hw/arm/spitz: Fix reset handling [Guenter Roeck]
  • 1141d1eb57: arm: virt: add PMU property to mach-virt machine type [Wei Huang]
  • 929e754d5a: arm: Add an option to turn on/off vPMU support [Wei Huang]
  • d1df5cf363: char: cadence: correct reset value for baud rate registers [Prasad J Pandit]
  • 5c8c2aafcf: versatilepb: do not run if user asks for more than 256MB RAM [Jean-Christophe Dubois]
  • e9aff9864a: hw/arm/pxa2xx: Set value default values for CCCR and CKEN on PXA255 [Guenter Roeck]
  • 2aae15c679: arm: cubieboard: Add support for initrd [Guenter Roeck]
  • fb70029b50: i.MX: Fix GPIO ISR register write [Guenter Roeck]
  • 01b601f061: Merge remote-tracking branch 'remotes/berrange/tags/pull-qio-2016-10-27-1' into staging [Peter Maydell]
  • 3fe7122337: aio: convert from RFifoLock to QemuRecMutex [Paolo Bonzini]
  • feadec6384: qemu-thread: introduce QemuRecMutex [Paolo Bonzini]
  • 65c1b5b622: iothread: release AioContext around aio_poll [Paolo Bonzini]
  • c9d1a56174: block: only call aio_poll on the current thread's AioContext [Paolo Bonzini]
  • 9e944cb474: qemu-img: call aio_context_acquire/release around block job [Paolo Bonzini]
  • 15afd94a04: qemu-io: acquire AioContext [Paolo Bonzini]
  • 720150f318: block: prepare bdrv_reopen_multiple to release AioContext [Paolo Bonzini]
  • 8dd9006e9b: replication: pass BlockDriverState to reopen_backing_file [Paolo Bonzini]
  • d16341fa69: iothread: detach all block devices before stopping them [Paolo Bonzini]
  • e437016511: aio: introduce qemu_get_current_aio_context [Paolo Bonzini]
  • f11672dbc0: sheepdog: use BDRV_POLL_WHILE [Paolo Bonzini]
  • d746427aaf: nfs: use BDRV_POLL_WHILE [Paolo Bonzini]
  • aa92d6c460: nfs: move nfs_set_events out of the while loops [Paolo Bonzini]
  • 88b062c203: block: introduce BDRV_POLL_WHILE [Paolo Bonzini]
  • 6653a73d12: qed: Implement .bdrv_drain [Fam Zheng]
  • d42cf28837: block: change drain to look only at one child at a time [Paolo Bonzini]
  • 9972354856: block: add BDS field to count in-flight requests [Paolo Bonzini]
  • 9a0cec664e: mirror: use bdrv_drained_begin/bdrv_drained_end [Paolo Bonzini]
  • bae8196d9f: blockjob: introduce .drain callback for jobs [Paolo Bonzini]
  • 50ab0e0908: replication: interrupt failover if the main device is closed [Paolo Bonzini]
  • fd209e4a77: Merge remote-tracking branch 'remotes/jnsnow/tags/ide-pull-request' into staging [Peter Maydell]
  • 9879b75873: Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging [Peter Maydell]
  • 8639832846: Merge remote-tracking branch 'remotes/kraxel/tags/pull-seabios-20161027-2' into staging [Peter Maydell]
  • 8ddc5bf9e5: curses: Use cursesw instead of curses [Samuel Thibault]
  • 697783a736: curses: fix left/right arrow translation [Samuel Thibault]
  • 8561788520: ui/gtk: Fix non-working DELETE key [Thomas Huth]
  • 76d8f93b4a: gtk: fix compilation warning with gtk 3.22.2 [Alberto Garcia]
  • cb78d4a1ef: Defer BrlAPI tty acquisition to when guest starts using device [Samuel Thibault]
  • 0fb7c8828a: Add dots keypresses support to the baum braille device [Samuel Thibault]
  • b67d87f969: Merge remote-tracking branch 'remotes/kraxel/tags/pull-vga-20161027-1' into staging [Peter Maydell]
  • 595a926de9: MAINTAINERS: update M68K entry [Laurent Vivier]
  • 92c62548f6: target-m68k: immediate ops manage word and byte operands [Laurent Vivier]
  • ff99b952c8: target-m68k: cmp manages word and bytes operands [Laurent Vivier]
  • 8a370c6cb7: target-m68k: add/sub manage word and byte operands [Laurent Vivier]
  • 227de713e0: target-m68k: add addressing modes to neg [Laurent Vivier]
  • db3d7945ae: target-m68k: introduce byte and word cc_ops [Laurent Vivier]
  • 3c980d2ef6: target-m68k: some bit ops cleanup [Laurent Vivier]
  • 415f4b62eb: target-m68k: suba/adda can manage word operand [Laurent Vivier]
  • 52dc23c595: target-m68k: and can manage word and byte operands [Laurent Vivier]
  • 020a465920: target-m68k: or can manage word and byte operands [Laurent Vivier]
  • eec37aec85: target-m68k: eor can manage word and byte operands [Laurent Vivier]
  • ea4f2a8441: target-m68k: add addressing modes to not [Laurent Vivier]
  • a665a820e5: target-m68k: Inline addx, subx, negx [Richard Henderson]
  • beff27ab3a: target-m68k: add dbcc [Laurent Vivier]
  • d5a3cf33f2: target-m68k: add addressing modes to scc [Laurent Vivier]
  • 29cf437da4: target-m68k: add exg ops [Laurent Vivier]
  • c630e436c0: target-m68k: add linkl [Laurent Vivier]
  • 71600eda7c: target-m68k: add bkpt instruction [Laurent Vivier]
  • 10c21b5c20: ppc: allow certain HV interrupts to be delivered to guests [Nicholas Piggin]
  • cf63246319: spapr: Memory hot-unplug support [Bharata B Rao]
  • 79b78a6bd4: spapr: use count+index for memory hotplug [Michael Roth]
  • afdbd40356: spapr: Add DRC count indexed hotplug identifier type [Bharata B Rao]
  • f622921430: spapr: add hotplug interrupt machine options [Michael Roth]
  • ffbb1705a3: spapr_events: add support for dedicated hotplug event source [Michael Roth]
  • 9f992cca93: spapr: update spapr hotplug documentation [Michael Roth]
  • 6db246f93a: target-ppc: Add xvcmpnesp, xvcmpnedp instructions [Swapnil Bokade]
  • 6d1ff9a7b3: target-ppc: add xscmp[eq,gt,ge,ne]dp instructions [Sandipan Das]
  • 5368734881: tests: Add pseries machine to the prom-env-test, too [David Gibson]
  • 61f20b9dc5: spapr_nvram: Pre-initialize the NVRAM to support the -prom-env parameter [Thomas Huth]
  • b4ba67d9a7: libqos: Change PCI accessors to take opaque BAR handle [David Gibson]
  • e7c8526b2a: tests: Don't assume structure of PCI IO base in ahci-test [David Gibson]
  • 204e54b86d: tests: Use qpci_mem{read,write} in ivshmem-test [David Gibson]
  • f775f45ab8: libqos: Add 64-bit PCI IO accessors [David Gibson]
  • 9c268f8ae8: tests: Clean up IO handling in ide-test [David Gibson]
  • 352d664cce: libqos: Implement mmio accessors in terms of mem{read,write} [David Gibson]
  • 9a84f88947: libqos: Add streaming accessors for PCI MMIO [David Gibson]
  • 9ff50be2ff: tests: Adjust tco-test to use qpci_legacy_iomap() [David Gibson]
  • a7b85b6062: libqos: Better handling of PCI legacy IO [David Gibson]
  • b8cc4d0231: libqos: Move BAR assignment to common code [David Gibson]
  • a795fc08f2: libqos: Handle PCI IO de-multiplexing in common code [David Gibson]
  • 246fc0fb66: libqos: Give qvirtio_config_read*() consistent semantics [David Gibson]
  • a37eb9fccd: adb: change handler only when recognized [Hervé Poussineau]
  • 417ece33fc: spapr: improve ibm,architecture-vec-5 property handling [Michael Roth]
  • 6787d27b04: spapr: add option vector handling in CAS-generated resets [Michael Roth]
  • facdb8b63b: spapr_hcall: use spapr_ovec_* interfaces for CAS options [Michael Roth]
  • b20b7b7add: spapr_ovec: initial implementation of option vector helpers [Michael Roth]
  • 398a0bd5ae: pseries: Remove spapr_create_fdt_skel() [David Gibson]
  • bf5a6696ba: pseries: Consolidate construction of /vdevice device tree node [David Gibson]
  • fca5f2dc6c: pseries: Move /hypervisor node construction to fdt_build_fdt() [David Gibson]
  • ffb1e275a6: pseries: Move /event-sources construction to spapr_build_fdt() [David Gibson]
  • 3f5dabceba: pseries: Consolidate construction of /rtas device tree node [David Gibson]
  • 7c866c6a60: pseries: Consolidate construction of /chosen device tree node [David Gibson]
  • 9b9a19080a: pseries: Move construction of /interrupt-controller fdt node [David Gibson]
  • 2cac78c12a: pseries: Consolidate RTAS loading [David Gibson]
  • cf6e522390: pseries: Move adding of fdt reserve map entries [David Gibson]
  • a19f7fb045: pseries: Make spapr_create_fdt_skel() get information from machine state [David Gibson]
  • cae172ab6d: pseries: Remove rtas_addr and fdt_addr fields from machinestate [David Gibson]
  • 997b6cfc3d: pseries: Split device tree construction from device tree load [David Gibson]
  • 37ad52ba7a: target-ppc: add vmul10[u,eu,cu,ecu]q instructions [Vasant Hegde]
  • 3495b6b610: ppc/pnv: add a ISA bus [Cédric Le Goater]
  • a3980bf517: ppc/pnv: add a LPC controller [Benjamin Herrenschmidt]
  • 24ece07250: ppc/pnv: add XSCOM handlers to PnvCore [Cédric Le Goater]
  • 967b75230b: ppc/pnv: add XSCOM infrastructure [Cédric Le Goater]
  • d2fd9612ee: ppc/pnv: add a PnvCore object [Cédric Le Goater]
  • 631adaff31: ppc/pnv: add a PIR handler to PnvChip [Cédric Le Goater]
  • 397a79e757: ppc/pnv: add a core mask to PnvChip [Cédric Le Goater]
  • e997040e3f: ppc/pnv: add a PnvChip object [Cédric Le Goater]
  • 9e933f4a62: ppc/pnv: add skeleton PowerNV platform [Benjamin Herrenschmidt]
  • 225a9ab883: configure, ppc64: Copy skiboot.lid to build directory when configuring [Alexey Kardashevskiy]
  • bcad45de6a: ppc: add skiboot firmware for the pnv platform [Cédric Le Goater]
  • 1f0e657d3f: ppc: Fix single step with gdb stub [Benjamin Herrenschmidt]
  • e763da2344: pseries: Remove unused callbacks from sPAPR VIO bus state [David Gibson]
  • f85bcec31e: ppc: fix MSR_ME handling for system reset interrupt [Nicholas Piggin]
  • e3403258a2: ppc/xics: change the icp_ routines API to use an 'ICPState *' argument [Cédric Le Goater]
  • d49c603b37: ppc/xics: add a XICSState backlink in ICPState [Cédric Le Goater]
  • 2bb0d10aeb: ppc/xics: add a xics_set_nr_servers common routine [Cédric Le Goater]
  • 14fd8ab267: target-ppc: implement xxbr[qdwh] instruction [Nikunj A Dadhania]
  • cc8b6e76e3: target-ppc: implement vnegw/d instructions [Nikunj A Dadhania]
  • c6363bae17: nvram: Rename openbios_firmware_abi.h into sun_nvram.h [Thomas Huth]
  • ad723fe5a0: nvram: Move the remaining CHRP NVRAM related code to chrp_nvram.[ch] [Thomas Huth]
  • 2024c01421: sparc: Use the new common NVRAM functions for system and free space partition [Thomas Huth]
  • 55d9950aaa: nvram: Introduce helper functions for CHRP "system" and "free space" partitions [Thomas Huth]
  • 4bcfa56ca9: spapr_pci: advertise explicit numa IDs even when there's 1 node [Michael Roth]
  • 30ca440eec: tests: enable virtio tests on SPAPR [Laurent Vivier]
  • a980f7f2c2: tests: use qtest_pc_boot()/qtest_shutdown() in virtio tests [Laurent Vivier]
  • 8b4b80c376: tests: rename target_big_endian() as qvirtio_is_big_endian() [Laurent Vivier]
  • 6b9cdf4cf1: tests: move QVirtioBus pointer into QVirtioDevice [Laurent Vivier]
  • 458f3b2c95: tests: don't check if qtest_spapr_boot() returns NULL [Laurent Vivier]
  • f62e0bbb39: tests: fix memory leak in virtio-scsi-test [Laurent Vivier]
  • b1fc72f0fb: ppc/xics: Add xics to the monitor "info pic" command [Benjamin Herrenschmidt]
  • f77d4ff850: pseries: Update SLOF firmware image to 20161019 [Alexey Kardashevskiy]
  • c9bf278bf2: qemu-iotests: Test creating floppy drives [Kevin Wolf]
  • a92bd191a4: fdc: Move qdev properties to FloppyDrive [Kevin Wolf]
  • 394ea2cac4: fdc: Add a floppy drive qdev [Kevin Wolf]
  • 51e6e90e72: fdc: Add a floppy qbus [Kevin Wolf]
  • be1e343995: macio: switch over to new byte-aligned DMA helpers [Mark Cave-Ayland]
  • 99868af3d0: dma-helpers: explicitly pass alignment into DMA helpers [Mark Cave-Ayland]
  • db4df20de8: trace: Fix 'char **' compilation error in simple backend [Fam Zheng]
  • b74fc7f78e: iotests: Add test for NBD's blockdev-add interface [Max Reitz]
  • e07375f552: iotests: Add assert_json_filename_equal() method [Max Reitz]
  • d35172b425: socket_scm_helper: Accept fd directly [Max Reitz]
  • 5fcbdf508a: iotests.py: Allow concurrent qemu instances [Max Reitz]
  • bec87774c2: iotests.py: Add qemu_nbd function [Max Reitz]
  • 6b02b1f0a4: qapi: Allow blockdev-add for NBD [Max Reitz]
  • f84d431b86: block/nbd: Use SocketAddress options [Max Reitz]
  • 491d6c7c4e: block/nbd: Accept SocketAddress [Max Reitz]
  • 48c38e0b8d: block/nbd: Add nbd_has_filename_options_conflict() [Max Reitz]
  • fcfcd8ffcc: block/nbd: Use qdict_put() [Max Reitz]
  • 7edca33804: block/nbd: Default port in nbd_refresh_filename() [Max Reitz]
  • 442045cbce: block/nbd: Reject port parameter without host [Max Reitz]
  • 82d73014a9: block/nbd: Drop trailing "." in error messages [Max Reitz]
  • e5b77eec91: qemu-iotests: Fix typo for NFS with IMGOPTSSYNTAX [Kevin Wolf]
  • cbc14ac9c3: block: Remove bdrv_aio_ioctl() [Kevin Wolf]
  • 151a2930c4: raw: Implement .bdrv_co_ioctl instead of .bdrv_aio_ioctl [Kevin Wolf]
  • 16a389dc9e: block: Introduce .bdrv_co_ioctl() driver callback [Kevin Wolf]
  • 61b2450414: block: Remove bdrv_ioctl() [Kevin Wolf]
  • 0d4377b3ea: raw-posix: Don't use bdrv_ioctl() [Kevin Wolf]
  • 48af776a5b: block: Use blk_co_ioctl() for all BB level ioctls [Kevin Wolf]
  • 7381e95cc2: block: Remove bdrv_aio_pdiscard() [Kevin Wolf]
  • 8c2e3dd55f: block: Use blk_co_pdiscard() for all BB level discard [Kevin Wolf]
  • be07a88981: block: Use blk_co_flush() for all BB level flushes [Kevin Wolf]
  • 835f3d24b4: Merge remote-tracking branch 'remotes/kraxel/tags/pull-audio-20161027-1' into staging [Peter Maydell]
  • 6e99f5741f: seabios: update to 1.10.0 release. [Gerd Hoffmann]
  • 5929d7e8a0: Merge remote-tracking branch 'remotes/rth/tags/pull-atomic-20161026' into staging [Peter Maydell]
  • 8f9d84df97: Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging [Peter Maydell]
  • 991a97ac74: Merge remote-tracking branch 'remotes/vivier/tags/m68k-part1-pull-request' into staging [Peter Maydell]
  • c3ff757d25: main: set names for main loop sources created [Daniel P. Berrange]
  • 10bcfe5897: vnc: set name for all I/O channels created [Daniel P. Berrange]
  • 6f01f136af: migration: set name for all I/O channels created [Daniel P. Berrange]
  • e93a68e102: char: set name for all I/O channels created [Daniel P. Berrange]
  • 0d73f7253e: nbd: set name for all I/O channels created [Daniel P. Berrange]
  • 20f4aa265e: io: add ability to set a name for IO channels [Daniel P. Berrange]
  • af8096b2c3: io: Add a QIOChannelSocket cleanup test [Felipe Franciosi]
  • bf53520827: io: set LISTEN flag explicitly for listen sockets [Daniel P. Berrange]
  • d8d3c7cc67: io: Introduce a qio_channel_set_feature() helper [Felipe Franciosi]
  • e413ae0c04: io: Use qio_channel_has_feature() where applicable [Felipe Franciosi]
  • 8fbf661212: io: Fix double shift usages on QIOChannel features [Felipe Franciosi]
  • ed2839166c: target-alpha: Emulate LL/SC using cmpxchg helpers [Richard Henderson]
  • 6a73ecf5cf: target-alpha: Introduce MMU_PHYS_IDX [Richard Henderson]
  • 05188cc72f: target-arm: remove EXCP_STREX + cpu_exclusive_{test, info} [Emilio G. Cota]
  • f4e6eb7ffe: linux-user: remove handling of aarch64's EXCP_STREX [Emilio G. Cota]
  • b50b82fc48: linux-user: remove handling of ARM's EXCP_STREX [Emilio G. Cota]
  • 1dd089d0ee: target-arm: emulate aarch64's LL/SC using cmpxchg helpers [Emilio G. Cota]
  • cf12bce088: target-arm: emulate SWP with atomic_xchg helper [Emilio G. Cota]
  • 354161b37c: target-arm: emulate LL/SC using cmpxchg helpers [Emilio G. Cota]
  • 7f5616f538: target-arm: Rearrange aa32 load and store functions [Richard Henderson]
  • 070e3edcea: tests: add atomic_add-bench [Emilio G. Cota]
  • 37b995f6e7: target-i386: remove helper_lock() [Emilio G. Cota]
  • ea97ebe89f: target-i386: emulate XCHG using atomic helper [Emilio G. Cota]
  • cfe819d309: target-i386: emulate LOCK'ed BTX ops using atomic helpers [Emilio G. Cota]
  • f53b01817f: target-i386: emulate LOCK'ed XADD using atomic helper [Emilio G. Cota]
  • 8eb8c73856: target-i386: emulate LOCK'ed NEG using cmpxchg helper [Emilio G. Cota]
  • 2a5fe8ae14: target-i386: emulate LOCK'ed NOT using atomic helper [Emilio G. Cota]
  • 60e573462f: target-i386: emulate LOCK'ed INC using atomic helper [Emilio G. Cota]
  • a7cee522f3: target-i386: emulate LOCK'ed OP instructions using atomic helpers [Emilio G. Cota]
  • ae03f8de45: target-i386: emulate LOCK'ed cmpxchg using cmpxchg helpers [Emilio G. Cota]
  • 91682118aa: tcg: Emit barriers with parallel_cpus [Richard Henderson]
  • df79b996a7: tcg: Add CONFIG_ATOMIC64 [Richard Henderson]
  • 7ebee43ee3: tcg: Add atomic128 helpers [Richard Henderson]
  • c482cb117c: tcg: Add atomic helpers [Richard Henderson]
  • c86c6e4c80: cputlb: Tidy some macros [Richard Henderson]
  • 82a45b96a2: cputlb: Move most of iotlb code out of line [Richard Henderson]
  • 4097842885: cputlb: Remove includes from softmmu_template.h [Richard Henderson]
  • 3b08f0a925: cputlb: Move probe_write out of softmmu_template.h [Richard Henderson]
  • dea2198201: cputlb: Replace SHIFT with DATA_SIZE [Richard Henderson]
  • b67cb68ba5: linux-user: enable parallel code generation on clone [Alex Bennée]
  • fdbc2b5722: tcg: Add EXCP_ATOMIC [Richard Henderson]
  • 1edaeee095: int128: Add int128_make128 [Richard Henderson]
  • 0846beb366: int128: Use __int128 if available [Richard Henderson]
  • 258dfaaad0: exec: Avoid direct references to Int128 parts [Richard Henderson]
  • 84bca3927b: atomics: Add __nocheck atomic operations [Richard Henderson]
  • 83d0c719f8: atomics: add atomic_op_fetch variants [Emilio G. Cota]
  • 61696ddbdc: atomics: add atomic_xor [Emilio G. Cota]
  • d1a9f2d12f: atomics: Add parameters to macros [Richard Henderson]
  • cb3a0522b6: virtio-gpu: fix memory leak in virtio_gpu_resource_create_2d [Li Qiang]
  • 0c0fc2b5fd: audio: intel-hda: check stream entry count during transfer [Prasad J Pandit]
  • 2061c14c9b: colo-proxy: fix memory leak [Zhang Chen]
  • c7c3591669: net: rtl8139: limit processing of ring descriptors [Prasad J Pandit]
  • fdda170e50: net: vmxnet: initialise local tx descriptor [Li Qiang]
  • c89d416a2b: e1000e: Don't zero out buffer address in rx descriptor [Kevin Wolf]
  • 8caed3d564: net: rocker: set limit to DMA buffer size [Prasad J Pandit]
  • 2634ab7fe2: net: eepro100: fix memory leak in device uninit [Li Qiang]
  • 9463c0778b: tap-bsd: OpenBSD uses tap(4) now [Brad Smith]
  • 67aa449344: net: pcnet: fix source formatting and indentation [Prasad J Pandit]
  • 34e29ce754: net: pcnet: check rx/tx descriptor ring length [Prasad J Pandit]
  • 36f0399d46: target-m68k: Optimize gen_flush_flags [Richard Henderson]
  • 9d896621c1: target-m68k: Optimize some comparisons [Richard Henderson]
  • b459e3eccf: target-m68k: Use setcond for scc [Richard Henderson]
  • 6a432295d7: target-m68k: Introduce DisasCompare [Richard Henderson]
  • 620c6cf665: target-m68k: Reorg flags handling [Richard Henderson]
  • 18dd87f26b: target-m68k: Remove incorrect clearing of cc_x [Richard Henderson]
  • 99c514485b: target-m68k: Some fixes to SR and flags management [Richard Henderson]
  • 8e394ccabd: target-m68k: Print flags properly [Richard Henderson]
  • 9fdb533fb1: target-m68k: update CPU flags management [Laurent Vivier]
  • 91f90d7191: target-m68k: don't update cc_dest in helpers [Laurent Vivier]
  • 7c0eb318bd: target-m68k: update move to/from ccr/sr [Laurent Vivier]
  • 20a8856eba: target-m68k: remove m68k_cpu_exec_enter() and m68k_cpu_exec_exit() [Laurent Vivier]
  • f908351903: target-m68k: Replace helper_xflag_lt with setcond [Richard Henderson]
  • 5dbb6784b7: target-m68k: allow to update flags with operation on words and bytes [Laurent Vivier]
  • bcc098b0c2: target-m68k: REG() macro cleanup [Laurent Vivier]
  • 2b04e85a34: target-m68k: set PAGE_BITS to 12 for m68k [Laurent Vivier]
  • 7ef25cdd6c: target-m68k: define operand sizes [Laurent Vivier]
  • 4d558f5d58: target-m68k: set disassembler mode to 680x0 or coldfire [Laurent Vivier]
  • 28b68cd79e: target-m68k: introduce read_imXX() functions [Laurent Vivier]
  • d8633620a1: target-m68k: manage scaled index [Laurent Vivier]
  • f076803bbf: target-m68k: define m680x0 CPUs and features [Laurent Vivier]
  • b208525797: target-m68k: Build the opcode table only once to avoid multithreading issues [John Paul Adrian Glaubitz]
  • a1ff193020: target-m68k: fix DEBUG_DISPATCH [Laurent Vivier]
  • ede0cbeb78: Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2016-10-25' into staging [Peter Maydell]
  • 603476c25c: qdict: implement a qdict_crumple method for un-flattening a dict [Daniel P. Berrange]
  • b1d2e5f1b0: qapi: don't pass two copies of TestInputVisitorData to tests [Daniel P. Berrange]
  • 7d5e199ade: qapi: rename QmpOutputVisitor to QObjectOutputVisitor [Daniel P. Berrange]
  • 09e68369a8: qapi: rename QmpInputVisitor to QObjectInputVisitor [Daniel P. Berrange]
  • b3db211f3c: qapi: rename *qmp-*-visitor* to *qobject-*-visitor* [Daniel P. Berrange]
  • ebfd93b680: qapi: add trace events for visitor [Daniel P. Berrange]
  • 6235b9cd85: trivial: Restore blank line in qapi-schema [Eric Blake]
  • 4429532b48: tests: Restore check-qdict unit test [Markus Armbruster]
  • c43e853afe: Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request' into staging [Peter Maydell]
  • 7bbc124e7e: exec: call cpu_exec_exit() from a CPU unrealize common function [Laurent Vivier]
  • ce5b1bbf62: exec: move cpu_exec_init() calls to realize functions [Laurent Vivier]
  • 39e329e341: exec: split cpu_exec_init() [Laurent Vivier]
  • 00d0f9fd66: pc: q35: Bump max_cpus to 288 [Igor Mammedov]
  • 60c5e1040e: pc: Require IRQ remapping and EIM if there could be x2APIC CPUs [Igor Mammedov]
  • 080ac219cc: pc: Add 'etc/boot-cpus' fw_cfg file for machine with more than 255 CPUs [Igor Mammedov]
  • 079019f2e3: Increase MAX_CPUMASK_BITS from 255 to 288 [Igor Mammedov]
  • a3abd0f28e: pc: Clarify FW_CFG_MAX_CPUS usage comment [Igor Mammedov]
  • e391c00970: pc: kvm_apic: Pass APIC ID depending on xAPIC/x2APIC mode [Igor Mammedov]
  • facb07cd2a: pc: apic_common: Reset APIC ID to initial ID when switching into x2APIC mode [Igor Mammedov]
  • 4c34897aed: pc: apic_common: Restore APIC ID to initial ID on reset [Igor Mammedov]
  • 33d7a28829: pc: apic_common: Extend APIC ID property to 32bit [Igor Mammedov]
  • 6a91cf04a1: pc: Leave max apic_id_limit only in legacy cpu hotplug code [Igor Mammedov]
  • f9dc175d84: acpi: cphp: Force switch to modern cpu hotplug if APIC ID > 254 [Igor Mammedov]
  • 5eff33a2a1: pc: acpi: x2APIC support for SRAT table [Igor Mammedov]
  • e2c9593945: pc: acpi: x2APIC support for MADT table and _MAT method [Igor Mammedov]
  • fe4c04071f: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20161024' into staging [Peter Maydell]
  • 45b567d645: Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging [Peter Maydell]
  • 25493dc012: Merge remote-tracking branch 'mreitz/tags/pull-block-2016-10-24' into queue-block [Kevin Wolf]
  • f4f2539bcf: block/replication: Clarify 'top-id' parameter usage [Changlong Xie]
  • 6d3f4049ba: block: More operations for meta dirty bitmap [Fam Zheng]
  • 2071f26e2d: tests: Add test code for hbitmap serialization [Fam Zheng]
  • 882c36f590: block: BdrvDirtyBitmap serialization interface [Vladimir Sementsov-Ogievskiy]
  • 8258888e22: hbitmap: serialization [Vladimir Sementsov-Ogievskiy]
  • 7105007a5c: block: Assert that bdrv_release_dirty_bitmap succeeded [Fam Zheng]
  • 15891fac7d: block: Add two dirty bitmap getters [Fam Zheng]
  • fb933437de: block: Support meta dirty bitmap [Fam Zheng]
  • 4b62818a4f: tests: Add test code for meta bitmap [Fam Zheng]
  • 07ac4cdb57: HBitmap: Introduce "meta" bitmap to track bit changes [Fam Zheng]
  • dc162c8e4f: block: Hide HBitmap in block dirty bitmap interface [Fam Zheng]
  • 1ba7e15978: quorum: do not allocate multiple iovecs for FIFO strategy [Paolo Bonzini]
  • 86ec252c19: quorum: change child_iter to children_read [Paolo Bonzini]
  • 12ac9d9e90: iotests: Do not rely on unavailable domains in 162 [Max Reitz]
  • 668b440631: iotests: Remove raciness from 162 [Max Reitz]
  • ffb31e1da7: qemu-nbd: Add --fork option [Max Reitz]
  • a26ddb4396: qemu-iotests: Test I/O in a single drive from a throttling group [Alberto Garcia]
  • 6bf77e1c2d: throttle: Correct access to wrong BlockBackendPublic structures [Alberto Garcia]
  • 3ac2f2f765: qapi: fix memory leak in bdrv_image_info_specific_dump [Pino Toscano]
  • 09237757a8: block: improve error handling in raw_open [Halil Pasic]
  • 0153d2f50b: block: Remove "options" indirection from blockdev-add [Kevin Wolf]
  • 170f4b2e5c: qcow2: Support BDRV_REQ_MAY_UNMAP [Fam Zheng]
  • e84a0dd5a7: block: failed qemu-img command should return non-zero exit code [Xu Tian]
  • cc083d8a25: i2c: Add asserts for second smbus i2c_start_transfer() [Corey Minyard]
  • 19a6e31c9d: target-arm: Implement new HLT trap for semihosting [Peter Maydell]
  • caae8032d3: hw/display: QOM'ify pl110.c [xiaoqiang zhao]
  • 8934515aff: hw/arm: QOM'ify strongarm.c [xiaoqiang zhao]
  • f79a7ff108: hw/arm: QOM'ify pxa2xx_gpio.c [xiaoqiang zhao]
  • ece71994aa: hw/arm: QOM'ify musicpal.c [xiaoqiang zhao]
  • 84da15169b: timer: stm32f2xx_timer: add check for prescaler value [Prasad J Pandit]
  • 0fa758c3a0: i2c: Fix SMBus read transactions to avoid double events [Corey Minyard]
  • 6be8f5e262: timer: a9gtimer: remove loop to auto-increment comparator [Prasad J Pandit]
  • e78f122214: ARM: Virt: ACPI: Build an IORT table with RC and ITS nodes [Prem Mallappa]
  • 16fc326a55: ACPI: Add IORT Structure definition [Prem Mallappa]
  • 882fac3729: tests: Add tests for the ARM MPTimer [Dmitry Osipenko]
  • 226fb5aaff: arm_mptimer: Convert to use ptimer [Dmitry Osipenko]
  • 33d44cdf00: tests: ptimer: Replace 10000 with 1 [Dmitry Osipenko]
  • 673c7e8968: tests: ptimer: Change the copyright comment [Dmitry Osipenko]
  • 057516fe2c: tests: ptimer: Add tests for "no counter round down" policy [Dmitry Osipenko]
  • 5580ea4576: hw/ptimer: Add "no counter round down" policy [Dmitry Osipenko]
  • 56700e1aa6: tests: ptimer: Add tests for "no immediate reload" policy [Dmitry Osipenko]
  • 3f6e6a13c1: hw/ptimer: Add "no immediate reload" policy [Dmitry Osipenko]
  • 516deb421a: tests: ptimer: Add tests for "no immediate trigger" policy [Dmitry Osipenko]
  • 22471b8a0f: hw/ptimer: Add "no immediate trigger" policy [Dmitry Osipenko]
  • 2e74583b29: tests: ptimer: Add tests for "continuous trigger" policy [Dmitry Osipenko]
  • ef0a9984aa: hw/ptimer: Add "continuous trigger" policy [Dmitry Osipenko]
  • 293130aa91: tests: ptimer: Add tests for "wraparound after one period" policy [Dmitry Osipenko]
  • 2b5c0322b7: hw/ptimer: Add "wraparound after one period" policy [Dmitry Osipenko]
  • a2519ad182: hw/arm/virt: Set minimum_page_bits to 12 [Peter Maydell]
  • e97da98f11: target-arm: Make page size a runtime setting [Peter Maydell]
  • 59811a320d: migration/savevm.c: migrate non-default page size [Peter Maydell]
  • 20bccb82ff: cpu: Support a target CPU having a variable page size [Peter Maydell]
  • 66ec9f4939: translate-all.c: Compute L1 page table properties at runtime [Vijaya Kumar K]
  • 2615fabd42: exec.c: Remove static allocation of sub_section of sub_page [Vijaya Kumar K]
  • adb65dec4b: migration: Remove static allocation of xzblre cache buffer [Vijaya Kumar K]
  • a3ae21ec3f: Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging [Peter Maydell]
  • 8360668e69: exec.c: workaround regression caused by alignment change in d2f39ad [Haozhong Zhang]
  • 82878dac6f: char: remove explicit_be_open from CharDriverState [Marc-André Lureau]
  • ebf4c54d4b: char: use common error path in qmp_chardev_add [Marc-André Lureau]
  • 3aef23d7d8: char: replace avail_connections [Marc-André Lureau]
  • 58fa54947e: char: remove unused qemu_chr_fe_event [Marc-André Lureau]
  • 8c260cb13c: char: use an enum for CHR_EVENT [Marc-André Lureau]
  • 8cd35662af: char: remove unused CHR_EVENT_FOCUS [Marc-André Lureau]
  • 830896afe3: char: move fe_open in CharBackend [Marc-André Lureau]
  • 39ab61c6d0: char: remove explicit_fe_open, use a set_handlers argument [Marc-André Lureau]
  • 72ac876248: char: rename chr_close/chr_free [Marc-André Lureau]
  • a4afa548fc: char: move front end handlers in CharBackend [Marc-André Lureau]
  • ea3af47d75: tests: start chardev unit tests [Marc-André Lureau]
  • fa394ed625: char: make some qemu_chr_fe skip if no driver [Marc-André Lureau]
  • c39860e6dc: char: replace qemu_chr_claim/release with qemu_chr_fe_init/deinit [Marc-André Lureau]
  • 5d300164d0: vhost-user: only initialize queue 0 CharBackend [Marc-André Lureau]
  • 386f07d1fc: char: fold qemu_chr_set_handlers in qemu_chr_fe_set_handlers [Marc-André Lureau]
  • 5345fdb446: char: use qemu_chr_fe* functions with CharBackend argument [Marc-André Lureau]
  • fbf3cc3a67: colo: claim in find_and_check_chardev [Marc-André Lureau]
  • 7fa47e2a80: char: rename some frontend functions [Marc-André Lureau]
  • 32a6ebecd2: char: remaining switch to CharBackend in frontend [Marc-André Lureau]
  • becdfa00cf: char: replace PROP_CHR with CharBackend [Marc-André Lureau]
  • ecb672d14f: char: start converting mux driver to use CharBackend [Marc-André Lureau]
  • 94a40fc560: char: introduce CharBackend [Marc-André Lureau]
  • 6dfa8298fa: mux: split mux_chr_update_read_handler() [Marc-André Lureau]
  • c8cccba312: xilinx: fix buffer overflow on realize [Paolo Bonzini]
  • b4948be93e: char: remove init callback [Marc-André Lureau]
  • 9850b05d21: malta: replace chr init by CHR_EVENT_OPENED handler [Marc-André Lureau]
  • 4496dc49ec: sun4uv: fix serial initialization regression [Marc-André Lureau]
  • 5c936a83c3: ringbuf: fix chr_write return value [Marc-André Lureau]
  • ba60e727b0: char: remove use-after-free on win-stdio [Marc-André Lureau]
  • 2c9bf30bdf: rng: remove unused included header [Marc-André Lureau]
  • f0b454ebf8: char.h: misc doc fix [Marc-André Lureau]
  • 3592fe0c91: char: serial: check divider value against baud base [Prasad J Pandit]
  • 0a752eeea8: memory: optimize memory_region_sync_dirty_bitmap [Paolo Bonzini]
  • adaad61c3c: memory: optimize memory_global_dirty_log_sync [Paolo Bonzini]
  • 9a54635dcb: memory: add a per-AddressSpace list of listeners [Paolo Bonzini]
  • d45fa784cd: memory: eliminate global MemoryListeners [Paolo Bonzini]
  • 0fe4fca4e1: tcg: try sti when moving a constant into a dead memory temp [Paolo Bonzini]
  • 620abfb004: target-i386: fix 32-bit addresses in LEA [Paolo Bonzini]
  • 03514ac25c: test-i386: fix bitrot for 64-bit [Paolo Bonzini]
  • 977ec47de0: qht-bench: relax test_start/stop atomic accesses [Emilio G. Cota]
  • 803cf26a9e: atomic: base mb_read/mb_set on load-acquire and store-release [Paolo Bonzini]
  • e11131b025: rcu: simplify memory barriers [Paolo Bonzini]
  • 374293ca6f: qemu-thread: use acquire/release to clarify semantics of QemuEvent [Paolo Bonzini]
  • f1ee86963b: atomic: introduce smp_mb_acquire and smp_mb_release [Paolo Bonzini]
  • 0781dd6e79: Put the copyright information on a separate line [Thomas Huth]
  • e0ae49871a: block/iscsi: Adding new iSER transport layer option [Roy Shterman]
  • 583ec22e23: block/iscsi: Introducing new zero-copy API [Roy Shterman]
  • 4387f5671f: Merge remote-tracking branch 'remotes/sstabellini/tags/xen-20161021-tag' into staging [Peter Maydell]
  • e948f663e9: rbd: shift byte count as a 64-bit value [Paolo Bonzini]
  • 3c0ed2a342: kvm-all: don't use stale dbg_data->cpu [Alex Bennée]
  • 35132016dc: xen_platform: SUSE xenlinux unplug for emulated PCI [Olaf Hering]
  • 78f66897dd: xen_platform: unplug also SCSI disks [Olaf Hering]
  • c6d25aa6ba: xen-usb: do not reference PAGE_SIZE [Stefano Stabellini]
  • b49e452fe9: Merge remote-tracking branch 'remotes/riku/tags/pull-linux-user-20160921' into staging [Peter Maydell]
  • 5e2b40f727: linux-user: disable unicore32 linux-user build [Riku Voipio]
  • f8d00fba27: linux-user: added support for pwritev() system call. [Dejan Jovicevic]
  • 0f26386c27: linux-user: added support for preadv() system call. [Dejan Jovicevic]
  • 2f2bd444be: linux-user: Fix fadvise64() syscall support for Mips32 [Aleksandar Markovic]
  • 6e8b33d89d: linux-user: Redirect termbits.h for Mips64 to termbits.h for Mips32 [Aleksandar Markovic]
  • af83b52e03: linux-user: Update ioctls definitions for Mips32 [Aleksandar Markovic]
  • 2e6eeb6742: linux-user: Update mips_syscall_args[] array in main.c [Aleksandar Markovic]
  • 5a03cd009a: linux-user: Add support for syncfs() syscall [Aleksandar Markovic]
  • 38860a0343: linux-user: Add support for clock_adjtime() syscall [Aleksandar Markovic]
  • 17351c3f11: linux-user: Fix definition of target_sigevent for 32-bit guests [Peter Maydell]
  • 52956a9b46: linux-user: use libc wrapper instead of direct mremap syscall [Felix Janda]
  • 04c95f4da7: linux-user: Don't use alloca() for epoll_wait's epoll event array [Peter Maydell]
  • 434f286bbc: linux-user: add RTA_PRIORITY in netlink [Laurent Vivier]
  • 2f14788c54: linux-user: add kcmp() syscall [Laurent Vivier]
  • a7c65cbfe7: linux-user: sparc64: Use correct target SHMLBA in shmat() [Peter Maydell]
  • e21d6957f3: linux-user: Remove a duplicate item from strace.list [Aleksandar Markovic]
  • da2c8ad7a5: linux-user: Fix syslog() syscall support [Aleksandar Markovic]
  • ff71a4545c: linux-user: Fix socketcall() syscall support [Aleksandar Markovic]
  • da39db63e4: linux-user: Fix msgrcv() and msgsnd() syscalls support [Aleksandar Markovic]
  • c7536ab679: linux-user: Fix mq_open() syscall support [Aleksandar Markovic]
  • 19f59bcef9: linux-user: Add support for adjtimex() syscall [Aleksandar Markovic]
  • da158a86c4: Merge remote-tracking branch 'remotes/berrange/tags/pull-qcrypto-2016-10-20-1' into staging [Peter Maydell]
  • 373166636b: crypto: fix initialization of gcrypt threading [Daniel P. Berrange]
  • d26d6b5d34: crypto: fix initialization of crypto in tests [Daniel P. Berrange]
  • 48b95ea4f0: qtest: fix make check complaint in crypto module [Gonglei]
  • 77cf26cd89: crypto: add mode check in qcrypto_cipher_new() for cipher-builtin [Gonglei]
  • 3c28292f39: crypto: add CTR mode support [Gonglei]
  • f844836ddc: crypto: extend mode as a parameter in qcrypto_cipher_supports() [Gonglei]
  • 1b0d3845b4: Merge remote-tracking branch 'remotes/awilliam/tags/vfio-updates-20161017.0' into staging [Peter Maydell]
  • f525c8a6cb: Merge remote-tracking branch 'remotes/ehabkost/tags/machine-pull-request' into staging [Peter Maydell]
  • e8ddc2eae5: Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request' into staging [Peter Maydell]
  • 2d02ac10b6: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20161017' into staging [Peter Maydell]
  • 041ac05672: hw/char/pl011: Add trace events [Peter Maydell]
  • 081b1b98b7: hw/intc/arm_gicv3: Fix ICC register tracepoints [Peter Maydell]
  • 194cbc492b: target-arm: Add trace events for the generic timers [Peter Maydell]
  • 5dbdc4342f: target-arm: Implement dummy MDCCINT_EL1 [Peter Maydell]
  • fb0e8e79a9: Fix masking of PC lower bits when doing exception returns [Peter Maydell]
  • 957956b301: target-arm: Comments added to identify cases in a switch [Thomas Hanson]
  • 6feecb8b94: target-arm: Code changes to implement overwrite of tag field on PC load [Thomas Hanson]
  • 86fb3fa4ed: target-arm: Infrastucture changes to enable handling of tagged address loading into PC [Thomas Hanson]
  • 08426da7dd: pxa2xx: Auto-assign name for i2c bus in i2c_init_bus. [Vijay Kumar B]
  • 24b9462544: tests: cleanup ptimer-test [Paolo Bonzini]
  • 7a2334f720: tests: add a m25p80 test [Cédric Le Goater]
  • 2231f69b4e: hw/arm/virt: no ITS on older machine types [Andrew Jones]
  • 13cda48712: hw/arm/virt-acpi-build: fix MADT generation [Andrew Jones]
  • bad07da21c: hw/intc/arm_gic_kvm: Fix build on aarch64 [Christopher Covington]
  • 04bb79d1f5: hw/dma/pl080: Fix bad bit mask (PL080_CONF_M1 | PL080_CONF_M1) [Thomas Huth]
  • 4c8afda7d2: hw/arm/boot: allow using a command line specified dtb without a kernel [Michael Olbrich]
  • a03cb1daf1: aspeed: add support for the SMC segment registers [Cédric Le Goater]
  • 2da95fd88b: aspeed: create mapping regions for the maximum number of slaves [Cédric Le Goater]
  • 6dc52326cc: aspeed: add support for the AST2500 SoC SMC controllers [Cédric Le Goater]
  • dbcabeeb54: aspeed: extend the number of host SPI controllers [Cédric Le Goater]
  • dcb834447f: aspeed: move the flash module mapping address under the controller definition [Cédric Le Goater]
  • 0e5803dfbc: aspeed: rename the smc object to fmc [Cédric Le Goater]
  • 4344af65e7: target-arm: kvm: use AddressSpace-specific listener [Paolo Bonzini]
  • cabbcca037: Reducing stack frame size in stream_process_mem2s() [Rutuja Shah]
  • bcf48274ba: docs/generic-loader: Update the document [Alistair Francis]
  • 46c032f3af: target-i386: Don't use cpu->migratable when filtering features [Eduardo Habkost]
  • 026ac483c7: hostmem-file: Register TYPE_MEMORY_BACKEND_FILE properties as class properties [Eduardo Habkost]
  • e62834ca62: hostmem: Register TYPE_MEMORY_BACKEND properties as class properties [Eduardo Habkost]
  • 0efc257db9: pc: Register TYPE_PC_MACHINE properties as class properties [Eduardo Habkost]
  • 26b81df45c: machine: Register TYPE_MACHINE properties as class properties [Eduardo Habkost]
  • f279ee4583: machine: Fix replacement of '_' by '-' in machine property names [Markus Armbruster]
  • b54c93778b: target-i386: Return runnability information on query-cpu-definitions [Eduardo Habkost]
  • 41f3d4d69a: target-i386: x86_cpu_load_features() function [Eduardo Habkost]
  • e9e60febc4: target-i386: Unset cannot_destroy_with_object_finalize_yet [Eduardo Habkost]
  • 2a138ec3af: target-i386/kvm: cache the return value of kvm_enable_x2apic() [Radim Krčmář]
  • fb506e701e: intel_iommu: reject broken EIM [Radim Krčmář]
  • e6b6af0560: intel_iommu: add OnOffAuto intr_eim as "eim" property [Radim Krčmář]
  • 6333e93c77: intel_iommu: redo configuraton check in realize [Radim Krčmář]
  • 329460191d: intel_iommu: pass whole remapped addresses to apic [Radim Krčmář]
  • 267ee35715: apic: add send_msi() to APICCommonClass [Radim Krčmář]
  • 2f114315dc: apic: add global apic_get_class() [Radim Krčmář]
  • 8ca30e8673: target-i386: Move warning code outside x86_cpu_filter_features() [Eduardo Habkost]
  • 9504e7100b: qmp: Add runnability information to query-cpu-definitions [Eduardo Habkost]
  • e3c9022b4e: target-i386: xsave: Add FP and SSE bits to x86_ext_save_areas [Eduardo Habkost]
  • 16d2fcaa50: target-i386: Register properties for feature aliases manually [Eduardo Habkost]
  • fc7dfd205f: target-i386: Remove underscores from feat_names arrays [Eduardo Habkost]
  • 2fae0d96e6: target-i386: Make plus_features/minus_features QOM-based [Eduardo Habkost]
  • 54b8dc7c19: target-i386: Register aliases for feature names with underscores [Eduardo Habkost]
  • 04d99c3c61: target-i386: Disable VME by default with TCG [Eduardo Habkost]
  • ee465a3ef7: target-i386: List CPU models using subclass list [Eduardo Habkost]
  • a2f9976ea8: tests: Add test case for x86 feature parsing compatibility [Eduardo Habkost]
  • 893bfc3cc8: vfio: fix duplicate function call [Cao jin]
  • 31e6a7b17b: vfio/pci: Fix vfio_rtl8168_quirk_data_read address offset [Thorsten Kohfeldt]
  • 4a94626850: vfio/pci: Handle host oversight [Eric Auger]
  • e04cff9d97: vfio/pci: Remove vfio_populate_device returned value [Eric Auger]
  • ec3bcf424e: vfio/pci: Remove vfio_msix_early_setup returned value [Eric Auger]
  • 1a22aca1d0: vfio/pci: Conversion to realize [Eric Auger]
  • 9bdbfbd50d: vfio/platform: Pass an error object to vfio_base_device_init [Eric Auger]
  • 0d84f47bff: vfio/platform: fix a wrong returned value in vfio_populate_device [Eric Auger]
  • 5ff7419d4c: vfio/platform: Pass an error object to vfio_populate_device [Eric Auger]
  • 59f7d6743c: vfio: Pass an error object to vfio_get_device [Eric Auger]
  • 1b808d5be0: vfio: Pass an error object to vfio_get_group [Eric Auger]
  • 01905f58f1: vfio: Pass an Error object to vfio_connect_container [Eric Auger]
  • 7237011d05: vfio/pci: Pass an error object to vfio_pci_igd_opregion_init [Eric Auger]
  • 7ef165b9a8: vfio/pci: Pass an error object to vfio_add_capabilities [Eric Auger]
  • 7dfb34247e: vfio/pci: Pass an error object to vfio_intx_enable [Eric Auger]
  • 008d0e2d7b: vfio/pci: Pass an error object to vfio_msix_early_setup [Eric Auger]
  • 2312d907dd: vfio/pci: Pass an error object to vfio_populate_device [Eric Auger]
  • cde4279baa: vfio/pci: Pass an error object to vfio_populate_vga [Eric Auger]
  • 426ec9049e: vfio/pci: Use local error object in vfio_initfn [Eric Auger]
  • 0975b8b823: Merge remote-tracking branch 'remotes/gkurz/tags/for-upstream' into staging [Peter Maydell]
  • fdfcc9aeea: 9pfs: fix memory leak in v9fs_write [Li Qiang]
  • 4c1586787f: 9pfs: fix memory leak in v9fs_link [Li Qiang]
  • ff55e94d23: 9pfs: fix memory leak in v9fs_xattrcreate [Li Qiang]
  • eb68760285: 9pfs: fix information leak in xattr read [Li Qiang]
  • 0e44a0fd3f: virtio-9p: add reset handler [Greg Kurz]
  • f74e27bf0f: 9pfs: only free completed request if not flushed [Greg Kurz]
  • 6868a420c5: 9pfs: drop useless check in pdu_free() [Greg Kurz]
  • 8440e22ec1: 9pfs: use coroutine_fn annotation in hw/9pfs/9p.[ch] [Greg Kurz]
  • 5bdade6621: 9pfs: use coroutine_fn annotation in hw/9pfs/co*.[ch] [Greg Kurz]
  • bc70a5925f: 9pfs: fsdev: drop useless extern annotation for functions [Greg Kurz]
  • e95c9a493a: 9pfs: fix potential host memory leak in v9fs_read [Li Qiang]
  • ba42ebb863: 9pfs: allocate space for guest originated empty strings [Li Qiang]
  • 7bf59dfec4: Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-2.8-20161017' into staging [Peter Maydell]
  • ad728364e3: Merge remote-tracking branch 'remotes/famz/tags/for-upstream' into staging [Peter Maydell]
  • 4378caf59e: Merge remote-tracking branch 'remotes/juanquintela/tags/migration/20161014' into staging [Peter Maydell]
  • e86c9a64f4: tests/docker/Makefile.include: add a generic docker-run target [Alex Bennée]
  • 86a17cb3f4: tests/docker: make test-mingw honour TARGET_LIST [Alex Bennée]
  • bdecba6e97: tests/docker: test-build script [Alex Bennée]
  • 8b9b3177a2: tests/docker: add travis dockerfile [Alex Bennée]
  • 357d1e3bc7: spapr: Improved placement of PCI host bridges in guest memory map [David Gibson]
  • daa2369903: spapr_pci: Add a 64-bit MMIO window [David Gibson]
  • 2efff1c0dd: spapr: Adjust placement of PCI host bridge to allow > 1TiB RAM [David Gibson]
  • 6737d9ad79: spapr_pci: Delegate placement of PCI host bridges to machine type [David Gibson]
  • 8360544a6d: libqos: Limit spapr-pci to 32-bit MMIO for now [David Gibson]
  • c711369087: libqos: Correct error in PCI hole sizing for spapr [David Gibson]
  • cd1b354ec0: libqos: Isolate knowledge of spapr memory map to qpci_init_spapr() [David Gibson]
  • d4d7a59a7a: ppc/xics: Split ICS into ics-base and ics class [Benjamin Herrenschmidt]
  • cc706a5305: ppc/xics: Make the ICSState a list [Benjamin Herrenschmidt]
  • 672de881e9: spapr: fix inheritance chain for default machine options [Michael Roth]
  • 125a9b2327: target-ppc: implement vexts[bh]2w and vexts[bhw]2d [Nikunj A Dadhania]
  • 74cba2b3b2: tests/boot-sector: Increase time-out to 90 seconds [Thomas Huth]
  • 3e35377372: tests/boot-sector: Use mkstemp() to create a unique file name [Thomas Huth]
  • 1ef2ef9629: tests/boot-sector: Use minimum length for the Forth boot script [Thomas Huth]
  • 54ce6f22e8: qtest: ask endianness of the target in qtest_init() [Laurent Vivier]
  • 44a3dd9b87: tests: minor cleanups in usb-hcd-uhci-test [Laurent Vivier]
  • 7c2b0f65cc: docs/xbzrle: correction [Cao jin]
  • 2ff3025797: migrate: move max-bandwidth and downtime-limit to migrate_set_parameter [Ashijeet Acharya]
  • 9308ae5485: migration: Fix seg with missing port [Dr. David Alan Gilbert]
  • 5cf0f48d2a: migration/postcopy: Explicitly disallow huge pages [Dr. David Alan Gilbert]
  • 863e9621c5: RAMBlocks: Store page size [Dr. David Alan Gilbert]
  • 2ebeaec012: Postcopy vs xbzrle: Don't send xbzrle pages once in postcopy [for 2.8] [Dr. David Alan Gilbert]
  • 091ecc8b69: migrate: Fix bounds check for migration parameters in migration.c [Ashijeet Acharya]
  • 7f375e0446: migrate: Use boxed qapi for migrate-set-parameters [Eric Blake]
  • de63ab6124: migrate: Share common MigrationParameters struct [Eric Blake]
  • bb2b777cf9: migrate: Fix cpu-throttle-increment regression in HMP [Eric Blake]
  • cd5ea07064: migration/rdma: Don't flag an error when we've been told about one [Dr. David Alan Gilbert]
  • ccb783c312: migration: Make failed migration load set file error [Dr. David Alan Gilbert]
  • 12c67ffb1f: migration/rdma: Pass qemu_file errors across link [Dr. David Alan Gilbert]
  • 49228e17ed: migration: Report values for comparisons [Dr. David Alan Gilbert]
  • a1771070e7: migration: report an error giving the failed field [Dr. David Alan Gilbert]
  • 6aa5a36794: Merge remote-tracking branch 'remotes/kraxel/tags/pull-ui-20161013-1' into staging [Peter Maydell]
  • 692d88b408: Revert "char: use a fixed idx for child muxed chr" [Marc-André Lureau]
  • c9662023ab: Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-2.7-20161013' into staging [Peter Maydell]
  • 2a57c55f26: input-linux: initialize key state [Gerd Hoffmann]
  • dbee9897d5: ui: rename vnc_init_state to vnc_start_protocol [Daniel P. Berrange]
  • 90cd03a30e: ui: move some initialization out of vnc_init_state [Daniel P. Berrange]
  • 2df2041036: ui: remove bogus call to reset_keys() in vnc_init_state [Daniel P. Berrange]
  • f54195ddf7: ui: remove bogus call to graphic_hw_update() in vnc_listen_io [Daniel P. Berrange]
  • eda24e1886: ui: refactor method for setting up VncDisplay auth types [Daniel P. Berrange]
  • bf01c1794e: ui: rename misleading 'VncDisplay' variables [Daniel P. Berrange]
  • 38e5756a61: ui: remove 'ws_tls' field from VncState [Daniel P. Berrange]
  • 12b2806761: ui: remove 'enabled' and 'ws_enabled' fields from VncState [Daniel P. Berrange]
  • ecccaea2f5: ui: remove misleading comment from vnc_init_state [Daniel P. Berrange]
  • 2e68f28854: ppc: Check the availability of transactional memory [Thomas Huth]
  • 45a4f18e2e: hw/ppc/spapr: Fix the selection of the processor features [Thomas Huth]
  • 5c17966605: hw/ppc/spapr: Move code related to "ibm,pa-features" to a separate function [Thomas Huth]
  • 6ff3ab0d6b: linux-headers: update [Cornelia Huck]
  • c264a88072: Merge remote-tracking branch 'remotes/kraxel/tags/pull-usb-20161012-1' into staging [Peter Maydell]
  • d5c42857d6: usb-redir: allocate buffers before waking up the host adapter [Hans de Goede]
  • 6998b6c7c7: usb: Fix incorrect default DMA offset. [Vijay Kumar B]
  • 0136464d10: usb: fix serial generator [Gerd Hoffmann]
  • 070eeef9e0: xhci: make xhci_epid_to_usbep accept XHCIEPContext [Gerd Hoffmann]
  • d6fcb2936f: xhci: drop XHCITransfer->{slotid,epid} [Gerd Hoffmann]
  • 3a533ee8fd: xhci: add & use xhci_kick_epctx() [Gerd Hoffmann]
  • 5612564ea9: xhci: drop XHCITransfer->xhci [Gerd Hoffmann]
  • 94b037f2a4: xhci: use linked list for transfers [Gerd Hoffmann]
  • 7512b13dd7: xhci: drop unused comp_xfer field [Gerd Hoffmann]
  • 1fe163feeb: xhci: decouple EV_QUEUE from TD_QUEUE [Gerd Hoffmann]
  • 05f43d44e4: xhci: limit the number of link trbs we are willing to process [Gerd Hoffmann]
  • ae4b28ace9: Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging [Peter Maydell]
  • f5e2b3be82: trace: Add missing execution mode of guest events [Lluís Vilanova]
  • 80dd5c4918: trace: introduce a formal group name for trace events [Daniel P. Berrange]
  • 0bc6484d58: trace: pass trace-events to tracetool as a positional param [Daniel P. Berrange]
  • 9096b78a38: trace: push reading of events up a level to tracetool main [Daniel P. Berrange]
  • d1b97bcea3: trace: rename _read_events to read_events [Daniel P. Berrange]
  • 347701879c: trace: get rid of generated-events.h/generated-events.c [Daniel P. Berrange]
  • ca3fa0e88f: trace: dynamically allocate event IDs at runtime [Daniel P. Berrange]
  • b7d48952c3: trace: dynamically allocate trace_dstate in CPUState [Daniel P. Berrange]
  • fe4db84d49: trace: provide mechanism for registering trace events [Daniel P. Berrange]
  • 8ed5372874: trace: don't abort qemu if ftrace can't be initialized [Daniel P. Berrange]
  • 7f1b588f20: trace: emit name <-> ID mapping in simpletrace header [Daniel P. Berrange]
  • ef4c9fc854: trace: remove the TraceEventID and TraceEventVCPUID enums [Daniel P. Berrange]
  • 79218be42b: trace: give each trace event a named TraceEvent struct [Daniel P. Berrange]
  • a82417b50b: trace: break circular dependency in event-internal.h [Daniel P. Berrange]
  • 99672c7167: trace: remove duplicate control.h includes in generated-tracers.h [Daniel P. Berrange]
  • 9397740244: trace: remove global 'uint16 dstate[]' array [Daniel P. Berrange]
  • 599ab2f241: trace: remove some now unused functions [Daniel P. Berrange]
  • 0d4e995c73: trace: convert code to use event iterators [Daniel P. Berrange]
  • 6a1b0f3aea: trace: add trace event iterator APIs [Daniel P. Berrange]
  • 170f75ad80: trace: move colo trace events to net/ sub-directory [Daniel P. Berrange]
  • 6b39b06339: build: Work around SIZE_MAX bug in OSX headers [Eric Blake]
  • 627eae7d72: Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging [Peter Maydell]
  • 0f183e679d: Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging [Peter Maydell]
  • a20fd901af: Merge remote-tracking branch 'remotes/mjt/tags/trivial-patches-fetch' into staging [Peter Maydell]
  • 0cb0155711: Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2016-10-07' into staging [Peter Maydell]
  • 86e121ae75: Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging [Peter Maydell]
  • dea651a95a: intel-iommu: Check IOAPIC's Trigger Mode against the one in IRTE [Feng Wu]
  • 5705653ff8: virtio: cleanup VMSTATE_VIRTIO_DEVICE [Halil Pasic]
  • 81cc8a6566: vhost-vsock: convert VMSTATE_VIRTIO_DEVICE [Halil Pasic]
  • b7de81f697: virtio-rng: convert VMSTATE_VIRTIO_DEVICE [Halil Pasic]
  • c5dc16b726: virtio-balloon: convert VMSTATE_VIRTIO_DEVICE [Halil Pasic]
  • f20476b9e4: virtio-scsi: convert VMSTATE_VIRTIO_DEVICE [Halil Pasic]
  • 73a17349ff: virtio-input: convert VMSTATE_VIRTIO_DEVICE [Halil Pasic]
  • 8a502efd0c: virtio-gpu: convert VMSTATE_VIRTIO_DEVICE [Halil Pasic]
  • 97eed24ff1: virtio-serial: convert VMSTATE_VIRTIO_DEVICE [Halil Pasic]
  • dcaf8dda4b: virtio-9p: convert VMSTATE_VIRTIO_DEVICE [Halil Pasic]
  • 4d45dcfbf2: virtio-net: convert VMSTATE_VIRTIO_DEVICE [Halil Pasic]
  • 977a117f78: virtio-blk: convert VMSTATE_VIRTIO_DEVICE [Halil Pasic]
  • 1a665855d7: virtio: prepare change VMSTATE_VIRTIO_DEVICE macro [Halil Pasic]
  • 0a73336d96: net: don't poke at chardev internal QemuOpts [Daniel P. Berrange]
  • ad14a46a36: virtio-scsi: handle virtio_scsi_set_config() error [Greg Kurz]
  • 661e32fb3c: virtio-scsi: convert virtio_scsi_bad_req() to use virtio_error() [Greg Kurz]
  • fa5e56c2a7: virtio-net: handle virtio_net_flush_tx() errors [Greg Kurz]
  • ba10b9c003: virtio-net: handle virtio_net_receive() errors [Greg Kurz]
  • ba7eadb592: virtio-net: handle virtio_net_handle_ctrl() error [Greg Kurz]
  • 20ea686a0c: virtio-blk: handle virtio_blk_handle_request() errors [Greg Kurz]
  • d3d74d6fe0: virtio-9p: handle handle_9p_output() error [Greg Kurz]
  • d14dde5ec7: virtio-blk: make some functions static [Greg Kurz]
  • e8582891cb: virtio-9p: add parentheses to sizeof operator [Greg Kurz]
  • d4c19cdeeb: virtio-serial: add missing virtio_detach_element() call [Stefan Hajnoczi]
  • 97b93c8ad2: virtio-blk: add missing virtio_detach_element() call [Stefan Hajnoczi]
  • 2640d2a5ff: virtio: add virtio_detach_element() [Stefan Hajnoczi]
  • af78c91f57: tests: acpi tables expected blobs update [Igor Mammedov]
  • d6309c170e: tests: acpi: extend cphp testcase with numa check [Igor Mammedov]
  • 271119313c: acpi: provide _PXM method for CPU devices if QEMU is started numa enabled [Igor Mammedov]
  • 6bea1ddf8b: numa: reduce code duplication by adding helper numa_get_node_for_cpu() [Igor Mammedov]
  • a06b1dae47: virtio-serial: enable virtio console emergency write feature [Sascha Silbe]
  • 09da01c3f2: virtio-serial: add plumbing for virtio console emergency write support [Sascha Silbe]
  • 17871f71fd: virtio-balloon: Remove needless precompiled directive [Liang Li]
  • 52cfcb4642: net/filter-mirror: Fix mirror initial check typo [Zhang Chen]
  • 7a25126d8a: virtio: rename the bar index field name in VirtIOPCIProxy [Chen Fan]
  • 0839f11cda: linux-user: include <poll.h> instead of <sys/poll.h> [Felix Janda]
  • 660a2d83e0: char: fix missing return in error path for chardev TLS init [Daniel P. Berrange]
  • 56bef8511a: CODING_STYLE: Fix a typo ("have" vs. "has") [Jonathan Neuschäfer]
  • cb57fb3705: bitmap: refine and move BITMAP_{FIRST/LAST}_WORD_MASK [Wei Yang]
  • 88071589e8: build-sys: fix find-in-path [Marc-André Lureau]
  • cbf061bd1f: m68k: change default system clock for m5208evb [Greg Ungerer]
  • efee678d6d: exec: remove unused compacted argument [Marc-André Lureau]
  • b16c129daf: usb: ehci: fix memory leak in ehci_process_itd [Li Qiang]
  • a43edcf20a: qapi: make the json schema files more regular. [David Anderson]
  • 7a488b5b24: maint: Add module_block.h to .gitignore [Lin Ma]
  • 81527b94ad: MAINTAINERS: Some updates related to the SH4 machines [Thomas Huth]
  • 5995db8871: MAINTAINERS: Add some more MIPS related files [Thomas Huth]
  • ccf0a57b45: MAINTAINERS: Add usermode related config files [Thomas Huth]
  • 03972660f7: MAINTAINERS: Add some more pattern to recognize all win32 related files [Thomas Huth]
  • de85094825: MAINTAINERS: Add some more rocker related files [Thomas Huth]
  • c9b900903b: MAINTAINERS: Add header files to CRIS section [Thomas Huth]
  • 72fa605dec: MAINTAINERS: Add some more files to the virtio section [Thomas Huth]
  • c10a1c787b: MAINTAINERS: Add some SPARC machine related files [Thomas Huth]
  • a2b245ae2f: MAINTAINERS: Add include/hw/audio/ to audio section [Thomas Huth]
  • c13e9912d9: MAINTAINERS: Add some more files to the HMP section [Thomas Huth]
  • a3ccdfb5bb: MAINTAINERS: Add files to the Moxie section. [Thomas Huth]
  • 496e079813: tests: Ignore test executables [Eric Blake]
  • a1c2bbc87b: bt-hci-csr: drop unused argument [Paolo Bonzini]
  • e69f7d2510: qemu-options.hx: fix -chardev ringbuf typos [Stefan Hajnoczi]
  • 77a6da267c: docs: Belatedly update for move of QMP/* to docs/ [Markus Armbruster]
  • fd11080b9f: docs: Belatedly update for move of qmp-commands.txt [Markus Armbruster]
  • 728b1429b1: qmp: Disable query-cpu-* commands when they're unavailable [Eduardo Habkost]
  • daf5dc7806: MAINTAINERS: Pass the QObject staff from Luiz to Markus [Markus Armbruster]
  • c833fb4aeb: MAINTAINERS: Pass the HMP staff from Luiz to David [Markus Armbruster]
  • 1382d4abdf: qapi: return a 'missing parameter' error [Marc-André Lureau]
  • eac8e79ff7: qapi: assert list entry has a value [Marc-André Lureau]
  • 5d0cbbcfeb: qapi: add assert about root value [Marc-André Lureau]
  • 48f592118a: bsd-user: fix FreeBSD build after d148d90e [Ed Maste]
  • 9c7f3fcae7: Merge remote-tracking branch 'mreitz/tags/pull-block-2016-10-07' into queue-block [Kevin Wolf]
  • 27685a8dd0: dmg: Move libbz2 code to dmg-bz2.so [Fam Zheng]
  • dffa41b486: module: Don't load the same module if requested multiple times [Fam Zheng]
  • 159975f38b: scripts: Allow block module to not define BlockDriver [Fam Zheng]
  • 2d76e724cf: block: Add qdev ID to DEVICE_TRAY_MOVED [Kevin Wolf]
  • bbc8ea98bc: block-backend: Remember if attached device is non-qdev [Kevin Wolf]
  • 2bf7e10f78: block: Add node name to BLOCK_IO_ERROR event [Kevin Wolf]
  • c5f3014b82: block: Add bdrv_runtime_opts to query-command-line-options [Kevin Wolf]
  • fffb6e1223: block: use aio_bh_schedule_oneshot [Paolo Bonzini]
  • 5b8bb3595a: async: add aio_bh_schedule_oneshot [Paolo Bonzini]
  • 818bbc86c9: block: use bdrv_add_before_write_notifier [Paolo Bonzini]
  • 78e87797ba: qemu-doc: merge qemu-tech and qemu-doc [Paolo Bonzini]
  • 36e4970e9d: qemu-tech: rewrite some parts [Paolo Bonzini]
  • 77d47e1692: qemu-tech: reorganize content [Paolo Bonzini]
  • 72bd94c578: qemu-tech: move TCG test documentation to tests/tcg/README [Paolo Bonzini]
  • 0722cc42d4: qemu-tech: move user mode emulation features from qemu-tech [Paolo Bonzini]
  • c3ce5a2357: qemu-tech: document lazy condition code evaluation in cpu.h [Paolo Bonzini]
  • bf28a69eeb: qemu-tech: move text from qemu-tech to tcg/README [Paolo Bonzini]
  • 81f265a8a4: qemu-doc: drop installation and compilation notes [Paolo Bonzini]
  • 1f3e7e41bb: qemu-doc: replace introduction with the one from the internals manual [Paolo Bonzini]
  • f91c7e5235: qemu-tech: drop index [Paolo Bonzini]
  • 9c7d64eb2a: test-qht: perform lookups under rcu_read_lock [Emilio G. Cota]
  • 76b553b308: qht: fix unlock-after-free segfault upon resizing [Emilio G. Cota]
  • f555a9d0b3: qht: simplify qht_reset_size [Emilio G. Cota]
  • e424b6550f: qemu-nbd: Shrink image size by specified offset [Tomáš Golembiovský]
  • bce3035a44: tests/test-qmp-input-strict: Cover missing struct members [Markus Armbruster]
  • c489780203: qapi: Fix crash when 'any' or 'null' parameter is missing [Marc-André Lureau]
  • e64c75a975: qmp: fix object-add assert() without props [Marc-André Lureau]
  • e902754e3d: Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-2.8-20161006' into staging [Peter Maydell]
  • 0bdb12c7c5: rules.mak: quiet-command: Split command name and args to print [Peter Maydell]
  • 3daa4a9f95: hw/ppc/spapr: Use POWER8 by default for the pseries-2.8 machine [Thomas Huth]
  • ef6c47f1d7: tests/pxe: Use -nodefaults to speed up ppc64/ipv6 pxe test [Thomas Huth]
  • e17a87792d: spapr: fix check of cpu alias name in spapr_get_cpu_core_type() [Greg Kurz]
  • aa9026fd5e: tests: enable ohci/uhci/xhci tests on PPC64 [Laurent Vivier]
  • 61ae5cf3a2: libqos: use generic qtest_shutdown() [Laurent Vivier]
  • 2ecd7e2f25: libqos: add PCI management in qtest_vboot()/qtest_shutdown() [Laurent Vivier]
  • cf716b31cb: libqos: add PPC64 PCI support [Laurent Vivier]
  • 2020b67d85: target-ppc: fix vmx instruction type/type2 [Nikunj A Dadhania]
  • 7f516c9675: target-ppc/kvm: Enable transactional memory on POWER8 with KVM-HV, too [Thomas Huth]
  • 96c9cff0ab: target-ppc/kvm: Add a wrapper function to check for KVM-PR [Thomas Huth]
  • 835c42d34e: MAINTAINERS: Add two more ppc related files [Thomas Huth]
  • 1a136cdce0: target-ppc: Implement mtvsrws instruction [Ravi Bangoria]
  • 4879538c99: target-ppc: add vclzlsbb/vctzlsbb instructions [Rajalakshmi Srinivasaraghavan]
  • 0fa5936434: target-ppc: add vector compare not equal instructions [Rajalakshmi Srinivasaraghavan]
  • 4aaefd93b9: target-ppc: fix invalid mask - cmpl, bctar [Avinesh Kumar]
  • f3333ce0b5: target-ppc: add stxvb16x instruction [Nikunj A Dadhania]
  • 8ee38face9: target-ppc: add lxvb16x instruction [Nikunj A Dadhania]
  • 0b8ac648ec: target-ppc: add stxvh8x instruction [Nikunj A Dadhania]
  • 1c0744190c: target-ppc: add lxvh8x instruction [Nikunj A Dadhania]
  • 0aec21d8fa: target-ppc: improve stxvw4x implementation [Nikunj A Dadhania]
  • f34001ec96: target-ppc: improve lxvw4x implementation [Nikunj A Dadhania]
  • b9731075b3: target-ppc: Implement mtvsrdd instruction [Ravi Bangoria]
  • 6358320228: target-ppc: Implement mfvsrld instruction [Ravi Bangoria]
  • bac3bf287a: ppc: Check the availability of transactional memory [Thomas Huth]
  • 4cbec30d76: hw/ppc/spapr: Fix the selection of the processor features [Thomas Huth]
  • 230bf719d3: hw/ppc/spapr: Move code related to "ibm,pa-features" to a separate function [Thomas Huth]
  • db800b21d8: pseries: Add 2.8 machine type, set up compatibility macros [David Gibson]
  • 1485ef1c45: tests: Test IPv6 and ppc64 in the PXE tester [Thomas Huth]
  • 196fe23734: spapr_vscsi: fix build error introduced by f19661c8 [Felipe Franciosi]
  • a65b6f27ce: Merge remote-tracking branch 'remotes/dgilbert/tags/pull-hmp-20161004' into staging [Peter Maydell]
  • 456d97d364: hmp: fix qemu crash due to ioapic state dump w/ split irqchip [Wanpeng Li]
  • bbc4c3f4f3: Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging [Peter Maydell]
  • 6e11eb2d2b: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20161004' into staging [Peter Maydell]
  • 9b6a3ea7a6: target-arm: Correctly handle 'sub pc, pc, 1' for ARMv6 [Peter Maydell]
  • 173ff58580: target-arm: A64: Fix decoding of iss_sf in disas_ld_lit [Edgar E. Iglesias]
  • 79b2ac8f28: cadence_gem: Fix priority queue out of bounds access [Alistair Francis]
  • 03bf19535c: docs: Add a generic loader explanation document [Alistair Francis]
  • e481a1f63c: generic-loader: Add a generic loader [Alistair Francis]
  • 13e5c54d30: ARM: Virt: ACPI: Add GIC ITS description in ACPI MADT table [Shannon Zhao]
  • 1c2e4ea7b6: ACPI: Add GIC Interrupt Translation Service Structure definition [Shannon Zhao]
  • 02f9873180: arm/virt: Add ITS to the virt board [Pavel Fedin]
  • 0c9f302ea2: hw/intc/arm_gicv3_its: Implement support for in-kernel ITS emulation [Pavel Fedin]
  • 767a554a0c: kvm-all: Pass requester ID to MSI routing functions [Pavel Fedin]
  • 1b20616f26: target-arm: move gicv3_class_name from machine to kvm_arm.h [Eric Auger]
  • 386ce3c7fc: hw/intc/arm_gicv3_its: Implement ITS base class [Pavel Fedin]
  • d19a4d4ef4: hw/intc/arm_gic(v3)_kvm: Initialize gsi routing [Eric Auger]
  • 96b0439bbe: hw/arm/virt: add 2.8 machine type [Andrew Jones]
  • fa53b7f047: vmstateify tsc210x [Dr. David Alan Gilbert]
  • a321bb51fa: vmstateify tsc2005 [Dr. David Alan Gilbert]
  • e9d9ee234f: hw/arm: Fix Integrator/CM initialization [Jakub Jermar]
  • 0c74e95bf8: mainstone: Add mapping for dot, slash and backspace. [Vijay Kumar B]
  • 8cb2d2db50: mainstone: Fix incorrect key mapping for Enter key. [Vijay Kumar B]
  • a1f8193bb4: MAINTAINERS: Add Alistair to the maintainers list [Alistair Francis]
  • 540a8f34b4: STM32F205: Connect the SPI devices [Alistair Francis]
  • b63041c8f6: STM32F205: Connect the ADC devices [Alistair Francis]
  • 1b25567765: irq: Add a new irq device that allows the ORing of lines [Alistair Francis]
  • 5ae74402d1: STM32F2xx: Add the SPI device [Alistair Francis]
  • d1f711d407: STM32F2xx: Add the ADC device [Alistair Francis]
  • cbcb93e802: STM32F2xx: Display PWM duty cycle from timer [Alistair Francis]
  • 81fed1d017: STM32F205: Remove the individual device variables [Alistair Francis]
  • 1bb4710705: Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request' into staging [Peter Maydell]
  • d681127d37: Merge remote-tracking branch 'remotes/famz/tags/for-upstream' into staging [Peter Maydell]
  • fbe7e3327a: qemu_kill_report: Report PID name too [Michal Privoznik]
  • 7dc9ae4339: util: Introduce qemu_get_pid_name [Michal Privoznik]
  • 6a7b2b2100: char: update read handler in all cases [Marc-André Lureau]
  • 949055a254: char: use a fixed idx for child muxed chr [Marc-André Lureau]
  • 25a8535943: i8259: give ISA device when registering ISA ioports [Hervé Poussineau]
  • 32265288a9: .travis.yml: add gcc sanitizer build [Alex Bennée]
  • a31393e7a5: qga/command: use QEMU atomic primitives [Alex Bennée]
  • dd1f63493a: linux-user/syscall: extend lock around cpu-list [Alex Bennée]
  • a890643958: util/qht: atomically set b->hashes [Alex Bennée]
  • 027d9a7d29: cpu: atomically modify cpu->exit_request [Alex Bennée]
  • ce7cf6a973: qom/cpu: atomically clear the tb_jmp_cache [Alex Bennée]
  • b6b3ccfda0: qom/object: update class cache atomically [Alex Bennée]
  • f96a8cc3c6: seqlock: use atomic writes for the sequence [Paolo Bonzini]
  • 550276ae0a: tcg/optimize: move default return out of if statement [Alex Bennée]
  • e653bc6b0f: atomic.h: comment on use of atomic_read/set [Alex Bennée]
  • 23ea7f5794: atomic.h: fix __SANITIZE_THREAD__ build [Alex Bennée]
  • 254316fa1f: intc: make HMP 'info irq' and 'info pic' commands available on all targets [Hervé Poussineau]
  • 61b97833b3: intc: make HMP 'info irq' and 'info pic' commands use InterruptStatsProvider interface [Hervé Poussineau]
  • 7c468ec54c: intc/lm32_pic: implement InterruptStatsProvider interface [Hervé Poussineau]
  • 148fbe9504: intc/slavio_intctl: implement InterruptStatsProvider interface [Hervé Poussineau]
  • 4f2e39e103: intc/i8259: implement InterruptStatsProvider interface [Hervé Poussineau]
  • 120e512b7f: intc: add an interface to gather statistics/informations on interrupt controllers [Hervé Poussineau]
  • eabb5782f7: hw/misc/edu: support MSI interrupt [Peter Xu]
  • 3cf294eebc: MC146818 RTC: coordinate guest clock base to destination host after migration [Junlian Bell]
  • 1d5b128cbe: hw/iommu: Fix problems reported by Coverity scan [David Kiarie]
  • 339892d758: target-i386: Correct family/model/stepping for Opteron_G3 [Evgeny Yakovlev]
  • 6fb2fff75d: target-i386: Report known CPUID[EAX=0xD,ECX=0]:EAX bits as migratable [Eduardo Habkost]
  • c16fe84f07: docker: Build in a clean directory [Fam Zheng]
  • c5d128ffeb: Merge remote-tracking branch 'remotes/borntraeger/tags/s390x-20160927' into staging [Peter Maydell]
  • c69e3cef21: Merge remote-tracking branch 'remotes/yongbok/tags/mips-20160929' into staging [Peter Maydell]
  • 49540a1f65: Merge remote-tracking branch 'remotes/jnsnow/tags/ide-pull-request' into staging [Peter Maydell]
  • ca44141d5f: ide: Fix memory leak in ide_register_restart_cb() [Ashijeet Acharya]
  • c9f7acd575: MAINTAINERS: Add some more headers to the IDE section [Thomas Huth]
  • df403bc588: ahci: clear aiocb in ncq_cb [John Snow]
  • 9da82227ca: ide: fix DMA register transitions [John Snow]
  • 7d992e4d5a: oslib-posix: add a configure switch to debug stack usage [Peter Lieven]
  • 2f4aa23299: coroutine-sigaltstack: use helper for allocating stack memory [Peter Lieven]
  • ddba15919b: coroutine-ucontext: use helper for allocating stack memory [Peter Lieven]
  • 8adcd6fb6d: coroutine: add a macro for the coroutine stack size [Peter Lieven]
  • be87a393f9: coroutine-sigaltstack: rename coroutine struct appropriately [Peter Lieven]
  • 8737d9e0c4: oslib-posix: add helpers for stack alloc and free [Peter Lieven]
  • 74e1ae7c0b: block: Remove qemu_root_bds_opts [Kevin Wolf]
  • 818584a43a: block: Move 'discard' option to bdrv_open_common() [Kevin Wolf]
  • b85114f8cf: block: Use 'detect-zeroes' option for 'blockdev-change-medium' [Kevin Wolf]
  • 692e01a27c: block: Parse 'detect-zeroes' in bdrv_open_common() [Kevin Wolf]
  • 0a4279d97c: block/qapi: Move 'aio' option to file driver [Kevin Wolf]
  • 685552850b: block/qapi: Use separate options type for curl driver [Kevin Wolf]
  • 0ffcdd9c06: block: Drop aio/cache consistency check from qmp_blockdev_add() [Kevin Wolf]
  • 24df38b00e: block: Fix error path in qmp_blockdev_change_medium() [Kevin Wolf]
  • 49137bf684: block-backend: remove blk_flush_all [John Snow]
  • 22af08eacf: qemu: use bdrv_flush_all for vm_stop et al [John Snow]
  • 4085f5c7a2: block: reintroduce bdrv_flush_all [John Snow]
  • 73bfa8c0e0: hw/dma: vmstateify rc4030 [Dr. David Alan Gilbert]
  • 78851fa529: MAINTAINERS: update target-mips maintainers [Leon Alrae]
  • 664ee76891: smbios: fix uuid copy [Marc-André Lureau]
  • 84d0984dfe: xenpv: Fix qemu_uuid compiling error [Fam Zheng]
  • cc9a366d3b: Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging [Peter Maydell]
  • c640f2849e: Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging [Peter Maydell]
  • bc63afaf5f: Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging [Peter Maydell]
  • 43e21e4907: trace: Document the execution mode of guest events [Lluís Vilanova]
  • 2cc2d082b5: trace: Add event "guest_cpu_reset" [Lluís Vilanova]
  • b9d7221524: trace: Add event "guest_cpu_enter" [Lluís Vilanova]
  • 2bfe11c8fa: trace: Properly initialize dynamic event states in hot-plugged vCPUs [Lluís Vilanova]
  • 331f5eb28a: trace: move hw/virtio/virtio-balloon.c trace points into correct file [Daniel P. Berrange]
  • e97eb6f7f0: trace: move hw/mem/pc-dimm.c trace points into correct file [Daniel P. Berrange]
  • a409aada20: trace: move util/qemu-coroutine*.c trace points into correct file [Daniel P. Berrange]
  • 2c7c4cf0c4: trace: move util/buffer.c trace points into correct file [Daniel P. Berrange]
  • 4af27939e5: Merge remote-tracking branch 'remotes/kraxel/tags/pull-input-20160928-1' into staging [Peter Maydell]
  • 79907e688d: Merge remote-tracking branch 'remotes/kraxel/tags/pull-ui-20160928-1' into staging [Peter Maydell]
  • fe121b9d3c: linux-aio: fix re-entrant completion processing [Stefan Hajnoczi]
  • afe16f3f47: test-coroutine: test qemu_coroutine_entered() [Stefan Hajnoczi]
  • f643e469f3: coroutine: add qemu_coroutine_entered() function [Stefan Hajnoczi]
  • 3c87fafb90: Merge remote-tracking branch 'remotes/sstabellini/tags/xen-20160927-tag' into staging [Peter Maydell]
  • ec044a80e7: ps2: do not generate invalid key codes for unknown keys [Hervé Poussineau]
  • 8c10e0baf0: ps2: use QEMU qcodes instead of scancodes [Hervé Poussineau]
  • 57d5c005d3: ps2: allow keycode translation for all scancode sets [Hervé Poussineau]
  • 4df23b64c5: ps2: correctly handle 'get/set scancode' command [Hervé Poussineau]
  • 06b3611fc2: ps2: reject unknown commands, instead of blindly accepting them [Hervé Poussineau]
  • 794afd7096: s390x/kvm: fix build against qemu_uuid [Christian Borntraeger]
  • c679e74d2e: s390x/css: {c,h,t,r,x}sch: require enable AND device number valid [Sascha Silbe]
  • 6b5ffb14b7: pc-bios/s390-ccw.img: rebuild image [Christian Borntraeger]
  • 9c9f5f311a: pc-bios/s390-ccw: enable subchannel for IPL I/O devices [Dong Jia Shi]
  • f9530c3242: s390x/kvm: Fix potential deadlock in sigp handling [Christian Borntraeger]
  • bfcec59a23: s390x/pci: code cleanup [Yi Min Zhao]
  • 8f95595072: s390x/pci: assign msix io region for each pci device [Yi Min Zhao]
  • 205e5de425: s390x/pci: re-arrange variable declarations [Pierre Morel]
  • d9d2663c33: ui/vnc-enc-tight: remove switch and have single return [Alex Bennée]
  • 4423184376: spice/gl: render DisplaySurface via opengl [Gerd Hoffmann]
  • f607867cef: console: track gl_block state in QemuConsole [Gerd Hoffmann]
  • cd958edb1f: console: skip same-size resize [Marc-André Lureau]
  • 844c82296f: libqos: fix qvring_init() [Laurent Vivier]
  • eb7b5c3511: iothread: check iothread->ctx before aio_context_unref to avoid assertion [Lin Ma]
  • 6b9424689a: aio-posix: avoid unnecessary aio_epoll_enabled() calls [Yaowei Bai]
  • e7e4f9f950: block: mirror: fix wrong comment of mirror_start [Yaowei Bai]
  • 4a58f35b79: tests: cris: add v17 ADDC test [Rabin Vincent]
  • ceffd34e85: target-cris: add v17 CPU [Rabin Vincent]
  • 17bc37b75e: target-cris: reduce v32isms from v10 log dumps [Hans-Peter Nilsson]
  • 85b3ed1db5: tests: cris: remove check_time1 [Rabin Vincent]
  • d10a0102b3: tests: cris: remove openpf4 test [Rabin Vincent]
  • f278d5cbe5: tests: cris: fix syscall inline asm [Rabin Vincent]
  • 21ce148c7e: tests: cris: force inlining [Rabin Vincent]
  • b6eb9b45f7: qdisk - hw/block/xen_disk: grant copy implementation [Paulina Szubarczyk]
  • 25930ed60a: Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request' into staging [Peter Maydell]
  • 4f01a63779: sysbus: Remove ignored return value of FindSysbusDeviceFunc [David Gibson]
  • 55c911a580: target-i386: Remove has_msr_* global vars for KVM features [Eduardo Habkost]
  • aec661de86: target-i386: Clear KVM CPUID features if KVM is disabled [Eduardo Habkost]
  • 3ddcd2edc8: target-i386: Remove has_msr_hv_tsc global variable [Eduardo Habkost]
  • 2d5aa8728b: target-i386: Remove has_msr_hv_apic global variable [Eduardo Habkost]
  • 1eabfce6d5: target-i386: Remove has_msr_mtrr global variable [Eduardo Habkost]
  • 96193c22ab: target-i386: Move xsave component mask to features array [Eduardo Habkost]
  • 2ca8a8becc: target-i386: xsave: Calculate set of xsave components on realize [Eduardo Habkost]
  • 1fda6198e4: target-i386: xsave: Helper function to calculate xsave area size [Eduardo Habkost]
  • 8057c621b1: target-i386: xsave: Simplify CPUID[0xD,0].{EAX,EDX} calculation [Eduardo Habkost]
  • 4928cd6de6: target-i386: xsave: Calculate enabled components only once [Eduardo Habkost]
  • 9646f4927f: target-i386: Don't try to enable PT State xsave component [Eduardo Habkost]
  • 2d5312da56: target-i386: Move feature name arrays inside FeatureWordInfo [Eduardo Habkost]
  • eab60fb9f5: linux-user: remove #define smp_{cores, threads} [Marc-André Lureau]
  • 0c3d7c0051: target-i386: Enable CPUID[0x8000000A] if SVM is enabled [Eduardo Habkost]
  • c39c0edf9b: target-i386: Automatically set level/xlevel/xlevel2 when needed [Eduardo Habkost]
  • df3e9af8fd: tests: Test CPUID level handling for old machines [Eduardo Habkost]
  • 6efef58ed1: tests: Add test code for CPUID level/xlevel handling [Eduardo Habkost]
  • 5e992a8e33: target-i386: Add a marker to end of the region zeroed on reset [Eduardo Habkost]
  • 0456441b5e: target-i386: Remove unused X86CPUDefinition::xlevel2 field [Eduardo Habkost]
  • 333ec4ca6a: Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging [Peter Maydell]
  • 6d0ceb80ff: replay: allow replay stopping and restarting [Pavel Dovgalyuk]
  • 306e196fa2: replay: vmstate for replay module [Pavel Dovgalyuk]
  • f186d64d8f: replay: move internal data to the structure [Pavel Dovgalyuk]
  • c265e976f4: cpus-common: lock-free fast path for cpu_exec_start/end [Paolo Bonzini]
  • 3359baad36: tcg: Make tb_flush() thread safe [Sergey Fedorov]
  • 53f5ed9506: cpus-common: Introduce async_safe_run_on_cpu() [Paolo Bonzini]
  • 758e1b2b62: cpus-common: simplify locking for start_exclusive/end_exclusive [Paolo Bonzini]
  • cf07da65f3: cpus-common: remove redundant call to exclusive_idle() [Paolo Bonzini]
  • c978b31687: cpus-common: always defer async_run_on_cpu work items [Paolo Bonzini]
  • a200f2fb57: docs: include formal model for TCG exclusive sections [Paolo Bonzini]
  • ab129972c8: cpus-common: move exclusive work infrastructure from linux-user [Paolo Bonzini]
  • 0e55539c07: cpus-common: fix uninitialized variable use in run_on_cpu [Paolo Bonzini]
  • d148d90ee8: cpus-common: move CPU work item management to common code [Sergey Fedorov]
  • 267f685b8b: cpus-common: move CPU list management to common code [Paolo Bonzini]
  • 178f94297a: linux-user: Add qemu_cpu_is_self() and qemu_cpu_kick() [Sergey Fedorov]
  • 959f593c0e: linux-user: Use QemuMutex and QemuCond [Sergey Fedorov]
  • a5403c69fc: cpus: Rename flush_queued_work() [Sergey Fedorov]
  • fd38b25103: cpus: Move common code out of {async_, }run_on_cpu() [Sergey Fedorov]
  • e0eeb4a21a: cpus: pass CPUState to run_on_cpu helpers [Alex Bennée]
  • 4a0588996a: build-sys: put glib_cflags in QEMU_CFLAGS [Marc-André Lureau]
  • 1f04b992cf: build-sys: remove unused GLIB_CFLAGS [Marc-André Lureau]
  • 9c1f8f4493: migration: sync all address spaces [Paolo Bonzini]
  • cc9d8a3b2c: compiler: Swap 'public domain' header for license [Felipe Franciosi]
  • 63ae8b942d: checkpatch: downgrade "architecture specific defines should be avoided" [Paolo Bonzini]
  • 048a2e8869: x86: ioapic: boost default version to 0x20 [Peter Xu]
  • a3276f786c: intel_iommu, amd_iommu: allow UNMAP notifiers [Peter Xu]
  • fa26f01839: imx_fec: fix error in qemu_send_packet argument [Paolo Bonzini]
  • a16d8ef54b: mcf_fec: fix error in qemu_send_packet argument [Paolo Bonzini]
  • 070c4b92b8: net: mcf: limit buffer descriptor count [Prasad J Pandit]
  • b38636b837: e1000e: Fix EIAC register implementation [Dmitry Fleytman]
  • 4100c026b6: e1000e: Fix spurious RX TCP ACK interrupts [Dmitry Fleytman]
  • 8b54c6e187: e1000e: Fix OTHER interrupts processing for MSI-X [Dmitry Fleytman]
  • 680e60b6ba: e1000e: Fix PBACLR implementation [Dmitry Fleytman]
  • 2d803144a6: e1000e: Fix CTRL_EXT.EIAME behavior [Dmitry Fleytman]
  • 40364748dd: e1000e: Flush receive queues on link up [Dmitry Fleytman]
  • 6ee0e20b65: e1000e: Flush all receive queues on receive enable [Dmitry Fleytman]
  • 47f9f15831: net: limit allocation in nc_sendv_compat [Peter Lieven]
  • 584613eacb: tap: Allow specifying a bridge [Alexey Kardashevskiy]
  • fb56d323e2: e1000: fix buliding complaint [Gonglei]
  • 46cca4ecb2: docs: Add documentation for COLO-proxy [Zhang Chen]
  • 88f82ed1a7: MAINTAINERS: add maintainer for COLO-proxy [Zhang Chen]
  • 30656b097e: filter-rewriter: rewrite tcp packet to keep secondary connection [Zhang Chen]
  • afe4612409: filter-rewriter: track connection and parse packet [Zhang Chen]
  • e6eee8ab51: filter-rewriter: introduce filter-rewriter initialization [Zhang Chen]
  • f4b618360e: colo-compare: add TCP, UDP, ICMP packet comparison [Zhang Chen]
  • 0682e15b19: colo-compare: introduce packet comparison thread [Zhang Chen]
  • b6540d403d: colo-compare: track connection and enqueue packet [Zhang Chen]
  • ccf0426c09: Jhash: add linux kernel jhashtable in qemu [Zhang Chen]
  • 59509ec16b: net/colo.c: add colo.c to define and handle packet [Zhang Chen]
  • 7dce4e6fd2: colo-compare: introduce colo compare initialization [Zhang Chen]
  • e92aa36ac8: qemu-char: Add qemu_chr_add_handlers_full() for GMaincontext [Zhang Chen]
  • a4543b1b37: net: hmp_host_net_remove: Del the -net option of the removed host_net [Shmulik Ladkani]
  • 1c0fbfa3de: virtio-net: allow increasing rx queue size [Michael S. Tsirkin]
  • 5bf3d31903: memory: introduce IOMMUOps.notify_flag_changed [Peter Xu]
  • cdb3081269: memory: introduce IOMMUNotifier and its caps [Peter Xu]
  • 7cfdc02dae: Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging [Peter Maydell]
  • fb9f592623: hw/i386: AMD IOMMU IVRS table [David Kiarie]
  • d29a09ca68: hw/i386: Introduce AMD IOMMU [David Kiarie]
  • d61e45ecc7: hw/i386/trace-events: Add AMD IOMMU trace events [David Kiarie]
  • ab71cc0d58: hw/pci: Prepare for AMD IOMMU [David Kiarie]
  • fb1131b674: virtio: handle virtqueue_get_head() errors [Stefan Hajnoczi]
  • 4355c1abca: virtio: handle virtqueue_num_heads() errors [Stefan Hajnoczi]
  • 412e0e81b1: virtio: handle virtqueue_read_next_desc() errors [Stefan Hajnoczi]
  • b1c7c07f2d: virtio: use unsigned int for virtqueue_get_avail_bytes() index [Stefan Hajnoczi]
  • d65abf85e7: virtio: handle virtqueue_get_avail_bytes() errors [Stefan Hajnoczi]
  • ec55da1924: virtio: handle virtqueue_map_desc() errors [Stefan Hajnoczi]
  • 791b1daf72: virtio: migrate vdev->broken flag [Stefan Hajnoczi]
  • f5ed36635d: virtio: stop virtqueue processing if device is broken [Stefan Hajnoczi]
  • 8275e2f6be: virtio: fix stray tab character [Stefan Hajnoczi]
  • 152fcbecad: target-i386: turn off CPU.l3-cache only for 2.7 and older machine types [Igor Mammedov]
  • 2e0910329b: pc: clean up COMPAT macro chaining [Igor Mammedov]
  • 973e7170dd: virtio: add check for descriptor's mapped address [Prasad J Pandit]
  • 9294d76c15: tests: add /vhost-user/flags-mismatch test [Marc-André Lureau]
  • ed0a8d9252: tests: add a simple /vhost-user/multiqueue test [Marc-André Lureau]
  • 5d443f5ada: tests: add /vhost-user/connect-fail test [Marc-André Lureau]
  • 3b71ec8516: Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging [Peter Maydell]
  • eaff9c4367: Merge remote-tracking branch 'remotes/lalrae/tags/mips-20160923' into staging [Peter Maydell]
  • c229472af0: Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-2.8-20160923' into staging [Peter Maydell]
  • 4c892756fd: Merge remote-tracking branch 'remotes/famz/tags/various-pull-request' into staging [Peter Maydell]
  • 9ec8873e68: block: Remove BB interface from blockdev-add/del [Kevin Wolf]
  • 7864588150: qemu-iotests/141: Avoid blockdev-add with id [Kevin Wolf]
  • e467da7b92: block: Avoid printing NULL string in error messages [Kevin Wolf]
  • 62acae8a9d: qemu-iotests/139: Avoid blockdev-add with id [Kevin Wolf]
  • eed875838e: qemu-iotests/124: Avoid blockdev-add with id [Kevin Wolf]
  • e4fd2e9dfc: qemu-iotests/118: Avoid blockdev-add with id [Kevin Wolf]
  • 1f4c4d7361: qemu-iotests/117: Avoid blockdev-add with id [Kevin Wolf]
  • 5feb08ed8f: qemu-iotests/087: Avoid blockdev-add with id [Kevin Wolf]
  • 26d5fa10ff: qemu-iotests/081: Avoid blockdev-add with id [Kevin Wolf]
  • ffec99f722: qemu-iotests/071: Avoid blockdev-add with id [Kevin Wolf]
  • 522ce4ecd4: qemu-iotests/067: Avoid blockdev-add with id [Kevin Wolf]
  • 476fb028bf: qemu-iotests/041: Avoid blockdev-add with id [Kevin Wolf]
  • 486b88bdc8: qemu-iotests/118: Test media change with qdev name [Kevin Wolf]
  • 7a9877a026: block: Accept device model name for block_set_io_throttle [Kevin Wolf]
  • 70e2cb3bd7: block: Accept device model name for blockdev-change-medium [Kevin Wolf]
  • fbe2d8163e: block: Accept device model name for eject [Kevin Wolf]
  • 00949babe9: block: Accept device model name for x-blockdev-remove-medium [Kevin Wolf]
  • 716df21707: block: Accept device model name for x-blockdev-insert-medium [Kevin Wolf]
  • b33945cfff: block: Accept device model name for blockdev-open/close-tray [Kevin Wolf]
  • 9680caee0f: qdev-monitor: Add blk_by_qdev_id() [Kevin Wolf]
  • 6c1db528b0: qdev-monitor: Factor out find_device_state() [Kevin Wolf]
  • 1c89e1fa2f: block: Add blk_by_dev() [Kevin Wolf]
  • 6bed028056: block: Fix 'since' for compressed Drive/BlockdevBackup [Kevin Wolf]
  • 4e200cf8e6: block: rename "read-only" to BDRV_OPT_READ_ONLY [Alberto Garcia]
  • 0fe282bb4b: commit: Add 'base' to the reopen queue before 'overlay_bs' [Alberto Garcia]
  • 5b7ba05fe7: block: Don't queue the same BDS twice in bdrv_reopen_queue_child() [Alberto Garcia]
  • f87a0e29a9: block: Add "read-only" to the options QDict [Alberto Garcia]
  • 9b7e869167: block: Update bs->open_flags earlier in bdrv_open_common() [Alberto Garcia]
  • 14499ea541: block: Set BDRV_O_ALLOW_RDWR and snapshot_options before storing the flags [Alberto Garcia]
  • 38b5e4c3dc: block: Remove bdrv_is_snapshot [Alberto Garcia]
  • c2519009b4: tests: allow to specify list of formats to test for check-block.sh [Denis V. Lunev]
  • 1813d33015: hmp: Remove dead code in hmp_qemu_io() [Kevin Wolf]
  • bb9f8dd0e1: qcow2: fix encryption during cow of sectors [Daniel P. Berrange]
  • 6de68ffd7c: Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging [Peter Maydell]
  • fea55615b2: linux-user: Add missing Mips syscalls items in strace.list [Aleksandar Markovic]
  • 0444a3b793: linux-user: Add missing TARGET_EDQUOT error code for Mips [Aleksandar Markovic]
  • d7779acb30: linux-user: Fix certain argument alignment cases for Mips64 [Aleksandar Markovic]
  • 2ef4186964: linux-user: Fix structure target_semid64_ds definition for Mips [Aleksandar Markovic]
  • 8a8001b147: linux-user: Fix structure target_flock definition for Mips [Aleksandar Markovic]
  • 3a87a954c8: linux-user: Fix TARGET_F_GETOWN definition for Mips [Aleksandar Markovic]
  • e1be160691: linux-user: Fix TARGET_SIOCATMARK definition for Mips [Aleksandar Markovic]
  • d208ac0c2e: target-mips: generate fences [Leon Alrae]
  • e9deaad8a5: target-mips: add 24KEc CPU definition [André Draszik]
  • 9b77336d83: docker: exec $CMD [Fam Zheng]
  • 97cba1a1d1: docker: Terminate instances at SIGTERM and SIGHUP [Fam Zheng]
  • ec960b9a73: docker: Support showing environment information [Fam Zheng]
  • 9445c28ec3: docker: Print used options before doing configure [Fam Zheng]
  • 3d3a6eb60d: docker: Flatten default target list in test-quick [Fam Zheng]
  • a2bd7252fe: docker: Update fedora image to latest [Fam Zheng]
  • 5008fc787b: docker: Generate /packages.txt in ubuntu image [Fam Zheng]
  • 28a0cccd54: docker: Generate /packages.txt in fedora image [Fam Zheng]
  • a34ac8d472: docker: Generate /packages.txt in centos6 image [Fam Zheng]
  • 65a03dd6c6: tests: Ignore test-uuid [Fam Zheng]
  • 080d7aac31: Add UUID files to MAINTAINERS [Fam Zheng]
  • c739cdddeb: tests: Add uuid tests [Fam Zheng]
  • 0d6ae94783: uuid: Tighten uuid parse [Fam Zheng]
  • 9c5ce8db2e: vl: Switch qemu_uuid to QemuUUID [Fam Zheng]
  • 315d318452: configure: Remove detection code for UUID [Fam Zheng]
  • 586d15ff87: tests: No longer dependent on CONFIG_UUID [Fam Zheng]
  • 2ef950f91d: crypto: Switch to QEMU UUID API [Fam Zheng]
  • 38440a21fa: vpc: Use QEMU UUID API [Fam Zheng]
  • 7c6f55b697: vdi: Use QEMU UUID API [Fam Zheng]
  • cb6414dfec: vhdx: Use QEMU UUID API [Fam Zheng]
  • 3630be75d8: uuid: Make null_uuid static [Fam Zheng]
  • cea25275a3: util: Add UUID API [Fam Zheng]
  • 0679f98b40: docker: Handle exceptions when looking for docker command [Eduardo Habkost]
  • 4814401fa0: spapr_pci: Add numa node id [Alexey Kardashevskiy]
  • 27a83f8e7e: monitor: fix crash for platforms without a CPU 0 [David Gibson]
  • 58eb53083c: linux-user: ppc64: fix ARCH_206 bit in AT_HWCAP [Michael Walle]
  • 0d594f5565: ppc/kvm: Mark 64kB page size support as disabled if not available [Thomas Huth]
  • 15ed653fa4: ppc/xics: An ICS with offset 0 is assumed to be uninitialized [Benjamin Herrenschmidt]
  • 056b977521: ppc/xics: account correct irq status [Nikunj A Dadhania]
  • 5145ad4fad: Enable H_CLEAR_MOD and H_CLEAR_REF hypercalls on KVM/PPC64. [Nathan Whitehorn]
  • d76ab5e1c7: target-ppc: tlbie/tlbivax should have global effect [Nikunj A Dadhania]
  • e3cffe6fad: target-ppc: add flag in check_tlb_flush() [Nikunj A Dadhania]
  • a8a6d53e36: target-ppc: add TLB_NEED_LOCAL_FLUSH flag [Nikunj A Dadhania]
  • 7ebaf79556: spapr: Introduce sPAPRCPUCoreClass [Bharata B Rao]
  • fec5c62a64: target-ppc: implement darn instruction [Ravi Bangoria]
  • ddb9ac50ae: target-ppc: add stxsi[bh]x instruction [Nikunj A Dadhania]
  • 740ae9a27f: target-ppc: add lxsi[bw]zx instruction [Nikunj A Dadhania]
  • f113283525: target-ppc: add xxspltib instruction [Nikunj A Dadhania]
  • 2391b35773: target-ppc: consolidate store conditional [Nikunj A Dadhania]
  • aa2008af0c: target-ppc: move out stqcx impementation [Nikunj A Dadhania]
  • 48793c95c9: target-ppc: consolidate load with reservation [Nikunj A Dadhania]
  • 804108aaf9: target-ppc: convert st[16,32,64]r to use new macro [Nikunj A Dadhania]
  • 2468f23dcb: target-ppc: convert st64 to use new macro [Nikunj A Dadhania]
  • 761a89c641: target-ppc: consolidate store operations [Nikunj A Dadhania]
  • ff5f3981a2: target-ppc: convert ld[16,32,64]ur to use new macro [Nikunj A Dadhania]
  • 4f364fe76f: target-ppc: convert ld64 to use new macro [Nikunj A Dadhania]
  • 09bfe50d57: target-ppc: consolidate load operations [Nikunj A Dadhania]
  • f19661c8b1: spapr_vscsi: convert to trace framework instead of DPRINTF [Laurent Vivier]
  • e8bb33de42: spapr_llan: convert to trace framework instead of DPRINTF [Laurent Vivier]
  • 7ab6a501c6: spapr_vio: convert to trace framework instead of DPRINTF [Laurent Vivier]
  • 028ec3cee3: spapr_rtas: convert to trace framework instead of DPRINTF [Laurent Vivier]
  • 24ac7755d7: spapr_drc: convert to trace framework instead of DPRINTF [Laurent Vivier]
  • f366e729f9: adb.c: prevent NO_KEY value from going to guest [John Arbuckle]
  • 25c01db74b: adb.c: correct several key assignments [John Arbuckle]
  • 5a1f497186: adb.c: add support for QKeyCode [John Arbuckle]
  • 5375c83b1e: adb-keys.h: initial commit [John Arbuckle]
  • a70ab357cd: MAINTAINERS: add sPAPR tests [Greg Kurz]
  • eeddd59f59: tests: add RTAS command in the protocol [Laurent Vivier]
  • 8d6ef7c9fe: libqos: define SPAPR libqos functions [Laurent Vivier]
  • aa15f49717: qtest: replace strtoXX() by qemu_strtoXX() [Laurent Vivier]
  • 95cda4c44e: ppc: Fix signal delivery in ppc-user and ppc64-user [Benjamin Herrenschmidt]
  • ab04543602: target-ppc: add vector permute right indexed instruction [Rajalakshmi Srinivasaraghavan]
  • 01fe9a470c: target-ppc: add vector bit permute doubleword instruction [Rajalakshmi Srinivasaraghavan]
  • a5ad8fbf9d: target-ppc: add vector count trailing zeros instructions [Rajalakshmi Srinivasaraghavan]
  • b5d569a1bb: target-ppc: add vector extract instructions [Rajalakshmi Srinivasaraghavan]
  • e7b1e06fbc: target-ppc: add vector insert instructions [Rajalakshmi Srinivasaraghavan]
  • 6ca038c292: ppc: restrict the use of the rfi instruction [Benjamin Herrenschmidt]
  • b5d5502047: MAINTAINERS: Add some missing ppc-related files [Thomas Huth]
  • 68c6efe07a: kvm: fix events.flags (KVM_VCPUEVENT_VALID_SMM) overwritten by 0 [Herongguang (Stephen)]
  • 6867783a80: scripts: Add a script to check for bug URLs in the git log [Thomas Huth]
  • 9e14037f05: msmouse: Fix segfault caused by free the chr before chardev cleanup. [Lin Ma]
  • 95eaa78537: iscsi: Fix divide-by-zero regression on raw SG devices [Eric Blake]
  • e678c56f16: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20160922' into staging [Peter Maydell]
  • d675765a02: imx: Use 'const char', not 'char const' [Peter Maydell]
  • d486ccaa9e: disas/arm.c: Remove unused macro definitions [Peter Maydell]
  • 2ccfd336dc: vmstateify ssi-sd [Dr. David Alan Gilbert]
  • e7f76c521f: vmstateify ssd0323 display [Dr. David Alan Gilbert]
  • a43639b12d: dma: xlnx-zynq-devcfg: Fix up XLNX_ZYNQ_DEVCFG_R_MAX [Nathan Rossi]
  • 93ffc7c766: loader: Add AddressSpace loading support to targphys [Alistair Francis]
  • 5e774eb3bd: loader: Add AddressSpace loading support to uImages [Alistair Francis]
  • 70bb1d16f4: loader: Add AddressSpace loading support to ELFs [Alistair Francis]
  • 3e76099aac: loader: Allow a custom AddressSpace when loading ROMs [Alistair Francis]
  • d6ac342a48: loader: Use the specified MemoryRegion [Alistair Francis]
  • 8cf6e9daca: loader: Allow ELF loader to auto-detect the ELF arch [Alistair Francis]
  • 1372fc0b87: xlnx-zynqmp: Set the number of priority queues [Alistair Francis]
  • 77524d1157: cadence_gem: Correct indentation [Alistair Francis]
  • 6710172501: cadence_gem: Add queue support [Alistair Francis]
  • e8e4994313: cadence_gem: Add support for screening [Alistair Francis]
  • 2bf57f73e3: cadence_gem: Add the num-priority-queues property [Alistair Francis]
  • bcb39a65f1: cadence_gem: QOMify Cadence GEM [Alistair Francis]
  • 5b262bb697: tests: Add ptimer tests [Dmitry Osipenko]
  • 2a8b58703e: hw/ptimer: Suppress error messages under qtest [Dmitry Osipenko]
  • e7ea81c37d: hw/ptimer: Introduce timer policy feature [Dmitry Osipenko]
  • 780d23e54e: hw/ptimer: Actually stop the timer in case of error [Dmitry Osipenko]
  • de46f5f46c: aspeed: allocate RAM after the memory controller has checked the size [Cédric Le Goater]
  • c6c7cfb01a: aspeed: add a ram_size property to the memory controller [Cédric Le Goater]
  • b2fd45458d: aspeed: use error_report instead of LOG_GUEST_ERROR [Cédric Le Goater]
  • 3755f9e316: aspeed: calculate the RAM size bits at realize time [Cédric Le Goater]
  • 67077e3014: palmetto-bmc: remove extra no_sdcard assignement [Cédric Le Goater]
  • 9a7c175011: arm: add support for an ast2500 evaluation board [Cédric Le Goater]
  • 365aff1eaa: aspeed: add a ast2500 SoC and support to the SCU and SDMC controllers [Cédric Le Goater]
  • 8da33ef757: hw/misc: use macros to define hw-strap1 register on the AST2400 Aspeed SoC [Cédric Le Goater]
  • c3ba99f723: palmetto-bmc: add board specific configuration [Cédric Le Goater]
  • 74fb1f3807: palmetto-bmc: replace palmetto_bmc with aspeed [Cédric Le Goater]
  • aaf4e67f0e: palmetto-bmc: rename the Aspeed board file to aspeed.c [Cédric Le Goater]
  • b033271f11: aspeed-soc: provide a framework to add new SoCs [Cédric Le Goater]
  • ff90606f9a: ast2400: replace ast2400 with aspeed_soc [Cédric Le Goater]
  • 00442402ea: ast2400: rename the Aspeed SoC files to aspeed_soc [Cédric Le Goater]
  • dcf578ed8c: arm: add Cortex A7 CPU parameters [Andrey Yurovsky]
  • f8d9ccf8d5: kvm: apic: set APIC base as part of kvm_apic_put [Dr. David Alan Gilbert]
  • 73e1b8f2f9: target-i386: introduce kvm_put_one_msr [Paolo Bonzini]
  • 430da7a81d: Merge remote-tracking branch 'remotes/riku/tags/pull-linux-user-20160915' into staging [Peter Maydell]
  • 3648100e2a: Merge remote-tracking branch 'remotes/otubo/tags/pull-seccomp-20160921' into staging [Peter Maydell]
  • ffd455ae41: Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2016-09-20' into staging [Peter Maydell]
  • b98bbea2d9: Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20160920' into staging [Peter Maydell]
  • 5457dc9e37: linux-user: fix TARGET_NR_select [Laurent Vivier]
  • 45eafb4d32: linux-user: Fix incorrect offset of tuc_stack in ARM do_sigframe_return_v2 [Timothy E Baldwin]
  • 5ea2fc84da: linux-user: Sanity check clone flags [Peter Maydell]
  • 7cfbd386b9: linux-user: Remove unnecessary nptl_flags variable from do_fork() [Peter Maydell]
  • c4b3574402: linux-user: Implement force_sigsegv() via force_sig() [Peter Maydell]
  • c599d4d6d6: linux-user: SIGSEGV from sigreturn need not be fatal [Peter Maydell]
  • 28298c912e: linux-user: ARM: Give SIGSEGV if signal frame setup fails [Peter Maydell]
  • 0939166997: linux-user: SIGSEGV on signal entry need not be fatal [Peter Maydell]
  • 9d2803f720: linux-user: Pass si_type information to queue_signal() explicitly [Peter Maydell]
  • 8bd3773cce: linux-user: Recheck for pending synchronous signals too [Peter Maydell]
  • c836112997: linux-user: ppc64: set MSR_CM bit for BookE 2.06 MMU [Michael Walle]
  • ee8e76141b: linux-user: Use correct target SHMLBA in shmat() [Peter Maydell]
  • 0ef9ea290e: linux-user: Use glib malloc functions in load_symbols() [Peter Maydell]
  • 772034b63e: linux-user: Check dump_write() return in elf_core_dump() [Peter Maydell]
  • e5a869ed56: linux-user: Fix error handling in flatload.c target_pread() [Peter Maydell]
  • f9757b1d96: linux-user: Fix incorrect use of host errno in do_ioctl_dm() [Peter Maydell]
  • 3211215e74: linux-user: Check lock_user() return value for NULL [Peter Maydell]
  • 68754b442b: linux-user: Pass missing MAP_ANONYMOUS to target_mmap() call [Peter Maydell]
  • 0cb581d6bd: linux-user: report signals being taken in strace output [Peter Maydell]
  • ce9c139d93: linux-user: Range check the nfds argument to ppoll syscall [Peter Maydell]
  • 2ba7fae3bd: linux-user: Check for bad event numbers in epoll_wait [Peter Maydell]
  • 700fa58e4b: linux-user: Use direct syscall for utimensat [Peter Maydell]
  • 6080723102: linux-user: Implement FS_IOC_GETFLAGS and FS_IOC_SETFLAGS ioctls [Peter Maydell]
  • 26a6fc96e0: linux-user: Allow bad msg_name for recvfrom on connected socket [Peter Maydell]
  • 97b0797033: linux-user: Fix errno for sendrecvmsg with large iovec length [Peter Maydell]
  • dab32b321f: linux-user: Fix handling of iovec counts [Peter Maydell]
  • cf9dc9e480: seccomp: adding getrusage to the whitelist [Eduardo Otubo]
  • 819cec0114: iotest 055: refactor and speed up [Vladimir Sementsov-Ogievskiy]
  • 4d6f8cbba7: commit: get the overlay node before manipulating the backing chain [Alberto Garcia]
  • 4be4879ff8: blockdev: Modularize nfs block driver [Colin Lord]
  • 88d88798b7: blockdev: Add dynamic module loading for block drivers [Marc Mari]
  • 0c0c1fd973: blockdev: Add dynamic generation of module_block.h [Marc Mari]
  • f57b4b5fb1: blockdev: prepare iSCSI block driver for dynamic loading [Colin Lord]
  • f7c1553388: qemu-img: add skip option to dd [Reda Sallahi]
  • 86ce1f6e2b: qemu-img: add the 'dd' subcommand [Reda Sallahi]
  • ebb90a005d: tcg/i386: Extend TARGET_PAGE_MASK to the proper type [Richard Henderson]
  • a008535b9f: build-sys: fix make install regression [Riku Voipio]
  • 9b8595bca6: Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request' into staging [Peter Maydell]
  • fa5376dd8a: linux-user-i386: Fix crash on cpuid [Marc-André Lureau]
  • 1560fcfa96: kvm/apic: drop debugging [Michael S. Tsirkin]
  • 3f32bd21df: target-i386: Use struct X86XSaveArea in fpu_helper.c [Richard Henderson]
  • 33e1666b42: Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2016-09-19' into staging [Peter Maydell]
  • bd6092e407: Replace qmp-commands.hx by docs/qmp-commands.txt [Marc-André Lureau]
  • 3d47a1390b: Merge remote-tracking branch 'remotes/berrange/tags/pull-qcrypto-2016-09-19-2' into staging [Peter Maydell]
  • bdf0513323: qmp-commands.hx: fix some styling [Marc-André Lureau]
  • 842894994e: build-sys: remove qmp-commands-old.h [Marc-André Lureau]
  • 5c678ee8d9: monitor: use qmp_dispatch() [Marc-André Lureau]
  • 4bdadd8671: tests: add a test to check invalid args [Marc-André Lureau]
  • a0067da157: qapi: check invalid arguments on no-args commands [Marc-André Lureau]
  • 077b009ebb: qapi: remove the "middle" mode [Marc-André Lureau]
  • 2b9e35760a: monitor: remove mhandler.cmd_new [Marc-André Lureau]
  • 9e812b6adc: monitor: implement 'qmp_query_commands' without qmp_cmds [Marc-André Lureau]
  • c823501ea9: monitor: use qmp_find_command() (using generated qapi code) [Marc-André Lureau]
  • b804dc3bcd: qapi: export the marshallers [Marc-André Lureau]
  • 5032a16d1d: qmp: Hack to keep commands configuration-specific [Marc-André Lureau]
  • 60b03e4e6a: qapi: Support unregistering QMP commands [Markus Armbruster]
  • edcfaefe07: monitor: register gen:false commands manually [Marc-André Lureau]
  • d79bedfa40: monitor: simplify invalid_qmp_mode() [Marc-André Lureau]
  • 94cfd07f26: qapi-schema: add 'device_add' [Marc-André Lureau]
  • 119ebac1fe: qapi-schema: use generated marshaller for 'qmp_capabilities' [Marc-André Lureau]
  • 3688d8c717: build-sys: define QEMU_VERSION_{MAJOR, MINOR, MICRO} [Marc-André Lureau]
  • b57482d7a0: crypto: add trace points for TLS cert verification [Daniel P. Berrange]
  • 533008f4f3: crypto: support more hash algorithms for pbkdf [Daniel P. Berrange]
  • 2ab66cd577: crypto: increase default pbkdf2 time for luks to 2 seconds [Daniel P. Berrange]
  • acd0dfd0c2: crypto: remove bogus /= 2 for pbkdf iterations [Daniel P. Berrange]
  • e74aabcffb: crypto: use correct derived key size when timing pbkdf [Daniel P. Berrange]
  • 8813800b7d: crypto: clear out buffer after timing pbkdf algorithm [Daniel P. Berrange]
  • 3bd18890ca: crypto: make PBKDF iterations configurable for LUKS format [Daniel P. Berrange]
  • 59b060be18: crypto: use uint64_t for pbkdf iteration count parameters [Daniel P. Berrange]
  • 55b90fc766: Merge remote-tracking branch 'remotes/gkurz/tags/for-upstream' into staging [Peter Maydell]
  • 6e98670feb: Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20160919' into staging [Peter Maydell]
  • 0f2fa73ba0: Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging [Peter Maydell]
  • 13fd08e631: 9pfs: fix potential segfault during walk [Greg Kurz]
  • 4d4ccabdd2: QMP: fixup typos and whitespace damage [Christian Borntraeger]
  • 7aa2adc283: virtio-ccw: set revision 2 as maximal revision number [Pierre Morel]
  • e32652f759: virtio-ccw: respond to READ_STATUS command [Pierre Morel]
  • 1e4738b2d4: MAINTAINERS: update s390 machine file patterns [Sascha Silbe]
  • e73316d594: s390x/kvm: disable cpu model for the 2.7 machine [Christian Borntraeger]
  • 6bd7776cd0: MAINTAINERS: add virtio-* tests [Greg Kurz]
  • e3571ae30c: Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20160916' into staging [Peter Maydell]
  • 34f939218c: tcg: Optimize fence instructions [Pranith Kumar]
  • cc19e497a0: target-i386: Generate fences for x86 [Pranith Kumar]
  • ce1bd93f94: target-aarch64: Generate fences for aarch64 [Pranith Kumar]
  • 61e4c432ab: target-arm: Generate fences in ARMv7 frontend [Pranith Kumar]
  • ae2264d526: target-alpha: Generate fence op [Pranith Kumar]
  • a1e69e2f81: tcg/tci: Add support for fence [Pranith Kumar]
  • f8f03b3707: tcg/sparc: Add support for fence [Pranith Kumar]
  • c9314d610e: tcg/s390: Add support for fence [Pranith Kumar]
  • 7b4af5ee8a: tcg/ppc: Add support for fence [Pranith Kumar]
  • 6f0b99104a: tcg/mips: Add support for fence [Pranith Kumar]
  • 5bbadbdfd6: tcg/ia64: Add support for fence [Pranith Kumar]
  • 40f191ab82: tcg/arm: Add support for fence [Pranith Kumar]
  • c7a59c2a92: tcg/aarch64: Add support for fence [Pranith Kumar]
  • a7d00d4eff: tcg/i386: Add support for fence [Pranith Kumar]
  • f65e19bc2c: Introduce TCGOpcode for memory barrier [Pranith Kumar]
  • be2208e2a5: cpu-exec: Check -dfilter for -d cpu [Richard Henderson]
  • 01ecaf438b: tcg: Merge GETPC and GETRA [Richard Henderson]
  • 85aa80813d: tcg: Support arbitrary size + alignment [Richard Henderson]
  • 557a4cc04a: tests: virtio-9p: add basic configuration test [Greg Kurz]
  • 993f8054d1: tests: virtio-9p: introduce start/stop functions [Greg Kurz]
  • e3e83f2e21: 9pfs: introduce v9fs_path_sprintf() helper [Greg Kurz]
  • abdf008640: 9pfs: drop useless v9fs_string_null() function [Greg Kurz]
  • da4bc86c54: 9pfs: drop duplicate line in proxy backend [Greg Kurz]
  • 799fe087e4: 9pfs: drop unused fmt strings in the proxy backend [Greg Kurz]
  • ebc231d7da: Merge remote-tracking branch 'remotes/awilliam/tags/vfio-fixes-20160915.0' into staging [Peter Maydell]
  • 5f473241ac: Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging [Peter Maydell]
  • 6d17a018d0: vfio/pci: Fix regression in MSI routing configuration [David Gibson]
  • 518352b601: Merge remote-tracking branch 'remotes/mjt/tags/trivial-patches-fetch' into staging [Peter Maydell]
  • d1b4259f1a: virtio-bus: Plug devices after features are negotiated [Maxime Coquelin]
  • 9f16390cd3: Merge remote-tracking branch 'remotes/kraxel/tags/pull-usb-20160914-1' into staging [Peter Maydell]
  • 39c88f5697: pcspk: adding vmstate for save/restore [Pavel Dovgalyuk]
  • 46f5feaa0a: kvmvapic: fix state change handler [Pavel Dovgalyuk]
  • 927d5a1d98: pc: apic: introduce APIC macro [Wanpeng Li]
  • afe4c95331: mptsas: change .realize function name [Cao jin]
  • 38e826de00: linux-user/qemu.h: change malloc to g_malloc, free to g_free [Md Haris Iqbal]
  • 7ad9339e37: win32: don't run subprocess tests on Mingw32 platform [Eduardo Habkost]
  • 11d816a5bc: sheepdog: remove useless casts [Laurent Vivier]
  • ec8193a001: fw_cfg: remove useless casts [Laurent Vivier]
  • 416296a9d1: tricore: remove useless cast [Laurent Vivier]
  • 57ddd73e61: s390x: remove useless cast [Laurent Vivier]
  • c1bc91c35c: linux-user,s390x: remove useless cast [Laurent Vivier]
  • ac4e29f100: coccinelle: add a script to remove useless casts [Laurent Vivier]
  • a41c457881: curl: Operate on zero-length file [Tomáš Golembiovský]
  • d4b84d564e: Remove unused function declarations [Ladi Prosek]
  • d7d26226b8: ivshmem: Delete duplicate debug message [Stefano Dong (董兴水)]
  • ace18d198a: sh4: fix broken link to documentation [Reda Sallahi]
  • f586d5fc60: MAINTAINERS: Fix up F: entry bit rot [Markus Armbruster]
  • 460423d3a4: MAINTAINERS: Add include/sysemu/cpus.h [Thomas Huth]
  • 8a90f9008b: MAINTAINERS: Add include/hw/sh4/ to SH4 section [Thomas Huth]
  • d46d14e631: MAINTAINERS: Add include/hw/tricore/ to TriCore section [Thomas Huth]
  • 47b98d5944: MAINTAINERS: Add include/hw/unicore32/ to UniCore32 section [Thomas Huth]
  • 344aa283b8: ui/console: Fix non-working backspace key in monitor of gtk UI [Thomas Huth]
  • 347519eb9d: tcg: Remove duplicate header includes [Thomas Huth]
  • d41f3c3cc7: Remove remainders of HPPA backend [Thomas Huth]
  • d1eb8f2acb: fpu: add mechanism to check for invalid long double formats [Andrew Dutcher]
  • 9e8204b1de: ui/cocoa.m: Make a better about dialog [Programmingkid]
  • 8212ff86f4: Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging [Peter Maydell]
  • 885b7c44e4: target-i386: Fixed syscall posssible segfault [Stanislav Shmarov]
  • 89d0a64f49: log: fix parsing of multiple trace:PATTERN log args [Daniel P. Berrange]
  • 71200fb966: qemu-char: avoid segfault if user lacks of permisson of a given logfile [Lin Ma]
  • 0d8e065fc5: build-sys: add make 'help' target [Marc-André Lureau]
  • b8da57fa15: linux-user: complete omission of removing uses of strdup [Wei Jiangang]
  • 7616f1c2da: target-i386: fix ordering of fields in CPUX86State [Paolo Bonzini]
  • bb93e09988: pc: apic: fix touch LAPIC when irqchip is split [Wanpeng Li]
  • d251157ac1: scsi: pvscsi: limit process IO loop to ring size [Prasad J Pandit]
  • 58268c8d3d: memory: remove memory_region_destructor_rom_device [Paolo Bonzini]
  • 883e4f7624: Change net/socket.c to use socket_*() functions [Marc-André Lureau]
  • d9911d14e0: cutils: Rewrite x86 buffer zero checking [Richard Henderson]
  • 670e56d3ed: scsi: mptsas: use g_new0 to allocate MPTSASRequest object [Li Qiang]
  • 2a2d69f490: virtio-scsi: Don't abort when media is ejected [Fam Zheng]
  • cd723b8560: scsi-disk: Cleaning up around tray open state [Fam Zheng]
  • 67f3ef0c7a: usb-mtp: added object properties [Isaac Lozano]
  • 8a5865f331: usb-mtp: fix sending files larger than 4gb [Isaac Lozano]
  • 083d012a38: cutils: Add generic prefetch [Richard Henderson]
  • 86444f084b: cutils: Add SSE4 version [Paolo Bonzini]
  • efad668245: cutils: Add test for buffer_is_zero [Richard Henderson]
  • 43ff5e01ec: cutils: Remove ppc buffer zero checking [Richard Henderson]
  • 2250d3a293: cutils: Remove aarch64 buffer zero checking [Richard Henderson]
  • 5e33a87222: cutils: Rearrange buffer_is_zero acceleration [Richard Henderson]
  • a1febc4950: cutils: Export only buffer_is_zero [Richard Henderson]
  • 8c70c1b0c7: cutils: Remove SPLAT macro [Richard Henderson]
  • 88ca8e80de: cutils: Move buffer_is_zero and subroutines to a new file [Richard Henderson]
  • 2286459d3a: ppc: do not redefine CPUPPCState [Paolo Bonzini]
  • 78d6a05d2f: x86/lapic: Load LAPIC state at post_load [Dr. David Alan Gilbert]
  • 0342454f8a: optionrom: do not rely on compiler's bswap optimization [Paolo Bonzini]
  • 0cebabd5e8: checkpatch: Fix whitespace checks for documentation code blocks [Lluís Vilanova]
  • 89943de17c: atomics: Use __atomic_*_n() variant primitives [Pranith Kumar]
  • 705ac1ca53: atomics: Remove redundant barrier()'s [Pranith Kumar]
  • c2cd627ddb: kvm-all: drop kvm_setup_guest_memory [Cao jin]
  • a952c18683: i8257: Make device "i8257" unavailable with -device [Markus Armbruster]
  • 421cc3e7e8: Revert "megasas: remove useless check for cmd->frame" [Paolo Bonzini]
  • 90f998f5f4: char: convert qemu_chr_fe_write to qemu_chr_fe_write_all [Daniel P. Berrange]
  • 6ab3fc32ea: hw: replace most use of qemu_chr_fe_write with qemu_chr_fe_write_all [Daniel P. Berrange]
  • 7983e82933: sclpconsolelm: remove bogus check for -EAGAIN [Daniel P. Berrange]
  • b72981b910: ipmi: check return of qemu_chr_fe_write() for errors [Daniel P. Berrange]
  • e270d00afa: default-configs: remove CONFIG_PIIX_PCI [Daniel P. Berrange]
  • dd32222b6e: default-configs: removed obsolete CONFIG_ISA_MMIO [Daniel P. Berrange]
  • a3b6e2bb71: default-configs: remove CONFIG_PAM [Daniel P. Berrange]
  • 49adc5d3f8: scsi: pvscsi: limit loop to fetch SG list [Prasad J Pandit]
  • a2feb3483e: MAINTAINERS: Add some header files to the PC chipset section [Thomas Huth]
  • 74460f3431: MAINTAINERS: Fix wildcard for scsi headers [Thomas Huth]
  • 517b3d4016: chardev: Add 'help' option to print all available chardev backend types [Lin Ma]
  • 173134467a: doc/rcu: fix typo [Cao jin]
  • 349cb2fbfd: vmxcap: Add TSC scaling bit [Eduardo Habkost]
  • 6a7b47a786: vmxcap: Show raw MSR value [Eduardo Habkost]
  • 65a8e1f641: scsi: mptconfig: fix misuse of MPTSAS_CONFIG_PACK [Paolo Bonzini]
  • cf2bce203a: scsi: mptconfig: fix an assert expression [Prasad J Pandit]
  • 7f61f4690d: vmw_pvscsi: check page count while initialising descriptor rings [Prasad J Pandit]
  • 48b6206305: scsi-disk: change disk serial length from 20 to 36 [Rony Weng]
  • b1ed728a61: MAINTAINERS: add myself as stubs maintainers [Paolo Bonzini]
  • 98f62e3d5d: lsi: never set DMA FIFO Empty (DFE) bit in DSTAT register [Hervé Poussineau]
  • a8632434c7: lsi: implement I/O memory space for Memory Move instructions [Hervé Poussineau]
  • 85a20bc420: lsi: do not exit QEMU if reading invalid register [Hervé Poussineau]
  • 64eb7491d3: lsi: print register names in debug prints [Hervé Poussineau]
  • dc0a3e448c: help: Update help to remove misleading display information [Colin Lord]
  • d90f3cca87: cpus: update comments [Cao jin]
  • 1d45cea549: cpus: rename local variable to meaningful one [Cao jin]
  • 490ab15a49: timer: update comments [Cao jin]
  • 5b1b6dbd94: rules.mak: Don't extract libs from .mo-libs in link command [Fam Zheng]
  • b34de45fc4: tcg: rename tb_find_physical() [Sergey Fedorov]
  • bd2710d5da: tcg: Merge tb_find_slow() and tb_find_fast() [Sergey Fedorov]
  • 74d356dd48: tcg: Avoid bouncing tb_lock between tb_gen_code() and tb_add_jump() [Sergey Fedorov]
  • 518615c650: tcg: cpu-exec: remove tb_lock from the hot-path [Alex Bennée]
  • 2e1ae44a4f: tcg: set up tb->page_addr before insertion [Alex Bennée]
  • 6d21e4208f: tcg: Prepare TB invalidation for lockless TB lookup [Paolo Bonzini]
  • 118b07308a: tcg: Prepare safe access to tb_flushed out of tb_lock [Sergey Fedorov]
  • 89a16b1e42: tcg: Prepare safe tb_jmp_cache lookup out of tb_lock [Sergey Fedorov]
  • 4b7e69509d: tcg: Pass last_tb by value to tb_find_fast() [Sergey Fedorov]
  • 2601505121: util: fix some coding style issue [Cao jin]
  • 9cd1883c0d: util/qemu-sockets: revert Yoda Conditions to normal [Cao jin]
  • 3b8c1761f0: qtail: clean up direct access to tqe_prev field [Igor Mammedov]
  • 507e4ddc3a: Merge remote-tracking branch 'remotes/mjt/tags/trivial-patches-fetch' into staging [Peter Maydell]
  • eb83c2030a: hw/net/e1000e: Fix compiler warning [Changlong Xie]
  • 5ce747cfac: target-m68k: fix get_mac_extf helper [Paolo Bonzini]
  • 3224e8786f: timer/cpus: fix some typos and update some comments [Cao jin]
  • 04ecbb7834: timer.h: fix inconsistency between comment and function prototype [Cao jin]
  • 083b96e221: timer.h: fix typo [Cao jin]
  • e2f310ec38: maint: Ignore generated version file [Eric Blake]
  • 32945472ce: Document that curses usually needs -k option too [Samuel Thibault]
  • deff0ddb86: trace-event: display "%d" instead of "0x%d" [Laurent Vivier]
  • 8223f345b9: linux-user, trivial: display "0x%x" instead of "0x%d" [Laurent Vivier]
  • 8928473699: pic: fix typo in error message: KVM_GET_IRQCHIP -> KVM_SET_IRQCHIP [Bruce Rogers]
  • a337f295de: sparc: Use g_memdup() instead of g_new0() + memcpy() [Thomas Huth]
  • bc82585a8f: vl: remove unnecessary duplicate call to tpm_cleanup [Paolo Bonzini]
  • 39cba610a7: arm: spelling fix: mismatch [Michael Tokarev]
  • 0aadb5a15f: hw/dma/omap: spelling fix: endianness [Michael Tokarev]
  • 270a4b6739: hw/bt/hci: spelling fix: endianness [Michael Tokarev]
  • 37e3645ad3: docs: Fix description of the leaky bucket algorithm in throttle.txt [Alberto Garcia]
  • 2d31515bc0: configure: Always compile with -fwrapv [Peter Maydell]
  • 4dfbe3767a: Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging [Peter Maydell]
  • fa97012409: Merge remote-tracking branch 'remotes/kraxel/tags/pull-vga-20160913-1' into staging [Peter Maydell]
  • e1c270c940: Merge remote-tracking branch 'remotes/kraxel/tags/pull-ui-20160913-1' into staging [Peter Maydell]
  • 8ede883cfa: Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' into staging [Peter Maydell]
  • b53dd4495c: usb:xhci:fix memory leak in usb_xhci_exit [Li Qiang]
  • dce8921b2b: iothread: Stop threads before main() quits [Fam Zheng]
  • e49f827725: tests: fix qvirtqueue_kick [Laurent Vivier]
  • 049105a3c1: MAINTAINERS: add maintainer for replication [Changlong Xie]
  • 82ac554345: support replication driver in blockdev-add [Wen Congyang]
  • b311046696: tests: add unit test case for replication [Changlong Xie]
  • 29ff789060: replication: Implement new driver for block replication [Wen Congyang]
  • 190b9a8b55: replication: Introduce new APIs to do replication operation [Changlong Xie]
  • a6b1d4c081: configure: support replication [Changlong Xie]
  • b49f7ead8d: mirror: auto complete active commit [Wen Congyang]
  • 68365a3843: docs: block replication's description [Wen Congyang]
  • 258854ad1d: block: Link backup into block core [Wen Congyang]
  • a8bbee0edf: Backup: export interfaces for extra serialization [Changlong Xie]
  • 49d3e828f8: Backup: clear all bitmap when doing block checkpoint [Wen Congyang]
  • e9d6456e95: block: unblock backup operations in backing file [Wen Congyang]
  • b5c7ceaf4b: virtio-blk: rename virtio_device_info to virtio_blk_info [Changlong Xie]
  • 0ed93d84ed: linux-aio: process completions from ioq_submit() [Roman Pen]
  • 3407de572b: linux-aio: split processing events function [Roman Pen]
  • 9e909a5829: linux-aio: consume events in userspace instead of calling io_getevents [Roman Pen]
  • 0647d47cc1: qcow2: avoid memcpy(dst, NULL, len) [Stefan Hajnoczi]
  • c2843e9390: virtio-vga: adapt to page-per-vq=off [Gerd Hoffmann]
  • 597966d110: virtio-gpu-pci: tag as not hotpluggable [Gerd Hoffmann]
  • 167d97a3de: vmsvga: correct bitmap and pixmap size checks [Prasad J Pandit]
  • 6a71123469: usb-host: fix streams detection in usb_host_speed_compat [Gerd Hoffmann]
  • b66ad1f1aa: xhci: Fix remainder field for TR_SETUP completion event. [Hans Petter Selasky]
  • 3e10c3ecfc: vnc: fix qemu crash because of SIGSEGV [Gonglei]
  • 93ca519ec4: qemu-options.hx: correct spice options streaming-video default document value to 'off' [Li Zhijian]
  • 99a9ef44dc: ui/curses.c: Clean up nextchr logic [Peter Maydell]
  • bba4e1b591: ui/curses.c: Ensure we don't read off the end of curses2qemu array [Peter Maydell]
  • c76d7aab81: qapi/block-core: add doc describing GlusterServer vs. SocketAddress [Prasanna Kumar Kalever]
  • e9db8ff38e: block/gluster: add support to choose libgfapi logfile [Prasanna Kumar Kalever]
  • 7263da7804: Merge remote-tracking branch 'remotes/mcayland/tags/qemu-openbios-signed' into staging [Peter Maydell]
  • d4c61988b8: Merge remote-tracking branch 'remotes/berrange/tags/pull-qcrypto-2016-09-12-1' into staging [Peter Maydell]
  • 90d6f60d07: crypto: report enum strings instead of values in errors [Daniel P. Berrange]
  • d9269b274a: crypto: fix building complaint [Gonglei]
  • a5d2f44d0d: crypto: ensure XTS is only used with ciphers with 16 byte blocks [Daniel P. Berrange]
  • c569c537e5: Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging [Peter Maydell]
  • a26f7f2cb8: Update OpenBIOS images to c5542f2 built from submodule. [Mark Cave-Ayland]
  • fc0b9b0e1c: vhost-vsock: add virtio sockets device [Stefan Hajnoczi]
  • 947b205fdb: tests/acpi: speedup acpi tests [Marcel Apfelbaum]
  • 71d19fc513: virtio-pci: minor refactoring [Michael S. Tsirkin]
  • 96a3d98d2c: vhost: don't set vring call if no vector [Jason Wang]
  • 3eff376977: virtio-pci: error out when both legacy and modern modes are disabled [Greg Kurz]
  • 4a1e48beca: virtio-balloon: fix stats vq migration [Ladi Prosek]
  • 297a75e6c5: virtio: add virtqueue_rewind() [Stefan Hajnoczi]
  • 104e70cae7: virtio-balloon: discard virtqueue element on reset [Ladi Prosek]
  • 4b7f91ed02: virtio: zero vq->inuse in virtio_reset() [Stefan Hajnoczi]
  • d9997d89a4: virtio-pci: reduce modern_mem_bar size [Marcel Apfelbaum]
  • 14c985cffa: target-i386: present virtual L3 cache info for vcpus [Longpeng(Mike)]
  • a4d3c83476: pc: Add 2.8 machine [Longpeng(Mike)]
  • e3aab6c7f3: virtio-pci: use size from correct structure [Michael S. Tsirkin]
  • a8bba0ada4: virtio: Tell the user what went wrong when event_notifier_init failed [Thomas Huth]
  • c2a57aae9a: Merge remote-tracking branch 'remotes/famz/tags/docker-pull-request' into staging [Peter Maydell]
  • 5f31bbf101: qtest.c: Allow zero size in memset qtest commands [Peter Maydell]
  • 33e60e0198: Merge remote-tracking branch 'remotes/elmarco/tags/leak-pull-request' into staging [Peter Maydell]
  • e2dd21e510: tests: fix postcopy-test leaks [Marc-André Lureau]
  • 5b1ded224f: tests: fix rsp leak in postcopy-test [Marc-André Lureau]
  • 34e46f604d: tests: pc-cpu-test leaks fixes [Marc-André Lureau]
  • 822e36ca35: tests: add qtest_add_data_func_full [Marc-André Lureau]
  • f73480c36f: bus: simplify name handling [Marc-André Lureau]
  • e9529768d4: ipmi: free extern timer [Marc-André Lureau]
  • 5ba344013c: sd: free timer [Marc-André Lureau]
  • 3e6c0c4c2c: pc: keep gsi reference [Marc-André Lureau]
  • 8197e24c38: pc: free i8259 [Marc-André Lureau]
  • ff1685a333: tests: fix qom-test leaks [Marc-André Lureau]
  • 354fb471bd: acpi-build: fix array leak [Marc-André Lureau]
  • 8ea753718b: machine: use class base init generated name [Marc-André Lureau]
  • ac64c5fdf8: pc: don't leak a20_line [Marc-André Lureau]
  • d80fe99de4: pc: simplify passing qemu_irq [Marc-André Lureau]
  • e305a16510: portio: keep references on portio [Marc-André Lureau]
  • bd794065ff: tests: fix leak in test-string-input-visitor [Marc-André Lureau]
  • 3972a4884d: tests: fix check-qom-proplist leaks [Marc-André Lureau]
  • 265804b5d7: tests: fix check-qom-interface leaks [Marc-André Lureau]
  • d55f295b2b: tests: fix test-iov leaks [Marc-André Lureau]
  • 4ae3c0e27f: tests: fix test-vmstate leaks [Marc-André Lureau]
  • d6f723b513: tests: fix test-cutils leaks [Marc-André Lureau]
  • 3e3e302ff3: qga: free remaining leaking state [Marc-André Lureau]
  • 2aa67a9196: qga: free the whole blacklist [Marc-André Lureau]
  • 5c7e3e9fb1: glib-compat: add g_(s)list_free_full() [Marc-André Lureau]
  • 1e2713384c: tests: fix test-qga leaks [Marc-André Lureau]
  • f8042deafa: docker: silence debootstrap when --quiet is given [Sascha Silbe]
  • ae2f659ca5: docker: build debootstrap after cloning [Sascha Silbe]
  • 00263139f8: docker: make sure debootstrap is at least 1.0.67 [Sascha Silbe]
  • a351b4b06e: docker: print warning if EXECUTABLE is not set when building debootstrap image [Sascha Silbe]
  • 341edc0c47: docker: debian-bootstrap.pre: print helpful message if DEB_ARCH/DEB_TYPE unset [Sascha Silbe]
  • b5dc88ce24: docker: debian-bootstrap.pre: print error messages to stderr [Sascha Silbe]
  • 08f4e8d23d: docker: avoid dependency on 'realpath' package [Sascha Silbe]
  • c977257045: docker.py: don't hang on large docker output [Sascha Silbe]
  • 9af4c174a3: docker: Add a glib2-2.22 image [Fam Zheng]
  • 59351d9b40: Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-2.8-20160907' into staging [Peter Maydell]
  • 0813cbf913: tests/hd-geo-test: Don't pass NULL to unlink() [Peter Maydell]
  • d2ab58ffc9: tests: Check serial output of firmware boot of some machines [Thomas Huth]
  • 29531542bc: tests: Resort check-qtest entries in Makefile.include [Thomas Huth]
  • 32f5f50dad: spapr: implement H_CHANGE_LOGICAL_LAN_MAC h_call [Laurent Vivier]
  • a007b19b37: ppc: Improve a few more helper flags [Benjamin Herrenschmidt]
  • 76a3d2f750: ppc: Improve the exception helpers flags [Benjamin Herrenschmidt]
  • d0f6ced17f: ppc: Improve flags for helpers loading/writing the time facilities [Benjamin Herrenschmidt]
  • accc60c47c: ppc: Don't generate dead code on unconditional branches [Benjamin Herrenschmidt]
  • 4f5d326046: ppc: Stop dumping state on all exceptions in linux-user [Benjamin Herrenschmidt]
  • ba4a8df83f: ppc: Fix catching some segfaults in user mode [Benjamin Herrenschmidt]
  • dd2fa4f72d: ppc: Fix macio ESCC legacy mapping [Benjamin Herrenschmidt]
  • 3654fa95bc: hw/ppc: add a ppc_create_page_sizes_prop() helper routine [Cédric Le Goater]
  • ce9863b797: hw/ppc: use error_report instead of fprintf [Cédric Le Goater]
  • 15848410af: ppc: Rename #include'd .c files to .inc.c [Benjamin Herrenschmidt]
  • 787bbe3711: target-ppc: add extswsli[.] instruction [Nikunj A Dadhania]
  • 4004c1dbca: target-ppc: add vsrv instruction [Vivek Andrew Sha]
  • 5644a17567: target-ppc: add vslv instruction [Vivek Andrew Sha]
  • f7cc8466f1: target-ppc: add vcmpnez[b,h,w][.] instructions [Swapnil Bokade]
  • 377070595a: target-ppc: add vabsdu[b,h,w] instructions [Sandipan Das]
  • 217f6b8805: target-ppc: add dtstsfi[q] instructions [Sandipan Das]
  • 4110b586de: target-ppc: implement branch-less divd[o][.] [Nikunj A Dadhania]
  • b07c32dc4b: target-ppc: implement branch-less divw[o][.] [Nikunj A Dadhania]
  • 5817355ed0: ppc: load/store multiple and string insns don't do LE [Benjamin Herrenschmidt]
  • 65f2475f1f: ppc: Use a helper to generate "LE unsupported" alignment interrupts [Benjamin Herrenschmidt]
  • 5f2a625452: ppc: Don't set access_type on all load/stores on hash64 [Benjamin Herrenschmidt]
  • fbc3b39b39: ppc: Fix CFAR updates [Benjamin Herrenschmidt]
  • c9f82d013b: ppc: Speed up dcbz [Benjamin Herrenschmidt]
  • 22b56ee568: ppc: Handle unconditional (always/never) traps at translation time [Benjamin Herrenschmidt]
  • 3433b732a4: ppc: Make alignment exceptions suck less [Benjamin Herrenschmidt]
  • b00a3b3648: ppc: Don't update NIP in dcbz and lscbx [Benjamin Herrenschmidt]
  • 573708e329: ppc: Don't update NIP if not taking alignment exceptions [Benjamin Herrenschmidt]
  • 72073dcce0: ppc: Don't update NIP on conditional trap instructions [Benjamin Herrenschmidt]
  • 8c8966e218: ppc: Don't update NIP BookE 2.06 tlbwe [Benjamin Herrenschmidt]
  • 57a2988b6f: ppc: Don't update NIP in facility unavailable interrupts [Benjamin Herrenschmidt]
  • a13f0a9bc4: ppc: Don't update NIP in DCR access routines [Benjamin Herrenschmidt]
  • 0f72b7c682: ppc: Fix source NIP on SLB related interrupts [Benjamin Herrenschmidt]
  • bd6fefe71c: ppc: Make tlb_fill() use new exception helper [Benjamin Herrenschmidt]
  • af6d376ea1: ppc: Don't update NIP in lmw/stmw/icbi [Benjamin Herrenschmidt]
  • e41029b378: ppc: Don't update NIP in lswi/lswx/stswi/stswx [Benjamin Herrenschmidt]
  • 1b7d17cae4: ppc: FP exceptions are always precise [Benjamin Herrenschmidt]
  • ef24726e48: ppc: Don't update the NIP in floating point generated code [Benjamin Herrenschmidt]
  • 44f35bd1ac: ppc: Make float_check_status() pass the return address [Benjamin Herrenschmidt]
  • a93ecff935: ppc: Make float_invalid_op_excp() pass the return address [Benjamin Herrenschmidt]
  • f63fbc00d4: ppc: Rename fload_invalid_op_excp to float_invalid_op_excp [Benjamin Herrenschmidt]
  • 3014427af5: ppc: Move VSX ops out of translate.c [Benjamin Herrenschmidt]
  • 0304af897b: ppc: Move VMX ops out of translate.c [Benjamin Herrenschmidt]
  • 8b25cdd371: ppc: Move DFP ops out of translate.c [Benjamin Herrenschmidt]
  • 4083de6b53: ppc: Move embedded spe ops out of translate.c [Benjamin Herrenschmidt]
  • f96511215d: ppc: Move classic fp ops out of translate.c [Benjamin Herrenschmidt]
  • db789c6cd3: ppc: Provide basic raise_exception_* functions [Benjamin Herrenschmidt]
  • 323ad19bcc: target-ppc: introduce opc4 for Expanded Opcode [Nikunj A Dadhania]
  • 5f29cc8292: target-ppc: add maddhd and maddhdu instruction [Nikunj A Dadhania]
  • aeeb044c7b: target-ppc: add maddld instruction [Nikunj A Dadhania]
  • dc2ee038da: target-ppc: add setb instruction [Vivek Andrew Sha]
  • 082ce33005: target-ppc: add cmpeqb instruction [Nikunj A Dadhania]
  • b35344e4a0: target-ppc: add cnttzw[.] instruction [Nikunj A Dadhania]
  • e91d95b277: target-ppc: add cnttzd[.] instruction [Sandipan Das]
  • 063cf14fe3: target-ppc: add modulo dword operations [Nikunj A Dadhania]
  • af2c66200e: target-ppc: add modulo word operations [Nikunj A Dadhania]
  • f2442ef93c: target-ppc: add cmprb instruction [Nikunj A Dadhania]
  • c5b2b9ce12: target-ppc: adding addpcis instruction [Nikunj A Dadhania]
  • eb640b13a3: target-ppc: Introduce POWER ISA 3.0 flag [Nikunj A Dadhania]
  • 706d64675a: target-ppc: Introduce Power9 family [Aneesh Kumar K.V]
  • 7804c353a9: hw/ppc: include fdt helper routine in a common file [Cédric Le Goater]
  • 1b1746a436: xics_kvm: drop extra checking of kernel_xics_fd [Greg Kurz]
  • 7faae0b36e: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20160906-1' into staging [Peter Maydell]
  • c827c06a4d: block: m25p80: Fix vmstate structure name [Marcin Krzeminski]
  • f460be435f: ARM: ACPI: fix the AML ID format for CPU devices [Wei Huang]
  • e0fe723c24: target-arm: Fix lpae bit in FSR on an alignment fault [Sergey Sorokin]
  • c2da8a8b90: ast2400: add a memory controller device model [Cédric Le Goater]
  • 2926375cff: Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging [Peter Maydell]
  • f9ae6bcf1d: Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20160906-v2' into staging [Peter Maydell]
  • f1a47d08ef: s390x/cpumodel: implement QMP interface "query-cpu-model-baseline" [David Hildenbrand]
  • 4e82ef0502: s390x/cpumodel: implement QMP interface "query-cpu-model-comparison" [David Hildenbrand]
  • 137974cea3: s390x/cpumodel: implement QMP interface "query-cpu-model-expansion" [David Hildenbrand]
  • b18b604334: qmp: add QMP interface "query-cpu-model-baseline" [David Hildenbrand]
  • 0031e0d683: qmp: add QMP interface "query-cpu-model-comparison" [David Hildenbrand]
  • e09484efbc: qmp: add QMP interface "query-cpu-model-expansion" [David Hildenbrand]
  • c85d21c73b: s390x/kvm: don't enable key wrapping if msa3 is disabled [David Hildenbrand]
  • 07059effd1: s390x/kvm: let the CPU model control CMM(A) [David Hildenbrand]
  • 34821036cd: s390x/kvm: disable host model for problematic compat machines [David Hildenbrand]
  • 3b84c25cc7: s390x/kvm: implement CPU model support [David Hildenbrand]
  • 392529cb77: s390x/kvm: allow runtime-instrumentation for "none" machine [David Hildenbrand]
  • a366930780: s390x/sclp: propagate hmfai [David Hildenbrand]
  • 3fad3252a3: s390x/sclp: propagate the mha via sclp [David Hildenbrand]
  • 059be520d5: s390x/sclp: propagate the ibc val (lowest and unblocked ibc) [David Hildenbrand]
  • 4dd4200ee7: s390x/sclp: indicate sclp features [David Hildenbrand]
  • 1c07e01b61: s390x/sclp: introduce sclp feature blocks [David Hildenbrand]
  • 026546e6c3: s390x/sclp: factor out preparation of cpu entries [David Hildenbrand]
  • 80560137cf: s390x/cpumodel: check and apply the CPU model [David Hildenbrand]
  • 7c72ac49ae: s390x/cpumodel: let the CPU model handle feature checks [David Hildenbrand]
  • 0754f60429: s390x/cpumodel: expose features and feature groups as properties [David Hildenbrand]
  • ad5afd07b6: s390x/cpumodel: store the CPU model in the CPU instance [David Hildenbrand]
  • 6c064de1e0: s390x/cpumodel: register defined CPU models as subclasses [David Hildenbrand]
  • 8b3d6cb1fa: s390x/cpumodel: introduce CPU feature group definitions [David Hildenbrand]
  • 90229ebbad: s390x/cpumodel: generate CPU feature group lists [David Hildenbrand]
  • dced7eec3c: s390x/cpumodel: generate CPU feature lists for CPU models [Michael Mueller]
  • 7824174462: s390x/cpumodel: introduce CPU features [Michael Mueller]
  • 6efadc9050: s390x/cpumodel: expose CPU class properties [David Hildenbrand]
  • 41868f846d: s390x/cpumodel: "host" and "qemu" as CPU subclasses [David Hildenbrand]
  • 085c915019: Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request' into staging [Peter Maydell]
  • 30e7d092b2: Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging [Peter Maydell]
  • 1fd66154fd: Merge remote-tracking branch 'remotes/sstabellini/tags/xen-20160905' into staging [Peter Maydell]
  • 6546d0dba6: vl: Delay initialization of memory backends [Eduardo Habkost]
  • cdafe92961: vhost-user-test: Use libqos instead of pxe-virtio.rom [Eduardo Habkost]
  • cc728d1493: target-i386: Add more Intel AVX-512 instructions support [Luwei Kang]
  • 630eb0faf4: exec: Ensure the only one cpu_index allocation method is used [Igor Mammedov]
  • 8eb1b9db55: trace: Avoid implicit bool->integer conversions [Lluís Vilanova]
  • a4d50b1d2a: trace: Remove 'trace_events_dstate_init' [Lluís Vilanova]
  • 0a85241756: trace: add syslog tracing backend [Paul Durrant]
  • e7f98f2f92: block: Allow node name for 'qemu-io' HMP command [Kevin Wolf]
  • c0088d79a7: qemu-iotests: Log QMP traffic in debug mode [Kevin Wolf]
  • 1562047c89: block jobs: Improve error message for missing job ID [Kevin Wolf]
  • 1b7f01d966: coroutine: Assert that no locks are held on termination [Kevin Wolf]
  • 0e438cdc93: coroutine: Let CoMutex remember who holds it [Kevin Wolf]
  • 8b2bd09338: qcow2: fix iovec size at qcow2_co_pwritev_compressed [Pavel Butsykin]
  • 980e66216f: test-coroutine: Fix coroutine pool corruption [Kevin Wolf]
  • 00198ecc77: qemu-iotests: add vmdk for test backup compression in 055 [Pavel Butsykin]
  • e1b5c51f4c: qemu-iotests: test backup compression in 055 [Pavel Butsykin]
  • 3b7b123659: blockdev-backup: added support for data compression [Pavel Butsykin]
  • 13b9414b57: drive-backup: added support for data compression [Pavel Butsykin]
  • dc7a4a9ed1: block: simplify blockdev-backup [Pavel Butsykin]
  • 81206a8987: block: simplify drive-backup [Pavel Butsykin]
  • 3ea1a09111: block/io: turn on dirty_bitmaps for the compressed writes [Pavel Butsykin]
  • 35fadca80e: block: remove BlockDriver.bdrv_write_compressed [Pavel Butsykin]
  • 655923df4b: qcow: cleanup qcow_co_pwritev_compressed to avoid the recursion [Pavel Butsykin]
  • f2b95a1231: qcow: add qcow_co_pwritev_compressed [Pavel Butsykin]
  • b2c622d365: vmdk: add vmdk_co_pwritev_compressed [Pavel Butsykin]
  • a2c0ca6f55: qcow2: cleanup qcow2_co_pwritev_compressed to avoid the recursion [Pavel Butsykin]
  • fcccefc57f: qcow2: add qcow2_co_pwritev_compressed [Pavel Butsykin]
  • 29a298af9d: block/io: reuse bdrv_co_pwritev() for write compressed [Pavel Butsykin]
  • 751e2f0698: block: Convert bdrv_pwrite_compressed() to BdrvChild [Pavel Butsykin]
  • fe5c1355e7: block: switch blk_write_compressed() to byte-based interface [Pavel Butsykin]
  • 094138d09e: nbd-server: Allow node name for nbd-server-add [Kevin Wolf]
  • cd7fca952c: nbd-server: Use a separate BlockBackend [Kevin Wolf]
  • 0524e93a3f: block: Accept node-name for drive-mirror [Kevin Wolf]
  • b7e4fa2242: block: Accept node-name for drive-backup [Kevin Wolf]
  • 7b5dca3f02: block: Accept node-name for change-backing-file [Kevin Wolf]
  • 75dfd402a7: block: Accept node-name for blockdev-snapshot-internal-sync [Kevin Wolf]
  • 2dfb4c033f: block: Accept node-name for blockdev-snapshot-delete-internal-sync [Kevin Wolf]
  • 07eec65272: block: Accept node-name for blockdev-mirror [Kevin Wolf]
  • cef34eebf3: block: Accept node-name for blockdev-backup [Kevin Wolf]
  • 1d13b167fd: block: Accept node-name for block-commit [Kevin Wolf]
  • b6c1bae5df: block: Accept node-name for block-stream [Kevin Wolf]
  • 9ef6e505f0: scsi: scsi-cd without drive property for empty drive [Kevin Wolf]
  • 67c75f3dff: ide: ide-cd without drive property for empty drive [Kevin Wolf]
  • fc4b84b1c6: qmp: details about CPU definitions in query-cpu-definitions [David Hildenbrand]
  • b60fae32ff: s390x/kvm: 2 byte software breakpoint support [David Hildenbrand]
  • dbdfea9226: linux-headers: update [Cornelia Huck]
  • 882b3b9769: s390x/css: handle cssid 255 correctly [Cornelia Huck]
  • 5759db1936: s390x/ioinst: advertise fcs facility [Cornelia Huck]
  • f2cab7f148: s390x: wrap flic savevm calls into vmstate [Cornelia Huck]
  • 989fd865f5: s390/sclp: cache the sclp device [Christian Borntraeger]
  • 0c2a16a4dc: s390x/pci: assert zpci always existing [Yi Min Zhao]
  • 0d36d79192: s390x/pci: return directly if create zpci failed [Yi Min Zhao]
  • 61823988df: s390x: add compat machine for 2.8 [Cornelia Huck]
  • e87d397e5e: Open 2.8 development tree [Peter Maydell]
  • 4ada797b05: xen: use native disk xenbus protocol if possible [Juergen Gross]