From bedc8e93ccc07c8dbcdce095eaf6cb62de98b412 Mon Sep 17 00:00:00 2001 From: Bruce Ashfield Date: Fri, 24 Nov 2023 21:01:58 +0000 Subject: 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 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 to faafb5cb73 xen/arm: remove unused defines in 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_LE() "bodies" 4179f58371 x86/shadow: rename SHADOW_FOREACH_LE() to FOREACH_PRESENT_LE() 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 header 2b38576556 xen/riscv: add 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 a49cf4fb61 xen/riscv: introduce empty aa492912a6 xen/riscv: add