xen: update to 4.20.0-rc1

Bumping xen to version 4.20.0-rc1-23-g75d88297f5, which comprises the following commits:

    75d88297f5 docs/misra: Document ECLAIR extension to Rule 20.7
    24c685286d Manual pages: Fix a few typos
    274c509162 xl: properly dispose of libxl_dominfo struct instances
    737e8cc91b xl: properly dispose of vTPM struct instance
    c33e14abb1 xentrace: free CPU mask string before overwriting pointer
    a29a1fb5a5 docs/misc: Fix a few typos
    f0f1050d47 docs: Fix some typos in the design docs
    22d7141d2e xen/ppc: Fix double xen_ulong_t typedef in public/arch-ppc.h
    6b97c31146 docs/sphinx: gitignore generated files
    0edb30455b docs: rationalise .gitignore
    f79af67982 docs/sphinx: import sys for error reporting
    9ee63ef540 automation/gitlab: disable coverage from clang randconfig
    164ae033ad x86/time: prefer CMOS over EFI_GET_TIME
    7eba2f46a1 x86/time: introduce command line option to select wallclock
    405fdcee91 automation/eclair: make Misra rule 20.7 blocking
    d68de81344 docs: Improve spelling of few cases in the documentation
    16a670ab53 MAINTAINERS: Change reviewer of the ECLAIR integration
    f4697f7a35 misra: add deviation for MISRA C Rule R11.8
    ff10aa9d8f x86: Add Support for Paging-Write Feature
    b94305d984 x86: Rename _rsvd field to pw and move it to the bit 58
    8aaf5dc2c9 build: Set DATE to SOURCE_DATE_EPOCH if available
    5dd85073d1 docs/Makefile: Add ppc and riscv to DOC_ARCHES
    2ab44af38f CI: Add an x86_64 Clang Randconfig job
    19730dbb3f Update Xen version to 4.20-rc
    3604d15d1a Config.mk: Pin QEMU_UPSTREAM_REVISION
    b8f80aca12 xen/arm: Fully initialise struct membanks_hdr fields
    b9f9b39645 docs: fusa: Add dom0less domain configuration requirements
    4d8acc9c1c xen/events: fix race with set_global_virq_handler()
    a1a1e2b7dc xen/arm: ffa: fix build with clang
    40f35d07aa CI: Update Fedora to 41
    70f5a875be xen/arm64: Drop relocate_and_switch_ttbr() stub
    83a4dade0f xen/flask: Wire up XEN_DOMCTL_set_llc_colors
    7fa1411676 xen/flask: Wire up XEN_DOMCTL_dt_overlay
    29daa72e40 xen/flask: Wire up XEN_DOMCTL_vuart_op
    645b8d48c7 x86emul: correct put_fpu()'s segment selector handling
    d3709d1324 x86emul: VCVT{,U}DQ2PD ignores embedded rounding
    15bbbecad5 libxl: drop setting XEN_QEMU_CONSOLE_LIMIT in the environment (XSA-180 / CVE-2014-3672)
    25492368ea xen/perfc: Cleanup
    e7ea1de774 xen/perfc: Trim includes
    02c24a1325 xen/perfc: Add perfc_defn.h to asm-generic
    8900010501 xen/perfc: Drop arch_perfc_{gather,reset}()
    f29cc14de1 x86/amd: Misc setup for Fam1Ah processors
    0009feff8b x86/pv: Fix build with Clang and CONFIG_PERF_COUNTERS
    555866cb56 x86/traps: Rework LER initialisation and support Zen5/Diamond Rapids
    7e6edeaee3 eclair-analysis: tidy toolchain.ecl configuration and mark Rule 1.1 clean
    4288576c16 xen/scripts: Fix regex syntax warnings with Python 3.12
    a1746cd443 x86/spec-ctrl: Support for SRSO_U/S_NO and SRSO_MSR_FIX
    0d729221ab xen/arch/x86: make objdump output user locale agnostic
    6e1036b197 tools: fix typo: subsytem -> subsystem
    c6d0d89c30 docs/man: fix typo: hexidecimal -> hexadecimal
    5becb6bbad docs/man/xen-vbd-interface.7: Provide properly-formatted NAME section
    6419020270 CHANGELOG: Mention LLC coloring feature on Arm
    869aeb7f02 tools: Introduce a xc_xenver_buildid() wrapper
    75f9160762 tools: Introduce a non-truncating xc_xenver_cmdline()
    1b421d52b2 tools: Introduce a non-truncating xc_xenver_changeset()
    6625d581ec tools: Introduce a non-truncating xc_xenver_capabilities()
    504ea442e3 tools: Introduce a non-truncating xc_xenver_extraversion()
    583a0fb0fa tools/libxc: Move xc_version() out of xc_private.c into its own file
    3d94cc8809 xen/version: Misc style fixes
    8eed14bf9d xen/version: Fold build_id handling into xenver_varbuf_op()
    e3bb1b6525 xen/version: Introduce non-truncating deterministically-signed XENVER_* subops
    7cf44c61c5 xen/version: Calculate xen_capabilities_info once at boot
    075e7e35db MAINTAINERS: Add myself as maintainer for NXP S32G3
    294faa3760 SUPPORT.md: Describe SCMI-SMC layer feature
    f09ee5f550 CHANGELOG.md: Add NXP S32G3 and SCMI-SMC layer support mentions
    78b0b025be xen/arm: platforms: Add NXP S32G3 Processors config
    a767076c03 xen/arm: vsmc: Enable handling SiP-owned SCMI SMC calls
    3e322bef8b xen/arm: firmware: Add SCMI over SMC calls handling layer
    e7a80636f1 xen/arm: add cache coloring support for Xen image
    f376ff0e4f xen/arm: make consider_modules() available for xen relocation
    0975bab5ea xen/arm: add Xen cache colors command line parameter
    95debe51a9 xen: add cache coloring allocator for domains
    5948dc1675 xen/arm: add support for cache coloring configuration via device-tree
    748bd725fb tools: add support for cache coloring configuration
    6985aa5e0c xen: extend domctl interface for cache coloring
    6cdea3444e xen/arm: add Dom0 cache coloring support
    02975cc383 xen/arm: permit non direct-mapped Dom0 construction
    f4985fce6f xen/arm: add initial support for LLC coloring on arm64
    44dd6d4a12 xen/common: add cache coloring common code
    8089e4ba44 automation: Pin down CONFIG_QEMU_PLATFORM for RISC-V's randconfig job
    e547f730e8 xen/ioreq: Fix check for CONFIG_ARCH_VCPU_IOREQ_COMPLETION
    e6472d4668 tools/xg: increase LZMA_BLOCK_SIZE for uncompressing the kernel
    dd05f7c8dd x86/hvm: Use constants for x86 modes
    d17b7562d4 tools/libxg: Don't gunzip the guests initrd
    2e22a8ba29 x86/boot: Use printk_once() instead of opencoding it
    63ebfcca04 x86/sched: Drop unused includes from credit2.c
    188d568db8 xen/sched: Untangle credit2 vs cpu_nr_siblings()
    9a17d5c7c9 xen/riscv: relocating and unflattening host device tree
    0a510b8f81 xen/riscv: implement prereq for DTB relocation
    81d80f44ef xen/riscv: implement data and instruction cache operations
    ec0ed39265 xen/riscv: update layout table in config.h
    b527a27e17 xen/page_alloc: introduce preserved page flags macro
    b359d38013 tools: add a dedicated header file for barrier definitions
    826a9eb072 tools: Fix regex syntax warnings with Python 3.12
    f9a2e86f21 x86/CET: Support cet=<bool> on the command line
    171cb318de MISRA: Unmark Rules 1.1 and 2.1 as clean following Eclair upgrade
    631f535a3d xen: update ECLAIR service identifiers from MC3R1 to MC3A2.
    d95703eb83 docs/guest-guide: Discuss when not use a hypercall page
    f38fd27c4c x86/io-apic: prevent early exit from i8259 loop detection
    4cde11cdae xen/arm: Check for Static Heap feature when freeing resources
    df8a0eec1c xen/arm: ffa: Add indirect message support
    e6794b683b xen/arm: ffa: Remove per VM notif_enabled
    42b6f47132 xen/arm: ffa: move message function into ffa_msg.c
    6dceb1378d xen/arm: ffa: Transmit RXTX buffers to the SPMC
    2833aa172f xen/arm: ffa: Use bit 15 convention for SPs
    8a932b91aa xen/arm: ffa: Rework partition info get
    2f9f240a5e xen/arm: ffa: Fine granular call support
    da07df5558 xen/arm: ffa: Fix version negotiation
    1a20f862f3 xen/arm: ffa: Rework feature discovery
    cf15d85707 xen/arm: ffa: Rework firmware discovery
    2e955d2554 tools/misc: Drop xensymoops
    58ba55959a xen: add a domain unique id to each domain
    5793b84c5e xen/xsm: make getdomaininfo xsm dummy checks more stringent
    df98c03864 xen/riscv: add {set,clear}_fixmap() functions for managing fixmap entries
    f5bf0d100b xen/riscv: reorder includes in asm/page.h alphabetically
    0eb8b71604 xen/riscv: add destroy_xen_mappings() to remove mappings in Xen page tables
    89dca886ac arm/domain_build: Make find_unallocated_memory() more generic
    a974366f7a MAINTAINERS: add Anthony, Michal, Roger to THE REST
    bf8a209915 tools/ocaml: Specify rpath correctly for ocamlmklib
    13df44f8a1 CHANGELOG: Mention xl suspend/resume
    bec5b2447c x86: p2m-pod: address violation of MISRA C Rule 2.1
    d636e0ed91 x86/FPU: make vcpu_reset_fpu() build with old gcc
    1645bb7997 xen/arm: Move setup_frametable_mappings to arm/mmu
    c8e59af7ad xen/arm: Use vmap_contig instead of __vmap where it's possible
    b772a9f517 arm/setup: Move MMU specific extern declarations to mmu/setup.h
    57fe471f56 common/vmap: Fall back to simple allocator when !HAS_VMAP
    d39a92aefe xen/mmu: enable SMMU subsystem only in MMU
    214f9cc67b xen/mpu: Map early uart when earlyprintk on
    dc8e1b33a5 tools/xl: add suspend and resume subcommands
    5a455a52ea bootfdt: Add missing trailing commas in BOOTINFO_{ACPI,SHMEM}_INIT
    28301682f4 libs/guest: Fix migration compatibility with a security-patched Xen 4.13
    0cc8845fb9 CI: Update to FreeBSD 14.2
    ee7edb0d29 xen/arm: mpu: Implement a dummy enable_secondary_cpu_mm
    5423a08eae xen/arm: mpu: Enable MPU
    868fe87c46 xen/arm: mpu: Create boot-time MPU protection regions
    b30bad3832 xen/arm32: Get rid of __memzero()
    126b0a6e53 xen/Kconfig: livepatch-build-tools requires debug information
    4191619e08 libxl: extend IGD check
    3df8812f90 x86emul: correct VPBROADCASTMW2D predicate testing
    4c5d9a01f8 x86emul: MOVBE requires a memory operand
    6b8c85872e xl: Keep monitoring suspended domain
    7bd8d37897 drivers/char: rename arm-uart.c to uart-init.c
    a14593e399 xen/device-tree: Allow region overlapping with /memreserve/ ranges
    4a06cc7178 xsm/flask: missing breaks, MISRA rule 16.4
    738df43521 x86/setup: fix typo in acpi=off description
    bf37973929 xen/riscv: finalize boot allocator and transition to boot state
    6b71d4f849 xen/riscv: initialize the VMAP_DEFAULT virtual range
    e6cf43717d xen/riscv: introduce setup_mm()
    c8e3e39085 page-alloc: make scrub_one_page() static
    a24f1c042d libxl/ACPI: bound RSDP allocation
    4e0b1adff0 libxl/ACPI: don't hard-code guest page size
    fcf91ce9de x86/pv: don't populate the GDT/LDT L3 slot at domain creation
    8fe330a4da xen/pci: remove logic catering to adding VF without PF
    931eaa21cd x86/msi: fix locking for SR-IOV devices
    4e18a39056 xen/pci: introduce PF<->VF links
    b661fe107d build: Remove -fno-stack-protector-all from EMBEDDED_EXTRA_CFLAGS
    9ea9c1c49b docs/sphinx: Refresh config for newer Sphinx
    233f03dd83 docs/sphinx: Fix FUSA indexing
    2e853c1920 xen/common: Move gic_dt_preinit() to common code
    722d93bc91 x86/pvh: also print hardware domain pIRQ limit for PVH
    5c56361c61 x86/irq: fix calculation of max PV dom0 pIRQs
    ca5c01513a xen/arm32: mm: Rename 'first' to 'root' in init_secondary_pagetables()
    c0bf8816c9 xen/bitops: Fix break usage in for_each_set_bit() loop
    f52004b20e x86/ucode: Only rescan features on successful microcode load
    365f408339 x86/boot: Load microcode much earlier on boot
    e0058760a0 MISRA: Mark Rule 8.4 as clean
    c74230bdce x86/mce: Compile do_mca() for CONFIG_PV only
    5cc971a4bf CI: New stage "containers" to rebuild some containers
    a231538acd CI: Define XEN_REGISTRY variable
    5726d8e5ef CI: Remove deprecated "only:variables" in favor of "rules:if"
    96efb13459 bootfdt: Unify early printing of memory ranges endpoints
    22d9e75944 misra: increase identifiers length to 63 and align doc with ECLAIR config
    cd7cc5320b x86/boot: add start and size fields to struct boot_module
    6308301208 x86/pmstat: deal with Misra 8.4 violations
    a1ed107f59 x86/boot: Introduce boot-helpers.h
    429840a81e xen/bootinfo: Include declaration for fw_unreserved_regions()
    488579e956 x86/msi: fix Misra Rule 20.7 in msi.h
    9e8c97f3eb x86/msi: prune unused macros
    3ac41c60e8 x86/mm: fix IS_LnE_ALIGNED() to comply with Misra Rule 20.7
    3128d7248f x86/boot: introduce module release
    891f077a71 xen/arm: use domain memory to allocate p2m page tables
    88c40dc108 x86/boot: convert domain construction to use boot info
    8417b4b0bb x86/emul: Adjust get_stub() to avoid shadowing an outer variable
    b1b657afa9 x86/ucode: Drop MIS_UCODE and microcode_match_result
    91afda4a34 x86/ucode: Fix cache handling in microcode_update_helper()
    acd9bf6f89 x86/ucode: Remove the collect_cpu_info() call from parse_blob()
    b1ebb6461a x86/mm: fix alignment check for non-present entries
    d2bbb0d455 xen/multicall: Change nr_calls to uniformly be unsigned long
    d2c214ede0 x86/trampoline: Rationalise the constants to describe the size
    5c9b7a6659 x86/trampoline: Document how the trampoline is laid out
    7d73c6f196 x86/trampoline: Simplify the wakeup_stack checks
    04a77fb843 x86/trampoline: Check the size of the permanent trampoline at link time
    74376e015c xen/multiboot: Make headers be standalone
    5022dfe513 xen/earlycpio: Fix header to be standalone
    41c8049608 x86/mm: ensure L2 is always freed if empty
    73194b5701 x86/setup: remove bootstrap_map_addr() usage of destroy_xen_mappings()
    5b52e1b043 x86/mm: skip super-page alignment checks for non-present entries
    97fb6fcf26 x86/mm: introduce helpers to detect super page alignment
    939a9e800c x86emul: avoid double memory read for RORX
    d5febe7f64 automation/eclair: tag Rule 16.3 as clean
    3d1db2942f x86/emul: use pseudo keyword fallthrough
    5bf8f2f5cc x86/emul: auxiliary definition of pseudo keyword fallthrough
    1179d51dcb x86emul: ignore VEX.W for BMI{1,2} insns in 32-bit mode
    5b8780869e x86emul: correct EFLAGS testing for BMI1/BMI2
    380b32a476 x86/e820: Fix parameter names of reserve_e820_ram()/e820_change_range_type()
    5c8b638c2a x86/apic: Include genapic.h in delivery.c
    38febce5b3 x86/ucode: Rework Intel's microcode_update_match()
    39360c38c3 x86/ucode: Rework AMD's microcode_fits()
    502478bc1d x86/ucode: Fold microcode_update_cpu() and fix error handling
    41314ccee8 x86/ucode: Don't use microcode_update_cpu() in early_microcode_load()
    d3da79e1d1 drivers/char: Use sub-page ro API to make just xhci dbc cap RO
    8847d6e23f x86/mm: add API for marking only part of a MMIO page read only
    64d2290cf9 mm: adjust _xvrealloc() declaration
    0bfe567b58 libxl: Use zero-ed memory for PVH acpi tables
    7d5781d526 x86/boot: Setup correctly fs segment for bogus_real_magic
    9ef78a614d x86/trampoline: Change type of trampoline_phys to uint32_t
    c839c8c3fc x86/wakeup: Fix code generation for bogus_saved_magic
    d4829a20ad x86: Drop mach_mpspec.h
    b80c535794 x86: Drop mach-default/bios_ebda.h
    cd7b518680 x86: Move mach-default/io_ports.h to asm/io-ports.h
    fc147fec19 x86: Move mach-default/irq_vectors.h to asm/irq-vectors.h
    b212fefc04 x86: Delete mach_apic.h
    5eb9c14324 x86/mach-apic: Move the genapic wrappers to genapic.h
    b44d96ecb3 x86/mach-apic: Drop set_apicid()
    bdb509c382 x86/mach-apic: Drop check_apicid_present()
    9aa1e60b90 x86/mach-apic: Drop check_apicid_used()
    bffc52ea26 x86/mach-apic: Drop ioapic_phys_id_map()
    a384eef9e3 x86/mach-apic: Drop apic_id_registered()
    0a51e5e17b x86/mach-apic: Move generic_*_probe() declarations into genapic.h
    7f81e81774 x86: Drop includes of mach_apic.h
    19c3016a8a VT-d: Drop includes of mach_apic.h
    718400a54d xen/x86: prevent addition of .note.gnu.property if livepatch is enabled
    c8754cbc1d CHANGELOG: Add note about xAPIC destination mode change
    3eda1f8912 iommu/ipmmu-vmsa: Add Renesas R8A779G0 (R-Car V4H) support
    6c88e35fa1 x86/boot: Fix bootinfo.h to be standalone
    c62eed3ee6 x86/trampoline: Collect other scattered trampoline symbols
    75035c386e x86/boot: add cmdline_pa to struct boot_module
    ccdb7e08fd x86/boot: move kextra into boot info
    6320f08206 x86/boot: move headroom to boot modules
    37bd4e90bd NUMA: Introduce NODE_DATA->node_present_pages (RAM)
    65ef8cd5c0 x86/xstate: Remove stale assertions in fpu_x{rstor,save}()
    00e074834e x86emul/test: drop an undue conditional
    1ceabff115 CI: Refresh the Debian 12 x86_32 container
    44b742de09 CI: Refresh the Debian 12 x86_64 container
    2c83678e78 CI: Don't use -y with apt-get update
    4e7863e82d x86/boot: introduce boot module flags
    74af2d9827 x86/boot: eliminate module_map
    5899b749b8 x86/boot: introduce boot module types
    282bd66cee x86/ucode: Fold early_update_cache() into its single caller
    59d81c89cc x86/ucode: Drop ucode_mod and ucode_blob
    414725d0ee x86/ucode: Use bootstrap_unmap() in early_microcode_load()
    c25c964634 x86/ucode: Enforce invariant about module selection
    c05ac8fe30 x86/boot: Explicitly list .{sym,shstr,str}tab in build32.lds.S
    1580813006 x86/boot: Uses nm command instead of map file to get symbols
    e75b327c45 x86/boot: Fix intermediate file names to generate 32 bit code
    c6b84ccf8d CI: Fix package installation for Coverity run
    921a2ba5c5 x86/ucode: Move the CPIO path string into microcode_ops
    3372f8a361 x86/ucode: Fold microcode_grab_module() into its single caller
    28d347041f x86/ucode: Fold early_microcode_update_cpu() into its single caller
    54047cedab x86/ucode: Break early_microcode_load() out of early_microcode_init()
    29a4fbf60a x86/ucode: Turn microcode_init_cache() into a presmp_initcall
    a7c7c3f642 tools/libxl: remove usage of VLA arrays
    86001b3970 x86/io-apic: fix directed EOI when using AMD-Vi interrupt remapping
    babe11b46c CI: Drop alpine-3.18-rootfs-export and use test-artefacts
    d736b6eb45 xen/arm: mpu: Define Xen start address for MPU systems
    0388a5979b xen/arm: mpu: Introduce choice between MMU and MPU
    b75dee16b3 xen/arm: Skip initializing the BSS section when it is empty
    a6d71d59ca SUPPORT.md: Argo: Upgrade status to Tech Preview
    e27436fba7 CI: Fix cppcheck parallel build more
    7a88871aac Revert "x86/mm: ensure L2 is always freed if empty"
    2478bed83f Revert "scripts: Fix git-checkout.sh to work with branches other than master"
    a6dba2761e x86/mm: ensure L2 is always freed if empty
    c01855bec5 x86/msi: harden stale pdev handling
    bd01fffef2 types: replace remaining use of __u64
    cdbaca6faa byteorder: replace __u64
    517cf3dbfd types: replace remaining uses of __u32
    0d87ca0237 x86: modernize swab64()
    60db1b1ccd byteorder: replace __u32
    61ea18e39a byteorder: replace __u16
    3eb037fbbc MAINTAINERS: minor file line update
    eb4042e3c5 Config: Update MiniOS revision
    c554ec124b scripts: Fix git-checkout.sh to work with branches other than master
    9a2a50d5de x86/mm: Use standard C types for sized integers
    aa4ad424f0 x86/setup: Make setup.h header self contained
    fa2d831803 x86/cpu-policy: Extend the guest max policy max leaf/subleaves
    bb7296d77f automation/eclair: monitor Rules 11.2 and 18.1 and update configuration
    6d7c26a005 automation: add x86_64 test (linux argo)
    56bd76925e x86/boot: Use trampoline_phys variable directly from C code
    d5a73cdc6b x86/boot: Use boot_vid_info variable directly from C code
    db8acf31f9 x86/boot: Reuse code to relocate trampoline
    aa9045e771 x86/boot: Rework how 32bit C is linked/included for early boot
    fa1463cecf x86/boot: Explain how discard_initial_images() works
    83892f6a12 x86/boot: Drop the mbi and mod pointers in __start_xen()
    d03dfab66a x86/boot: Convert mod[] to bi->mods[] in __start_xen()
    3fd82e09d0 x86/boot: Introduce bootstrap_map_bm() to map boot_module's
    0ba5392e70 x86/boot: Introduce bootstrap_unmap()
    980579291d x86/boot: Drop initial_images pointer
    2802b77abe x86/ucode: Explain what microcode_set_module() does
    9cbf61445c xen/earlycpio: Drop nextoff parameter
    a974725a87 x86/boot: Remove the mbi_p parameter from __start_xen()
    6cf0aaeb8d x86/boot: Fix XSM module handling during PVH boot
    8ddf63a252 x86/boot: Fix microcode module handling during PVH boot
    89f855d564 x86/boot: Add a temporary module_map pointer to boot_image
    be84e7fe58 x86/boot: convert consider_modules to struct boot_module
    2c3294775e x86/boot: Simplify size calculations in move_memory()
    c960871c7c x86/boot: Simplify address calculations in move_memory()
    e33e18df05 x86/boot: Convert move_memory() to use bootstrap_map_addr()
    70262d5940 x86/emul: address violations of MISRA C Rule 16.3
    79560b68a1 x86/pv: remove unlikely() from BUG_ON() condition in pv_map_ldt_shadow_page()
    0fe607b2a1 x86/boot: Fix PVH boot during boot_info transition period
    b837d02163 CI: Add {adl,zen3p}-pvshim-* tests
    3be3ae0770 CI: Rework domU_config generation in qubes-x86-64.sh
    6685a129c7 CI: Minor cleanup to qubes-x86-64.sh
    49a068471d x86/fpu: Rework fpu_setup_fpu() uses to split it in two
    edb48e7645 x86/fpu: Combine fpu_ctxt and xsave_area in arch_vcpu
    7cf6e073e4 x86/boot: introduce struct boot_module
    73785a4c77 x86/boot: Fix PVH boot following the start of the MBI->BI conversion
    e9f227685e xen/arm: Add NXP LINFlexD UART early printk support
    6ba3b1f828 xen/arm: Add NXP LINFlexD UART Driver
    0710b38921 Update deprecated SPDX license identifiers
    4c21b6affb x86/boot: Further simplify CR4 handling in dom0_construct_pv()
    6e085825cb CI: Refresh and upgrade the Fedora container
    d84f6870fe ocaml/libs: Fill build failure due to unused variable in ocaml macro
    0bcf66d05a automation: Fix URL to the gitlab container registry documentation
    572010c552 x86/boot: split bootstrap_map_addr() out of bootstrap_map()
    a285d2ac2e x86/boot: move mmap info to boot info
    29aaded97d x86/boot: move cmdline to boot info
    b438c5fbf4 x86/boot: move boot loader name to boot info
    038826b61e x86/boot: move x86 boot module counting into a new boot_info struct
    081683ea57 xen/arm: dom0less: cope with missing /gic phandle
    1e81d2df4f device-tree: Move dt-overlay.c to common/device-tree/
    b3ca3caaf3 x86emul/test: drop Xeon Phi S/G prefetch special case
    09d22fe15c x86emul/test: correct loop body indentation in evex-disp8.c:test_one()
    330d4e6250 docs: update documentation of reboot param
    47990ecef2 x86/boot: Improve MBI2 structure check
    f4c3300d88 x86/boot: Align mbi2.c stack to 16 bytes
    3f6ee3db2e xen/public: add comments regarding interface version bumps
    93af5cc4df x86/boot: Prep work for 32bit object changes
    2defb54490 iommu/amd-vi: do not error if device referenced in IVMD is not behind any IOMMU
    8c858d04ac xen/riscv: parse and handle fdt command line
    de709f7647 xen/riscv: initialize bootinfo from dtb
    028148788f xen/vpci: address violations of MISRA C Rule 16.3
    ed896312f2 xen/common: move device initialization code to common code
    af2a1339c4 xen/riscv: add section for device information in linker script
    7a87b5e05c xen/ppc: add section for device information in linker script
    31f31b624a xen/arm: use {DT,ACPI}_DEV_INFO for device info sections
    083344a05d xen: define ACPI and DT device info sections macros
    17d32cf2ec xen: introduce DECL_SECTION_WITH_LADDR
    542ac112fc xen/spinlock: Fix UBSAN "load of address with insufficient space" in lock_prof_init()
    76a54badf8 stubdom: use real lib dependencies for xenstore stubdoms
    45333e2888 tools/xenstored: remove unneeded libxenguest reference
    906cee8718 config: update Mini-OS commit
    b2c7d7070d dt-overlay: Print overlay I/O memory ranges in hex
    239b0c8f06 dt-overlay: Ignore nodes that do not have __overlay__ as their subnode
    b32d24bcd6 dt-overlay: Support target-path being root node
    81862825e8 dt-overlay: Remove ASSERT_UNREACHABLE from add_nodes()
    656ac422c4 device-tree: Remove __init from unflatten_dt_alloc()
    95f2a5656e dt-overlay: Fix NULL pointer dereference
    b5b9420334 stubdom: add fine grained library config items to Mini-OS configs
    a592c98f94 ocaml/libs: Remove xsd_glue_dev package, package plugin_interface_v1.a
    c73adc9cf8 Flask: replace uses of __u32
    2b49ef4503 xen/riscv: register Xen's load address as a boot module
    59ef5d2a95 xen/riscv: switch LINK_TO_LOAD() to virt_to_maddr()
    a11b3926c4 xen/riscv: implement virt_to_maddr()
    4dec51ca72 x86: restore semicolon after explicit DS prefix
    439f3e6757 xen: Update header guards - ARGO
    eb48045d74 x86/vlapic: Move lapic migration checks to the check hooks
    e305256e69 CI: Stop building QEMU in general
    3b79d825b5 MAINTAINERS: Add myself as a reviewer for RISC-V
    6b80ec957c types: replace remaining uses of s64
    9d278c8c6c MAINTAINERS: add myself as maintainer for arm tee
    2f413e22fa x86/msr: add log messages to MSR state load error paths
    dcbf8210f3 x86/APIC: Switch flat driver to use phys dst for ext ints
    b315293130 xen: Update header guards - RISC-V
    6bbcb97ba4 xen: Update header guards - I/O MMU
    964c9568ea xen: Update header guards - Intel TXT
    c95cd5f9c5 x86/domctl: fix maximum number of MSRs in XEN_DOMCTL_{get,set}_vcpu_msrs
    908c1b5efa docs: fusa: Replace VM with domain
    7d83c392c7 xen/pci: address a violation of MISRA C Rule 16.3
    7f743fac94 x86/emul: add defensive code
    2e0b545b84 ioreq: don't wrongly claim "success" in ioreq_send_buffered()
    011814bd45 x86/boot: Rationalise .gitignore
    9ab0496350 .gitignore: Remove not generated files
    16a81486c4 automation: use python-3.11 in Leap container
    c1035b0463 CI: Drop bin86/dev86 from archlinux container
    79ade905b9 x86: Use standard C types in multiboot2.h header
    2d6a835b05 build: move xenlibs-dependencies make definition to uselibs.mk
    c66c134175 stubdom: explcitly add libc and lwip Mini-OS config options
    e07ae82853 stubdom: swtich to local .gitignore file
    29555668b5 x86/dpci: do not leak pending interrupts on CPU offline
    a7201c0211 CODING_STYLE: header file guard naming rules
    ceefa8c039 efi: address violation of MISRA C Rule 16.3
    6b20755c24 automation/eclair: tag Rule 13.6 as clean
    a0094dc136 xen/gnttab: address a violation of MISRA C Rule 13.6
    6f621f23bc EFI: address a violation of MISRA C Rule 13.6
    1223375d8b CI: Fix builds following qemu-xen update
    bcce5a6b62 automation: shorten the timeout for smoke tests
    2d1c673bae automation: add a smoke test for xen.efi on X86
    636e66b143 automation: preserve built xen.efi
    1eeb7c3379 x86: Introduce X86_ET_* constants in x86-defns.h
    7fd80df2bf x86/boot: Convert remaining uses of the legacy ALIGN
    d82e0e094e automation: introduce TEST_TIMEOUT_OVERRIDE
    163338e6fb x86/boot: Don't use INC to set defaults
    f75780d26b xen: move per-cpu area management into common code
    eb21ce14d7 x86/boot: Rewrite EFI/MBI2 code partly in C
    444cb9350f stubdom: Fix newlib build with GCC-14
    41190d2ceb x86/kexec: Separate code and data into different cache lines
    b102c9f1ce x86: move ENTRY(), GLOBAL(), and ALIGN
    eaa7a72eda x86: convert dom_crash_sync_extable() annotation
    373d93cfce x86/kexec: convert entry point annotations
    a8c8d6c529 x86/ACPI: annotate assembly function/data with type and size
    1d199e83c7 VMX: convert entry point annotations
    bcd932b5b2 xen/riscv: introduce early_fdt_map()
    557b7f1b9a xen/riscv: page table handling
    3a38cc2bd7 x86: prefer RDTSCP in rdtsc_ordered()
    f9ce66ea9d docs: fusa: Add Assumption of Use (AOU)
    633ee8b2df x86/pv: Rename pv.iobmp_limit to iobmp_nr and clarify behaviour
    8a6c495d72 x86/pv: Handle #PF correctly when reading the IO permission bitmap
    7429e1cc07 x86/pv: Rework guest_io_okay() to return X86EMUL_*
    66878a8b75 x86/MSR: improve code gen for rdmsr_safe() and rdtsc()
    b42cf31d11 x86: use alternative_input() in cache_flush()
    db70a52f75 iommu/amd-vi: make IOMMU list ro after init
    b06e76db7c x86/traps: Re-enable interrupts after reading cr2 in the #PF handler
    67a8e5721e x86/PV: simplify (and thus correct) guest accessor functions
    94423b8f75 drivers/video: Convert source files to UTF-8
    f97f885c71 tools: Add new function to do PIRQ (un)map on PVH dom0
    b93e5981d2 tools: Add new function to get gsi from dev
    d6e9a2aab3 x86/irq: allow setting IRQ permissions from GSI instead of pIRQ
    c353c47757 xen/riscv: introduce and initialize SBI RFENCE extension
    b6c8f34a90 xen/riscv: introduce functionality to work with CPU info
    f89e1a1702 xen/riscv: introduce asm/pmap.h header
    13684f539e xen/riscv: set up fixmap mappings
    f9e69c266e xen/riscv: allow write_atomic() to work with non-scalar types
    dee9e4b1cc x86/intel: optional build of PSR support
    34d4227e6a x86: introduce x86_seg_sys
    457052167b blkif: Fix a couple of typos
    e9a0101dde blkif: Fix alignment description for discard request
    0857c75e6f x86/boot: Refactor BIOS/PVH start
    a184ac74f5 x86/alternatives: build time check feature is in range
    aa5a06d5d6 x86/alternatives: do not BUG during apply
    fa49f4be41 xen/livepatch: do Xen build-id check earlier
    86d09d16dd xen/livepatch: simplify and unify logic in prepare_payload()
    8c81423038 xen/livepatch: drop load_addr Elf section field
    3a28da8f4d xen/livepatch: remove useless check for duplicated sections
    b083121c94 x86/boot: Initialise BSS sooner
    1aec9a4ba7 changelog: add note about blkif protocol fixes
    b81ea162ef x86/defns: Fix typo in comment "Porection" -> "Protection"
    11eb4e2969 xen: introduce common macros for per-CPU sections defintion
    512ac41aa6 xen/efi: efibind: Fix typo in comment
    8752ad83e7 xen/ucode: Make Intel's microcode_sanity_check() stricter
    0416f1f66a xen/ucode: Improve commentary for parsing AMD containers
    9b0d2465c8 x86/APIC: Remove x2APIC pure cluster mode
    c42d9ec61f x86/vLAPIC: prevent undue recursion of vlapic_error()
    f7f42accbb x86/efi: Use generic PE/COFF structures
    6a039b0500 x86/cpufeature: Reposition cpu_has_{lfence_dispatch,nscb}
    95c3ae591c tools/libxs: Style consistency improvements
    b1642aaea2 x86: enable long section names for xen.efi
    c4344ecc5a x86/mwait-idle: add dependency on general Intel CPU support
    e1c8a3dc8a x86/boot: Drop stale comment about zeroing the stack
    f4c7663d19 xen/riscv: use {read,write}{b,w,l,q}_cpu() to define {read,write}_atomic()
    b64f62fcbd ubsan: use linux-compat.h
    7298e63519 docs/misra: add R17.2 and R18.2
    0843b40c47 docs: fusa: Add requirements for emulated uart
    03400a2a26 automation/eclair: add deviation for MISRA C 2012 Dir 4.10
    ef3b4768b3 arm/smmu: Complete SMR masking support
    6279b9a3be xen/arm: Enable workaround for Cortex-A53 erratum #1530924
    4e1a333745 arm: Drop deprecated early printk platform options
    a8bf14f6f3 xen/ucode: Fix buffer under-run when parsing AMD containers
    4e23c86bd8 xen/keyhandler: Move key_table[] into __ro_after_init
    08ffd8705d x86/hvm: Simplify stdvga_mem_accept() further
    42968684e5 ARM/cache: Drop legacy __read_mostly/__ro_after_init definitions
    ec185ec239 x86/mm: undo type change of partial_flags
    221f2748e8 blkif: reconcile protocol specification with in-use implementations
    eb97f87919 types: replace remaining uses of s32
    5ffe6d4a02 types: replace remaining uses of s16
    6e7f7a0c16 xen/x86/pvh: handle ACPI RSDT table in PVH Dom0 build
    40f5c7e138 x86/HVM: drop .complete hook for intercept handling
    b180a50326 x86/HVM: drop stdvga's "lock" struct member
    3beb4baf2a x86/HVM: drop stdvga's "vram_page[]" struct member
    86c03372e1 x86/HVM: drop stdvga's "{g,s}r_index" struct members
    7aba44bdd7 x86/HVM: drop stdvga's "sr[]" struct member
    b16c0966a1 x86/HVM: drop stdvga's "gr[]" struct member
    89108547af x86/HVM: remove unused MMIO handling code
    b740a9369e x86/HVM: drop stdvga's "stdvga" struct member
    eb7cd0593d x86/HVM: properly reject "indirect" VRAM writes
    3d65f1c072 x86emul: support CMPccXADD
    582fade2a9 automation/eclair_analysis: address violation of Rule 20.7
    738db54711 xen/bitmap: remove redundant deviations
    3c5c9743ca automation/eclair: update configuration of Rule 20.7
    33888e7aaa automation/eclair_analysis: deviate linker symbols for Rule 18.2
    4b3f30ea30 automation/eclair_analysis: fix MISRA Rule 20.7 regression in self-tests.h
    035baa203b x86/hvm: allow {,un}map_pirq hypercalls unconditionally
    53b7246bdf x86/HVM: drop stdvga's "cache" struct member
    2b24c090d1 x86/mmcfg: address violation of MISRA C Rule 16.3
    f6cc23e234 x86/mm: address violations of MISRA C Rule 16.3
    6f5b873600 x86/monitor: address violation of MISRA C Rule 16.3
    c4fe5296e6 x86/hypercall: address violations of MISRA C Rule 16.3
    a42c3ec62f x86/vm_event: address violation of MISRA C Rule 16.3
    b3173a25ba x86/time: address violations of MISRA C Rule 16.3
    76529a1ce1 x86/psr: address violation of MISRA C Rule 16.3
    09217c2618 x86/APIC: address violation of MISRA C Rule 21.2
    233ee468bb x86/cpufreq: address MISRA Rule 7.3 violation
    cb4f22884e x86/time: introduce probing logic for the wallclock
    6da090b4b7 x86/time: pull cmos_rtc_probe outside of function and rename
    5b4664b9e4 x86/mm address violations of MISRA C:2012 Rule 5.3
    3502c033f6 arm/gicv3: Fix ICH_VTR_EL2.ListRegs mask
    c23571fe31 automation: fix xilinx test console settings

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
This commit is contained in:
Bruce Ashfield 2025-01-17 17:25:34 +00:00
parent 4fe6a15b48
commit f14fb91f5e

View File

@ -1,6 +1,6 @@
SRCREV ?= "c23571fe3150c2994afabcaa10c218b3d87fa832"
SRCREV ?= "75d88297f50531bdad83a513b47e6ffad34499ec"
XEN_REL ?= "4.20"
XEN_REL ?= "4.20-rc1"
XEN_BRANCH ?= "master"
SRC_URI = " \