meta-virtualization/recipes-extended
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
..
ceph ceph: fix build with gcc-13 2023-05-08 18:41:38 -04:00
cloud-init cloud-init: bump SRCREV to fix update to 23.2.2 2023-08-29 02:08:15 +00:00
dev86 recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
diod recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
fuse-overlayfs fuse-overlayfs: Update to v1.9 2022-07-15 17:13:35 -04:00
hyperstart recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
images xtf: chang the old override syntax 2023-05-17 11:46:05 -04:00
iptables iptables: add kernel-module-xt-nat to RRECOMMENDS 2023-09-15 17:30:40 +00:00
ipxe recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
irqbalance recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
kvmtool recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
libibverbs global: update licence values to SPDX values 2022-02-18 13:07:10 -05:00
libvirt libvirt-glib: fix introspection and documentation build 2023-09-04 03:03:14 +00:00
libvmi recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
nagios k3s, kubernetes, nagios-nrpe: fix Upstream-Status formatting 2023-05-08 18:41:38 -04:00
oath treewide: bulk update patches with status field 2023-01-27 10:32:06 -05:00
seabios treewide: bulk update patches with status field 2023-01-27 10:32:06 -05:00
upx recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
uxen treewide: bulk update patches with status field 2023-01-27 10:32:06 -05:00
vgabios treewide: bulk update patches with status field 2023-01-27 10:32:06 -05:00
vhost-device vhost-device-gpio: only enable if meta-clang exists 2023-08-24 01:37:32 +00:00
virt-viewer recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00
virt-what virt-what: add new recipe 2022-04-07 17:48:39 -04:00
virtiofsd virtiofsd: add seccomp to REQUIRED_DISTRO_FEATURES 2023-09-04 03:05:40 +00:00
xen xen: introduce 4.18 recipes 2023-11-24 21:04:15 +00:00
xvisor recipes/classes/scripts: Drop SRCPV usage 2023-08-24 01:38:21 +00:00