meta-virtualization/recipes-extended/xen
Bruce Ashfield bedc8e93cc xen: introduce 4.18 recipes
Bumping xen to version 4.18.0-rc4-179-gf96e2f6457, which comprises the following commits:

    bad1ac345b x86: support data operand independent timing mode
    8a5ef972ba CI: (More) Always pull base image when building a container
    474fc7d3c6 iommu/vt-d: fix SAGAW capability parsing
    94a5127ebe iommu: fix quarantine mode command line documentation
    11f81a5a2c EFI: reduce memory map logging level
    196a8fac1c automation: extract QEMU log in relevant hardware tests
    cbb0fdc0d7 automation: improve checking for MSI/MSI-X in PCI passthrough tests
    9c34956b19 automation: cleanup test alpine install
    052813b1d2 automation: hide timeout countdown in log
    dfe5bfc3d5 automation: include real-time view of the domU console log too
    698b0f5031 console: make input work again for pv-shim
    4bb882fe6e x86/pvh: fix identity mapping of low 1MB
    7c3616e6f1 x86/microcode: Disable microcode update handler if DIS_MCU_UPDATE is set
    001e8678dc x86: Read MSR_ARCH_CAPS immediately after early_microcode_init()
    0df74ee09b x86/microcode: Ignore microcode loading interface for revision = -1
    f11cb1c247 x86/microcode: WARN->INFO for the "no ucode loading" log message
    40387f6206 tools/pygrub: Fix pygrub's --entry flag for python3
    26ea12d940 x86/amd: Address AMD erratum #1485
    141db3325b xen/pdx: Make CONFIG_PDX_COMPRESSION a common Kconfig option
    f51c92383b xen/arm: Check return code from recursive calls to scan_pfdt_node()
    e58bd71c09 cxenstored: wait until after reset to notify dom0less domains
    7114bbfc84 get_maintainer: Add THE REST for sections with reviewers only
    dcaec96ac0 xen/irq: address violations of MISRA C:2012 Rule 8.2
    bef218208c x86/paging: address a violation of MISRA C:2012 Rule 8.3
    4a106e1fb1 x86/mem_access: address violations of MISRA C:2012 Rule 8.3
    0ce2ee7a16 xenalyze: Reduce warnings about leaving a vcpu in INIT
    b26a234135 xenalyze: Fix interrupt EIP reporting
    4292c54545 xenalyze: Don't expect an HVM_HANDLER trace for PAUSE vmexits
    4ef752733b xenalyze: AMD's VMEXIT_VINTR doesn't need a trace record
    ea6f4cd304 xenalyze: Only accumulate data from one vmexit without a handler
    618826f673 MAINTAINERS: Make Bob Eschleman a reviewer
    6432228fb5 xen/arm: vtimer: Don't read/use the secure physical timer interrupt for ACPI
    730406ab81 docs/misra: add deviations.rst to document additional deviations.
    9a5bbb2d34 xen/arm: Validate generic timer frequency
    dc9d9aa62d x86/pv: Correct the auditing of guest breakpoint addresses
    5d54282f98 x86/svm: Fix asymmetry with AMD DR MASK context switching
    9c114178ff libxl: limit bootloader execution in restricted mode
    1f762642d2 libxl: add support for running bootloader in restricted mode
    e0342ae555 tools/pygrub: Deprivilege pygrub
    990e65c3ad tools/libfsimage: Export a new function to preload all plugins
    0710d7d445 tools/pygrub: Open the output files earlier
    9f2ff9a7c9 tools/pygrub: Small refactors
    f4b504c617 tools/pygrub: Remove unnecessary hypercall
    7d85c70431 libfsimage/xfs: Add compile-time check to libfsimage
    620500dd1b libfsimage/xfs: Sanity-check the superblock during mounts
    ddc45e4eea libfsimage/xfs: Amend mask32lo() to allow the value 32
    37fc1e6c1c libfsimage/xfs: Remove dead code
    5fc98b9708 iommu/amd-vi: flush IOMMU TLB when flushing the DTE
    9713423a06 xen/public: arch-arm: Update list of supported hypercalls
    c035151902 x86: Clarify that only 5 hypercall parameters are supported
    1357f1fa58 docs/sphinx: Switch hypercall-abi.rst to named footnotes
    ffa1437686 tools/xenpvboot: remove as unable to convert to Python 3
    baf5d78766 x86/memshr: Fix build in copy_vcpu_settings()
    48a3fd1432 domain: expose newly introduced hypercalls as XENFEAT
    6ba8384592 domain: fix misaligned unmap address in {,un}map_guest_area()
    01343f99de arm/ioreq: guard interaction data on read/write operations
    295514ff75 common: convert vCPU info area registration
    60e544a8c5 x86: introduce GADDR based secondary time area registration alternative
    d5df44275e domain: introduce GADDR based runstate area registration alternative
    eadc288cbb domain: map/unmap GADDR based shared guest areas
    c4dde71e3e x86/mem-sharing: copy GADDR based shared guest areas
    c2e285ea0e x86: update GADDR based secondary time area
    e1ddb822ca domain: update GADDR based runstate guest area
    c4630e3162 domain: GADDR based shared guest area registration alternative - teardown
    826da6e30c x86/shim: zap runstate and time area handles during shutdown
    9a499a84a2 mem_sharing/fork: do not attempt to populate vcpu_info page
    02c9896636 xen: arm: procinfo.h: Fixed a typo
    3d2d9e9022 SUPPORT: downgrade Physical CPU Hotplug to Experimental
    5bdfcf7fe8 docs/misra: add rule 2.1 exceptions
    0b5bca91aa docs/misra: add rule 11.9
    b1c84ab41a docs/misra: add 14.3
    2797a71712 xen/ppc: Fix stack initialization in head.S
    33cf950085 tools/xenstore: Avoid leaking memory in check_store
    a8ab67cae0 Update Xen version to 4.18-rc
    520d18e0ff Config.mk pin QEMU_UPSTREAM_REVISION (prep for Xen 4.18 RC1)
    a363089e68 xen/common: Add NUMA node id bounds check to page_alloc.c/node_to_scrub
    0595f96854 automation: Change build script to use arch defconfig
    a1f8b32af0 ARM: GICv3 ITS: flush caches for newly allocated ITT
    cbb71b95dd automation: Drop ppc64le-*randconfig jobs
    e47f8c6c2a drivers/video: make declarations of defined functions available
    d6351a10c8 xen/emul-i8254: remove forward declarations and re-order functions
    7e55acb58a xen/numa: address a violation of MISRA C:2012 Rule 8.3
    32e1380434 xen/hypercalls: address violations of MISRA C:2012 Rule 8.3
    64e18eef5e MAINTAINERS: Remove myself as RISC-V maintainer
    88a9501a84 xen/pdx: Reorder pdx.[ch]
    63d077ede4 xen/pdx: Standardize region validation wrt pdx compression
    bc2cda8c59 xen/mm: Factor out the pdx compression logic in ma/va converters
    95a8a2c123 x86/pv: Fix the determiniation of whether to inject #DB
    f6b0a80a36 x86/emul: ASSERT that X86EMUL_DONE doesn't escape to callers
    e71157d1ac x86/paging: Delete update_cr3()'s do_locking parameter
    e282067cf2 credit: Don't steal vcpus which have yielded
    58feb9e0ac credit: Limit load balancing to once per millisecond
    d09e44e5d8 console/serial: bump buffer from 16K to 32K
    405cff8491 xen/arm64: head.S: Fix wrong enable_boot_cpu_mm() code movement
    39113a8a23 tools/light: Revoke permissions when a PCI detach for HVM domain
    932c3c8b4b README: Remove old note about the build system's python expectation
    2a353c048c tools: Don't use distutils in configure or Makefile
    9314a61936 tools/python: convert setup.py to use setuptools if available
    bbc72a7877 automation: Add python3's setuptools to some containers
    e07a276976 x86/APIC: Remove esr_disable
    fb0ff49fe9 x86/shadow: defer releasing of PV's top-level shadow reference
    9b57c800b7 x86/entry: Partially revert IST-exit checks
    ea36ac0de2 xen/ppc: Enable full Xen build
    23f2f4a097 xen/ppc: Add stub function and symbol definitions
    4a2f68f909 xen/ppc: Define minimal stub headers required for full build
    fa6696e63b x86/ACPI: Fix logging of MADT entries
    93d2ee85f1 xen/vPCI: address violation of MISRA C:2012 Rule 8.3
    b5926c6ecf x86/spec-ctrl: Mitigate the Zen1 DIV leakage
    de1d265001 x86/amd: Introduce is_zen{1,2}_uarch() predicates
    3ee6066bcd x86/spec-ctrl: Issue VERW during IST exit to Xen
    21bdc25b05 x86/entry: Track the IST-ness of an entry for the exit paths
    7aa28849a1 x86/entry: Adjust restore_all_xen to hold stack_end in %r14
    45f0055735 x86/spec-ctrl: Improve all SPEC_CTRL_{ENTER,EXIT}_* comments
    7125429aaf x86/spec-ctrl: Turn the remaining SPEC_CTRL_{ENTRY,EXIT}_* into asm macros
    694bb0f280 x86/spec-ctrl: Fold DO_SPEC_CTRL_EXIT_TO_XEN into it's single user
    1c18d73774 x86/spec-ctrl: Fix confusion between SPEC_CTRL_EXIT_TO_XEN{,_IST}
    2ea38251eb xen/ppc: Implement bitops.h
    e4ca4e261d x86/amd: do not expose HWCR.TscFreqSel to guests
    c890499871 timer: fix NR_CPUS=1 build with gcc13
    ba78957d92 xen/libelf: address violations of MISRA C:2012 Rules 8.2 and 8.3
    290f82375d xen/arm: Skip Xen specific nodes/properties from hwdom /chosen node
    b5a601093d docs/misra: accept 11.7 and 11.8
    6aa25c3218 xen/ppc: Implement atomic.h
    38e1da3ee4 x86/efi: address violations of MISRA C:2012 Rule 7.2
    e29cb1f96f x86/mcheck: address violations of MISRA C:2012 Rule 7.2
    75f42e0401 xen/lib: address violations of MISRA C:2012 Rule 7.2
    3667e9bbfc xen/IOMMU: address violations of MISRA C:2012 Rules 8.2 and 8.3
    e17706138d x86/msi: rearrange read_pci_mem_bar slightly
    8e46c1ddb6 xen/pci: convert pci_find_*cap* to pci_sbdf_t
    cb1c77b607 x86/hvm: address violations of MISRA C:2012 Rule 7.3
    933a71756c xen/ioreq: address violations of MISRA C:2012 Rule 7.3
    21ec0c4226 xen/arm: Handle empty grant table region in find_unallocated_memory()
    5e8df433db x86/viridian: address violations of MISRA C:2012 Rule 7.2
    7a952cc3ec build: restrict gcc11 workaround to versions earlier than 11.3.0
    a22f0de322 x86/viridian: address violations of MISRA C:2012 Rule 7.3
    f1546c98e0 tools/xentrace/xentrace_format: Add python 3 compatibility
    4d6b0c2ac7 x86: Fix calculation of %dr6/dr7 reserved bits
    aa39130d2b x86: Introduce new debug.c for debug register infrastructure
    15987cb03f x86: Reject bad %dr6/%dr7 values when loading guest state
    ab4f3e3897 xen/PCI: address violations of MISRA C:2012 Rules 8.2 and 8.3
    9227a94e28 include: make domain_page.h's stubs properly use type-unsafe MFN <-> virt helpers
    7ee3a44971 coverage: update gcov info for newer versions of gcc
    745bf2b7de coverage: simplify the logic of choosing the number of gcov counters depending on the gcc version
    38cb6be7bc cmdline: move irq-max-guests doc entry
    3e73dd889d tools/misc/xencov_split: Add python 3 compatibility
    35949b8c58 x86: change parameter name in {hap,shadow}_track_dirty_vram()
    4aca8559d6 xen: move arm/include/asm/vm_event.h to asm-generic
    56a9e44e7d xen: asm-generic support
    bd31678c84 MAINTAINERS: generalize vm-event/monitor entry
    49b2d6a529 xen/arm64: Fold setup_fixmap() to create_page_tables()
    db5ad6d10f xen/arm: Move MMU related definitions from config.h to mmu/layout.h
    6734327d76 xen/arm64: Split and move MMU-specific head.S to mmu/head.S
    d52e9afe50 xen/arm: Introduce CONFIG_MMU Kconfig option
    d2f8df5b3e xen/arm64: head.S: Introduce enable_{boot,secondary}_cpu_mm()
    cba6d44a13 xen/arm: ioreq: add header for 'handle_ioserv' and 'try_fwd_ioserv'
    1b715dbeb2 xen/ppc: Drop support for pseries/OpenFirmware
    2ed144aff1 automation: Switch ppc64le tests to PowerNV machine type
    0dc838d6ae automation: add awk to opensuse images
    1f79fce10a x86/io_apic: address violations of MISRA C:2012 Rules 8.2 and 8.3
    49caa97143 x86/io: address violations of MISRA C:2012 Rule 8.3
    92c6c3cba1 x86/genapic: address a violation of MISRA C:2012 Rule 8.3
    03f64b54a1 automation: execute SAF translation before the analysis with ECLAIR
    5a415ef2b2 xen: apply deviation for Rule 8.4 (asm-only definitions)
    f4b8a52034 Arm: constrain {,u}int64_aligned_t in public header
    e18ca23f5f Revert "MAINTAINERS: consolidate vm-event/monitor entry"
    b2dd946ece xen/arm: Fix printk specifiers and arguments in iomem_remove_cb()
    6242d1b745 xen/arm: ffa: fix guest map RX/TX error code
    d8c3ff585b tools/xl: Guard main_dt_overlay() with LIBXL_HAVE_DT_OVERLAY
    c0291d6b5c xen: Change parameter of generic_{fls,ffs}() to unsigned int
    05a0136761 xen/arm: smmuv3: Add missing U for shifted constant
    72af797b7f xen/pci: update PCI_STATUS_* constants
    61765a07e3 tools/xl: Add new xl command overlay for device tree overlay support
    aa7354beb1 tools/libs/light: Implement new libxl functions for device tree overlay ops
    f61243530e tools/libs/ctrl: Implement new xc interfaces for dt overlay
    0c0facdab6 xen/arm: Implement device tree node addition functionalities
    7e5c4a8b86 xen/arm: Implement device tree node removal functionalities
    57d4d7d4e8 arm/asm/setup.h: Update struct map_range_data to add rangeset.
    b8de00ff7a common/device_tree: Add rwlock for dt_host
    f07bfa2e34 asm/smp.h: Fix circular dependency for device_tree.h and rwlock.h
    3b27fff436 xen/smmu: Add remove_device callback for smmu_iommu ops
    de89833857 xen/iommu: Introduce iommu_remove_dt_device()
    6b0e3b74cb xen/iommu: protect iommu_add_dt_device() with dtdevs_lock
    bd4ce8f7e0 xen/iommu: Move spin_lock from iommu_dt_device_is_assigned to caller
    25141fed24 xen/device-tree: Add dt_find_node_by_path_from() to find nodes in device tree
    d434dc4ac1 libfdt: overlay: change overlay_get_target()
    6235b83eba libfdt: Keep fdt functions after init for CONFIG_OVERLAY_DTB.
    427b6a571c xen/arm: Add CONFIG_OVERLAY_DTB
    8c614471f6 common/device_tree: Export __unflatten_device_tree()
    9e9d2c079d xen/arm/device: Remove __init from function type
    3ec9528a82 common/device_tree.c: unflatten_device_tree() propagate errors
    502c3af88d common/device_tree: handle memory allocation failure in __unflatten_device_tree()
    9a216e92de xen/arm: page: Handle cache flush of an element at the top of the address space
    74b725a64d xen/ppc: Implement initial Radix MMU support
    f805cf3e9b MAINTAINERS: consolidate vm-event/monitor entry
    629dd78c36 xen/ppc: Define bug frames table in linker script
    08c192cc11 xen/ppc: Add public/arch-ppc.h
    6621932264 arm64/vfp: address MISRA C:2012 Dir 4.3
    1b7dc185f8 docs/misra: document gcc-specific behavior with shifting signed integers
    1f2f5087c0 xen/sched: address violations of MISRA C:2012 Directive 4.10
    591fd09ffb docs/misra: add rules 10.1 10.2 10.3 10.4
    e5522c71be x86/msi: remove some unused-but-set-variables
    709f6c8ce6 x86/irq: fix reporting of spurious i8259 interrupts
    8c01f267ef xen/console: Set the default log level to INFO for release builds
    47342d8f49 x86/ACPI: Ignore entries with invalid APIC IDs when parsing MADT
    067f18c3a7 xen/vpci: address violations of MISRA C:2012 Rule 7.2
    5d84f07fe6 xen/pci: drop remaining uses of bool_t
    16109296b4 common: Add missing #includes treewide
    ccc55b7c61 xen/vpci: address violations of MISRA C:2012 Rule 7.3
    ec272d8d4c CI: Always move the bisect build log back
    0742b0a081 tools/oxenstored: Additional debugging commands
    870d5cd9a9 xen/IOMMU: Switch bool_t to bool
    11d9f3ddf5 tools/libs: light: Remove the variable 'domainid' do_pci_remove()
    b0cd7499dd docs/misra: add exceptions to rules
    6a35ba8872 xen/mem_access: address violations of MISRA C:2012 Rule 7.3
    6295f06a34 automation: avoid pipelines on specific branches
    7c1bf8661d automation/eclair: avoid unintentional ECLAIR analysis
    5c293058b1 tools/xenstore: move xenstored sources into dedicated directory
    981b18c07d vpci/msix: make 'get_slot' static
    552eb3e5e9 stubdom: remove openssl related clean actions
    ba5bae659d Drop remains of prior SCMs
    10c83bb0f5 x86/vmx: Revert "x86/VMX: sanitize rIP before re-entering guest"
    ed317b8619 libxl/CPUID: drop two more feature flag table entries
    43dab6e7ef libxc: remove / adjust xc_get_cpufreq_para()'s BUILD_BUG_ON()s
    4442c8dd0b CHANGELOG: Add Intel HWP entry
    8409f62a1c xenpm: Add set-cpufreq-cppc subcommand
    c80f042da5 libxc: Add xc_set_cpufreq_cppc
    d4d2f3f02e xen: Add SET_CPUFREQ_HWP xen_sysctl_pm_op
    a93fde4f87 xenpm: Print HWP/CPPC parameters
    cf476162b6 libxc: Include cppc_para in definitions
    5eba6d3254 cpufreq: Export HWP parameters to userspace as CPPC
    09a622e0eb xenpm: Change get-cpufreq-para output for hwp
    b9310562ff xen/x86: Tweak PDC bits when using HWP
    99c4570f82 cpufreq: Add Hardware P-State (HWP) driver
    31e264c672 pmstat&xenpm: Re-arrage for cpufreq union
    2381dfab08 xen/sysctl: Nest cpufreq scaling options
    01a833e1fa cpufreq: Export intel_feature_detect
    86e5be617e cpufreq: Add perf_freq to cpuinfo
    b593388986 cpufreq: Allow restricting to internal governors only
    a943a4f119 Revert "xen/hypercalls: address violations of MISRA C:2012 Rule 8.3"
    18fa101081 xen/hypercalls: address violations of MISRA C:2012 Rule 8.3
    18b4f7e1e1 xen/ppc: Relocate kernel to physical address 0 on boot
    2115b443ab xen/ppc: Bump minimum target ISA to 3.0 (POWER9)
    145a69c094 x86/AMD: extend Zenbleed check to models "good" ucode isn't known for
    824b5a40dd build: make cc-option properly deal with unrecognized sub-options
    a73560896c CI: Update FreeBSD to 12.4
    a7d04b0e79 xen/pci: address a violation of MISRA C:2012 Rule 8.3
    b3bb51f718 vm_event: rework inclusions to use arch-indipendent header
    db75dfdb11 mem-sharing: move (x86) / drop (Arm) arch_dump_shared_mem_info()
    5eb8c15171 x86/hpet: Disable legacy replacement mode after IRQ test
    3fae7c56b3 xen/arm64: prepare for moving MMU related code from head.S
    bf85271786 xen/public: arch-arm: All PSR_* defines should be unsigned
    9fd20ec0bd xen/arm: vgic: Use 'unsigned int' rather than 'int' whenever it is possible
    7c15584bdb xen/arm: vmmio: The number of entries cannot be negative
    bf0bd6cf59 misra: add more entires to exclude-list.json
    6775d81325 automation/eclair: update configuration
    b2865c2b6f x86/svm: Fix valid condition in svm_get_pending_event()
    cd36188b27 docs/coverage: Drop warning about 2M limit for ARM
    5ddac3c285 rombios: Remove the use of egrep
    a562afa567 rombios: Avoid using K&R function syntax
    e35138a2ff rombios: Work around GCC issue 99578
    6fba45ca3b x86emul: rework wrapping of libc functions in test and fuzzing harnesses
    5cd6585177 tools/config: add XEN_RUN_STORED to config.h
    dc45c3e8de tools/xenstore: introduce get_node_const()
    0becb6ca5a tools/xenstore: rework get_node()
    f174147e63 tools/xenstore: merge is_valid_nodename() into canonicalize()
    154054ea10 tools/xenstore: merge get_spec_node() into get_node_canonicalized()
    8a6bc0b8c6 tools/xenstore: introduce read_node_const()
    9e70cc33d3 tools/xenstore: alloc new memory in domain_adjust_node_perms()
    1a4b7008e9 tools/xenstore: use struct node_hdr in struct node
    8cea54cfdc tools/xenstore: don't use struct node_perms in struct node
    45ce0cb38f tools/xenstore: rework struct xs_tdb_record_hdr
    e95c661889 tools/xenstore: move copying of node data out of db_fetch()
    9eb0d66cae tools/xenstore: change talloc_free() to take a const pointer
    f39c39ba25 tools/xenstore: let db_delete() return void
    6bc3a1cbdc tools/xenstore: remove tdb code
    8bf435cdf2 tools/xenstore: drop use of tdb
    a9d11f0adc tools/xenstore: add hashtable_replace() function
    901a740b32 tools/xenstore: let hashtable_add() fail in case of existing entry
    a687272aad tools/xenstore: make hashtable key parameter const
    e6cb27f2f2 docs: add Arm FF-A mediator
    8abdd8d528 tools: add Arm FF-A mediator
    51a3920363 xen/arm: ffa: list current limitations
    cd3d2a9d97 xen/arm: ffa: improve lock granularity
    195b2adf71 xen/arm: ffa: add support to reclaim shared memory
    7fc2a2993d xen/arm: ffa: support sharing memory
    8fe046e988 xen/arm: ffa: add ABI structs for sharing memory
    8a36b557a5 xen/arm: ffa: add defines for sharing memory
    88d750b880 xen/arm: move regpair_to_uint64() and uint64_to_regpair() to regs.h
    caf6491e95 xen/arm: ffa: support guest FFA_PARTITION_INFO_GET
    38d81e7ccb xen/arm: ffa: support mapping guest RX/TX buffers
    4c4887bb7a xen/arm: ffa: send guest events to Secure Partitions
    a33f28872c xen/arm: ffa: map SPMC rx/tx buffers
    c9a1d98295 xen/arm: ffa: add direct request support
    38ba0466a1 IOMMU/x86: fix build with old gcc after IO-APIC RTE changes
    0801868f55 tboot: Disable CET at shutdown
    ebce4e3a14 libxl: slightly correct JSON generation of CPU policy
    d0eabe3eaf x86: address MISRA C:2012 Rule 5.3
    18b15f11d8 xen/arm: traps: remove unused function 'dump_guest_s1_walk'
    2763c33c6e automation: update jobs to use Debian Bookworm instead of unstable
    33a1c443d9 automation: update test-artifacts to use Debian Bookworm instead of unstable
    8ab05119df automation: switch from Debian unstable to bookworm
    2909596927 Revert "xen/riscv: introduce decode_cause() stuff"
    22e71609ad xen/riscv: introduce decode_cause() stuff
    86bd2484f3 xen/riscv: introduce <asm/bug.h>
    603a24573a xen/riscv: introduce temporary printk stuff
    1f44323271 cpufreq: add missing include of header 'pmstat.h'
    7a0eb50170 x86/setup: add missing headers
    6bccbb1794 x86/hpet: make variable 'per_cpu__cpu_bc_channel' static
    d1f6a58dfd build: correct gas --noexecstack check
    a9a3b432a8 x86: adjust comparison for earlier signedness change
    166eb670e6 x86/vmsi: rename variables to address MISRA C:2012 Rule 5.3
    c6bda36af0 xen/arm: Skip inclusion of domU nodes into hwdom dt /chosen node
    ac547f0bed xen/arm: Fix initrd placeholders generation in make_chosen_node()
    6f9029cf8f automation: use Alpine 3.18 instead of 3.12 for all gitlab jobs
    1e7f896de2 automation: upgrade Alpine build and test artifact containers to 3.18
    f652fdd94a arm/efi: address MISRA C:2012 Rule 8.4
    b70ffd2386 x86/nmi: include missing header with declarations for 'watchdog_*'
    24908ef334 xen/arm: mm: add missing extern variable declaration
    859c868de4 x86: make some functions and variables static rather than extern
    baad64ad38 xen/arm: make declarations visible before function definitions
    7b799e8ab3 xen/include: make a declaration of 'get_sec' visible where needed
    2a54704bde xen: make 'saved_cmdline' static
    dc8d86e03a xen/memory: make 'ioreq_server_max_frames' static
    4086857cc1 x86: implement cpuid() in terms of cpuid_count()
    751235f6d1 move PAGE_ALIGN() to common header
    79c18114c7 automation/eclair: update analyzed builds
    257a6e763a automation/eclair: add ECL deviations
    f3ab12d216 automation/eclair: update clean guidelines
    236fc9fdf9 xen/delay: address MISRA C:2012 Rule 5.3
    f70e11db83 move max_page and total_pages to common code
    e48acb2afe common: asm/desc.h is an x86-only header
    aea61dbb8e common: __u8 is history
    75e84d4772 common: move Linux-inherited fixed width type decls to common header
    15601eed05 xen/arm64: head: Introduce a helper to flush local TLBs
    a8a7c33e7d tools/xl: reject bootloader=pygrub in case pygrub is disabled
    df8852543d tools: add configure option for libfsimage
    c9a899f7f4 tools: add configure option for disabling pygrub
    f974004ccb ns16550: Guard accesses to `vuart` field by CONFIG_ARM
    82f7f7be46 libxenstat/Linux: pass nul-terminated string to strpbrk()
    76c243b1bc automation: Fix missing smoke.serial in artifacts of qemu arm32 jobs
    a9de4b62f4 x86/setup: address MISRA C:2012 Rule 5.3 and 8.3
    752fd032bf x86: refactor macros in 'xen-mca.h'
    7ee9556518 x86/xstate: address MISRA C:2012 Rule 5.3
    f53d0136ae x86/include: address MISRA C:2012 Rule 5.3.
    56d690efd3 x86/spec-ctrl: Mitigate Gather Data Sampling
    9f585f59d9 x86/spec-ctrl: Enumerations for Gather Data Sampling
    2dd06b4ea1 x86/cpu-policy: Hide CLWB by default on SKX/CLX/CPX
    220c06e6fe x86/spec-ctrl: Mitigate Speculative Return Stack Overflow
    2280b0ee2a x86/spec-ctrl: Enumerations for Speculative Return Stack Overflow
    292f68fb77 x86/spec-ctrl: Rework ibpb_calculations()
    46c5ef609b subdom: Fix -Werror=address failure in tmp_emulator
    bd3ddaf6ee xen/arm: Add Cortex-A77 erratum 1508412 handling
    cb827e7a19 x86/cpu: Address a violation of MISRA C:2012 Rule 8.3
    ad89640ad7 libxl: Use XEN_LIB_DIR to store bootloader from pygrub
    83ea97ecc0 xen/ppc: Implement early serial console on PowerNV
    6fc15ec32b xen/ppc: Parse device tree for OPAL node on PowerNV
    c99f57a783 xen/ppc: Add OPAL API definition header file
    d3be806dae xen/x86: address violations of MISRA C:2012 Rule 7.3
    84df4fd56d x86/mm: address violations of MISRA C:2012 Rule 7.3
    2cb7d006b5 x86/IOMMU: address violations of MISRA C:2012 Rule 7.3
    854c63f82c x86/svm: address violations of MISRA C:2012 Rule 7.3
    c44cf8f584 AMD/IOMMU: address violations of MISRA C:2012 Rule 7.3
    7d5ef63f08 automation: Advertise that ECLAIR jobs do not need prerequisites
    5e7a0614a4 x86/mce: Address violations of MISRA C:2012 Rules 8.2 and 8.3
    6456661cd0 x86/mtrr: address MISRA C:2012 Rule 5.3
    48627540a1 x86/mce: address MISRA C:2012 Rule 5.3
    6759b42fcb xen: change parameter name in monitor_domctl() declaration
    65f0d6fc80 x86: Drop opt_pku entirely
    767d1a2cfd arm/mm: Document the differences between arm32 and arm64 directmaps
    d63ea6c46b libelf: address MISRA C:2012 Rule 5.3
    202a341fd4 x86: Address violations of MISRA C:2012 by replacing bool_t uses
    0c8d77e117 xen/include: address violations of MISRA C:2012 Rule 7.3
    6ad7563727 xen/common: address violations of MISRA C:2012 Rule 7.3
    b89d204ee0 xen/arm: address violations of MISRA C:2012 Rule 7.3
    680e66544c xen/sched: address violations of MISRA C:2012 Rules 8.2 and 8.3
    e26230a349 xen/sched: mechanical renaming to address MISRA C:2012 Rule 5.3
    a628e73de1 x86/HVM: drop dead assignments from hvmemul_rep_{movs,stos}()
    e55146071d automation: add missing "needs"
    4a6448fd64 automation/eclair: avoid failure in case of missing merge point
    0d3d7eb82f automation/eclair: add scheduled pipelines
    5499c75c21 automation/eclair: add direct link to reports
    4d687adc8c automation/eclair: add support for tag pipelines
    092cae024a xen/x86: Constify the vCPU parameter for expand_xsave_states()
    1aa5acbbec libxl: allow building with old gcc again
    4f6afde88b libxl: avoid shadowing of index()
    dfc490a374 arm: Avoid using solaris syntax for .section directive
    da55d9dc91 x86/gen-cpuid: Avoid violations of Misra rule 1.3
    73aea9ada8 x86: Delete str()
    abe93fc8aa x86/entry: Rename the exception entrypoints
    26638cd9ef x86/traps: Move do_general_protection() earlier
    51588938e0 xen/ppc: Switch to medium PIC code model
    c6dc0ee76d arm/efi: address MISRA C:2012 Rule 5.3
    b3f817a6c5 drivers/char: address MISRA C:2012 Rule 5.3
    8d75d8069b xen/common: address MISRA C:2012 Rule 5.3
    e35944f37b common: move simple_strto{,u}l{,l}() to lib/
    fe212797d7 xen/spinlock: address violations of MISRA C:2012 Rules 8.2 and 8.3
    25325ddf2a x86: mechanically rename to address MISRA C:2012 Rule 5.3
    1398cf54ef xen/lib: address violations of MISRA C:2012 Rules 8.2 and 8.3
    c2026b88b5 xen/arm/IRQ: uniform irq_set_affinity() with x86 version
    b524d54373 amd/iommu: rename functions to address MISRA C:2012 Rule 5.3
    4b40696fec xen/pci: rename local variable to address MISRA C:2012 Rule 5.3
    c0579c65f6 x86/HVM: tidy _hvm_load_entry() for style
    fcc205cbcc EFI: address violations of MISRA C:2012 Rules 8.2 and 8.3
    3e033172b0 x86/iommu: pass full IO-APIC RTE for remapping table update
    7225f13aef x86: avoid Misra Rule 19.1 violations
    70eb862b01 x86emul: remove local variable to address MISRA C:2012 Rule 5.3
    fca1fa283a x86emul: avoid shadowing to address MISRA C:2012 Rule 5.3
    79c3ae4b20 x86/mm: remove variable to avoid shadowing
    f7065b24f4 amd: disable C6 after 1000 days on Zen2
    4fd1910885 IOMMU: address violations of MISRA C:2012 Rules 8.2 and 8.3
    d47e138d10 x86/IRQ: address violations of MISRA C: 2012 Rules 8.2 and 8.3
    af6ad28a0f xen/IRQ: address violations of MISRA C: 2012 Rules 8.2 and 8.3
    10d25fc47d xl: Add escape character argument to xl console
    a07414d989 Config.mk: evaluate XEN_COMPILE_ARCH and XEN_OS immediately
    0c594c1b57 build: evaluate XEN_BUILD_* and XEN_DOMAIN immediately
    c0dd53b8cb x86/amd: Fix DE_CFG truncation in amd_check_zenbleed()
    fff3c99f84 xen/keyhandler: address violations of MISRA C:2012 Rule 8.3 and drop bool_t
    b903f0bfa9 xen/arm: mechanical renaming to address MISRA C:2012 Rule 5.3
    388506fa2b xenalyze: remove unused defines
    a40c3aa126 xentrace: adjust exit code for --help option
    58275ab169 xenalyze: sync with vmx.h, use EXIT_REASON_MCE_DURING_VMENTRY
    85b0029082 xenalyze: sync with vmx.h, use EXIT_REASON_VMXON
    7eb7f7070c xenalyze: sync with vmx.h, use EXIT_REASON_VMXOFF
    06ba087a89 xenalyze: sync with vmx.h, use EXIT_REASON_PENDING_VIRT_INTR
    f1ea69ebc8 xentrace: use correct output format for pit and rtc
    6b49fdfdb4 xentrace: remove unimplemented option from man page
    dbd566ab72 xen/notifier: address violations of MISRA C:2012 Rule 8.3
    56cc35e83e xen: change names and type qualifiers in copy_domain_page() declaration
    d8bd8d2db4 libxl: Add missing libxl__virtio_devtype to device_type_tbl array
    a478b38c01 iommu/vtd: rename io_apic_read_remap_rte() local variable
    ef7995ed1b x86/ioapic: RTE modifications must use ioapic_write_entry
    cdc48cb5a7 x86/ioapic: add a raw field to RTE struct
    15d327e3d6 xen/arm/atomic: change parameter name in atomic_cmpxchg() definition
    5e213f0f4d xen/arm32: head: Widen the use of the temporary mapping
    3e5918d87a device_tree: address violations of MISRA C:2012 Rules 8.2 and 8.3
    48b52e9428 xen/arm: Move TEE mediators in a kconfig submenu
    3e55f826f4 tools/xenstore: add wrapper for tdb_fetch()
    f56aa985ba tools/xenstore: switch get_acc_data() to use name instead of key
    42c71d258e tools/xenstore: rename do_tdb_write() and change parameter type
    549c4238b9 tools/xenstore: rename do_tdb_delete() and change parameter type
    471c2410c8 tools/xenstore: let transaction_prepend() return the name for access
    7185eee09c tools/xenstore: replace key in struct node with data base name
    d99cf2f8ee tools/xenstore: explicitly specify create or modify for tdb_store()
    0400946d53 automation: Add smoke test for ppc64le
    baa6ea7003 vpci: add permission checks to map_range()
    cef523b4a7 tools/xenstore: fix get_spec_node()
    84f2751e10 tools/xenstore: add const to the return type of canonicalize()
    58bba23a28 xen/ppc: Implement early serial printk on pseries
    01e0e70c9a tools/console: Add escape argument to configure escape character
    f126d7eeba maintainers: Add ECLAIR reviewer
    9336df4a3e automation: Add ECLAIR pipelines
    5b251cbca0 automation: Add xen builds for the ECLAIR analyses
    c4392ec832 automation: Add ECLAIR utilities and settings
    37c83b946e xen/kernel: change parameter name in add_taint() definition
    357ef53512 xen/event: address violations of MISRA C:2012 Rules 8.2 and 8.3
    b8cf4dea3c xen: use parameter name 'mcs' in arch_do_multicall_call()
    3d2d4ea026 x86/boot: Update construct_dom0() to take a const char *cmdline
    90732a8b4c xen/x86: Use const char * for string literals (2)
    9895e33742 x86/hvm: Allow hvm_copy_to_guest_*() to come from const sources
    9380f06fe8 xen: Drop the (almost) unused extern start[]
    4b2cdbfe76 x86/cpu-policy: Advertise MSR_ARCH_CAPS to guests by default
    6d21cedbaa libxl: add support for parsing MSR features
    d638fe233c libxl: use the cpuid feature names from cpufeatureset.h
    e2b1da9b8f libxl: split logic to parse user provided CPUID features
    5b80cecb74 libxl: introduce MSR data in libxl_cpuid_policy
    4825d19603 libxl: change the type of libxl_cpuid_policy_list
    ed742cf1b6 libs/guest: introduce support for setting guest MSRs
    1f8a6a99b2 docs/misra: document the usage of array range initializers
    89d7903172 docs: Correct name for xen-command-line.pandoc
    1b631a67ac xen/cpu: change parameter name in __cpu_up() declaration
    0b1171be87 efi: mechanical renaming to address MISRA C:2012 Rule 5.3
    9a51409452 docs/misra: add Rule 1.1 and 5.6
    f91c5ea970 x86/amd: Mitigations for Zenbleed
    3a4e6f67bc xen/ppc: Set up a basic C environment
    0c683baa67 common: Move a few more standalone macros from xen/lib.h to xen/macros.h
    f0437c378e x86/cpu-policy: address violations of MISRA C:2012 Rule 8.3 on parameter names
    c14254065f libxl: arm: Add grant_usage parameter for virtio devices
    0c53c638e1 tools/xenstore: fix XSA-417 patch
    65fc6d8c92 x86/mtrr: address violations of MISRA C:2012 Rule 8.3 on parameter types
    652d8fbb81 x86/HVM: address violations of MISRA C:2012 Rules 8.2 and 8.3
    60576722d0 x86/vRTC: move and tidy convert_hour() and {to,from}_bcd()
    cd50483537 xen: address MISRA C:2012 Rule 4.1
    1ab2ae1610 xen/arm: ffa: add support for FFA_ID_GET
    0dacee5cfb xen/arm: ffa: enforce dependency on 4k pages
    246fdc288e xen/arm: ffa: add defines for framework direct request/response messages
    aaa416d425 xen/arm: ffa: add flags for FFA_PARTITION_INFO_GET
    9b6af1deb2 xen/arm: ffa: add remaining SMC function IDs
    38846de217 xen/arm: tee: add a primitive FF-A mediator
    3069ecdf36 xen/arm: smccc: add support for SMCCCv1.2 extended input/output registers
    12e5c93f9d xen/arm: add TEE teardown to arch_domain_teardown()
    2d775ee651 xen: Introduce arch_domain_teardown()
    4bf014c6f7 x86/HVM/emul: address violations of MISRA C:2012 Rules 8.2 and 8.3
    1046c3900b x86: change parameter name of hvm_monitor_msr() declaration
    8301187452 docs/misc: fix document typo
    55c48d27bd xen/misra: diff-report.py: fix function invocation
    43247f4f23 xen/misra: diff-report.py: Fix UnifiedFormatParser change line registration
    b1c16800e5 x86: fix early boot output
    8bf52f9d83 xen/riscv: add SPDX tag to config.h
    8f324b9664 common: move a few macros out of xen/lib.h
    408a191b74 mm/pdx: Mark pdx hole description globals readonly after boot
    484e88e31d mm/pdx: Add comments throughout the codebase for pdx
    168340ced8 x86/ACPI: correct off-by-1 in SGI MMCFG check
    62252f58d0 x86/HVM: adjust pIRQ calculation in hvm_inject_msi()
    ee7867c6e4 x86: drop old (32-bit-only) MSR definitions
    e04cc8a08d xen/ACPI: Remove acpi_get_pxm() entirely
    ceab2c1acd xen/ACPI: Use const char * for string literals
    993f0ecb6b xen/ACPI: Remove the acpi_string type
    d642c07066 xen/x86: Use const char * for string literals
    edecca33f9 xen/common: Use const char * for string literals
    813da5f0e7 x86/ioapic: sanitize IO-APIC pins before enabling lapic LVTERR/ESR
    b5fc8061b7 x86/mce: change parameter names in function definitions to match the corresponding declarations
    3148ef6c7b xen/arm: fix violations of MISRA C:2012 Rule 7.2
    d27d274ffa xen/arm: Account for domU dtb bootmodule size separately
    028c43902b xen/arm: Fix domain_handle_dtb_bootmodule() error path
    80248d526c iommu/ipmmu-vmsa: Add missing 'U' in IMTTLBR0_TTBR_MASK for shifted constant
    11961f0a67 xen/arm: pci: fix check in pci_check_bar()
    728bdd3a33 docs: Fix style in misc/arm/silicon-errata.txt table
    2acec87694 x86/APIC: adjustments to error_interrupt() loop
    6960e343d6 x86/APIC: modify error_interrupt() to output using single printk()
    013670adf5 x86/APIC: include full string with error_interrupt() error messages
    ea96231023 xen: fix violations of MISRA C:2012 Rule 3.1
    99e4554893 ocaml/libs/xc: Fix NULL dereference with physinfo_arch_caps()
    24909098fd docs/misra: add Rule 9.3
    0a834e953b xen: fix violations of MISRA C:2012 Rule 7.2
    a665d69e88 ACPI/APEI: fix violations of MISRA C:2012 Rule 7.2
    d717825a20 x86/monitor: fix violations of MISRA C:2012 Rule 7.2
    952ce1f38f xen/public: fix violations of MISRA C:2012 Rule 7.2
    02ccfdcf4a xen/pci: fix violations of MISRA C:2012 Rule 7.2
    5e6ad30ee5 xen/efi: fix violations of MISRA C:2012 Rule 7.2
    4efde79938 xen/device-tree: fix violations of MISRA C:2012 Rule 7.2
    82d3665d65 x86/svm: fix violations of MISRA C:2012 Rule 7.2
    46e9277223 AMD/IOMMU: fix violations of MISRA C:2012 Rule 7.2
    63077bd042 x86/cpufreq: fix violations of MISRA C:2012 Rule 7.2
    08e2372c65 xenoprof: default to off
    3c911be55f docs/misra: document the C dialect and translation toolchain assumptions.
    2402591437 x86/emul: fix violations of MISRA C:2012 Rule 8.3 on parameter names
    67f6063b1b docs/misra: add Rule 7.4 and 9.4
    b831326ee2 cmdline: only set ask mode if vga= is present
    fd62986f6b iommu/amd-vi: avoid pointless flushes in invalidate_all_domain_pages()
    9473d9a241 cmdline: parse multiple instances of the vga option
    60474e8e28 multiboot2: do not set StdOut mode unconditionally
    c93aa5c5d0 multiboot2: parse vga= option when setting GOP mode
    886c22f00c ppc: make also linking work with big-endian tool chain
    68c85cf3a8 xenstore: talloc.h needs to include stdarg.h
    a00f12055d x86/microcode: Allow reading microcode revision even if it can't be updated
    1c139701eb xen/types: Rework stdint vs __{u,s}$N types
    fe9e78dbd3 treewide: Avoid including asm/types.h
    b2e688730a xen/types: Drop #ifdefary for __{SIZE,PTRDIFF}_TYPE__
    8720e7f3a4 x86/asm: Introduce a tailcall pseduo-op
    dc5e6082f5 xen/arm: Kconfig: ACPI should depend on UEFI
    c2ff2ca3a9 xen/arm: smmuv3: fix violations of MISRA C:2012 Rule 3.1
    5c02dbd0e0 xen/include: avoid using a compiler extension for BUILD_BUG_ON_ZERO
    ac27b3beb9 build: remove TARGET_ARCH, a duplicate of SRCARCH
    a6ab7dd061 build: remove TARGET_SUBARCH, a duplicate of ARCH
    58e0a3f3b2 build: define ARCH and SRCARCH later
    9b0fc8eeb2 xen/riscv: move extern of cpu0_boot_stack to header
    afb775d3e5 xen/riscv: add SPDX tags
    01a5814d4e libelf: make L1_MFN_VALID note known
    12314be574 xen/arm: make ARM_EFI selectable for Arm64
    7604056fb7 xen/arm: remove xen_phys_start and xenheap_phys_end from config.h
    91957bf3ff xen/arm: vgic: Add missing 'U' in VGIC_ICFG_MASK for shifted constant
    248fbb9ee2 tools/python: Fix memory leak on error path
    619fe8a261 tools: Fix ifdef for aarch64 that should include also arm
    c16460ff07 xen/arm: mm: Add missing ISB in xen_pt_update()
    feaa9aca87 xen/arm: pmap: Add missing ISB in arch_pmap_map()
    863a42a0c9 xen/arm: page: Consolidate write_pte() and clarify the documentation
    d29a767d04 xen/arm64: head: Add missing isb in setup_fixmap()
    f5a49eb7f8 xen/arm32: head: Add mising isb in switch_to_runtime_mapping()
    f7c24c2907 xen/arm32: head: Add missing isb in setup_fixmap()
    abb1522832 xen/arm: Allow the user to build Xen with UBSAN
    7356733f72 xen/arm: Rework the code mapping Xen to avoid relying on the size of Xen
    78d2de69e5 xen/arm32: head: Don't map too much in boot_third
    804145a161 xen/arm64: head: Don't map too much in boot_third
    c53384ea2f xen/arm: grant-table: Correct the prototype of the arch helpers
    6e06d229d5 xen: Correct comments after renaming xen_{dom,sys}ctl_cpu_policy fields
    f51e5d8eae x86/vlapic: Change parameter names in function definitions
    02e294de60 x86/hvm: Change parameter names of nestedhvm_vcpu_iomap_get() definition
    f319f32347 x86/hvm: Swap parameter names of hvm_copy_context_and_params() declaration
    098e27578b x86: Add Kconfig option to require NX bit support
    fc3090a47b x86/boot: Clear XD_DISABLE from the early boot path
    91d4159a34 tools: Add __AC() macro to common-macros.h
    9dd3caf12f {x86,arm}/mm.c: Make populate_pt_range __init
    c81b287e00 xenalyze: Basic TRC_HVM_EMUL handling
    aab4b38b5d xenalyze: Handle start-of-day ->RUNNING transitions
    6aa0c18062 tools/xenstore: remove unused stuff from list.h
    63b6419d2a tools/xenstore: split out rest of live update control code
    1a7fafdc74 tools/xenstore: split out environment specific live update code
    b2126a992f tools/xenstore: replace xs_lib.c with a header
    9859a80380 tools/xenstore: remove no longer needed functions from xs_lib.c
    bd1001db0a xen/arm: arm32: Allow Xen to boot on unidentified CPUs
    2a6da58442 xen/arm32: vfp: Add missing U for shifted constant
    3460987c77 xen/arm64: head: Rework PRINT() to work when the string is not withing +/- 1MB
    ef62b34aeb xen/arm64: entry: Don't jump outside of an alternative
    2b0af6e398 xen/arm32: head: Remove 'r6' from the clobber list of create_page_tables()
    02a11313cd xen/arm: Check Xen size when linking
    0adb4147fd xen/arm: tlbflush: fix violations of MISRA C:2012 Rule 3.1
    160975b898 docs/misra: rules: Remove incorrect deviation guidance
    49ecef9fb4 docs/misra: add Rules 8.2, 8.3, 8.14
    5b9c96a808 xen/arm: change parameter names in replace_grant_host_mapping().
    06ed62d1f3 xen/arm: make parameter names of function declarations consistent.
    98ca99685d xen/arm: vgic: change parameter name in 'init' and 'free' functions.
    31f54edf7e xen/arm: change parameter name 'pa' in ioremap_addr() definition.
    be17548c00 xen/arm: change parameter name 'vcpu' in domain() function definition.
    8f47510b84 xen/arm: change names in function access_guest_memory_by_ipa().
    6c32a08e2b x86/vpmu: Simplify is_pmc_quirk
    5c84f1f636 xen/decompress: Drop bool_t and use bool instead
    ef8d841229 automation: Fix KBUILD_DEFCONFIG for *ppc64le jobs
    b1a7c2b297 automation: Add QEMU to bullseye-ppc64le
    1ec2f5305b maintainers: Add ppc64 maintainer
    125a180741 automation: Add ppc64le cross-build jobs
    b0582dd686 xen: Add files needed for minimal ppc64le build
    7f314e0aa5 build: Drop CONFIG_$ARCH_$(XEN_OS) definitions
    14f42af3f5 x86/vPIT: account for "counter stopped" time
    1f70315327 x86/vPIT: re-order functions
    a6120e3fc8 x86: Use printk_once() instead of opencoding it
    e5ba5165ca xen/evtchn: Purge ERROR_EXIT{,_DOM}()
    42473bae23 xen/arm: pl011: Add SBSA UART device-tree support
    47e3941d2e xen/arm: pl011: Use correct accessors
    4fa2272458 xen/arm: debug-pl011: Add support for 32-bit only MMIO
    655d0798d2 xen/arm: debug-pl011: Use correct accessors
    314a54c1c2 xen/misra: add rules 1.4 and 2.1
    d95f436c7d docs/misra: new rules addition
    43e863a02d x86/boot: Clean up early error asm
    3a07da55e6 xen/riscv: introduce reset_stack() function
    652ccd1f4a xen/riscv: add .sbss section to .bss
    c6df21062b Config.mk: update OVMF to edk2-stable202305
    82b28deb25 iommu/vtd: fix address translation for leaf entries
    ea613d2367 SUPPORT.md: write down restriction of 32-bit tool stacks
    a17fd0feb6 automation: Disable QEMU build with Clang older than 10.0
    7a25a1501c xen/arm: p2m: Enable support for 32bit IPA for ARM_32
    7c72147baa xen/arm: Restrict zeroeth_table_offset for ARM_64
    c3aabf7bd2 xen/arm: guest_walk: LPAE specific bits should be enclosed within "ifndef CONFIG_PHYS_ADDR_T_32"
    b6733ed0cb xen/arm: Introduce choice to enable 64/32 bit physical addressing
    6d44fb48bd xen/arm: p2m: Use the pa_range_info table to support arm32 and arm64
    e533438e3d automation: Add container for ppc64le builds
    e0586a4ff5 x86/cpu-policy: Derive RSBA/RRSBA for guest policies
    36525a964f x86/spec-ctrl: Fix up the RSBA/RRSBA bits as appropriate
    724c0d94ff x86/spec-ctrl: Rename retpoline_safe() to retpoline_calculations()
    3f63f45104 x86/spec-ctrl: Use a taint for CET without MSR_SPEC_CTRL
    921afcbae8 x86/spec-ctrl: Fix the rendering of FB_CLEAR
    c4e492a139 xen: Append a newline character to panic() where missing
    6044b485ba xen/arm: Remove stray semicolon at VREG_REG_HELPERS/TLB_HELPER* callers
    4802e4a44e xen/arm: traps: remove inlining of handle_ro_raz()
    1512a68721 xen/grant: Purge PIN_FAIL()
    9c0b207001 x86/shadow: Don't use signed bitfield in sh_emulate_ctxt
    621625f696 x86/p2m.h: Add include guards
    a012a4aba1 Arm: drop bogus ALIGN() from linker script
    9e9aec6141 spinlock: alter inlining of _spin_lock_cb()
    afbfe55544 libxg: shrink variable scope in xc_core_arch_map_p2m_list_rw()
    87c621d0ef libxl: drop dead assignment to transaction variable from libxl__domain_make()
    2dbc4d4fb5 libxg: drop dead assignment to "rc" from xc_cpuid_apply_policy()
    129aba0e79 libxl: drop dead assignments to "ret" from libxl__domain_config_setdefault()
    cf584d27f5 xen-mfndump: drop dead assignment to "page" from lookup_pte_func()
    2f69ef9680 tools: fix make rpmball
    5ecbb77974 iommu/amd-vi: fix checking for Invalidate All support in amd_iommu_resume()
    f29363922c x86: minor tidying of identify_cpu()
    f4be887879 livepatch: apply_alternatives() is only used for livepatch
    7d5e58730d xen/riscv: add __ASSEMBLY__ guard to asm/page.h
    f68f4723ec libxl: Call libxl__virtio_devtype.set_default() early enough
    5e3463af07 libxl: virtio: Remove unused frontend nodes
    128557e3a4 tools/xenstored: Correct the prototype of domain_max_chk()
    1a0342507c tools/libs/store: make libxenstore independent of utils.h
    0d5dfd2ed6 tools/libs/store: use xen_list.h instead of xenstore/list.h
    84ac67cd1e xen/arm: rename guest_cpuinfo in domain_cpuinfo
    b4642c32c4 tools/ocaml/xc: Fix xc_physinfo() bindings
    961a63e13b CI: Add Ocaml to the alpine containers
    5b02f568d3 tools/xenstore: remove support of file backed data base
    2b58b249cd tools/xenstore: remove unused events list
    38f430ceb2 tools/xenstore: remove stale TODO file
    f28a3b49d3 tools/xenstore: switch write limiting to use millisecond time base
    f8f4042b39 tools/xenstore: make some write limit functions static
    d78c91c406 tools/xenstore: rename hashtable_insert() and let it return 0 on success
    9b2c27e277 tools/xenstore: modify interface of create_hashtable()
    d3c7262d75 tools/xenstore: do some cleanup of hashtable.c
    ea1e8a2daf tools/xenstore: verify command line parameters better
    3a82e4501c tools: Move MASK_INSR to common-macros.h
    6915a12064 x86/hvm: print valid CR4 bits in case of error
    606bb708e1 CI: Fix the github actions Coverity run
    0c2d0d32b3 docs: Fix xl.cfg documentation
    685048441e tools/xenstore: switch quota management to be table based
    561687f6bc tools/xenstore: switch get_optval_int() to get_optval_uint()
    564a093c20 tools/xenstore: use generic accounting for remaining quotas
    948be0e94d tools/xenstore: remember global and per domain max accounting values
    304ed13b9a tools/xenstore: switch transaction accounting to generic accounting
    ff7509c2b7 tools/xenstore: add TDB access trace support
    a808657252 tools/xenstore: add accounting trace support
    e180d3200a tools/xenstore: use accounting data array for per-domain values
    d0740236fd tools/xenstore: add current connection to domain_memory_add() parameters
    a4ffaa0824 tools/xenstore: use accounting buffering for node accounting
    192e2f6a11 tools/xenstore: add framework to commit accounting data on success only
    621949547c tools/xenstore: introduce accounting data array for per-domain values
    fbec254545 tools/xenstore: manage per-transaction domain accounting data in an array
    887b576ba9 tools/xenstore: take transaction internal nodes into account for quota
    cb8b18d49a xen/changelog: Add SVE and "dom0" options to the changelog for Arm
    870394de44 xen/arm: add sve property for dom0less domUs
    b46e8207d0 xen/tools: add sve parameter in XL configuration
    56a7aaa16b tools: add physinfo arch_capabilities handling for Arm
    9392bf6a3a xen/physinfo: encode Arm SVE vector length in arch_capabilities
    fd53bc7af0 xen: enable Dom0 to use SVE feature
    f2095a51ac xen/common: add dom0 xen command line argument for Arm
    ac5855d5c7 arm/sve: save/restore SVE context switch
    3c6e726241 xen/arm: add SVE exception class handling
    c5ff38cdd8 xen/arm: Expose SVE feature to the guest
    8043e80de9 xen/arm: add SVE vector length field to the domain
    ddcbaa42d8 xen/arm: enable SVE extension for Xen
    64a647f8d8 maintainers: Add Xen MISRA Analysis Tools section
    1d7c45f895 xen/misra: diff-report.py: add report patching feature
    43840b53f6 xen/misra: add diff-report.py tool
    b35b22acb8 x86/microcode: Add missing unlock in microcode_update_helper()
    a5917ca28b xen: Fix incorrect taint constant
    e291c4c3e1 x86emul: AVX512-FP16 testing
    b3880c365d MAINTAINERS: remove xenstore related files from LIBS
    4f86b96779 build: use $(dot-target)
    e3631d797d x86emul: handle AVX512-FP16 conversion to/from (packed) int{32,64} insns
    ae11304c59 x86emul: handle AVX512-FP16 floating point conversion insns
    59c2c9c2a0 x86emul: handle AVX512-FP16 conversion to/from (packed) int16 insns
    d14c52cba0 x86emul: handle AVX512-FP16 complex multiplication insns
    520f0acc7a x86emul: handle AVX512-FP16 Map6 misc insns
    67d458c84a x86emul: handle AVX512-FP16 fma-like insns
    da2e0057c7 x86emul: handle AVX512-FP16 move insns
    6b4d5c26a6 x86emul: handle AVX512-FP16 Map5 arithmetic insns
    b67934082e x86emul: handle AVX512-FP16 insns encoded in 0f3a opcode map
    7c6fdc40a0 x86emul: rework compiler probing in the test harness
    67fdffef92 automation: zen3 dom0pvh test
    71226054f2 x86/ucode: Exit early from early_update_cache() if loading not available
    59d0bf6286 xen/cpu-policy: Add an IBRS -> AUTO_IBRS dependency
    064f572f96 x86/cpu-policy: Rearrange guest_common_default_feature_adjustments()
    dc98fa7444 xentrace: close output file in the function which opened it
    f53c498276 xentrace: remove return value from monitor_tbufs
    0e0d3c00bc xentrace: allow xentrace to write to stdout
    04f25e9048 vPCI: fix test harness build
    7a2f0ba0d0 vPCI: add test harness entry to ./MAINTAINERS
    465217b0f8 vPCI: account for hidden devices
    445fdc641e xen/include/public: fix 9pfs xenstore path description
    0f80a46ffa xen/riscv: remove dummy_bss variable
    0d74fc2b2f xen/riscv: setup initial pagetables
    ec337ce2e9 xen/riscv: align __bss_start
    e66003e7be xen/riscv: introduce setup_initial_pages
    efadb18dd5 xen/riscv: add VM space layout
    94200e1bae x86/spec-ctrl: Update hardware hints
    defaf65163 x86/hvm: Expose Automatic IBRS to guests
    8347d6bb29 x86: Add bit definitions for Automatic IBRS
    05422d276b build: adjust compile.h compiler version command line
    352c917acf x86/vPIC: register only one ELCR handler instance
    647377ea06 xen/arm: un-break build with clang
    2a8a168150 tools/xenstore: remove deprecated parameter from xenstore commands help
    ca045140d9 xen/misra: xen-analysis.py: Fix cppcheck report relative paths
    8bd504290b xen/misra: xen-analysis.py: Fix latent bug
    e56f2106b6 VMX/cpu-policy: disable RDTSCP and INVPCID insns as needed
    233a8f20cf VMX/cpu-policy: check availability of RDTSCP and INVPCID
    f54dd5b53e xen: dt: Replace u64 with uint64_t as the callback function parameters for dt_for_each_range()
    133f6df947 xen/arm: domain_build: Check if the address fits the range of physical address
    adbcc656ff xen/arm: smmu: Use writeq_relaxed_non_atomic() for writing to SMMU_CBn_TTBR0
    1407cff85f xen/arm: Introduce a wrapper for dt_device_get_address() to handle paddr_t
    3d4b02468a xen/arm: Typecast the DT values into paddr_t
    f37a598139 xen/arm: domain_build: Track unallocated pages using the frame number
    40cd186bfd x86/hvm/ioreq: remove empty line after function declaration
    ee045f3a4a vpci/header: cope with devices not having vpci allocated
    67c28bfc52 build: use $(filechk, ) for all compat/.xlat/%.lst
    1d3668664d x86/shadow: restrict OOS allocation to when it's really needed
    8670cbb0b3 docs: fix complex-and-wrong xenstore-path wording
    f642e842d3 build: shorten macro references
    354be8936d public: fix comment typo regarding IOREQ Server
    053ffa783e x86/iommu: adjust type in arch_iommu_hwdom_init()
    56c0063f4e xen/misra: xen-analysis.py: Improve the cppcheck version check
    cca2361947 automation: Enable parallel build with cppcheck analysis
    511b9f286c x86/spec-ctrl: Remove opencoded MSR_ARCH_CAPS check
    205a9f9703 x86/tsx: Remove opencoded MSR_ARCH_CAPS check
    8f6bc7f9b7 x86/vtx: Remove opencoded MSR_ARCH_CAPS check
    a87d131a8c x86/cpufeature: Rework {boot_,}cpu_has()
    bbb289f3d5 x86/boot: Expose MSR_ARCH_CAPS data in guest max policies
    70553000d6 x86/boot: Record MSR_ARCH_CAPS for the Raw and Host CPU policy
    ce8c930851 x86/cpu-policy: MSR_ARCH_CAPS feature names
    d9fe459ffa x86/cpu-policy: Infrastructure for MSR_ARCH_CAPS
    43912f8dbb x86/boot: Adjust MSR_ARCH_CAPS handling for the Host policy
    ef1987fcb0 x86/boot: Rework dom0 feature configuration
    380c6c1703 build: hide that we are updating xen/lib/x86
    639932d071 x86: do away with HAVE_AS_NEGATIVE_TRUE
    b06c951a0c maintainers: add regex matching for xsm
    c7908869ac pci: fix pci_get_pdev() to always account for the segment
    c2eae2614c sched/null: avoid crash after failed domU creation
    569df1847c docs: fix xenstore-paths doc structure
    753d903a6f automation: allow to rerun build script
    816d279746 automation: update documentation about how to build a container
    bdf48bf170 docs/misra: adds Mandatory rules
    b046f7e374 xen/misra: xen-analysis.py: use the relative path from the ...
    069cb96fbd xen/misra: xen-analysis.py: allow cppcheck version above 2.7
    45bfff6511 xen/misra: xen-analysis.py: fix parallel analysis Cppcheck errors
    42abf5b9c5 tools: drop bogus and obsolete ptyfuncs.m4
    9d628ff6cc tools: Fix install.sh for systemd
    99ab02f63e tools: convert bitfields to unsigned type
    c8e4bbb5b8 x86: Add support for CpuidUserDis
    1240932a8d x86: Refactor conditional guard in probe_cpuid_faulting()
    eda98ea870 x86/amd: fix legacy setting of SSBD on AMD Family 17h
    8f9c8274a4 automation: remove python2 from opensuse images
    4299578191 automation: provide diffutils and ghostscript in opensuse images
    fc1b512680 automation: add x86_64 tests on a AMD Zen3+ runner
    d6f0c82539 automation: enable earlyprintk=xen for both dom0 and domU in hw tests
    3e02611fac automation: make console options configurable via variables
    be6aa637db automation: add a Dom0 PVH test based on Qubes' runner
    56e2c8e586 x86/cpuid: Calculate FEATURESET_NR_ENTRIES more helpfully
    b8be19ce43 xen/arm: domain_build: Fix format specifiers in map_{dt_}irq_to_domain()
    5b34e896a3 xen/arm: domain_build: Propagate return code of map_irq_to_domain()
    c07365f189 xen/arm: smmuv3: Advertise coherent table walk if supported
    b3e4a6def6 xen/arm: smmuv3: Constify arm_smmu_get_by_dev() parameter
    4c507d8a6b iommu/amd-vi: fix assert comparing boolean to enum
    d9dcd45c56 SUPPORT.md: explicitly mention EFI (secure) boot status
    cb781ae2c9 xen/arm: pci: fix -Wtype-limits warning in pci-host-common.c
    bdb1184d4f domctl: bump interface version
    5b49f5e09d x86: Add AMD's CpuidUserDis bit definitions
    31c6554974 domctl: Modify XEN_DOMCTL_getdomaininfo to fail if domid is not found
    3b5201e8cf tools: Use new xc function for some xc_domain_getinfo() calls
    cb860a95a9 tools: Modify single-domid callers of xc_domain_getinfolist()
    694d79ed5a x86/ucode: Refresh raw CPU policy after microcode load
    ed6b7c0266 automation: xilinx: Add GEM passthrough test
    6b88d10721 automation: xilinx: Set up bridging only for a default test case
    8b1ac353b4 docs/man: fix xenstore-write synopsis
    be1fdacf54 LICENSES: Remove the use of deprecated SPDX tags
    6b9781d96a LICENSES: Improve the legibility of these files
    a16fb78515 ns16550: enable memory decoding on MMIO-based PCI console card
    fb751d9a24 acpi: add TPM2 interface definition
    5828b94b25 acpi: make TPM version configurable
    e93e635e14 libacpi: switch to SPDX
    96467d7d77 build: omit "source" symlink when building hypervisor in-tree
    e1b8adf9f3 build: don't export building_out_of_srctree
    b95a72bb5b tools/xen-ucode: print information about currently loaded ucode
    161c37d020 x86/platform: introduce XENPF_get_ucode_revision
    f1e574fa6d tools/xenctrl: add xc_get_cpu_version()
    99a9c3d714 tools/libs/guest: assist gcc13's realloc analyzer
    646d28cb2a libxl: fix matching of generic virtio device
    0956aa2219 x86/mm: replace bogus assertion in paging_log_dirty_op()
    eaa324bfeb x86/trampoline: load the GDT located in the trampoline page
    0946068e7f x86/head: check base address alignment
    19c6cbd909 xen/vcpu: ignore VCPU_SSHOTTMR_future
    f8135d234a docs: allow generic virtio device types to contain device-id
    b033eddc97 xen/sysctl: fix XEN_SYSCTL_getdomaininfolist handling with XSM
    60b18e55c2 xen/riscv: update two license headers
    82417e0fd8 x86/mm: drop log-dirty-enable's log_global parameter
    ef841d2a23 automation: optimize build jobs order
    c17473dcc5 automation: move test artifacts jobs to the top
    6a47ba2f78 MAINTAINERS: add more xenstore files
    5a8efb1bd0 tools: Make init-xenstore-domain use xc_domain_getinfolist()
    e522c98c30 tools: Refactor console/io.c to avoid using xc_domain_getinfo()
    7c7c436ccb tools: Create xc_domain_getinfo_single()
    4af349a404 tools: Make some callers of xc_domain_getinfo() use xc_domain_getinfolist()
    8e974df445 automation: include tail of serial log in the gitlab outout
    3822b16a17 automation: PCI passthrough tests on ADL hw
    937e73feca automation: wait for the login prompt as test end marker
    ac58d7fda6 CI: Remove all use of /bin/false as a ROM
    09c7179f0a xen/misra: xen-analysis.py: fix return error on PhaseExceptions
    dde20f7dc1 stubdom: fix errors in newlib:makedoc
    860fb990bd stubdom: fix errors in newlib:cygmon-gmon.c
    2ffa3b2d68 libxl: Print device_kind as a string
    ed70714236 libxl: device_backend_callback() print rc on error
    18a36b4a9b tools: ipxe: update for fixing build with GCC12
    360df0f845 automation: re-enable building SeaBIOS in Alpine container
    fec83b86b4 automation: add runtime qemu dependencies to test container
    9699347677 automation: specify explicit dom0 mem size for ADL tests
    f6c3cb2162 x86/shadow: restore dropped check in sh_unshadow_for_p2m_change()
    ffc3ca75e2 x86/shadow: "monitor table" is a HVM-only concept
    f514bab30e x86: add support for crash dump analysis with xen.efi
    7c3e99b642 x86: detect CMOS aliasing on ports other than 0x70/0x71
    913751d7af x86/msi: clear initial MSI-X state on boot
    c6c8c0808f Revert "xen/arm32: head: Widen the use of the temporary mapping"
    dff17457c4 xen/arm64: smpboot: Directly switch to the runtime page-tables
    c4b72c4a54 xen/arm64: mm: Rework switch_ttbr()
    1c78d76b67 xen/arm64: mm: Introduce helpers to prepare/enable/disable the identity mapping
    9d267c049d xen/arm64: Rework the memory layout
    eed3ae84bc xen/arm32: head: Widen the use of the temporary mapping
    b33a5c5929 tools/xenstore/xenstored_control.c: correctly print time_t
    3adcfbd316 xen/arm: fix uninitialized use warning
    0678220def xen/arm: mark __guest_cmpxchg always_inline
    e74360e4ba xen/livepatch: Fix .altinstructions safety checks
    418cf59c4e arm/alternatives: Rename alt_instr fields which are used in common code
    cfa2bb82c0 xen/ELF: Fix ELF32 PRI formatters
    569632a583 CHANGELOG: add gnttab_max_{maptrack_,}frames option changes
    768846690d x86: fix build with old gcc after CPU policy changes
    741599fa52 x86: cpu{id,}_policy_updated() can be static
    224211c55b tests/cpu-policy: fix "run" goal
    8676092a0f x86/livepatch: Fix livepatch application when CET is active
    cbe828581b xen: update CONFIG_DEBUG_INFO help text
    14a9f07d99 xen: move CONFIG_DEBUG_INFO out of EXPERT section
    3146c0f101 xen/riscv: add explicit check that .got{.plt} is empty
    c57cd4d45c xen/riscv: add EMBEDDED_EXTRA_CFLAGS to CFLAGS
    1213ebfb9f xen/arm: vpl011: Do not try to handle TX FIFO status when backend in Xen
    d3784f16bb xen/arm: vpl011: Handle correctly TXFE when backend in Xen
    005e84e695 xen/arm: vpl011: Fix misleading comments
    65c4e7472c x86emul: support AVX-NE-CONVERT insns
    842acaa743 x86emul: support AVX-VNNI-INT8
    da232f1f11 x86emul: support AVX-IFMA insns
    5eb6bd7454 x86emul: introduce stub_exn field in state structure
    3a407e70f7 x86emul: drop regs field from emulator state structure
    07b167d17e x86emul: support WRMSRNS
    7d5e60c525 xen/efi: fix uninitialized use warning
    9bbada6eb5 x86emul: switch split-off files to SPDX
    6ded4451de x86emul/fuzz: correct header (symlink) dependencies
    44843cee3d ARM+RISC-V: BSS handling improvements
    3e25767ea5 xen/arm: Extend the memory overlap check to include EfiACPIReclaimMemory
    4f6a291582 xen/arm: Extend the memory overlap check to include bootmodules
    6f7d56ccd3 xen/arm: Add memory overlap check for bootinfo.reserved_mem
    9c962e07fb xen/arm: Clean-up in p2m_init() and p2m_final_teardown()
    4dbcb06536 xen/arm: Defer GICv2 CPU interface mapping until the first access
    5ee30222c6 xen/arm: Rename vgic_cpu_base and vgic_dist_base for new vGIC
    603956258c xen/arm: Reduce redundant clear root pages when teardown p2m
    18c128ba66 x86/hvm: Disallow disabling paging in 64bit mode
    8363b1f62e automation: switch ADL hw tests to debug build
    f872a624cb CI: Update FreeBSD to 13.2
    5ea03c570c xen/x86: Replace GPL v2.0+ license boilerplate with an SPDX tag in *.h
    f68674efb7 xen/x86: Replace GPL v2.0+ license boilerplate with an SPDX tag in *.c
    406f0f593e xen/x86: Replace GPL v2.0 license boilerplate with an SPDX tag in *.h (part 3)
    0f10cd10f4 xen/x86: Replace GPL v2.0 license boilerplate with an SPDX tag in *.h
    831a1c2da0 xen/x86: Replace GPL v2.0 license boilerplate with an SPDX tag in *.c (part 3)
    fc269f81fd xen/x86: Replace GPL v2.0 license boilerplate with an SPDX tag in *.c
    a778dbdf44 LICENSES: Clarify that the SPDX tag GPL-2.0 is deprecated
    ddaf7bb0cf x86/svm: Provide EXITINFO decodes for Exceptions/NPF intercepts
    a5087069a8 x86/svm: Provide EXITINFO decodes for MOV CR intercepts
    d357f5f1e6 x86/emul: Use existing X86_EXC_* constants
    881ba20eb0 x86/treewide: Drop the TRAP_* legacy names
    55c6d4e225 Revert "x86emul/test: drop bogus .PHONY"
    48d76e6da9 tools/libs/guest: Fix build following libx86 changes
    994c1553a1 x86: Remove temporary {cpuid,msr}_policy defines
    1b67fccf3b libx86: Update library API for cpu_policy
    a16dcd48c2 tools/fuzz: Rework afl-policy-fuzzer
    441b1b2a50 x86/emul: Switch x86_emulate_ctxt to cpu_policy
    8eb56eb959 x86/boot: Merge CPUID policy initialisation logic into cpu-policy.c
    4f20f596ce x86/boot: Move MSR policy initialisation logic into cpu-policy.c
    1027df4c00 x86: Out-of-inline the policy<->featureset convertors
    66c5c99656 x86: Drop struct old_cpu_policy
    c9985233ca x86: Merge xc_cpu_policy's cpuid and msr objects
    bd13dae348 x86: Merge a domain's {cpuid,msr} policy objects
    6bc3336679 x86: Merge the system {cpuid,msr} policy objects
    03812da375 x86: Merge struct msr_policy into struct cpu_policy
    743e530380 x86: Rename struct cpuid_policy to struct cpu_policy
    21e3ef57e0 x86: Rename {domctl,sysctl}.cpu_policy.{cpuid,msr}_policy fields
    c2ec94c370 x86: Rename struct cpu_policy to struct old_cpuid_policy
    415f7d9404 Revert "Revert "build: Change remaining xenbits.xen.org link to HTTPS""
    658fcb7ac9 x86emul: correct AVX512VL+VPCLMUL test descriptions
    d5e1795ab4 x86/PV: ignore PAE_MODE ELF note for 64-bit Dom0
    24c471b6f4 x86emul/test: drop bogus .PHONY
    32a183ca4b x86emul/fuzzer: re-arrange cleaning
    bfa2e6a246 x86/emul: Fix test harness build with blk.c moved out of x86_emulate.c
    720ebfbad3 xen/x86: switch to use generic implemetation of bug.h
    71efa7b868 xen: change <asm/bug.h> to <xen/bug.h>
    faafb5cb73 xen/arm: remove unused defines in <asm/bug.h>
    60a9b07150 xen: introduce CONFIG_GENERIC_BUG_FRAME
    de7d113212 x86emul: move various utility functions to separate source files
    c80243f943 x86emul: move x86_emul_blk() to separate source file
    1939403104 x86emul: split off insn decoding
    8f196c12ee x86emul: split off FPU opcode handling
    0bae69c96b x86emul: split off opcode 0fc7 handling
    3e957de632 x86emul: split off opcode 0fae handling
    9ace97ab9b x86emul: split off opcode 0f01 handling
    d6e0b4c41a bump default SeaBIOS version to 1.16.2
    dc7be3979c x86/shadow: drop redundant present bit checks from FOREACH_PRESENT_L<N>E() "bodies"
    4179f58371 x86/shadow: rename SHADOW_FOREACH_L<N>E() to FOREACH_PRESENT_L<N>E()
    64c2191616 xen/arm: Use the correct format specifier
    12c5eea3ca tools/ocaml/mmap: Drop the len parameter from Xenmmap.write
    f41c88a6fc x86emul: pull permission check ahead for REP INS/OUTS
    eef4608fe7 xen/arm: irq: Constify the first parameter of platform_get_irq_byname()
    08bbc1c02d xen/arm: vpl011: Fix domain_vpl011_init error path
    3643eed7d0 xen/arm: domain_build: Check return code of domain_vpl011_init
    f6b801c36b tools/xenstore: fix quota check in acc_fix_domains()
    7a502b4fbc vpci/msix: restore PBA access length and alignment restrictions
    e692b22230 ns16550: correct name/value pair parsing for PCI port/bridge
    747b86153e tools/xenstore: remove stale comment in create_node()
    b177892d2d vpci/msix: handle accesses adjacent to the MSI-X table
    231ab79704 include: don't mention stub headers more than once in a make rule
    0c2fe426bc x86/monitor: add new monitor event to catch I/O instructions
    fc84960385 CI: Minor updates to buster-gcc-ibt
    7a29837572 CI: Remove llvm-8 from the Debian Stretch container
    c3724462f1 configure: Drop --enable-githttp
    631369b38e x86/boot: Restrict directmap permissions for .text/.rodata
    fc2e1f3aad x86/ucode: Fix error paths control_thread_fn()
    0ab316e7e1 automation: add a smoke and suspend test on an Alder Lake system
    c51a823946 automation: update x86-64 tests to Linux 6.1.19
    b1f11273d5 x86/vmx: Don't spuriously crash the domain when INIT is received
    b5cc3c25a2 Revert "build: Change remaining xenbits.xen.org link to HTTPS"
    054acfc444 misc: Replace git:// and http:// with https://
    04988f1c59 configure: Replace git:// and http:// with https://
    47ee23f05a configure: Do not try to use broken links
    e1d7508444 build: Change remaining xenbits.xen.org link to HTTPS
    eb23eef476 build: Use HTTPS for all xenbits.xen.org Git repos
    79493f2b33 xen/trace: Minor code cleanup
    2992f4dcd5 xen/credit2: Remove tail padding from TRC_CSCHED2_* records
    83af664db3 xen/memory: Remove tail padding from TRC_MEM_* records
    6835f93573 xen/trace: Don't over-read trace objects
    715b92ba30 x86/hvm: Improve hvm_set_guest_pat() code generation again
    6e8973b96c x86/boot: Factor move_xen() out of __start_xen()
    6d14cb105b x86/shadow: Fix build with no PG_log_dirty
    136f69dc66 x86/hvmloader: Don't override stddef.h
    90b1307ffb x86/hvmloader: Don't build as PIC
    d7aaecd3e1 xen: Modify domain_crash() to take a print string
    bc3c133841 x86/nospec: Fix evaluate_nospec() code generation under Clang
    efe8de1f91 tools/migration: Fix iovec handling in send_checkpoint_dirty_pfn_list()
    8e7b7a7cd6 xen/riscv: Fix early_puts() newline handling
    cc338b48dc xen/check-endbr.sh: Explain the purpose of the script
    d33ccc9875 xen/argo: Fixes to argo_dprintk()
    9fa4258753 x86/shadow: OOS mode is HVM-only
    36053bddde x86/shadow: purge {write,cmpxchg}_guest_entry() hooks
    809882cb34 tools/libs/vchan: remove private offsetof() definition
    6ca13bec08 tools/libfsimage: remove private offsetof() definition
    606ff39a11 tools/hvmloader: remove private offsetof() definition
    ea0358b666 tools: add container_of() macro to xen-tools/common-macros.h
    32eafe88aa tools: get rid of additional min() and max() definitions
    1bbfdc1636 x86/PV: conditionalize arch_set_info_guest()'s call to update_cr3()
    189e4dd36a x86/shadow: replace memcmp() in sh_resync_l1()
    55ec42b857 x86/shadow: fold/rename sh_unhook_*_mappings()
    2896224a4e x86/shadow: fix and improve sh_page_has_multiple_shadows()
    95b757598f tools/xl: rework p9 config parsing
    4bad14a133 tools/xl: make split_string_into_pair() more usable
    4fe3c78d81 tools: use libxenlight for writing xenstore-stubdom console nodes
    49de6749ba VT-d: fix iommu=no-igfx if the IOMMU scope contains fake device(s)
    eee0d79134 tools/xl: allow split_string_into_pair() to trim values
    7fa8b6cda9 move {,vcpu_}show_execution_state() declarations to common header
    5b18843067 tools: rename xen-tools/libs.h file to common-macros.h
    245d030f4a x86/spec-ctrl: Defer CR4_PV32_RESTORE on the cstar_enter path
    ab2d47eb13 x86/HVM: serialize pinned cache attribute list manipulation
    d484dcca79 x86/HVM: bound number of pinned cache attribute regions
    33fb3a6612 x86/shadow: account for log-dirty mode when pre-allocating
    f71f8e95c3 x86/vmx: Provide named fields for IO exit qualification
    0d2686f6b6 AMD/IOMMU: without XT, x2APIC needs to be forced into physical mode
    0bbf102d87 automation: arm64: Create test jobs for testing static shared memory on qemu
    0511403a0d automation: arm64: Create test jobs for testing static heap on qemu
    c2581c58be xen/console: skip switching serial input to non existing domains
    b190af7d3e libacpi: fix PCI hotplug AML
    cfa0409f7c xen/riscv: initialize .bss section
    537ed7a41b xen/riscv: read/save hart_id and dtb_base passed by bootloader
    d1e6767459 xen/riscv: disable fpu
    9bf21fcaef automation: Drop sles11sp4 dockerfile
    9c00618251 tools: Use -s for python shebangs
    c82aff87f1 tools/python: Drop shebangs from library files
    fd8fecb97b tools/python: Improve unit test handling
    8d14976d37 tools/pygrub: Factor out common setup.py parts
    1b00068420 tools: Delete trailing whitespace in python scripts
    5d22d69b30 tools/misc: Drop xencons
    397f9e57aa tools/python: Drop pylintrc
    df9369154a x86/svm: Provide EXITINFO decodes for IO intercetps
    36e49fc8cb CHANGELOG: mention xl/libxl SMBIOS support
    4e4a3eeaa8 x86/shadow: drop zero initialization from shadow_domain_init()
    0e1d55d970 x86/paging: move and conditionalize flush_tlb() hook
    d0816a9085 x86/paging: move update_paging_modes() hook
    6b41622ae0 x86/paging: drop set-allocation from final-teardown
    462de8ad45 x86/paging: fold most HAP and shadow final teardown
    5d8f05e106 x86: don't include processor.h from system.h
    bdb7a95e65 console: use more appropriate domain RCU-locking function
    b2ea81d2b9 xen/grants: repurpose command line max options
    fc750656aa libxl: Fix libxl__device_pci_reset error messages
    38bdfa44cc xl/libxl: Add OEM string support to smbios
    9aeb3a20c4 xl/libxl: Add ability to specify SMBIOS strings
    d03246206c golang/xenlight: Extend KeyedUnion to support Arrays
    391f1e135f arch/arm: time: Add support for parsing interrupts by names
    91cecd4efc arch/arm: irq: Add platform_get_irq_byname() implementation
    de819c96c8 flask/label-pci: Allow specifying optional irq label
    402195e56d bunzip: work around gcc13 warning
    e6e92adf47 build: run targets cscope,tags,... using tree-wide approach
    f8c4317295 VT-d: constrain IGD check
    4252432be8 x86emul/test: suppress GNU ld 2.39 warning about RWX load segments
    be62b1fc2a x86/altp2m: help gcc13 to avoid it emitting a warning
    4b0422f70f core-parking: fix build with gcc12 and NR_CPUS=1
    7d43e4b2aa x86/platform: make XENPF_get_dom0_console actually usable
    f69c599159 x86/pvh: report ACPI VFCT table to dom0 if present
    433d012c6c x86/sysctl: Retrofit XEN_SYSCTL_cpu_featureset_{pv,hvm}_max
    ec3474e1dd tools/xen-cpuid: Rework the handling of dynamic featuresets
    4a55779402 tools/xen-cpuid: Support dash as a bitmap separator
    d04ae78c34 x86/spec-ctrl: Enumerations for DDP controls
    9276e832ae x86/spec-ctrl: Add BHI controls to userspace components
    7a59096258 tools/tests: remove vhpet tests
    746774cd17 automation: introduce a dom0less test run on Xilinx hardware
    3c55057bab automation: add Ubuntu container for Xilinx hardware tests
    dd0f000aaf automation: Add missing and drop obsoleted aliases from containerize
    002641a8b7 xen/arm: check max_init_domid validity
    31270f11a9 x86/HVM: purge dubious lastpage diagnostic
    068314888c cppcheck: globally suppress unusedStructMember
    88f6053166 misra: add entries to exclude-list.json
    e81c9fdd7c cppcheck: add a way to exclude files from the scan
    380a8c0c65 xen/arm: Ensure the start *(.proc.info) of is 4-byte aligned
    b84fdf521b automation: Rework archlinux container
    26ecc08b98 automation: Always pull base image when building a container
    976ae57b30 x86/vpmu: rename {svm,vmx}_vpmu_initialise to {amd,core2}_vpmu_initialise
    1c2cb0b82a half-revert "change assorted xenbits.xen.org links to HTTPS"
    a4557f515f change assorted xenbits.xen.org links to HTTPS
    f1315e48a0 x86/ucode/AMD: late load the patch on every logical thread
    bfc3780f23 automation: Add container and build jobs to run cppcheck analysis
    6342f96689 automation: expand arm32 dom0 test adding xl domain creation
    a0c3b87a76 automation: add binaries/ to artifacts for Yocto arm32 job
    adfb590ec3 automation: move yocto jobs to build stage
    49b1cb2741 x86/vmx: declare nvmx_enqueue_n2_exceptions() static
    fdc25bd5da x86/vmx: move vmx_update_debug_state() in vmcs.c and declare it static
    275d13184c libs/guest: Fix leak on realloc failure in backup_ptes()
    1868d7f226 libs/guest: Fix resource leaks in xc_core_arch_map_p2m_tree_rw()
    35b3208a74 CI: Simplify RISCV smoke testing
    5f74a1a198 x86/svm: Decouple types in struct nestedsvm
    4d6df4ec75 x86/setup: drop stale declarations of __bss_{start,end}[]
    db3897746c x86/shadow: drop dead code from HVM-only sh_page_fault() pieces
    1950d8c351 x86/shadow: mark more of sh_page_fault() HVM-only
    4e8205f4fd x86/shadow: move dm-mmio handling code in sh_page_fault()
    608f85a181 x86/svm: move nestedsvm declarations used only by svm code to private header
    d2b2d61de7 x86/svm: Remove the asm/hvm/svm/emulate.h header
    40840455ad x86/svm: Remove the asm/hvm/svm/asid.h header
    aa0a7ad1ab x86/svm: delete header asm/hvm/svm/intr.h
    ba9a8ae440 x86/svm: move declarations used only by svm code from svm.h to private header
    7b66792ea7 automation: Remove non-debug x86_32 build jobs
    ba2370a55f automation: Remove expired root certificates used to be used by let's encrypt
    3817e3c1b4 automation: Remove testing on Debian Jessie
    083f745621 automation: Use EOL tag for Jessie container
    9afcf3046b x86/asm: ELF metadata for simple cases
    de6fda801c xen/compiler: Clang 14 and later understands attribute((error))
    43e1387130 x86/vmx: Correct the declaration of vmx_asm_vmexit_handler()
    b97e2fe7b9 tools: Use PKG_CONFIG_FILE instead of PKG_CONFIG variable
    53f0d02040 xen: Fix Clang -Wunicode diagnostic when building asm-macros
    a2adacff0b xen: Work around Clang-IAS macro \@ expansion bug
    5e7667ea2d CI: Update FreeBSD to 13.1
    91d4d9506a x86/svm: opencode SVM_PAUSE{FILTER,THRESH}_INIT
    2869349f0c x86: perform mem_sharing teardown before paging teardown
    c15e2d4c1c CI: Drop gettext from containers
    64e39c35f0 automation: Add more aliases in containerize
    a6b1e2b80f automation: Remove clang-8 from Debian unstable container
    0d83a431e9 automation: Ensure that all packages are up-to-dates in CentOS 7 container
    ba512629f7 automation: Remove CentOS 7.2 containers and builds
    40c12ba546 x86/MSI: drop "packed" attribute from message data/address structures
    353b8cc568 x86/extable: hide use of negative offset from array start
    b77ed96fce libelf: relax ELF_PADDR_OFFSET && !VIRT_BASE check for PVH
    43ae13269e x86/Hyper-V: use standard C types in hyperv-tlfs.h
    c76e4ff7d5 x86/svm: Remove regs param from asm-called functions
    d58f3941ce x86/MSI: use standard C types in structures/unions
    f4ef8a41b8 x86/ucode/AMD: apply the patch early on every logical thread
    03430abdf5 x86: use standard C types in struct cpuinfo_x86
    a90a0018f6 x86/svm: cleanup svm.c
    406cea1970 docs/process: branching-checklist: Add a list of accounts at the beginning
    e1d08321ef docs/proces: branching-checklist: Update the section "add to patchbot"
    7708b13acf docs/process: branching-checklist: Remove section about the cambridge colo
    163b3cf7af docs/process: branching-checklist: Reword the section about Config.mk
    e2312e41f0 tools: Remove the use of K&R functions
    22b2fa4766 xen/x86: Remove the use of K&R functions
    f5c1a6374a libs: Fix unstable libs build with LLVM, auto-generate version-script
    720944ea26 xen/common: rwlock: Constify the parameter of _rw_is{,_write}_locked()
    543f426ece xen/common: Constify the parameter of _spin_is_locked()
    2e52dcc853 x86/vlapic: call vmx_vlapic_msr_changed through an hvm_function callback
    727bf4cd07 ACPI/CPER: use standard C types
    91c45cfbab xen/arm: Print return code from domain_create and construct_dom{0,U} on panic
    768e405fea automation: Add a true dom0less test on arm32
    d28b226244 automation: Add a gzip compressed kernel image test on arm32
    a6ce51ac3d automation: Add a static memory allocation test on arm32
    42ea8ddab8 automation: Add arm32 dom0less testing
    a35fccc8df automation: Switch arm32 cross builds to run on arm64
    5b9bb91abb build: make FILE symbol paths consistent
    1f5747ee92 credit2: respect credit2_runqueue=all when arranging runqueues
    63305e5392 x86/spec-ctrl: Mitigate Cross-Thread Return Address Predictions
    9b70bc6d96 x86/iommu: make AMD-Vi and Intel VT-d support configurable
    bb1057ed40 x86/dpci: move hvm_dpci_isairq_eoi() to generic HVM code
    0d57bba8ad x86/iommu: call pi_update_irte through an hvm_function callback
    9cf1318a32 x86/iommu: make code addressing CVE-2011-1898 no VT-d specific
    80b83a3c94 x86/iommu: snoop control is allowed only by Intel VT-d
    c609108b21 x86/shadow: make iommu_snoop usage consistent with HAP's
    f4f498d08d build: move double-$ into as-option-add
    9f8b53bf16 xen/public: fix 9pfs documentation of connection sequence
    80653bd654 xen/public: fix 9pfs Xenstore entry documentation
    5a703566eb x86/shadow: re-work 4-level SHADOW_FOREACH_L2E()
    888aaa2d69 x86/shadow: rename hash_domain_foreach()
    39bd52c91e x86/shadow: drop hash_vcpu_foreach()
    d04a6ee164 x86/shadow: replace sh_reset_l3_up_pointers()
    e16f103d69 xen/riscv: mask all interrupts
    72c9ea1f88 xen/riscv: introduce exception handlers implementation
    acb37235fb riscv: add temporary riscv64_defconfig alias
    01e7477d1b x86/shskt: Disable CET-SS on parts susceptible to fractured updates
    b4a23bf629 x86/cpuid: Infrastructure for leaves 7:1{ecx,edx}
    789ed08abb docs: clarify xenstore permission documentation
    d184b26db2 SUPPORT.md: update version to 4.18-unstable
    e51d31f79e tools/ocaml: Drop libxl and xentoollog bindings
    bf652a50fb libs/util: Fix parallel build between flex/bison and CC rules
    52493ec3e3 libs/util: Remove unused headers in libxlu_pci.c
    5b46dd85d0 tools/xenstored: hashtable: Constify the parameters of hashfn/eqfn
    4e0e7a29d2 docs/process: branching-checklist: Clarify steps to add the branch in osstest
    6a6ae4ac34 docs/process: branching-checklist: Remove reference to root
    f87a15f5cc docs/process: branching-checklist: Remove reference to qemu-ijw.git
    5dbe775c2b docs/process: branching-checklist: Use consistent indentation
    4e0b4ccfc5 x86/paging: return -EINVAL for paging domctls for dying domains
    26f99e055d tools/helpers: don't log errors when trying to load PVH xenstore-stubdom
    e1528c54d3 ns16550: remove unneeded truncation check in the DT init code
    35f867133f xen/riscv: introduce exception context
    bd960d6128 xen/riscv: add <asm/csr.h> header
    2b38576556 xen/riscv: add <asm/asm.h> header
    7174971f5f automation: add RISC-V smoke test
    46a78347e2 xen/riscv: introduce early_printk basic stuff
    6d317b10f8 xen/arm: Add support for booting gzip compressed uImages
    3da5c20cd9 xen/arm: Move kernel_uimage_probe definition after kernel_decompress
    b9adcb5ab9 xen/device_tree: remove incorrect and unused dt_irq() and dt_irq_flags() macros
    97266d2ac7 xen/device_tree: add parentheses around macro parameters
    78c04e24ad libs/light: Makefile cleanup
    a2a5d091d0 libs/light: Rework targets prerequisites
    826b270337 xen/riscv: introduce empty <asm/cache.h>
    a49cf4fb61 xen/riscv: introduce empty <asm/string.h>
    aa492912a6 xen/riscv: add <asm/riscv_encoding.h header
    48aabc5de2 xen/riscv: change ISA to r64G
    c0e202194b x86: do not include asm/hvm/support.h when not used
    be4be3238d libxl/x86: use public interface TSC mode definitions
    98d95437ed libs: Fix auto-generation of version-script for unstable libs
    6c707d4573 x86/time: use public interface TSC mode definitions
    7cf218fc07 x86/hygon: do not include asm/hvm/support.h when not used
    d476bba90c tools/symbols: drop asm/types.h inclusion
    3a59443c1d tools/xenmon: Fix xenmon.py for with python3.x
    d69ccf52ad tools/ocaml/libs: Fix memory/resource leaks with caml_alloc_custom()
    5fb7851ff2 tools/ocaml/xc: Don't reference Custom objects with the GC lock released
    9e7c74e6f9 tools/ocaml/xc: Don't reference Abstract_Tag objects with the GC lock released
    4250683842 tools/ocaml/xc: Fix binding for xc_domain_assign_device()
    40893f5ac6 tools/ocaml/evtchn: Misc cleanup
    2636d8ff7a tools/ocaml/evtchn: Don't reference Custom objects with the GC lock released
    36eb2de31b tools/ocaml/libs: Allocate the correct amount of memory for Abstract_tag
    ff8b560be8 tools/ocaml/libs: Don't declare stubs as taking void
    e6f07052ce tools/oxenstored: validate config file before live update
    ea250e81cf tools/ocaml: run 'make format' on OCaml files
    aad8c1276c tools/ocaml: add 'make format' for OCaml files
    df4daa15ee build: compat-xlat-header.py: optimisation to search for just '{' instead of [{}]
    e0cfbcfa57 build: replace get-fields.sh by a python script
    d1d3fb1cd5 build: include/compat, remove typedefs handling
    f28fe0849b Changelog: Add details about new features for SPR
    39ee93d212 .gitignore: only ignore hidden dependency files
    b7b4a0a623 public/x86: add TSC defines for cpuid leaf 4
    ad58142e73 xen/public: move xenstore related doc into 9pfs.h
    207e584bd6 x86/vpmu: remove unused svm and vmx specific headers
    efce419283 x86/emulate: remove unused svm specific header
    897257ba49 tools/python: change 's#' size type for Python >= 3.10
    a21c9e6ddf xen/cppcheck: add parameter to skip given MISRA rules
    94f154f168 xen/cppcheck: sort alphabetically cppcheck report entries
    4a1bceded2 Add more rules to docs/misra/rules.rst
    78e93e6e57 xen/arm: Probe the load/entry point address of an uImage correctly
    10b80ee558 x86/shadow: Fix PV32 shadowing when CONFIG_HVM is enabled
    1e454c2b5b libxl: fix guest kexec - skip cpuid policy
    10ced96ce9 Revert "tools/xenstore: simplify loop handling connection I/O"
    3b760245f7 automation: Modify static-mem check in qemu-smoke-dom0less-arm64.sh
    87ee7a817d automation: rename RISCV_64 container and jobs
    fbd9b5fb4c xen/arm32: head: Remove restriction where to load Xen
    dea9dddece xen/arm32: head: Introduce an helper to flush the TLBs
    b0a42e1973 xen/arm32: head: Jump to the runtime mapping in enable_mmu()
    6a03544e80 xen/arm32: head: Replace "ldr rX, =<label>" with "mov_w rX, <label>"
    975bc94242 xen/arm: Clean-up the memory layout
    5e5d1a43e1 xen/arm: flushtlb: Reduce scope of barrier for the TLB range flush
    d56c70b6e1 xen/arm32: flushtlb: Reduce scope of barrier for local TLB flush
    cbfaf6ccd2 xen/arm64: flushtlb: Implement the TLBI repeat workaround for TLB flush by VA
    7c43885147 xen/arm64: flushtlb: Reduce scope of barrier for local TLB flush
    352c89f72d ns16550: fix an incorrect assignment to uart->io_size
    aa7d3432ca ns16550: fix the use of simple_strtoul() for parsing u64
    d60324d8af build: fix building flask headers before descending in flask/ss/
    1d60c20260 x86/hvm: Support PKS for HAP guests
    e96f634b3d x86/pagewalk: Support PKS
    59bbbb823d x86/hvm: Enable guest access to MSR_PKRS
    b5afdd2e1b x86/hvm: Context switch MSR_PKRS
    80ff09ffe2 x86: Initial support for WRMSRNS
    c04b84ec74 x86/prot-key: Split PKRU infrastructure out of asm/processor.h
    cd8fc0e9f3 x86/prot-key: Enumeration for Protection Key Supervisor
    c4f9a3bad3 x86/boot: Sanitise PKRU on boot
    5f08bc9404 x86/vmx: Partially revert "x86/vmx: implement Notify VM Exit"
    b5d8b03db1 x86/shadow: Drop dubious lastpage diagnostic
    848ca4e75f x86/hvm: Drop pat_entry_2_pte_flags
    273bde319f xen/version: Drop bogus return values for XENVER_platform_parameters
    56f3782633 Revert "xen/arm: Use the correct format specifier"
    93017efd7c xen/arm: Harden setup_frametable_mappings
    b2220f8525 xen/arm32: Remove unused macro FRAMETABLE_VIRT_END
    1b9d4ec26b xen/arm64: Fix incorrect DIRECTMAP_SIZE calculation
    89cc5d96a9 xen/arm: domain_build: Replace use of paddr_t in find_domU_holes()
    13bfdceda0 xen/arm: Use the correct format specifier
    5f5d25c84c tools/xenstore: make output of "xenstore-control help" more pretty
    67617067f0 tools/xenstore: let check_store() check the accounting data
    1d2355d1c6 tools/xenstore: introduce trace classes
    46d9608906 tools/xenstore: switch hashtable to use the talloc framework
    473ae5b7f3 tools/xenstore: don't let hashtable_remove() return the removed value
    22f3c41dd7 tools/xenstore: let chk_domain_generation() return a bool
    e91406f56a tools/xenstore: make domain_is_unprivileged() an inline function
    a401b48f37 tools/xenstore: replace literal domid 0 with dom0_domid
    4c1f92d664 tools/xenstore: change per-domain node accounting interface
    c5bbae7bc5 tools/xenstore: move changed domain handling
    4db46b0495 tools/xenstore: replace watch->relative_path with a prefix length
    d6bb63924f tools/xenstore: introduce dummy nodes for special watch paths
    ab5fa21c8d tools/xenstore: make log macro globally available
    a1a618208b tools/xenstore: add hashlist for finding struct domain by domid
    9260e41e73 tools/xenstore: remove all watches when a domain has stopped
    1d4994ac79 tools/xenstore: let talloc_free() preserve errno
    90caa47aa3 xen/riscv: introduce sbi call to putchar to console
    0c9c951e6f xen/riscv: introduce asm/types.h header file
    ee8c636dd4 xen/include: change <asm/types.h> to <xen/types.h> in early_printk.h
    f8fdceefbb x86/shadow: fix PAE check for top-level table unshadowing
    41dbbfb596 x86/acpi: separate AMD-Vi and VT-d specific functions
    686b80c1ae x86/iommu: iommu_igfx and iommu_qinval are Intel VT-d specific
    0b5475996c x86/iommu: amd_iommu_perdev_intremap is AMD-Vi specific
    1d99732f2b x86/shadow: further correct MMIO handling in _sh_propagate()
    321b1b5eb3 include/types: move stddef.h-kind types to common header
    1894049fa2 x86/shadow: L2H shadow type is PV32-only
    20279afd73 x86: split populating of struct vcpu_time_info into a separate function
    f588e7b7cb xen/arm: Add 0x prefix when printing memory size in construct_domU
    229ebd517b xen/arm: linker: The identitymap check should cover the whole .text.header
    22a9981ba2 xen/arm: linker: Indent correctly _stext
    3edca52ce7 x86/vmx: Support for CPUs without model-specific LBR
    e94af0d58f x86/vmx: Calculate model-specific LBRs once at start of day
    e6ee01ad24 xen/version: Drop compat/kernel.c
    73f0696dc1 public/version: Change xen_feature_info to have a fixed size
    6bec713f87 include/compat: produce stubs for headers not otherwise generated
    661489874e x86/shadow: call sh_detach_old_tables() directly
    d212336378 x86/shadow: reduce effort of hash calculation
    2497cb4282 x86/shadow: drop a few uses of mfn_valid()
    c47e5d94d0 x86/iommu: introduce AMD-Vi and Intel VT-d Kconfig options
    83d9679db0 xen/riscv: introduce stack stuff
    fd42170b15 xen: Remove the arch specific header init.h
    e66d450b6e tools: Fix build with recent QEMU, use "--enable-trace-backends"
    4d975798e1 x86/S3: Restore Xen's MSR_PAT value on S3 resume
    4c5edd2449 xen: Drop $ARCH/trace.h
    692d04a9ca automation: add qemu-system-riscv to riscv64.dockerfile
    da95e36975 automation: temporarily disable CONFIG_COVERAGE for RISC-V randconfig jobs
    c9e4365d34 MAINTAINERS: Clarify check-in requirements for mixed-author patches
    38525f6f73 xen/include: include <asm/types.h> in <xen/early_printk.h>
    ba6d62ad71 x86/shadow: sh_remove_all_mappings() is HVM-only
    065be673bb x86/shadow: correct shadow type bounds checks
    e4fb175048 x86/shadow: simplify conditionals in sh_{get,put}_ref()
    eb47953c55 x86/shadow: move bogus HVM checks in sh_pagetable_dying()
    0dcc86d0c0 x86/shadow: convert sh_audit_flags()'es 1st parameter to domain
    2b21cbbb33 automation: Add RISC-V 64 cross-build tests for Xen
    bb62c25e3e xen/riscv: Initial RISC-V support to build/run minimal Xen
    671f50ffab hvmloader: use memory type constants
    40b05620e2 x86/mm: avoid hard-coding PAT in get_page_from_l1e()
    c1df06afe5 CI: Simplify the MUSL check
    df57a2c8da CI: Fix build script when CROSS_COMPILE is in use
    d329ca6baf CI: Express HYPERVISOR_ONLY in build.yml
    2eb7502421 CI: Only calculate ./configure args if needed
    b676255684 CI: Remove guesswork about which artefacts to preserve
    7b20009a81 CI: Drop automation/configs/
    7eef80e06e xen/riscv: Introduce asm/page-bits.h
    84ece04e7f xen/arm: vpl011: add ASSERT_UNREACHABLE in vpl011_mmio_read
    b8d5ea6de0 xen/arm: vpl011: emulate non-SBSA registers as WI/RAZ
    03697629bc xen/common: page_alloc: Re-order includes
    43b5d7b14c x86/shadow: don't open-code copy_domain_page()
    4fec945409 x86/shadow: adjust and move sh_type_to_size[]
    f90a265f5b x86/PV: drop dead paging_update_paging_modes() call during Dom0 construction
    5d58062192 x86/paging: fold HAP and shadow memory alloc related fields
    ee17d521b8 public: misra rule 20.7 fix on memory.h
    e03427ebb6 public: misra rule 20.7 fix on errno.h
    9c57a29737 xen/arm: Allow to set grant table related limits for dom0less domUs
    dc380df12a x86/ucode: load microcode earlier on boot CPU
    44a6871a5b x86/ucode: allow cpu_request_microcode() to skip memory allocation
    1233294a8d xen/multiboot: add proper struct definitions to typedefs
    4b40d68e66 x86: derive XEN_MSR_PAT from its individual entries
    b7dd0f590a x86: replace EPT_EMT_* constants with X86_MT_*
    6eaaa1fcb9 x86: replace MTRR_* constants with X86_MT_* constants
    60b8f9a739 x86: replace PAT_* with X86_MT_*
    4714ae256f x86: add memory type constants
    0fc5fa9333 xen/arm: smmuv3: mark arm_smmu_disable_pasid __maybe_unused
    8b03f3ec04 xsm/flask: mkflash.sh: Use const when generating initial_sid_to_string[]
    f1b9a28922 automation: Add test jobs to run XTF hypercall xen_version test
    99ba7abbda automation: Add support for using XTF for arm64 testing
    01f139215e tools/ocaml/xb: Drop Xs_ring.write
    2e173b8383 tools/ocaml/xenctrl: Fix unused value warning
    4a25935323 tools/ocaml/xenstored: Use ocamldep -sort for linking order
    d2ccc63711 tools/ocaml/xb,mmap: Use Data_abstract_val wrapper
    5f05b22931 tools/golang: Refresh bindings following virtio changes
    68b2672a63 x86/boot: Relocate Xen using memcpy() directly
    da5092e7d6 NUMA: replace phys_to_nid()
    ad15a0a8ca x86/time: prevent overflow with high frequency TSCs
    573279cde1 x86/vmx: implement Notify VM Exit
    d329b37d12 x86/vmx: introduce helper to set VMX_INTR_SHADOW_NMI
    f7d07619d2 x86/vmx: implement VMExit based guest Bus Lock detection
    12b593ca0d x86/mm: avoid phys_to_nid() calls for invalid addresses
    c8aaebccc8 tools/libxl: Fix virtio build error for 32-bit platforms
    32b61bcafc efi: avoid hard-coding the various PAT constants
    1ca8af08df p2m-pt: avoid hard-coding Xen's PAT
    88168c418c xen/arm: mm: Allow dump_hyp_walk() to work on the current root table
    0e506697d0 xen/arm: mm: Allow xen_pt_update() to work with the current root table
    9487a6d62a xen/arm: Enable use of dump_pt_walk() early during boot
    0dba9a071a xen/arm: efi-boot misra rule 4.1 fix
    291c13af55 xen/Arm: GICv3: Enable GICv3 for AArch32
    cd590560ad xen/Arm: GICv3: Define macros to read/write 64 bit
    7587f76ebf xen/Arm: GICv3: Define remaining GIC registers for AArch32
    b3e52ffe34 xen/Arm: GICv3: Define ICH_AP0R<n> and ICH_AP1R<n> for AArch32
    1419b7a655 xen/Arm: GICv3: Define ICH_LR<n>_EL2 on AArch32
    469100f014 xen/Arm: vGICv3: Fix emulation of ICC_SGI1R on AArch32
    3f92d294b6 xen/Arm: GICv3: Fix GICR_{PENDBASER, PROPBASER} emulation on 32-bit host
    a4c99f4cf5 xen/Arm: vGICv3: Adapt emulation of GICR_TYPER for AArch32
    cc0c93b4eb xen/Arm: vreg: Support vreg_reg64_* helpers on AArch32
    60baf1c14b xen/Arm: GICv3: Do not calculate affinity level 3 for AArch32
    49dd246715 xen/Arm: vGICv3: Sysreg emulation is applicable for AArch64 only
    549b042943 drivers/char: support up to 1M BAR0 of xhci
    dd54ea500b docs: add documentation for generic virtio devices
    953efa0b7b xl: add support to parse generic virtio device
    43ba5202e2 libxl: add support for generic virtio device
    db75092aea tools/xenstore: enhance hashtable implementation
    bb65cbd81c tools/xenstore: preserve errno across corrupt()
    6a0d1914f0 tools/xenstore: let tdb_logger() preserve errno
    8d7acf3f7d EFI: relocate the ESRT when booting via multiboot2
    630dc3798e libxl: abort on memory allocation errors
    bc19af0bd4 xen: Justify linker script defined symbols in include/xen/kernel.h
    a0998df973 tools/misra: fix skipped rule numbers
    01b4592114 xen/Makefile: remove Cppcheck invocation from the Makefile
    02b26c02c7 xen/scripts: add cppcheck tool to the xen-analysis.py script
    b4465e73b1 xen/scripts: add xen-analysis.py for coverity and eclair analysis
    9699351942 docs: do not install .deps files
    b08600e2d6 x86/tboot: actually wipe contexts
    8301856bd9 x86/tboot: correct IOMMU (VT-d) interaction
    4384d96c1c x86/mm: PGC_shadowed_pt is used by shadow code only
    c44c0dc358 x86/mm: rename PGC_page_table to PGC_shadowed_pt
    f00ad745cf x86/tboot: drop failed attempt to hash shadow page tables
    c243c0bb2a xen: introduce a Kconfig option to configure NUMA nodes number
    d46b1f5c29 xen/x86: move NUMA process nodes nodes code from x86 to common
    cfee463c11 xen/x86: use arch_get_ram_range to get information from E820 map
    e9c72d524f xen/x86: Use ASSERT instead of VIRTUAL_BUG_ON for phys_to_nid
    eac84d9d57 xen/x86: move generically usable NUMA code from x86 to common
    9bbfd7b14c xen/x86: Provide helpers for common code to access acpi_numa
    f86d0a1ff2 xsm/flask: misra rule 8.4 fix
    15dccc881d automation: Add CI test jobs for Yocto
    4755d10e9c automation: Add a clean rule for containers
    8a6bce7c76 automation: Create Yocto docker images
    d25aeb176e add SPDX to arch/arm/*.c
    72cfe1c3ad automation: Remove installation of packages from test scripts
    1ed7da3010 automation: Install packages required by tests in containers
    54073350ba x86/boot: Drop pte_update_limit from physical relocation logic
    8d30b9e32c xen/arm: Do not route NS phys timer IRQ to Xen
    d7669c1014 Use EfiACPIReclaimMemory for ESRT
    db92cb450d x86/tboot: Drop mfn_in_guarded_stack()
    af50d9be43 CHANGELOG: Start new "unstable" section
    0829a2f3fc CHANGELOG: Set 4.17 release date and tag
    11b4ff6484 x86/platform: protect XENPF_get_dom0_console if CONFIG_VIDEO not set
    a44734df6c ioreq_broadcast(): accept partial broadcast success
    51c5b8b9af xen: remove trigraphs from comments
    60737ee9c5 x86/HVM: drop stale check from hvm_load_cpu_msrs()
    b926dbccca libxl: arm: make creation of iommu node independent of disk device
    866ce2657e libxl: arm: Split make_virtio_mmio_node()
    bb46e38970 libxl: arm: Create alloc_virtio_mmio_params()
    3d0290e528 xen/arm: Define WLEN_8 macro and use it in debug-pl011
    dae2839c54 xen/arm: debug-pl011.inc: Use macros instead of hardcoded values
    2d2fda0223 xen/arm: Drop early_uart_init macro from debug-meson.inc
    4c2f82d95e xen/arm: Fix unreachable panic for vpl011 vIRQ
    718eb7513a GICv3: Emulate GICD_IGRPMODR as RAZ / WI
    34f8b971b2 xen/arm: Enforce alignment check in debug build for {read, write}_atomic
    a6da84524c x86/mm/shadow: do not open-code PAGE_CACHE_ATTRS
    53ba5e1b48 x86/mm/shadow: avoid assuming a specific Xen PAT
    4dd160583c x86/platform: introduce hypercall to get initial video console settings
    f5d0279839 x86/HVM: don't mark evtchn upcall vector as pending when vLAPIC is disabled
    9d67161388 xen/page_alloc: relax the BUILD_BUG_ON() in xenheap_max_mfn()
    1043dfb165 gnttab: don't silently truncate GFNs in compat setup-table handling
    3ea18e9e26 x86/p2m: don't calculate page owner twice in p2m_add_page()
    bad55986f1 x86/MSR: use latched "current"
    83c822a13f bump default SeaBIOS version to 1.16.1
    e9a78d2dc2 CODING_STYLE: list further brace placement exceptions
    ded355eaa4 CODING_STYLE: explicitly call out label indentation
    32ae027f81 unify update_runstate_area()
    15241c9267 process/release-technician-checklist: Explain how the banner in README is generated
    68f551ec5f Arm/P2M: reduce locking in p2m_{alloc,free}_page()
    a51a244b9d Arm64: make setup_virt_paging()'s pa_range_info[] static
    10acd21795 tools/ocaml/xenctrl: Add hvm_param_{get,set} bindings
    ff95dae53e tools/ocaml/xenctrl: Add binding for xc_evtchn_status
    d2162d884c tools/oxenstored: Render backtraces more nicely in Syslog
    133f35f0f0 x86/HVM+shim: fix build when !CONFIG_GRANT_TABLE
    a93864955e x86/APIC: make a few interrupt handler functions static
    831419f829 x86/Viridian: don't mark IRQ vectors as pending when vLAPIC is disabled
    f1d7aac1e3 x86/HVM: don't mark external IRQs as pending when vLAPIC is disabled
    b39e638525 x86/pvh: do not forward MADT Local APIC NMI structures to dom0
    e267d11969 x86/irq: do not release irq until all cleanup is done
    f0752bc3b8 xen/notifier: simplify using notifier_[to|from]_errno()
    0f1dec89d3 xen/sched: try harder to find a runnable unit in rt_schedule()
    a2f5203141 xen/gnttab: reduce size of struct active_grant_entry
    a87d6f0fbd xen: add knownalive_domain_from_domid() helper
    6b09ca19d9 xen/locks: add dynamic lock recursion checks
    5488cc3a4d gnttab: bail from GFN-storing loops early in case of error
    432ffda15f gnttab: no need to translate handle for gnttab_get_status_frames()
    1527066a7e Introduce more MISRA C rules to docs/misra/rules.rst
    200fd08714 automation: test.yaml: Introduce templates to reduce the overhead
    9b29d5b7ee automation: Rename qemu-smoke-arm32.sh to qemu-smoke-dom0-arm32.sh
    e0a3988347 automation: Rename qemu-alpine-arm64.sh to qemu-smoke-dom0-arm64.sh
    50f8e191e6 automation: Rename qemu-smoke-arm64.sh to qemu-smoke-dom0less-arm64.sh
    ed02c50684 automation: qemu-alpine-arm64: Cleanup and fixes
    93f1431264 automation: qemu-smoke-arm32.sh: Modify script to use ImageBuilder
    a143142682 automation: Add Arm containers to containerize script
    673f21c6ca automation: Add debug versions of Arm tests
    a0030a83e8 automation: qemu-smoke-arm64.sh: Increase RAM size
    5b7fdf2f38 automation: Add randconfig build jobs for arm64 alpine container
    8b3c06a3e5 tools/ocaml/xenctrl: OCaml 5 support, fix use-after-free
    acd3fb6d65 tools/oxenstored/syslog: Avoid potential NULL dereference
    ee7815f49f tools/oxenstored: Set uncaught exception handler
    3f02e0a70f tools/oxenstored: Log live update issues at warning level
    9b224c2529 tools/oxenstored: Keep /dev/xen/evtchn open across live update
    df2db174b3 tools/oxenstored: Rework Domain evtchn handling to use port_pair
    aecdc28d95 tools/oxenstored: Implement Domain.rebind_evtchn
    31fbee749a tools/oxenstored: Rename some 'port' variables to 'remote_port'
    9804a5db43 tools/oxenstored: Bind the DOM_EXC VIRQ in in Event.init()
    b45bfaf359 tools/oxenstored: Style fixes to Domain
    9bafe4a533 tools/ocaml/evtchn: Extend the init() binding with a cloexec flag
    7ba68a6c55 tools/ocaml/evtchn: Add binding for xenevtchn_fdopen()
    22d5affdf0 tools/ocaml/evtchn: OCaml 5 support, fix potential resource leak
    ee36179371 tools/oxenstored: Fix incorrect scope after an if statement
    95db09b1b1 tools/ocaml/xenctrl: Use larger chunksize in domain_getinfolist
    c3b6be714c tools/ocaml/xenctrl: Make domain_getinfolist tail recursive
    25b55688e1 tools/include: fix clean and rework COPYING for installed Xen public header
    72269801cc Set version to 4.18; return ./autogen.sh
    aab5341204 Set version to 4.18; 4.17 has branched
    7190edeaaf Revert "Config.mk pin QEMU_UPSTREAM_REVISION (prep for Xen 4.17 RC1)"
    ddcc208ccd docs/misc/arm: Update references to Linux kernel docs
    e5f93e0269 Changelog: Add __ro_after_init and CET
    991f5037c8 CHANGELOG: Add missing entries for work during the 4.17 release
    345135942b xen/flask: Wire up XEN_DOMCTL_{get,set}_paging_mempool_size
    8746d3e255 tools/libxl: Fixes to libxl__domain_set_paging_mempool_size()
    8cdfbf95b1 libs/light: Propagate libxl__arch_domain_create() return code
    57f07cca82 efifb: ignore frame buffer with invalid configuration
    db8fa01c61 xen/arm: Correct the p2m pool size calculations
    7c3bbd940d xen/arm, libxl: Revert XEN_DOMCTL_shadow_op; use p2m mempool hypercalls
    bd87315a60 tools/tests: Unit test for paging mempool size
    22b20bd98c xen: Introduce non-broken hypercalls for the paging mempool size
    e5ac68a011 x86/hvm: Revert per-domain APIC acceleration support
    f5d56f4b25 xen: Used SPDX identifier in public headers
    4ea75e9a90 Rework COPYING installed in /usr/include/xen/, due to several licences
    8e75d6c36b xen: Add licence header to device_tree_defs.h
    c62748312e tools/include/xen-foreign: Add SPDX identifier to generated headers
    224dab9416 xen: Used SPDX identifier in some public headers
    97abc04e38 xen: Add licence information to public/errno.h
    764146ed8a x86/spec-ctrl: Fill in whitepaper URL
    2a98e98f96 Introduce CC-BY-4.0 license under LICENSES/
    e6440e2a72 amd: remove VIRT_SC_MSR_HVM synthetic feature
    b2030e6730 amd/virt_ssbd: set SSBD at vCPU context switch
    aa717d803e xen/arm: vGICv3: Restore the interrupt state correctly
    c805ceb0b2 CHANGELOG: update link for RELEASE-4.16.0
    17dfc79ce9 Add SPDX to CODING_STYLE
    7b068ac890 Remove extra copies of licenses and license headers
    63ca22f920 Add licenses under LICENSES
    08c6f57cfe arm: fix Kconfig symbol dependency on arm features
    a4180b03ff kexec: restore hypercall 1st arg's type
    8febf78f1e Revert "x86/HVM: also dump stacks from show_execution_state()"
    aa1bf38585 tools/hotplug: fix systemd unit dependencies
    124492eff8 tools/ocaml/xenstored/store.ml: fix build error
    2b27967fb8 x86/spec-ctrl: Mitigate IBPB not flushing the RSB/RAS
    24496558e6 x86/spec-ctrl: Enumeration for IBPB_RET
    e61a789813 xen/arm: add iounmap after initrd has been loaded in domain_build
    a43e2b02df xen/arm: vGICv3: Emulate properly 32-bit access on GICR_PENDBASER
    37f82facd6 xen/sched: migrate timers to correct cpus after suspend
    9f3e585ff5 xen: fix generated code for calling hypercall handlers
    8e35b1a98d drivers/char: suspend handling in XHCI console driver
    2d9b369913 IOMMU/VT-d: wire common device reserved memory API
    0751a75e39 tools/xenstore: call remove_domid_from_perm() for special nodes
    1283af6465 tools/xenstore: remove XEN_LIB_STORED and XENSTORED_ROOTDIR
    0d251a1dd1 hvm/msr: load VIRT_SPEC_CTRL
    2dd823ca72 tools/xenstore: harden transaction finalization against errors
    13ac37f141 tools/xenstore: fix deleting node in transaction
    ae34df4d82 tools/ocaml: Ensure packet size is never negative
    db471408ed tools/ocaml/xenstored: Fix quota bypass on domain shutdown
    d084d2c6df docs: enhance xenstore.txt with permissions description
    d174fefa90 tools/xenstore: make the internal memory data base the default
    755d3f9deb tools/xenstore: remove nodes owned by destroyed domain
    297ac246a5 tools/xenstore: use treewalk for creating node records
    ea16962053 tools/xenstore: use treewalk for deleting nodes
    a07cc0ec60 tools/xenstore: use treewalk for check_store()
    70f719f52a tools/xenstore: simplify check_store()
    0d7c5d19bc tools/xenstore: add generic treewalk function
    0c00c51f3b tools/xenstore: don't let remove_child_entry() call corrupt()
    da8ee25d02 tools/xenstore: remove recursion from construct_node()
    ab12821822 tools/xenstore: fix checking node permissions
    2a587de219 tools/xenstore: don't use conn->in as context for temporary allocations
    c7bc20d8d1 SUPPORT.md: clarify support of untrusted driver domains with oxenstored
    9284ae0c40 tools/ocaml: Limit maximum in-flight requests / outstanding replies
    19171fb5d8 tools/ocaml/xb: Add BoundedQueue
    c0a86a4627 tools/ocaml: Change Xb.input to return Packet.t option
    4a8bacff20 tools/ocaml: GC parameter tuning
    329f4d1a65 tools/ocaml/xenstored: Check for maxrequests before performing operations
    84734955d4 tools/ocaml/xenstored: Synchronise defaults with oxenstore.conf.in
    9c484bef83 tools/xenstore: add control command for setting and showing quota
    1da16d5990 tools/xenstore: add exports for quota variables
    00e9e32d02 tools/xenstore: add memory accounting for nodes
    7f9978a2cc tools/xenstore: add memory accounting for watches
    f6d0013364 tools/xenstore: add memory accounting for responses
    0d4a8ec7a9 tools/xenstore: add infrastructure to keep track of per domain memory usage
    60e2f6020d tools/xenstore: move the call of setup_structure() to dom0 introduction
    268369d8e3 tools/xenstore: limit max number of nodes accessed in a transaction
    dbef1f7482 tools/xenstore: simplify and fix per domain node accounting
    3047df38e1 tools/xenstore: fix connection->id usage
    b5c0bdb96d tools/xenstore: don't buffer multiple identical watch events
    36de433a27 tools/xenstore: limit outstanding requests
    5285dcb1a5 tools/xenstore: let unread watch events time out
    3a96013a3e tools/xenstore: reduce number of watch events
    ead062a68a tools/xenstore: add helpers to free struct buffered_data
    9bfde319db tools/xenstore: split up send_reply()
    5d71766bd1 tools/xenstore: Fail a transaction if it is not possible to create a node
    1cd3cc7ea2 tools/xenstore: create_node: Don't defer work to undo any changes on failure
    3b5beaf490 x86/vmx: Revert "VMX: use a single, global APIC access page"
    1d7fbc535d x86/pv-shim: correct ballooning down for compat guests
    a0bfdd201e x86/pv-shim: correct ballooning up for compat guests
    9272225ca7 x86/pv-shim: correctly ignore empty onlining requests
    7abd7bc162 vpci: refuse BAR writes only if the BAR is mapped
    53d9133638 pci: do not disable memory decoding for devices
    48980cf24d common: map_vcpu_info() wants to unshare the underlying page
    20cf0ab774 Arm32: prune (again) ld warning about mismatched wchar_t sizes
    b80d4f8d2e x86: also zap secondary time area handles during soft reset
    2ca833688a vpci: include xen/vmap.h to fix build on ARM
    bad4832710 CI: Drop more TravisCI remnants
    26bf76b48b vpci: introduce a local vpci_bar variable to modify_decoding()
    c14aea137e vpci/msix: remove from table list on detach
    6ccb5e308c vpci: don't assume that vpci per-device data exists unconditionally
    ef9cc669ba automation: Build Xen according to the type of the job
    aef07fd186 automation: Explicitly enable NULL scheduler for boot-cpupools test
    4ff0811a2b libs/light: Fix build, fix missing _libxl_types_json.h
    a92dc2bb30 x86/shadow: drop (replace) bogus assertions
    fce1f381f7 xen/sched: fix restore_vcpu_affinity() by removing it
    73c62927f6 xen/sched: fix race in RTDS scheduler
    f324300c83 EFI: don't convert memory marked for runtime use to ordinary RAM
    974c8d810a xen/arm: p2m: fix pa_range_info for 52-bit pa range
    e034704644 xen/arm: mark handle_linux_pci_domain() __init
    f838b95677 tools/ocaml/xenstored: fix live update exception
    0c06760be3 tools/xendomains: Restrict domid pattern in LIST_GREP
    7110192b1d tools/oxenstored: Fix Oxenstored Live Update
    e9444d8742 test/vpci: enable by default
    1cfccd4b07 test/vpci: fix vPCI test harness to provide pci_get_pdev()
    b71419530d test/vpci: add dummy cfcheck define
    c7cff11888 xen/arm: p2m: Populate pages for GICv2 mapping in p2m_init()
    3783e58331 arm/p2m: Rework p2m_init()
    cc4747be8b tools: Workaround wrong use of tools/Rules.mk by qemu-trad
    5310a3aa50 tools: Rework linking options for ocaml binding libraries
    3f9d53af25 tools/golang/xenlight: Rework gengotypes.py and generation of *.gen.go
    68d19cfb90 libs/light: Rework generation of include/_libxl_*.h
    9eb46d3f98 libs/light: Rework acpi table build targets
    6aabee32b5 tools/include: Rework Makefile
    13c05b9efa libs: Avoid exposing -Wl,--version-script to other built library
    4834dd5521 git-checkout.sh: handle running git-checkout from a different directory
    4c1a3cca79 libs/light/gentypes.py: allow to generate headers in subdirectory
    f3fae4184f tools/hotplug: Generate "hotplugpath.sh" with configure
    40d96f0c7d tools: Remove -Werror everywhere else
    e4f5949c44 tools: Add -Werror by default to all tools/
    fcdb9cdb95 tools: Introduce $(xenlibs-ldflags, ) macro
    a2e8156ba4 tools/xentrace: rework Makefile
    3a206abcd7 tools/debugger/gdbsx: Fix and cleanup makefiles
    197f612b77 argo: Remove reachable ASSERT_UNREACHABLE
    171d4d24f8 x86/mwait-idle: make SPR C1 and C1E be independent
    08acdf9a26 x86/mwait-idle: disable IBRS during long idle
    0fa9c3ef1e x86/mwait-idle: add AlderLake support
    13ecd1c216 x86/mwait-idle: add core C6 optimization for SPR
    9fc9a5c216 x86/mwait-idle: add 'preferred-cstates' command line option
    0823d57d71 tools/ocaml/xc: Address ABI issues with physinfo arch flags
    1f232670f8 tools/ocaml/xc: Fix code legibility in stub_xc_domain_create()
    448d28309f VMX: correct error handling in vmx_create_vmcs()
    87a20c98d9 x86emul: respect NSCB
    6e3aab858e gnttab: correct locking on transitive grant copy error path
    cbea5a1149 xen/arm: Allocate and free P2M pages from the P2M pool
    cf2a68d2ff xen/arm, libxl: Implement XEN_DOMCTL_shadow_op for Arm
    55914f7fc9 xen/arm: Construct the P2M pages pool for guests
    156a239ea2 libxl, docs: Add per-arch extra default paging memory
    8a2111250b xen/x86: p2m: Add preemption in p2m_teardown()
    e7aa55c0aa x86/p2m: free the paging memory pool preemptively
    f50a2c0e1d x86/p2m: truly free paging pool memory for dying domains
    ff600a8cf8 x86/p2m: refuse new allocations for dying domains
    b7f93c6afb x86/shadow: tolerate failure in shadow_prealloc()
    eac000978c x86/shadow: tolerate failure of sh_set_toplevel_shadow()
    5b44a61180 x86/HAP: adjust monitor table related error handling
    1df52a2702 x86/p2m: add option to skip root pagetable removal in p2m_teardown()
    3202084566 xen/arm: p2m: Handle preemption when freeing intermediate page tables
    3ebe773293 xen/arm: p2m: Prevent adding mapping when domain is dying
    9029bc265c Update Xen version to 4.17-rc
    b4ddd34d3a Config.mk pin QEMU_UPSTREAM_REVISION (prep for Xen 4.17 RC1)
    66a5633aa0 x86/NUMA: correct off-by-1 in node map population
    3161231abc xen/arm: fix booting ACPI based system after static evtchn series
    efc220bcbd xen: Add static event channel in SUPPORT.md on ARM
    1666086b00 x86/NUMA: improve memnode_shift calculation for multi node system
    38e1276db4 Arm/vGIC: adjust gicv3_its_deny_access() to fit other gic*_iomem_deny_access(
    b1f4b45d02 x86/NUMA: correct off-by-1 in node map size calculation
    defa4e51d2 x86/vpmu: Fix race-condition in vpmu_load
    fb7485788f automation: Information about running containers for a different arch
    a210e94af3 xen/arm: domain_build: Always print the static shared memory region
    b726541d94 x86: wire up VCPUOP_register_vcpu_time_memory_area for 32-bit guests
    9214da34a3 x86: re-connect VCPUOP_send_nmi for 32-bit guests
    c4e5cc2ccc x86/ept: limit calls to memory_type_changed()
    9982fe275b arm/vgic: drop const attribute from gic_iomem_deny_access()
    0db195c1a9 x86/NUMA: correct memnode_shift calculation for single node system
    e1de23b7c1 MAINTAINERS: ARINC 653 scheduler maintainer updates
    3ab6ea992b tools: remove xenstore entries on vchan server closure
    211d8419ef CI: Force CONFIG_XEN_IBT in the buster-gcc-ibt test
    1686272d52 automation: qemu-smoke-arm{32/64}.sh: Fix typo in DEBIAN_FRONTENT
    13a7c0074a Build: Drop -no-pie from EMBEDDED_EXTRA_CFLAGS
    5e936d11b1 drivers/char: Fix build when CET-IBT is enabled
    bd68a5f397 automation: Use custom build jobs when extra config options are needed
    bfd3e9945d build: fix x86 out-of-tree build without EFI
    6cecffc7a6 xsm/flask: adjust print messages to use %pd
    bebaf7c296 drivers/char: add console=ehci as an alias for console=dbgp
    72cab2289e drivers/char: allow driving the rest of XHCI by a domain while Xen uses DbC
    7aadb75e28 drivers/char: fix handling cable re-plug in XHCI console driver
    d88e2aa4ea drivers/char: add RX support to the XHCI driver
    3a1a7b809f drivers/char: mark DMA buffers as reserved for the XHCI
    3fd9456f2d IOMMU/AMD: wire common device reserved memory API
    faccb3a08b IOMMU: add common API for device reserved memory
    022e40edd4 drivers/char: allow using both dbgp=xhci and dbgp=ehci
    c1db78cae1 build: correct cppcheck-misra make rule
    3007efadf7 xsm/flask: correcting initial sid assignment on context allocation
    942ac5fc15 xen/arm, device-tree: Make static-mem use #{address,size}-cells
    cc80e2bab0 xen/pci: replace call to is_memory_hole to pci_check_bar
    943941fb7a xen/arm: pci: modify pci_find_host_bridge_node argument to const pdev
    826956157d xen: Add static memory sharing in SUPPORT.md
    09c0a8976a xen/arm: enable statically shared memory on Dom0
    c7fe72607a xen/arm: create shared memory nodes in guest device tree
    b7133c10a3 xen/arm: set up shared memory foreign mapping for borrower domain
    041957bad3 xen/arm: Add additional reference to owner domain when the owner is allocated
    5951b856d8 xen/arm: introduce put_page_nr and get_page_nr
    83d55ba817 xen/arm: allocate static shared memory to a specific owner domain
    5597f32f40 xen/arm: assign static shared memory to the default owner dom_io
    1d98281adf xen/arm: introduce static shared memory
    52daa6a848 xen/gnttab: fix gnttab_acquire_resource()
    9066d877bf docs/device-tree: Place the static-heap dt-binding in proper place
    36e3f41587 automation: Add a new job for testing boot time cpupools on arm64
    e17ca18747 automation: qemu-smoke-arm64: Silence ifconfig error messages
    d884311077 automation: qemu-alpine-arm64-gcc: Use kernel 5.19
    6bc1c1aba0 tools/xenstore: add migration stream extensions for new features
    f541464af3 xen/arm: Handle static heap pages in boot and heap allocator
    f030935efb xen/arm: mm: Rename xenheap_* variable to directmap_*
    4596329291 docs, xen/arm: Introduce static heap memory
    d0d81052b4 xen/arm: bootfdt: Make process_chosen_node() return int
    1fe16b3ed7 xen/arm: introduce xen-evtchn dom0less property
    4a6d155a84 xen/arm: introduce new xen,enhanced property value
    7ba046a538 xen/evtchn: modify evtchn_bind_interdomain to support static evtchn
    5324b179e4 xen/evtchn: modify evtchn_alloc_unbound to allocate specified port
    0a8ef2fa45 xen/evtchn: restrict the maximum number of evtchn supported for domUs
    4e1eade78e xen/evtchn: Add an helper to reserve/allocate a port
    5d1cfe844e xen/evtchn: Make sure all buckets below d->valid_evtchns are allocated
    64e302157a .gitignore: add init-dom0less
    f2bf0a45b0 xen: add macro for version number string
    3a2feae17e tools/xenstore: add documentation for extended watch command
    4d4cf97d41 tools/xenstore: add documentation for new set/get-quota commands
    ace1d2eff8 tools/xenstore: minor fix of the migration stream doc
    ecd6b97599 Config.mk: correct PIE-related option(s) in EMBEDDED_EXTRA_CFLAGS
    172015009a xen: retrieve reserved pages on populate_physmap
    142578a506 xen: rename free_staticmem_pages to unprepare_staticmem_pages
    508d2d297f xen: introduce prepare_staticmem_pages
    b01721f077 xen: unpopulate memory when domain is static
    5ebd3da7c9 xen/arm: introduce CDF_staticmem
    d58b6aef96 xen: do not free reserved memory into heap
    654f406d51 xen/arm: smmuv3: Avoid open coded arithmetic in memory allocation
    eabda52f21 xen/arm: smmuv3: Fix fall-through warning for Clang
    96a0f2a264 xen/arm: smmuv3: Remove unnecessary oom message
    6717b8e6a9 xen/arm: smmuv3: Change *array into *const array
    f9f03811be xen/arm: smmuv3: Remove the unused fields for PREFETCH_CONFIG command
    ae4ee09eb3 xen/arm: smmuv3: Remove the page 1 fixup
    19f609249a xen/arm: smmuv3: Move definitions to a header
    56995f06fe xen/arm: smmuv3: Ensure queue is read after updating prod pointer
    1b11b5ab42 xen/arm: smmuv3: Fix endianness annotations
    b0cec9d37f xen/arm: smmuv3: Fix l1 stream table size in the error message
    0b5034946f automation: only filter build-*/ in gitignore
    48f35317c2 x86/public: move XEN_ACPI_ in a new header
    ad0838f449 xsm/flask: fix MISRA C 2012 Rule 20.7 violations
    d844736896 xen/sched: fix cpu hotplug
    d42be6f834 xen/sched: carve out memory allocation and freeing from schedule_cpu_rm()
    a83fa1e2b9 xen/sched: introduce cpupool_update_node_affinity()
    e997d05592 xen/arm32: traps: Dump more information for hypervisor data abort
    e1710891c7 xen/arm: Tweak the dump page-table walk output
    3babad2af8 xen/arm32: head: Move earlyprintk messages to .rodata.str
    a571c1aab5 xen/arm32: heap: Rework adr_l so it doesn't rely on where Xen is loaded
    f93f7f70de xen/arm32: head: Introduce get_table_slot() and use it
    0f94a5a7fb xen/arm64: head: Introduce get_table_slot() and use it
    471721c341 xen/arm64: head: Don't set x22 and update the documentation
    ace4030223 xen/arm: Support properly __ro_after_init on Arm
    cbb35e7280 Arm32: correct string.h functions for "int" -> "unsigned char" conversion
    c3bd0b83ea x86/CPUID: surface suitable value in EBX of XSTATE subleaf 1
    1d5b8c434d arm/processor: fix MISRA C 2012 Rule 20.7 violations
    7bb36cbb93 arm/vgic: fix MISRA C 2012 Rule 20.7 violation
    335f3f62b6 arm/gic_v3_its: fix MISRA C 2012 Rule 20.7 violations
    8ac5bb92f3 xen: add field "flags" to cover all internal CDF_XXX
    7d3f8a2a26 xen: do not merge reserved pages in free_heap_pages()
    fc151829ba xen/arm: smmu: Set s2cr to type fault when the devices are deassigned
    399bcbf281 x86/domain: Fix struct domain memory corruption when building PV guests
    8d9006cf41 x86/entry: Fix !PV build
    696ee5ca9f xen/rbtree: fix MISRA C 2012 Rule 20.7 violation
    c5659ef2da xen/elf: fix MISRA C 2012 Rule 20.7 violations
    722a61dbb5 xenbaked: properly use time_t in dump_stats()
    f4036c96de tools/console: Use $(xenlibs-ldlibs,)
    e792843922 tools/helper: Cleanup Makefile
    7f2a5e368e tools: Introduce $(xenlibs-ldlibs, ) macro
    d2b396d47b tools: Introduce $(xenlibs-rpath,..) to replace $(SHDEPS_lib*)
    58ce731fac arm/domain: fix comment for arch_set_info_guest
    f6cd15188e amd/msr: implement VIRT_SPEC_CTRL for HVM guests using legacy SSBD
    15f3a67e7e amd/msr: allow passthrough of VIRT_SPEC_CTRL for HVM guests
    8ffd5496f4 amd/msr: implement VIRT_SPEC_CTRL for HVM guests on top of SPEC_CTRL
    8c5d17f5a4 Temporarily revert "amd/msr: implement VIRT_SPEC_CTRL for HVM guests on top of SPEC_CTRL"
    bc7f400b96 Temporarily revert "amd/msr: allow passthrough of VIRT_SPEC_CTRL for HVM guests"
    c254f3b45c Temporarily revert "amd/msr: implement VIRT_SPEC_CTRL for HVM guests using legacy SSBD"
    6c0a14d324 libxl: use time_t for qmp_synchronous_send()'s last parameter
    2891f116e7 console/client: properly use time_t in get_pty_fd()
    6c987150cf x86: rework hypercall argument count table instantiation & use
    fe3f50726e x86/entry: move .init.text section higher up in the code for readability
    f2d947ac07 x86/P2M: allow 2M superpage use for shadowed guests
    6270081c57 x86/shadow: slightly consolidate sh_unshadow_for_p2m_change() (part III)
    241702e064 x86/shadow: slightly consolidate sh_unshadow_for_p2m_change() (part II)
    0caf699e69 x86/shadow: slightly consolidate sh_unshadow_for_p2m_change() (part I)
    62ca138c2c tools/libxl: Replace deprecated -soundhw on QEMU command line
    f2beaf876d build: Fix missing MAKEFLAGS --no-print-directory
    0f2611c524 x86/traps: Make nmi_show_execution_state() more useful
    283abca299 xen/arm: rename PGC_reserved to PGC_static
    ee8d9d0c1c drivers/char: make serial_parse_handle take const argument
    deb23751e1 drivers/char: add support for selecting specific xhci
    3a669ea835 drivers/char: reset XHCI ports when initializing dbc
    791f216361 drivers/char: add support for USB3 DbC debugger
    e450af698f tools/flask/utils: list build targets in $(TARGETS)
    646589ac14 amd/msr: implement VIRT_SPEC_CTRL for HVM guests using legacy SSBD
    a2eeaa6906 amd/msr: allow passthrough of VIRT_SPEC_CTRL for HVM guests
    ebaaa72ee0 amd/msr: implement VIRT_SPEC_CTRL for HVM guests on top of SPEC_CTRL
    7547268c35 libs/libs.mk: Rework target headers.chk dependencies
    5e49cfcaf0 libs/libs.mk: Remove the need for $(PKG_CONFIG_INST)
    cccced3434 libs/libs.mk: Rename $(LIB) to $(TARGETS)
    dda9c42bd7 tools/libs/util: cleanup Makefile
    50f34b69c8 .gitignore: Cleanup ignores of tools/libs/*/{headers.chk,*.pc}
    73447cddf6 tools/xentop: rework makefile
    becde88538 tools/xenpaging: Rework makefile
    4aa436df4b tools/libfsimage: Cleanup makefiles
    290a9b91d9 tools/hotplug: cleanup Makefiles
    2d696fc3d0 tools/fuzz/x86_instruction_emulator: rework makefile
    f4caaef48e tools/firmware/hvmloader: rework Makefile
    8eb15275cd x86/mm: re-arrange type check around _get_page_type()'s TLB flush
    3dc26edbb5 x86/build: Clean up boot/Makefile
    1ab7c128d9 x86/build: Don't convert boot/{cmdline,head}.bin back to .S
    1af4e0189f x86/msi: Switch msi_info to using pci_sbdf_t
    0c614af4a7 config/x86: tidy {Free,Open}BSD LDFLAGS_DIRECT handling
    f5234f3633 PCI: bring pci_get_real_pdev() in line with pci_get_pdev()
    a37f9ea7a6 PCI: fold pci_get_pdev{,_by_domain}()
    8cf6e07389 PCI: simplify (and thus correct) pci_get_pdev{,_by_domain}()
    3eb1865ae3 build/x86: suppress GNU ld 2.39 warning about RWX load segments
    31b41ce858 x86/amd: only call setup_force_cpu_cap for boot CPU
    b874e47eb1 x86/spec-ctrl: Enumeration for PBRSB_NO
    4a2217c970 arm/gic: fix MISRA C 2012 Rule 20.7 violation
    fc9e089ad2 arm/vgic: fix coding style in macro REG_RANK_INDEX()
    41fcb3af8a tools/libxl: Replace deprecated -sdl option on QEMU command line
    c79e4d209b xen/sched: setup dom0 vCPUs affinity only once
    4735553ec1 x86/CPUID: AVX512-FP16 definitions
    d7c3c845c4 xen/arm: vreg: Fix MISRA C 2012 Rule 20.7 violation
    ea2353a7fb xen/arm: regs: Fix MISRA C 2012 Rule 20.7 violation
    e83cd54611 x86: Expose more MSR_ARCH_CAPS to hwdom
    3caa5a3f03 docs: correct x86 MCE command line option info
    5ee8b18411 xen/cpu: undefine MASK_DECLARE_ macros after their usage
    e99709a86d xen/cpu: fix MISRA C 2012 Rule 20.7 violation
    f3eafc58f4 x86/kexec: Add the '.L_' prefix to is_* and call_* labels
    89805b35ce automation: qemu-smoke-arm64: Run ping test over a pv network interface
    40cd0e968f automation: qemu-smoke-arm64: Use kernel 5.19
    6d6aee437e automation: disable xen,enhanced in qemu-smoke-arm64
    7ade30a145 tools/ocaml/libs/xb: hide type of Xb.t
    a0aeab27ee tools/ocaml: fix compiler warnings
    d91312bfe7 tools/ocaml/*/Makefile: generate paths.ml from configure
    da74c951e4 xen/wait: Describe RSB safety
    e570e8d520 x86/spec-ctrl: Use IST RSB protection for !SVM systems
    cc7410683d ChangeLog: mention IOMMU superpage support
    33bd9c9186 xen/hypfs: check the return value of snprintf to avoid leaking stack accidently
    7177b2c326 xen/compiler: fix MISRA C 2012 Rule 20.7 violation
    e2bd45f4ca tools/xenstore: add documentation for new set/get-feature commands
    1f7543c039 xen/char: mvebu-uart: Fix MISRA C 2012 Rule 20.7 violation
    5b9eca17cb xen/char: imx-lpuart: Fix MISRA C 2012 Rule 20.7 violation
    7c5b25c303 tools: use $(PYTHON) to call cppcheck tools
    8a5116371d doc: Add git commands to generate Fixes
    01ca29f0b1 sched: dom0_vcpus_pin should only affect dom0
    2f2b76d47c tools/ocaml: do not run ocamldep during make clean
    9875c69c4b evtchn: convert domain event lock to an r/w one
    800f21499e arm/vgic-v3: fix virq offset in the rank when storing irouter
    4d96a4fe2a xen/efi: efibind: fix MISRA C 2012 Directive 4.10 violation
    9dc3f006a8 automation: qemu-smoke-arm64.sh: Fix the number of cpus in the device tree
    1971609550 automation: qemu-smoke-arm64.sh: Rename the device tree to avoid confusion
    d7cb99c378 automation: qemu-smoke-arm64.sh: Remove some stale comments
    2ce6a719a0 xen/arm: domain: Fix MISRA C 2012 Rule 8.7 violation
    7451fdeb69 xen/arm: mm: Reduce the area that xen_second covers
    68b01ef0b3 xen/arm: mm: Move domain_{,un}map_* helpers in a separate file
    8417757310 xen: Rename CONFIG_DOMAIN_PAGE to CONFIG_ARCH_MAP_DOMAIN_PAGE and...
    04248b82f9 xen/arm32: mm: Consolidate the domheap mappings initialization
    6dc9a1fe98 xen/arm: Remove most of the *_VIRT_END defines
    062790aca6 arm/atomic: fix MISRA C 2012 Rule 20.7 violation
    124f138b37 xsm/dummy: fix MISRA C 2012 Directive 4.10 violation
    9ff3231f95 x86/shadow: drop CONFIG_HVM conditionals from sh_update_cr3()
    5b04fe7864 x86/shadow: don't open-code shadow_remove_all_shadows()
    8a3b89e430 x86/shadow: exclude HVM-only code from sh_remove_shadows() when !HVM
    3629759626 x86/shadow: properly handle get_page() failing
    108e6f282d automation: arm64: Create a test job for testing static allocation on qemu
    37339ba9ef automation: Remove XEN_CONFIG_EXPERT leftovers
    ca45d3cb45 libxl/arm: Create specific IOMMU node to be referred by virtio-mmio device
    2128143c11 libxl: Introduce basic virtio-mmio support on Arm
    66dd1c62b2 libxl: Add support for Virtio disk configuration
    f732240fd3 x86/PV: correct post-preemption progress recording in iommu_memory_setup()
    b06edbf70e mm: enforce return value checking on get_page()
    cdfe7b0507 x86/shadow: drop shadow_prepare_page_type_change()'s 3rd parameter
    13316827fa x86/msr: fix X2APIC_LAST
    b1f0183e50 x86/vpmu: Fix build following vmfork addition
    f61c54967f x86/pv: Inject #GP for implicit grant unmaps
    a9949efb28 x86/mm: correct TLB flush condition in _get_page_type()
    5707470bf3 common/memory: Fix ifdefs for ptdom_max_order
    bd0bb8a005 page-alloc: fix initialization of cross-node regions
    f1c719d5cd include: correct re-building conditions around hypercall-defs.h
    e625ddee27 Arm32: restore proper name of .dtb section start symbol
    755087eb9b xen/mem_sharing: support forks with active vPMU state
    7c5e3cc07d golang/xenlight: Update generated code
    fbf8e40f3b VT-d: fold dma_pte_clear_one() into its only caller
    e0a417ce62 IOMMU/x86: add perf counters for page table splitting / coalescing
    3eb5c23542 VT-d: replace all-contiguous page tables by superpage mappings
    0f91f75eb7 AMD/IOMMU: replace all-contiguous page tables by superpage mappings
    00c400edd7 VT-d: free all-empty page tables
    2d1bb66d87 AMD/IOMMU: free all-empty page tables
    a81d9f9baa IOMMU/x86: prefill newly allocate page tables
    8c6a4963f0 x86: introduce helper for recording degree of contiguity in page tables
    2e70db30b3 VT-d: allow use of superpage mappings
    4b7c48b4ba AMD/IOMMU: allow use of superpage mappings
    6fc03330cd IOMMU/x86: new command line option to suppress use of superpage mappings
    5a991ad8a5 IOMMU/x86: support freeing of pagetables
    c1e1564c89 IOMMU/x86: perform PV Dom0 mappings in batches
    c519819ff5 iommu: add preemption support to iommu_{un,}map()
    fcd27b3c75 automation: use "needs" instead of "dependencies" for test jobs
    aa45ffc115 automation: only run test artifact jobs when needed
    22c7a22331 automation: add a templates for test jobs
    da8ff5be79 automation: fix typo in .gcc-tmpl
    d2cc5633e2 xen/arm: mm: Add more ASSERT() in {destroy, modify}_xen_mappings()
    72b02bc75b xen/heap: pass order to free_heap_pages() in heap init
    24a53060bd xen/heap: Split init_heap_pages() in two
    7a2b7edad5 xen: page_alloc: Don't open-code IS_ALIGNED()
    71320946d5 xen/gnttab: Store frame GFN in struct page_info on Arm
    5a4a2cef08 xen/arm: Harden the P2M code in p2m_remove_mapping()
    52196c8cd9 docs: document dom0less + PV drivers
    6fe2e39a02 x86: also suppress use of MMX insns
    d620c66bdb x86emul: add memory operand low bits checks for ENQCMD{,S}
    c16a9eda77 x86/spec-ctrl: Make svm_vmexit_spec_ctrl conditional
    addb336f4a x86/spec-ctrl: Consistently halt speculation using int3
    e500b6b8d0 tools/xl: use sparse init for dom_info, remove duplicate vars
    0a85463954 Revert "tools/xenstore: add documentation for ..."
    9723507daf x86: deal with gcc12 release build issues
    fdbf8bdfeb x86/spec-ctrl: correct per-guest-type reporting of MD_CLEAR
    59ec934d53 x86: log non-responding CPUs in fatal_trap()
    0e60f1d9d1 sched/credit: fix MISRA C 2012 Rule 8.7 violation
    4f67f1cbb6 vm_event: fix MISRA C 2012 Rule 8.7 violation
    c3cad613dd EFI: strip xen.efi when putting it on the EFI partition
    d8f8cb8bdd xl: move freemem()'s "credit expired" loop exit
    3db29e8fac tools/xenstore: add documentation for extended watch command
    6574f38779 tools/xenstore: add documentation for new set/get-quota commands
    1a564e4b3b tools/xenstore: add documentation for new set/get-feature commands
    660d69cd5a xen/wait: Minor asm improvements
    d93a8c481c xen/wait: Extend the description of how this logic actually works
    7a105f7c76 xen/wait: Drop vestigial remnants of TRAP_regs_partial
    0af91dc032 xen: Fix latent check-endbr.sh bug with 32bit build environments
    b2ebe879a4 xen: Fix check-endbr.sh with mawk
    a5fb66f451 Revert "xen/arm: mm: Add more ASSERT() in {destroy, modify}_xen_mappings()"
    9b962e6183 xen/arm: mm: Add more ASSERT() in {destroy, modify}_xen_mappings()
    25424d1a6b xen/arm: head: Add missing isb after writing to SCTLR_EL2/HSCTLR
    d07358f2dc xen/arm32: head.S: Introduce a macro to load the physical address of a symbol
    ab2977b027 README: State POSIX compatibility as a requirement for AWK
    f717590f57 xen: Introduce $AWK in check-endbr.sh
    355caa9ef2 xen/arm: traps: Fix MISRA C 2012 Rule 8.4 violation
    6655eb8109 xen/arm: avoid overflow when setting vtimer in context switch
    d8cb7e0f06 x86/spec-ctrl: Mitigate Branch Type Confusion when possible
    9deaf2d932 x86/spec-ctrl: Enable Zen2 chickenbit
    76cb04ad64 x86/cpuid: Enumeration for BTC_NO
    53a570b285 x86/spec-ctrl: Support IBPB-on-entry
    e9b8d31981 x86/spec-ctrl: Rework SPEC_CTRL_ENTRY_FROM_INTR_IST
    a8e5ef079d x86/spec-ctrl: Rename opt_ibpb to opt_ibpb_ctxt_switch
    76d6a36f64 x86/spec-ctrl: Rename SCF_ist_wrmsr to SCF_ist_sc_msr
    5796912f72 x86/spec-ctrl: Rework spec_ctrl_flags context switching
    033ae6f88b xen/build: remove unneeded enumeration in clean-files of xen/include/Makefile
    134d53f577 tools/init-xenstore-domain: fix memory map for PVH stubdom
    e58370df76 xl: relax freemem()'s retry calculation
    a7f006bb31 MAINTAINERS: Make Daniel P. Smith sole XSM maintainer
    dc7da0874b EFI: preserve the System Resource Table for dom0
    d778089ac7 libxl: check return value of libxl__xs_directory in name2bdf
    d693b22733 tools/helpers: fix build of xen-init-dom0 with -Werror
    ee38108991 tools/fuzz/libelf: rework makefile
    27357c394b x86/spec-ctrl: Add fine-grained cmdline suboptions for primitives
    382326cac5 xen/cmdline: Extend parse_boolean() to signal a name match
    4cdb519d79 x86/spec-ctrl: Honour spec-ctrl=0 for unpriv-mmio sub-option
    2ce11ce249 x86/HVM: allow per-domain usage of hardware virtualized APIC
    6b2b9b3405 x86: report Interrupt Controller Virtualization capabilities
    a58fca51ab docs: add reference to release cycle discussion
    6899af7609 tools/examples: cleanup Makefile
    524cf4da66 tools/console: have one Makefile per program/directory
    796dae0fe4 xen/x86: remove cf_check attribute from hypercall handlers
    39fc5f5c02 xen/arm: call hypercall handlers via generated macro
    8523851dbc xen/x86: call hypercall handlers via generated macro
    f9db6bc39d xen: use generated prototypes for hypercall handlers
    eca1f00d02 xen: generate hypercall interface related code
    e1664942b2 xen: include compat/platform.h from hypercall.h
    7e21b25059 xen: harmonize return types of hypercall handlers
    980bfb1ac9 Config.mk: use newest Mini-OS commit
    f81fcc3919 update SUPPORT.md for static allocation
    2b5c2c64a9 xen/pv_console: Fix MISRA C 2012 Rule 2.1 violation
    46cbd76faf xen/time: fix MISRA C 2012 Rule 8.7 violation
    eb40ae41b6 x86/Kconfig: add option for default x2APIC destination mode
    8eeae8c2b4 libxc: fix compilation error with gcc13
    7860497200 Revert "EFI: preserve the System Resource Table for dom0"
    61ff273322 xen/common: Use unsigned int instead of plain unsigned
    54d8f27d04 tools/libxl: report trusted backend status to frontends
    a4d4c541f5 xen/arm32: avoid EFI stub wchar_t size linker warning
    c4184bf305 public: constify xsd_errors[]
    2b1ee38612 tools/helpers: fix snprintf argument in init-dom0less.c
    8d410ac2c1 EFI: preserve the System Resource Table for dom0
    4df2e99d73 console/serial: set the default transmit buffer size in Kconfig
    a0bb0960e5 flask: implement xsm_set_system_active
    4b540e8c9f xsm: create idle domain privileged and demote after setup
    4a0da1c741 docs/misra: Add instructions for cppcheck
    57caa53753 xen: Add MISRA support to cppcheck make rule
    bf2f989531 public/io: xs_wire: Document that new errors should be added at the end
    ee11f092b5 xen: arm: Don't use stop_cpu() in halt_this_cpu()
    8d57812839 public/io: xs_wire: Allow Xenstore to report EPERM
    60d1adfa18 x86/ept: fix shattering of special pages
    fef244b179 x86/spec-ctrl: Knobs for STIBP and PSFD, and follow hardware STIBP hint
    ffc7694e0c x86/spec-ctrl: Only adjust MSR_SPEC_CTRL for idle with legacy IBRS
    93aa071f66 xen/arm: smmu-v3: Fix MISRA C 2012 Rule 1.3 violations
    8c99264c67 acpi: drop the unneeded casts to unsigned
    e8dca8e701 xsm/flask: Use unsigned int instead of plain unsigned
    63e165e891 include/public: Use uint32_t instead of unsigned (int)
    586868cb35 include/xen: Use unsigned int instead of plain unsigned
    056cb4c360 xen/domain: Use unsigned int instead of plain unsigned
    05fb789e83 xen/arm: Use unsigned int instead of plain unsigned
    2c62623c59 arm64/traps: fix MISRA C 2012 Rule 8.4 violations
    1fd3698175 iommu: fix MISRA C 2012 Rule 8.7 violation
    56ff13f640 page_alloc: fix MISRA C 2012 Rule 8.7 violation
    53e5d2166a tools/xenstore: modify feature bit specification in xenstore-ring.txt
    8a96c0ea79 xen: move do_vcpu_op() to arch specific code
    026007376e x86: correct asm() constraints when dealing with immediate selector values
    0544c4ee4b xen/arm: irq: Initialize the per-CPU IRQs while preparing the CPU
    7c1f724dd9 xen/arm: vtimer: Remove duplicate header
    6b2372e296 xen/arm: vtimer: Fix MISRA C 2012 Rule 8.4 violation
    21a41a6164 xen/common: gunzip: Fix MISRA C 2012 Rule 8.4 violation
    ab6c273ebc xen/lib: list-sort: Fix MISRA C 2012 Rule 8.4 violation
    f8af00d1a6 xen/arm: shutdown: Fix MISRA C 2012 Rule 8.4 violation
    7e1ed5e934 xen/common: device_tree: Fix MISRA C 2012 Rule 8.7 violation
    db3382dd4f tools/xenstored: Harden corrupt()
    61ac7919a6 build,include: rework shell script for headers++.chk
    f4e6748993 maintainers: add me as reviewer for Mini-OS
    21b4d45bbf x86emul/test: improve failure location identification for FMA sub-test
    65f684b728 xen/arm: smpboot: Allocate the CPU sibling/core maps while preparing the CPU
    15d93068e3 x86/mm: Add an early PGT_validated exit in _get_page_type()
    9d067857d1 tools/include: drop leading underscore from xen_list header
    c9040f25be xen/x86: use INFO level for node's without memory log message
    b660e19d0f xen/x86: add detection of memory interleaves for different nodes
    94a03b2254 xen/x86: use paddr_t for addresses in NUMA node structure
    e8f1c8118f xen/arm: use !CONFIG_NUMA to keep fake NUMA API
    1f0a8e28ba xen: decouple NUMA from ACPI in Kconfig
    15e64b8a09 xen: introduce an arch helper for default dma zone status
    53701ecb8f xen/arm: Keep memory nodes in device tree when Xen boots from EFI
    7f96859b0d xen: reuse x86 EFI stub functions for Arm
    0c5304d14a tools/ocaml: fix build dependency target
    41156021e2 stubdom: xenlibs linkfarm, ignore non-regular files
    b5965be94c stubdom: build xenstore*-stubdom using new Makefile.common
    ce4dfcb6ff tools/xenstore: introduce Makefile.common to be used by stubdom
    cfa5e1d250 tools/libs: create Makefile.common to be used by stubdom build system
    1489a2a084 stubdom: introduce xenlibs.mk
    9ae030da5c libs/stat: Fix and rework perl-binding build
    1e98396145 libs/stat: Fix and rework python-bindings build
    4541f16427 libs/store: use of -iquote instead of -I
    74c01e32ad libs/guest: rework CFLAGS
    58be08a0e5 libs/guest: rename ELF_OBJS to LIBELF_OBJS
    5e7d75f2cb libs: Rename $(SRCS-y) to $(OBJS-y)
    a03b3552d4 libs,tools/include: Clean "clean" targets
    b978a348eb libs: Remove need for *installlocal targets
    128b7e6448 libs: rename LDUSELIBS to LDLIBS and use it instead of APPEND_LDFLAGS
    7526269792 tools/xenstore: Cleanup makefile
    d6d0cb659f ehci-dbgp: fix selecting n-th ehci controller
    4ccfee0a08 x86/spec-ctrl: More MSR_ARCH_CAPS enumerations
    8c24b70fed x86/spec-ctrl: Add spec-ctrl=unpriv-mmio
    2ebe8fe9b7 x86/spec-ctrl: Enumeration for MMIO Stale Data controls
    e06b95c1d4 x86/spec-ctrl: Make VERW flushing runtime conditional
    3c2a14ea81 arm: Define kconfig symbols used by arm64 cpufeatures
    9ebd9550f6 arm: add ISAR2, MMFR0 and MMFR1 fields in cpufeature
    fabbe7e0fe xen/arm: Add sb instruction support
    d9094358f8 xen/arm: Sync sysregs and cpuinfo with Linux 5.18-rc3
    8c1d9760b1 build: remove auto.conf prerequisite from compat/xlat.h target
    95b0d7bbdd build: fix exporting for make 3.82
    e8e6e42279 tools/xenstore: simplify loop handling connection I/O
    e2d2b9fd7a x86/hvm: widen condition for is_hvm_pv_evtchn_domain() and report fix in CPUID
    80ad8db8a4 IOMMU/x86: work around bogus gcc12 warning in hvm_gsi_eoi()
    162dea4e76 add more MISRA C rules to docs/misra/rules.rst
    c9a707df83 xen/arm: mm: Re-implement setup_frame_table_mappings() with map_pages_to_xen()
    26a470875b xen/arm: mm: Rework setup_xenheap_mappings()
    942eb0a831 xen/arm64: mm: Add memory to the boot allocator first
    38ed4a4876 xen/arm32: setup: Move out the code to populate the boot allocator
    de5fdb562c xen/arm: mm: Use the PMAP helpers in xen_{,un}map_table()
    53098ba581 xen/arm: mm: Clean-up the includes and order them
    4f17357b52 xen/arm: add Persistent Map (PMAP) infrastructure
    e051b5cd10 xen/arm: gicv2: Rename gicv2_map_hwdown_extra_mappings
    a6f7ed5fc7 xen/arm: traps: Fix reference to invalid erratum ID
    b8bc4588b3 x86emul/test: encourage compiler to use more embedded broadcast
    2730650c9c x86/mm: further simplify cleanup_page_mappings()
    81a739a993 Revert "IOMMU/x86: perform PV Dom0 mappings in batches"
    c2095ac76b x86/mm: account for PGT_pae_xen_l2 in recently added assertion
    c1c9cae3a9 x86/pv: Track and flush non-coherent mappings of RAM
    062868a5a8 x86/amd: Work around CLFLUSH ordering on older parts
    9a67ffee33 x86: Split cache_flush() out of cache_writeback()
    ae09597da3 x86: Don't change the cacheability of the directmap
    1be8707c75 x86/page: Introduce _PAGE_* constants for memory types
    8cc5036bc3 x86/pv: Fix ABAC cmpxchg() race in _get_page_type()
    9186e96b19 x86/pv: Clean up _get_page_type()
    59fbdf8a36 VT-d: fold iommu_flush_iotlb{,_pages}()
    79faa321f2 IOMMU: fold flush-all hook into "flush one"
    8dac2928c2 SUPPORT.md: extend security support for x86 hosts to 12 TiB of memory
    f3185c165d IOMMU/x86: perform PV Dom0 mappings in batches
    7158e80c88 IOMMU/x86: restrict IO-APIC mappings for PV Dom0
    28e13c7f43 build: xen/include: use if_changed
    be464973e4 tools/libxl: optimize domain creation skipping domain cpupool move
    7ac12e3634 xen/arm: Allow setting the number of CPUs to activate at runtime
    e7f144f808 xen/arm: Move fixmap definitions in a separate header
    77f00c2f02 xen/arm: mm: Allow page-table allocation from the boot allocator
    922936dc06 xen/arm: mm: Allocate xen page tables in domheap rather than xenheap
    aafcc54689 xen/arm32: mm: Re-implement setup_xenheap_mappings() using map_pages_to_xen()
    f8c818848f xen/arm: mm: Re-implement early_fdt_map() using map_pages_to_xen()
    6eb5a93964 xen/arm: mm: Don't open-code Xen PT update in remove_early_mappings()
    07d11f63d0 xen/arm: mm: Avoid flushing the TLBs when mapping are inserted
    d1459136f3 xen/arm: mm: Add support for the contiguous bit
    677b3f8f7b xen/arm: mm: Allow other mapping size in xen_pt_update_entry()
    5047cd1d5d xen/common: Use enhanced ASSERT_ALLOC_CONTEXT in xmalloc()
    e890b68599 page_alloc: assert IRQs are enabled in heap alloc/free
    8c1cc69748 docs/misra: add Rule 5.1
    4b08435f58 docs/misra: introduce rules.rst
    cea9ae0622 x86/spec-ctrl: Enumeration for new Intel BHI controls
    58ce5b6c33 x86: harden use of calc_ler_msr()
    7fbebfa540 libxl: don't leak self pipes
    108d145df8 tools/libs/ctrl: rename and export do_memory_op as xc_memory_op
    09a6a71097 init-dom0less: better snprintf checks
    49dd52fb13 tools/xenstore: fix event sending in introduce_domain()
    9f735ee490 x86/flushtlb: remove flush_area check on system state
    54e3d5e0fb x86/mm: rename FLUSH_FORCE_IPI to FLUSH_NO_ASSIST
    890b23a433 build: fix make warning if there is no cppcheck
    f64c55b2f1 tools/xl: sort create command options
    b22db3fcba xen/iommu: dt: Check the return value of xsm_deassign_dtdevice()
    49399b101e xen/arm: setup: nr_banks should be unsigned int
    ec53e0c4ea tools: add example application to initialize dom0less PV drivers
    fc2b57c9af xenstored: send an evtchn notification on introduce_domain
    79eb2871f2 xen/arm: configure dom0less domain for enabling xenstore after boot
    5eedfe7728 xen: introduce xen,enhanced dom0less property
    2a2447757b xen/arm: implement domU extended regions
    d43d2b6056 xen/dt: of_property_read_string return -ENODATA when !length
    ec0cce125b AMD/IOMMU: return old PTE from {set,clear}_iommu_pte_present()
    0e461c2d7f AMD/IOMMU: walk trees upon page fault
    ba3fcb5f52 IOMMU: have iommu_{,un}map() split requests into largest possible chunks
    e0de7c2ee6 IOMMU: add order parameter to ->{,un}map_page() hooks
    09e4ac7bc0 IOMMU: simplify unmap-on-error in iommu_map()
    d029b9cf13 AMD/IOMMU: correct potentially-UB shifts
    444b555dc9 PCI: don't allow "pci-phantom=" to mark real devices as phantom functions
    6a2ea1a237 ns16550: use poll mode if INTERRUPT_LINE is 0xff
    488a15a669 xen/cpupool: limit number of cpupools
    77bbea1baf tools/libs/light: update xenstore entry when setting max domain memory
    c038304b46 VT-d: fix !HVM build
    43aa3f6e72 xen/build: Add cppcheck and cppcheck-html make rules
    540645212a x86/monitor: Add new monitor event to catch all vmexits
    b7d885695f tools/libxc: change xc_memshr_fork_reset API to match hypervisor
    c8040aefe6 tools/ocaml: Fix stubs the introduction of domain_create.cpupool_id
    2fa561c5d3 xen/cpupool: Reject attempts to add a domain to CPUPOOLID_NONE
    6f98832133 cirrus-ci: add FreeBSD 14 task
    c154abe99d x86/mm: Remove unnecessary mfn_valid() call from get_page_from_l1e()
    25c160a74f x86/mwait-idle: add missing newline
    ae49ee66cf x86/cpuid: expose MCDT_NO to guests
    1f0b1f5cce ns16550: add more device IDs for Intel LPSS UART
    62d22296a9 build: silence GNU ld warning about executable stacks
    68f5aac012 build: suppress GNU ld warning about RWX load segments
    69589c374a xen/arm: gic-v3-lpi: Allocate the pending table while preparing the CPU
    aa1cba100b xen/arm: Avoid overflow using MIDR_IMPLEMENTOR_MASK
    17060df97c docs: fix path to code in migration doc
    a250debd2a xen/arm: Print a 64-bit number in hex from early uart
    0086803a0d xen/arm: Defer request_irq on secondary CPUs after local_irq_enable
    207abdb38e xen/arm: gnttab: use static inlines for gnttab_{release_}host_mapping*
    407b13a71e xen/arm: p2m don't fall over on FEAT_LPA enabled hw
    0badfb110f xen/cpupool: Allow cpupool0 to use different scheduler
    92ea9c54fc arm/dom0less: assign dom0less guests to cpupools
    544e8af41e xen/cpupool: Don't allow removing cpu0 from cpupool0
    a6dc3b947c xen/cpupool: Create different cpupools at boot time
    d54aed35ba xen/sched: retrieve scheduler id by name
    a32769dd24 xen/sched: create public function for cpupools creation
    5b9647f771 tools/cpupools: Give a name to unnamed cpupools
    95604873cc arm/its: enable LPIs before mapping the collection table
    577797a94a docs: Fix SUPPORT matrix generation after a5968a553f6a
    b7e0d89788 xen: io: Fix race between sending an I/O and domain shutdown
    ef98495a16 MAINTAINERS: add myself as reviewer for IOMMU vendor independent code
    944e389daa bump default SeaBIOS version to 1.16.0
    90ba9a2da2 x86: avoid SORT_BY_INIT_PRIORITY with old GNU ld
    c1d5e4021c tools/xenstore: don't let special watches be children of /
    af570d1c90 xen/arm: Advertise workaround 1 if we apply 3
    a5968a553f SUPPORT.MD: Correct the amount of physical memory supported for Arm
    5d2d5365ff optee: immediately free RPC buffers that are released by OP-TEE
    702c9a800e linker/lld: do not generate quoted section names
    c70c4b624f kconfig: detect LD implementation
    3c245bc3a2 scripts/add_maintainers.pl: add -o as an alternative to --patchdir
    ce59e472b5 x86/msr: handle reads to MSR_P5_MC_{ADDR,TYPE}
    ad4312d764 IOMMU/x86: disallow device assignment to PoD guests
    fe234237b6 Revert "page_alloc: assert IRQs are enabled in heap alloc/free"
    e574773590 MAINTAINERS: add Rahul as SMMU maintainer
    d711a8e527 x86/mem_sharing: make fork_reset more configurable
    54a71fe63b PCI: replace "secondary" flavors of PCI_{DEVFN,BDF,SBDF}()
    ee68339aee PCI: replace stray uses of PCI_{DEVFN,BDF}2()
    2c99281085 x86+libxl: correct p2m (shadow) memory pool size calculation
    9c432b876b x86/mwait-idle: add SPR support
    3f6aef8a7a x86/mwait-idle: switch to asm/intel-family.h naming
    6cf1398ba9 xen/public: add new macro to ring.h
    da28439ba5 drivers/exynos4210: Remove unused-but-set variable
    1f71c11b88 platforms/omap: Remove unused-but-set variable
    1afe559054 platforms/xgene: Make use of dt_device_get_address return value
    4026c0d4c4 xen/sched: Remove unused-but-set variable
    2845588e39 xen/arm: smmu.c: Remove unused-but-set variable
    9b4f9b9af2 efi/boot.c: Remove unused-but-set variable
    2a2de68a60 xen/arm: bootfdt.c: Remove unused-but-set variable
    53b705d02c xen/arm64: io: Handle data abort due to cache maintenance instructions
    fa6dc0879f page_alloc: assert IRQs are enabled in heap alloc/free
    fbd2445558 xen/arm: alternative: Don't call vmap() within stop_machine_run()
    163071b180 EFI: don't mistakenly delete a file we never installed
    0f4fd6b6d8 libxl: retry QMP PCI device_add
    010bc50ada x86/vmx: add hvm functions to get/set non-register state
    3f5d614663 Revert "page_alloc: assert IRQs are enabled in heap alloc/free"
    88a037e2cf page_alloc: assert IRQs are enabled in heap alloc/free
    c266f97414 xsm/flask: code style formatting
    fa4d84e6dd IOMMU: make domctl handler tolerate NULL domain
    9cd7e31b3f xen/iommu: cleanup iommu related domctl handling
    2419a159fb tools/libs/light: don't set errno to a negative value
    438e96ab47 tools/libs/guest: don't set errno to a negative value
    a0fb7e0e73 tools/libs/ctrl: don't set errno to a negative value
    60245b71c1 tools/libs/evtchn: don't set errno to negative values
    d6f3f1277a xen: Split x86/debugger.h into common and arch specific parts
    8bbc990772 x86/debugger: Misc cleanup prior to splitting
    30122012db x86/gdbstub: Clean up includes
    4de0f05fcf x86/gdbsx: Move domain_pause_for_debugger() into gdbsx
    203156ef36 x86/gdbsx: Rename debug.c to gdbsx.c
    af8b805c15 x86/debugger: Remove debugger_trap_entry()
    b3234f193a xen/build: Fix MAP rule when called in isolation
    54279f87ec x86/build: make linking work again with ld incapable of generating build ID
    c8a25eb617 AMD/IOMMU: drop stray TLB flush
    36992d809d IOMMU: have vendor code announce supported page sizes
    4e977a70ad VT-d: limit page table population in domain_pgd_maddr()
    c71e55501a VT-d: have callers specify the target level for page table walks
    5fafa6cf52 AMD/IOMMU: have callers specify the target level for page table walks
    43f3d51139 gitlab-ci: add an ARM32 qemu-based smoke test
    f1e4efafd6 gitlab-ci: add qemu-system-arm to the existing tests-artifacts container
    fdef107edd x86/build: Rework binary conversion for boot/{cmdline,reloc}.c
    e1e7219821 xen/build: Fix dependency for the MAP rule
    78e072bc37 x86/mm: avoid inadvertently degrading a TLB flush to local only
    a1545fbf45 VT-d: refuse to use IOMMU with reserved CAP.ND value
    376f0c1b69 VT-d: plug memory leaks in iommu_alloc()
    d94a997379 VT-d: drop ROOT_ENTRY_NR
    02b0e2d030 IOMMU/x86: drop locking from quarantine_init() hooks
    075817681c include/public: add command result definitions to vscsiif.h
    e9935146cd xen/arm: Add i.MX lpuart early printk support
    44e17aa60d xen/arm: Add i.MX lpuart driver
    7e2a2defeb xen/arm: Make use of DT_MATCH_TIMER in make_timer_node
    2ce9afd68e xen: cleanup gdbsx_guest_mem_io() call
    f00daf1fb3 xen: fix XEN_DOMCTL_gdbsx_guestmemio crash
    b881cb95cb x86/debug: Drop unnecessary include of compile.h
    e509b5f932 IOMMU: log appropriate SBDF
    e687e72174 AMD/IOMMU: replace a few PCI_BDF2()
    7115fa562f build: adding out-of-tree support to the xen build
    5b752808ff MAINTAINERS: add myself as Continuous Integration maintainer
    f44201124e tools/xl: fix vif and vcpupin parse tests
    a859b0b0d7 x86/boot: LEA -> MOV in video handling code
    0faf37e743 x86/boot: obtain video info from boot loader
    927aee5982 x86/boot: make "vga=current" work with graphics modes
    5e3a6606be xen: Populate xen.lds.h and make use of its macros
    6af59c45a4 xen: Introduce a header to store common linker scripts content
    8847ec08fd SUPPORT.md: add Dom0less as Supported
    2e6f95a942 x86/irq: skip unmap_domain_pirq XSM during destruction
    347d36c2ec x86/P2M: the majority for struct p2m_domain's fields are HVM-only
    c479415610 x86/P2M: p2m.c is HVM-only
    512699aa51 paged_pages field is MEM_PAGING-only
    5ca3be305d shr_pages field is MEM_SHARING-only
    819cdc5a73 x86/p2m: re-arrange {,__}put_gfn()
    aa70b89599 x86/P2M: derive HVM-only variant from __get_gfn_type_access()
    c9e802e916 x86/P2M: p2m_get_page_from_gfn() is HVM-only
    e2b2ff6779 x86/P2M: split out init/teardown functions
    26c719f67e x86/P2M: PoD, altp2m, and nested-p2m are HVM-only
    033ff90aa9 x86/P2M: p2m_{alloc,free}_ptp() and p2m_alloc_table() are HVM-only
    21e9f2e212 x86/mm: split set_identity_p2m_entry() into PV and HVM parts
    9120b5737f livepatch: avoid relocations referencing ignored section symbols
    0dc1f929e8 livepatch: do not ignore sections with 0 size
    d3f61beea4 vPCI: fix MSI-X PBA read/write gprintk()s
    15a0578ca4 build: shuffle main Makefile
    1188c24ef7 build: specify source tree in include/ for prerequisite
    d55a304340 build: rework "headers*.chk" prerequisite in include/
    bc8d05dd2d build: replace $(BASEDIR) and use $(srctree)
    915e67b75c build: replace $(BASEDIR) by $(objtree)
    d4012d5008 x86/cpuid: Clobber CPUID leaves 0x800000{1d..20} in policies
    99d829dba1 VT-d: avoid infinite recursion on domain_context_mapping_one() error path
    608394b906 VT-d: avoid NULL deref on domain_context_mapping_one() error paths
    445ab9852d VT-d: don't needlessly look up DID
    72919c762f platform/cpufreq: add public defines for CPUFREQ_SHARED_TYPE_
    609b8b0153 EFI: correct indentation in efi_tables()
    7451cdf204 x86/boot: fold two MOVs into an ADD
    c4cac1f48a x86/boot: fold/replace moves in video handling code
    2f576a65a0 x86/boot: fold branches in video handling code
    3b91082bb8 x86/boot: simplify mode_table
    3d486def50 x86/EFI: retrieve EDID
    0e58a6ceb6 x86/mm: move guest_physmap_{add,remove}_page()
    fa4b4fa61d x86/P2M: introduce p2m_{add,remove}_page()
    0cd09bf305 x86/P2M: rename p2m_remove_page()
    14dd241aad IOMMU/x86: use per-device page tables for quarantining
    a038b514c1 AMD/IOMMU: abstract maximum number of page table levels
    54c5cef492 IOMMU/x86: drop TLB flushes from quarantine_init() hooks
    97af062b89 IOMMU/x86: maintain a per-device pseudo domain ID
    7131163c48 VT-d: prepare for per-device quarantine page tables (part II)
    eb19326a32 VT-d: prepare for per-device quarantine page tables (part I)
    1fa6e9aa36 AMD/IOMMU: re-assign devices directly
    8f41e481b4 VT-d: re-assign devices directly
    a680b8134b VT-d: drop ownership checking from domain_context_mapping_one()
    eba09b9dd7 IOMMU/x86: tighten iommu_alloc_pgtable()'s parameter
    3221f270cf VT-d: fix add/remove ordering when RMRRs are in use
    78a40f8b5d VT-d: fix (de)assign ordering when RMRRs are in use
    d9eca7bb6c VT-d: correct ordering of operations in cleanup_domid_map()
    4f4db53784 x86/hap: do not switch on log dirty for VRAM tracking
    120e26c2bb x86/time: use fake read_tsc()
    472839e61c include: move STR() and IS_ALIGNED()
    5c04f6b487 x86/APIC: make connections between seemingly arbitrary numbers
    3f3906b462 x86/APIC: calibrate against platform timer when possible
    39341fba7c build: grab common EFI source files in arch specific dir
    e270af9428 tools/firmware: do not add a .note.gnu.property section
    7225f6e0cd tools/firmware: fix setting of fcf-protection=none
    d62a34423a libxl: Re-scope qmp_proxy_spawn.ao usage
    d2ecf97f91 libxl: Don't segfault on soft-reset failure
    e7cfcdc671 libxl: constify libxl__stubdomain_is_linux
    e45ad0b1b0 xl: Fix global pci options
    8a87b9a0fb livepatch: account for patch offset when applying NOP patch
    04f34f84aa livepatch: fix typos
    8eec96b7b8 build: generic top-level rule to build individual files
    8ebee382b9 xen: don't include asm/hypercall.h from C sources
    fc90d75c2b x86/cet: Remove XEN_SHSTK's dependency on EXPERT
    0e03ff97de xen/arm: set CPSR Z bit when creating aarch32 guests
    1c80f13a6e build: provide and export ADDR2LINE
    a62ebaf3c9 xen/arm: rename do_phydev_op() to do_arm_physdev_op()
    69e4628093 x86/build: also handle .comment.* in linker script
    a2b8da2574 x86/build: work around older GNU ld not leaving .got.plt empty
    b68664ab89 x86/hvm: Annotate hvm_physdev_op() with cf_check
    8aa0e9d2d1 evtchn/fifo: Don't set PENDING bit if guest misbehaves
    fdfb07eb28 xen/arm64: io: Handle the abort due to access to stage1 translation table
    5e9c429ad4 xen/arm64: io: Emulate instructions (with invalid ISS) on MMIO region
    6974c75180 xen/x86: Livepatch: support patching CET-enhanced functions
    37786b23b0 x86/cet: Remove writeable mapping of the BSPs shadow stack
    89a24719b6 x86/cet: Use dedicated NOP4 for cf_clobber
    e421ed0f68 x86/cet: Clear IST supervisor token busy bits on S3 resume
    7b41b91fd2 x86emul/test: correct VCVTUSI2S{S,D} comments in predicates test
    59d4341950 x86emul/test: correct VSCALEF{P,S}{S,D} entries in predicates test
    4a07bab33b xen: switch non style compliant hypercall handler parameter types
    a3ba3ed0f4 MAINTAINERS: Propose Henry Wang as the new release manager
    c7a80bc50a Arm: arrange to have linker script honor dependencies (again)
    46d5cec7e0 ns16550: add support for Intel LPSS UART
    0be65a773d x86/APIC: skip unnecessary parts of __setup_APIC_LVTT()
    07aebcd55f Revert "xen/arm64: io: Support instructions (for which ISS is not valid) on emulated MMIO region using MMIO/ioreq handler"
    133ba7ae76 Revert "xen/arm64: io: Handle the abort due to access to stage1 translation table"
    fef5531fd8 xen/arm64: io: Handle the abort due to access to stage1 translation table
    9e5a68a665 xen/arm64: io: Support instructions (for which ISS is not valid) on emulated MMIO region using MMIO/ioreq handler
    f9dd8436e3 xen/arm64: Decode ldr/str post increment operations
    dedb0aa42c x86/build: use --orphan-handling linker option if available
    e2589ef652 IOMMU/x86: tidy adjust_irq_affinities hook
    7b4b36fcba pci/ats: do not allow broken devices to be assigned to guests
    3f80988698 x86/vmx: remove dead code to create domains without a vLAPIC
    23658e8232 x86/time: further improve TSC / CPU freq calibration accuracy
    6ff9a7e62b livepatch: set -f{function,data}-sections compiler option
    4267a33b19 xen/build: put image header into a separate section
    7f5b2448bd x86/kexec: Fix kexec-reboot with CET active
    5142dc5c25 livepatch: resolve old address before function verification
    b4f2116060 vpci/msix: fix PBA accesses
    8d03080d2a x86/spec-ctrl: Cease using thunk=lfence on AMD
    c0a56ea0fd xen/arm: Allow to discover and use SMCCC_ARCH_WORKAROUND_3
    62c91eb66a xen/arm: Add Spectre BHB handling
    4b68d12d98 xen/arm: Add ECBHB and CLEARBHB ID fields
    599616d70e xen/arm: move errata CSV2 check earlier
    35d1b85a6b xen/arm: Introduce new Arm processors
    9d4a44380d x86/cet: Force -fno-jump-tables for CET-IBT
    4cb8d7a067 xz: fix spelling in comments
    9a46de64b8 xz: move s->lzma.len = 0 initialization to lzma_reset()
    0a21660515 xz: validate the value before assigning it to an enum variable
    10454f381f xz: avoid overlapping memcpy() with invalid input with in-place decompression
    bbd9f36bca decompressors: fix spelling mistakes
    22d5d1c0d1 xz: fix XZ_DYNALLOC to avoid useless memory reallocations
    c9875a8cce xz: add fall-through comments to a switch statement
    a9c8432e2a x86/tboot: adjust Kconfig default
    1145d94c73 x86: also discard .fini_array in linker script
    248496f890 x86emul: correct a few scalar insn comments
    ccb6f9a558 x86emul/test: correct VRNDSCALES{S,D} entries in predicates test
    b7a7e346c7 x86: drop use of CONSTRUCTORS from linker script
    dc762a509d x86/time: add CF-clobber annotations
    e1cafab334 build: export potentially overridden tool chain components
    d58a509e01 build,x86: remove the need for build32.mk
    1f410b0c74 xen/arm: mm: Encode existing constraints of the memory layout
    b692523faf xen/arm: gic: Introduce GIC_PRI_{IRQ/IPI}_ALL
    3e56754b08 xen/cet: Fix __initconst_cf_clobber
    4b7fd8153d x86: fold sections in final binaries
    97b80c7881 x86/altcall: silence undue warning
    da5827fff3 docs: correct "gnttab=" documented default
    5e326b6169 docs: document patch rules
    faecea18d2 xen/arm32: head: Don't set r12 and update the documentation
    767bae66e1 xen/arm64: head: Mark the end of subroutines with ENDPROC (take two)
    84c3eb3a9c xen/arm32: head: Mark the end of subroutines with ENDPROC (take two)
    0c18fb7632 xen/arm: Remove unused BOOT_RELOC_VIRT_START
    6e3f36387d x86/spec-ctrl: Disable retpolines with CET-IBT
    e0a514d2f4 x86/CPUID: correct FEATURESET_7d2 comment
    59c00502b2 vpci/msix: reduce indentation in msix_write PBA handling
    4388144c44 xen/arm: p2m: Replace level_{orders, masks} arrays with XEN_PT_LEVEL_{ORDER, MASK}
    315c26f98d xen/arm: lpae: Use the generic helpers to defined the Xen PT helpers
    f7b7e2b9ad xen/arm: lpae: Rename LPAE_ENTRIES_MASK_GS to LPAE_ENTRY_MASK_GS
    10f1f7b010 build: fix auto defconfig rule
    7d9589239e x86/CET: Fix S3 resume with shadow stacks active
    f0f2f42c21 xen/public: add comment to struct xen_mem_acquire_resource
    676450d246 MAINTAINERS: update TXT section
    cbd0874fef x86/altp2m: p2m_altp2m_propagate_change() should honor present page order
    1449f6873d build: rework coverage and ubsan CFLAGS handling
    2c8708956e build: use main rune to build host binary x86's mkelf32 and mkreloc
    17f5c11521 build: rework "clean" to clean from the root dir
    42989ff5ca build: clean-up "clean" rules of duplication
    913b8be1c7 build: generate x86's asm-macros.h with filechk
    109980738e build: add headers path to CFLAGS once for all archs
    e3ef0917bb build: start building the tools with the main makefiles
    446108a1bb build: handle always-y and hostprogs-always-y
    44f231cd88 build: remove KBUILD_ specific from Makefile.host
    5c5e101298 xen/tools/kconfig: fix build with -Wdeclaration-after-statement
    317c98cb91 build: hook kconfig into xen build system
    04787e095a build: rename __LINKER__ to LINKER_SCRIPT
    06ef696c85 build: introduce if_changed_deps
    7a3bcd2bab build: build everything from the root dir, use obj=$subdir
    27060920a7 build: rework test/livepatch/Makefile
    91fa912206 x86: make embedded endbr64 check compatible with older GNU grep
    bed9ae54df x86/time: switch platform timer hooks to altcall
    9ba4c52998 xen/mm: pg_offlined can be defined as bool in free_heap_pages()
    66b467a0e8 xen/arm: Rename psr_mode_is_user to regs_mode_is_user
    526731c559 xen/arm: Rename psr_mode_is_32bit to regs_mode_is_32bit
    20c9e4581a docs: add some clarification to xenstore-migration.md
    f1097988b9 xen/mm: Remove always true ASSERT() in free_heap_pages()
    93189e8c8b tools/configure.ac: Create ZLIB_LIBS and ZLIB_CFLAGS
    45f6ff1255 x86/cpuid: replace more cpufeat_word() uses
    73ba368e76 x86: drop NOP_DS_PREFIX
    e67ab91fc4 x86/mwait-idle: re-order state entry/exit code a little
    81c416dca2 x86/perfc: fold HVM's VM-exit counter arrays
    fdeaceee71 SVM: sync VM-exit perf counters with known VM-exit reasons
    fe60fab042 x86/hvm: Drop get_shadow_gs_base() hook and use hvm_get_reg()
    f04231775c x86/IOMMU: Use altcall, and __initconst_cf_clobber
    e826cf7351 x86/vpmu: Harden indirect branches
    8f473f92e5 x86/ucode: Use altcall, and __initconst_cf_clobber
    8bf7240842 x86/hvm: Use __initdata_cf_clobber for hvm_funcs
    7a7b2be413 xsm: Use __initconst_cf_clobber for xsm_ops
    37ed5da851 x86/altcall: Optimise away endbr64 instruction where possible
    12e3410e07 x86/altcall: Check and optimise altcall targets
    a0d8a94360 xen/altcall: Use __ro_after_init now that it exists
    cdbe2b0a1a x86: Enable CET Indirect Branch Tracking
    d37a8a067e x86/EFI: Disable CET-IBT around Runtime Services calls
    311434bfc9 x86/setup: Rework MSR_S_CET handling for CET-IBT
    e702e36d1d x86/entry: Make IDT entrypoints CET-IBT compatible
    17d77ec62a x86/entry: Make syscall/sysenter entrypoints CET-IBT compatible
    0d101568d2 x86/emul: Update emulation stubs to be CET-IBT compatible
    4046ba9744 x86: Introduce helpers/checks for endbr64 instructions
    809beac3e7 x86/traps: Rework write_stub_trampoline() to not hardcode the jmp
    48cdc15a42 x86/alternatives: Clear CR4.CET when clearing CR0.WP
    9851bc4939 x86/setup: Read CR4 earlier in __start_xen()
    4d037425dc x86: Build check for embedded endbr64 instructions
    5d59421815 x86: Use control flow typechecking where possible
    640ce8af9c x86/bugframe: CFI hardening
    954bb07fdb x86/stack: CFI hardening
    07d6c4fa3e x86/misc: CFI hardening
    031ea741c2 x86/time: CFI hardening
    e236fb0798 x86/pt: CFI hardening
    47fa059e4e x86/dpci: CFI hardening
    ab340ffdd8 x86/psr: CFI hardening
    c028bde9a6 x86/apei: CFI hardening
    287f541c6e x86/irq: CFI hardening
    84667b15cd x86/p2m: CFI hardening
    b0331a678e x86/hap: CFI hardening
    5ea8917662 x86/shadow: CFI hardening
    82081d6ef7 x86/logdirty: CFI hardening
    ba2aec1b7a x86/guest: CFI hardening
    78f14da74c x86/cpu: CFI hardening
    8ec706d902 x86/pmu: CFI hardening
    f716c734e9 x86/mce: CFI hardening
    5b587af6a7 x86/hvmsave: CFI hardening
    f8840cabc6 x86/quirks: CFI hardening
    afaa75410e x86/idle: CFI hardening
    142923eaaf x86/mtrr: CFI hardening
    b1a7d40f30 x86/nmi: CFI hardening
    15b6600980 x86/apic: CFI hardening
    98f9385580 x86/power: CFI hardening
    ce25a24c1f x86/ucode: CFI hardening
    d5905b4dde x86/emul: CFI hardening
    ed907a0214 x86/hvm: CFI hardening for device emulation
    b158e72abe x86/hvm: CFI hardening for hvm_funcs
    e88a591461 x86: CFI hardening for request_irq()
    66342fb5de xen/misc: CFI hardening
    780c89eefa xen/console: CFI hardening
    17a69ac9d1 xen/video: CFI hardening
    991a06d71a xen/iommu: CFI hardening
    b22f4b696d xen/decompress: CFI hardening
    4ed7d5525f xen/vpci: CFI hardening
    ef0434ae38 xen/keyhandler: CFI hardening
    69f14d2ad9 xen/tasklet: CFI hardening
    0cccb0416e xen/hypfs: CFI hardening
    fcbae94ea4 xen/evtchn: CFI hardening
    15268d2ea3 xen/sched: CFI hardening
    a096eaf12a xsm: CFI hardening
    c9e0a06259 xsm/flask/ss: CFI hardening
    078dfe2fe0 xen: CFI hardening for open_softirq()
    4ea76ad847 xen: CFI hardening for IPIs
    d910f5ce77 xen: CFI hardening for call_rcu()
    17bafcdcc8 xen: CFI hardening for init_timer()
    19804ed029 xen: CFI hardening for continue_hypercall_on_cpu()
    56773dfd5d xen: CFI hardening for acpi_table_parse()
    22939d3c83 xen: CFI hardening for notifier callbacks
    7629460eeb xen: CFI hardening for __initcall()
    17f0c6176e xen: CFI hardening for custom_param()
    517b9114bf xen: CFI hardening for x86 hypercalls
    3667f7f8f7 x86: Introduce support for CET-IBT
    7764fd93cf x86/kexec: Annotate embedded data with ELF metadata
    69a85336f6 x86: Don't use the hypercall table for calling compat hypercalls
    e7db635f44 x86/pv-shim: Don't modify the hypercall table
    44d6b07584 xen/xsm: Move {do,compat}_flask_op() declarations into a header
    8cb0341a61 xen/sort: Switch to an extern inline implementation
    210f27e55a cirrus: update FreeBSD to 12.3
    95d9ab4614 x86/Kconfig: introduce option to select retpoline usage
    9412486707 x86/clang: add retpoline support
    e245bc1543 x86/retpoline: split retpoline compiler support into separate option
    32c91e445d CI: Coverity tweaks
    5de3325886 xen: Rename asprintf() to xasprintf()
    39bcecb9a8 tests/resource: Initialise gnttab before xenforeignmemory_map_resource()
    686f13cfce CI/Coverity: Do not build QEMU, SeaBIOS or OVMF
    f05a7fa208 CI: add github workflow to run Coverity scans
    76ce1cb1e3 CI: Clean up alpine containers
    47052d8cca CI: Add gnu grep to alpine containers
    8dc4429480 x86: replace a few do_div() uses
    ea140035d0 video/vesa: adjust (not just) command line option handling
    7f7e55b85f video/vesa: drop "vesa-remap" command line option
    6ba7010642 video/vesa: drop "vesa-mtrr" command line option
    f627a39c5e video/vesa: unmap frame buffer when relinquishing console
    0e07d47048 x86: move .text.kexec
    81d195c6c0 x86: introduce ioremap_wc()
    8518f96f13 IOMMU/PCI: propagate get_device_group_id() failure
    89d5b779a8 VT-d: replace flush_all_cache()
    3330013e67 VT-d / x86: re-arrange cache syncing
    f559232206 x86/cpuid: add CPUID flag for Extended Destination ID support
    07449ecfa4 tools/libxl: don't allow IOMMU usage with PoD
    aeaed47023 tools/xenstore: add error indicator to ring page
    6bd1b4d35c x86/console: process softirqs between warning prints
    26f8eead2b rwlock: remove unneeded subtraction
    3e548a6379 x86/Intel: re-indent family 6 switch() in intel_log_freq()
    035ab75d8e build: fix enforce unique symbols for recent clang version
    83a0353f49 build: rework cloc recipe
    14b9b35b4e build: prepare to always invoke $(MAKE) from xen/, use $(obj)
    8fd1aeb8f4 build: set ALL_OBJS in main Makefile; move prelink.o to main Makefile
    4ec51e8780 xen/docs: Document how to do passthrough without IOMMU
    3580c8b2df xen/arm: if direct-map domain use native UART address and IRQ number for vPL011
    4809f9ec7d xen/arm: if direct-map domain use native addresses for GICv3
    ba41731323 xen/arm: gate make_gicv3_domU_node with CONFIG_GICV3
    c4f2a96102 xen/arm: if direct-map domain use native addresses for GICv2
    489859a336 xen/arm: add ASSERT_UNREACHABLE in allocate_static_memory
    75591dcfe0 xen/arm: introduce direct-map for domUs
    ba560aa0bd xen/arm: introduce new helper parse_static_mem_prop and acquire_static_memory_bank
    02d552627c xen/arm: Allow device-passthrough even the IOMMU is off
    80e2005373 xen: introduce CDF_directmap
    6f815e86ef xen: introduce internal CDF_xxx flags for domain creation
    e7c2017cf4 MAINTAINERS: make Bertrand ARM maintainer
    94334d854b x86emul: fix SIMD test overriding of VBROADCASTS{S,D}
    eddf13b5e9 x86emul: fix VPBLENDMW with mask and memory operand
    71760cf0fe x86emul: work around gcc11 bug in SIMD tests
    793456d7aa cpuid: initialize cpuinfo with boot_cpu_data
    e6e3cf191d x86/Intel: also display CPU freq for family 0xf
    9112d19853 x86/Intel: skip CORE_THREAD_COUNT read on family 0xf
    a8b31239ae x86/Intel: skip PLATFORM_INFO reads on family 0xf
    87319afb96 xen/serial: scif: add support for HSCIF
    da4c512b05 x86/Intel: don't log bogus frequency range on Core/Core2 processors
    185250ec78 xen: add option to disable GNTTABOP_transfer
    551b0e6de5 x86/mm: tidy XENMEM_{get,set}_pod_target handling
    470f260d53 x86/P2M: move map_domain_gfn() (again)
    26294494ff x86/P2M: drop a few CONFIG_HVM
    52ce1c9784 x86/spec-ctrl: Support Intel PSFD for guests
    f3709b15fc x86/cpuid: Infrastructure for cpuid word 7:2.edx
    4b45c4faa8 tests/tsx: Extend test-tsx to check MSR_MCU_OPT_CTRL
    ad9f7c3b2e x86/tsx: Cope with TSX deprecation on WHL-R/CFL-R
    4116139131 x86/tsx: Move has_rtm_always_abort to an outer scope
    39a40f3835 x86/spec-ctrl: Clean up MSR_MCU_OPT_CTRL handling
    345746045b tools/configure.ac: Replace macro AC_HELP_STRING
    e62cc29f9b tools/libs: Fix build dependencies
    bfb148a0fc tools/include: remove xen-external directory
    8bd039921a tools/libs/evtchn: use _xen_list.h
    4721d93233 tools/libs/toolcore: replace _xentoolcore_list.h with _xen_list.h
    9096f0e01e tools/libs/light: replace _libxl_list.h with _xen_list.h
    9b8dcd08e6 tools/include: generate a _xen_list.h file
    10d33220f2 dom0/pvh: fix processing softirqs during memory map population
    f97c1abf29 xen/smp: Speed up on_selected_cpus()
    e9b3216414 x86/hvm: Fix boot on systems where HVM isn't available
    820cc39343 tools/guest: Fix comment regarding CPUID compatibility
    75cc460a1b xen/pci: detect when BARs are not suitably positioned
    d055114f6d vpci: shrink critical section in vpci_{read/write}
    b17e0ec72e x86/mwait-idle: enable interrupts before C1 on Xeons
    ef0f94a48f memory: XENMEM_add_to_physmap (almost) wrapping checks
    e3abdc626a EFI: always map EfiRuntimeServices{Code,Data}
    9ce3ef20b4 x86/vmx: Drop spec_ctrl load in VMEntry path
    a7e7c7260c x86/cpuid: Enable MSR_SPEC_CTRL in SVM guests by default
    22b9add22b x86/msr: AMD MSR_SPEC_CTRL infrastructure
    614cec7d79 x86/svm: VMEntry/Exit logic for MSR_SPEC_CTRL
    378f2e6df3 x86/spec-ctrl: Use common MSR_SPEC_CTRL logic for AMD
    00f2992b6c x86/spec-ctrl: Record the last write to MSR_SPEC_CTRL
    71fac402e0 x86/spec-ctrl: Don't use spec_ctrl_{enter,exit}_idle() for S3
    5d9eff3a31 x86/spec-ctrl: Introduce new has_spec_ctrl boolean
    ec083bf552 x86/spec-ctrl: Drop use_spec_ctrl boolean
    15b7611efd x86/cpuid: Advertise SSB_NO to guests by default
    481ee6125a iommu/arm: Remove code duplication in all IOMMU drivers
    c52af96fdc iommu/ipmmu-vmsa: Use refcount for the micro-TLBs
    c78901ab09 gitignore: remove stale entries
    d9d3496e81 tools/libs/light: don't touch nr_vcpus_out if listing vcpus and returning NULL
    f66e3d6afc IOMMU/x86: switch to alternatives-call patching in further instances
    c5539e6e7b VMX: sync VM-exit perf counters with known VM-exit reasons
    21170a738c public: add XEN_RING_NR_UNCONSUMED_*() macros to ring.h
    aa390d513a build: fix exported variable name CFLAGS_stack_boundary
    7be85daac5 build: avoid re-executing the main Makefile by introducing build.mk
    672f2198f4 build: set XEN_BUILD_EFI earlier
    2a565f9b40 automation: remove python-dev from debian unstable build containers
    969a57f73f x86/msr: Fix migration compatibility issue with MSR_SPEC_CTRL
    d940ce8e2a x86/Intel: use CPUID bit to determine PPIN availability
    e1828e3032 x86/cpuid: Infrastructure for leaf 7:1.ebx
    e3662437eb x86/cpuid: Disentangle logic for new feature leaves
    b4c669fd7e x86/vmx: Fold VMCS logic in vmx_{get,set}_segment_register()
    0bdc43c8de libxl: force netback to wait for hotplug execution before connecting
    df6f5cd9e5 x86/Intel: IceLake D + Sapphire Rapids Xeons also support PPIN
    0a71ca9ab4 xen: Replace arch_mfn_in_directmap() with arch_mfns_in_directmap()
    9511120a45 iommu/ipmmu-vmsa: Set IPMMU bit IMSCTLR_USE_SECGRP to 0
    095d665d77 iommu/ipmmu-vmsa: Add Renesas R8A779F0 (R-Car S4) support
    6e94086a86 iommu/ipmmu-vmsa: Add utlb_offset_base
    255000e8d7 iommu/ipmmu-vmsa: Calculate context registers' offset instead of a macro
    ec4add8d1c iommu/ipmmu-vmsa: Add light version of Linux's ipmmu_features
    a23e7a88bc iommu/ipmmu-vmsa: Add helper functions for "uTLB" registers
    cbba37c8a3 iommu/ipmmu-vmsa: Add helper functions for MMU "context" registers
    cf61c9378d iommu/ipmmu-vmsa: Remove all unused register definitions
    9480a1a519 passthrough/x86: stop pirq iteration immediately in case of error
    975a8fb45c xen/grant-table: Only decrement the refcounter when grant is fully unmapped
    a428b913a0 xen/arm: p2m: Always clear the P2M entry when the mapping is removed
    329b7bed80 x86/pvh: print dom0 memory map
    2d5fc9120d x86/pvh: fix population of the low 1MB for dom0
    ec32910f4f x86/time: drop pmt_scale_r
    dd8238a611 From: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> x86/mwait-idle: add SnowRidge C-state table
    83512756a1 x86/mwait-idle: switch to using bool
    73394e18bc x86/mwait-idle: stop exposing platform acronyms
    5e73b2594c x86/time: minor adjustments to init_pit()
    8593782ace x86/APIC: drop 32-bit days remnants
    0731a56c7c x86/APIC: no need for timer calibration when using TDT
    fe9be76d88 tools/xenstore: fix error handling of check_store()
    447d514efe tools/xenstore: drop DEFINE_HASHTABLE_* macros and usage intro
    b977929d36 tools/xenstore: fix hashtable_expand() zeroing new area
    65e7c9410b tools/xenstore: merge hashtable_private.h into hashtable.c
    d9bc1888d2 xen/x86: import intel-family.h from Linux
    c1c059fdfd tools/xenstore: use talloc_asprintf_append() in do_control_help()
    13caa58579 x86: Fix build with the get/set_reg() infrastructure
    0626219dcc x86/hvm: Drop hvm_{get,set}_guest_bndcfgs() and use {get,set}_regs() instead
    81f0eaadf8 x86/spec-ctrl: Fix NMI race condition with VT-x MSR_SPEC_CTRL handling
    95b13fa43e x86/spec-ctrl: Drop SPEC_CTRL_{ENTRY_FROM,EXIT_TO}_HVM
    6536688439 x86/msr: Split MSR_SPEC_CTRL handling
    88d3ff7ab1 x86/guest: Introduce {get,set}_reg() infrastructure
    4e1df69cc9 x86/hvm: Drop .is_singlestep_supported() callback
    9b7cdb83fc Config.mk: update seabios to 1.15.0
    2fc98a9587 libs/guest: move cpu policy related prototypes to xenguest.h
    d4fb2cc5c0 x86/mwait-idle: Adjust the SKX C6 parameters if PC6 is disabled
    d05c67efd9 x86/mwait-idle: add Icelake-D support
    b07050e1e8 x86/mwait-idle: update ICX C6 data
    07d134e174 x86/mwait-idle: mention assumption that WBINVD is not needed
    ec43f0886e tools/libs/gnttab: remove old mini-os callback
    9375860ada tools/libs/evtchn: remove old mini-os callback
    fa52b153c5 config: use more recent mini-os commit
    444597436d tools/libs/ctrl: remove file related handling
    11788ab3b9 tools/libs/gnttab: decouple more from mini-os
    93753cecc8 tools/libs/evtchn: decouple more from mini-os
    aa61568ac6 config: use more recent mini-os commit
    ad47bc9a97 x86/APIC: mark wait_tick_pvh() __init
    369a01ce84 MAINTAINERS: email address update in TXT section
    5fdd3a45bd MAINTAINERS: update my email address
    27a63cdac3 x86/HVM: convert remaining hvm_funcs hook invocations to alt-call
    299deb9dd9 build: adjust include/xen/compile.h generation
    9ce0a5e207 x86/hvm: Improve hvm_set_guest_pat() code generation
    ddf820e1d6 x86/hvm: Rework nested hap functions to reduce parameters
    32a971bfa6 x86/hvm: Simplify hvm_enable_msr_interception()
    73ee2795aa libxl/PCI: Fix PV hotplug & stubdom coldplug
    6bce8cc005 build: correct usage comments in Kbuild.include
    a5c9a80af3 x86/time: improve TSC / CPU freq calibration accuracy
    467191641d x86/time: use relative counts in calibration loops
    2e8aa1663c tools/libs/evtchn: Deduplicate xenevtchn_fd()
    0cf6521ea9 MAINTAINERS: requesting to be TXT reviewer
    35d15b27c9 tools/debugger: fix make distclean
    77a69c2dc7 x86/paging: replace most mfn_valid() in log-dirty handling
    dc773e0e89 x86/paging: tidy paging_mfn_is_dirty()
    22891e12a4 SUPPORT.md: limit support statement for Linux and Windows frontends
    b8428a858a x86/viridian: EOI MSR should always happen in affected vCPU context
    ced5685208 x86/altp2m: p2m_altp2m_get_or_propagate() should honor present page order
    6330e328ba tools/xen-detect: avoid possible pitfall with cpuid()
    31f3bc97f4 x86/spec-ctrl: Fix default calculation of opt_srb_lock
    06cc1f886f tools/libxc: Drop copy-in in xc_physinfo()
    af0c5430a8 xenperf: omit meaningless trailing zeroes from output
    78688ffa7e libxc: avoid clobbering errno in xc_domain_pod_target()
    7cd0a787bb VT-d: shorten vtd_flush_{context,iotlb}_reg()
    635de3c928 VT-d: use DMA_TLB_IVA_ADDR()
    7762b7a1ec VT-d: properly parenthesize a number of macros
    5b3f42001a xenperf: name "newer" hypercalls
    0ea20d3647 VT-d: avoid allocating domid_{bit,}map[] when possible
    4a59e6bb3a x86/EPT: squash meaningless TLB flush
    f1e268b9fd mm: introduce INVALID_{G,M}FN_RAW
    fa2f4c39c4 x86/perfc: conditionalize HVM and shadow counters
    8e3edefb88 x86/traps: Clean up diagnostics
    327db3837a x86/traps: Drop exception_table[] and use if/else dispatching
    52c06465fc xen/domain: Remove function pointers from domain pause helpers
    32365f3476 xen/arm64: Zero the top 32 bits of gp registers on entry...
    c81fc9f313 tools/xenstore: drop support for running under SunOS
    1c4589280a hvmloader: tidy pci_mem_{start,end}
    ea187c0b7a revert "hvmloader: PA range 0xfc000000-0xffffffff should be UC"
    f3999bc2e0 arm/efi: Handle Xen bootargs from both xen.cfg and DT
    f1f38e26c3 xen/arm: increase memory banks number define value
    4feacc9526 x86/cpuid: Advertise SERIALIZE by default to guests
    5bd2b82df2 x86/cpuid: Introduce dom0-cpuid command line option
    94c3df9188 x86/cpuid: Factor common parsing out of parse_xen_cpuid()
    c17072fc16 x86/cpuid: Split dom0 handling out of init_domain_cpuid_policy()
    b1e37d8402 stubdom: only build libxen*.a from tools/libs/
    fc93c3ac4f tools/Rules.mk: Cleanup %.pc rules
    e2ddc82be4 libs/toolcore: don't install xentoolcore_internal.h anymore
    6176020902 libs: Remove both "libs" and "build" target
    0ac694803c tools/xcutils: rework Makefile
    e10ef07578 tools/vchan: Collect targets in TARGETS
    41da0c21ee tools/misc: rework Makefile
    2400a9a365 tools/debugger: Allow make to recurse into debugger/
    dca4416a78 tools/include/xen-foreign: avoid to rely on default .SUFFIXES
    aff380118b tools/Rules.mk: introduce FORCE target
    021cd1c4b4 tools: Use config.h from autoconf instead of "buildmakevars2header"
    e7fe314870 tools/xl: Remove unnecessary -I. from CFLAGS
    ba9e57ef6d tools/ocaml: Remove generation of _paths.h
    5a8b28bfd4 tools/libacpi: cleanup Makefile, don't check for iasl binary
    c1634f0c86 tools/flask/utils: remove unused variables/targets from Makefile
    a4885765ee tools/libs: Don't recursively expand MAJOR ?= $(shell ...)
    989289e23f tools/libxl: Don't read STORE/CONSOLE_PFN from Xen
    fa3cc3ff3b xen/build: Fix `make cscope` rune
    c5f39993e4 xen: make some per-scheduler performance counters sched global ones
    dc27c174b2 xen/arm: do not map PCI ECAM and MMIO space to Domain-0's p2m
    b881096763 xen/arm: account IO handler for emulated PCI host bridge
    cd54f8095e xen/arm: setup MMIO range trap handlers for hardware domain
    1050a7b91c xen/arm: add pci-domain for disabled devices
    8b3cbdbe78 arm/traps: remove debugger_trap_fatal() calls
    9956fdc70f Arm: drop memguard_{,un}guard_range() stubs
    fdf0149456 x86: drop MEMORY_GUARD
    163db6a72b x86/PVH: permit more physdevop-s to be used by Dom0
    5b226ca74b x86/PVH: improve Dom0 memory size calculation
    a6d21af4a1 build: adjust $(TARGET).efi creation in arch/arm
    19427e439e build: generate "include/xen/compile.h" with if_changed
    725381a5ea xen: move include/asm-* to arch/*/include/asm
    72f12ac6a3 build: factorise generation of the linker scripts
    249e0f1d8f x86/cpuid: Fix TSXLDTRK definition
    1382241fe8 perfc: drop calls_to_multicall performance counter
    668dd44902 x86/perfc: add hypercall performance counters for hvm, correct pv
    7b99e72585 x86emul: drop "seg" parameter from insn_fetch() hook
    c49ee0329f SUPPORT.md: limit security support for hosts with very much memory
    53ed194539 x86/monitor: don't open-code hvm_has_set_descriptor_access_exiting()
    7dc0233f53 vpci: fix function attributes for vpci_process_pending
    d828caa9ae tools/libfsimage: Fix SONAME
    df3e1a5efe x86/HVM: permit CLFLUSH{,OPT} on execute-only code segments
    c6cec7af28 EFI: constify EFI_LOADED_IMAGE * function parameters
    29e31aaf5d MAINTAINERS: widen Anthony's area
    7621880de0 x86: avoid wrong use of all-but-self IPI shorthand
    ab6ba8c675 perfc: conditionalize credit/credit2 counters
    22592f1c5e libxc: correct bounce direction in xc_get_device_group()
    1384d4e1e4 tools/firmware/hvmloader: remove "subdirs-*" prerequisite
    c2a535325e tools: remove some unneeded subdir-distclean-* targets
    d739f78ef6 libs/store: Remove PKG_CONFIG_REMOVE
    bca2eab9b5 libs/stat: Remove duplicated CFLAGS from deps
    3e87c09ddd libs/light: Remove -I.
    7db8ea9ad8 libs/light: Remove non-existing CFLAGS_libxl.o var
    4d1586c7b4 libs/guest: Drop spurious include in Makefile
    0f4c576473 libs/libs.mk: Remove generic variable that already exist
    870cbd1c82 libs: Remove -Iinclude from CFLAGS
    e0c9bd3d67 libs: Remove _paths.h from libs ctrl and util.
    ec47d17d22 tools/Rules.mk: Remove $(CFLAGS.opic) from %.opic: %.S
    7164316178 tools/configure.ac: Remove left over system_aio
    92f3b438f3 .gitignore: Non existing toolcore/include files.
    0a20a53df1 tools/libs/light: set video_mem for PVH guests
    f10202d5c7 tools/libs/ctrl: Save errno only once in *PRINTF() and *ERROR()
    1d896a0ef7 tools: set event channel HVM parameters in libxenguest
    1e8b732de1 tools/helpers: fix PVH xenstore-stubdom console parameters
    a0c3cd03ce x86/build: Move exception tables into __ro_after_init
    c62d634cce xen/arm: process pending vPCI map/unmap operations
    608531a0cc MAINTAINERS: Resign from my maintainership roles
    f0abfb5eca EFI: drop copy-in from QueryVariableInfo()'s OUT-only variable bouncing
    1f9540cd8e EFI: move efi-boot.h inclusion point
    311297f421 x86/HVM: fail virt-to-linear conversion for insn fetches from non-code segments
    c80878c320 x86/mm: don't open-code p2m_is_pod()
    8553b17cc2 x86/PoD: HVM guests can't pin their pages
    b4411416fe x86/shadow: defer/avoid paging_mfn_is_dirty() invocation
    ea0c08bc77 x86/vPMU: Drop supported parameter from the wrmsr path
    5f4f6c5104 xsm: Drop extern of non-existent variable
    d6385ea15f xsm: Switch xsm_ops to __alt_call_maybe_initdata
    7b57956b20 xen/arm: do not use void pointer in pci_host_common_probe
    7cfe450be3 xen/arm: rename DEVICE_PCI to DEVICE_PCI_HOSTBRIDGE
    1b78d4c636 gnttab: remove guest_physmap_remove_page() call from gnttab_map_frame()
    620ed2c8c7 docs/efi: Fix wrong compatible in dts example
    a44d428158 arm/vgic: Fix reference to a non-existing function
    6a6ab829b6 x86/Viridian: fold duplicate vpset retrieval code
    1f1179c619 x86/alternatives: adjust alternative_vcall0()
    3950f2485b x86/x2APIC: defer probe until after IOMMU ACPI table parsing
    d159edac73 VT-d: introduce helper to convert DID to domid_t
    bbcea43d83 VT-d: tidy domid map handling
    75a16d4c5f x86/vPMU: move vpmu_ops to .init.data
    8c20aca675 x86/vPMU: invoke <vendor>_vpmu_initialise() through a hook as well
    d95cf9d605 x86/vPMU: convert vendor hook invocations to altcall
    5ecc5c30ef MAINTAINERS: remove Josh from ARINC 653 maintainers
    d0887cc6b1 Revert "domctl: improve locking during domain destruction"
    2f531c122e x86: limit number of hypercall parameters to 5
    3c42cc803c x86/HVM: skip offline vCPU-s when dumping VMCBs/VMCSes
    adb715db69 x86/HVM: also dump stacks from show_execution_state()
    c037dfb909 x86/PV: properly set shadow allocation for Dom0
    05657c6d18 x86/boot: Support __ro_after_init
    8de86b5cd4 x86/boot: Adjust .text/.rodata/etc permissions in one place
    c182e89d0b x86/boot: Drop xen_virt_end
    ffa5d037c7 x86/boot: Fix data placement around __high_start()
    3099ff3ce1 x86/boot: Better describe the pagetable relocation loops
    a15b143a5f x86/boot: Drop incorrect mapping at l2_xenmap[0]
    eb41074692 bitops: Fix incorrect value in comment
    6c1c97e24f CHANGELOG.md: Start new "unstable" section
    eef266eb77 CHANGELOG.md: Set 4.16 version and date
    e058b2d4e5 CHANGELOG: add missing entries for work during the 4.16 release cycle
    9012687f05 arm/efi: Improve performance requesting filesystem handle
    ad9cf6bde5 Update libfdt to v1.6.1
    e7f147bf4a x86/crash: Drop manual hooking of exception_table[]
    04c48ccd75 x86/traps: Drop dummy_nmi_callback()
    d9f60a924c x86/traps: Collect PERFC_exceptions stats for IST vectors too
    8969d58404 x86/dom0: Fix command line parsing issues with dom0_nodes=
    11d9e114b5 x86/hvm: Remove callback from paging->flush_tlb() hook
    245a320ce2 x86/IO-APIC: Drop function pointers from __ioapic_{read,write}_entry()
    f03567bd7e xen/wait: Remove indirect jump
    06c30ad766 xen/smp: Support NULL IPI function pointers
    6de7e460c3 x86/ACPI: drop dead interpreter-related code
    b8a13f487a x86/APIC: rename cmdline_apic
    0ee901ce4b x86/APIC: drop probe_default()
    501f70b16a x86/APIC: drop {acpi_madt,mps}_oem_check() hooks
    56829b6ff9 x86/APIC: drop clustered_apic_check() hook
    5d9974916b x86/cpufreq: Drop opencoded CPUID handling from powernow
    4dd16c4415 x86/cpufreq: Rework APERF/MPERF handling
    eed4f94ddb x86/cpufreq: Clean up powernow registration
    ee3407bb05 xen/xsm: Improve fallback handling in xsm_fixup_ops()
    28959fe442 xen/xsm: Drop xsm_hvm_control() hook
    d868feb95a xen/xsm: Complete altcall conversion of xsm interface
    5c7c78d0be x86/altcall: allow compound types to be passed
    0e6c87b93e Revert "x86/CPUID: shrink max_{,sub}leaf fields according to actual leaf contents"
    5449ba84e9 VT-d: conditionalize IOTLB register offset check
    08826a044e VT-d: correct off-by-1 in fault register range check
    859d11b279 VT-d: prune SAGAW recognition
    8c6ea4a784 x86/Viridian: drop dead variable updates
    857fee7784 x86/Viridian: fix error code use
    49857c5e4f MAINTAINERS: declare REMUS support orphaned
    e6252a51fa VT-d: don't leak domid mapping on error path
    9fdc10abe9 VT-d: split domid map cleanup check into a function
    b111a41acd VT-d: properly reserve DID 0 for caching mode IOMMUs
    d5c39d5f8d VT-d: don't needlessly engage the untrusted-MSI workaround
    0e74f62d03 VT-d: prune super-page related capability macros
    e1e1da600b add .gitignore entries for *.[is] below xen
    5168b6ee91 x86: modify hvm_memory_op() prototype
    95d1511fe0 x86/PV: drop "vcpu" local variable from show_guest_stack()
    a5706b80f4 Set version to 4.17: rerun autogen.sh
    8579d208ab Set version to 4.17; 4.16 has branched
    4fe6e73a8c Revert "Config.mk: pin QEMU_UPSTREAM_REVISION (prep for Xen 4.16 RC1)"

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-11-24 21:04:15 +00:00
..
files xen: Update arm assembly patch to upstream accepted one 2023-08-12 03:15:19 +00:00
README xen, xen-tools: Document the version update process in README 2021-04-18 20:19:28 -04:00
xen_4.16.bb recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
xen_4.17.bb recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
xen_4.18.bb xen: introduce 4.18 recipes 2023-11-24 21:04:15 +00:00
xen_git.bb xen/git: update to latest 2023-11-24 21:04:15 +00:00
xen-arch.inc Remove True option to getVar calls 2017-01-03 10:28:33 -05:00
xen-blktap.inc global: overrides syntax conversion 2021-08-02 17:17:53 -04:00
xen-hypervisor.inc xen: Override CC and CPP in make command line 2022-03-10 14:42:22 -05:00
xen-tools_4.16.bb recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
xen-tools_4.17.bb recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
xen-tools_4.18.bb xen: introduce 4.18 recipes 2023-11-24 21:04:15 +00:00
xen-tools_git.bb recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
xen-tools.inc xen-tools: move var-lib-xenstored.mount to be version specific 2023-01-20 12:16:33 -05:00
xen.inc xen: force usage of gcc 2023-01-27 10:32:06 -05:00
xtf_git.bb recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00

Xen

For any issues with the Xen recipes please make sure you CC: christopher.w.clark@gmail.com cardoe@gentoo.org

configuring the hypervisor

Since 4.7.0 Xen supports using Kconfig to configure the hypervisor. Similarly to how the recipe for busybox works, you can provide a .config as a defconfig to override the default configuration of the hypervisor. The easiest way for you to take advantage of this is to create a .config for Xen and then copy it to your Yocto layer as 'defconfig' inside of 'recipes-extended/xen/files/' and then create a bbappend adding 'file://defconfig' to your SRC_URI.

To generate your own .config file for Xen, you can use the interactive menuconfig via bitbake:

bitbake xen -c menuconfig

Select the config settings that you want and Save the file. If you save it to the default ".config" file when prompted by menuconfig, you can find it in the 'xen' subdirectory of the build tree.

Configuration fragments are also supported. To use them you need to list the .cfg files in the SRC_URI.

security patches

The base recipe does not include security fixes that the Xen community releases as XSAs (http://xenbits.xen.org/xsa/). The easiest way to include those is to drop patches in 'recipes-extened/xen/files' and create a bbappend adding those patches to SRC_URI and they will be applied. Alternatively, you can override the SRC_URI to a git repo you provide that contains the patches.

recipe maintenance

Xen version update

The following rules shall be followed to define which versions of Xen have recipes in meta-virtualization:

  • Before a Yocto release meta-virtualization shall have recipes for:

    • the latest stable major version of Xen, and

    • the current version of the Xen master branch (known as the git recipes)

    • In addition, there may also be recipes included for the previous stable major version of Xen, in the case where the latest stable major version is new and the prior stable major version of Xen is to be the preferred version for the Yocto release

  • On Yocto LTS and the latest stable Yocto release branch, the preferred Xen major version that is present when the Yocto release is issued must stay supported and the recipes shall be regularly updated to follow updates available in the Xen stable branch for that Xen major release.

  • On Yocto LTS and the latest stable Yocto release branch, the recipes for the latest Xen major version shall also be regularly updated to follow updates available in the Xen stable branch for that Xen major release.

  • On the master / in-development Yocto branch, new Xen recipes shall be added when there is a new Xen major release.

    • depending on the timing of the next Yocto release, the new recipes may be preferred, or the prior major version recipes may remain preferred until after the Yocto release

    • the recipes for the previous Xen stable major version shall be removed from the branch when it is no longer the preferred Xen version

  • On Yocto LTS and the latest stable Yocto release branch, new Xen recipes shall be added when there is a new Xen major release.

    • The preferred version of the Xen recipes shall always stay at the same Xen major version once a Yocto release has been issued, and shall receive regular updates to track the stable Xen branch of that Xen release.

    • When new Xen recipes are added to a Yocto branch for a new Xen major version, then any older Xen recipes present, except for the original preferred version recipes, shall be marked as not updated anymore by adding a comment inside the recipes. The older recipes will not receive any build tests or be updated to follow the Xen branch.