Xen Project 4.7 Feature List

From Xen
Revision as of 10:43, 17 June 2016 by Lars.kurth (talk | contribs) (Added change log)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

To make it easier to understand the major changes during this release cycle, I’ve grouped them below into several categories.

Security Features

Reboot-free Live Patching: Xen Project Hypervisor 4.7 comes equipped with Live Patching, a technology that enables re-boot free deployment of security patches to minimize disruption and downtime during security upgrades for system administrators and DevOps practitioners. Xen Project 4.7 implements version 1 of the Xen Project’s Live Patching specification, which is designed to encode the vast majority of security patches (approximately 90%) as Live Patching payloads. This version ships with a Live Patching enabled hypervisor and payload deployment tools and is available as a technology preview.

KCONFIG support: For security, embedded automotive and IoT use cases, Xen Project introduced the ability to remove core Xen Hypervisor features at compile time via KCONFIG. This ability creates a more lightweight hypervisor and eliminates extra attack surfaces that are beneficial in security-first environments, microservice architectures and environments that have heavy compliance and certification needs, like automotive.

Improvements to the Virtual Machine Introspection (VMI) subsystem: A number of performance, scalability, robustness and interface improvements have been added to the Virtual Machine Introspection subsystem, that was introduced in Xen 4.5. In addition, Bitdefender Hypervisor Introspection leveraging Xen Project Virtual Machine Introspection, has recently been released as a new enterprise security solution to discover and remedy deep threats that remain hidden via traditional endpoint security tools.

Foundation work to tolerate a restartable Dom0: Several key components in a Xen Project system run in Dom0, which make Dom0 the single point of failure. Xen Project has been able to run xenstored, the daemon for managing the hypervisor’s central settings repository on a Xen Project host, in a sandboxed Virtual Machine called xenstored stub domain since Xen Project version 4.2. In Xen 4.7, we have made it easier to build xenstored stub domains and for them to tolerate a Dom0 restart. This will make Dom0 less critical to a Xen Project system and help us move towards a more robust and secure architecture in the future. More work in this area is expected in subsequent releases.

Live Migration Support

Improved Live Migration support: CPU ID Levelling enables migration of VM’s between a larger range of non-identical hosts than previously supported.

Fault Tolerance / Coarse-grained Lock-stepping (COLO): Xen 4.5 laid the foundation for COLO while improving the Xen Project’s Hypervisors Live Migration and Remus High Availability support. The COLO Manager, which introduces a relaxed approach to checkpointing that avoids unnecessary checkpoints enabling near native performance for many workloads, has been fully integrated as an experimental feature into Xen 4.7. Note that the COLO Block Replication and COLO Proxy components, both of which are QEMU components, are currently still reviewed by the QEMU community. Both components are available as out-of-tree add-ons to the Xen Project Hypervisor, until fully integrated into QEMU.

Performance and Workloads

Support for a wider range of workloads and applications: The PV guest limit restriction of 512GB has been removed to allow the creation of huge PV domains in the TB range. TB sized VMs, coupled with Xen Project’s existing support for 512 vCPUs per VM, enable execution of extremely memory and compute intensive workloads such as big data analytics workloads and in-memory databases.

Improved Credit 2 scheduler: The Credit2 scheduler is one (big) step closer to being ready for production use. It is now possible to instruct the scheduler to organize its runqueues and perform load balancing at core, socket or NUMA node granularity. More fine grained (core) configurations, deliver more aggressive load balancing, and are best suited for medium size systems. This feature has been proven to enable very good performance, especially if Hyper Threading is present.

Less fine grained configurations entail less overhead, and is suitable for larger servers or when no Hyper Threading is available. In addition, Credit2 has been extended to allow pinning of vCPUs to pCPUs (also known as “hard affinity”), allowing system administrators to configure the system in the exact way they want, and achieve the best setup for a given workload (for instance, a guarantee that a certain subset of vCPUs are always able to run when they need to run).

Improved RTDS scheduler: The RTDS scheduler is a real-time CPU scheduler built to provide guaranteed CPU capacity to guest VMs on SMP hosts, which primarily targets embedded, real-time and low-latency workloads. In Xen Project 4.7, the scheduling model has been changed from a quantum-driven to an event-driven model, which reduces scheduling overhead and thus scalability and performance for embedded and realtime workloads. In addition, per-VCPU parameter configuration has been added to allow better scheduler control for specialised workloads.

Per-cpu reader-writer lock: This new infrastructure allows for the fast path read case to have low overhead by only setting/clearing a per-cpu variable for using the read lock. After transforming various hypervisor locks to this infrastructure, VM-VM network transfer with 16 queues jumped from 15 gbit/s to 48 gbit/s on a 2 socket Haswell-EP host.

Usability Improvements PVUSB Support: In Xen Project 4.7, a new XL command line interface to manage PVUSB devices has been introduced to manage PVUSB devices for PV guests. Both in kernel PVUSB backend and QEMU backend are supported.

Hot plugging of QEMU disk backends: Xen now enables hot-plugging of USB devices as well as QEMU disk backends, such as drbd, iscsi, and more in HVM guests.This new feature allows users to add and remove disk backends to virtual machines without the need to reboot the guest.

Soft-reset: The soft reset feature for HVM guests allows for a more graceful shutdown and restart of the HVM guest.

New Hardware Support

ARM Specific

SBBR Compliance: Xen Project now supports booting on hosts that expose ACPI 6.0 (and later) information. The ARM Server Base Boot Requirements (SBBR) stipulate that compliant systems need to express hardware resources with ACPI; thus this support will come in useful for ARM Servers. This effort was carried out by Shannon Zhao of Linaro with minor patches from Julien Grall of ARM.

PCSI 1.0 Compatibility: PSCI 1.0 compatibility allows Xen Project software to operate on systems that expose PSCI 1.0 methods. Now, all 1.x versions of PSCI will be compatible with Xen Project software. More information on Power State Coordination Interface can be found here. This effort was also carried out by Julien Grall with a patch from Dirk Behme of Bosch.

vGIC-v3: Virtual Generic Interrupt Controller version 3. Reworked to be spec-compliant and optimised in some code paths.

Wallclock support: ARM guest can now get wallclock time directly from Xen Project via shared info page.

Features specific to Intel® Xeon® processor product family

Improved Interrupt Efficiency: Xen Project 4.7 supports VT-d Posted Interrupts, which provides hardware-level acceleration to increase interrupt virtualization efficiency. It reduces latency and improves user experience through performance improvements, especially for interrupt-intensive front- end workloads such as web servers.

Code and Data Prioritization: Xen Project 4.7 is the first to include Code and Data Prioritization (CDP), part of the Intel® Resource Director Technology (RDT) Framework and an extension of Cache Allocation Technology (CAT), first introduced in Xen Project 4.6. The introduction of CDP allows isolation of code/data within the shared L3 cache of multi-tenant environments, reducing contention and improving performance.

Other Intel Features: Additional features specific to the Intel Xeon processor family in Xen Project 4.7 include: VMX TSC Scaling, which allows for easier migration between machines with different CPU frequencies and support for Memory Protection Keys, a new security feature for hardening the software stack.

Hypervisor Changelog

  • 81722e7: xen/hvm: Fix advertisement of available xstates following c/s c52319642 [Andrew Cooper]
  • b5e1246: libxenvchan: Change license of header from Lesser GPL v2.1 to BSD [Konrad Rzeszutek Wilk]
  • 03c716e: QEMU_TAG update [Ian Jackson]
  • a4b3caa: tools: fix libxengnttab dependencies [Jan Beulich]
  • 6d84648: Revert "libxl: No emulated disk driver for xvdX disk" [Wei Liu]
  • b6e1233: travis: drop broken LLVM repos [Doug Goldstein]
  • 8c89958: xen/arm: build: add missed dependency for head.S [Wei Chen]
  • c2c69e3: docs/livepatch: Update URL to livepatch-build-tools.git [Konrad Rzeszutek Wilk]
  • d4e0ccf: libxl: Fix NULL pointer due to XSA-178 fix wrong XS nodename [Ian Jackson]
  • a7ac0b6: nested vmx: intercept guest rdmsr for MSR_IA32_VMX_VMFUNC [Euan Harris]
  • 0975bb7: serial: fix incorrect length of strncmp for dtuart [Jiandi An]
  • b0d81a7: Revert "x86/hvm: add support for pcommit instruction" [Haozhong Zhang]
  • a74cdfa: x86/mce: handle reserved domain ID in XEN_MC_msrinject [Haozhong Zhang]
  • c2a1786: libfsimage: replace deprecated readdir_r() with readdir() [Chris Patterson]
  • b9daff9: libxl: replace deprecated readdir_r() with readdir() [Chris Patterson]
  • df7f3ce: docs: Feature Levelling feature document [Andrew Cooper]
  • c523196: x86/cpuid: Calculate a guests xfeature_mask from its featureset [Andrew Cooper]
  • 268ead5: VMX: relax incoming BNDCFGS check [Jan Beulich]
  • 9ab1bd9: xen/arm: Don't free p2m->root in p2m_teardown() before it has been allocated [Andrew Cooper]
  • e228585: tmem: Move bulk of tmem control functions in its own file. [Konrad Rzeszutek Wilk]
  • fc326b7: tmem: Move global_ individual variables in a global structure. [Konrad Rzeszutek Wilk]
  • de55e5a: tmem: Wrap atomic_t in struct tmem_statistics as well. [Konrad Rzeszutek Wilk]
  • 07b8cc4: tmem: Move global stats in a tmem_statistics structure [Konrad Rzeszutek Wilk]
  • 32df791: xen: Rename of xSplice to livepatch. [Konrad Rzeszutek Wilk]
  • 91fbfc3: libxl: Document ~/serial/ correctly [Ian Jackson]
  • 03273df: libxl: Cleanup: use libxl__backendpath_parse_domid in libxl__device_disk_from_xs_be [Ian Jackson]
  • 624c862: libxl: Cleanup: Have libxl__alloc_vdev use /libxl [Ian Jackson]
  • 2538aaa: libxl: Do not trust backend for vusb [Ian Jackson]
  • 4f79473: libxl: Do not trust backend in channel list [Ian Jackson]
  • f7653d0: libxl: Do not trust backend for nic in list [Ian Jackson]
  • 6fd0b15: libxl: Do not trust backend for nic in devid_to_device [Ian Jackson]
  • 922b354: libxl: Do not trust backend in nic getinfo [Ian Jackson]
  • 478bccd: libxl: Have READ_LIBXLDEV use libxl_path rather than be_path [Ian Jackson]
  • 83e679c: libxl: Rename READ_BACKEND to READ_LIBXLDEV [Ian Jackson]
  • 94a3e27: libxl: Rename libxl__device_{nic,channel}_from_xs_be to _from_xenstore [Ian Jackson]
  • b3a4560: libxl: Do not trust backend for channel in getinfo [Ian Jackson]
  • 3cc7477: libxl: Do not trust backend for cdrom insert [Ian Jackson]
  • 29225b2: libxl: Do not trust backend for disk in getinfo [Ian Jackson]
  • e4a4a84: libxl: Do not trust backend for disk; fix driver domain disks list [Ian Jackson]
  • c69871a: libxl: Do not trust backend for disk eject vdev [Ian Jackson]
  • 3a5fec0: libxl: cdrom eject and insert: write to /libxl [Ian Jackson]
  • 78feb51: libxl: Do not trust backend for vtpm in getinfo (uuid) [Ian Jackson]
  • 615c2be: libxl: Do not trust backend for vtpm in getinfo (except uuid) [Ian Jackson]
  • 696a1c5: libxl: Do not trust backend in libxl__device_exists [Ian Jackson]
  • deffd3c: libxl: Make copy of every xs backend in /libxl in _generic_add [Ian Jackson]
  • 03814de: libxl: Do not trust frontend for vusb [Ian Jackson]
  • 89ef5db: libxl: Do not trust frontend for channel in getinfo [Ian Jackson]
  • ca04e01: libxl: Do not trust frontend for channel in list [Ian Jackson]
  • eaccade: libxl: Do not trust frontend for nic in getinfo [Ian Jackson]
  • 7e03b12: libxl: Do not trust frontend for nic in libxl_devid_to_device_nic [Ian Jackson]
  • 0dbc6af: libxl: Do not trust frontend for vtpm in getinfo [Ian Jackson]
  • 0527125: libxl: Do not trust frontend for vtpm list [Ian Jackson]
  • c429d90: libxl: Do not trust frontend for disk in getinfo [Ian Jackson]
  • e4dccc7: libxl: Do not trust frontend for disk eject event [Ian Jackson]
  • f9a7931: libxl: Do not trust frontend in libxl__device_nextid [Ian Jackson]
  • e3d8513: libxl: Do not trust frontend in libxl__devices_destroy [Ian Jackson]
  • 481dddb: libxl: Provide libxl__backendpath_parse_domid [Ian Jackson]
  • 811b188: libxl: Record backend/frontend paths in /libxl/$DOMID [Ian Jackson]
  • 1816779: AMD IOMMU: remove currently non-functioning guest iommu feature [Suravee Suthikulpanit]
  • 95dc05b: x86/HVM: don't calculate XSTATE area sizes in software [Jan Beulich]
  • 75cb0a1: x86: flush high xstate CPUID sub-leaves to zero [Jan Beulich]
  • 7e81d99: libxl: keep PoD target adjustment by memory fudge after reload_domain_config() [Vitaly Kuznetsov]
  • f91c84e: xen/arm: warn the user that we cannot route SPIs to Dom0 on ACPI [Stefano Stabellini]
  • 1f81687: xen/arm: arm64: Remove MPIDR multiprocessing extensions check [Wei Chen]
  • 132d4aa: xen:arm: arm64: Add correct MPIDR_HWID_MASK value for ARM64 [Wei Chen]
  • df2a0b2: xen/arm: Make AFFINITY_MASK generate correct mask for level3 [Wei Chen]
  • c1cab79: xen/arm: Change the variable type of cpu_logical_map to register_t [Wei Chen]
  • 909bd14: Revert "arm/acpi: Configure SPI interrupt type and route to Dom0 dynamically" [Stefano Stabellini]
  • bbfd2d6: xen/Makefile: quote HOSTCC and HOSTCXX args [Chris Patterson]
  • 1dda826: build: fix assembler instruction tests again [Jan Beulich]
  • 8b3d685: xen/arm: Document the behavior of XENMAPSPACE_dev_mmio [Julien Grall]
  • a38c4d7: xen: XENMEM_add_to_physmap_batch: Mark 'foreign_id' as reserved for dev_mmio [Julien Grall]
  • 5ff371e: Revert "x86/mce: handle reserved domain ID in XEN_MC_msrinject" [Wei Liu]
  • 55dc7f6: x86/mce: handle reserved domain ID in XEN_MC_msrinject [Haozhong Zhang]
  • 449f2dc: Config.mk: update qemu-xen tag [Anthony PERARD]
  • f561000: x86/compat: correct SMEP/SMAP NOPs patching [Jan Beulich]
  • 663f2f5: x86/psr: make opt_psr persistent [Chao Peng]
  • b0d409d: libxl: set XEN_QEMU_CONSOLE_LIMIT for QEMU [Wei Liu]
  • 8478c94: docs: update xl manpage about {block,network}-attach command [Wei Liu]
  • 1260c7f: xen/arm: Don't call setup_virtual_regions multiple time [Julien Grall]
  • 80703da: xl: use xstrdup in cpurange_parse [Wei Liu]
  • 4074e4e: RTDS: fix another instance of the 'read NOW()' race [Dario Faggioli]
  • 4504b7d: libxl: drop stray const from function return type [Jan Beulich]
  • 116d8ba: tools: bump library version numbers [Wei Liu]
  • a11c52a: libxl: Avoid advertising about device_model_user config option [Anthony PERARD]
  • 983aae0: Config.mk: non-debug build by default [Wei Liu]
  • 32e9d0f: libxl: nic type defaults to vif in hotplug for hvm guest [Wei Liu]
  • 779511f: sched: avoid races on time values read from NOW() [Dario Faggioli]
  • 082096f: docs/feature: Tweaks to the feature document template [Andrew Cooper]
  • 3aae91f: docs/xsplice: Fix syntax when compiling to pdf with pandoc [Andrew Cooper]
  • e9bcfcf: docs/build: Avoid using multi-target pattern rules [Andrew Cooper]
  • ccf4a5e: Revert "Config.mk: update ovmf changeset" [Wei Liu]
  • ed2cddb: xen/arm: p2m: Release the p2m lock before undoing the mappings [Julien Grall]
  • b13981f: xen/arm: p2m: apply_p2m_changes: Do not undo more than necessary [Julien Grall]
  • a396c25: libxl: consolidate casting to xc psr type to a function [Wei Liu]
  • 3c0d13d: xenalyze: fix a spurious newline [Dario Faggioli]
  • 2bb2309: x86emul: suppress writeback upon unsuccessful MMX/SSE/AVX insn emulation [Jan Beulich]
  • bab2bd8: xen/nested_p2m: Don't walk EPT tables with a regular PT walker [Andrew Cooper]
  • 8b1834a: QEMU_TAG update [Ian Jackson]
  • 667a712: Config.mk: update qemu-xen tag [Anthony PERARD]
  • 1542efc: Config.mk: update ovmf changeset [Wei Liu]
  • c323813: xen/device-tree: Do not remap IRQs for secondary IRQ controllers [Edgar E. Iglesias]
  • a5adcee: x86/cpuid: Avoid unconditionally clobbering ITSC for guests [Andrew Cooper]
  • 9e28baf: x86: make SMEP/SMAP suppression tolerate NMI/MCE at the "wrong" time [Jan Beulich]
  • e5e7316: x86: refine debugging of SMEP/SMAP fix [Jan Beulich]
  • 46699c7: x86/mm: fully honor PS bits in guest page table walks [Jan Beulich]
  • 2c86f0e: xen/arm: mm: fix nr_second calculation in setup_frametable_mappings [Peng Fan]
  • ad4aa36: x86/compat: Cleanup and further debugging of SMAP/SMEP fixup [Andrew Cooper]
  • fcab4ce: Config.mk: update mini-os changeset [Wei Liu]
  • d532f45: libxl: don't add cache mode for qdisk cdrom drives [Jim Fehlig]
  • 4f6aea0: x86: reduce code size of struct cpu_info member accesses [Jan Beulich]
  • 25eb87c: x86: use 32-bit loads for 32-bit PV guest state reload [Jan Beulich]
  • 01a0bd0: x86: use optimal NOPs to fill the SMEP/SMAP placeholders [Jan Beulich]
  • ea3e8ed: x86: suppress SMEP and SMAP while running 32-bit PV guest code [Jan Beulich]
  • cd2cd10: xendriverdomain: use POSIX sh and not bash [Doug Goldstein]
  • 556c69f: x86/PoD: skip eager reclaim when possible [Jan Beulich]
  • 744fe03: Revert "blktap2: Use RING_COPY_REQUEST" [Jan Beulich]
  • c5ed881: xsplice: Unmask (aka reinstall NMI handler) if we need to abort. [Konrad Rzeszutek Wilk]
  • 1c7fa3d: tools/xendomains: Create lockfile on start unconditionally [George Dunlap]
  • 1209ba4: hotplug: Fix xendomains lock path for RHEL-based systems [George Dunlap]
  • 46ed6a8: tools: configure correct trace backend for QEMU [Paul Durrant]
  • a6abcd8: x86: correct remaining extended CPUID level checks [Jan Beulich]
  • a24edf4: x86: cap address bits CPUID output [Jan Beulich]
  • 5590bd1: XSA-77: widen scope again [Jan Beulich]
  • c79fc6c: QEMU_TAG update [Ian Jackson]
  • c1b368e: QEMU_TAG update [Ian Jackson]
  • fec659a: xsplice: Prevent new symbols duplicating core symbols [Ross Lagerwall]
  • 31d961f: x86/hvm: Fix invalidation for emulated invlpg instructions [Andrew Cooper]
  • eee511d: x86/svm: Don't unconditionally use a new ASID in svm_invlpg_intercept() [Andrew Cooper]
  • a373db2: x86/hvm: Correct the emulated interaction of invlpg with segments [Andrew Cooper]
  • a94b35d: x86/hvm: Raise #SS faults for %ss-based segmentation violations [Andrew Cooper]
  • 6093515: x86/hvm: Always return the linear address from hvm_virtual_to_linear_addr() [Andrew Cooper]
  • fdb9a18: sched/rt: Fix memory leak in rt_init() [Andrew Cooper]
  • 2656bc7: xen: adopt .deinit_pdata and improve timer handling [Dario Faggioli]
  • fb0c3a8: xen: sched: avoid spuriously re-enabling IRQs in csched2_switch_sched() [Dario Faggioli]
  • 4084fee: doc: document that Domain-0 can't be migrated across cpupools [Juergen Gross]
  • 6b08872: MAINTAINERS: put docs/man/ under tool stack [Jan Beulich]
  • 94a6187: IOMMU: don't BUG() on exotic hardware [Jan Beulich]
  • f8c66c2: xen/xsplice: add ELFOSABI_FREEBSD as a supported OSABI for payloads [Roger Pau Monne]
  • 7552904: blktap2: initialise buf in qcow2raw.c:main [Wei Liu]
  • 7e2a1f9: blktap2: initialise buf to NULL in img2qcow.c:main [Wei Liu]
  • 01120b2: blktap2: initialise buf in vhd_util_check_footer [Wei Liu]
  • 0b5e769: rombios/tcgbios: initialise logdataptr in HashLogEvent32 [Wei Liu]
  • 1d97ced: rombios/tcgbios: initialise entry in HashLogEvent32 [Wei Liu]
  • bdb2a56: rombios/tcgbios: initialise size in tcpa_extend_acpi_log [Wei Liu]
  • b2fc97e: init: shebang should be the first line [Doug Goldstein]
  • 4ca9d5d: init: drop GNU-isms for sleep command [Doug Goldstein]
  • 1fb8dc5: flask/policy: don't audit commandline / build_id queries [Daniel De Graaf]
  • 20dbbd2: pvusb: add missing definition to usbif.h [Juergen Gross]
  • ec89da2: MAINTAINERS: update monitor/vm_event covered code [Tamas K Lengyel]
  • f8d4c1d: build: Honor '--enable-githttp' in toplevel Makefile generation [Paul Lai]
  • adf7d04: xen: credit2: fix 2 (minor) issues in load tracking logic [Dario Faggioli]
  • f45666a: xen: sched: fix killing an uninitialized timer in free_pdata. [Dario Faggioli]
  • 7dec5b0: configure: Fix when no libsystemd compat lib are available [Anthony PERARD]
  • a50ea9c: libxl: fix usage of XEN_EOPNOTSUPP [Roger Pau Monne]
  • c1058b2: tools/xsplice: fix mixing system errno values with Xen ones. [Roger Pau Monne]
  • 52efa01: tools/xsplice: corrently use errno [Roger Pau Monne]
  • 740c1f1: libxl: add a define for equivalent ENODATA errno on FreeBSD [Roger Pau Monne]
  • 68a003e: Config.mk: update mini-os revision [Wei Liu]
  • b7e5aee: xen/arm64: ensure that the correct SP is used for exceptions [Kyle J. Temkin]
  • 359cf73: xsplice: check against ELFOSABI_NONE instead of ELFOSABI_SYSV [Roger Pau Monné]
  • af07377: IOMMU/x86: per-domain control structure is not HVM-specific [Jan Beulich]
  • f85ea36: x86/p2m: also tear down altp2m [Jan Beulich]
  • fdfd564: x86/monitor: disallow setting mem_access_emulate_each_rep when vm_event is NULL [Razvan Cojocaru]
  • 1ca472c: x86: show correct code in CPU state [David Vrabel]
  • b90ecd5: Final touches for Xen 4.7.0-rc1 [Ian Jackson]
  • 356b551: xsplice: Missing if ( sec ) [Konrad Rzeszutek Wilk]
  • 7f62212: tools: xen-xsplice.c: fix length parameter of memset in list_func [Wei Liu]
  • 397463f: ocaml/xc_get_cpu_featureset/arm: Return not implemented on ARM [Konrad Rzeszutek Wilk]
  • 77eb5db: x86/shadow: account for ioreq server pages before complaining about not found mapping [Jan Beulich]
  • c2994f8: mkelf32: fix compilation on 32 bit build host [Wei Liu]
  • 4ad4e2f: MAINTAINERS: Clarify the meaning of nested maintainership [George Dunlap]
  • a29e895: x86: fix domain cleanup [Jan Beulich]
  • 854c6aa: x86/vMSI-X: also snoop REP MOVS [Jan Beulich]
  • f9bf994: xsplice: Don't perform multiple operations on same payload once work is scheduled. [Konrad Rzeszutek Wilk]
  • c2ce28a: MAINTAINERS/xsplice: Add myself and Ross as the maintainers. [Konrad Rzeszutek Wilk]
  • a946b8d: xsplice: Prevent duplicate payloads from being loaded. [Ross Lagerwall]
  • 48a312d: xsplice/xen_replace_world: Test-case for XSPLICE_ACTION_REPLACE [Konrad Rzeszutek Wilk]
  • 895111a: xsplice: Stacking build-id dependency checking. [Konrad Rzeszutek Wilk]
  • 83f7947: libxl: info: Display build_id of the hypervisor. [Konrad Rzeszutek Wilk]
  • 460d241: XENVER_build_id/libxc: Provide ld-embedded build-id [Konrad Rzeszutek Wilk]
  • b1ea652: xsplice: Print build_id in keyhandler and on bootup. [Konrad Rzeszutek Wilk]
  • a353cab: build_id: Provide ld-embedded build-ids [Konrad Rzeszutek Wilk]
  • f8a1017: xsplice: Add support for alternatives [Ross Lagerwall]
  • ed88976: xsplice: Add support for exception tables. [Ross Lagerwall]
  • b3de9fb: xsplice: Add support for bug frames. [Ross Lagerwall]
  • d5ccf44: x86, xsplice: Print payload's symbol name and payload name in backtraces [Ross Lagerwall]
  • ab3e5f5: xsplice, symbols: Implement fast symbol names -> virtual addresses lookup [Konrad Rzeszutek Wilk]
  • deed149: xsplice,symbols: Implement symbol name resolution on address. [Ross Lagerwall]
  • ffcd7c0: x86/xen_hello_world.xsplice: Test payload for patching 'xen_extra_version'. [Konrad Rzeszutek Wilk]
  • 29f4ab0: xsplice: Implement support for applying/reverting/replacing patches. [Ross Lagerwall]
  • 380b229: xsplice: Implement payload loading [Ross Lagerwall]
  • 18adaa9: xsplice: Add helper elf routines [Ross Lagerwall]
  • 9e3e711: arm/x86/vmap: Add vmalloc_xen and vm_init_type [Konrad Rzeszutek Wilk]
  • 2aa925b: arm/x86: Use struct virtual_region to do bug, symbol, and (x86) exception tables lookup. [Konrad Rzeszutek Wilk]
  • 05bb8af: xen-xsplice: Tool to manipulate xsplice payloads [Konrad Rzeszutek Wilk]
  • 7dca2ba: libxc: Implementation of XEN_XSPLICE_op in libxc [Konrad Rzeszutek Wilk]
  • 11ff40f: xen/xsplice: Hypervisor implementation of XEN_XSPLICE_op [Konrad Rzeszutek Wilk]
  • f4a6509: xsplice: Design document [Konrad Rzeszutek Wilk]
  • 1d5b507: build: use C{C/XX} as HOSTC{C/XX} if we are not cross-compiling [Roger Pau Monné]
  • d5016ea: x86/vMSI-X: also snoop qword writes [Jan Beulich]
  • de86277: x86/vMSI-X: add further checks to snoop logic [Jan Beulich]
  • 670ee15: x86/HVM: fix forwarding of internally cached requests (part 2) [Jan Beulich]
  • bb998ef: x86/HVM: fix emulation re-issue check [Jan Beulich]
  • c858e93: public/x86: remove HVMMEM_mmio_write_dm from the public interface [Yu Zhang]
  • 7fb252b: build/xen: fix assembler instruction tests [Roger Pau Monné]
  • d22c9bf: x86/time: fix gtime_to_gtsc for vtsc=1 PV guests [Jan Beulich]
  • c106e5b: travis: Enable tools when building with clang [Andrew Cooper]
  • 81aa611: travis: Remove clang-3.8 build [Andrew Cooper]
  • bec4135: tools/kdd: Fix uninitialised variable warning [Andrew Cooper]
  • ca4c184: tools/blktap2: Fix use of uninitialised variable in _tap_list_join3() [Andrew Cooper]
  • 05fc4ef: tools/blktap2: Fix array initialisers for tapdisk_disk_{types,drivers}[] [Andrew Cooper]
  • ddde10a: tools/blktap2: Use abort() instead of custom crash [Andrew Cooper]
  • 9b0f436: tools/xenstat: Avoid comparing '0 <= unsigned integer' [Andrew Cooper]
  • e2faa28: xen/arm: Force broadcast of TLB and instruction cache maintenance instructions [Julien Grall]
  • 7d59c1a: xen: arm: doc: Add firmware requirements [Dirk Behme]
  • c051618: xen/arm: traps: Correctly interpret the content of the register HPFAR_EL2 [Julien Grall]
  • edd429c: xen/bitops: Introduce GENMASK to generate mask [Julien Grall]
  • 981cfa9: tools/pygrub: fix usage of LDFLAGS [Roger Pau Monne]
  • dbed24c: tools/python: corrently use LDFLAGS and CFLAGS [Roger Pau Monne]
  • 92afa65: oxenstored: fix error when shifting negative value [Roger Pau Monne]
  • 31268fe: libxl: fix passing the type argument to xc_psr_* [Roger Pau Monne]
  • 50f8537: libxl: add explicit casts from yajl_gen_status to yajl_status [Roger Pau Monne]
  • 99507d2: libxl: convert libxl__device_model_xs_path to a macro [Roger Pau Monne]
  • d756101: libxl: add the printf-like attributes to a couple of functions [Roger Pau Monne]
  • 7cd41b0: xl: fix usage of libxl_get_scheduler [Roger Pau Monne]
  • 1d006eb: libxl: fix shutdown_reason type in list_domains [Roger Pau Monne]
  • 13b3d35: libxc: fix usage of uninitialized variable [Roger Pau Monne]
  • daddec6: xen/tools: fix substitution of __align8__ uint64_t inside of headers [Roger Pau Monne]
  • e69f9a4: tools/headers: prevent adding two __align8__ to uint64_t in ARM headers [Roger Pau Monne]
  • 1265d06: build: remove Kconfig forced gcc selection [Roger Pau Monne]
  • 648df4b: build: pass HOST{CC/CXX} value down to Kconfig [Roger Pau Monne]
  • 22372e7: build: set HOSTCXX based on clang value for Kconfig xconfig target [Roger Pau Monne]
  • e29ef94: build: make HOSTCC conditional on the value of clang [Roger Pau Monne]
  • 9772c48: x86/vMSI-X: write snoops should ignore hvm_mmio_internal() requests [Jan Beulich]
  • 4d98d3e: blktap2: use abort() instead of custom crash [Doug Goldstein]
  • f7cd9d2: travis: enable building of the tools [Doug Goldstein]
  • 4561569: x86/HVM: slightly improve hvm_mmio_{first,last}_byte() [Jan Beulich]
  • 276da27: x86/HVM: correct last address emulation acceptance check [Jan Beulich]
  • 36e2f08: x86/mm: introduce modify_xen_mappings() [Andrew Cooper]
  • 722b6d2: Revert "HYPERCALL_version_op. New hypercall mirroring XENVER_ but sane." [Konrad Rzeszutek Wilk]
  • f359869: Revert "libxc/libxl/python/xenstat/ocaml: Use new XEN_VERSION hypercall" [Konrad Rzeszutek Wilk]
  • 0129e1e: x86/xstate: don't clobber or leak state when using XSAVES [Jan Beulich]
  • 3a6222b: x86/vMSI-X: avoid missing first unmask of vectors [Jan Beulich]
  • 488c2a8: docs/arm64: clarify the documention for loading XSM support [Fu Wei]
  • d4cd5a2: docs: update FLASK cmd line instructions [Doug Goldstein]
  • 695ed1b: libfsimage: fix bad header guard [Doug Goldstein]
  • bd6ad54: x86/MSI-X: correctly track interrupt masking state [Jan Beulich]
  • 5fe3abb: x86/MMCFG: don't ignore error from intercept handler [Jan Beulich]
  • 02eb000: x86/MSI: handle both MSI-X and MSI in cfg space write intercept [Jan Beulich]
  • 351d943: MAINTAINERS: drop Keir [Jan Beulich]
  • 46c2337: x86emul: special case far branch validation outside of long mode [Jan Beulich]
  • e0ec0a7: tools: fix compile errors with -Og [Olaf Hering]
  • d2d7024: Config.mk: update seabios revision [Wei Liu]
  • a20e8c7: libxl: pvusb: use %u to convert unsigned number [Wei Liu]
  • 99b0acd: xenaccess: minor fixes and extra printouts [Tamas K Lengyel]
  • 67831c4: docs/arm64: update the documentation for loading XSM support [Fu Wei]
  • 945bfa1: xen/arm: domain_build: Add PSCI 1.0 compatibility [Dirk Behme]
  • ef94415: MAINTAINERS: ARM docs to be maintained by ARM maintainers [Jan Beulich]
  • 3515e22: committers to be REST maintainers [George Dunlap]
  • 09fc40e: x86/ept: defer the invalidation until the p2m lock is released [David Vrabel]
  • 83a5839: tools/xenstat: handle network interface name in uppercase. [Zhigang Wang]
  • 1e9f929: docs: add misc/qemu-backends.txt [Juergen Gross]
  • 8b17648: x86: limit GFNs to 32 bits for shadowed superpages. [Tim Deegan]
  • 4e4689e: tools/libxc: Correct use of X86_XSS_MASK in guest xstate generation [Andrew Cooper]
  • 89534d8: xen: cpupools: Document XEN_SYSCTL_CPUPOOL_OP_* error codes [Juergen Gross]
  • 15fedd6: libxc: cpupools: adjust retry loop in xc_cpupool_removecpu() [Juergen Gross]
  • 125d4be: xen: cpupools: return different error values for cpupool operations [Juergen Gross]
  • d5b6844: libxl: fix old style declarations [Wei Liu]
  • f3a7ca0: hotplug/Linux: fix same_vm check in block script [Wei Liu]
  • de28b18: tools/libxl: Fix legacy migration following COLO backchannel breakage [Andrew Cooper]
  • 247d38c: xen: change the sizes of memory fields in the HVM start info to be 64bits [Roger Pau Monne]
  • 33fce48: libxl/save: set domain_suspend_state->domid in do_domain_soft_reset() [Vitaly Kuznetsov]
  • f4be614: Config.mk: update mini-os changeset [Wei Liu]
  • ac703c2: drivers/pl011: ACPI: The interrupt should always be high level triggered [Julien Grall]
  • 8b27d2b: xen: sched: fix spinlock issue in schedule_cpu_switch(). [Dario Faggioli]
  • 972523b: x86/pv: Correctly fold vIOPL back into vcpu_guest_context [Andrew Cooper]
  • 7f3f616: xen/arm: acpi: Print more error messages in acpi_map_gic_cpu_interface [Julien Grall]
  • adb3149: xen/arm: acpi: Remove uncessary check in acpi_map_gic_cpu_interface [Julien Grall]
  • 632b7a1: xen/arm: acpi: Fix SMP support when booting with ACPI [Julien Grall]
  • 62b70be: xen/arm: acpi: The boot CPU does not always match the first entry in the MADT [Julien Grall]
  • 3dac42f: x86: Alter nmi_callback_t typedef [Konrad Rzeszutek Wilk]
  • 75f9455: tools/libxc: Calculate xstate cpuid leaf from guest information [Andrew Cooper]
  • 3e0c827: tools/libxc: Use featuresets rather than guesswork [Andrew Cooper]
  • 9e9500f: tools/libxc: Wire a featureset through to cpuid policy logic [Andrew Cooper]
  • 8b535e1: tools: Utility for dealing with featuresets [Andrew Cooper]
  • e5a4478: tools/libxc: Expose the automatically generated cpu featuremask information [Andrew Cooper]
  • 677226d: tools/libxc: Use public/featureset.h for cpuid policy generation [Andrew Cooper]
  • 11d0044: tools/libxc: Modify bitmap operations to take void pointers [Andrew Cooper]
  • 1ab68ab: xen+tools: Export maximum host and guest cpu featuresets via SYSCTL [Andrew Cooper]
  • b2507fe: x86/domctl: Update PV domain cpumasks when setting cpuid policy [Andrew Cooper]
  • 9801d13: x86/pv: Provide custom cpumasks for PV domains [Andrew Cooper]
  • 5ab9564: x86/cpu: Context switch cpuid masks and faulting state in context_switch() [Andrew Cooper]
  • 3c66c8b: x86/cpu: Rework Intel masking/faulting setup [Andrew Cooper]
  • 3ec9358: x86/cpu: Rework AMD masking MSR setup [Andrew Cooper]
  • 67528a3: x86/cpu: Sysctl and common infrastructure for levelling context switching [Andrew Cooper]
  • 36e3c8f: x86/cpu: Move set_cpumask() calls into c_early_init() [Andrew Cooper]
  • b648fef: xen/x86: Improvements to in-hypervisor cpuid sanity checks [Andrew Cooper]
  • 33d0d39: xen/x86: Improve disabling of features which have dependencies [Andrew Cooper]
  • e61287a: xen/x86: Clear dependent features when clearing a cpu cap [Andrew Cooper]
  • fe4408d: xen/x86: Generate deep dependencies of features [Andrew Cooper]
  • f71ecb6: x86: introduce a new VMASSIST for architectural behaviour of iopl [Andrew Cooper]
  • 7d8519f: x86/vMSI-X: fix qword write covering vector control field [Jan Beulich]
  • 37fa335: mwait-idle: support for Intel Xeon Phi Processor x200 Product Family [Dasaratharaman Chandramouli]
  • 5a21170: mwait-idle: prevent SKL-H boot failure when C8+C9+C10 enabled [Len Brown]
  • ac2628e: x86: calculate maximum host and guest featuresets [Andrew Cooper]
  • 78803f9: x86: annotate VM applicability in featureset [Andrew Cooper]
  • 2d8bd35: Revert "xen: change the sizes of fields in the HVM start info layout to be 64bits" [Ian Jackson]
  • 1a92e6c: libxl: remove code added to use the 'phy' backend with CDROM devices [Roger Pau Monne]
  • adf8588: libxl: only allow guests with a device model to use cd-{eject/insert} [Roger Pau Monne]
  • 92a80cd: libxl: set the backend type to Qdisk for CDROM devices on DM HVM guests [Roger Pau Monne]
  • 53c41d3: libxl: set the device model version earlier in xenstore [Roger Pau Monne]
  • 2c8d85b: Merge branch 'staging' of xenbits.xen.org:/home/xen/git/xen into staging [Ian Jackson]
  • 1d82792: xen/arm64: correctly emulate the {w, x}zr registers [Julien Grall]
  • ca32012: xen/arm64: check XSM Magic from the second unknown module. [Fu Wei]
  • 1aee836: xen: change the sizes of fields in the HVM start info layout to be 64bits [Roger Pau Monne]
  • c7445d8: xen/arm: map_dev_mmio_region: printk should be ratelimited [Shannon Zhao]
  • 3041763: flask: change default state to enforcing [Daniel De Graaf]
  • 0ebb683: arm: Fix asynchronous aborts (SError exceptions) due to bogus PTEs [Vikram Sethi]
  • b6fa4c8: xen: sched: implement vcpu hard affinity in Credit2 [Justin Weaver]
  • 946416b: xen: sched: provide some scratch space for not putting cpumasks on stack [Dario Faggioli]
  • bcd46d3: xen: sched: per-core runqueues as default in credit2 [Dario Faggioli]
  • bcb3914: xen: sched: allow for choosing credit2 runqueues configuration at boot [Dario Faggioli]
  • 58f4e2d: xen: sched: fix per-socket runqueue creation in credit2 [Dario Faggioli]
  • 2c6f317: xen: sched: on credit2, don't reprogram the timer if idle [Dario Faggioli]
  • 6f6c204: xen: sched: improve credit2 bootparams' scope, placement and signedness [Uma Sharma]
  • 94734ab: xen: sched: close potential races when switching scheduler to CPUs [Dario Faggioli]
  • eeecf9d: xl: make return type of create_domain() more consistent. [Dario Faggioli]
  • 0742044: xl: improve exit codes of debug related functions [Harmandeep Kaur]
  • 41c699f: xl: improve exit codes of some of the domain handling functions [Harmandeep Kaur]
  • 4682052: xl: improve exit codes of save/restore and migration functions [Harmandeep Kaur]
  • a47d28d: xl: improve return and exit codes of memory related functions [Harmandeep Kaur]
  • f75f726: libxl: replace the usage of uuid_t with a char array [Roger Pau Monne]
  • 2819628: tools: handle xl migrate --debug in legacy stream [Olaf Hering]
  • c01c674: libxl: bind_usbintf: do not reuse 'path' [Chunyan Liu]
  • 6c4bf5a: libxl: Set rc on failure of usbdev_busaddr_to_busid [Ian Jackson]
  • f07d02f: libxl: fix rc handling in libxl_device_usbdev_list [Chunyan Liu]
  • a35dc6c: x86: remove the use of vm86_mode() [Andrew Cooper]
  • 9d313bd: x86/xsaves: ebx may return wrong value using CPUID eax=0xd,ecx =1 [Shuai Ruan]
  • 6b5e0bc: x86/xsaves: fix two miscellaneous issues [Shuai Ruan]
  • d5bdea5: build: fix build with Clang [Andrew Cooper]
  • 7760ff0: sched: move pCPU initialization in a helper [Dario Faggioli]
  • 64269d9: sched: implement .init_pdata in Credit, Credit2 and RTDS [Dario Faggioli]
  • 05ea4efc: sched: make implementing .alloc_pdata optional [Dario Faggioli]
  • c63a6ee: libxl: pvusb: Correctly check the controller type [Chunyan Liu]
  • 086c1d1: libxl: libxl_pvusb.c: Remove redundant lstat [Chunyan Liu]
  • 5537418: libxl: libxl_write_exactly: correct argument to sizeof [Chunyan Liu]
  • b5836f7: libxc: fix uninitialized variable when changing rtds scheduling parameters [Chong Li]
  • 8fdf2fc: xl: enable per-VCPU parameter for RTDS [Chong Li]
  • 3320861: libxl: enable per-VCPU parameter for RTDS [Chong Li]
  • 046c2b5: libxc: enable per-VCPU parameter for RTDS [Chong Li]
  • 65a9526: hotplug/FreeBSD: document disk hotplug interface [Roger Pau Monne]
  • f61479c: libxl: fix error message in local_device_attach_cb [Roger Pau Monne]
  • 73c25e9: libxl: add a FreeBSD implementation of libxl__devid_to_localdev [Roger Pau Monne]
  • 955cfe3: libxl: properly use vdev vs local device [Roger Pau Monne]
  • 94e975d: libxl: add support for disk hotplug scripts on FreeBSD [Roger Pau Monne]
  • 6878c14: libxl: refactor the FreeBSD hotplug script code [Roger Pau Monne]
  • a989f03: hotplug/FreeBSD: add block hotplug script [Roger Pau Monne]
  • fab1d32: blkif: document how FreeBSD uses the physical-device backend node [Roger Pau Monne]
  • 671361d: blktap2: Invalid logic detecting unaligned buffers in vhd_write_block [Ross Philipson]
  • 5cf46a6: libxl: colo: make it depend on availability of libnl [Wei Liu]
  • abf6822: build: rename CONFIG_REMUS_NETBUF to CONFIG_LIBNL [Wei Liu]
  • 16e92eb: libxl: colo: move netlink related stuff to libxl_colo_proxy.c [Wei Liu]
  • 3b43f1d: libxl: colo: rearrange things in header files [Wei Liu]
  • d5f8973: libxl: check for dynamic device model start required [Juergen Gross]
  • 9a649d6: libxl: add service function to check whether device model is running [Juergen Gross]
  • 0439103: libxl: add new pvusb backend "qusb" provided by qemu [Juergen Gross]
  • c5add99: libxl: add query function for backend support by device model [Juergen Gross]
  • 7e82b37: libxl: make libxl__need_xenpv_qemu() operate on domain config [Juergen Gross]
  • 1a7ac00: libxl: handle error from libxl__need_xenpv_qemu() correctly [Juergen Gross]
  • d6cdb19: libxl/CODING_STYLE: Clarify the singular statement in a conditional statement explanation. [Konrad Rzeszutek Wilk]
  • 5e07e7c: libxl: colo: remove dead code in colo_save_setup_script_cb [Wei Liu]
  • a27a9ad: libxl: colo: fix indentation of abort() [Wei Liu]
  • 12e786c: libxl: colo: add missing break in qemu_disk_scsi_drive_string [Wei Liu]
  • e476190: libxl: colo: simplify colo_proxy_async_wait_for_checkpoint [Wei Liu]
  • 941cccf: libxc: colo: don't leak pfns and iov in send_checkpoint_dirty_pfn_list [Wei Liu]
  • dee88aa: libxl: fix POLLHUP handling [Roger Pau Monne]
  • ef498d9: libxl: Fix uninitialized pointer when passing an empty cdrom [George Dunlap]
  • 50b5df7: sched: fix deadlock when changing scheduling parameters [Chong Li]
  • e43b27a: x86/pvh: initialize ioreq server for PVH guests [Boris Ostrovsky]
  • 89e9725: x86/HVM: remove dead code [Jan Beulich]
  • 4d27280: x86/xsaves: fix overwriting between non-lazy/lazy xsaves [Shuai Ruan]
  • 9e55a33: public/xen.h: add flags field to vcpu_time_info [Joao Martins]
  • 1129a99: docs: Document block-script protocol [George Dunlap]
  • 982e4ef: libxl: Allow local access for block devices with hotplug scripts [George Dunlap]
  • ba09d5f: libxl: Share logic for finding path between qemuu and pygrub [George Dunlap]
  • 3fec17d: libxl: Rearrange qemu upstream disk argument code [George Dunlap]
  • f525acf: libxl: Move check for local access to a funciton [George Dunlap]
  • fa88ffe: tools/hotplug: Write physical-device-path in addition to physical-device [George Dunlap]
  • e885362: libxl: Remove redundant setting of phyical-device [George Dunlap]
  • 5806acf: tools/hotplug: Add a "dummy" hotplug script for testing [George Dunlap]
  • a0f793d: unmodified_drivers: enable use of register_oldmem_pfn_is_ram() API [Mike Meyer]
  • 7298d65: MAINTAINERS: add ioreq.c and ioreq.h to x86 I/O emulation file list [Paul Durrant]
  • d9eadad: libxl: ARM build: fix type of libxl__srm_callout_callback_restore_results [Ian Jackson]
  • d887c19: libxc: remove second unistd.h inclusion [Wei Liu]
  • 96b370c: libxc: xc_domain_resume_hvm is used by x86 only [Wei Liu]
  • d1da3d1: libxc: use PRIx64 to print out pfn [Wei Liu]
  • 78109ac: docs: fix xl manpage compilation broken by COLO [Wei Liu]
  • 80428e8: doc: document pvusb Xenstore paths [Juergen Gross]
  • 9bec523: doc: correct hyperlinks in docs/misc/xenstore-paths.markdown [Juergen Gross]
  • 108788e: x86/hvm: separate ioreq server code from generic hvm code [Paul Durrant]
  • f7b87b0: enable per-VCPU parameter for RTDS [Chong Li]
  • 612f150: libxl: allow 'phy' backend to use empty files [Roger Pau Monne]
  • ed04ca9: libelf: rewrite symtab/strtab loading [Roger Pau Monne]
  • f31c790: libxl: introduce LIBXL_VGA_INTERFACE_TYPE_UNKNOWN [Roger Pau Monne]
  • 44914ad: xenalyze: handle RTDS scheduler events [Dario Faggioli]
  • 00c84d9: xenalyze: handle DOM0 operations events [Dario Faggioli]
  • 234d879: tools/libxc: Fix build error when using xc_version_len [Olaf Hering]
  • b064fb9: libxc: Document xc_domain_resume [Konrad Rzeszutek Wilk]
  • 8903a7a: libxc: support to resume uncooperative HVM guests [Wen Congyang]
  • 355f7ba: cmdline switches and config vars to control colo-proxy [Wen Congyang]
  • 25efd43: setup and control colo proxy on secondary side [Wen Congyang]
  • 40a9cb9: setup and control colo proxy on primary side [Wen Congyang]
  • 1c44e39: COLO nic: implement COLO nic subkind [Wen Congyang]
  • 2fdd9df: COLO proxy: implement setup/teardown/preresume/postresume/checkpoint [Wen Congyang]
  • 9aec2ef: COLO: use qemu block replication [Wen Congyang]
  • 49f5712: Support colo mode for qemu disk [Wen Congyang]
  • dab0539: Introduce COLO mode and refactor relevant function [Changlong Xie]
  • ed37ef1: COLO: introduce new API to prepare/start/do/get_error/stop replication [Wen Congyang]
  • 2734c81: implement the cmdline for COLO [Wen Congyang]
  • 73fde4e: libxc/save: support COLO save [Wen Congyang]
  • f8c8727: libxc/restore: support COLO restore [Wen Congyang]
  • 72f4c0a: primary vm suspend/resume/checkpoint code [Wen Congyang]
  • 797793c: libxl_internal: move stream read manipulations to right place [Changlong Xie]
  • c4f5894: secondary vm suspend/resume/checkpoint code [Wen Congyang]
  • f5d947b: tools/libxl: add back channel support to read stream [Wen Congyang]
  • c580500: tools/libxl: add back channel support to write stream [Wen Congyang]
  • d34ef46: libxc/migration: export read_record for common use [Wen Congyang]
  • 9f4edff: libxc/migration: Specification update for DIRTY_PFN_LIST records [Wen Congyang]
  • b92e718: docs/libxl: Introduce CHECKPOINT_CONTEXT to support migration v2 colo streams [Wen Congyang]
  • f68ad9b: docs: add colo readme [Wen Congyang]
  • ccf7ac1: tools/libx{l,c}: add back channel to libxc [Wen Congyang]
  • acee96d: tools/libxl: Introduce new helper function dup_fd_helper() [Wen Congyang]
  • a1d8b4b: tools/libxl: Add back channel to allow migration target send data back [Wen Congyang]
  • c0067c7: tools/libxl: introduce libxl__domain_common_switch_qemu_logdirty() [Wen Congyang]
  • a0ddc0b: tools/libxl: introduction of libxl__qmp_restore to load qemu state [Wen Congyang]
  • 3031803: tools: add missing header for xenctrl.h [Changlong Xie]
  • 96ae556: x86/HVM: fix forwarding of internally cached requests [Jan Beulich]
  • 0aa74b5: MAINTAINERS: add myself as x86 I/O emulation and viridian maintainer [Paul Durrant]
  • 646c312: x86/hvm/viridian: zero and check vcpu context _pad field [Paul Durrant]
  • d275ec9: libxc/libxl/python/xenstat/ocaml: Use new XEN_VERSION hypercall [Konrad Rzeszutek Wilk]
  • 2716d87: HYPERCALL_version_op. New hypercall mirroring XENVER_ but sane. [Konrad Rzeszutek Wilk]
  • 72a91f6: oxenstored: allow compilation prior to OCaml 3.12.0 [Jonathan Davies]
  • a9b9387: arm64: Add ACPI support [Shannon Zhao]
  • 102984b: arm: Add a hypercall for device mmio mapping [Shannon Zhao]
  • 076e922: arm/acpi: Fix event-channel interrupt when booting with ACPI [Shannon Zhao]
  • 97e9875: arm/acpi: Permit MMIO access of Xen unused devices for Dom0 [Shannon Zhao]
  • 8300b33: arm/gic: Add a new callback to deny Dom0 access to GIC regions [Shannon Zhao]
  • 9d77b3c: arm/acpi: Configure SPI interrupt type and route to Dom0 dynamically [Shannon Zhao]
  • 226c13e: arm/acpi: Permit access all Xen unused SPIs for Dom0 [Shannon Zhao]
  • 48f4bf6: arm/acpi: Create min DT stub for Dom0 [Shannon Zhao]
  • c376e7a: arm/acpi: Map the new created EFI and ACPI tables to Dom0 [Shannon Zhao]
  • 1cefff2: arm/acpi: Prepare EFI memory descriptor for Dom0 [Shannon Zhao]
  • c41df46: arm/acpi: Prepare EFI system table for Dom0 [Shannon Zhao]
  • 749f3ec: arm/acpi: Map all other tables for Dom0 [Shannon Zhao]
  • eb5c3d1: arm/p2m: Add helper functions to map memory regions [Parth Dixit]
  • 130b80d: arm/acpi: Prepare RSDP table for Dom0 [Shannon Zhao]
  • 19f1511: arm/acpi: Prepare XSDT table for Dom0 [Shannon Zhao]
  • d58035c: arm/acpi: Prepare STAO table for Dom0 [Shannon Zhao]
  • 17a8ba3: arm/acpi: Prepare MADT table for Dom0 [Shannon Zhao]
  • 61cecec: arm/gic: Add a new callback for creating MADT table for Dom0 [Shannon Zhao]
  • cf58544: arm/acpi: Prepare FADT table for Dom0 [Shannon Zhao]
  • da4f814: arm/acpi: Add a helper function to get the acpi table offset [Shannon Zhao]
  • 526a9e3: arm/acpi: Estimate memory required for acpi/efi tables [Shannon Zhao]
  • 4965556: update MAINTAINERS info for Stefano [Stefano Stabellini]
  • d3ac192: Merge branch 'pin' of https://github.com/jgross1/xen into staging [Konrad Rzeszutek Wilk]
  • 3a80f43: tools/misc/xen-hvmctx: fix the build [Paul Durrant]
  • fab9839: tools/python/xc: fix tmem_control parameter parsing [Zhigang Wang]
  • b18c1e6: public: drop assembly equates from errno.h again [Jan Beulich]
  • 607044b: build: avoid putting local absolute symbols in symbol tables [Jan Beulich]
  • bb9373a: spinlock: improve spin_is_locked() for recursive locks [Jan Beulich]
  • 9979547: x86/xsaves: calculate comp_offsets[] based on xcomp_bv [Shuai Ruan]
  • 3130079: ns16550: enable Pericom controller support [Jan Beulich]
  • cc955d2: ns16550: store pointer to config parameters for PCI [Jan Beulich]
  • a43f1e9: hvm/params: add a new delivery type for event-channel in HVM_PARAM_CALLBACK_IRQ [Shannon Zhao]
  • b936872: x86/hvm/viridian: fix APIC assist page leak [Paul Durrant]
  • 78c5f59: x86/hvm/viridian: save APIC assist vector [Paul Durrant]
  • 966a420: Anthony Perard to co-maintain qemu [Stefano Stabellini]
  • 7bd9dc3: x86: fix information leak on AMD CPUs [Jan Beulich]
  • 0411908: xl: Return an error on failed cd-insert [George Dunlap]
  • 0614c45: xl: Make set_memory_target return an error code on failure [George Dunlap]
  • 26dbc93: libxl: Remove pointless hypercall from libxl_set_memory_target [George Dunlap]
  • a67e68c: xsm: move FLASK_AVC_STATS to Kconfig [Doug Goldstein]
  • 0640eaf: xsm: only define XSM_MAGIC in xsm.h [Doug Goldstein]
  • 61a50df: libxl: add force option for xl vcpu-pin [Juergen Gross]
  • 4e29340: libxl: print message how to recover from xl cpupool-cpu-remove errors [Juergen Gross]
  • 1ef6bee: libxc: do some retries in xc_cpupool_removecpu() for EBUSY case [Juergen Gross]
  • 0d42d46: tools/build: remove usage of sed -i [Roger Pau Monne]
  • 3ea17ff: x86/HVM: terminate writes to PM_TMR port [Jan Beulich]
  • 8972c37: x86/vLAPIC: vlapic_reg_write() can't fail [Jan Beulich]
  • ec4ce7c: x86: annotate special features [Andrew Cooper]
  • 54d346e: x86: mask out unknown features from Xen's capabilities [Andrew Cooper]
  • c452cf4: x86: collect more cpuid feature leaves [Andrew Cooper]
  • 2e2e2ed: x86: script to automatically process featureset information [Andrew Cooper]
  • 77a4b82: public: export x86 cpu featureset information in the public API [Andrew Cooper]
  • 6095dd2: sched: add .init_pdata hook to the scheduler interface [Dario Faggioli]
  • 8686d2a: sched: fix locking when allocating an RTDS pCPU [Dario Faggioli]
  • 803aea1: tools: Restrict configuration of qemu processes [Jim Fehlig]
  • 5963a60: oxenstored: log request and response during transaction replay [Jonathan Davies]
  • aef35b9: oxenstored: replay transaction upon conflict [Jonathan Davies]
  • be244d8: oxenstored: move functions that process simple operations [Jonathan Davies]
  • 0ae7f67: oxenstored: keep track of each transaction's operations [Jonathan Davies]
  • 363ae55: oxenstored: refactor request processing [Jonathan Davies]
  • f8ec0bc: oxenstored: remove some unused parameters [Jonathan Davies]
  • a2c5046: oxenstored: refactor putting response on wire [Jonathan Davies]
  • 0fa4c7f: x86/domctl: don't waste domain CPUID slots for all zero data [Jan Beulich]
  • 520734b: x86: drop raw_write_cr4() again [Jan Beulich]
  • 10499a9: vscsiif.h: add some notes about xenstore layout [Olaf Hering]
  • 1e9cce9: docs: add vscsi to xenstore-paths.markdown [Olaf Hering]
  • e839274: vscsiif.h: fix WWN notation for p-dev property [Olaf Hering]
  • 5c07efa: x86: remap text/data/bss with appropriate permissions [Andrew Cooper]
  • 5996f3c: xenconsole: update help message [Doug Goldstein]
  • 4c2cddb: x86/arm: Add BUGFRAME_NR define and BUILD checks. [Konrad Rzeszutek Wilk]
  • a2fc8d5: xsm/xen_version: Add XSM for most of xen_version hypercall [Konrad Rzeszutek Wilk]
  • 829e03c: acpi: drop CONFIG_ACPI_BOOT and use CONFIG_ACPI instead [Shannon Zhao]
  • 10a674b: x86/hvm/viridian: enable APIC assist enlightenment [Paul Durrant]
  • 0709d59: sched: convert RTDS from time to event driven model [Tianyang Chen]
  • cb2a9d4: x86: rename features to be closer to the vendor definitions [Andrew Cooper]
  • a4a53ed: x86: drop unused and non-useful feature definitions [Andrew Cooper]
  • 490b550: xl: add pvusb commands [Chunyan Liu]
  • fa08b87: libxl: domcreate: support pvusb in configuration file [Chunyan Liu]
  • bf7628f: libxl: add pvusb API [Chunyan Liu]
  • 127b375: libxl: refactor DEFINE_DEVICE_REMOVE to fit for more device types [Chunyan Liu]
  • bc023ec: libxl_utils: add internal function to read sysfs file contents [Chunyan Liu]
  • d704dda: libxl: export some functions for pvusb use [Chunyan Liu]
  • 58d2dab: x86: put kexec_reloc in its own section [Jan Beulich]
  • 5d93f1d: x86: move cached CR4 value to struct cpu_info [Jan Beulich]
  • e869abd: x86/fpu: improve check for XSAVE* not writing FIP/FDP fields [David Vrabel]
  • 5e88c35: libxc: Remove dead code (XENVER_capabilities) [Konrad Rzeszutek Wilk]
  • 6fdfb60: tools: change checkpointed_stream's type from int to xc_migration_stream_t [Wen Congyang]
  • 2268141: libxc: move migration_stream's definition to xenguest.h [Wen Congyang]
  • a6f2cdb: x86/hvm/viridian: keep APIC assist page mapped... [Paul Durrant]
  • d0540cb: arm/config: declare ELFSIZE_[32|64] respectively [Konrad Rzeszutek Wilk]
  • 8738c76: x86: don't hold TRAPBOUNCE_flags in %cl during create_bounce_frame [Andrew Cooper]
  • 65f1fe7: x86/hvm/viridian: fix the TLB flush hypercall [Paul Durrant]
  • 1e4faa2: vmap: ASSERT on NULL [Konrad Rzeszutek Wilk]
  • eb6fe7a: arm64: fix incorrect memory region size in TCR_EL2 [Shanker Donthineni]
  • 6ea2dc5: tmem: allow tmem to be disabled with Kconfig [Doug Goldstein]
  • 6cddfb4: tmem: drop direct usage of opt_tmem [Doug Goldstein]
  • dba8bfb: tmem: add tmem_disable() function [Doug Goldstein]
  • 80c4b4c: libxc: Have xc_translate_foreign_address() set errno properly [Razvan Cojocaru]
  • efc9042: xen/arm: Re-add the Xilinx ZynqMP platform [Edgar E. Iglesias]
  • 4014da8: elf: Add relocation types to elfstructs.h [Ross Lagerwall]
  • 24e3e35: hvmloader: add high memory e820 region if needed [David Vrabel]
  • 79713ed: x86: move both exception tables into .rodata [Jan Beulich]
  • 0b8a172: x86: partially revert use of 2M mappings for hypervisor image [Jan Beulich]
  • 96504c7: sched RTDS: use uint64_t for tracing time values [Dario Faggioli]
  • ba22f1f: vmx: restore debug registers when injecting #DB traps [Ross Lagerwall]
  • 61a5cfe: restore p2m_access_t enum order to allow bitmask semantics [Malcolm Crossley]
  • c2b9b97: libxl: use LIBXL__LOG in libxl_ctx_alloc [Wei Liu]
  • 71b165d: x86emul: fix 32-bit test build [Jan Beulich]
  • 74760ba: x86emul: check host features alongside guest ones where needed [Jan Beulich]
  • dc88221: x86: rename XMM* features to SSE* [Jan Beulich]
  • bfa493f: IOMMU: make the pcidevs_lock a recursive one [Quan Xu]
  • bf55ead: AMD IOMMU: fix an init time spinlock flaw [Quan Xu]
  • e46a729: libxl: ensure var is inited in libxl__domain_firmware [Doug Goldstein]
  • ae3c165: libxc: simplify error handling in meminit_hvm [Wei Liu]
  • f233dd6: sched: add Meng as RTDS maintainer [Dario Faggioli]
  • dff593c: x86: don't flush the whole cache when changing cachability [David Vrabel]
  • 119f097: x86/shadow: avoid extra local array variable [Jan Beulich]
  • 2c80710: x86/shadow: compile most write emulation code just once [Jan Beulich]
  • 4640ab6: x86/HVM: don't disable the REP emulation optimizations for regular IO [Razvan Cojocaru]
  • 3cdad91: x86/xstate: undo bogus adjustment to xsave() [Jan Beulich]
  • fc0e69e: tools/misc: drop unused function from gtracestat [Andrew Cooper]
  • a306f81: tools/foreign: avoid using alignment directives when not appropriate [Andrew Cooper]
  • b91c845: add Julien as ARM maintainer [Stefano Stabellini]
  • 6890e07: mm: fix page_list_* helpers to evaluate all their arguments [Andrew Cooper]
  • 8979888: mm: introduce arch_free_heap_page() [Andrew Cooper]
  • cd29140: x86/alternatives: correct near branch check [Jan Beulich]
  • 882b186: domctl: add force flag to xen_domctl_vcpuaffinity for undoing pin override [Juergen Gross]
  • 8fa0fca: sched: add hypercall option to override and restore vcpu affinity [Juergen Gross]
  • d62ead2: cpupool: correct error handling when removing cpu from cpupool [Juergen Gross]
  • 0aa1330: x86/vPMU: do not clobber IA32_MISC_ENABLE [Andrew Cooper]
  • 305e957: hvmloader: use xen/errno.h rather than the host systems errno.h [Andrew Cooper]
  • 6779020: public/errno: Reduce complexity of inclusion [Andrew Cooper]
  • 6a5f34a: Merge branch 'tracing/sched-events-improvements' of git://xenbits.xen.org/people/dariof/xen into staging [Konrad Rzeszutek Wilk]
  • 54ef3ed: travis: actually disable debug for non-debug [Doug Goldstein]
  • 9bcc399: travis: use matching C++ for GCC version [Doug Goldstein]
  • 4442d43: travis: skip building coverity, smoke, and master [Doug Goldstein]
  • 793313e: xenalyze: handle Credit2 scheduler events [Dario Faggioli]
  • b5715a7: xenalyze: handle Credit1 scheduler events [Dario Faggioli]
  • 52cf096: xenalyze: handle scheduling events [Dario Faggioli]
  • 74425ba: xentrace: formats: add domain create and destroy events. [Dario Faggioli]
  • 1c03510: xentrace: formats: add events from RTDS scheduler [Dario Faggioli]
  • 46283d1: xentrace: formats: add events from Credit2 scheduler [Dario Faggioli]
  • 370e10f: xentrace: formats: add events from Credit scheduler [Dario Faggioli]
  • 8a50f16: xentrace: formats: update format of scheduling events [Dario Faggioli]
  • 1bd52e1: arm/timer: fix panic when booting with DT [Shannon Zhao]
  • 0e0f7d9: x86/HVM: re-format cache attribute pinning code [Jan Beulich]
  • d29cf2e: x86/HVM: adjust hvm_get_mem_pinned_cacheattr() GFN parameter [Jan Beulich]
  • efd5c61: x86/HVM: limit flushing on cache attribute pinning adjustments [Jan Beulich]
  • 0681fdb: x86/HVM: adjust hvm_set_mem_pinned_cacheattr() error indications [Jan Beulich]
  • 96ade6f: x86/HVM: remove unnecessary indirection from hvm_get_mem_pinned_cacheattr() [Jan Beulich]
  • 0acc701: x86/HVM: honor cache attribute pinning for RAM only [Jan Beulich]
  • 8ac9cc7: x86: use "unsigned int" for cache attribute values [Jan Beulich]
  • 15b1e8d: public/io/netif.h: make control ring hash protocol more general [Paul Durrant]
  • 03720ea: errno: declare aliases using XEN_ERRNO() [Andrew Cooper]
  • fd0ac8b: AMD, maintainers: remove myself from list [Aravind Gopalakrishnan]
  • 71a3ebd: arm/acpi: Add acpi parameter to enable/disable acpi [Shannon Zhao]
  • 6bb1a2f: arm/fdt: Export device_tree_for_each_node [Shannon Zhao]
  • 9bd0d13: arm/acpi: Add a new ACPI initialized function for UART [Shannon Zhao]
  • 9ee7fbd: arm/acpi: Parse GTDT to initialize timer [Shannon Zhao]
  • 800c57d: arm/irq: Add helper function for setting interrupt type [Parth Dixit]
  • 07390d3: arm/gic: Add ACPI support for GIC preinit [Shannon Zhao]
  • 4b4fe61: arm/gic-v3: Add ACPI boot support for GICv3 [Shannon Zhao]
  • 73af224: arm/gic-v2: Add ACPI boot support for GICv2 [Parth Dixit]
  • a47921a: arm/irq: Drop the DT prefix of the irq line type [Shannon Zhao]
  • 2a25576: arm: Introduce a generic way to use a device from acpi [Parth Dixit]
  • c86fcdf: acpi/table: Introduce acpi_table_get_entry_madt to get specified entry [Shannon Zhao]
  • 919f135: arm/acpi: Add ACPI support for SMP initialization [Shannon Zhao]
  • b9db1e8: arm/acpi: Parse MADT to map logical cpu to MPIDR and get cpu_possible_map [Parth Dixit]
  • 1c9bd43: arm/acpi: Parse FADT table and get PSCI flags [Shannon Zhao]
  • 827543c: arm/acpi: Move end_boot_allocator after acpi_boot_table_init [Shannon Zhao]
  • 0faf04a: arm/acpi: Add basic ACPI initialization [Shannon Zhao]
  • b9f102e: arm/acpi: Add __acpi_map_table function for ARM [Shannon Zhao]
  • 7825ae1: errno: introduce EISDIR/EROFS/ENOTEMPTY to the ABI [Andrew Cooper]
  • 617026f: arm: remove unneeded ifdef CONFIG_ARM in efi-boot.h [Stefano Stabellini]
  • 10d70e7: silence affinity messages on suspend/resume [Juergen Gross]
  • 7ba900e: Remus: update email address in MAINTAINERS file [Yang Hongyang]
  • 3f19ca9: travis: add IRC notifications [Doug Goldstein]
  • 3b54cd7: m4/python: fix checks for Python library support [Doug Goldstein]
  • a4c2bd9: libxc: Expose the MPX cpuid flag to guest [Liang Li]
  • d84b8bf: tools/python/xs: fix two comments [Wei Liu]
  • 7ad15a7: libxl: fix comment LIBXL__EGC_INIT -> LIBXL_EGC_INIT [Wei Liu]
  • e56dd1b: tools/configure: only require bcc/ld86/as86 when needed [Doug Goldstein]
  • c1a8556: libxl: qmp: ensure qmp read buffer is NULL terminated [Ian Campbell]
  • 8891dcc: xl: NULL terminate buf when reading dom0 /proc/uptime [Ian Campbell]
  • 9bc4579: xl: uptime: skip dom0 when calling print_domU_uptime [Ian Campbell]
  • 0a9bf8c: docs: Add descriptions of TSC scaling in xl.cfg and tscmode.txt [Haozhong Zhang]
  • 373d074: remove unused EXPORT_SYMBOL_GPL [Doug Goldstein]
  • 1dfe717: VT-d: add a command line parameter for posted-interrupts [Feng Wu]
  • 4b759ce: vmx: VT-d posted-interrupt core logic handling [Feng Wu]
  • 12f2ae0: Merge branch 'staging' of xenbits.xen.org:/home/xen/git/xen into staging [Jan Beulich]
  • 7a08a18: vmx: add VMX RDTSC(P) scaling support [Haozhong Zhang]
  • bb13728: xl: close nullfd after dup2'ing it to stdin [Ian Campbell]
  • aea1857: x86/hvm: move saving/loading vcpu's TSC to common code [Haozhong Zhang]
  • 2b921b9: x86/hvm: replace architecture TSC scaling by a common function [Haozhong Zhang]
  • 986d9fc: tools/xenalyze: Actually handle case where number of ipi vectors exceeds static max [George Dunlap]
  • 1065622: tools/xenalyze: Fix check for error return value [George Dunlap]
  • 794beca: tools/xenalyze: Avoid redundant check [George Dunlap]
  • fb57994: tools/xenalyze: Close symbol_file after reading it [George Dunlap]
  • 95cb4ba: loadpolicy: only close polFd if it is valid [Ian Campbell]
  • 1c36393: MAINTAINERS: remove myself from ARM (incl DT), seabios, tools and The Rest [Ian Campbell]
  • b07408e: build: consolidate CONFIG_HAS_VIDEO and CONFIG_VIDEO [Doug Goldstein]
  • ff2f342: build: consolidate CONFIG_HAS_VGA and CONFIG_VGA [Doug Goldstein]
  • f471e98: arm/monitor vm-events: implement guest-request support [Corneliu ZUZU]
  • ef1b111: x86/hvm: setup TSC scaling ratio [Haozhong Zhang]
  • 1bb9a1e: arm/acpi: read acpi memory info from uefi [Parth Dixit]
  • db5fd8c: arm/acpi: add placeholder for efi and acpi load address [Shannon Zhao]
  • 5ed0a0e: arm/acpi: define a enum for reserved tables [Shannon Zhao]
  • f2c9f13: arm/acpi: add arm specific acpi header file [Shannon Zhao]
  • b7ae6ce: arm/acpi: emulate io ports for arm [Shannon Zhao]
  • e7e84b2: docs: spell out limits of security support for qemu-xen [Stefano Stabellini]
  • 66c7449: credit1: avoid boosting vCPUs being "just" migrated [Dario Faggioli]
  • 42391c6: libxl: initialise rc in libxl__domain_save error path [Wei Liu]
  • 3dd926a: Config.mk: Update SEABIOS_UPSTREAM_TAG to rel-1.9.1 [Doug Goldstein]
  • ab36390: tools/libxl: seperate device init/cleanup from checkpoint device layer [Wen Congyang]
  • bb3ef7e: tools/libxl: move remus state into a seperate structure [Wen Congyang]
  • b203070: tools/libxl: store remus_ops in checkpoint device state [Wen Congyang]
  • 5ac1d61: tools/libxl: adjust the indentation [Wen Congyang]
  • 3044004: tools/libxl: rename remus device to checkpoint device [Wen Congyang]
  • 3646d07: tools/libxl: export logdirty_init [Wen Congyang]
  • 7449fb3: migration/save: pass checkpointed_stream from libxl to libxc [Wen Congyang]
  • 780579d: tools/libxl: introduce enum type libxl_checkpointed_stream [Wen Congyang]
  • d5c693d: libxl/save: Refactor libxl__domain_suspend_state [Wen Congyang]
  • ae6aa86: tools/libxl: move save/restore code into libxl_dom_save.c [Wen Congyang]
  • 12008bb: tools/libxl: move remus code into libxl_remus.c [Wen Congyang]
  • 5b84fb9: libxl/remus: init checkpoint callback in Remus setup callback [Wen Congyang]
  • 2753e07: arm/acpi: Initialize serial port from ACPI SPCR table [Shannon Zhao]
  • d5e8732: ACPICA / Headers: Add support for CSRT and DBG2 ACPI tables [Bob Moore]
  • 89b5aa9: ACPI / table: Print GIC information when MADT is parsed [Hanjun Guo]
  • 763076c: build: convert HAS_CORE_PARKING to Kconfig [Doug Goldstein]
  • 1afea8d: build: convert HAS_NUMA to Kconfig [Doug Goldstein]
  • fb1e853: build: consolidate CONFIG_HAS_ACPI and CONFIG_ACPI [Doug Goldstein]
  • 3d26674: printk: introduce separator modifiers for the %ph custom format [Andrew Cooper]
  • df5ded9: docs: update README to include Clang [Andrew Cooper]
  • 5d768fb: x86/hvm: add HVM_PARAM_X87_FIP_WIDTH [David Vrabel]
  • 879b44b: x86/fpu: add a per-domain field to set the width of FIP/FDP [David Vrabel]
  • 825c6dd: vVMX: use latched VMCS machine address [Jan Beulich]
  • 158ba53: x86emul: simplify IRET logic [Jan Beulich]
  • 81d3a0b: x86emul: limit-check branch targets [Jan Beulich]
  • abf8824: x86: CONFIG_COMPAT is defined by Kconfig [Doug Goldstein]
  • 53aa3dd: x86: unilaterally remove .init mappings [Andrew Cooper]
  • cf39362: x86: use 2M superpages for text/data/bss mappings [Andrew Cooper]
  • b4cd59f: x86: reorder .data and .init when linking [Andrew Cooper]
  • 36c672b: x86: disable CR0.WP while applying alternatives [Andrew Cooper]
  • a3d7fa0: memguard: drop memguard_init() entirely [Andrew Cooper]
  • 2ce5963: x86: construct the {l2,l3}_bootmap at compile time [Andrew Cooper]
  • 0c15c49: x86: improvements to build-time pagetable generation [Andrew Cooper]
  • aaa511d: lockprof: move .lockprofile.data into .rodata [Andrew Cooper]
  • 3f293c7: public: typo: use ' as apostrophe in grant_table.h [Dario Faggioli]
  • 1329105: x86/hvm: print register state upon triple fault [Andrew Cooper]
  • 00d5d5c: work around Clang generating .data.rel.ro section for init-only files [Andrew Cooper]
  • b0c0ce9: x86/hvm: collect information of TSC scaling ratio [Haozhong Zhang]
  • 27b74b9: version: Document guest_handle [Konrad Rzeszutek Wilk]
  • 7a9dc07: xenoprof: drop unnecessary macro [Doug Goldstein]
  • 140cbb6: use XEN_SYSCTL_SCHEDOP_* for sysctl operation checks [Juergen Gross]
  • d0575cc: x86/hvm: add pkeys support for cpuid handling [Huaitong Han]
  • fbf9971: x86/hvm: add xstate support for pkeys [Huaitong Han]
  • ccbe3b1: x86/hvm: add pkeys support for guest_walk_tables [Huaitong Han]
  • 3c7d1da: credit1: trace vCPU boost/unboost [Dario Faggioli]
  • 9c95227: sched: get rid of static private schedulers' structures [Dario Faggioli]
  • 998110f: Merge branch 'staging' of xenbits.xen.org:/home/xen/git/xen into staging [Jan Beulich]
  • 79d2f02: Merge branch 'staging' of xenbits.xen.org:/home/xen/git/xen into staging [Ian Jackson]
  • 7c09fee: common: re-arrange struct kernel_param fields [Jan Beulich]
  • 1a51423: Revert "init: annotate all command line parameter infrastructure as const" [Jan Beulich]
  • adc75eb: x86/vm_event: consolidate hvm_event_fill_regs and p2m_vm_event_fill_regs [Tamas K Lengyel]
  • a4b4d3d: x86: drop register reload from INT80 malicious MSI guard [Jan Beulich]
  • 18e0097: arm: CONFIG_ARM_{32, 64} defined by Kconfig [Doug Goldstein]
  • da97d1c: x86: CONFIG_X86 defined by Kconfig [Doug Goldstein]
  • c5360bd: x86/PVHv2: add XEN_ prefix to HVM_START_MAGIC_VALUE [Roger Pau Monné]
  • f5488b7: introduce IS_ALIGNED() [Andrew Cooper]
  • 44c4112: sched: tracing: enable TSC tracing for all events [Dario Faggioli]
  • 59b151d: init: annotate all command line parameter infrastructure as const [Andrew Cooper]
  • a9d0e9a: m4/python: fix typo in LDFLAGS variable name [Doug Goldstein]
  • a624cf4: MAINTAINERS: add Doug Goldstein for Travis CI config [Doug Goldstein]
  • 2066ddd: Merge branch 'staging' of xenbits.xen.org:/home/xen/git/xen into staging [Ian Jackson]
  • 28ab9f3: tools/xenalyze: Fix build with clang [Andrew Cooper]
  • c1d5e4c: xenpaging: don't try to log via xch if xc_interface_close fails [Ian Campbell]
  • e10afde: tools: gtracestat: make all functions and global data static [Ian Campbell]
  • 1f08987: tools: gtracestat: Drop unused functions do_cstate and single_cstate helper [Ian Campbell]
  • 13b5375: build: convert xenoprof to Kconfig [Doug Goldstein]
  • 4bb047c: xenoprof: fix up ability to disable it [Doug Goldstein]
  • 1a4c97d: xl: create: close restore_fd_to_close on error [Ian Campbell]
  • b4aaf5a: xl: use xrealloc in domain create [Ian Campbell]
  • 435bbbc: tools: libxl: Simplify logic in libxl__realloc [Ian Jackson]
  • e1ff823: travis: drop bridge-utils and iproute2 [Andrew Cooper]
  • 4009486: x86/monitor: minor left-shift undefined behavior checks [Corneliu ZUZU]
  • 810ad0f: travis: add randconfig test target [Doug Goldstein]
  • 8ab7faf: add randconfig target to Makefile [Doug Goldstein]
  • aa79325: mkelf32: Remove the 32-bit hypervisor support [Konrad Rzeszutek Wilk]
  • 8dd6d1c: x86: fix unintended fallthrough case from XSA-154 [Andrew Cooper]
  • 8e0b74e: x86/hvm_event: fix uninitialized struct field usage introduced by c/s f5365e6 [Corneliu ZUZU]
  • 035a4e9: avoid left shifting into a sign bit [Andrew Cooper]
  • d9b7ef2: x86: drop failsafe callback invocation from assembly [Jan Beulich]
  • 55caa84: VMX: fold redundant code [Jan Beulich]
  • 0640ffb: x86emul: fix rIP handling [Jan Beulich]
  • b3132fc: x86/mm: slightly simplify mod_l1_entry() [Jan Beulich]
  • 3c4c42a: RTDS: pack trace data better for xentrace_format [Dario Faggioli]
  • bf18916: credit2: pack trace data better for xentrace_format [Dario Faggioli]
  • 7d42c76: sched: improve domain creation tracing [Dario Faggioli]
  • 5da5a38: sched: move up the trace record for vcpu_wake and vcpu_sleep [Dario Faggioli]
  • ea03462: credit: __runq_tickle takes a useless cpu parameter [Dario Faggioli]
  • 216a082: x86: avoid flush IPI when possible [Jan Beulich]
  • 7c47988: libxc: fix leak of t_info in xc_tbuf_get_size() [Harmandeep Kaur]
  • c31d340: xen/arm64: Make sure we get all debug output [Dirk Behme]
  • 7e1e001: xenpaging: do not leak if --pagefile given twice [Ian Campbell]
  • 72c6bbe: docs: fix typo in xl-disk-configuration.txt [Jim Fehlig]
  • cf1416a: libxlu_cfg: reject unknown characters following '\' [Jim Fehlig]
  • 5e48685: x86/PMU: make {acquire,release}_pmu_ownership names consistent [Doug Goldstein]
  • 19e5e78: Revert "x86/HVM: differentiate IO/mem resources tracked by ioreq server" [Jan Beulich]
  • 3c8d890: x86/PVHv2: update the start info structure layout [Roger Pau Monné]
  • 3d3d0ce: MAINTAINERS: add myself as seabios maintainer [Wei Liu]
  • 936f34c: public: make some constants usable for assembler [Juergen Gross]
  • 64290e7: cleanup xen/config.h [Juergen Gross]
  • 5644ce0: x86emul: relax asm() constraints [Jan Beulich]
  • ae80792: x86emul: fold almost identical code [Jan Beulich]
  • 33a231e: x86/HVM: fold hypercall tables [Jan Beulich]
  • ffbbfda: x86/VMX: sanitize rIP before re-entering guest [Jan Beulich]
  • c61a6f7: x86: enforce consistent cachability of MMIO mappings [Jan Beulich]
  • f5365e6: xen/vm-events: Move parts of monitor_domctl code to common-side. [Corneliu ZUZU]
  • 46944ac: xen/arm: fix file comments [Corneliu ZUZU]
  • e33b292: libxl: close fd's in parent when spawning qdisk [Ian Campbell]
  • b021beb: tools: libxl: NULL terminate partially constructed hex string [Ian Campbell]
  • 382c72d: tools: libxl: free devpath on failure in libxl__blktap_devpath [Ian Campbell]
  • 4eaf10b: stubdom: fix link farm runes [Wei Liu]
  • 3fba5f5: docs: document shortcomings of running QEMU as non-root [Stefano Stabellini]
  • 99ba14f: tools/libxc: Fix use of zlib-options when building the domain builder [Andrew Cooper]
  • 3a8be00: x86emul: MSR indexes are only 32 bits wide [Jan Beulich]
  • 2c56cda: x86/traps: improve hypervisor stack overflow detection [Andrew Cooper]
  • 557c787: x86: merge 2 hvm_event_... functions into 1 [Corneliu ZUZU]
  • 51c2291: vm_event: remove xc_mem_access_enable_emulate() and friends [Razvan Cojocaru]
  • fb0e5fe: x86: fix errors arising from c/s dab76ff [Andrew Cooper]
  • 0359b36: x86: improvements to pv_cpuid() [Andrew Cooper]
  • bcfaea6: arm/config: Declare ELFSIZE_64. [Konrad Rzeszutek Wilk]
  • 5d8ac23: travis: add initial Travis CI script to do builds [Doug Goldstein]
  • 7ffb9b0: build: remove .config from /boot when uninstalling [Konrad Rzeszutek Wilk]
  • f8b23ec: uniformally use __ varients for attribute names [Andrew Cooper]
  • 08471ec: x86: drop uefi_call_wrapper() and EFI_FUNCTION_WRAPPER [Andrew Cooper]
  • d4ab00d: x86: fix build following c/s 623c720f "x86: use CLFLUSHOPT when available" [Andrew Cooper]
  • 1716be4: Merge branch 'staging' of ssh://xenbits.xen.org/home/xen/git/xen into staging [Ian Campbell]
  • 77fec3a: tools/console: correct make dependencies for _paths.h [Olaf Hering]
  • f9b8807: tools: probe for existence of qemu-xen stderr trace backend. [Ian Campbell]
  • 2052a51: x86/traps: dump instruction stream in show_execution_state() [Andrew Cooper]
  • 0996e0f: x86/traps: prevent interleaving of concurrent cpu state dumps [Andrew Cooper]
  • 69a0574: x86: rename X86_FEATURE_{CLFLSH -> CLFLUSH} [Jan Beulich]
  • 623c720: x86: use CLFLUSHOPT when available [Jan Beulich]
  • c3c756b: x86/p2m: use large pages for MMIO mappings [Jan Beulich]
  • dab76ff: x86: avoid overriding initialisers in arrays [Andrew Cooper]
  • 1be8530: init: drop invbool_param() [Andrew Cooper]
  • fbf56e4: x86: drop the uses of invbool_param() [Andrew Cooper]
  • 6dfe0d0: x86: drop cpuinfo_x86.x86_power [Andrew Cooper]
  • 4f4eec3: x86: do not store VIA/Cyrix/Centaur CPU features [Andrew Cooper]
  • 51bd4bb: x86: drop X86_FEATURE_3DNOW_ALT [Andrew Cooper]
  • e5b16db: tools: libxl: make it illegal to pass libxl__realloc(gc) a non-gc ptr [Ian Campbell]
  • f15348a: init-xenstore-domain: cleanup all resources on a single exit path [Ian Campbell]
  • 8b00908: xenmon: initialise dummy array [Ian Campbell]
  • 6d53f40: xenmon: close qos_fd when finished with it in alloc_qos_data [Ian Campbell]
  • 15ee647: build: specify minimum versions of make [Doug Goldstein]
  • cc015d5: build: specify minimum versions of gcc and binutils [Doug Goldstein]
  • 3163a08: libxc: fix leak in xc_offline_page error path [Harmandeep Kaur]
  • 77efb66: public/io/netif.h: fix typos [Paul Durrant]
  • c26b88b: x86: fix get_cpu_info() when built with clang [Andrew Cooper]
  • 9fd8bbf: x86: improve annotation of autogen_entrypoints[] [Andrew Cooper]
  • e0a9709: x86: fix section type mismatch in mm.c [Andrew Cooper]
  • c86aa9a: x86: remove %z modifier from inline assembly [Andrew Cooper]
  • e49cce6: remove or annotate possibly-unused functions [Andrew Cooper]
  • 70cbc38: xen/lib.h: fix ASSERT() to build with clang [Andrew Cooper]
  • 21bc42d: fix XSM build following c/s 92942fd [Andrew Cooper]
  • 4ab3ac0: hvmloader: fix scratch_alloc to avoid overlaps [Anthony PERARD]
  • dc8080f: x86/altp2m: merge p2m_set_altp2m_mem_access and p2m_set_mem_access [Tamas K Lengyel]
  • 1a57a83: x86/shadow: remove a few 32-bit hypervisor leftovers [Jan Beulich]
  • 7d73868: x86/mm: make {cmpxchg,write}_guest_entry() hook shadow mode specific [Jan Beulich]
  • 92942fd: x86/mm: drop guest_{map,get_eff}_l1e() hooks [Jan Beulich]
  • 86c5961: x86/nHVM: avoid NULL deref during INVLPG intercept handling [Jan Beulich]
  • e2d1fe8: x86emul: drop redundant #GP checks [Jan Beulich]
  • 6fb9fbf: x86/hvm: simplify emulation triggered by vm_event response [Razvan Cojocaru]
  • d1d1813: arm/keyhandler: declare struct cpu_user_regs [Konrad Rzeszutek Wilk]
  • 483ad44: xen-access: minor fixes [Tamas K Lengyel]
  • fe52f6a: libxc: correct memory range check in domain builder [Juergen Gross]
  • fb24954: xl: use bool type for flags instead of int [Dario Faggioli]
  • c9c430d: vm_event: Fix regression caused by b701ccc8 [Tamas K Lengyel]
  • 1ac81bb: libxc: fix uninitialised usage of rc in meminit_hvm [Roger Pau Monne]
  • 3237645: tools: Do not expose all builds to unstable hypercall APIs by default [Ian Campbell]
  • a16f286: tools: consolidate Makefile runes to building+installing qemu-trad [Ian Campbell]
  • bc8baa9: libxenevtchn: rename evtchn_port_or_errot_t as xenevtchn_port... [Ian Campbell]
  • e3e4ae8: x86/mm: clean up pfec handling in gva_to_gfn [George Dunlap]
  • c41e026: x86/hvm: disable pkeys for guests in non-paging mode [Huaitong Han]
  • ea9395f: x86/xstate: also use alternative asm on xsave side [Shuai Ruan]
  • 6f8e41c: x86: support 2- and 3-way alternatives [Jan Beulich]
  • be05b53: x86/PV: fix unintended dependency of m2p-strict mode on migration-v2 [Jan Beulich]
  • 55d8424: spinlock: fair read-write locks [Jennifer Herbert]
  • 57fa2ce: spinlock: move rwlock API and per-cpu rwlocks into their own files [Jennifer Herbert]
  • 0f5f9d8: pl011: Refactor pl011 driver to dt and common initialization parts [Shannon Zhao]
  • 57c5953: arm/uart: Rename dt-uart.c to arm-uart.c [Shannon Zhao]
  • b3aeac4: arm/gic-v3: Refactor gicv3_init into generic and dt specific parts [Shannon Zhao]
  • 57ab13c: arm/gic-v2: Refactor gicv2_init into generic and dt specific parts [Shannon Zhao]
  • eaf1de3: arm/smpboot: Move dt specific code in smp to seperate functions [Shannon Zhao]
  • 0f2b207: xenstore: add stddef.h to xenstore_lib.h [Ian Campbell]
  • 164bc9a: tools/libxl: improve logging on domain create failure. [Ian Campbell]
  • 7db1f6a: tools: libxencall/foreignmemory: initialise handle->fd [Ian Campbell]
  • cc44937: libxenforeignmemory: handle partial failure correctly [Ian Campbell]
  • 5e403ca: tools: xenconsole: cleanup when clock_gettime fails. [Ian Campbell]
  • e260c1c9: libxc: fix leak in xc_dom_load_hvm_kernel error path [Roger Pau Monne]
  • 21e19ae: libxl: Add CPU hotplug support for HVM domains without device model [Boris Ostrovsky]
  • 6b1c74a: arm: p2m.c bug-fix: hypervisor hang on __p2m_get_mem_access [Corneliu ZUZU]
  • a58aeaa: xl: don't free additional memory on soft reset [Vitaly Kuznetsov]
  • 856967b: tools/libxc: Provide evtchn_port_or_error_t for compat xenctrl interface [Andrew Cooper]
  • dfea696: tools/libxl: run_helper - add #define for arguments. [Konrad Rzeszutek Wilk]
  • 882c0b0: libxc/xc_domain_resume: Update comment. [Konrad Rzeszutek Wilk]
  • d531444: libxl: Use libxl_strdup instead of strdup on libxl_version_info [Konrad Rzeszutek Wilk]
  • 4a7abc5: xen/arm: drop hip04 support [Zoltan Kiss]
  • ffc342f: credit: recalculate per-cpupool credits when updating timeslice [Juergen Gross]
  • f2c96ac: credit: update timeslice under lock [Juergen Gross]
  • 949fea1: x86/hvm: fix use-after-free introduced by c/s 428607a [Andrew Cooper]
  • b6171b7: x86: only check for two watchdog NMIs [David Vrabel]
  • 7d7918e: x86/hvm: don't intercept #UD exceptions in general [Andrew Cooper]
  • 78c93ad: x86/vmx: don't clobber exception_bitmap when entering/leaving emulated real mode [Andrew Cooper]
  • 428607a: x86: shrink 'struct domain', was already PAGE_SIZE [Corneliu ZUZU]
  • 3ac90e9: MAINTAINERS: cover non-x86 vm_event files [Razvan Cojocaru]
  • 1d0f167: acpi: refactor acpi_os_map_memory to be architecturally independent [Shannon Zhao]
  • 123d8d1: ACPI: add config for BIOS table scan [Graeme Gregory]
  • 601b597: Kconfig: import kconfig.h from Linux 4.3 [Shannon Zhao]
  • 54da55f: x86: convert shadow-paging to Kconfig [Andrew Cooper]
  • d570d82: x86/xstate: extend validation to cover full header [Jan Beulich]
  • 01493a3: x86/xstate: fix fault behavior on XRSTORS [Jan Beulich]
  • b011a5b: x86: adjust xsave structure attributes [Jan Beulich]
  • 104a409: x86/xstate: fix xcomp_bv initialization [Jan Beulich]
  • 24fdd3d: vm_event: make sure the domain is paused in key domctls [Razvan Cojocaru]
  • bea8664: x86/HVMlite: document the BSP/AP boot ABI [Roger Pau Monné]
  • e73460f: spinlock: shrink struct lock_debug [Jennifer Herbert]
  • e0efc07: atomic: replace atomic_compareandswap() with atomic_cmpxchg() [David Vrabel]
  • 7ff56b7: reset runstate_guest handles on soft reset [Vitaly Kuznetsov]
  • b848dc8: x86/vm_event: reset monitor in vm_event_cleanup_domain() [Razvan Cojocaru]
  • f5a32c5: x86/HVM: differentiate IO/mem resources tracked by ioreq server [Shuai Ruan]
  • a9da09b: arm: clean up build variables [Doug Goldstein]
  • 9937763: libxl: make GC_FREE reachable in libxl_get_scheduler() [Chester Lin]
  • 337d298: libxl: tidy libxl_get_scheduler() according to CODING_STYLE [Chester Lin]
  • 489b625: libxl: update comment to no longer mention Xen 4.3 [Roger Pau Monne]
  • 8776127: xenalyze: remove cr3_compare_total [Ian Campbell]
  • ebdba15: xenalyze: fix misleading indentation. [Ian Campbell]
  • 38992e5: public/io/netif.h: change semantics of "request-multicast-control" flag [Paul Durrant]
  • 3b971de: tools: avoid redefinining xenevtchn_handle typedef for xc_suspend_* [Ian Campbell]
  • 2d2f789: tools: rename libxc's evtchn_port_or_error_t with an xc_ prefix [Ian Campbell]
  • 84e0616: tools: avoid redefinition of typedefs [Ian Campbell]
  • d322b7f: tools/libs/*: freebsd remove unused code [Ian Campbell]
  • 5e0da2a: kdd: build using Werror [Ian Campbell]
  • dc825dd: kdd: Opt in to libxc compat xc_map_foreign_* intefaces. [Ian Campbell]
  • 2e46e3f: x86/mce: fix misleading indentation in init_nonfatal_mce_checker() [Ian Campbell]
  • bce2963: x86/PV: allow PV guests to have an emulated PIT [Roger Pau Monné]
  • 277df04: x86/domctl: break out logic to update domain state from cpuid information [Andrew Cooper]
  • 66ea5ed: p2m: convert p2m rwlock to percpu rwlock [Malcolm Crossley]
  • eede229: grant_table: convert grant table rwlock to percpu rwlock [Malcolm Crossley]
  • ef9dd43: rwlock: add per-cpu reader-writer lock infrastructure [Malcolm Crossley]
  • 5757c70: tools: Update CFLAGS for qemu-xen to allow it to use new libraries [Ian Campbell]
  • 0831774: tools/libs/*: Use O_CLOEXEC on Linux and FreeBSD [Ian Campbell]
  • 0bd2a73: tools/libs/{call,evtchn}: Document requirements around forking. [Ian Campbell]
  • b0074ce: tools/libs/call: linux: touch newly allocated pages after madvise lockdown [Ian Campbell]
  • bf8f8fd: tools/libs/call: Avoid xc_memalign in netbsd and solaris backends [Ian Campbell]
  • 139ff8f: tools/libs/call: Describe return values and error semantics for xencall* [Ian Campbell]
  • 9eb88fa: tools/libs/call: Update some log messages to not refer to xc. [Ian Campbell]
  • 18d4606: tools/libs/gnttab: Extensive updates to API documentation. [Ian Campbell]
  • bfddc73: tools/libs: Clean up hard tabs. [Ian Campbell]
  • 449e75b: tools/libs/evtchn: Use uint32_t for domid arguments [Ian Campbell]
  • 650c168: tools/libs/evtchn: Review and update doc comments. [Ian Campbell]
  • cf8c4d3: tools/libs/foreignmemory: pull array length argument to map forward [Ian Campbell]
  • bd1c1ea: tools/libs/foreignmemory: Support err == NULL to map. [Ian Campbell]
  • c4f9e14: tools/libs/foreignmemory: Mention restrictions on fork in docs. [Ian Campbell]
  • 9391f25: tools/libs/foreignmemory: use size_t for size arguments. [Ian Campbell]
  • 0be403a: tools/libs/foreignmemory: provide xenforeignmemory_unmap. [Ian Campbell]
  • 3248691: tools: Refactor foreign memory mapping into libxenforeignmemory [Ian Campbell]
  • ee09d0a: tools: Implement xc_map_foreign_range(s) in terms of common helper [Ian Campbell]
  • b701ccc: tools: Remove xc_map_foreign_batch [Ian Campbell]
  • 6c767a3: tools/libxc: drop xc_map_foreign_bulk_compat wrappers [Ian Campbell]
  • 3e9b0d5: tools: Refactor hypercall calling wrappers into libxencall. [Ian Campbell]
  • 7a3543d: tools/libxc: Remove osdep indirection for privcmd [Ian Campbell]
  • a71ad0f: tools: Refactor /dev/xen/gnt{dev,shr} wrappers into libxengnttab. [Ian Campbell]
  • 05e88ac: tools/libxc: Remove osdep indirection for xc_gnt{shr,tab} [Ian Campbell]
  • aae392b: tools: Arrange to check public headers for ANSI compatiblity [Ian Campbell]
  • b7f76a6: tools: Refactor /dev/xen/evtchn wrappers into libxenevtchn. [Ian Campbell]
  • 97d9bc6: tools/libxc: Remove osdep indirection for xc_evtchn [Ian Campbell]
  • 3272230: x86: fix (and simplify) MTRR overlap checking [Jan Beulich]
  • 53de839: x86: constrain MFN range Dom0 may access [Jan Beulich]
  • 344e852: x86/paging: invlpg() hook returns boolean [Jan Beulich]
  • f289b9a: x86/PV: relax LDT address check [Jan Beulich]
  • 828e114: x86/mmuext: tighten TLB flush address checks [Jan Beulich]
  • 666aca0: sched: use the auto-generated list of schedulers [Jonathan Creekmore]
  • 18c8d61: sched: register the schedulers into the list [Jonathan Creekmore]
  • 2c94cd9: build: alloc space for sched list in the link file [Jonathan Creekmore]
  • f3187f8: build: hook the schedulers into Kconfig [Jonathan Creekmore]
  • fa86649: tools/libxl: remove unused function libxl__domain_save_device_model() [Wen Congyang]
  • 8bb1c7a: tools/libxc: error handling for the postcopy() callback [Wen Congyang]
  • 8ea9d63: tools/libxc: don't send end record if remus fails [Wen Congyang]
  • e73a85e: remus: resume immediately if libxl__xc_domain_save_done() completes [Wen Congyang]
  • 974af7d: remus: don't call stream_continue() when doing failover [Wen Congyang]
  • 794347f: remus: don't do failover if we don't have a consistent state [Wen Congyang]
  • bf05e88: x86/VMX: prevent INVVPID failure due to non-canonical guest address [Jan Beulich]
  • 47abf29: x86/mm: PV superpage handling lacks sanity checks [Jan Beulich]
  • 1949868: x86/HVM: memset CPU context save area [Roger Pau Monne]
  • ef17887: docs: correct descriptions of gnttab_max_{, maptrack}_frames [Ian Campbell]
  • aa037dc: xenpm: Add option to report average CPU frequency [Malcolm Crossley]
  • 1e72eeb: libxc: fix comment in xc__hypercall_bounce_pre [Wei Liu]
  • 38a048a: libxc: Defer initialization of start_page for HVM guests [Boris Ostrovsky]
  • eb68c40: x86/HVM: add padding to struct hvm_hw_cpu [Roger Pau Monné]
  • 805b748: svm: remove redundant TSC scaling in svm_set_tsc_offset() [Haozhong Zhang]
  • eab8a90: x86/time: scale host TSC in pvclock properly [Haozhong Zhang]
  • 52fd9a4: x86/hvm: scale host TSC when setting/getting guest TSC [Haozhong Zhang]
  • c2ba8c2: elfnotes: check phys_entry against UNSET_ADDR32 [Roger Pau Monné]
  • 162a81a: public/io/netif.h: document control ring and toeplitz hashing [Paul Durrant]
  • 0ebdfa1: public/io/netif.h: clarifications to wire formats [Paul Durrant]
  • 6b80d9b: xenstat: handle more than 1024 domains [Juergen Gross]
  • 0c2f128: INSTALL: fix typo [Doug Goldstein]
  • 9fe43a2: MAINTAINERS: add myself for kconfig [Doug Goldstein]
  • 1f58f29: docs: document xenstore domain xenstore paths [Juergen Gross]
  • c5df1c4: tools: don't stop xenstore domain when stopping dom0 [Juergen Gross]
  • 1367af1: xenstore: write xenstore domain data to xenstore [Juergen Gross]
  • 1a25da8: tools: split up xen-init-dom0.c [Juergen Gross]
  • 83c365e: xenstore: add init-xenstore-domain parameter to specify cmdline [Juergen Gross]
  • 4a30094: xenstore: make use of the "xenstore domain" flag [Juergen Gross]
  • d873eeb: xenstore: modify init-xenstore-domain parameter syntax [Juergen Gross]
  • befd991: xenstore: add error messages to init-xenstore-domain [Juergen Gross]
  • 80a6904: xenstore: destroy xenstore domain in case of error after creating it [Juergen Gross]
  • 175f00b: libxl: move xen-init-dom0 to tools/helpers [Juergen Gross]
  • b691911: xenstore: adjust coding style of init-xenstore-domain.c [Juergen Gross]
  • 89bf86d: xenstore: move init-xenstore-domain to tools/helpers [Juergen Gross]
  • 15a66f1: libxl: provide a flag in dominfo to avoid stopping it [Juergen Gross]
  • b84357c: libxc: support new xenstore domain flag in libxc [Juergen Gross]
  • 0fc4784: acpi/pmstat: build for x86 only [Parth Dixit]
  • 9403c73: ACPI / table: add new function to get table entries [Ashwin Chaugule]
  • 865d791: ACPI: check acpi_disabled in acpi_table_parse() and acpi_table_parse_entries() [Len Brown]
  • 9fe8d62: build: env var to enable expert config options [Jonathan Creekmore]
  • 9761bfb: x86/hvm: don't set the BSP as initialised in hvm_vcpu_initialise [Roger Pau Monné]
  • 21b151e: spinlock: use mnemonics for recursive spinlock sentinel values [Andrew Cooper]
  • a16ab49: Kconfig: fix environment variable handling [Jan Beulich]
  • a942a6f: tools: make FLASK utils build unconditional [Doug Goldstein]
  • 3b911d9: xen: move installed copy of xen/.config file to /boot [Ian Campbell]
  • 7a1d1be: libxl: create 'drivers', 'feature' and 'attr' xenstore paths [Paul Durrant]
  • 58cd994: MAINTAINERS: Add xen/drivers/char/cadence-uart.c [Edgar E. Iglesias]
  • 67f7afd: xen/arm: Add r1p12 to the list of supported Cadence UARTs [Edgar E. Iglesias]
  • b463766: libxl: base libxl_list_vm() on libxl_list_domain() [Juergen Gross]
  • ff13015: libxl: remove the xl list limit of 1024 domains [Juergen Gross]
  • 3c35647: gitignore: update stubdom entries [Wei Liu]
  • 2f3b2f4: SEABIOS_UPSTREAM_REVISION Update [Ian Campbell]
  • 2155a0e: libxl: fix _SC_GETPW_R_SIZE_MAX usage [Roger Pau Monne]
  • 7d3c16b: tools: fix python install with "xentoollog" [Konrad Rzeszutek Wilk]
  • 7167222: vm_event: add altp2m info to HVM events as well [Tamas K Lengyel]
  • 5e00bbc: build: remove .config when making distclean [Boris Ostrovsky]
  • d23da94: Revert "libxc: create an initial FPU state for HVM guests" [Roger Pau Monné]
  • 83ae0bb: x86/xsave: simplify xcomp_bv initialization [Jan Beulich]
  • a3b6844: x86/hvm: introduce a flags field in the CPU save record [Roger Pau Monné]
  • af3eb9b: build: convert NR_CPUS to Kconfig [Doug Goldstein]
  • 6da11a5: build: introduce CONFIG_NR_CPUS in Kconfig [Doug Goldstein]
  • ed6452a: x86/HVM: prune error labels in do_hvm_op() [Jan Beulich]
  • 892d196: x86emul: support clzero [Jan Beulich]
  • 20c8f1a: convert XSM_ENABLE to Kconfig [Doug Goldstein]
  • 529298f: convert FLASK_ENABLE to Kconfig [Doug Goldstein]
  • 361b4f9: build: save generated xen .config [Doug Goldstein]
  • e3cce17: x86/VPMU: implement ipc and arch filter flags [Brendan Gregg]
  • 5513bd0: add xenstore domain flag to hypervisor [Juergen Gross]
  • cfacce3: x86/hvm: add support for pcommit instruction [Haozhong Zhang]
  • 3cb82a5: x86/hvm: allow guest to use clflushopt and clwb [Haozhong Zhang]
  • 165f36d: x86: convert bigmem to Kconfig [Doug Goldstein]
  • f7347a2: Revert "convert FLASK_ENABLE to Kconfig" [Jan Beulich]
  • a307566: Revert "convert XSM_ENABLE to Kconfig" [Jan Beulich]
  • 828dee9: Revert "fix missing XSM_ENABLE change" [Jan Beulich]
  • ce95dc8: tools/libxc: Adjust error handling in map_p2m_list() to fix CentOS 7 build [Andrew Cooper]
  • 75904ac: x86/time: use correct guest TSC frequency in tsc_get_info() [Haozhong Zhang]
  • 0a449aa: x86/time: use correct guest TSC frequency in tsc_set_info() [Haozhong Zhang]
  • 9754544: fix missing XSM_ENABLE change [Doug Goldstein]
  • 18eed42: ACPICA: ACPI 6.0: Add support for STAO table [Bob Moore]
  • 93de2b9: ACPICA: Headers: Add GTDT flag definitions for the timer subtable [Hanjun Guo]
  • 52c1891: ACPICA/ARM: ACPI 5.1: Update for GTDT table changes [Tomasz Nowicki]
  • d829211: ACPICA/ARM: ACPI 5.1: Update for FADT changes [Graeme Gregory]
  • 4cb2702: ACPICA: ACPI 6.0: Add values for MADT GIC version field [Hanjun Guo]
  • 9931ec3: ACPICA: ACPI 6.0: Add changes for MADT table [Bob Moore]
  • 5c3abb9: ACPICA/ARM: ACPI 5.1: Update for MADT changes [Tomasz Nowicki]
  • b415b3a: ACPI 5.0: Add new/changed tables to headers [Bob Moore]
  • 03809ae: public/io/netif.h: document transmit and receive wire formats separately [Paul Durrant]
  • 9c419ee: credit: remove pointless local variable initialization [Joshua Otto]
  • 373c3cf: remove dups in x86 and x86_64 variables [Doug Goldstein]
  • fb424bf: x86/VPMU: don't allow any non-zero writes to MSR_IA32_PEBS_ENABLE [Boris Ostrovsky]
  • 31af0d7: x86/VPMU: check more carefully which bits are allowed to be written to MSRs [Boris Ostrovsky]
  • 2b2ab5d: convert XSM_ENABLE to Kconfig [Doug Goldstein]
  • b36bf23: convert FLASK_ENABLE to Kconfig [Doug Goldstein]
  • c68b6fa: x86: misc printk() adjustments [Jan Beulich]
  • 68778ee: xen/arm: ignore writes to GICD_ICACTIVER ... GICD_ICACTIVERN [Stefano Stabellini]
  • 6884e2b: tools: add distclean target to libs/toollog Makefile [Juergen Gross]
  • 5178da0: stubdom: remove mini-os when doing make distclean [Juergen Gross]
  • 8345512: libxc: Don't write terminating NULL character to command string [Boris Ostrovsky]
  • dc6d609: libxc: set flag for support of linear p2m list in domain builder [Juergen Gross]
  • 8429374: libxc: stop migration in case of p2m list structural changes [Juergen Gross]
  • 7bf7458: libxc: support of linear p2m list for migration of pv-domains [Juergen Gross]
  • c2474df: libxc: split mapping p2m leaves into a separate function [Juergen Gross]
  • ce0fac2: xen/arm: vtimer: Introduce vtimer_emulate_sysreg{32, 64} [Julien Grall]
  • 1f38c66: xen/arm64: Document the register mapping aarch64 <-> aarch32 [Julien Grall]
  • efeedfa: xen/arm: io: handle_read: Use a local variable to store dabt [Julien Grall]
  • a6037e6: xen/arm: vgic: Clarify some comments after 5d495f4 [Julien Grall]
  • 5d3dc86: tools: Refactor "xentoollog" into its own library [Ian Campbell]
  • b48aae5: stubdom: recurse into tools/include in mk-headers-$(XEN_TARGET_ARCH) rule [Ian Campbell]
  • de85827: tools: allow configure time choice of libexec subdirectory. [Ian Campbell]
  • 0747bc8: x86/vmx: Fix injection of #DB traps following XSA-156 [Andrew Cooper]
  • dcdb658: libxl: Fix doc comment ref to DOMAIN_DEATH [Ian Jackson]
  • 3110c30: QEMU_TAG update [Ian Jackson]
  • 8e4d18e: IOMMU: unhide messages useful for diagnostics [Jan Beulich]
  • 009298d: VT-d: unhide messages needed for diagnosing firmware issues [Jan Beulich]
  • 0d82868: x86/mmuext: unify okay/rc error handling in do_mmuext_op() [Andrew Cooper]
  • bf925a9: get-fields.sh: use printf for POSIX compat [Alex Xu]
  • 6813624: arm: add missing newlines to printk()s [Jan Beulich]
  • 673807a: x86/hvm: add pkeys support when setting CR4 [Huaitong Han]
  • 28cf749: x86/hvm: a flag to enable Memory Protection Keys [Huaitong Han]
  • e2b84f0: x86/HVM: remove identical relationship between ioreq type and rangeset type [Yu Zhang]
  • 33c19df: x86/PCI: intercept accesses to RO MMIO from dom0s in HVM containers [Boris Ostrovsky]
  • 5c10485: x86: make debug output consistent in hvm_set_callback_via [Malcolm Crossley]
  • 506db90: x86/HVM: merge HVM and PVH hypercall tables [Boris Ostrovsky]
  • df9f556: build: convert CONFIG_COMPAT to Kconfig [Doug Goldstein]
  • 1a966b4: x86/mm: add information about faulted page's presence to npfec structure [Boris Ostrovsky]
  • 5d0683a: x86/vPMU: constrain MSR_IA32_DS_AREA loads [Jan Beulich]
  • 2a4b847: x86/xsaves: get_xsave_addr, check xsave header and support uncompressed format [Huaitong Han]
  • 8eb2235: x86/ept: invalidate guest physical mappings on VMENTER [David Vrabel]
  • 8916fcf: x86/domain: compile with lock_profile=y enabled [Konrad Rzeszutek Wilk]
  • a2b4b8c: VMX: allocate APIC access page from domain heap [Jan Beulich]
  • 4996f8b: build: add support configuring for x86_32 [Doug Goldstein]
  • 8e8b0d2: QEMU_TAG update [Ian Jackson]
  • 7d66a4b: libvchan: Read prod/cons only once. [Konrad Rzeszutek Wilk]
  • 19f6c52: blktap2: Use RING_COPY_REQUEST [Konrad Rzeszutek Wilk]
  • 3f20b8d: xen: Add RING_COPY_REQUEST() [David Vrabel]
  • b452430: x86/HVM: avoid reading ioreq state more than once [Jan Beulich]
  • 81818b3: x86: don't leak ST(n)/XMMn values to domains first using them [Jan Beulich]
  • 7458d58: build: convert HAS_GICV3 use to Kconfig [Doug Goldstein]
  • 384cc72: build: convert HAS_MEM_SHARING use to Kconfig [Doug Goldstein]
  • c248338: build: convert HAS_MEM_PAGING use to Kconfig [Doug Goldstein]
  • ab26ab3: build: convert HAS_MEM_ACCESS use to Kconfig [Doug Goldstein]
  • 1e02021: build: convert HAS_EHCI use to Kconfig [Doug Goldstein]
  • ef6409a: build: convert HAS_SCIF use to Kconfig [Doug Goldstein]
  • ee6b91d: build: convert HAS_OMAP use to Kconfig [Doug Goldstein]
  • 60e9b96: build: convert HAS_EXYNOS4210 use to Kconfig [Doug Goldstein]
  • 162df80: build: convert HAS_PL011 use to Kconfig [Doug Goldstein]
  • d21e366: build: convert HAS_CADENCE_UART use to Kconfig [Doug Goldstein]
  • 6eb48cb: build: convert HAS_ARM_HDLCD use to Kconfig [Doug Goldstein]
  • 684b413: build: convert HAS_KEXEC / KEXEC use to Kconfig [Doug Goldstein]
  • 04075af: build: convert HAS_PDX use to Kconfig [Doug Goldstein]
  • 9ad1901: build: convert HAS_GDBSX use to Kconfig [Doug Goldstein]
  • 994ce40: build: convert HAS_CPUFREQ use to Kconfig [Doug Goldstein]
  • 56f7d5d: build: convert HAS_VGA use to Kconfig [Doug Goldstein]
  • 415a5b9: build: convert HAS_VIDEO use to Kconfig [Doug Goldstein]
  • 933daac: build: convert HAS_ACPI use to Kconfig [Doug Goldstein]
  • 642efcc: build: convert HAS_IOPORTS use to Kconfig [Doug Goldstein]
  • f02ad35: build: convert HAS_NS16550 use to Kconfig [Doug Goldstein]
  • 1809d50: build: convert HAS_PCI use to Kconfig [Doug Goldstein]
  • e7bb2a3: build: convert HAS_DEVICE_TREE use to Kconfig [Doug Goldstein]
  • e0d44c1: build: convert HAS_PASSTHROUGH use to Kconfig [Doug Goldstein]
  • a75bdd5: build: use generated Kconfig options for Xen [Doug Goldstein]
  • e9ea93d: build: build Kconfig and config rules [Doug Goldstein]
  • 8c271b7: build: import Kbuild/Kconfig from Linux 4.3 [Doug Goldstein]
  • 7df3169: tools: always enable HAS_MEM_ACCESS [Doug Goldstein]
  • d87b78c: tools/symbols: document binutils commits for issues needing workarounds so far [Jan Beulich]
  • 1d7db1e: MAINTAINERS: sort and update tree info [Jan Beulich]
  • df7a569: drop empty __cpuinit annotation [Andrew Cooper]
  • d3619c9: flask: Allow device model to raise PCI interrupts (pcilevel capability) [Ian Campbell]
  • 18fcef8: libxl: add support for migrating HVM guests without a device model [Roger Pau Monne]
  • 5ca88cb: libxl: allow the creation of HVM domains without a device model. [Roger Pau Monne]
  • 904fc1d: libxc: switch xc_dom_elfloader to be used with HVMlite domains [Roger Pau Monne]
  • 391192b: building with perfc=y was broken [Dario Faggioli]
  • 9980555: hvmloader: load proper ACPI tables with OVMF [Anthony PERARD]
  • e904233: x86: use tag in C UNLIKELY blocks, rather than a literal ".tag" [Andrew Cooper]
  • d4ae1c9: x86: generate labels at the beginning of unlikely sub-sections [Jan Beulich]
  • ca5c54b: public/hvm: export the HVM_PARAM_CALLBACK_VIA ABI in the API [Andrew Cooper]
  • e703e60: libxc/xen: introduce a start info structure for HVMlite guests [Roger Pau Monné]
  • 192df6f: x86: allow HVM guests to use hypercalls to bring up vCPUs [Roger Pau Monné]
  • d7f8218: libxc: allow creating domains without emulated devices [Roger Pau Monné]
  • 2fa6cfe: x86: allow disabling all emulated devices inside of Xen [Roger Pau Monné]
  • fee4100: x86: set the vPMU interface based on the presence of a lapic [Roger Pau Monné]
  • 6285ff9: xen: arm: Drop trailing ; from DEFINE_XEN_GUEST_HANDLE [Ian Campbell]
  • a2552ad: libxl: re-implement libxl__xs_printf() [Paul Durrant]
  • a5361eb: libxl: re-name libxl__xs_write() to libxl__xs_printf()... [Paul Durrant]
  • de5162b: xen/arm: p2m: Remove translation table when it's empty [Julien Grall]
  • 47f43d1: xen/arm: p2m: Introduce a helper to remove an entry in the page table [Julien Grall]
  • 0cc05ca: xen/arm: p2m: Store the page for each mapping [Julien Grall]
  • 1ec2fa6: xen/arm: p2m: Flush for every exit paths in apply_p2m_changes [Julien Grall]
  • e6f0e09: VT-d: Correct order of parameters to memset() in setup_posted_irte() [Andrew Cooper]
  • dc01863: sched: fix (ACPI S3) resume with cpupools with different schedulers [Dario Faggioli]
  • 41b0aa5: libxl: update check-xl-disk-parse [Wei Liu]
  • fd3102e: VT-d: make flush-all actually flush all [Jan Beulich]
  • 7cc65a9: x86: re-enable NX if disabled [Jan Beulich]
  • 323b226: x86/hvm: loosen up the ASSERT in hvm_cr4_guest_reserved_bits and hvm_efer_valid [Roger Pau Monné]
  • 00e248c: x86/VPMU: support only versions 2 through 4 of architectural performance monitoring [Boris Ostrovsky]
  • e509b8e: x86: fixup IRQs when CPUs go down during shutdown [Ross Lagerwall]
  • e78c98f: vmx: properly handle notification event when vCPU is running [Feng Wu]
  • 35a1caf: pass-through: update IRTE according to guest interrupt config changes [Feng Wu]
  • 83ea922: vt-d: add API to update IRTE when VT-d PI is used [Feng Wu]
  • a301917: vmx: suppress posting interrupts when 'SN' is set [Feng Wu]
  • b59f4b6: VT-d Posted-intterrupt (PI) design [Feng Wu]
  • ec07125: Revert "tools: Refactor "xentoollog" into its own library" [Ian Campbell]
  • ff841ce: memory: fix XSA-158 fix [Jan Beulich]
  • c7d3afb: tools: Refactor "xentoollog" into its own library [Ian Campbell]
  • 78fb69a: tools/Rules.mk: Properly handle libraries with recursive dependencies. [Ian Campbell]
  • b9fc6f3: tools/ocaml: simplify compile/link of test apps [Ian Campbell]
  • c6dd439: mce-test: do not include libxenguest internal headers [Ian Campbell]
  • a841b1b: QEMU_TAG update [Ian Jackson]
  • 91e204d: libxc: try to find last used pfn when migrating [Juergen Gross]
  • 9ec6850: Fix regression in xendomains initscript: test for privcmd char device [Sander Eikelenboom]
  • 0091eb7: tools/libxc: Identify problematic file in error messages [Andrew Cooper]
  • 95f2101: libxl: Introduce a template for devices with a controller [George Dunlap]
  • 40412e3: libxl: Fix bootloader-related virtual memory leak on pv build failure [Ian Jackson]
  • eedecb3: memory: fix XENMEM_exchange error handling [Jan Beulich]
  • 4a578b3: memory: split and tighten maximum order permitted in memops [Jan Beulich]
  • 3c80d6f: x86/time: fix domain type check in tsc_set_info() [Haozhong Zhang]
  • 11eeca6: svm: fix incorrect TSC scaling [Haozhong Zhang]
  • 4217080: x86: refine nr_sockets calculation [Jan Beulich]
  • 234524a: Revert "vVMX: use latched VMCS machine address" [Jan Beulich]
  • 0d0f284: x86/libxc: add an arch domain config parameter to xc_domain_create [Roger Pau Monne]
  • 68dc581: build: fix clean to remove all *.o and .*.d files [Jonathan Creekmore]
  • 7a5223f: x86: __{cpu,dev}initdata drop follow-up [Jan Beulich]
  • aff9115: x86: make sure the HVM callback vector is correctly set [Roger Pau Monné]
  • a10307b: VT-d: drop unneeded Ivybridge quirk workaround [Jan Beulich]
  • 300bb04: x86/PCI: make all config space writes subject to XSM checking [Jan Beulich]
  • fc4ac92: libxc: do proper return code checking of allocator in domain builder [Juergen Gross]
  • 89cafd4: libxc: replace INVALID_P2M_ENTRY by INVALID_PFN [Juergen Gross]
  • 1367e9e: xendomains initscript: test for privcmd char device [Doug Goldstein]
  • 9021863: tools: update outdated header comment on privcmd.h [Doug Goldstein]
  • 013396f: libxc: prefer using privcmd character device [Doug Goldstein]
  • 2c4f313: xen/build: disable default built-in rules and variables [Doug Goldstein]
  • 3222557: MAINTAINERS: restore original maintainership of arch VPMU files [Boris Ostrovsky]
  • 78e24c2: evtchn: don't reuse ports that are still "busy" [David Vrabel]
  • e513d8f: x86/HVM: XSETBV intercept needs to check CPL on SVM only [Jan Beulich]
  • 484c14b: x86/vmx: enable PML by default [Kai Huang]
  • cea357b: x86/ept: remove unnecessary sync after resolving misconfigured entries [David Vrabel]
  • c8eb0ec: libxc: refactor memory allocation functions [Wei Liu]
  • 43e99d3: libxc: correct domain builder for 64 bit guest with 32 bit tools [Juergen Gross]
  • a27f1fb: libxc: use correct return type for do_memory_op() [Juergen Gross]
  • cc41036: ocaml/xc: add softreset shutdown reason [Wei Liu]
  • 53c3d93: libxl: implement libxl__xs_mknod using XS_WRITE rather than XS_MKDIR [Paul Durrant]
  • b6b5e7c: libxl: replace libxl__xs_mkdir() with libxl__xs_mknod() [Paul Durrant]
  • 4c6cd64: mwait_idle: Skylake Client Support [Len Brown]
  • 59dfd69: drop unused __devexit{,data} and CONFIG_HOTPLUG [Andrew Cooper]
  • ea953e8: drop empty __devinit annotation, and aliased __pminit [Andrew Cooper]
  • e9c8958: drop empty __devinitdata annotation [Andrew Cooper]
  • db62aaa: drop empty __cpuinitdata annotation [Andrew Cooper]
  • 0249250: drop unused fastcall annotation [Andrew Cooper]
  • c0d1ff9: x86: properly macroize the two XRSTOR flavors [Jan Beulich]
  • 0b2e4b8: x86: drop dummy input from alternative_{input,io}() [Jan Beulich]
  • 84f4c9b: x86/cpu: introduce cpu_dev.c_early_init() [Andrew Cooper]
  • b1d398b: x86: allow disabling the emulated local apic [Roger Pau Monné]
  • 302a851: x86/vlapic: fixes for HVM code when running without a vlapic [Roger Pau Monné]
  • 0ce647a: x86: suppress bogus log message [Jan Beulich]
  • 4243baf: HVM/save: allow the usage of zeroextend and a fixup function [Roger Pau Monné]
  • fafa16e: HVM/save: pass a size parameter to the HVM compat functions [Roger Pau Monné]
  • 08f3fad: build: fix dependencies for files compiled from their parent directory [Jan Beulich]
  • bdead3f: MAINTAINERS: change the vt-d maintainer [Yang Zhang]
  • b38d426: x86/viridian: flush remote tlbs by hypercall [Paul Durrant]
  • 713b7e4: public/event_channel.h: correct comment [Peng Fan]
  • d380b35: x86/boot: check for not allowed sections before linking [Daniel Kiper]
  • c708181: libxc: expose xsaves/xgetbv1/xsavec to hvm guest [Shuai Ruan]
  • 460b9a4: x86/xsaves: enable xsaves/xrstors for hvm guest [Shuai Ruan]
  • da62246: x86/xsaves: enable xsaves/xrstors/xsavec in xen [Shuai Ruan]
  • 3ebe992: x86/xsaves: using named operand instead numbered operand in xrstor [Shuai Ruan]
  • d9d610d: build: remove .d files from xen/ on a clean [Jonathan Creekmore]
  • 1e8193b: console: make printk() line continuation tracking per-CPU [Jan Beulich]
  • 2a91f05: xen/arm: vgic-v3: Make clear that GICD_*SPI_* registers are reserved [Julien Grall]
  • c38f9e4: xen/arm: vgic-v3: Don't implement write-only register read as zero [Julien Grall]
  • cdae22a: xen/arm: vgic-v3: Remove spurious return in GICR_INVALLR [Julien Grall]
  • 833a693: xen/arm: vgic-v3: Emulate read to GICD_ICACTIVER<n> [Julien Grall]
  • 5482d13: xen/arm: vgic: Re-order the register emulations to match the memory map [Julien Grall]
  • 49b6d4c: xen/arm: vgic-v3: Remove GICR_MOVALLR and GICR_MOVLPIR [Julien Grall]
  • a2b83f9: xen/arm: vgic: Properly emulate the full register [Julien Grall]
  • 84ce5f4: xen/arm: vgic-v3: Only emulate identification registers required by the spec [Julien Grall]
  • cf1a142: xen/arm: vgic-v3: Use the correct offset GICR_IGRPMODR0 [Julien Grall]
  • 675b68f: xen/arm: vgic-v3: Don't try to emulate IROUTER which do not exist in the spec [Julien Grall]
  • afbbf2c: xen/arm: vgic-v2: Implement correctly ICFGR{0, 1} read-only [Julien Grall]
  • c4d6bbd: xen/arm: vgic-v3: Support 32-bit access for 64-bit registers [Julien Grall]
  • 423e9ec: xen/arm: vgic: Introduce helpers to extract/update/clear/set vGIC register ... [Julien Grall]
  • 5d495f4: xen/arm: vgic: Optimize the way to store the target vCPU in the rank [Julien Grall]
  • e99e162: xen/arm: vgic-v2: Don't ignore a write in ITARGETSR if one field is 0 [Julien Grall]
  • 9f5e16e: xen/arm: vgic-v2: Handle correctly byte write in ITARGETSR [Julien Grall]
  • bc50de8: xen/arm: vgic-v2: Implement correctly ITARGETSR0 - ITARGETSR7 read-only [Julien Grall]
  • ca55006: xen/arm: move ticks conversions function declarations to the header file [Stefano Stabellini]
  • 6c31176: arm: export platform_op XENPF_settime64 [Stefano Stabellini]
  • f1e5b11: xen: move wallclock functions from x86 to common [Stefano Stabellini]
  • 7d596f5: x86/VPMU: return correct fixed PMC count [Brendan Gregg]
  • 3acb0d6: public/io/netif.h: tidy up and remove duplicate comments [Paul Durrant]
  • 8267253: public/io/netif.h: add definition of gso_prefix flag [Paul Durrant]
  • 19167b1: public/io/netif.h: document the reality of netif_rx_request/reponse [Paul Durrant]
  • 0c3f246: x86/VPMU: Initialize VPMU's lvtpc vector [Boris Ostrovsky]
  • c03480c: x86/vPMU: document as unsupported [Jan Beulich]
  • 9b43668: Merge branch 'staging' of ssh://xenbits.xen.org/home/xen/git/xen into staging [Ian Campbell]
  • 9cf5f0a: x86/kexec: hide more kexec infrastructure behind CONFIG_KEXEC [Andrew Cooper]
  • 0aa684b: x86: drop MAX_APICID [Jan Beulich]
  • c87303c: libxl: fix line wrapping issues introduced by automatic replacement [Wei Liu]
  • 91cee73: libxl: convert libxl__sprintf(gc) to GCSPRINTF [Wei Liu]
  • 0a62798: tools/hotplug: quote all variables in vif-bridge [Olaf Hering]
  • 26b4f4d: docs: Introduce xenstore paths for guest network address information [Paul Durrant]
  • e8f98cb: docs: Introduce xenstore paths for hotplug features [Paul Durrant]
  • 71e64e1: docs: Introduce xenstore paths for PV driver information [Paul Durrant]
  • 85e3b08: docs: Introduce xenstore paths for PV control features [Paul Durrant]
  • 31aa811: get_maintainer: fix perl 5.22/5.24 deprecated/incompatible "\C" use [Joe Perches]
  • 2dd7eaf: tools/libxl: Drop dead code following calls to libxl__exec() [Andrew Cooper]
  • 0188415: xen/arm: use masking operation instead of test_bit for MCSF bits [Julien Grall]
  • bb4b673: MAINTAINERS: mini-os patches should be copied to minios-devel [Ian Campbell]
  • 969eb34: MINIOS_UPSTREAM_REVISION Update [Ian Campbell]
  • 032dbba: Config.mk: Update SEABIOS_UPSTREAM_TAG to rel-1.9.0 [Ian Campbell]
  • cb6be0d: sched: get rid of the per domain vCPU list in Credit2 [Dario Faggioli]
  • e604225: sched: get rid of the per domain vCPU list in RTDS [Dario Faggioli]
  • 6b53bb4: sched: better handle (not) inserting idle vCPUs in runqueues [Dario Faggioli]
  • a8c6c62: sched: clarify use cases of schedule_cpu_switch() [Dario Faggioli]
  • ae2f41e: sched: fix locking for insert_vcpu() in credit1 and RTDS [Dario Faggioli]
  • e4fd700: x86/HVM: type adjustments [Jan Beulich]
  • 81a28f1: VMX: fix/adjust trap injection [Jan Beulich]
  • 2bbe500: ACPI 6.0: Add changes for FADT table [Bob Moore]
  • 975efe1: acpi/NUMA: build NUMA for x86 only [Naresh Bhat]
  • dee1aee: VT-d: dump the posted format IRTE [Feng Wu]
  • 853f8af: vt-d: extend struct iremap_entry to support VT-d Posted-Interrupts [Feng Wu]
  • 0ba0faa: VT-d: remove pointless casts [Feng Wu]
  • 2944689: vmx: initialize VT-d Posted-Interrupts Descriptor [Feng Wu]
  • 03523ab: vmx: add some helper functions for Posted-Interrupts [Feng Wu]
  • 30e3f32: vmx: extend struct pi_desc to support VT-d Posted-Interrupts [Feng Wu]
  • 1d028f7: VT-d Posted-Interrupts feature detection [Feng Wu]
  • 9670e7d: iommu: add iommu_intpost to control VT-d Posted-Interrupts feature [Feng Wu]
  • d02e84b: vVMX: use latched VMCS machine address [Jan Beulich]
  • 3b47431: VMX: allocate VMCS pages from domain heap [Jan Beulich]
  • 827db7b: MINIOS_UPSTREAM_REVISION Update [Ian Campbell]
  • aec3811: tools/libxc: Correct XC_DOM_PAGE_SIZE() to return a long long [Andrew Cooper]
  • 225166e: libxl: correct bug in domain builder regarding page tables for pvh [Juergen Gross]
  • c35eefd: x86/P2M: consolidate handling of types not requiring a valid MFN [Jan Beulich]
  • 513c203: x86/PoD: tighten conditions for checking super page [Jan Beulich]
  • 65288cf: x86/IO-APIC: fix setting of destinations [Jan Beulich]
  • 5ed662e: x86: fixes to LAPIC probing [Andrew Cooper]
  • b9730aa: ns16550: limit mapped MMIO size [Jan Beulich]
  • 7efcc58: ns16550: reset bar_64 on each iteration [Jan Beulich]
  • f2d2de5: x86: move some APIC related macros to apicdef.h [Feng Wu]
  • e0116ac: x86: add cmpxchg16b support [Feng Wu]
  • a2b3502: blkif.h: document blkif multi-queue/ring extension [Bob Liu]
  • d07f63f: Merge branch 'staging' of ssh://xenbits.xen.org/home/xen/git/xen into staging [Ian Campbell]
  • abdf3c5: libxc: create p2m list outside of kernel mapping if supported [Juergen Gross]
  • 81a76e4: libxc: rework of domain builder's page table handler [Juergen Gross]
  • cd35395: libxc: split p2m allocation in domain builder from other magic pages [Juergen Gross]
  • 8c45ade: libxc: create unmapped initrd in domain builder if supported [Juergen Gross]
  • d8db3c7: libxc: use domain builder architecture private data for x86 pv domains [Juergen Gross]
  • f3627f0: libxc: introduce domain builder architecture specific data [Juergen Gross]
  • ddb13e7: libxc: rename domain builder count_pgtables to alloc_pgtables [Juergen Gross]
  • 0695441: xen: add generic flag to elf_dom_parms indicating support of unmapped initrd [Juergen Gross]
  • ea7c8a3: libxc: reorganize domain builder guest memory allocator [Juergen Gross]
  • ddebece: x86: drop hard_smp_procssor_id() [Jan Beulich]
  • a85da71: x86/IO-APIC: adjust setting of destinations [Jan Beulich]
  • fc0c3fa: x86/IO-APIC: fix setup of Xen internally used IRQs (take 2) [Jan Beulich]
  • 6853c9b: MINIOS_UPSTREAM_REVISION Update [Ian Campbell]
  • 8a2c11f: tools/ocaml/xb: Correct calculations of data/space the ring [Andrew Cooper]
  • ef6cb76: libxl: relax readonly check introduced by XSA-142 fix [Jim Fehlig]
  • 2e5ed34: libxc: remove xc_get_bit_size() from tools/libxc/xc_dom_compat_linux.c [Juergen Gross]
  • 512d4d9: libxc: remove most of tools/libxc/xc_dom_compat_linux.c [Juergen Gross]
  • f046e50: Config.mk: update OVMF changeset [Wei Liu]
  • 82ff7cb: oxenstored: Quota.merge: don't assume domain already exists [Jonathan Davies]
  • 618659b: xen/serial: Return actual bytes stored in TX FIFO for OMAP [Oleksandr Tyshchenko]
  • 961f129: xen/serial: Move any OMAP specific things to OMAP UART driver [Oleksandr Tyshchenko]
  • 87a1669: ocaml/xc: correct shutdown_reason enumeration [Simon Rowe]
  • 84f2fd1: run QEMU as non-root [Stefano Stabellini]
  • fb31b14: tools: pygrub: if partition table is empty, try treating as a whole disk [Ian Campbell]
  • f4a9a01: tools: migration: Use PRIpfn when printing frame numbers. [Ian Campbell]
  • cc96746: ns16550: misc minor adjustments [Jan Beulich]
  • 5ea01bf: Revert "x86/IO-APIC: fix setup of Xen internally used IRQs" [Jan Beulich]
  • b7e7ad8: x86/IO-APIC: make SET_DEST() easier to use [Jan Beulich]
  • 1126b40: x86/IO-APIC: fix setup of Xen internally used IRQs [Jan Beulich]
  • 5ab6654: x86/event: correct debug event generation [Jan Beulich]
  • 0b52ed0: x86: #PF error code adjustments [Jan Beulich]
  • 84064d1: x86/traps: honor EXT bit in error codes [Jan Beulich]
  • 723742d: x86/SVM: don't exceed segment limit when fetching instruction bytes [Jan Beulich]
  • 4f7da68: x86/HVM: unify and fix #UD intercept [Jan Beulich]
  • 057e0e7: x86/HVM: don't inject #DB with error code [Jan Beulich]
  • a1b2d39: elfnotes: intorduce a new PHYS_ENTRY elfnote [Roger Pau Monné]
  • 4fa72bd: efi: fix booting failure with UEFI on ARM [Shannon Zhao]
  • 85ad62e: symbols.c: avoid warn_unused_result build failure on fgets() [Riku Voipio]
  • 4d81504: x86: allow disabling the emulated VGA [Roger Pau Monné]
  • c603463: x86: allow disabling the emulated RTC [Roger Pau Monné]
  • b953524: x86: allow disabling power management [Roger Pau Monné]
  • c55f69e: x86: allow disabling the emulated PIT [Roger Pau Monné]
  • afa14d8: x86: allow disabling the emulated PIC [Roger Pau Monné]
  • 7ee5a15: x86: allow disabling the emulated IOMMU [Roger Pau Monné]
  • bacf1dd: x86: allow disabling the emulated IO APIC [Roger Pau Monné]
  • 4647f50: x86: allow disabling the emulated HPET [Roger Pau Monné]
  • 171946a: x86: add bitmap of enabled emulated devices [Roger Pau Monné]
  • bd2239d: x86/HVM: always intercept #AC and #DB [Jan Beulich]
  • 22a1fbb: x86/hvm: make sure stdvga cache cannot be re-enabled [Paul Durrant]
  • 897cc6d: sched: fix locking of remove_vcpu() in credit1 [Dario Faggioli]
  • acd9bd1: cpufreq: allow ordinary boolean options to be passed on the command line [Jan Beulich]
  • 6f04de6: x86: cleanup of early cpuid handling [Andrew Cooper]
  • e59321d: credit: remove cpu argument to __runq_insert() [Harmandeep Kaur]
  • c2f247c: blkif: document blkif multi-queue/ring extension [Bob Liu]
  • 26d4eeb: xenconsoled: Remove unexpected daemonize behavior [Ross Lagerwall]
  • 6ae3230: xl: log an error if libxl_cpupool_destroy() fails [Dario Faggioli]
  • 08b986f: xl: avoid (another) uninitialised use of rc in vcpuset() [Dario Faggioli]
  • 6919a7d: xl: initialise rc before using it in vcpuset [Wei Liu]
  • 700772b: Merge branch 'staging' of ssh://xenbits.xen.org/home/xen/git/xen into staging [Ian Campbell]
  • 32b31c1: x86: query for paddr_bits in early_cpu_detect() [Andrew Cooper]
  • b104a0a: x86: correct {a,m}perf check in generic_identify() [Andrew Cooper]
  • 6fc78e1: x86/vmx: replace unqualified ud2 instructions with BUG frames [Andrew Cooper]
  • d90b8f8: x86/bug: break out the internals of BUG_FRAME() [Andrew Cooper]
  • a84e4d0: x86: replace unqualified ud2 instructions with BUG frames [Andrew Cooper]
  • bbcf0b2: x86/vmx: improvements to vmentry failure handling [Andrew Cooper]
  • 0900d8b: x86/HAP: use %pv printk() format where suitable [Jan Beulich]
  • e134a69: timer-op: demote a debugging message to really be debugging only [Jan Beulich]
  • 8b6ef9c: compat: enforce distinguishable file names in symbol table [Jan Beulich]
  • d37d63d: symbols: prefix static symbols with their source file names [Jan Beulich]
  • 8d05834: xl: improve return and exit codes of parse related functions [Harmandeep Kaur]
  • 1365cdb: xl: improve return and exit codes of parse related functions [Harmandeep Kaur]
  • 5b725e5: xl: improve return and exit codes of vcpu related functions [Harmandeep Kaur]
  • 9fbb7b8: xl: improve return and exit codes of scheduling related functions [Harmandeep Kaur]
  • 00e110e: xl: convert main() exit codes to EXIT_[SUCCESS|FAILURE] [Harmandeep Kaur]
  • 1dbe5d9: MAINTAINERS: adding myself as co-maintainer of vTPM [Quan Xu]
  • b38a310: tools/hotplug: xendomains.service conflicts with libvirt [Olaf Hering]
  • fb7886e: xen/arm: domain_build: Avoid to shadow the variable "mod" in write_properties [Julien Grall]
  • 8931a72: tools: create XEN_DUMP_DIR with mode 0700 [Wei Liu]
  • 8ce89a9: xl: Die on unknown options [Ian Jackson]
  • 990ea04: x86/mm: return -ESRCH for an invalid foreign domid [Andrew Cooper]
  • 59a5061: x86/PoD: Make p2m_pod_empty_cache() restartable [Andrew Cooper]
  • f02a576: credit1: on vCPU wakeup, kick away current only if makes sense [Dario Faggioli]
  • 957af2e: x86: make compat_iret() domain crash cases distinguishable [Jan Beulich]
  • 5a64740: libxlu: avoid linker warnings [Jan Beulich]
  • 83a2017: drop get_xen_guest_handle() [Jan Beulich]
  • e294a0c: libxl: adjust PoD target by memory fudge, too [Ian Jackson]
  • 95e7415: x86: rate-limit logging in do_xen{oprof,pmu}_op() [Jan Beulich]
  • 6e97c4b: xenoprof: free domain's vcpu array [Jan Beulich]
  • 101ce53: x86/PoD: Eager sweep for zeroed pages [Andrew Cooper]
  • d46896e: free domain's vcpu array [Jan Beulich]
  • fe360c9: x86: guard against undue super page PTE creation [Jan Beulich]
  • 1ef0139: arm: handle races between relinquish_memory and free_domheap_pages [Ian Campbell]
  • 1c0e59f: arm: rate-limit logging from unimplemented PHYSDEVOP and HVMOP. [Ian Campbell]
  • 29bcf64: arm: Support hypercall_create_continuation for multicall [Julien Grall]
  • 79fbab8: sched-rt: avoid to shadow the variable "svc" in rt_dom_cntl [Julien Grall]
  • 568ff32: credit2: avoid to shadow the variable "cur" in runq_tickle [Julien Grall]
  • 4c09af6: common/memory: avoid to shadow the variable "d" in do_memory_op [Julien Grall]
  • 5a722f8: grant_table: avoid to shadow "frame" in __gnttab_map_grant_ref [Julien Grall]
  • f6f08de: common/domain: avoid to shadow the variable "d" in do_vcpu_op [Julien Grall]
  • b261366: tools/python: Further pruning of the defuct xl bindings [Andrew Cooper]
  • bf0d492: x86/mm: don't call HVM-only function for PV guests [Jan Beulich]
  • 3f3a26b: mm: improve message in populate physmap when the domain is direct mapped [Julien Grall]
  • 68f2e49: mm: unmap page for direct mapped domain on decrease reservation [Julien Grall]
  • 61031e6: x86/PV: don't zero-map LDT [Jan Beulich]
  • caa0350: x86/mm: only a single instance of gw_page_flags[] is needed [Jan Beulich]
  • 9a6787c: x86/mm: build map_domain_gfn() just once [Jan Beulich]
  • 1a771b7: x86/mm: override stored file names for multiply built sources [Jan Beulich]
  • 3980ccf: use clear_domain_page() instead of open coding it [Jan Beulich]
  • 2c21beb: x86/xsaves: add basic definitions/helpers to support xsaves [Shuai Ruan]
  • 5c23c76: x86/HVM: correct page dirty marking in hvm_map_guest_frame_rw() [Jan Beulich]
  • d8ba3a9: x86: remove assumptions about the layout of x86_capabilities [Andrew Cooper]
  • 7729eed: x86: helpers for cpu feature manipulation [Andrew Cooper]
  • 69176a4: x86/mm: pod: use the correct memory flags for alloc_domheap_page{,s} [Julien Grall]
  • e896ad9: arm: don't build core parking code [Jan Beulich]
  • cd84a2b: libxl: Do not call assert() in signal handlers [Ian Jackson]
  • 63ad168: xen/arm: Replace XEN_PSCI_* by PSCI_VERSION(major, minor) [Julien Grall]
  • 2831f20: xen/arm: Add support of PSCI v1.0 for the host [Julien Grall]
  • 14fa169: xen/arm: platform: Drop the quirks callback [Julien Grall]
  • 2155002: xen/arm: gic-v2: Automatically detect aliased GIC400 [Julien Grall]
  • 61edf8a: xen/arm: gic: Check the size of the CPU and vCPU interface retrieved from DT [Julien Grall]
  • 8ee6d57: xen/arm: vgic-v2: Report the correct GICC size to the guest [Julien Grall]
  • 598e97f: tools/python: remove broken xl binding [Wei Liu]
  • 01a8a81: xen/device-tree: Print the DT path on error in dt_for_each_range [Julien Grall]
  • 9b3c6b1: libxc: remove superpages option for pv domains [Juergen Gross]
  • fc5b248: tools & docs: add tools and docs support for Intel CDP [He Chen]
  • 04c5efb: Config.mk: update OVMF changeset [Wei Liu]
  • c0c099d: libxl: No emulated disk driver for xvdX disk [Anthony PERARD]
  • 8b7df8e: tools: libxl: CODING_STYLE: GC* cannot be used with NOGC [Ian Campbell]
  • f8b201e: tools: Update libxl flex outputs to Flex from Jessie. [Ian Campbell]
  • e08f383: Config: Switch to unified qemu trees. [Ian Campbell]
  • 5a3ce8f: x86/shadow: drop stray name tags from sh_{guest_get,map}_eff_l1e() [Jan Beulich]
  • 0ce8677: x86/shadow: adjust sh_{make,destroy}_monitor_table() name tags [Jan Beulich]
  • 89173c1: x86/shadow: only a single instance of fetch_type_names[] is needed [Jan Beulich]
  • ef4974c: x86/HVM: prefix both instances of enable_intr_window() [Jan Beulich]
  • c92e34b: x86: don't build platform hypercall helpers multiple times [Jan Beulich]
  • d0b0290: x86/vmx: fix coding style of PML functions [Kai Huang]
  • 2ed8b83: x86/ept: defer enabling of EPT A/D bit until PML get enabled [Kai Huang]
  • a5e6c75: VMX: re-order definitions [Jan Beulich]
  • fcaa140: QEMU_TAG update [Ian Jackson]
  • 3a95c3f: x86/Centaur: drop __init annotations [Jan Beulich]
  • dcaf4e3: x86/capabilities: set/clear them using non-locked bitops [Jan Beulich]
  • 684ea31: x86: drop further constant cpu_has_* predicates [Jan Beulich]
  • 3638ec1: x86: remove unused x87 remnants of 32-bit days [Jan Beulich]
  • 73b3bf1: x86/PSR: fix compilation error after 44f126d [He Chen]
  • c787425: libxc: fix the types used in xc_dom_image to build HVM guests [Roger Pau Monne]
  • c7e2196: libxc: Initialize vcpu context for 64-bit PVH VCPUs [Boris Ostrovsky]
  • ee653b9: x86/traps: don't use 16bit reads of segment registers [Andrew Cooper]
  • 9d967cb: Merge branch 'staging' of xenbits.xen.org:/home/xen/git/xen into staging [Jan Beulich]
  • 813ae80: x86/boot: use mnemonics rather than magic numbers [Andrew Cooper]
  • db34a09: x86/NUMA: cleanup [Jan Beulich]
  • 83281fc: x86/NUMA: fix SRAT table processor entry parsing and consumption [Jan Beulich]
  • 44f126d: x86: add domctl cmd to set/get CDP code/data CBM [He Chen]
  • 56b9a51: x86: support enable CDP by boot parameter and add get CDP status [He Chen]
  • b50c03d: xen/arm: ctxt_switch: Document the erratum #852523 related to Cortex A57 [Julien Grall]
  • 7a92036: cxenstored: avoid using hardcoded paths [Wei Liu]
  • 66c8e45: xen/arm: domain_build: Removed unused variable in write_properties [Julien Grall]
  • d64dbbc: libxc: create an initial FPU state for HVM guests [Roger Pau Monne]
  • ed74018: x86: drop unused declarations from processor.h [Andrew Cooper]
  • 838eefd: x86/time: slightly streamline __update_vcpu_system_time() [Jan Beulich]
  • 941cd44: x86: hide MWAITX from PV domains [Jan Beulich]
  • 245a0cc: VT-d: section placement and type adjustments [Jan Beulich]
  • 6851e97: VT-d: use proper error codes in iommu_enable_x2apic_IR() [Jan Beulich]
  • 4930444: cpufreq: fix notifier block double registration [Dario Faggioli]
  • 973ce7b: build: don't shadow debug with "@debug@" in tools build [Wei Liu]
  • 42940c0: x86/shadow: Fix missing newline in dprintk() [Andrew Cooper]
  • fe35f0c: sched / cpupool: dump the actual value of NOW() [Dario Faggioli]
  • 9d5c424: sched: fix an 'off by one \t' in credit2 debug dump [Dario Faggioli]
  • 62b320c: MAINTAINERS: Tamás Lengyel to maintain mem-sharing [Jan Beulich]
  • 710942e: VT-d: don't suppress invalidation address write when it is zero [Jan Beulich]
  • 2c20224: xen/arm: vgic: Introduce a new field to store the rank index and use it [Julien Grall]
  • f699fd5: xen/arm: vgic: Optimize the way to store GICD_IPRIORITYR in the rank [Julien Grall]
  • 17c9bc6: xen/arm: vgic: ctlr stores a 32-bit hardware register so use uint32_t [Julien Grall]
  • ac0ca68: xen/arm: io: Support sign-extension for every read access [Julien Grall]
  • 687a3f5: xen/arm: io: Extend write/read handler to pass the register in parameter [Julien Grall]
  • be8412a: xen/arm: io: remove mmio_check_t typedef [Julien Grall]
  • 96b4f77: xenconsole: try to attach to PV console if HVM fails [Roger Pau Monne]
  • a3d07f8: libxc: remove dead HVM building code [Roger Pau Monne]
  • 1ee15d7: libxl: switch HVM domain building to use xc_dom_* helpers [Roger Pau Monne]
  • 68e1183: libxc: introduce a xc_dom_arch for hvm-3.0-x86_32 guests [Roger Pau Monne]
  • 5b921b4: libxc: rework BSP initialization [Roger Pau Monne]
  • b4ec1fa: libxc: make arch_setup_boot{init/late} xc_dom_arch hooks [Roger Pau Monne]
  • 3924782: libxc: make arch_setup_meminit a xc_dom_arch hook [Roger Pau Monne]
  • ad787ba: libxc: introduce a domain loader for HVM guest firmware [Roger Pau Monne]
  • 20dd172: libxc: introduce the notion of a container type [Roger Pau Monne]
  • 2637d04: libxc: unify xc_dom_p2m_{host/guest} [Roger Pau Monne]
  • c64ef24: libxc: split x86 HVM setup_guest into smaller logical functions [Roger Pau Monne]
  • 2fe4c00: efi: split out efi_exit_boot() [Daniel Kiper]
  • af79880: efi: split out efi_set_gop_mode() [Daniel Kiper]
  • c890487: efi: split out efi_variables() [Daniel Kiper]
  • 0dd7e37: efi: split out efi_tables() [Daniel Kiper]
  • 0c36226: efi: split out efi_find_gop_mode() [Daniel Kiper]
  • 9fd08b4: efi: split out efi_get_gop() [Daniel Kiper]
  • 43e6ee1: efi: split out efi_console_set_mode() [Daniel Kiper]
  • 8e33522: efi: split out efi_init() [Daniel Kiper]
  • c3e4e91: x86/p2m: fix typo "populete" [Wei Liu]
  • 49388f1: x86/cpufreq: relocate the driver register function [Wei Wang]
  • 1b92b94: libxl: fix places missed by spatch [Wei Liu]
  • ed134b3: libxl: map LIBXL__LOG_VERBOSE to XTL_VERBOSE [Wei Liu]
  • 53a7472: libxl: fix long lines and delete extraneous quotes [Wei Liu]
  • db82cd9: libxl: convert to use LOG() macro [Wei Liu]
  • 84b4f35: Add Libc multiarch package as build prerequisites on 64-bit platforms to the README [Sander Eikelenboom]
  • bf87f3a: tools/libxc: Improve efficiency of xc_cpuid_apply_policy() [Andrew Cooper]
  • 7f25bab: docs: xl.cfg: permissive option is not PV only. [Ian Campbell]
  • d76add5: tools/hotplug: Scan xenstore once when attaching shared images files [Mike Latimer]
  • 3f9dfe6: MINIOS_UPSTREAM_REVISION Update [Ian Campbell]
  • 75c7de5: xen/arm: psci: use SMC64 function ID when available on ARM64 [Brijesh Singh]
  • 5dfa6ea: gitignore: ignore extras/mini-os* [Wei Liu]
  • a23ce42: flask: Allow initial domain to use XENPF_get_symbol [Konrad Rzeszutek Wilk]
  • 375a410: build: drop unused config variable CONFIG_HVM [Doug Goldstein]
  • 388d2a7: vcpu: add missing dummy_vcpu_info to compat VCPUOP_initialise [Roger Pau Monné]
  • 7b82467: x86/cpufreq: add a new driver interface, setpolicy() [Wei Wang]
  • 8db8887: x86: APERF/MPERF feature detect [Wei Wang]
  • 773e691: public: fix typo in memory.h [Julien Grall]
  • 9d16b8d: MAINTAINERS: adding myself as co-maintainer of scheduling [Dario Faggioli]
  • d83ec32: MAINTAINERS: adding myself as co-maintainer of cpupools [Dario Faggioli]
  • e8abdea: use masking operation instead of test_bit for CSFLAG bits [Juergen Gross]
  • 34f10e2: paging: Fix compile error when DEBUG_TRACE_DUMP is enabled. [Konrad Rzeszutek Wilk]
  • 90f2e2a: use masking operation instead of test_bit for MCSF bits [Juergen Gross]
  • 5ad97f3: use masking operation instead of test_bit for VPF bits [Juergen Gross]
  • 613623b: use masking operation instead of test_bit for VGCF bits [Juergen Gross]
  • bddb986: use masking operation instead of test_bit for RTDS bits [Juergen Gross]
  • 3c35201: x86/PoD: shorten certain operations on higher order ranges [Jan Beulich]
  • edb9531: x86/p2m-pt: use pre-calculated IOMMU flags [Jan Beulich]
  • 660fd65: x86/p2m-pt: tighten conditions of IOMMU mapping updates [Jan Beulich]
  • 33b55dc: x86/EPT: work around hardware erratum setting A bit [Ross Lagerwall]
  • c6e3485: xen: write a high level description of the sub-arch choices for heap layout [Ian Campbell]
  • 810a50d: xen/arm: vgic-v2: Drop cbase from arch_domain [Julien Grall]
  • 380467c: xen/arm: Warn when a device tree path will be re-used by Xen [Julien Grall]
  • 93be027: xen/arm: Retrieve the correct number of cells when building dom0 DT [Julien Grall]
  • a054250: xen/arm: gic: Make it clear the GIC node is passed to make_hwdom_dt_node [Julien Grall]
  • 3ba1e81: xen/arm: io: Shorten the name of the fields and clean up [Julien Grall]
  • 9b9d51e: xen/arm: vgic-v3: Correctly retrieve the vCPU associated to a re-distributor [Julien Grall]
  • ea7d70e: xen/arm: io: Extend write/read handler to pass private data [Julien Grall]
  • c1be0b1: xen/arm: support gzip compressed kernels [Stefano Stabellini]
  • 3d27813: xen: move perform_gunzip to common [Stefano Stabellini]
  • d776ffe: libxl: don't shadow global "socket" in psr code [Wei Liu]
  • 975efd3: introduce VM_EVENT_FLAG_SET_REGISTERS [Razvan Cojocaru]
  • dc6c377: sched: adjustments to some performance counters [Dario Faggioli]
  • 6c9cf46: sched: get rid of cpupool_scheduler_cpumask() [Dario Faggioli]
  • ea56379: credit1: fix tickling when it happens from a remote pCPU [Dario Faggioli]
  • c5ee86b: Revert "x86/PoD: shorten certain operations on higher order ranges" [Jan Beulich]
  • dea4d7a: x86/PoD: shorten certain operations on higher order ranges [Jan Beulich]
  • c0a8579: x86/p2m-pt: ignore pt-share flag for shadow mode guests [Jan Beulich]
  • 960265f: x86/p2m-pt: delay freeing of intermediate page tables [Jan Beulich]
  • 53e3f77: x86/EPT: adjust types in ept_split_super_page() [Jan Beulich]
  • 0e9e098: PVH Dom0 RMRR IOMMU mapping regression fix [Elena Ufimtseva]
  • 6159844: docs/man: resort sections [Chao Peng]
  • 7f732ff: docs: make xl-psr.markdown more precise [Chao Peng]
  • e364a9c: tools/libxl: fix range check in main_psr_cat_cbm_set [Chao Peng]
  • 30e7a6f: tools/libxl: return socket id from libxl_psr_cat_get_l3_info [Chao Peng]
  • a4943f6: tools/libxl: fix socket display error for CMT [Chao Peng]
  • d059639: tools/libxl: introduce libxl_get_online_socketmap [Chao Peng]
  • 32f511a: x86/p2m-ept: adjust some types in ept_set_entry() [Jan Beulich]
  • 6c0e4ad: x86/EPT: tighten conditions of IOMMU mapping updates [Jan Beulich]
  • 3a1238d: fine grained control of REP emulation optimizations [Razvan Cojocaru]
  • 5d3bcd6: cleanup domain builder declarations and related users [Juergen Gross]
  • b3da0f4: MAINTAINERS: fix path to p2m-ept.c [Ross Lagerwall]
  • fa2e4d3: remove unused macros from sched.h [Juergen Gross]
  • 94760fe: Merge branch 'staging' of xenbits.xen.org:/home/xen/git/xen into staging [Jan Beulich]
  • 26b300b: vt-d: fix IM bit unmask of Fault Event Control Register in init_vtd_hw() [Quan Xu]
  • d8e43d1: xen/arm: Fix comment coding style in handle_node in domain_build.c [Julien Grall]
  • add29ed: libxc: do initrd processing of domain builder in own function [Juergen Gross]
  • 8f8e469: libxc: remove useless stuff from domain builder [Juergen Gross]
  • 488508b: libxl: introduce gfx_passthru_kind [Tiejun Chen]
  • 83215fb: libxl: introduce libxl__is_igd_vga_passthru [Tiejun Chen]
  • 86f3ff9: vt-d: fix IM bit mask and unmask of Fault Event Control Register [Quan Xu]
  • f96b291: keyhandler: rework keyhandler infrastructure [Andrew Cooper]
  • cf6d39f: x86/PV: properly populate descriptor tables [Jan Beulich]
  • 8d6ff9e: add missing license and copyright statements to public interface headers [Mike Belopuhov]
  • fb34ff7: x86/bigmem: eliminate struct domain address width restriction [Jan Beulich]
  • 18c67d2: xen/arm: gic-v3: Allow Xen to run on hardware supporting GICv4 [Julien Grall]
  • 55e8b12: xen/arm: gic-v3: Clean-up the GIC*_PIDR2_* definitions [Julien Grall]
  • c57e6eb: (lib)xl: soft reset support [Vitaly Kuznetsov]
  • 546678c: libxl: fix the cleanup of the backend path when using driver domains [Roger Pau Monne]
  • 5c9a00c: libxl: fix devd removal path [Roger Pau Monne]
  • 3f214fe: xen/arm: vgic: Correctly emulate write when byte is used [Julien Grall]
  • 9cc1346: x86/hvm: fold opt_hap_{2mb,1gb} into hap_capabilities [Andrew Cooper]
  • 4db520b: x86/hvm: refine hap_has_{2mb,1gb} checks [Andrew Cooper]
  • 6c421a1: x86: record xsave features in c->x86_capabilities [Andrew Cooper]
  • 11d49ff: x86/p2m: add PoD accounting to set_typed_p2m_entry() [Jan Beulich]
  • 1196481: x86: shorten debug key 'u' output [Jan Beulich]
  • c4b6bbe: memory: polish populate_physmap() [Jan Beulich]
  • 6a2f814: xen/xsm: Make p->policyvers be a local variable (ver) to shut up GCC 5.1.1 warnings. [Konrad Rzeszutek Wilk]
  • 5790ef2: IOMMU: complete/correct comment explaining "iommu=" sub-options [Jan Beulich]
  • 31c0fd4: x86/NPT: always return proper order value from p2m_pt_get_entry() [Jan Beulich]
  • 3fde8ad: x86/EPT: always return proper order value from ept_get_entry() [Jan Beulich]
  • 0ac27e8: improve x86's alloc_vcpu_guest_context() [Andrew Cooper]
  • 0ffbb4e: MAINTAINERS: update VT-x maintainers [Kevin Tian]
  • 0637925: build: drop unused SUBARCH variable [Doug Goldstein]
  • ed5c2c0: tools/libxc: arm: Check the index before accessing the bank [Julien Grall]
  • 493a67e: xen/arm: vgic-v2: Map the GIC virtual CPU interface with the correct size [Julien Grall]
  • fa30003: libxl: handle read-only drives with qemu-xen [Stefano Stabellini]
  • f304da4: INSTALL: Mention MINIOS_UPSTREAM_URL [Ian Campbell]
  • 112e534: docs: Migration feature document [Andrew Cooper]
  • d02bed2: docs: Template for feature documents [Andrew Cooper]
  • 4600d75: libxl: ensure xs transaction is initialised in libxl__device_pci_add_xenstore [Chunyan Liu]
  • 4ddf474: tools/xen-mceinj: Pass in GPA when injecting through MSR_MCI_ADDR [Haozhong Zhang]
  • 26646f3: x86/mce: translate passed-in GPA to host machine address [Haozhong Zhang]
  • 191f025: tools/xen-mceinj: fix code style [Haozhong Zhang]
  • 157c9f4: x86/mce: fix code style [Haozhong Zhang]
  • c373b91: x86/sysctl: don't clobber memory if NCAPINTS > ARRAY_SIZE(pi->hw_cap) [Andrew Cooper]
  • 92906ab: vtd: correct loglevel when check group devices [Tiejun Chen]
  • c7d5d5d: x86/MSI: fail if no hardware support [Jan Beulich]
  • e94af1c: x86/boot: remove unneeded instruction [Daniel Kiper]
  • e625faf: arm: reduce power use by contented spin locks with WFE/SEV [David Vrabel]
  • 7f315c5: xen/arm: hvm_domain drop unused field instropection_enabled [Julien Grall]
  • adef7d9: xl: tighten parsing of "irq" and "iomem" list elements [Jan Beulich]
  • 6e1e348: libxl: slightly refine pci-assignable-{add, remove} handling [Jan Beulich]
  • 486252f: x86/PoD: use clear_domain_page() [Jan Beulich]
  • 1f18082: x86/p2m: fix mismatched unlock [Jan Beulich]
  • 3848058: vtd/iommu: permit group devices to passthrough in relaxed mode [Tiejun Chen]
  • ebe3fd9: xl: handle empty vnuma configuration [Wei Liu]
  • fa6b549: xl/libxl: disallow saving a guest with vNUMA configured [Wei Liu]
  • 818f445: libxc: introduce xc_domain_getvnuma [Wei Liu]
  • c4b7178: libxl: format fd flags with 0x since they are hex. [Ian Campbell]
  • 244582a: x86/hvm: fix saved pmtimer and hpet values [Kouya Shimura]
  • 93f5194: libxl: clear O_NONBLOCK|O_NDELAY on migration fd and reinstate afterwards [Ian Campbell]
  • 88ab6b6: xen: arm: Support <32MB frametables [Chris Brand]
  • d87d522: xen: arm: Be explicit about bit values in mfn_to_xen_entry() [Chris Brand]
  • a3a2dad: xen: arm re-order assignments in mfn_to_xen_entry() [Chris Brand]
  • 1910471: QEMU_TAG update [Ian Jackson]
  • 64d148b: libxl: add LIBXL_DEVICE_MODEL_SAVE_FILE [Vitaly Kuznetsov]
  • e1bd981: libxc: support XEN_DOMCTL_soft_reset operation [Vitaly Kuznetsov]
  • 3235cbf: arch-specific hooks for domain_soft_reset() [Vitaly Kuznetsov]
  • 8cc7f27: flask: DOMCTL_soft_reset support [Vitaly Kuznetsov]
  • 1a043f9: introduce XEN_DOMCTL_soft_reset [Vitaly Kuznetsov]
  • 502a592: grant_table: implement grant_table_warn_active_grants() [Vitaly Kuznetsov]
  • 546d558: evtchn: make evtchn_reset() ready for soft reset [Vitaly Kuznetsov]
  • 5aefb90: xl: introduce enum domain_restart_type [Vitaly Kuznetsov]
  • 961a86b: libxl: support SHUTDOWN_soft_reset shutdown reason [Vitaly Kuznetsov]
  • 40a57f2: introduce SHUTDOWN_soft_reset shutdown reason [Vitaly Kuznetsov]
  • 63ac1c0: libxl: set ret to non-zero value in failure path [Wei Liu]
  • 250f988: configure: don't silently disable systemd support [Wei Liu]
  • a1d95d0: Rerun autogen.sh to pickup new version number [Ian Campbell]
  • fd5964a: libxc/x86/pvh: Allow creation of 32b PVH guests [Boris Ostrovsky]
  • 8149a99: x86/pvh: handle hypercalls for 32b PVH guests [Boris Ostrovsky]
  • e264718: x86/compat: test both PV and PVH guests for compat mode [Boris Ostrovsky]
  • 476cf36: x86/pvh: do not allow 32-bit PVH guests to clear CR4's PAE bit [Boris Ostrovsky]
  • ad01afb: x86/pvh: set 32b PVH guest mode in XEN_DOMCTL_set_address_size [Boris Ostrovsky]
  • fdb0a9e: domctl: lower loglevel of XEN_DOMCTL_memory_mapping [Tiejun Chen]
  • c21f69e: x86: wrap kexec feature with CONFIG_KEXEC [Jonathan Creekmore]
  • 780f119: x86: clean up vm_event-related code in asm-x86/domain.h [Razvan Cojocaru]
  • f025e6d: ACPI / table: Replace '1' with specific error return values [Hanjun Guo]
  • 0f09ae7: ACPI: disable ACPI cleanly when bad RSDP found [Len Brown]
  • cf5efd6: ACPI/table: Always count matched and successfully parsed entries [Tomasz Nowicki]
  • 0b5fd64: x86/VPMU: Set VPMU context pointer to NULL when freeing it [Boris Ostrovsky]
  • 0d6a3c7: efi: introduce efi_arch_flush_dcache_area [Stefano Stabellini]
  • 315a872: Branch for 4.6: Update staging version to 4.7-unstable [Ian Jackson]
  • bf6cfbb: Branch for 4.6: Unpin QEMU_UPSTREAM_REVISION [Ian Jackson]
  • 664675a: MAINTAINERS: stable backports should be requested on xen-devel [Ian Campbell]