Xen Project 4.9 Feature List

From Xen
Revision as of 09:51, 28 June 2017 by Lars.kurth (talk | contribs) (QEMU Traditional Changelogs)

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