Xen Project 4.8 Feature List

To make it easier to understand the major changes during this release cycle, I’ve grouped them below into several categories.
== Hypervisor General ==
Credit2 scheduler is now supported: Compared to the default Credit scheduler, the Credit2 scheduler is more scalable and better at supporting latency sensitive workloads such as VDI, video and sound delivery, as well as unikernel applications. Credit2 is still based on a general purpose, weighted fair share, scheduling algorithm unlike some of the more specialized Xen Project schedulers such as RTDS and ARINC653.
Domain creation time optimisation: An optimisation to TLB flush is introduced to greatly reduce the number of flushes needed during domain creation. This has lead to the reduction of domain creation time for very large domains (with hundreds of gigabytes of RAM) from a few minutes to tens of seconds.
XSM policy is refactored and cleaned up: XSM policy files are refactored and cleaned up so that they are better organised and easier to understand. If configured, we can also now attach the in-tree default policy to Xen binary, so there is no need to load the default policy via boot loader.
Live Patching hook support: Live Patching is now able to look for the “hooks” section in the payload and execute code from there. This update gives the patch author more control in modifying data and code. 
== Hypervisor x86 ==
CPUID faulting emulation: This makes CPUID fault in HVM userspace program without hardware support.
PVCLOCK_TSC_STABLE_BIT support: This greatly improves user space performance for time related syscalls.
Intel AVX-512 instructions support: These instructions offer higher performance for the most demanding computational tasks. They represent a significant leap to 512-bit SIMD support. This enables processing of twice the number of data elements that AVX/AVX2 can process with a single instruction and four times that of SSE.
PVH v2 DomU ABI is stabilised: The DomU guest ABI for PVH v2, without PCI passthrough support, is stabilised. Guest operating system developers can start porting OSes to this mode, which is simpler and gives them all the goodies that hardware and software provide.
== Hypervisor ARM ==
Xen Project 4.8 ARM DomU ACPI support is now able to build ARM64 guests with ACPI support, such as Red Hat Enterprise Linux Server for ARM Development Preview (available via Partner Early Access Program). It can also run unmodified Xen on ARM. 
Alternative patching support: This enables the hypervisor to apply workarounds for erratas affecting the processor and to apply optimizations specific to a CPU.
Live Patching initial support: Live Patching now supports both ARM32 and ARM64 platforms. 
Support for Xilinx® Zynq® UltraScale+™ MPSoC: Xen Project Hypervisor 4.8 comes with support for the Xilinx Zynq UltraScale+ MPSoC making it much easier for Xilinx customers to integrate Xen into their solution.
== Toolstack ==
Split out and re-license libacpi: The code inside hvmloader to construct guest ACPI tables is split out as a separate library libacpi, which is now shared across x86 and ARM. The code is re-licensed from GPL to LGPL.
HVM USB passthrough: It is now possible to passthrough USB devices to HVM guests with the help of QEMU.
Load BIOS via libxl: It is now possible to provide arbitrary BIOS binary to the guest making it easier to integrate and test Xen.
Libxl device handling framework: The device handling code inside libxl is reworked so that it is more extensible and easier to maintain.
== Hypervisor Changelog ==
* b03cee7: Version numbers: Finalise 4.8.0. [Ian Jackson]
* d7224f5: Config.mk: Update subtrees to 4.8.0 release tags [Ian Jackson]
* a7a578c: Config.mk: Drop stale QEMU_TRADITIONAL_REVISION commentary [Ian Jackson]
* a9aa71a: Merge branch 'staging' of xenbits.xen.org:/home/xen/git/xen into staging [Ian Jackson]
* 91bdaba: Update QEMU_TRADITIONAL_REVISION and QEMU_UPSTREAM_REVISION to -rc7 [Ian Jackson]
* 3a782c7: credit2: make runqueues be per-socket by default [Dario Faggioli]
* d066b5b: libacpi: fix compilation when cross building the tools [Julien Grall]
* 6aaff7b: arm32: handle async aborts delivered while at HYP [Wei Chen]
* f8c6a93: arm: crash the guest when it traps on external abort [Wei Chen]
* 3600880: arm64: handle async aborts delivered while at EL2 [Wei Chen]
* 2cf7d2b: arm64: handle guest-generated EL1 asynchronous abort [Wei Chen]
* 99a10da: x86/cpu: reposition stack alignment check [Andrew Cooper]
* 1c524dd: remove reference to xensource.com [Juergen Gross]
* d865f39: blkif: kill some repetitions in protocol description [Dario Faggioli]
* cc53a74: x86emul: CMOVcc always writes its destination [Jan Beulich]
* bffd375: x86: re-add stack alignment check [Jan Beulich]
* 892d191: x86/vmx: Don't deliver #MC with an error code [Andrew Cooper]
* 9586cba: x86/emul: Don't deliver #UD with an error code [Andrew Cooper]
* 647c7bd: x86/SVM: don't deliver #GP without error code [Jan Beulich]
* 7b5266a: x86/hvm: Rename hvm_emulate_init() and hvm_emulate_prepare() for clarity [Andrew Cooper]
* 45434ad: libxl: fix creation of pkgconf install dir [Roger Pau Monne]
* 122dd95: x86emul: in_longmode() should not ignore ->read_msr() errors [Jan Beulich]
* 0af1b46: x86emul: simplify DstBitBase handling code [Jan Beulich]
* 13a8f97: x86/HVM: correct error code writing during task switch [Jan Beulich]
* bac3e8e: x86/HVM: limit writes to outgoing TSS during task switch [Jan Beulich]
* db153db: x86/HVM: limit writes to incoming TSS during task switch [Jan Beulich]
* e5745b8: libelf: fix symtab/strtab loading for 32bit domains [Roger Pau Monne]
* 986f790: x86/memshr: properly check grant references [Jan Beulich]
* 1d7ecc0: credit2: fix wrong assert in runq_tickle() [Dario Faggioli]
* f6b7fed: x86/EFI: meet further spec requirements for runtime calls [Jan Beulich]
* 27e14d3: pygrub: Properly quote results, when returning them to the caller: [Ian Jackson]
* 920edcc: x86/svm: fix injection of software interrupts [Andrew Cooper]
* 255e8fe: x86/emul: correct the IDT entry calculation in inject_swint() [Andrew Cooper]
* 1c6c2d6: x86emul: fix huge bit offset handling [Jan Beulich]
* fb08f7d: libelf: fix stack memory leak when loading 32 bit symbol tables [Roger Pau Monné]
* f3fa3ab: x86/PV: writes of %fs and %gs base MSRs require canonical addresses [Jan Beulich]
* 93aa42b: x86/HVM: don't load LDTR with VM86 mode attrs during task switch [Jan Beulich]
* 04beafa: x86/hvm: Fix the handling of non-present segments [Andrew Cooper]
* f678e2c: x86/hvm: Fix non-debug build folling c/s 0745f665a5 [Andrew Cooper]
* 0745f66: x86/svm: Fix svm_nextrip_insn_length() when crossing the virtual boundary to 0 [Andrew Cooper]
* 58bd0c7: MAINTAINERS: update EVENT CHANNEL and KEXEC maintainer [David Vrabel]
* 160e128: tools/libacpi: Be specific about which DSDT files to build [Boris Ostrovsky]
* 0f43883: x86/traps: Don't call hvm_hypervisor_cpuid_leaf() for PV guests [Andrew Cooper]
* fcb618c: x86/vmx: Correct the long mode check in vmx_cpuid_intercept() [Andrew Cooper]
* 632ff78: tools/configure: Drop -lcrypto search [Ian Jackson]
* 60409f6: tools/libacpi: Re-licence remaining GPL code to LGPLv2.1 [Boris Ostrovsky]
* d4e202c: Revert "x86/EFI: meet further spec requirements for runtime calls" [Jan Beulich]
* 67b5b30: x86/EFI: meet further spec requirements for runtime calls [Jan Beulich]
* 1a52455: libxc/x86: Report consistent initial APIC value for PV guests [Boris Ostrovsky]
* 8dd7b8a: x86emul: suppress alignment check for {,v}mov{d,q} [Jan Beulich]
* 043ad80: x86: always supply .cpuid() handler to x86_emulate() [Jan Beulich]
* 9fdffbb: Fix misleading indentation warnings [Cédric Bosdonnat]
* 88f21a0: libxc: fix unmap of ACPI guest memory region [Roger Pau Monne]
* 0a34e43: x86emul: correct direction of FPU insn emulations [Jan Beulich]
* a0b4e3c: x86/svm: Don't clobber eax and edx if an RDMSR intercept fails [Andrew Cooper]
* 420596c: Partially revert 21550029f709072aacf3b90edd574e7d3021b400 [Stefano Stabellini]
* 79c9f5e: Revert "xen/arm: platform: Drop the quirks callback" [Stefano Stabellini]
* bcb1363: libxc: set rsdp pointer for PVHv2 guests [Roger Pau Monne]
* fac7f77: libxc: properly account for the page offset when copying ACPI data [Roger Pau Monne]
* 712db0f: IOMMU: release lock on new exit path [Jan Beulich]
* c96b6ae: Config.mk: update seabios to 1.10.0 [Wei Liu]
* 8a35a95: x86/shutdown: add fall-through comment [Jan Beulich]
* 7b2842a: IOMMU: replace ASSERT()s checking for NULL [Jan Beulich]
* 4d86f9c: x86/traps: replace ASSERT() checking array bounds [Jan Beulich]
* 8ad6517: xsm: add missing permissions discovered in testing [Daniel De Graaf]
* 3ebe9a1: libxl: disallow enabling PoD and ALTP2M at the same time [Wei Liu]
* 7cae6b6: libxl: set ret in the check for nestedhvm and altp2m [Wei Liu]
* bd4d31b: git: Add metadata to the result of `git archive` [Andrew Cooper]
* c47237a: flask: build policy in different locations [Wei Liu]
* a0e9899: tools/libxc: Add xstate cpuid leaf of avx512 [Luwei Kang]
* b4fbf07: docs: replace hint with pointer in PVHv2 ACPI documentation [Roger Pau Monne]
* 4ccb2ad: x86emul: {L,S}{G,I}DT ignore operand size overrides in 64-bit mode [Jan Beulich]
* bd41a22: Revert "libxl: disallow enabling PoD and ALTP2M at the same time" [Wei Liu]
* 7922a28: xen/arm: early-printk: It should depends on CONFIG_DEBUG and not debug [Julien Grall]
* 6723676: docs: document ACPI usage in PVHv2 guests [Roger Pau Monne]
* 33b79dd: docs: fixup PVHv2 documentation regarding AP startup [Roger Pau Monne]
* 12bc22f: x86/emul: Reject LGDT/LIDT attempts with non-canonical base addresses [Andrew Cooper]
* ff53c65: libxl: disallow enabling PoD and ALTP2M at the same time [Wei Liu]
* 3c79495: features: declare the Credit2 scheduler as Supported [Dario Faggioli]
* fecf584: Config.mk: fix comment for debug option [Wei Liu]
* 31d41d7: build: make debug option affect tools only [Wei Liu]
* e1d1c68: xen: disable debug build [Wei Liu]
* 496673a: tools/oxenstored: Fix transaction handling in 32bit builds [Andrew Cooper]
* 26c4f0b: tools/libacpi: fix sed usage [Roger Pau Monne]
* 7791790: stubdom: fix stubdom-vtpm build [Juergen Gross]
* 668e4ed: stubdom: make GMP aware that it's being cross-compiled [Wei Liu]
* 123ef76: stubdom: fix "make distclean" regarding gmp [Juergen Gross]
* dc6d678: xenstore: fix add_change_node() [Juergen Gross]
* a62511b: VMX: fix realmode emulation SReg handling [Jan Beulich]
* 35ac0c0: x86/hvm: Don't truncate the hvm hypercall index before range checking it [Andrew Cooper]
* a418ec0: xen: rtds: Update last_start whenever cur_budget is updated [Meng Xu]
* 514e5eb: xen:rtds: Fix bug in budget accounting [Meng Xu]
* e267224: Revert "keyhandler: rework process of nonirq keyhandler" [Jan Beulich]
* 9f47f3d: x86/emul: Move CPUID Faulting fault generation into the emulator [Andrew Cooper]
* 0888d36: x86/emul: Correct the decoding of SReg3 operands [Andrew Cooper]
* 22bc820: x86/emul: Use explicit __attribute__((__packed__)) rather than __packed [Andrew Cooper]
* 1b843b2: xen: rtds: always clear the flag when replenishing a depleted vcpu [Meng Xu]
* 1307f8d: docs: remove wrong statement about bug in xenstore [Juergen Gross]
* 0897514: tools/oxenstored: Avoid allocating invalid transaction ids [Andrew Cooper]
* 4000a7c: tools/configure: fix pkg-config install path for FreeBSD [Roger Pau Monne]
* 0d250b6: Update QEMU_UPSTREAM_REVISION [Ian Jackson]
* 6f9b62c: libacpi: require ACPI_BUILD_DIR to be set [Wei Liu]
* b4ca886: x86: MISALIGNSSE feature depends on SSE [Jan Beulich]
* bfea0c1: x86emul: fix XOP decode [Jan Beulich]
* a134aea: libxl: initialise nr_dom_vcpus to fix 4a6070ea9 [Wei Liu]
* 2f5a483: xen/x86: Fixup misc stale issues [Andrew Cooper]
* 8469935: x86/emul: Correctly annotate all push/pop %sreg instructions [Andrew Cooper]
* 7b9a172: tools: Handle existing link to acpi directory [Boris Ostrovsky]
* 0beaecc: Revert "timer: process softirq during dumping timer info" [Wei Liu]
* 4a6070e: libxl: avoid considering pCPUs outside of the cpupool during NUMA placement [Dario Faggioli]
* 7e12213: docs:RTDS: Correct mistakes in feature doc [Meng Xu]
* d93539c: vscsiif.h: replace PAGE_SIZE with VSCSIIF_PAGE_SIZE [Stefano Stabellini]
* 04535be: usbif.h: replace PAGE_SIZE with USBIF_RING_SIZE [Stefano Stabellini]
* 31ba5a9: altp2m: don't attempt to unshare pages during change_altp2m_gfn op [Tamas K Lengyel]
* 4abcd52: x86/Intel: virtualize support for cpuid faulting [Kyle Huey]
* 70c95ec: x86/Intel: Expose cpuid_faulting_enabled so it can be used elsewhere [Kyle Huey]
* 8b46642: Config.mk: use non-debug build for 4.8 [Wei Liu]
* a05b4d8: x86/svm: Drop adjustment of X86_FEATURE_APIC [Andrew Cooper]
* 493ab19: xen/sm{e, a}p: allow disabling sm{e, a}p for Xen itself [He Chen]
* 66fbe2c: x86/vmx: Reduce the verbosity of the vmentry failure error reporting [Andrew Cooper]
* 3cab0cb: x86/vmx: Print the problematic MSR if a vmentry fails [Andrew Cooper]
* f9acf51: libxl: remove explicit rule for libxl_arm_acpi.o [Wei Liu]
* 9c63588: ARM64: fix libxl build, do not include ../../xen/include [Stefano Stabellini]
* 44a14c9: tools/xl: Use %u for uint32_t domids [Ronald Rojas]
* 05e379b: libacpi: add back the "G" in "GNU" in licence header [Wei Liu]
* 344da4f: libacpi: fix arm64 build [Wei Liu]
* 20295ab: docs: RTDS feature document. [Dario Faggioli]
* 7efd9fe: docs: Credit2 feature document. [Dario Faggioli]
* 025bc7a: docs: Credit1 feature document. [Dario Faggioli]
* a709a3a: x86/Viridian: don't depend on undefined register state [Jan Beulich]
* 373923e: x86emul: fix pushing of selector registers [Jan Beulich]
* 9d3118a: x86emul: honor MXCSR.MM [Jan Beulich]
* ed00f17: x86/hvm: Clobber %cs.L when LME becomes set [Andrew Cooper]
* 13b9f31: x86/hvm: Correct the position of the %cs L/D checks [Andrew Cooper]
* b528362: tools: check liblzma in configure for rombios [Wei Liu]
* de05bd9: x86emul: correct {,F}CMOV and F{,U}COMI{,P} emulation [Jan Beulich]
* 610b4ed: keyhandler: rework process of nonirq keyhandler [Lan Tianyu]
* 38ab99b: ipxe: update to newer commit [Wei Liu]
* d96ea24: xen/arm: Disable the Cortex-a53-edac [Edgar E. Iglesias]
* 71b8b46: xen/trace: Fix trace metadata page count calculation (revert fbf96e6) [George Dunlap]
* 68dc718: Makefile: fix (again) EFI part of "symbols: Generate an xen-sym.map [Konrad Rzeszutek Wilk]
* 0a9d8a5: Kconfig: use tab instead of space [Wei Liu]
* 78ff18c: x86: defer not-present segment checks [Jan Beulich]
* 62c12fa3: x86: replace redundant MTRR MSR definitions [Jan Beulich]
* 84c1e7d: x86/hvm: remove emulation context setting from hvmemul_cmpxchg() [Razvan Cojocaru]
* ed7e337: timer: process softirq during dumping timer info [Lan Tianyu]
* 9f5eff0: x86emul: check for FPU availability [Jan Beulich]
* beeeaa9: x86emul: deliver correct math exceptions [Jan Beulich]
* cab9638: x86emul: honor guest CR4.OSFXSR and CR4.OSXSAVE [Jan Beulich]
* b7dd797: Fix to be error handled when 10ms delayed for cpu_on [casionwoo]
* cb8290f: arm: fix build with gcc6 [Jan Beulich]
* 3ab81e0: x86emul: honor guest CR0.TS and CR0.EM [Jan Beulich]
* d1fd8b0: init-xenstore-domain: remove an unused variable [Jan Beulich]
* 2e8bfb0: libxl: Mark libxl_retrieve_domain_configuration as for external callers only [Ian Jackson]
* 031655d: libxl: fix issues in 38cd0664 [Wei Liu]
* 40277cd: Xen 4.8.0-rc1 preparation [Ian Jackson]
* b3d54ce: tmem: Batch and squash XEN_SYSCTL_TMEM_OP_SAVE_GET_POOL_[FLAGS,NPAGES,UUID] in one sub-call: XEN_SYSCTL_TMEM_OP_GET_POOLS. [Konrad Rzeszutek Wilk]
* c146975: tmem/xc_tmem_control: Rename 'arg1' to 'len' and 'arg2' to arg. [Konrad Rzeszutek Wilk]
* 4ca5e01: tmem: Unify XEN_SYSCTL_TMEM_OP_[[SAVE_[BEGIN|END]|RESTORE_BEGIN] [Konrad Rzeszutek Wilk]
* c4a3987: tmem/libxc: Squash XEN_SYSCTL_TMEM_OP_[SET|SAVE].. [Konrad Rzeszutek Wilk]
* 92928ab: tmem/sysctl: Add union in struct xen_sysctl_tmem_op [Konrad Rzeszutek Wilk]
* dd24b04: tmem: Move client weight, frozen, live_migrating, and compress [Konrad Rzeszutek Wilk]
* 1a70e54: tmem: Delete deduplication (and tze) code. [Konrad Rzeszutek Wilk]
* 840c5c9: tmem: Retire XEN_SYSCTL_TMEM_OP_[SET_CAP|SAVE_GET_CLIENT_CAP] [Konrad Rzeszutek Wilk]
* f62c86e: libxc/tmem/restore: Remove call to XEN_SYSCTL_TMEM_OP_SAVE_GET_VERSION [Konrad Rzeszutek Wilk]
* 4b997d7: svm/emulate: remove duplicated const specifier [Wei Liu]
* da92ec5: xen: credit2: "relax" CSCHED2_MAX_TIMER [Dario Faggioli]
* c540b09: xen: tracing: add trace records for schedule and rate-limiting. [Dario Faggioli]
* a7fa4d5: xen: credit2: implement yield() [Dario Faggioli]
* 7e88dab: SVM: use generic instruction decoding [Jan Beulich]
* 82a9ae2: x86/32on64: don't modify guest descriptors without need [Jan Beulich]
* cf41527: x86emul: support RTM instructions [Jan Beulich]
* 47bd006: xl: allow to set the ratelimit value online for Credit2 [Dario Faggioli]
* 368db83: libxl: allow to set the ratelimit value online for Credit2 [Dario Faggioli]
* 9724606: libxl: fix coding style of credit1 parameters related functions [Dario Faggioli]
* 4217c01: tools: tracing: handle more scheduling related events. [Dario Faggioli]
* 5e4b419: xen: credit2: only reset credit on reset condition [Dario Faggioli]
* 069cf39: xen: credit2: make tickling more deterministic [Dario Faggioli]
* 9fdd2f3: xen: credit1: don't rate limit context switches in case of yields [Dario Faggioli]
* 0053127: xen: credit1: return the 'time remaining to the limit' as next timeslice. [Dario Faggioli]
* ca3f281: x86emul: consolidate segment register handling [Jan Beulich]
* 8c14e5f: x86emul: support UMIP [Jan Beulich]
* 412ddc7: x86emul: sort opcode 0f01 special case switch() statement [Jan Beulich]
* 4f13e5b: x86/emulate: add support for {,v}movd {,x}mm,r/m32 and {,v}movq {,x}mm,r/m64 [Zhi Wang]
* 50a12dd: x86/emulate: add support for {,v}movq xmm,xmm/m64 [Mihai Donțu]
* c3a2654: x86emul: defer injection of #DB [Jan Beulich]
* 2257f84: x86emul: support XSETBV [Jan Beulich]
* 933acdd: x86/emulate: Resolve MISSING_BREAK issue in x86_decode() [Andrew Cooper]
* 2cb3a41: tools/libxc: Don't leak foreign mappings when loading modules [Andrew Cooper]
* f1acc13: Added COPYING and README.patch files to xen/common and xen/tools [Lars Kurth]
* 684368c: blktap2: Added COPYING file [Lars Kurth]
* d9c6f5a: Added COPYING files and README.source files [Lars Kurth]
* 38cd066: libxl/arm: Add the size of ACPI tables to maxmem [Shannon Zhao]
* 99fb06b: libxl/arm: Initialize domain param HVM_PARAM_CALLBACK_IRQ [Shannon Zhao]
* 25dc3a5: public/hvm/params.h: Add macros for HVM_PARAM_CALLBACK_TYPE_PPI [Shannon Zhao]
* 9ba675c: libxl/arm: Add ACPI module [Shannon Zhao]
* c4d2133: libxl/arm: Factor finalise_one_memory_node as a gerneric function [Shannon Zhao]
* 0b6c87e: libxl/arm: Construct ACPI DSDT table [Shannon Zhao]
* 11319d4: libxl/arm: Construct ACPI FADT table [Shannon Zhao]
* 5ee61ea: libxl/arm: Construct ACPI MADT table [Shannon Zhao]
* 2228128: libxl/arm: Factor MPIDR computing codes out as a helper [Shannon Zhao]
* 4f71183: libxl/arm: Construct ACPI GTDT table [Shannon Zhao]
* 0382b08: libxl/arm: Construct ACPI XSDT table [Shannon Zhao]
* dffe973: libxl/arm: Construct ACPI RSDP table [Shannon Zhao]
* 6ea0899: libxl/arm: Estimate the size of ACPI tables [Shannon Zhao]
* c4ac107: libxl/arm: Generate static ACPI DSDT table [Shannon Zhao]
* a2d88dc: libxl/arm: prepare for constructing ACPI tables [Shannon Zhao]
* 3793f58: tools/libxl: Add an unified configuration option for ACPI [Shannon Zhao]
* 946c9ff: pub-headers: reduce C99 dependencies [Jan Beulich]
* 002e3ff: x86emul: simplify LEAVE handling [Jan Beulich]
* 0a0b8eb: x86/PV: split out dealing with MSRs from privileged instruction handling [Jan Beulich]
* 39b6823: x86/PV: split out dealing with DRn from privileged instruction handling [Jan Beulich]
* f745527: x86/PV: split out dealing with CRn from privileged instruction handling [Jan Beulich]
* ab082ff: x86emul: generate and make use of a canonical opcode representation [Jan Beulich]
* 75066cd: x86emul: fix {,i}mul and {,i}div [Jan Beulich]
* eabe1c3: vm_event: Implement ARM SMC events [Tamas K Lengyel]
* fb8be95: x86: altp2m cleanup work [Paul Lai]
* e3b002f: x86emul: add EVEX decoding [Jan Beulich]
* f09902c: x86emul: add XOP decoding [Jan Beulich]
* 93ff47c: x86emul: complete decoding of two-byte instructions [Jan Beulich]
* 0552a8c: x86emul: track only rIP in emulator state [Jan Beulich]
* 042756f: x86emul: fetch all insn bytes during the decode phase [Jan Beulich]
* 65e4f6c: x86emul: split instruction decoding from execution [Jan Beulich]
* a6f681c: arm/mem_access: don't reinject stage 2 access exceptions [Tamas K Lengyel]
* a6c5e71: libxc: use PRI_xen_pfn in xc_dom_load_acpi [Wei Liu]
* d7c34a1: libxc: fix out of range shift in populate_acpi_pages [Wei Liu]
* 9ef164f: libxc: improve error handling of xc Credit1 and Credit2 helpers [Dario Faggioli]
* 96bffd3: xen: libxc: allow to set the ratelimit value online [Dario Faggioli]
* b4ab702: libxc/xc_dom_core: Copy ACPI tables to guest space [Boris Ostrovsky]
* 14c0d32: libxl/acpi: Build ACPI tables for HVMlite guests [Boris Ostrovsky]
* f14e5cd: libxl: Initialize domain build info before calling libxl__domain_make [Boris Ostrovsky]
* 008eeb6: libxl/pvhv2: Include APIC page in MMIO hole for PVHv2 guests [Boris Ostrovsky]
* e07df55: libxl/acpi: Add ACPI e820 entry [Boris Ostrovsky]
* b3afc0a: libxc/libxl: Allow multiple ACPI modules [Boris Ostrovsky]
* e9a8dc0: libacpi: Build DSDT for PVH guests [Boris Ostrovsky]
* 85c17cb: x86: Allow LAPIC-only emulation_flags for HVM guests [Boris Ostrovsky]
* 73b7273: acpi: Move ACPI code to tools/libacpi [Boris Ostrovsky]
* 7fe907f: acpi/hvmloader: Include file/paths adjustments [Boris Ostrovsky]
* 09de18f: acpi/hvmloader: Link ACPI object files directly [Boris Ostrovsky]
* 999fb16: acpi/hvmloader: Translate all addresses when assigning addresses in ACPI tables [Boris Ostrovsky]
* 9635a51: acpi/hvmloader: Replace mem_alloc() and virt_to_phys() with memory ops [Boris Ostrovsky]
* b48814f: acpi/hvmloader: Build WAET optionally [Boris Ostrovsky]
* c6f9a86: acpi/hvmloader: Make providing IOAPIC in MADT optional [Boris Ostrovsky]
* 76903b8: acpi/hvmloader: Set TIS header address in hvmloader [Boris Ostrovsky]
* c91bc2b: acpi/hvmloader: Collect processor and NUMA info in hvmloader [Boris Ostrovsky]
* 68823df: acpi: Re-license ACPI builder files from GPLv2 to LGPLv2.1 [Boris Ostrovsky]
* c339731: acpi: Prevent GPL-only code from seeping into non-GPL binaries [Boris Ostrovsky]
* e8c4e3a: acpi: Extract acpi info description into a separate ASL file [Boris Ostrovsky]
* da9207c: Config.mk: update mini-os commit [Wei Liu]
* 61997d8: pvgrub: use printk() instead of grub_printf() [Juergen Gross]
* 9714f6b: pvgrub: fix crash when booting kernel with p2m list outside kernel mapping [Juergen Gross]
* 0297e84: livepatch: arm[32,64],x86: NOP test-case [Konrad Rzeszutek Wilk]
* 008a8a0: livepatch, arm[32|64]: Share arch_livepatch_revert [Konrad Rzeszutek Wilk]
* 3dbe9a9: livepatch: Initial ARM32 support. [Konrad Rzeszutek Wilk]
* 010b823: livepatch: tests: Make them compile under ARM64 [Konrad Rzeszutek Wilk]
* 3e930bf: livepatch: x86, ARM, alternative: Expose FEATURE_LIVEPATCH [Konrad Rzeszutek Wilk]
* e04977e: livepatch/arm/x86: Check payload for for unwelcomed symbols. [Konrad Rzeszutek Wilk]
* 725e8e6: livepatch: ARM 32|64: Ignore mapping symbols: $[d,a,x] [Konrad Rzeszutek Wilk]
* 84eabb2: livepatch: ARM/x86: Check displacement of old_addr and new_addr [Konrad Rzeszutek Wilk]
* 0d35756: livepatch: Initial ARM64 support. [Konrad Rzeszutek Wilk]
* 1e75ed8: xen/arm: Map mmio-sram nodes as un-cached memory [Edgar E. Iglesias]
* 9eed361: xen/arm: domain_build: Plumb for different mapping attributes [Edgar E. Iglesias]
* cef9cf3: xen/device-tree: Make dt_match_node match props [Edgar E. Iglesias]
* ca1a2e9: xen/device-tree: Add __DT_MATCH macros without braces [Edgar E. Iglesias]
* 0e7f5f9: xen/arm: Rename and generalize un/map_regions_rw_cache [Edgar E. Iglesias]
* 8ff10a0: xen/arm: p2m: Add support for normal non-cacheable memory [Edgar E. Iglesias]
* 1951d49: xen/arm: p2m: Rename p2m_mmio_direct_nc -> p2m_mmio_direct_dev [Edgar E. Iglesias]
* bf1bb6b: xen/arm: p2m: Export p2m_*_lock helpers [Julien Grall]
* 183c692: xen/arm: p2m: Do not handle shattering in p2m_create_table [Julien Grall]
* e170622: xen/arm: p2m: Re-implement p2m_set_mem_access using p2m_{set,get}_entry [Julien Grall]
* 493f535: xen/arm: p2m: Re-implement p2m_insert_mapping using p2m_set_entry [Julien Grall]
* 97919d2: xen/arm: p2m: Re-implement p2m_remove_using using p2m_set_entry [Julien Grall]
* 438c5fe: xen/arm: p2m: Re-implement relinquish_p2m_mapping using p2m_{get,set}_entry [Julien Grall]
* 2ef3e36: xen/arm: p2m: Introduce p2m_set_entry and __p2m_set_entry [Julien Grall]
* a48a40e: xen/arm: p2m: Introduce a helper to check if an entry is a superpage [Julien Grall]
* c781d66: xen/arm: p2m: Make p2m_{valid,table,mapping} helpers inline [Julien Grall]
* 15d77a6: xen/arm: p2m: Re-implement p2m_cache_flush using p2m_get_entry [Julien Grall]
* a7faacc: xen/arm: p2m: Replace all usage of __p2m_lookup with p2m_get_entry [Julien Grall]
* a8be4ee: xen/arm: p2m: Introduce p2m_get_entry and use it to implement __p2m_lookup [Julien Grall]
* 588d44e: xen/arm: p2m: Introduce p2m_get_root_pointer and use it in __p2m_lookup [Julien Grall]
* 31b2e5c: xen/arm: p2m: Move the lookup helpers at the top of the file [Julien Grall]
* e3b0d2e: xen/arm: p2m: Change the type of level_shifts from paddr_t to uint8_t [Julien Grall]
* 9162668: xen/arm: p2m: Invalidate the TLBs when write unlocking the p2m [Julien Grall]
* 2fc1f3f: xen/arm: traps: Check the P2M before injecting a data/instruction abort [Julien Grall]
* c0f95cd: xen/arm: traps: Move MMIO emulation code in a separate helper [Julien Grall]
* 5e504b7: xen/arm: p2m: Add a back pointer to domain in p2m_domain [Julien Grall]
* e22ac0e: xen/arm: p2m: Use typesafe gfn in p2m_mem_access_radix_set [Julien Grall]
* ae02751: xen/arm: p2m: Rename parameter in p2m_{remove,write}_pte... [Julien Grall]
* 7246b86: xen/arm: p2m: Store in p2m_domain whether we need to clean the entry [Julien Grall]
* 36770c9: xen/arm: do_trap_instr_abort_guest: Move the IPA computation out of the switch [Julien Grall]
* ecee7bf: tools/configure: fix --with-system-{ovmf/seabios} [Roger Pau Monne]
* 6a30460: libs/gnttab: fix build of gnttab_unimp.c [Roger Pau Monne]
* 9bb1865: x86/vm_event: allow overwriting Xen's i-cache used for emulation [Tamas K Lengyel]
* 89c423a: x86/svm: Drop the set_segment_register() macro [Andrew Cooper]
* 6bfee20: x86/AMD: apply erratum 665 workaround [Emanuel Czirai]
* bdb860d: x86/HVM: correct segment register loading during task switch [Jan Beulich]
* dcfd9a5: x86emul: don't allow null selector for LTR [Jan Beulich]
* 5602e74: x86emul: correct loading of %ss [Jan Beulich]
* 7c8004e: VMX: don't bypass vmx_update_secondary_exec_control() [Jan Beulich]
* a75f344: xen-livepatch: Print the header _after_ the first livepatch hypercall [Konrad Rzeszutek Wilk]
* 20fc7c7: xen-livepatch: Remove the 'test' part [Konrad Rzeszutek Wilk]
* 137c59b: bug/x86/arm: Align bug_frames sections. [Konrad Rzeszutek Wilk]
* efed192: xen/arm32: Add an helper to invalidate all instruction caches [Konrad Rzeszutek Wilk]
* cbe2213: livepatch: Move test-cases to their own sub-directory in test. [Konrad Rzeszutek Wilk]
* 3ac7ca1: arm: poison initmem when it is freed. [Konrad Rzeszutek Wilk]
* aef04c0: livepatch: Reject payloads with .alternative or .ex_table if support is not built-in. [Konrad Rzeszutek Wilk]
* 44db782: arm/x86/common: Add HAS_[ALTERNATIVE|EX_TABLE] [Konrad Rzeszutek Wilk]
* 4ca0122: arm64: s/ALTERNATIVE/HAS_ALTERNATIVE/ [Konrad Rzeszutek Wilk]
* e602d66: livepach: Add .livepatch.hooks functions and test-case [Ross Lagerwall]
* f202c23: livepatch: Drop _jmp from arch_livepatch_[apply,revert]_jmp [Konrad Rzeszutek Wilk]
* 67af3e5: livepatch: NOP if func->new_addr is zero. [Konrad Rzeszutek Wilk]
* c1d2555: livepatch: Add limit of 2MB to payload .bss sections. [Konrad Rzeszutek Wilk]
* 98b728a: livepatch: Disallow applying after an revert [Konrad Rzeszutek Wilk]
* bc900cb: x86/time: extend "tsc" param with "stable:socket" [Joao Martins]
* fe0364d: x86/time: implement PVCLOCK_TSC_STABLE_BIT [Joao Martins]
* 15c3ef8: x86/time: implement tsc as clocksource [Joao Martins]
* 23e4e93: x86/time: refactor read_platform_stime() [Joao Martins]
* 4eb4424: x86/time: refactor init_platform_time() [Joao Martins]
* 837b5ee: acpi: Makefile should better tolerate interrupts [Boris Ostrovsky]
* dbfe4e2: x86emul: move x86_emulate() common epilogue code [Jan Beulich]
* b106f15: misc/arm: Correctly name bit in the booting document [Julien Grall]
* fc34707: xen/arm64: Add missing synchronization barrier in invalidate_cache [Julien Grall]
* b67715f: livepatch/tests: Move the .name value to .rodata [Konrad Rzeszutek Wilk]
* 9560649: livepatch/tests: Make .livepatch.depends be read-only [Konrad Rzeszutek Wilk]
* 424fdc6: x86/mm: Add missing copy_from_user error checks in p2m_set_access_multi [Razvan Cojocaru]
* acdedf4: xen/tools: tracing: improve tracing of context switches. [Dario Faggioli]
* a9c9600: QEMU_TAG update [Ian Jackson]
* 033b4c9: docs: add HVM USB passthrough documentation [Juergen Gross]
* 466200d: libxl: add HVM usb passthrough support [Juergen Gross]
* 86741b1: libxl: add basic support for devices without backend [Juergen Gross]
* 0503caf: libxl: add function to remove usb controller xenstore entries [Juergen Gross]
* bbb17f6: move TLB-flush filtering out into populate_physmap during vm creation [Dongli Zhang]
* 80943aa: replace tlbflush check and operation with inline functions [Dongli Zhang]
* 8fec44f: Fix issues introduced in 3a7f872a [Wei Liu]
* f1446de: libs/gnttab: introduce grant copy interface [Paulina Szubarczyk]
* 3a7f872: tools: lift BUILD_BUG_ON to a tools header file [Wei Liu]
* 1ef5056: tools/libxc, xen/x86: Added xc_set_mem_access_multi() [Razvan Cojocaru]
* b09499d: x86/boot/reloc: rename some variables and rearrange code a bit [Daniel Kiper]
* 7d69fb5: x86/boot/reloc: create generic alloc and copy functions [Daniel Kiper]
* de4e4fd: docs: correct values for old VMDP unplug [Olaf Hering]
* 6bd621d: x86/Intel: Broadwell doesn't have PKG_C{8,9,10}_RESIDENCY MSRs [Jan Beulich]
* 1c63737: vm_event: sanitize vm_event response handling [Tamas K Lengyel]
* b982a5b: x86/Intel: hide CPUID faulting capability from guests [Jan Beulich]
* 6559a68: arm/mm: Introduce modify_xen_mappings [Konrad Rzeszutek Wilk]
* 3eb51dd: arm/x86: change [modify,destroy]_xen_mappings to return error [Konrad Rzeszutek Wilk]
* 115e4c5: xen: credit2: properly schedule migration of a running vcpu. [Dario Faggioli]
* f83fc39: xen: credit1: fix mask to be used for tickling in Credit1 [Dario Faggioli]
* b19da0e: xen: credit1: small optimization in Credit1's tickling logic. [Dario Faggioli]
* c496f48: libxl: add "xl qemu-monitor-command" [Juergen Gross]
* 167291f: x86: fold code in load_segments() [Jan Beulich]
* 5ae7811: x86/EFI: don't accept 64-bit base relocations on page tables [Jan Beulich]
* 3ab5fb9: xen/arm: smpboot: drop unneeded code when identifying cpuinfo [Peng Fan]
* 7735220: x86/xstate: Fix latent bugs in compress_xsave_states() [Andrew Cooper]
* 681aea0: x86/domctl: Fix migration of guests which are not using xsave [Andrew Cooper]
* 40db977: x86/xstate: Fix latent bugs in expand_xsave_states() [Andrew Cooper]
* 6accc5f: x86/domctl: Simplfy XEN_DOMCTL_getvcpuextstate when xsave is not in use [Andrew Cooper]
* d4a3225: x86/domctl: Fix TOCTOU race with the use of XEN_DOMCTL_getvcpuextstate [Andrew Cooper]
* 80b9ea6: x86/domctl: Introduce PV_XSAVE_HDR_SIZE and remove its opencoding [Andrew Cooper]
* d45fae5: x86/cpu: Print CPU Family/Vendor infomation in both decimal and hexidecimal [Andrew Cooper]
* aa3cbf0: libxl: dont pass array size to libxl__xs_kvs_of_flexarray() [Juergen Gross]
* 9f1f7e4: libxl: add libxl__qmp_run_command_flexarray() function [Juergen Gross]
* 420a342: libxl: rename libxl_pvusb.c to libxl_usb.c [Juergen Gross]
* f4448bf: x86/shadow: Use standard C array designators [Andrew Cooper]
* a3fe74e: arm/vm_event: get/set registers [Tamas K Lengyel]
* 8a085e9: x86,arm: Change arch_livepatch_quiesce() declaration. [Konrad Rzeszutek Wilk]
* ff25f72: arm64/insn: introduce aarch64_insn_gen_{nop|branch_imm}() helper functions [Konrad Rzeszutek Wilk]
* 0b3102b: alternatives: x86 rename and change parameters on ARM [Konrad Rzeszutek Wilk]
* 3e883d8: x86/arm64: Expose the ALT_[ORIG|REPL]_PTR macros to header files. [Konrad Rzeszutek Wilk]
* aa1ae74: livepatch: Bubble up sanity checks on Elf relocs [Konrad Rzeszutek Wilk]
* c085c4e: xen/arm: alternative: Make it possible to patch outside of the hypervisor [Julien Grall]
* 24e1dea: xen/arm: alternative: Clean-up __apply_alternatives [Julien Grall]
* 4c47c47: xen/x86: Fix build with clang following c/s 4fa0105 [Andrew Cooper]
* 26ea2cc: Remove ambiguities in the COPYING file; add CONTRIBUTING file [Lars Kurth]
* 0831e99: x86/hvm: Perform a user instruction fetch for a FEP in userspace [Andrew Cooper]
* 78dd2c4: x86/hvm: Optimise segment accesses in hvmemul_write_segment() [Andrew Cooper]
* 4fa0105: x86/segment: Bounds check accesses to emulation ctxt->seg_reg[] [Andrew Cooper]
* 7b5cee7: hvm/fep: Allow testing of instructions crossing the -1 -> 0 virtual boundary [Andrew Cooper]
* d14fffc: fix EFI part of "symbols: Generate an xen-sym.map" [Jan Beulich]
* d5e9965: Revert "tools: remove blktap2 related code and documentation" [Wei Liu]
* d383c07: Revert "tools: remove blktap2 source code" [Wei Liu]
* b2405fe: libelf: drop pointless uses of __FUNCTION__ [Jan Beulich]
* a9f3b3b: x86/shadow: Avoid overflowing sh_ctxt->seg_reg[] [Andrew Cooper]
* e9575f9: x86/emulate: Correct boundary interactions of emulated instructions [Andrew Cooper]
* c844d63: x86/32on64: don't allow recursive page tables from L3 [Jan Beulich]
* f8b4d96: x86/paging: Make paging_mode_*() predicates behave like predicates [Andrew Cooper]
* 3d20a6f: arm/arm64: Update comment about VA layout. [Konrad Rzeszutek Wilk]
* 25a4312: x86/arm: Make 'make debug' work properly. [Konrad Rzeszutek Wilk]
* 6ea24e5: symbols: Generate an xen-sym.map [Konrad Rzeszutek Wilk]
* ed32327: livepatch: Move code from prepare_payload to own routine [Konrad Rzeszutek Wilk]
* f28434d: version: Print build-id at bootup. [Konrad Rzeszutek Wilk]
* 4878878: version/livepatch: Move xen_build_id_check to version.h [Konrad Rzeszutek Wilk]
* 63e23a2: livepatch: Deal with payloads without any .text [Konrad Rzeszutek Wilk]
* 6e0815a: x86/HVM: adjust feature checking in MSR intercept handling [Jan Beulich]
* 68eb1a4: VMX: correct feature checks for MPX and XSAVES [Jan Beulich]
* 021b242: x86/altp2m: use __get_gfn_type_access to avoid lock conflicts [Tamas K Lengyel]
* a66765e: replace bogus -ENOSYS uses [Jan Beulich]
* d6be2cf: xen: make clear gcov support limitation in Kconfig [Wei Liu]
* 12b3174: xen: replace TEST_COVERAGE with CONFIG_GCOV [Wei Liu]
* afb118e: gcov: collect more sections to constructor list [Wei Liu]
* 8695b55: xen: indicate gcov in log messages [Wei Liu]
* f6d4cf5: docs: document old SUSE/Novell unplug for HVM [Olaf Hering]
* 5c77163: x86/hypercall: Reduce the size of the hypercall tables [Andrew Cooper]
* e30c8a1: x86/hypercall: Merge the hypercall arg tables [Andrew Cooper]
* d6d67b0: x86/pv: Merge the pv hypercall tables [Andrew Cooper]
* de82fee: xen/multicall: Rework arch multicall handling [Andrew Cooper]
* 222560e: x86/hypercall: Move the hypercall tables into C [Andrew Cooper]
* 51e5d6c: x86/pv: Implement pv_hypercall() in C [Andrew Cooper]
* 5464f12: x86/hypercall: Move the hypercall arg tables into C [Andrew Cooper]
* c99986f: x86/pv: Support do_set_segment_base() for compat guests [Andrew Cooper]
* 939ba61: x86/hypercall: Move some of the hvm hypercall infrastructure into hypercall.h [Andrew Cooper]
* 8c8b6fb: Config.mk: update OVMF commit [Wei Liu]
* 755e623: Config.mk: update seabios to 1.9.3 release [Wei Liu]
* 50c7203: tools: add config parameter for maximum memory of xenstore domain [Juergen Gross]
* 2b74e9d: stubdom: add CONFIG_BALLOON to xenstore config [Juergen Gross]
* 80dd5b4: tools: add --maxmem parameter to init-xenstore-domain [Juergen Gross]
* 44b2829: tools: remove blktap2 source code [Wei Liu]
* 3f0ae67: tools: remove blktap2 related code and documentation [Wei Liu]
* b0c0e69: x86: correct CPUID output for out of bounds input [Jan Beulich]
* 3adef8e: mem_access: sanitize code around sending vm_event request [Tamas K Lengyel]
* 343f84b: Revert "x86: allow disabling sm{e,a}p for Xen itself" [Jan Beulich]
* 7539772: libxl: do not assume Dom0 backend while getting nic info [Marek Marczykowski-Górecki]
* b2f2ced: tools/firmware: Rename bios.bin to seabios.bin [Wei Liu]
* eb502cb: libxl: update flex output files for DSA 3653-2 [Wei Liu]
* 5fdea65: x86: allow disabling sm{e,a}p for Xen itself [He Chen]
* 698d0f3: have __DEFINE_COMPAT_HANDLE() generate const versions [Razvan Cojocaru]
* af74f65: x86/monitor: include EAX/ECX in CPUID monitor events [Tamas K Lengyel]
* b942c31: x86/cpuid: AVX-512 feature detection [Luwei Kang]
* 158dd1b: tools: delete gtraceview and gtracestat [Wei Liu]
* 341e8c0: x86/mm: drop pointless use of __FUNCTION__ [Jan Beulich]
* 6dc9ac9: x86emul: check alignment of SSE and AVX memory operands [Jan Beulich]
* 8d6af80: memory: fix compat handling of XENMEM_access_op [Jan Beulich]
* bea64b3: x86/PV: make PMU MSR handling consistent [Jan Beulich]
* f8f185d: x86: correct PT_NOTE file position [Jan Beulich]
* 9109bf5: credit1: fix a race when picking initial pCPU for a vCPU [Dario Faggioli]
* f59174d: xen/trace: Turn the stub debugtrace_{dump,printk}() macros into functions [Andrew Cooper]
* d910c15: x86/shadow: More consistent printing for debug messages [Andrew Cooper]
* c8777e6: stubdom: support Mini-OS config for Mini-OS apps [Juergen Gross]
* 74157a2: libxl: fix libxl_device_usbdev_list() [Juergen Gross]
* 8144973: doc: fix some typos [Juergen Gross]
* a335a58: tools/migrate: Prevent PTE truncation from being fatal duing the live phase [Andrew Cooper]
* 1461504: x86/levelling: fix breakage on older Intel boxes from c/s 08e7738 [Andrew Cooper]
* a4f39a6: x86: drop leftover uses of regparm attribute [Jan Beulich]
* ee1cc4b: x86/32on64: misc adjustments to call gate emulation [Jan Beulich]
* ca0c9ed: x86: drop pointless uses of __func__ / __FUNCTION__ [Jan Beulich]
* eee5909: x86/EFI: use less crude a way of generating the build ID [Jan Beulich]
* 08e7738: x86/levelling: Provide architectural OSXSAVE handling to masked native CPUID [Andrew Cooper]
* 33b23e5: x86/levelling: Pass a vcpu rather than a domain to ctxt_switch_levelling() [Andrew Cooper]
* 3b7cac5: x86/levelling: Restrict non-architectural OSXSAVE handling to emulated CPUID [Andrew Cooper]
* d5498f7: xen/Kconfig: Misc tweaks [Andrew Cooper]
* 563a160: xen/Kconfig: Drop redundant comments from Kconfig files [Andrew Cooper]
* fb1f0e9: x86/PV: remove read_descriptor()'s regs parameter [Jan Beulich]
* f164d49: passthrough: fix a BUG_ON issue [Feng Wu]
* db6c226: xen: add a gcov Kconfig option [Wei Liu]
* dcf22aa: xen: fix gcov compilation [Wei Liu]
* 0ebbfa4: arm64: use "b" to branch to start_xen [Wei Liu]
* 8b53aa6: arm: acpi/boot.c is only used during initialisation [Wei Liu]
* 4b314c8: libxl: update flex output files [Wei Liu]
* 9daed83: libxc: correct max_pfn calculation for saving domain [Juergen Gross]
* 81caac0: x86/HVM: add guarding logic for VMX specific code [Suravee Suthikulpanit]
* 0d26493: pass-through: drop pointless uses of __func__ [Jan Beulich]
* 8bc02b4: x86/boot: use %ecx instead of %eax [Daniel Kiper]
* 8290b39: x86/boot: call reloc() using stdcall calling convention [Daniel Kiper]
* 8612bb9: x86/boot/reloc: reduce assembly usage as much as possible [Daniel Kiper]
* 93c0c02: x86/boot: create *.lnk files with linker script [Daniel Kiper]
* 223b03d: VT-d: drop pointless uses of __func__ [Jan Beulich]
* 83ef53c: XSM: drop pointless uses of __FUNCTION__ [Jan Beulich]
* b42a30f: ns16550: mask transmit holding register empty interrupt when tx is stopped [Chris Patterson]
* fb3cc17: libxl: only return {OVMF,SEABIOS}_PATH if available [Wei Liu]
* ea27761: tools: only define {OVMF,SEABIOS}_PATH when they are enabled [Wei Liu]
* 82eac25: Added source of ax_compare_version.m4 to import log [Lars Kurth]
* 94d3b99: hvmloader: use bound checking in get_module_entry [Wei Liu]
* 80a5990: hvmloader: correctly copy signature to info structures [Wei Liu]
* 2a99aa9: xen/physmap: Do not permit a guest to populate PoD pages for itself [Andrew Cooper]
* f2c060f: xen/memop: Latch current->domain in a local variable [Andrew Cooper]
* f899221: x86: don't needlessly globalize page table labels [Jan Beulich]
* 9acb57d: x86/EFI: be cautious about being handed control with CR4.PGE enabled [Jan Beulich]
* c5b4805: x86/EFI: don't apply relocations to l{2,3}_bootmap [Jan Beulich]
* 739111b: x86: add a tboot Kconfig option [Derek Straka]
* 830f177: docs/misc/hvmlite: Point to the canonical definition of hvm_start_info [Anthony PERARD]
* ee4760b: configure: do not depend on SEABIOS_PATH or OVMF_PATH ... [Anthony PERARD]
* a1bac56: hvmloader: Always build-in SeaBIOS and OVMF loader [Anthony PERARD]
* dc35626: hvmloader: bios->bios_load() now needs to be defined [Anthony PERARD]
* 8fdfa8f: hvmloader: Load OVMF from modules [Anthony PERARD]
* 36b9c65: hvmloader: Load SeaBIOS from hvm_start_info modules [Anthony PERARD]
* 8aa944d: hvmloader: Locate the BIOS blob [Anthony PERARD]
* b11ca6e: hvmloader: Grab the hvm_start_info pointer [Anthony PERARD]
* d7dd873: libxl: Load guest BIOS from file [Anthony PERARD]
* 5ab49e4: firmware/Makefile: install BIOS blob ... [Anthony PERARD]
* 1030baf: configure: #define SEABIOS_PATH and OVMF_PATH [Anthony PERARD]
* d57f1a7: libxc: Prepare a start info structure for hvmloader [Anthony PERARD]
* 0c42901: libxc: Rework extra module initialisation [Anthony PERARD]
* f7052bb: tools/xenalyze: append argp LD flags if needed [Roger Pau Monne]
* 361db13: xen: Move the hvm_start_info C representation to the public headers [Juergen Gross]
* 336d723: Add information on sources for vmac.* and rijndael.* [Lars Kurth]
* dee231b: x86emul: improve LOCK handling [Jan Beulich]
* c826567: x86emul: introduce SrcEax for XCHG [Jan Beulich]
* 3fbb6f0: x86emul: re-order main 2-byte opcode switch() statement [Jan Beulich]
* 0cf612c: x86emul: don't open code EFLAGS handling for 2-operand IMUL [Jan Beulich]
* a3db233: x86emul: use DstEax also for {,I}{MUL,DIV} [Jan Beulich]
* d9c91cc: domctl: relax getdomaininfo permissions [Jan Beulich]
* c4e7a67: x86emul: drop SrcInvalid [Jan Beulich]
* 2f2a3d2: x86emul: drop RIP-relative special case for TEST [Jan Beulich]
* 8b0436f: x86emul: remove dead code [Jan Beulich]
* 1f848de: x86emul: introduce SrcImm16 [Jan Beulich]
* d9a40ce: x86emul: fold SrcImmByte fetching [Jan Beulich]
* 01fe4da: x86: force suitable alignment in sources rather than in linker script [Jan Beulich]
* 0159ded: build-id: fix minor quirks [Jan Beulich]
* a55ad65: Config.mk: update mini-os commit [Wei Liu]
* c0bc0ad: x86emul: use DstEax where possible [Jan Beulich]
* 989cdfa: x86emul: don't special case fetching unsigned 8-bit immediates [Jan Beulich]
* 3c71d16: x86emul: all push flavors are data moves [Jan Beulich]
* a3227ed: x86emul: don't special case fetching immediates of near and short branches [Jan Beulich]
* 848d8ee: x86emul: don't special case fetching the immediate of PUSH [Jan Beulich]
* cbfe4db: vm_event: synchronize vCPU state in vm_event_resume() [Razvan Cojocaru]
* e567d69: vm_event: fix comment [Razvan Cojocaru]
* 20aa938: x86/cpufreq: Avoid using processor_pminfo[cpu] when it is NULL [Andrew Cooper]
* 5d8f8fa: x86/boot: Align e820 and video data in the boot trampoline [Andrew Cooper]
* 072e670: libxc: use DPRINTF in xc_domain_dumpcore_via_callback [Wei Liu]
* 2c43ac6: x86/NUMA: cleanup [Jan Beulich]
* d0d6597: page-alloc/x86: don't restrict DMA heap to node 0 [Jan Beulich]
* 1d6569a: allow reproducible builds of xen.gz [Trammell Hudson]
* e8864a4: AMD/VPMU: 0xc0010000 - 0xc001007 MSRs are in PMU range [Boris Ostrovsky]
* 5fe65b5: x86/HVM: add more checks verifying that PIT/PIC/IOAPIC are emulated [Boris Ostrovsky]
* e64f22d: x86/microcode: Avoid undefined behaviour from signed integer overflow [Andrew Cooper]
* 71a8c21: xen/x86: Avoid undefined behaviour by shifting into a sign bit [Andrew Cooper]
* 26ce62d: xen/common: Avoid undefined behaviour by shifting into a sign bit [Andrew Cooper]
* 6480cc6: x86/traps: Fix failed ASSERT() in do_guest_trap() [Andrew Cooper]
* 9b3f9b9: hvmloader: acpi_build_tables() can't take acpi_config as const [Boris Ostrovsky]
* cc38370: hvmloader: include libacpi.h instead of acpi2_0.h in rombios.c [Boris Ostrovsky]
* 3efeb60: common: clean up taint logic [Jan Beulich]
* bea4379: hvmloader: move passthrough initialization from ACPI code [Boris Ostrovsky]
* 653d8fb: hvmloader: decide which SSDTs to install in hvmloader [Boris Ostrovsky]
* 3bb36fe: hvmloader: initialize vm_gid data outside ACPI code [Boris Ostrovsky]
* c15eea2: acpi/hvmloader: allow acpi_build_tables() callers specify acpi_info values [Boris Ostrovsky]
* edd0028: hvmloader: provide hvmloader_acpi_build_tables() [Boris Ostrovsky]
* 7f5c807: tools/xenalyze: Allow automatic resizing of sample buffers [George Dunlap]
* 280e830: tools/xenalyze: Get rid of extraneous data structure [George Dunlap]
* bd82c6c: tools/xenalyze: Remove weighted cpi summaries [George Dunlap]
* c36e1c2: tools/xenalyze: Remove bogus library dependencies [George Dunlap]
* 8e370ef: libxl: fix declaration of libxl_primary_console_exec_0x040700 [Wei Liu]
* 2e426d6: x86/traps: Drop use_error_code parameter from do_{,guest_}trap() [Andrew Cooper]
* 9ee1d03: libxl: CODING_STYLE: Forbid if (...) { stmt; } else stmt; [Ian Jackson]
* 0cd1906: xl: use xenconsole startup protocol [Wei Liu]
* f2333d5: docs: document xenconsole startup protocol [Wei Liu]
* 731df78: libxl: libxl_{primary_,}console_exec now take notify_fd argument [Wei Liu]
* 88502c0: libxl: factor out libxl__console_tty_path [Wei Liu]
* 373f99d: tools/console: introduce --start-notify-fd option for console client [Wei Liu]
* 9fc5740: tools/console: fix help string in client [Wei Liu]
* 78ac45c: CODING_STYLE: Allow single-sentence comments without full stops [George Dunlap]
* 7279829: tools: xenalyze: kill spurious sched_switch output in non dump mode. [Dario Faggioli]
* 7fb0a87: x86/time: also use rdtsc_ordered() in check_tsc_warp() [Jan Beulich]
* a00a3e1: libelf: drop struct elf_dom_parms' virt_offset member [Jan Beulich]
* 35dbf09: libxl: return any serial tty path in libxl_console_get_tty [Bob Liu]
* 7b61011: tools: make xenstore domain easy configurable [Juergen Gross]
* c74dd50: tools: use pidfile for test if xenstored is running [Juergen Gross]
* e57a2fb: tools: split out xenstored starting form xencommons [Juergen Gross]
* 976ce01: tools: remove systemd xenstore socket definitions [Juergen Gross]
* 9732370: xen/arm: p2m: Don't use default access permission when shattering a superpage [Julien Grall]
* 0a7ba29: xen/arm: arm64: Add Cortex-A57 erratum 834220 workaround [Julien Grall]
* 4b3b430: xen/arm: traps: Avoid unnecessary VA -> IPA translation in abort handlers [Julien Grall]
* def4273: xen/arm: traps: MMIO should only be emulated for fault translation [Julien Grall]
* 8082e62: xen/arm: Use check_workaround to handle the erratum 766422 [Julien Grall]
* 238ea8b: xen/arm: Provide macros to help creating workaround helpers [Julien Grall]
* 9193c7a: xen/arm: traps: Simplify the switch in do_trap_*_abort_guest [Julien Grall]
* e67f56b: x86/debug: Make debugger_trap_entry() safe during early boot [Andrew Cooper]
* 350bc1a: x86: support newer Intel CPU models [Jan Beulich]
* 8ef5b6e: hvmloader: don't hard-code IO-APIC parameters [Jan Beulich]
* 2fd44a3: x86/time: relax barriers [Jan Beulich]
* 7676077: x86/time: group time stamps into a structure [Jan Beulich]
* 6dd04c7: x86/time: fold recurring code [Jan Beulich]
* 2e4c615: x86/time: support 32-bit wide ACPI PM timer [Jan Beulich]
* 9334029: x86/time: calibrate TSC against platform timer [Jan Beulich]
* da25b27: x86/HVM: add new functions to get/set memory types [Paul Durrant]
* cb34624: x86: rename p2m_mmio_write_dm to p2m_ioreq_server [Paul Durrant]
* 730ee51: xen/arm: traps: Don't inject a fault if the translation VA -> IPA fails [Julien Grall]
* f126ce8: xen/arm: arm64: Add cortex-A57 erratum 832075 workaround [Julien Grall]
* ed6869d: xen/arm: arm64: Add Cortex-A53 cache errata workaround [Julien Grall]
* 1c3463f: xen/arm: Document the errata implemented in Xen [Julien Grall]
* 8b01f63: xen/arm: Detect silicon revision and set cap bits accordingly [Julien Grall]
* 64eb606: xen/arm: cpufeature: Provide an helper to check if a capability is supported [Julien Grall]
* 8c04470: xen/arm: Introduce alternative runtime patching [Julien Grall]
* ab8fc39: x86/mmcfg: Fix initalisation of variables in pci_mmcfg_nvidia_mcp55() [Andrew Cooper]
* 2615485: ratelimit: Implement rate limit for credit2 scheduler [Anshul Makkar]
* f6bde16: xen: cpupool: small optimization when moving between pools [Dario Faggioli]
* f3d4750: xen: fix a (latent) cpupool-related race during domain destroy [Dario Faggioli]
* 55e6b03: xen: credit2: issues in csched2_cpu_pick(), when tracing is enabled. [Dario Faggioli]
* a33c2a9: mwait-idle: add Denverton [Jacob Pan]
* fa74e70: x86/time: introduce and use rdtsc_ordered() [Jan Beulich]
* bb49fd3: x86/time: adjust local system time initialization [Jan Beulich]
* 45a348e: libxl: use llabs() instead abs() for int64_t argument [Juergen Gross]
* e9522e4: x86/mm: Annotate gfn_get_* helpers as requiring non-NULL parameters [Andrew Cooper]
* e125fb0: systemd: remove hard-coded pid file in xendriverdomain service [Wei Liu]
* 57f8b13: libxl: memory size in kb requires 64 bit variable [Juergen Gross]
* f3356e1: x86/mem-sharing: mem-sharing a range of memory [Tamas K Lengyel]
* 09a4ef8: libxl: create xenstore nodes for control/feature-XXX flags [Paul Durrant]
* 25131ce: libxl: fix printing hotplug arguments/environment [Roger Pau Monne]
* a221de7: docs: define semantics of vncpasswd in xl.cfg [Jim Fehlig]
* 8746f06: x86/PCI: update ACPI Check to include SGI Ux3 [Boris Ostrovsky]
* 452ec7f: x86: use gcc6'es flags asm() output support [Jan Beulich]
* 2eee1c7: xen/types: Correct the definition of uintptr_t [Andrew Cooper]
* caefc85: xen/common: Sort the obj build order [Andrew Cooper]
* ac7c6ce: xen/types: Alter typedef for bool_t [Andrew Cooper]
* 6eec5bd: x86/mm: Clean up the construction of base_disallow_mask [Andrew Cooper]
* 3b54cff: x86/mm: Avoid NULL dereference when checking altp2m's for shareability [Andrew Cooper]
* 6d61981: x86/vMSI-x: check whether msixtbl_list in msixtbl_pt_register() [Chao Gao]
* feb7747: mwait-idle: correct/improve BXT support [Jan Beulich]
* 2d12afe: MAINTAINERS: update Quan Xu's email address [Quan Xu]
* 5f28de0: libxl: compilation warning fix for arm & aarch64 [Chris Patterson]
* 88d6145: xsm: don't require configuring tools to build xen xsm blob [Wei Liu]
* 6a9b2b6: xen/arm: p2m: Pass the p2m in parameter rather the domain when it is possible [Julien Grall]
* 87f34de: xen/arm: p2m: Replace flush_tlb_domain by p2m_flush_tlb [Julien Grall]
* 6fa9932: xen/arm: Don't export flush_tlb_domain [Julien Grall]
* d60cab2: xen/arm: p2m: Inline p2m_load_VTTBR into p2m_restore_state [Julien Grall]
* 69d8e2e: xen/arm: p2m: Rework the context switch to another VTTBR in flush_tlb_domain [Julien Grall]
* cfd7f42: xen/arm: p2m: Don't need to restore the state for an idle vCPU. [Julien Grall]
* 46ac564: xen/arm: p2m: Move the vttbr field from arch_domain to p2m_domain [Julien Grall]
* 9c86dba: xen/arm: Don't call p2m_alloc_table from arch_domain_create [Julien Grall]
* 5dca4f3: xen/arm: p2m: Switch the p2m lock from spinlock to rwlock [Julien Grall]
* 01e60f9: xen/arm: p2m: Introduce p2m_{read,write}_{,un}lock helpers [Julien Grall]
* d3a8ea2: xen/arm: p2m: Remove unnecessary locking [Julien Grall]
* 4b39f25: xen/arm: p2m: Find the memory attributes based on the p2m type [Julien Grall]
* 0cef6b8: xen/arm: p2m: Differentiate cacheable vs non-cacheable MMIO [Julien Grall]
* ca8e5dd: xen/arm: p2m: Use a whitelist rather than blacklist in get_page_from_gfn [Julien Grall]
* b3acfb3: xen/arm: p2m: Use the typesafe MFN in mfn_to_p2m_entry [Julien Grall]
* b29f4c1: libxl: fix double free when doing xl save [Juergen Gross]
* c5eae73: xen/arm: Fix coding style and update comment in acpi_route_spis [Julien Grall]
* 8eb61ab: xen/arm: acpi: route all unused IRQs to DOM0 [Julien Grall]
* b0003bd: xen/arm: Allow DOM0 to set the IRQ type [Julien Grall]
* 6d59c66: Revert "xen/arm: warn the user that we cannot route SPIs to Dom0 on ACPI" [Julien Grall]
* 84e8aaa: xen/arm: gic: Document how gic_set_irq_type should be called [Julien Grall]
* 4706616: xen/arm: gic: set_type: Pass the type in parameter rather than in desc->arch.type [Julien Grall]
* 23e8118: xen/arm: gic: split set_irq_properties [Julien Grall]
* 16580cd: xen/arm: gic: Do not configure affinity during routing [Julien Grall]
* 0969e2e: xen/arm: gic: Consolidate the IRQ affinity set in a single place [Julien Grall]
* 7179cd3: xen/domctl: Add DOMINFO_hap to xen_domctl_getdomaininfo [Andrew Cooper]
* d2412fd: libxl: move common nic stuff into one source [Juergen Gross]
* 9f3fbaf: libxl: add config update callback to device type framework [Juergen Gross]
* 20609ad: libxl: split libxl vtpm code into one source [Juergen Gross]
* 803d4d3: libxl: move library pvusb specific code into libxl_pvusb.c [Juergen Gross]
* e320815: libxl: add "pv device mode needed" support to device type framework [Juergen Gross]
* de0b58c: libxl: add "merge" function to generic device type support [Juergen Gross]
* 6539480: altp2m: Allow shared entries to be copied to altp2m views during lazycopy [Tamas K Lengyel]
* a97bedb: xen/arm: p2m: Simplify p2m type check by using bitmask [Julien Grall]
* 8cfe8bc: xen/arm: p2m: Use p2m_is_foreign in get_page_from_gfn to avoid open coding [Julien Grall]
* 4b11387: xen/arm: p2m: Clean-up mfn_to_p2m_entry [Julien Grall]
* 96d1be3: arm/vgic: Change fixed number of mmio handlers to variable number [Shanker Donthineni]
* 8047e09: xen/arm: io: Use binary search for mmio handler lookup [Shanker Donthineni]
* e3eb84e: xen: Add generic implementation of binary search [Shanker Donthineni]
* 96a1eee: arm/io: Use separate memory allocation for mmio handlers [Shanker Donthineni]
* 9f14414: x86/entry: Avoid SMAP violation in compat_create_bounce_frame() [Andrew Cooper]
* e1bff4c: x86/pv: Remove unsafe bits from the mod_l?_entry() fastpath [Andrew Cooper]
* d5438ac: xen: Remove buggy initial placement algorithm [George Dunlap]
* 9f358dd: xen: Have schedulers revise initial placement [George Dunlap]
* 4f9ab43: xen: Some code motion to avoid having to do forward-declaration [George Dunlap]
* 63ef220: systemd: use standard dependencies for xendriverdomain.service [Marek Marczykowski-Górecki]
* a3336a5: tools/libxc: Properly increment ApicIdCoreSize field on AMD [Boris Ostrovsky]
* db0eee0: x86/vMSI-X: Fix host crash when shutting down guests with MSI capable devices [Andrew Cooper]
* d933b37: xen: credit2: don't let b_avgload go negative. [Dario Faggioli]
* fcaa19d: xen/arm: p2m: Fix multi-lines coding style comments [Julien Grall]
* 74412ed: xen/arm: p2m: Restrict usage of get_page_from_gva to the current vCPU [Julien Grall]
* 7b3d480: xen/arm: p2m: Pass the vCPU in parameter to get_page_from_gva [Julien Grall]
* c3cfccd: xen/arm: system: Use the correct parameter name in local_irq_restore [Julien Grall]
* a43cc8f: arm/traps: fix bug in dump_guest_s1_walk handling of level 2 page tables [Jonathan Daugherty]
* 60e06f2: arm/traps: fix bug in dump_guest_s1_walk L1 page table offset computation [Jonathan Daugherty]
* 368574c: xenstore: add assertion in database dumping code [Wei Liu]
* 7d87d31: xenstore: send error earlier in do_mkdir [Wei Liu]
* df59218: oxenstored: honour XEN_RUN_DIR [Wei Liu]
* dedb221: libxenstat: honour XEN_RUN_DIR [Wei Liu]
* 56f9010: hotplug/Linux: honour XEN_RUN_DIR [Wei Liu]
* e5be44c: hotplug/NetBSD: honour XEN_RUN_DIR [Wei Liu]
* 3c99c5e: hotplug/FreeBSD: honour XEN_RUN_DIR [Wei Liu]
* 6f35915: tools/helper: honour XEN_RUN_DIR in init-xenstore-domain.c [Wei Liu]
* 51a0ae4: xenconsoled: honour XEN_RUN_DIR [Wei Liu]
* 3e71c27: xl: rename variable pause to pause_after_migration [Wei Liu]
* b5b5876: xen: credit2: fix two s_time_t handling issues in load balancing [Dario Faggioli]
* 9bb9c73: xen: credit2: implement true SMT support [Dario Faggioli]
* 22b430e: xl: add option to leave domain paused after migration [Roger Pau Monne]
* 7d9fa19: libxl: trigger attach events for devices attached before xl devd startup [Marek Marczykowski-Górecki]
* 4a6ddd2: xenstore: add memory allocation debugging capability [Juergen Gross]
* d5052ad: xenstore: use temporary memory context for firing watches [Juergen Gross]
* ab32687: xenstore: add explicit memory context parameter to get_node() [Juergen Gross]
* ba81f66: xenstore: add explicit memory context parameter to read_node() [Juergen Gross]
* f304adb: xenstore: add explicit memory context parameter to get_parent() [Juergen Gross]
* 31b08f7: xenstore: call each xenstored command function with temporary context [Juergen Gross]
* e763268: xen/x86: Identify legitimate fallthrough cases [Andrew Cooper]
* e3566c1: xen: credit2: the private scheduler lock can be an rwlock. [Dario Faggioli]
* d6baf64: tools: tracing: deal with new Credit2 events [Dario Faggioli]
* f74d5d2: xen: credit2: only marshall trace point arguments if tracing enabled [Dario Faggioli]
* da7fdee: xen: credit2: add yet some more tracing [Dario Faggioli]
* ccf2ead: xen: credit2: make the code less experimental [Dario Faggioli]
* 222234f: xen: credit2: use non-atomic cpumask and bit operations [Dario Faggioli]
* f10d193: xen/tools: improve tracing of Credit2 load tracking events [Dario Faggioli]
* d205f8a: xen: credit2: rework load tracking logic [Dario Faggioli]
* 11eadab: xen: credit2: prevent load balancing to go mad if time goes backwards [Dario Faggioli]
* b047f88: xen: sched: leave CPUs doing tasklet work alone. [Dario Faggioli]
* b48be35: travis: Add checkpolicy to the list of packages [Andrew Cooper]
* c98c800: asm/atomic.h: implement missing and add common prototypes [Corneliu ZUZU]
* dc8ed01: asm-arm/atomic.h: atomic_{inc, dec}_return: macros to inline functions [Corneliu ZUZU]
* 916f74d: xen/atomic.h: fix: make atomic_read() param const [Corneliu ZUZU]
* e308d34: asm/atomic.h: common prototyping (add xen/atomic.h) [Corneliu ZUZU]
* 33d0281: asm-arm/atomic.h: reorder macros to match x86-side [Corneliu ZUZU]
* d2e39d6: asm-x86/atomic.h: minor: proper atomic_inc_and_test() placement [Corneliu ZUZU]
* 155566e: asm-arm/atomic.h: fix arm32|arm64 macros duplication [Corneliu ZUZU]
* c31d836: x86/shadow: Fix build with CONFIG_SHADOW_PAGING=n following c/s 2fc002b [Andrew Cooper]
* 9202342: xen/build: Use C99 booleans [Andrew Cooper]
* 4ef815b: xen/flask: Rename cond_expr.bool to bool_val [Andrew Cooper]
* 1b39e10: VT-d: fix Device-TLB flush timeout issue [Quan Xu]
* ecb3891: IOMMU: add domain crash logic [Quan Xu]
* 58869ff: IOMMU/ATS: use a struct pci_dev * instead of SBDF [Quan Xu]
* 2ad72c0: XSM-Policy: allow source domain access to setpodtarget and getpodtarget for ballooning. [Anshul Makkar]
* 41b61be: xsm: add a default policy to .init.data [Daniel De Graaf]
* e04b562: xsm: rework policy_buffer globals [Daniel De Graaf]
* ebc8c6c: arm: vgic: Split vgic_domain_init() functionality into two functions [Shanker Donthineni]
* f4b9488: arm/gic-v3: Remove an unused macro MAX_RDIST_COUNT [Shanker Donthineni]
* 611c1be: xen/arm: vgic: Use dynamic memory allocation for vgic_rdist_region [Shanker Donthineni]
* cede771: arm/gic-v3: Parse per-cpu redistributor entry in GICC subtable [Shanker Donthineni]
* 525d5da: arm/gic-v3: Move GICR subtable parsing into a new function [Shanker Donthineni]
* c35a293: arm/gic-v3: Do early GICD ioremap and clean up [Shanker Donthineni]
* 7ff488b: arm/gic-v3: Use acpi_table_parse_madt() to parse MADT subtables [Shanker Donthineni]
* 950e6bc: xen/arm: traps: Data Abort are always unconditional [Julien Grall]
* 502c739: xen/arm: traps: Second attempt to correctly use the content of HPFAR_EL2 [Julien Grall]
* 84aac34: xen/arm: Simply the definition of PAGE_SIZE by using the macro _AC [Julien Grall]
* a07e920: xen/arm: p2m: Rework the interface of apply_p2m_changes and use typesafe [Julien Grall]
* 91c13be: xen/arm: p2m: Use typesafe gfn for {max,lowest}_mapped_gfn [Julien Grall]
* e8119e4: xen/arm: p2m: Introduce helpers to insert and remove mapping [Julien Grall]
* 70cd480: xen/arm: Use the typesafes mfn and gfn in map_regions_rw_cache ... [Julien Grall]
* a9adb4d: xen/arm: Use the typesafes mfn and gfn in map_dev_mmio_region... [Julien Grall]
* fe2d585: xen/arm: p2m: Remove unused operation ALLOCATE [Julien Grall]
* ac014e2: xen/arm: dom0_build: Remove dead code in allocate_memory [Julien Grall]
* abea864: xen/arm: map_regions_rw_cache: Map the region with p2m->default_access [Julien Grall]
* 6dbf3f0: xen/arm: arm64: Add helpers to decode and encode branch instructions [Julien Grall]
* c36eba8: xen/arm: arm64: Reserve a brk immediate to fault on purpose [Julien Grall]
* 7a89a1f: xen/arm: arm64: Move the define BRK_BUG_FRAME into a separate header [Julien Grall]
* fb9d877: xen/arm64: Add an helper to invalidate all instruction caches [Julien Grall]
* bfb4896: xen/arm: Add cpu_hwcap bitmap [Julien Grall]
* 96c53ea: xen/arm: Add macros to handle the MIDR [Julien Grall]
* 7010894: xen/arm: Include the header asm-arm/system.h in asm-arm/page.h [Julien Grall]
* 8a34ff9: xen/arm: Makefile: Sort the entries alphabetically [Julien Grall]
* ea210c5: x86, hvm: document the de facto policy for vCPU ids [Vitaly Kuznetsov]
* 855ea12: vmx/monitor: CPUID events [Tamas K Lengyel]
* 2f7c3c9: libxl: constify src parameter of libxl_nocpuid.c:libxl_cpuid_policy_list_copy [Wei Liu]
* cf180bf: xen/arm: Rework the interface of p2m_cache_flush and use typesafe gfn [Julien Grall]
* c2b02d8: xen/arm: Rework the interface of p2m_lookup and use typesafe gfn and mfn [Julien Grall]
* 2fc002b: xen: Use a typesafe to define INVALID_GFN [Julien Grall]
* 246a5a3: xen: Use a typesafe to define INVALID_MFN [Julien Grall]
* f71d2e6: xen/passthrough: x86: Use INVALID_GFN rather than INVALID_MFN [Julien Grall]
* 43ecd18: xen: Use the typesafe mfn and gfn in map_mmio_regions... [Julien Grall]
* 1fb0fe9: x86/vmx_update_guest_cr: minor optimization [Corneliu ZUZU]
* 22ea8ad: libxl: move DEFINE_DEVICE* macros to libxl_internal.h [Juergen Gross]
* 2c2c33f: libxl: refactor domcreate_attach_dtdev() to use device type framework [Juergen Gross]
* 26021d7: libxl: refactor domcreate_attach_pci() to use device type framework [Juergen Gross]
* 74e857c: libxl: add framework for device types [Juergen Gross]
* 56bac26: libxl: only issue cpu-add call to QEMU for not present CPU [Wei Liu]
* 01f3193: libxl: update vcpus bitmap in retrieved guest config [Wei Liu]
* 324bd8f: libxl: introduce libxl__qmp_query_cpus [Wei Liu]
* b173750: libxl: libxl_domain_need_memory shouldn't modify b_info [Wei Liu]
* 11316d3: libxl: constify copy and length calculation functions [Wei Liu]
* e6c0a48: xen/arm: io: Protect the handlers with a read-write lock [Julien Grall]
* fdf1c61: xen/arm: gic-v3: No need to sort the Redistributor regions [Julien Grall]
* 652a11e: xen/arm: map_dev_mmio_region: The iomem permission check should be done on MFN [Julien Grall]
* 7da483b: libxl/arm: Factor out codes for generating DTB [Shannon Zhao]
* f755485: XSM/policy: Allow the source domain access to settime and setdomainhandle domctls while creating domain. [Anshul Makkar]
* 4f7e0d5: tools/hotplug: Add native systemd xendriverdomain.service [Rusty Bird]
* 7edc108: tools/xl: Allow callers of `xl info` to select specific information [Andrew Cooper]
* 1e2d167: xen: credit2: avoid calling __update_svc_load() multiple times on the same vcpu [Dario Faggioli]
* e4c1792: xen: credit2: when tickling, check idle cpus first [Dario Faggioli]
* 699afce: xen: credit2: do not warn if calling burn_credits more than once [Dario Faggioli]
* c834707: xen: credit2: kill useless helper function choose_cpu [Dario Faggioli]
* ea53923: xen: credit2: insert and tickle don't need a cpu parameter [Dario Faggioli]
* 6257fdb: xen: sched: make the 'tickled' perf counter clearer [Dario Faggioli]
* 5200cea: minor fixes (formatting, comments, unused includes etc.) [Corneliu ZUZU]
* e564c57: x86/vm-event: minor ASSERT fix, add 'unlikely' [Corneliu ZUZU]
* 730bdfa: xen/arm64: Use the correct TLBs flush instruction to nuke stage-2 TLBs [Julien Grall]
* 16b69af: monitor: minor #include change [Corneliu ZUZU]
* f394138: x86/vm_event_resume: surround VM_EVENT_REASON_MOV_TO_MSR w/ CONFIG_X86 [Corneliu ZUZU]
* 8285879: monitor: rename and relocate vm_event_monitor_traps [Tamas K Lengyel]
* db59dbc: libxl/netbsd: check num_exec in hotplug function [Wei Liu]
* 33c18b7: libxl: debug output for args and env when invoking hotplug script [Wei Liu]
* fea586d: x86emul: fold local variables [Jan Beulich]
* a800e4f: x86emul: drop pointless and add useful default cases [Jan Beulich]
* f86eabe: x86emul: use consistent exit mechanism [Jan Beulich]
* 4481335: vm-event: proper vCPU-paused checks at resume [Corneliu ZUZU]
* 2e0dd2f: vm-event: MAINTAINERS fix [Corneliu ZUZU]
* b7d4cff: x86/vmx: clean up TRAP_int3 handling [Tamas K Lengyel]
* 94db5db: x86/vm_event: add HVM debug exception vm_events [Tamas K Lengyel]
* d0fd9ae: x86/VT-x: Dump VMCS on VMLAUNCH/VMRESUME failure [Andrew Cooper]
* bb4f41b: sched: rtds: use non-atomic bit-ops [Tianyang Chen]
* 36c6593: sched: rtds code clean-up [Tianyang Chen]
* 55f5d65: x86: remove duplicated IA32_FEATURE_CONTROL MSR macro [Kai Huang]
* 8cf1675: xen/page_alloc: Distinguish different errors from assign_pages() [Andrew Cooper]
* 3572f2f: Revert "xen: arm: Update arm64 image header" [Andrew Cooper]
* fcbc4d0: MAINTAINERS: change gdbsx maintainer [Elena Ufimtseva]
* 72e4a1b: x86/EFI + Live Patch: avoid symbol address truncation [Jan Beulich]
* ea42b83: Revert "xsm: add a default policy to .init.data" [Jan Beulich]
* 3cdad93: xen/arm: Rename grant_table_gfpn into grant_table_gfn and use the typesafe gfn [Julien Grall]
* 29118c7: xen: Use typesafe gfn in xenmem_add_to_physmap_one [Julien Grall]
* 27d363c: xen: Use typesafe gfn/mfn in guest_physmap_* helpers [Julien Grall]
* 14eedf8: xen: arm: Update arm64 image header [Dirk Behme]
* 9b15b2e: vm_event: clear up return value of vm_event_monitor_traps [Tamas K Lengyel]
* 2b63aa1: vt-d: convert conditionals of qi_ctrl->qinval_maddr into ASSERT()s [Quan Xu]
* a7f581f: vt-d: synchronize for Device-TLB flush one by one [Quan Xu]
* dca07f3: IOMMU: add a timeout parameter for device IOTLB invalidation [Quan Xu]
* 08cffe6: xsm: add a default policy to .init.data [Daniel De Graaf]
* 668ba1f: xen: Make FLASK_AVC_STATS kconfig option visible [Daniel De Graaf]
* 5efcebc: xsm: clean up unregistration [Daniel De Graaf]
* 70dda5f: xsm: annotate setup functions with __init [Daniel De Graaf]
* 6a962eb: xen: move FLASK entry under XSM in Kconfig [Daniel De Graaf]
* 8384dc2: init: fix build with older gcc [Jan Beulich]
* 8ab9453: MAINTAINERS: add ARM scif serial driver [Dirk Behme]
* ca63cee: monitor: Rename hvm/event to hvm/monitor [Tamas K Lengyel]
* 9648d48: monitor: rename vm_event_monitor_guest_request [Tamas K Lengyel]
* c4317ff: monitor: rename vm_event_monitor_get_capabilities [Tamas K Lengyel]
* a6288d5: xen: make available hvm_fep to non-debug build as well [Wei Liu]
* 509019f: xen/console: use warning infrastructure for sync console warning [Wei Liu]
* ee3fd57: xen: add warning infrastructure [Wei Liu]
* 9808c13: xen/arm: drivers: scif: Don't overwrite firmware settings [Dirk Behme]
* 892a43c: xen/arm: drivers: scif: Remove dead code [Dirk Behme]
* 3d5cb5a: arm: rename gmfn_to_mfn to gfn_to_mfn and use gfn/mfn typesafe [Julien Grall]
* b45a4f1: x86emul: support MOVBE and CRC32 [Jan Beulich]
* d86ad7c: VMX: ensure MSR index enum and array remain in sync [Jan Beulich]
* 3528b5b: VMX: use non-atomic bitops to manage MSR state [Jan Beulich]
* 6a35f1e: x86/boot: copy/clear sections more efficiently [Andrew Cooper]
* 544ad7f: xen/init: Move initcall infrastructure into .init.data [Andrew Cooper]
* c5d203b: arm/init: Move .init.proc.info into .init.data [Andrew Cooper]
* a6066af: xen/init: Annotate all command line parameter infrastructure as const [Andrew Cooper]
* 91b26a3: mm: introduce a bunch of helpers for the typesafes mfn and gfn [Julien Grall]
* afca608: vt-d: add __must_check annotation to IOMMU flush pointers and handlers [Quan Xu]
* 45664bf: vt-d: propagate the IOMMU Device-TLB flush error up to ME phantom functions [Quan Xu]
* 27bf95e: vt-d: fix the IOMMU flush issue [Quan Xu]
* c3a52bc: x86/vMSI-X: use generic intercept handler in place of MMIO one [Jan Beulich]
* 23b9e9a: x86/vMSI-X: drop pci_msix_get_table_len() [Jan Beulich]
* 08844d1: x86/vMSI-X: drop list lock [Jan Beulich]
* 74c6dc2: x86/vMSI-X: defer intercept handler registration [Jan Beulich]
* c6f7d21: xen/xsm: remove .xsm_initcall.init section [Daniel De Graaf]
* 56fef9e: flask: improve unknown permission handling [Daniel De Graaf]
* 559f439: flask: remove xen_flask_userlist operation [Daniel De Graaf]
* d182247: flask: remove unused AVC callback functions [Daniel De Graaf]
* 45aa978: flask: remove unused secondary context in ocontext [Daniel De Graaf]
* 53c300a: flask: unify {get, set}vcpucontext permissions [Daniel De Graaf]
* b49839e: flask/policy: remove unused example [Daniel De Graaf]
* 2511f89: flask/policy: xenstore stubdom policy [Daniel De Graaf]
* e2aba42: flask/policy: remove unused support for binary modules [Daniel De Graaf]
* d72fd26: flask/policy: move user definitions and constraints into modules [Daniel De Graaf]
* a2c8399: flask/policy: split out rules for system_r [Daniel De Graaf]
* 31689dc: flask/policy: split into modules [Daniel De Graaf]
* 57a5746: x86/HVM: use available linear->phys translations in REP MOVS/STOS handling [Jan Beulich]
* 266b653: x86: show remote CPU state upon fatal NMI or unknown MCE [Jan Beulich]
* e9abd81: x86: drop (mostly) unused guest_lNe_get_paddr() [Jan Beulich]
* 4d684aa: x86: compact supposedly unused entry point code [Jan Beulich]
* 2529c85: add update indicator to vcpu_runstate_info [Juergen Gross]
* 72c538c: arm: add support for vm_assist hypercall [Juergen Gross]
* 06f083c: x86: also generate assembler usable equates for synthesized features [Jan Beulich]
* 490a39a: vm_event: allow subscribing to write events for specific MSR-s [Razvan Cojocaru]
* 0630892: libxl: fix an error path that uses uninitialised rc in libxl_set_memory_target [Wei Liu]
* 9e5e193: xen/kernel: document 'C' in print_tainted [Wei Liu]
* 7fb86e3: xen/arm: Provide device tree debugging helper in a single place [Julien Grall]
* 2153665: xen/arm: Convert DEBUG_DT to Kconfig [Julien Grall]
* 032ea8c: arm/acpi: Add Server Base System Architecture UART support [Shanker Donthineni]
* 9fa7fc2: drivers/pl011: Use combination of UARTRIS and UARTMSC instead of UARTMIS [Shanker Donthineni]
* 2048e17: drivers/pl011: Don't configure baudrate [Shanker Donthineni]
* 0875433: hvmloader: limit CPUs exposed to guests [Jan Beulich]
* d8ede4a: x86/HVM: re-order operations in hvm_ud_intercept() [Jan Beulich]
* 9dec2c4: xen: sched: use default scheduler upon an invalid "sched=" [Dario Faggioli]
* 2f7b56c: libxl/arm: Fix the function name in error log [Shannon Zhao]
* 87beb45: tools/livepatch: initialise j to 0 to fix compilation error in gcc 4.5 [Dongli Zhang]
* c256d2a: xl: correct xl cpupool-numa-split with vcpu limited dom0 [Juergen Gross]
* 67a5ab8: oxenstored: honour XEN_RUN_STORED in systemd C stub [Wei Liu]
* 44e6ba4: oxenstored: honour XEN_RUN_STORED and XEN_CONFIG_DIR [Wei Liu]
* 0e3e738: ocaml/libxs: honour XEN_RUN_STORED [Wei Liu]
* 33bcbdb: ocaml/libxs: generate a paths.ml [Wei Liu]
* 5994480: hotplug/FreeBSD: honour XEN_RUN_STORED [Wei Liu]
* 153db2f: libxenstore: honour XEN_RUN_STORED [Wei Liu]
* ba53cec: hotplug/Linux: honour XEN_RUN_STORED [Wei Liu]
* 7d82f09: build: introduce XEN_RUN_STORED [Wei Liu]
* d7f64ff: docs: honour XEN_DUMP_DIR [Wei Liu]
* ba9f095: xen/arm: gic-v2: Only create GICv2m node when there are GICv2m frame available [Julien Grall]
* e286669: xen/arm: gic-v2: Fix ARM32 build after "xen/arm: gicv2: Export GICv2m..." [Julien Grall]
* 63b6241: xen/arm64: config: Correctly define VMAP_VIRT_END [Peng Fan]
* 014e7d9: arm/gic-v3: Fix ACPI probe fail on GICv4 hardware [Shanker Donthineni]
* 84059f8: xen/arm: setup: fix typo [Peng Fan]
* d101334: xen/arm: smpboot: drop unneeded code in start_secondary [Peng Fan]
* e425f83: xen/arm: mm: clean up code in setup_pagetables [Peng Fan]
* ee1f562: xen/arm: mm: remove unnecessary tlb flush in setup_pagetables [Peng Fan]
* 86b93e0: xen/arm: gicv2: Export GICv2m register frames to Dom0 by device tree [Wei Chen]
* c1cee3f: IOMMU: propagate IOMMU Device-TLB flush error (leaf ones) [Quan Xu]
* f4a305b: IOMMU: propagate IOMMU Device-TLB flush error up to IOMMU suspending (top level ones) [Quan Xu]
* 855ed9f: propagate IOMMU Device-TLB flush error up to EPT update (top level ones) [Quan Xu]
* ca5c20d: IOMMU/MMU: propagate IOMMU Device-TLB flush error up to iommu_iotlb_flush{,_all} (top level ones) [Quan Xu]
* 23a2eb0: IOMMU: propagate IOMMU Device-TLB flush error up to IOMMU mapping (top level ones) [Quan Xu]
* 0961444: APEI: pull a signedness check ahead for Coverity's sake [Jan Beulich]
* 759b961: AMD IOMMU: correctly propagate errors from amd_iommu_init() [Jan Beulich]
* 223a6c6: x86/HVM: rename mmio_gva field to mmio_gla [Jan Beulich]
* 851cd8d: Revert "x86/HVM: use available linear->phys translations in REP MOVS/STOS handling" [Jan Beulich]
* d337764: tools: bump some library version numbers to 4.8 [Wei Liu]
* 9b394b7: xl: remus/colo: only initialise ha variable when necessary [Wei Liu]
* fcf3f57: tools: remove hard-coded /var/lib/xen in Makefile [Wei Liu]
* 938b2b4: libxl: honour XEN_LIB_DIR [Wei Liu]
* 540cecf: hotplug/Linux: honour XEN_LIB_DIR [Wei Liu]
* 102ddb1: tools: install and remove XEN_LIB_DIR in Makefile [Wei Liu]
* 15f1a11: build: introduce and export XEN_LIB_DIR [Wei Liu]
* a4fa83e: oxenstored: honour XEN_LOG_DIR defined by configure [Wei Liu]
* 6b007a6: oxenstored: generate a paths module [Wei Liu]
* c84a1fa: oxenstored: honour XEN_{LOG,RUN}_DIR in oxenstored.conf [Wei Liu]
* 10055f6: libxl: log file name in failure in libxl__create_qemu_logfile [Wei Liu]
* 3148beb: libxl: rename a field in libxl__domain_create_state [Wei Liu]
* 5e6e854: libxl: linux hotplug: clean up get_hotplug_env [Wei Liu]
* 1cf3fa3: libxl: add emacs block to libxl_linux.c [Wei Liu]
* 44533b6: IOMMU: propagate IOMMU Device-TLB flush error up to IOMMU unmapping (top level ones) [Quan Xu]
* e5bcd2f: IOMMU/MMU: enhance the call trees of IOMMU unmapping and mapping [Quan Xu]
* 834c97b: IOMMU: handle IOMMU mapping and unmapping failures [Quan Xu]
* bfa8496: x86/HVM: use available linear->phys translations in REP MOVS/STOS handling [Jan Beulich]
* 67fc274: x86/HVM: latch linear->phys translation results [Jan Beulich]
* b64438c: x86/time: use correct (local) time stamp in constant-TSC calibration fast path [Jan Beulich]
* 5e02972: nested vmx: Validate host VMX MSRs before accessing them [Euan Harris]
* 7c9cd39: nested vmx: Fix comment typos in nvmx_msr_read_intercept() [Euan Harris]
* 96a745c: xen/hvm: Fix advertisement of available xstates following c/s c52319642 [Andrew Cooper]
* 937324f: libxenvchan: Change license of header from Lesser GPL v2.1 to BSD [Konrad Rzeszutek Wilk]
* 6e908ee: xen/x86: Always print processor information at boot [Andrew Cooper]
* 88e50f7: QEMU_TAG update [Ian Jackson]
* beba369: tools/livepatch: cleanup unnecessary "j = ARRAY_SIZE(action_options);" [Dongli Zhang]
* 3bf5fdf: libxl: honour XEN_LOG_DIR [Wei Liu]
* 32b7c63: hotplug/NetBSD: honour XEN_{LOG,RUN}_DIR [Wei Liu]
* a666e1c: hotplug/Linux: honour XEN_LOG_DIR [Wei Liu]
* 7c64c92: hotplug/FreeBSD: honour XEN_{LOG,RUN}_DIR [Wei Liu]
* de2807b: libxc: honour XEN_LOG_DIR in xc_dom_core.c [Wei Liu]
* 6c5f6f8: xenbackendd: honour XEN_{RUN,LOG}_DIR [Wei Liu]
* 1557425: xenconsoled: honour XEN_LOG_DIR and remove hard-coded path [Wei Liu]
* 8a80688: tools: install XEN_{LOG,RUN}_DIR [Wei Liu]
* baca904: Config.mk: add XEN_LOG_DIR to BUILD_MAKE_VARS [Wei Liu]
* e2532e9: Run autogen.sh [Wei Liu]
* 9554c36: libxl: libxl_tmem functions improving coding style [Paulina Szubarczyk]
* e3ccca4: libxl: style cleanups in libxl_device_pci_assignable_list() [Paulina Szubarczyk]
* 630cfdd: libxl: improve return codes for some pci related functions [Paulina Szubarczyk]
* ecdc6fd: libxl: Fix libxl_set_memory_target return value [George Dunlap]
* 63710aa: xl_cmdimpl: improve return codes for cd-insert commands [Paulina Szubarczyk]
* 749244d: xl: improve main_tmem_* return codes [Paulina Szubarczyk]
* e2b7aa2: xl: add return codes for various pci functions [Paulina Szubarczyk]
* 372ad59: mwait-idle: add a missing __init annotation [Jan Beulich]
* a6c6001: mwait-idle: add BXT support [Len Brown]
* 1008063: mwait-idle: add KBL support [Len Brown]
* 9062fd6: mwait-idle: add SKX support [Len Brown]
* b46a760: x86/HVM: constify hvm_virtual_to_linear_addr()'s segment register parameter [Jan Beulich]
* 6a611ac: x86/PV: drop pointless conditional from pv_cpuid()'s state leaf logic [Jan Beulich]
* 3b34170: x86/shadow: sh_pagetable_dying() cleanup [Jan Beulich]
* 92943e1: x86: drop hvm/iommu.h [Jan Beulich]
* 05bdcf9: public/errno: sort entries numerically [Jan Beulich]
* b4c895d: clean up AFLAGS management [Jan Beulich]
* baabb74: x86/XSTATE: clarify XRSTOR() macro [Jan Beulich]
* ce34d6b: xen/vsprintf: Avoid returning NULL from number() [Andrew Cooper]
* e9151db: tools: fix libxengnttab dependencies [Jan Beulich]
* 74a7ec1: Revert "libxl: No emulated disk driver for xvdX disk" [Wei Liu]
* b712a7b: travis: drop broken LLVM repos [Doug Goldstein]
* 9ea859d: xen/arm: build: add missed dependency for head.S [Wei Chen]
* 6e03a34: docs/livepatch: Update URL to livepatch-build-tools.git [Konrad Rzeszutek Wilk]
* 62b4d47: libxl: Fix NULL pointer due to XSA-178 fix wrong XS nodename [Ian Jackson]
* 6439d23: nested vmx: intercept guest rdmsr for MSR_IA32_VMX_VMFUNC [Euan Harris]
* aefa506: x86/hvm: add check when register io handler [Suravee Suthikulpanit]
* eb48587: AMD IOMMU: introduce support for IVHD block type 11h [Suravee Suthikulpanit]
* cd42ccb: kexec: allow relaxed placement specification via command line [Jan Beulich]
* 9fd5902: build: convert lock_profile to Kconfig [Doug Goldstein]
* 635c5ec: build: convert perfc{,_arrays} to Kconfig [Doug Goldstein]
* 289c53a: build: convert frame_pointer to Kconfig [Doug Goldstein]
* 212d272: build: convert verbose to Kconfig [Doug Goldstein]
* c9e5a6a: build: convert crash_debug to Kconfig [Doug Goldstein]
* bacbf0c: build: convert debug to Kconfig [Doug Goldstein]
* 647fde4: x86/boot: do not create unwind tables [Daniel Kiper]
* ba98196: serial: fix incorrect length of strncmp for dtuart [Jiandi An]
* b88429a: Revert "x86/hvm: add support for pcommit instruction" [Haozhong Zhang]
* e638886: x86/mce: handle reserved domain ID in XEN_MC_msrinject [Haozhong Zhang]
* 936a7a5: Open Xen 4.8-unstable [Ian Jackson]
Category:Users
Category:Xen
Category:Xen 4.8