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