Commit Graph

823 Commits

Author SHA1 Message Date
Bruce Ashfield
4666b2a2d8 xen: use bzImage for boot (instead of vmlinux)
Testing with the latest oe-core was unable to boot and
only syslinux was running.

It appears that the desired kernel is not on the /boot
partition, and hence the system can't continue.

bzImage is installed and available, so we switch to that.

We also ensure that both kernel-vmlinux and kernel-image
are installed to the rootfs so we can have choices in
the future.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-21 23:15:13 +00:00
Bruce Ashfield
5984a2e4b6 xen-tools/4.17: update to -tip
Bumping xen to version RELEASE-4.17.3-53-g0ebd2e49bc, which comprises the following commits:

    0ebd2e49bc x86: protect conditional lock taking from speculative execution
    074b4c8987 x86/mm: add speculation barriers to open coded locks
    2cc5e57be6 locking: attempt to ensure lock wrappers are always inline
    468a368b2e percpu-rwlock: introduce support for blocking speculation into critical regions
    7454dad6ee rwlock: introduce support for blocking speculation into critical regions
    9d2f136328 x86/spinlock: introduce support for blocking speculation into critical regions
    0a53565f18 xen: Swap order of actions in the FREE*() macros
    bf70ce8b34 x86/paging: Delete update_cr3()'s do_locking parameter
    d85481135d x86/spec-ctrl: Mitigation Register File Data Sampling
    6663430b44 x86/spec-ctrl: VERW-handling adjustments
    d55d52961d x86/spec-ctrl: Rename VERW related options
    76af773de5 x86/spec-ctrl: Perform VERW flushing later in exit paths
    77f2bec134 x86/vmx: Perform VERW flushing later in the VMExit path
    abc43cf5a6 x86: Resync intel-family.h from Linux
    e691f99f17 x86/entry: Introduce EFRAME_* constants
    1f94117bec x86/mm: fix detection of last L1 entry in modify_xen_mappings_lite()
    1e9808227c hvmloader/PCI: skip huge BARs in certain calculations
    54dacb5c02 x86/cpu-policy: Allow for levelling of VERW side effects
    2f49d9f89c x86/altcall: always use a temporary parameter stashing variable
    c4ee68eda9 libxl: Fix segfault in device_model_spawn_outcome
    a59106b276 xen/livepatch: properly build the noapply and norevert tests
    5564323f64 xen/livepatch: fix norevert test attempt to open-code revert
    c54cf903b0 xen/livepatch: search for symbols in all loaded payloads
    b11917de0c xen/livepatch: register livepatch regions when loaded
    0ce25b46ab x86/spec: do not print thunk option selection if not built-in
    693455c3c3 x86/spec: fix INDIRECT_THUNK option to only be set when build-enabled
    76ea2aab36 x86/spec: print the built-in SPECULATIVE_HARDEN_* options
    b75bee1832 xen/sched: Fix UB shift in compat_set_timer_op()
    9c0d518eb8 x86/HVM: hide SVM/VMX when their enabling is prohibited by firmware
    6cbccc4071 xen/arm: Fix UBSAN failure in start_xen()
    49f7760237 x86: account for shadow stack in exception-from-stub recovery
    9165001081 x86/spec: fix BRANCH_HARDEN option to only be set when build-enabled
    1aafe054e7 x86/altcall: use a union as register type for function parameters on clang
    229e8a72ee xen/cmdline: fix printf format specifier in no_config_param()
    f6b1279254 xen/livepatch: fix norevert test hook setup typo
    16f2e47eb1 x86emul: add missing EVEX.R' checks
    ea86997727 build: make sure build fails when running kconfig fails
    b974528073 libxl: Disable relocating memory for qemu-xen in stubdomain too
    1330a5fe44 build: Replace `which` with `command -v`
    b3ae0e6201 x86/HVM: tidy state on hvmemul_map_linear_addr()'s error path
    415f770d23 x86/hvm: Fix fast singlestep state persistence
    463aaf3fbf amd-vi: fix IVMD memory type checks
    61da71968e tools/xentop: fix sorting bug for some columns
    091466ba55 x86/p2m-pt: fix off by one in entry check assert
    afb85cf1e8 lib{fdt,elf}: move lib{fdt,elf}-temp.o and their deps to $(targets)
    7bd612727d x86/vmx: Disallow the use of inactivity states
    eca5416f9b x86/vmx: Fix IRQ handling for EXIT_REASON_INIT
    d0ad2cc5ea x86/intel: ensure Global Performance Counter Control is setup correctly
    0ef1fb43dd CirrusCI: drop FreeBSD 12
    abcc32f063 x86/amd: Extend CPU erratum #1474 fix to more affected models
    6b1864afc1 VT-d: Fix "else" vs "#endif" misplacement
    f9e1ed51bd pci: fail device assignment if phantom functions cannot be assigned
    4f6e9d4327 update Xen version to 4.17.4-pre
    949a4aad41 update Xen version to 4.17.3
    958706fd2e xen/arm: page: Avoid pointer overflow on cache clean & invalidate
    e2caee491a xen/sched: fix sched_move_domain()
    4000522008 Only compile the hypervisor with -Wdeclaration-after-statement
    83ae677d2a x86/x2apic: introduce a mixed physical/cluster mode
    6eb98dda5c xen/domain: fix error path in domain_create()
    5d01aa7ad5 xen/sched: fix adding offline cpu to cpupool
    7d8bd64e11 x86emul: avoid triggering event related assertions
    4923450c0e tools/xg: Fix potential memory leak in cpu policy getters/setters
    eac655d6be xen/x86: In x2APIC mode, derive LDR from APIC ID
    e3c1ffb2a3 livepatch: do not use .livepatch.funcs section to store internal state
    32c3403e4c x86/mem_sharing: Release domain if we are not able to enable memory sharing
    e1f9cb16e2 xen/sched: fix sched_move_domain()
    28f44b603f xen/grant: Fix build in PV_SHIM
    0527bab090 x86/spec-ctrl: Add SRSO whitepaper URL
    c635c17fde x86/i8259: do not assume interrupts always target CPU0
    d10db37b78 x86/x2apic: remove usage of ACPI_FADT_APIC_CLUSTER
    267ac3c592 x86/pv-shim: fix grant table operations for 32-bit guests
    4bd2c8c8b9 x86/mem_sharing: add missing m2p entry when mapping shared_info page
    011d20a69c docs: Fix IOMMU command line docs some more
    bb13e63143 x86: support data operand independent timing mode
    40685f9283 iommu/vt-d: fix SAGAW capability parsing
    ee4ce01198 iommu: fix quarantine mode command line documentation
    f6996645d2 x86/pvh: fix identity mapping of low 1MB
    e1275e58c7 x86/amd: Address AMD erratum #1485
    1a94fc132a x86: Add bit definitions for Automatic IBRS
    7eb2a4eba1 tools/pygrub: Fix pygrub's --entry flag for python3
    65e1f3d289 cxenstored: wait until after reset to notify dom0less domains
    6384cdf0c3 x86: Clarify that only 5 hypercall parameters are supported
    2e87f3a03a docs/sphinx: Switch hypercall-abi.rst to named footnotes
    4f43614a89 x86/amd: do not expose HWCR.TscFreqSel to guests
    0311ff4a2c x86/spec-ctrl: Remove conditional IRQs-on-ness for INT $0x80/0x82 paths
    b7a1e10539 iommu/amd-vi: use correct level for quarantine domain page tables
    0b56bed864 x86/pv: Correct the auditing of guest breakpoint addresses
    3f8b444072 x86/svm: Fix asymmetry with AMD DR MASK context switching
    46d00dbf4c libxl: limit bootloader execution in restricted mode
    42bf49d74b libxl: add support for running bootloader in restricted mode
    f5e211654e tools/pygrub: Deprivilege pygrub
    8ee19246ad tools/libfsimage: Export a new function to preload all plugins
    3797742067 tools/pygrub: Open the output files earlier
    e7059f16f7 tools/pygrub: Small refactors
    8a584126ea tools/pygrub: Remove unnecessary hypercall
    eb4efdac4c libfsimage/xfs: Add compile-time check to libfsimage
    78143c5336 libfsimage/xfs: Sanity-check the superblock during mounts
    f1cd620cc3 libfsimage/xfs: Amend mask32lo() to allow the value 32
    d665c6690e libfsimage/xfs: Remove dead code
    0d8f9f7f27 iommu/amd-vi: flush IOMMU TLB when flushing the DTE
    c4e05c97f5 tools/xenstored: domain_entry_fix(): Handle conflicting transaction
    90c540c589 x86/shadow: defer releasing of PV's top-level shadow reference
    9ac2f49f5f x86/spec-ctrl: Mitigate the Zen1 DIV leakage
    19ee1e1faa x86/amd: Introduce is_zen{1,2}_uarch() predicates
    2e2c3efcfc x86/spec-ctrl: Issue VERW during IST exit to Xen
    e4a71bc0da x86/entry: Track the IST-ness of an entry for the exit paths
    5f7efd47c8 x86/entry: Adjust restore_all_xen to hold stack_end in %r14
    ba023e93d0 x86/spec-ctrl: Improve all SPEC_CTRL_{ENTER,EXIT}_* comments
    3952c73bdb x86/spec-ctrl: Turn the remaining SPEC_CTRL_{ENTRY,EXIT}_* into asm macros
    84690fb82c x86/spec-ctrl: Fold DO_SPEC_CTRL_EXIT_TO_XEN into it's single user
    dc28aba565 x86/spec-ctrl: Fix confusion between SPEC_CTRL_EXIT_TO_XEN{,_IST}
    d2d2dcae87 x86/AMD: extend Zenbleed check to models "good" ucode isn't known for
    d31e5b2a9c xen/arm: page: Handle cache flush of an element at the top of the address space
    699de51274 x86/irq: fix reporting of spurious i8259 interrupts
    8be85d8c0d x86/vmx: Revert "x86/VMX: sanitize rIP before re-entering guest"
    a939e953cd x86/svm: Fix valid condition in svm_get_pending_event()
    7ca58fbef4 tboot: Disable CET at shutdown
    0429822978 libxl: slightly correct JSON generation of CPU policy
    ba360fbb64 build: correct gas --noexecstack check
    5116fe12d8 x86/iommu: pass full IO-APIC RTE for remapping table update
    e08e7330c5 iommu/vtd: rename io_apic_read_remap_rte() local variable
    1bd4523d69 x86/ioapic: RTE modifications must use ioapic_write_entry
    a885649098 x86/ioapic: add a raw field to RTE struct
    d0cdd34dd8 x86/ioapic: sanitize IO-APIC pins before enabling lapic LVTERR/ESR
    f04295dd80 xenalyze: Handle start-of-day ->RUNNING transitions
    e5f9987d5f x86/head: check base address alignment
    7b5155a79e xen/vcpu: ignore VCPU_SSHOTTMR_future
    052a8d24bc tools/vchan: Fix -Wsingle-bit-bitfield-constant-conversion
    f00d563095 CI: Resync FreeBSD config with staging
    e418a77295 rombios: Remove the use of egrep
    24487fec3b rombios: Avoid using K&R function syntax
    ae1045c429 rombios: Work around GCC issue 99578
    37f1d68fa3 x86emul: rework wrapping of libc functions in test and fuzzing harnesses
    476d2624ec Config.mk: evaluate XEN_COMPILE_ARCH and XEN_OS immediately
    a1f68fb567 build: evaluate XEN_BUILD_* and XEN_DOMAIN immediately
    36e84ea02e build: remove TARGET_ARCH, a duplicate of SRCARCH
    56076ef445 build: remove TARGET_SUBARCH, a duplicate of ARCH
    1c3927f8f6 build: define ARCH and SRCARCH later
    8d84be5b55 libxl: Use XEN_LIB_DIR to store bootloader from pygrub
    7d88979849 x86: fix build with old gcc after CPU policy changes
    2f337a04bf update Xen version to 4.17.3-pre
    322a20add0 Update Xen to version 4.17.2

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Bruce Ashfield
7fe0f9a8c0 xen/4.17: update to -tip
Bumping xen to version RELEASE-4.17.3-53-g0ebd2e49bc, which comprises the following commits:

    0ebd2e49bc x86: protect conditional lock taking from speculative execution
    074b4c8987 x86/mm: add speculation barriers to open coded locks
    2cc5e57be6 locking: attempt to ensure lock wrappers are always inline
    468a368b2e percpu-rwlock: introduce support for blocking speculation into critical regions
    7454dad6ee rwlock: introduce support for blocking speculation into critical regions
    9d2f136328 x86/spinlock: introduce support for blocking speculation into critical regions
    0a53565f18 xen: Swap order of actions in the FREE*() macros
    bf70ce8b34 x86/paging: Delete update_cr3()'s do_locking parameter
    d85481135d x86/spec-ctrl: Mitigation Register File Data Sampling
    6663430b44 x86/spec-ctrl: VERW-handling adjustments
    d55d52961d x86/spec-ctrl: Rename VERW related options
    76af773de5 x86/spec-ctrl: Perform VERW flushing later in exit paths
    77f2bec134 x86/vmx: Perform VERW flushing later in the VMExit path
    abc43cf5a6 x86: Resync intel-family.h from Linux
    e691f99f17 x86/entry: Introduce EFRAME_* constants
    1f94117bec x86/mm: fix detection of last L1 entry in modify_xen_mappings_lite()
    1e9808227c hvmloader/PCI: skip huge BARs in certain calculations
    54dacb5c02 x86/cpu-policy: Allow for levelling of VERW side effects
    2f49d9f89c x86/altcall: always use a temporary parameter stashing variable
    c4ee68eda9 libxl: Fix segfault in device_model_spawn_outcome
    a59106b276 xen/livepatch: properly build the noapply and norevert tests
    5564323f64 xen/livepatch: fix norevert test attempt to open-code revert
    c54cf903b0 xen/livepatch: search for symbols in all loaded payloads
    b11917de0c xen/livepatch: register livepatch regions when loaded
    0ce25b46ab x86/spec: do not print thunk option selection if not built-in
    693455c3c3 x86/spec: fix INDIRECT_THUNK option to only be set when build-enabled
    76ea2aab36 x86/spec: print the built-in SPECULATIVE_HARDEN_* options
    b75bee1832 xen/sched: Fix UB shift in compat_set_timer_op()
    9c0d518eb8 x86/HVM: hide SVM/VMX when their enabling is prohibited by firmware
    6cbccc4071 xen/arm: Fix UBSAN failure in start_xen()
    49f7760237 x86: account for shadow stack in exception-from-stub recovery
    9165001081 x86/spec: fix BRANCH_HARDEN option to only be set when build-enabled
    1aafe054e7 x86/altcall: use a union as register type for function parameters on clang
    229e8a72ee xen/cmdline: fix printf format specifier in no_config_param()
    f6b1279254 xen/livepatch: fix norevert test hook setup typo
    16f2e47eb1 x86emul: add missing EVEX.R' checks
    ea86997727 build: make sure build fails when running kconfig fails
    b974528073 libxl: Disable relocating memory for qemu-xen in stubdomain too
    1330a5fe44 build: Replace `which` with `command -v`
    b3ae0e6201 x86/HVM: tidy state on hvmemul_map_linear_addr()'s error path
    415f770d23 x86/hvm: Fix fast singlestep state persistence
    463aaf3fbf amd-vi: fix IVMD memory type checks
    61da71968e tools/xentop: fix sorting bug for some columns
    091466ba55 x86/p2m-pt: fix off by one in entry check assert
    afb85cf1e8 lib{fdt,elf}: move lib{fdt,elf}-temp.o and their deps to $(targets)
    7bd612727d x86/vmx: Disallow the use of inactivity states
    eca5416f9b x86/vmx: Fix IRQ handling for EXIT_REASON_INIT
    d0ad2cc5ea x86/intel: ensure Global Performance Counter Control is setup correctly
    0ef1fb43dd CirrusCI: drop FreeBSD 12
    abcc32f063 x86/amd: Extend CPU erratum #1474 fix to more affected models
    6b1864afc1 VT-d: Fix "else" vs "#endif" misplacement
    f9e1ed51bd pci: fail device assignment if phantom functions cannot be assigned
    4f6e9d4327 update Xen version to 4.17.4-pre
    949a4aad41 update Xen version to 4.17.3
    958706fd2e xen/arm: page: Avoid pointer overflow on cache clean & invalidate
    e2caee491a xen/sched: fix sched_move_domain()
    4000522008 Only compile the hypervisor with -Wdeclaration-after-statement
    83ae677d2a x86/x2apic: introduce a mixed physical/cluster mode
    6eb98dda5c xen/domain: fix error path in domain_create()
    5d01aa7ad5 xen/sched: fix adding offline cpu to cpupool
    7d8bd64e11 x86emul: avoid triggering event related assertions
    4923450c0e tools/xg: Fix potential memory leak in cpu policy getters/setters
    eac655d6be xen/x86: In x2APIC mode, derive LDR from APIC ID
    e3c1ffb2a3 livepatch: do not use .livepatch.funcs section to store internal state
    32c3403e4c x86/mem_sharing: Release domain if we are not able to enable memory sharing
    e1f9cb16e2 xen/sched: fix sched_move_domain()
    28f44b603f xen/grant: Fix build in PV_SHIM
    0527bab090 x86/spec-ctrl: Add SRSO whitepaper URL
    c635c17fde x86/i8259: do not assume interrupts always target CPU0
    d10db37b78 x86/x2apic: remove usage of ACPI_FADT_APIC_CLUSTER
    267ac3c592 x86/pv-shim: fix grant table operations for 32-bit guests
    4bd2c8c8b9 x86/mem_sharing: add missing m2p entry when mapping shared_info page
    011d20a69c docs: Fix IOMMU command line docs some more
    bb13e63143 x86: support data operand independent timing mode
    40685f9283 iommu/vt-d: fix SAGAW capability parsing
    ee4ce01198 iommu: fix quarantine mode command line documentation
    f6996645d2 x86/pvh: fix identity mapping of low 1MB
    e1275e58c7 x86/amd: Address AMD erratum #1485
    1a94fc132a x86: Add bit definitions for Automatic IBRS
    7eb2a4eba1 tools/pygrub: Fix pygrub's --entry flag for python3
    65e1f3d289 cxenstored: wait until after reset to notify dom0less domains
    6384cdf0c3 x86: Clarify that only 5 hypercall parameters are supported
    2e87f3a03a docs/sphinx: Switch hypercall-abi.rst to named footnotes
    4f43614a89 x86/amd: do not expose HWCR.TscFreqSel to guests
    0311ff4a2c x86/spec-ctrl: Remove conditional IRQs-on-ness for INT $0x80/0x82 paths
    b7a1e10539 iommu/amd-vi: use correct level for quarantine domain page tables
    0b56bed864 x86/pv: Correct the auditing of guest breakpoint addresses
    3f8b444072 x86/svm: Fix asymmetry with AMD DR MASK context switching
    46d00dbf4c libxl: limit bootloader execution in restricted mode
    42bf49d74b libxl: add support for running bootloader in restricted mode
    f5e211654e tools/pygrub: Deprivilege pygrub
    8ee19246ad tools/libfsimage: Export a new function to preload all plugins
    3797742067 tools/pygrub: Open the output files earlier
    e7059f16f7 tools/pygrub: Small refactors
    8a584126ea tools/pygrub: Remove unnecessary hypercall
    eb4efdac4c libfsimage/xfs: Add compile-time check to libfsimage
    78143c5336 libfsimage/xfs: Sanity-check the superblock during mounts
    f1cd620cc3 libfsimage/xfs: Amend mask32lo() to allow the value 32
    d665c6690e libfsimage/xfs: Remove dead code
    0d8f9f7f27 iommu/amd-vi: flush IOMMU TLB when flushing the DTE
    c4e05c97f5 tools/xenstored: domain_entry_fix(): Handle conflicting transaction
    90c540c589 x86/shadow: defer releasing of PV's top-level shadow reference
    9ac2f49f5f x86/spec-ctrl: Mitigate the Zen1 DIV leakage
    19ee1e1faa x86/amd: Introduce is_zen{1,2}_uarch() predicates
    2e2c3efcfc x86/spec-ctrl: Issue VERW during IST exit to Xen
    e4a71bc0da x86/entry: Track the IST-ness of an entry for the exit paths
    5f7efd47c8 x86/entry: Adjust restore_all_xen to hold stack_end in %r14
    ba023e93d0 x86/spec-ctrl: Improve all SPEC_CTRL_{ENTER,EXIT}_* comments
    3952c73bdb x86/spec-ctrl: Turn the remaining SPEC_CTRL_{ENTRY,EXIT}_* into asm macros
    84690fb82c x86/spec-ctrl: Fold DO_SPEC_CTRL_EXIT_TO_XEN into it's single user
    dc28aba565 x86/spec-ctrl: Fix confusion between SPEC_CTRL_EXIT_TO_XEN{,_IST}
    d2d2dcae87 x86/AMD: extend Zenbleed check to models "good" ucode isn't known for
    d31e5b2a9c xen/arm: page: Handle cache flush of an element at the top of the address space
    699de51274 x86/irq: fix reporting of spurious i8259 interrupts
    8be85d8c0d x86/vmx: Revert "x86/VMX: sanitize rIP before re-entering guest"
    a939e953cd x86/svm: Fix valid condition in svm_get_pending_event()
    7ca58fbef4 tboot: Disable CET at shutdown
    0429822978 libxl: slightly correct JSON generation of CPU policy
    ba360fbb64 build: correct gas --noexecstack check
    5116fe12d8 x86/iommu: pass full IO-APIC RTE for remapping table update
    e08e7330c5 iommu/vtd: rename io_apic_read_remap_rte() local variable
    1bd4523d69 x86/ioapic: RTE modifications must use ioapic_write_entry
    a885649098 x86/ioapic: add a raw field to RTE struct
    d0cdd34dd8 x86/ioapic: sanitize IO-APIC pins before enabling lapic LVTERR/ESR
    f04295dd80 xenalyze: Handle start-of-day ->RUNNING transitions
    e5f9987d5f x86/head: check base address alignment
    7b5155a79e xen/vcpu: ignore VCPU_SSHOTTMR_future
    052a8d24bc tools/vchan: Fix -Wsingle-bit-bitfield-constant-conversion
    f00d563095 CI: Resync FreeBSD config with staging
    e418a77295 rombios: Remove the use of egrep
    24487fec3b rombios: Avoid using K&R function syntax
    ae1045c429 rombios: Work around GCC issue 99578
    37f1d68fa3 x86emul: rework wrapping of libc functions in test and fuzzing harnesses
    476d2624ec Config.mk: evaluate XEN_COMPILE_ARCH and XEN_OS immediately
    a1f68fb567 build: evaluate XEN_BUILD_* and XEN_DOMAIN immediately
    36e84ea02e build: remove TARGET_ARCH, a duplicate of SRCARCH
    56076ef445 build: remove TARGET_SUBARCH, a duplicate of ARCH
    1c3927f8f6 build: define ARCH and SRCARCH later
    8d84be5b55 libxl: Use XEN_LIB_DIR to store bootloader from pygrub
    7d88979849 x86: fix build with old gcc after CPU policy changes
    2f337a04bf update Xen version to 4.17.3-pre
    322a20add0 Update Xen to version 4.17.2

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Bruce Ashfield
ca70674ea8 xen-tools-dev: update to -tip
Bumping xen to version 4.18.0-rc4-707-g03cf7ca23e, which comprises the following commits:

    03cf7ca23e x86: protect conditional lock taking from speculative execution
    42a572a38e x86/mm: add speculation barriers to open coded locks
    197ecd838a locking: attempt to ensure lock wrappers are always inline
    f218daf6d3 percpu-rwlock: introduce support for blocking speculation into critical regions
    a1fb15f616 rwlock: introduce support for blocking speculation into critical regions
    7ef0084418 x86/spinlock: introduce support for blocking speculation into critical regions
    c4f427ec87 xen: Swap order of actions in the FREE*() macros
    fb5b6f6744 x86/spec-ctrl: Mitigation Register File Data Sampling
    1eb91a8a06 x86/spec-ctrl: VERW-handling adjustments
    f7603ca252 x86/spec-ctrl: Rename VERW related options
    0a666cf2cd x86/spec-ctrl: Perform VERW flushing later in exit paths
    475fa20b73 x86/vmx: Perform VERW flushing later in the VMExit path
    7c81558208 x86/mm: fix detection of last L1 entry in modify_xen_mappings_lite()
    1396892d80 xen/ppc: switch PPC to use asm-generic/device.h
    e90089db3f arm/smmu: address some violations of MISRA C Rule 20.7
    acb13d1b81 x86/irq: parenthesize negative constants
    22d0e3487f xen/arm: address some violations of MISRA C Rule 20.7
    d937b2d1ee xen/param: address violations of MISRA C Rule 20.7
    e51649b4c2 xen/include: address violations of MISRA C Rule 20.7
    9106769ea9 xen/spinlock: address violations of MISRA C Rule 20.7
    c44cac2290 xen/x86: bzImage parse kernel_alignment
    bf7a2eaede features.h: Replace hard tabs
    698c35184c xen/domain.h: Centrialize is_domain_direct_mapped()
    8395f275eb MAINTAINERS: drop AMD SVM and Intel VT-x sections
    8ef780a1cf xen/mem-access: ifdef inclusion of <asm/mem_access.h>
    136fff30b3 xen/asm-generic: introduce stub header monitor.h
    ef31ffbc3d automation/eclair: add deviation for MISRA C:2012 Rule 16.6
    90173fc5a2 tools/9pfsd: Fix build error caused by strerror_r
    b52c45b1bd MAINTAINERS: add an entry for tools/9pfsd
    b083b1c393 x86/livepatch: Relax permissions on rodata too
    ef969144a4 xen/virtual-region: Include rodata pointers
    989556c6f8 xen/virtual-region: Rename the start/end fields
    08bb338f09 SUPPORT.md: add xen-9pfsd
    49b664f5bf x86/asm: add commas to further macros definitions/invocations
    4ad4df0964 CHANGELOG: add an entry for 9pfsd
    9249a441c9 x86/asm: add commas to BUILD_BUG_ON
    5daf46b439 Kbuild: simplify as-insn a little
    2f7481d592 x86/EFI: correct compiler probing
    66c8e9b76c tools/xentop: Add VBD3 support to xentop
    f4900d6d69 9pfsd: allow building with old glibc
    e14fece7d4 xen/{RISCV,PPC}/xen.lds: Delete duplicate _erodata definitions
    cd53ee9c41 SUPPORT.md: clarify support of booting 32-bit Xen on ARMv8
    e7b62fcfd9 x86: i387.c cleanup
    57acad12a0 hvmloader/PCI: skip huge BARs in certain calculations
    91ed573391 xen/riscv: introduces acquire, release and full barriers
    cfbcfce494 Argo: don't obtain excess page references
    fc84b4a5a3 xen/tasklet: address violations of MISRA C Rule 20.7
    47fdf9a79f xen/errno: address violations of MISRA C Rule 20.7
    771c4e3963 xen/arm: smmuv3: address violations of MISRA C Rule 20.7
    9174674c3b arch: move array_index_mask_nospec()
    2d514678a3 hvmloader: suppress GNU ld 2.39 warning about RWX load segments
    856664f774 docs/misra/rules.rst: add rule 14.4
    c40bc0576d x86/mm: re-implement get_page_light() using an atomic increment
    de17162caf x86/cpu-policy: Allow for levelling of VERW side effects
    0263dc9069 tests/resource: Fix HVM guest in !SHADOW builds
    e2d8a65225 x86/cpu-policy: Fix visibility of HTT/CMP_LEGACY in max policies
    5420aa165d x86/cpu-policy: Hide x2APIC from PV guests
    efad36f1ba docs/misra/rules.rst: Fix entry for 20.12 rule
    4cac80e226 docs/misra/rules.rst: add rule 16.6 and 20.12
    e1de3a0536 automation/eclair: tag MISRA C:2012 Rule 8.2 as clean
    b87697fc1a automation/eclair: fully deviate MISRA C:2012 Rules 5.7 and 18.7
    635dd1120a pci: fix locking around vPCI removal in pci_remove_device()
    d388673d1b tools/xenstored: have a single do_control_memreport()
    8937d44628 tools/xenstored: support complete log capabilities in stubdom
    2a750fcf7d tools/xenstored: add helpers for filename handling
    0a999849c8 tools/xenstored: mount 9pfs device in stubdom
    254c6f787c stubdom: extend xenstore stubdom configs
    90c0b97e27 config: update Mini-OS commit
    7159164bee xen/riscv: introduce nospec.h
    c20850540a x86/altcall: always use a temporary parameter stashing variable
    c103bb8ad4 x86: remove redundant XEN_SHSTK check from reinit_bsp_stack()
    b36d850c22 docs: Move function and macro properties in docs/misra
    6d05d52940 x86/memsharing: use an atomic add instead of a cmpxchg loop
    d4f3d35f04 libxl: Fix segfault in device_model_spawn_outcome
    54fd7b9974 xen/livepatch: group and document payload hooks
    e579677095 xen/livepatch: properly build the noapply and norevert tests
    cdae267ce1 xen/livepatch: fix norevert test attempt to open-code revert
    d2daa40fb3 xen/livepatch: search for symbols in all loaded payloads
    a57b4074ab xen/livepatch: register livepatch regions when loaded
    195e75371b x86: Resync intel-family.h from Linux
    b2b3d40f9a xen/arm: Fix arm32 build failure when early printk is enabled
    ba0d1a7ced xen/lib: introduce generic find next bit operations
    801c4e7262 tests/vpci: fix unit tests after locking change
    576528a2a7 x86/spec: do not print thunk option selection if not built-in
    8441fa806a x86/spec: fix INDIRECT_THUNK option to only be set when build-enabled
    6e9507f7d5 x86/spec: print the built-in SPECULATIVE_HARDEN_* options
    52ebde3cfa vpci/header: program p2m with guest BAR view
    622bdd9628 vpci/header: handle p2m range sets per BAR
    99eeb2eb0b rangeset: add rangeset_purge() function
    fe62abfcb2 rangeset: add RANGESETF_no_print flag
    8c5bca7074 vpci/header: implement guest BAR register handlers
    e262826159 vpci/header: rework exit path in init_header()
    f20dde9259 vpci: add hooks for PCI device assign/de-assign
    80b0eb095a vpci: restrict unhandled read/write operations for guests
    4f78438b45 vpci: use per-domain PCI lock to protect vpci structure
    cfe3ad6712 x86: re-run exception-from-stub recovery selftests with CET-SS enabled
    91f5f7a915 x86: account for shadow stack in exception-from-stub recovery
    28154a245c x86: document how stub exception recovery works
    7356bb5e47 xen/arm: ffa: reclaim shared memory on guest destroy
    ca7c872c70 xen: introduce Kconfig function alignment option
    84b9617c03 xen/ppc: address violations of MISRA C:2012 Rule 11.8
    150e7a4e79 automation: remove bin86/dev86 from tumbleweed image
    37541208f1 x86/entry: Introduce EFRAME_* constants
    0603a0c092 x86/entry: Simplify expressions in compat_restore_all_guest()
    7d3c91377d x86/entry: Adjustments to "reduce assembly code size of entry points"
    6f1b280876 docs/sphinx: Start an FAQ, and add Kconfig/CET details
    03fb5f503c nestedsvm: Remove bogus debug message from nestedsvm_check_intercepts
    2beef32b42 xen/hvm: Move other hvm_function_table booleans into the caps bitfield
    42b8e78b37 svm: Improve type of cpu_has_svm_feature
    5cd5e3070b xen/hvm: Convert hap_capabilities into a bitfield
    60e00f77a5 x86/spec: fix BRANCH_HARDEN option to only be set when build-enabled
    21051291ad automation: Rework "build-each-commit-gcc" test
    56a9641359 x86: Dom0 "broken ELF" reporting adjustments
    164daecb18 x86/HVM: limit upcall vector related verbosity
    8de3afc0b4 xen: move BUG_ON(), WARN_ON(), ASSERT(), ASSERT_UNREACHABLE() to xen/bug.h
    2ce562b2a4 x86/altcall: use a union as register type for function parameters on clang
    ef101f5251 xen/cmdline: fix printf format specifier in no_config_param()
    001d7fdb55 xen/consoled: drop return value from consoled_guest_rx/tx
    f49fb70d3d x86/hpet: use an atomic add instead of a cmpxchg loop
    f0622dd4fd xen/livepatch: fix norevert test hook setup typo
    92babc88f6 Revert stubdom+xenstore 9pfs changes
    f5e1c527d0 tools/xenstored: have a single do_control_memreport()
    a76f8809f1 tools/xenstored: support complete log capabilities in stubdom
    93892648ff tools/xenstored: add helpers for filename handling
    297a2587e6 tools/xenstored: mount 9pfs device in stubdom
    e21d9dbf44 tools: add 9pfs device to xenstore-stubdom
    0b761781c4 stubdom: extend xenstore stubdom configs
    4287a71f9b tools/xl: support new 9pfs backend xen_9pfsd
    ab5a6b5986 tools/libs/light: add backend type for 9pfs PV devices
    098d868e52 tools/oxenstored: Make Quota.t pure
    b6cf604207 tools/oxenstored: Use Map instead of Hashtbl for quotas
    7e5b662b28 x86/altp2m: p2m_altp2m_get_or_propagate() should honor ap2m->default_access
    98e79be5b6 xen/*/asm-offset: Fix bad copy&paste from x86
    812bdc99f4 xen-analysis.py: Accept deviation comment at the end of the line
    d064b429b6 xen-analysis.py: Substitute only the comment instead of the line
    ddd6696fc6 xen-analysis.py: Use named group for tag regex
    8c5e4ce145 consolidate do_bug_frame() / bug_fn_t
    f75b051f78 x86/APIC: drop regs parameter from direct vector handler functions
    4da40a267a IRQ: drop regs parameter from handler functions
    b31e753fe7 serial: drop serial_[rt]x_interrupt()'s regs parameter
    e1e0579afa PV-shim: drop pv_console_rx()'s regs parameter
    4f09e51027 serial: drop serial_rx_fn's regs parameter
    feb338d843 keyhandler: drop regs parameter from handle_keyregs()
    ba3c8373cd serial: fake IRQ-regs context in poll handlers
    9ee7dc877b x86emul: make run32 test harness goal work again
    cb319824bf x86emul: add missing EVEX.R' checks
    54557ee9b4 x86/uaccess: add attribute noreturn to __{get,put}_user_bad()
    d34e5fa2e8 build: make sure build fails when running kconfig fails
    bb1619ed4f tools/9pfsd: add missing va_end() in fill_data()
    d9fe1d743f Constify some parameters
    512f88a92d xen/riscv: use some asm-generic headers
    a4a790f432 gnttab: fully ignore zero-size copy requests
    97883aa269 libxl: Disable relocating memory for qemu-xen in stubdomain too
    f8791d0fd3 xen/arm: Make hwdom vUART optional feature
    981f722efa xen/asm-generic: fold struct devarch into struct dev
    c0dd41e055 xen/arm: switch Arm to use asm-generic/device.h
    c2263735f5 xen/asm-generic: introduce generic device.h
    c144b9e324 x86: Reduce assembly code size of entry points
    1eb013ef97 libxl: Add "grant_usage" parameter for virtio disk devices
    f93629b18b build: Replace `which` with `command -v`
    4917b9a423 mm: add the __must_check attribute to {gfn,mfn,dfn}_add()
    0441c3acc7 xen/arm: fixmap: Rename the fixmap slots to follow the x86 convention
    78398afae1 tools/xen-9pfsd: add 9pfs read request support
    e93172d57d tools/xen-9pfsd: add 9pfs write request support
    01c569f3fc tools/xen-9pfsd: add 9pfs stat request support
    34449f8cf0 tools/xen-9pfsd: add 9pfs create request support
    052a3a7fd9 tools/xen-9pfsd: add 9pfs clunk request support
    7c0d5f3cac tools/xen-9pfsd: add 9pfs open request support
    9615e40f47 tools/xen-9pfsd: add 9pfs walk request support
    27815b5f8f tools/xen-9pfsd: add 9pfs attach request support
    bcec59cf7f tools/xen-9pfsd: add 9pfs version request support
    7809132b1a tools/xen-9pfsd: add 9pfs response generation support
    8219809423 tools/xen-9pfsd: add transport layer
    d43c72a785 tools/xen-9pfsd: connect to frontend
    c3e583b01b tools: add a new xen 9pfs daemon
    c4d6802d33 docs: add a best practices coding guide
    d9bfc2810e iommu/x86: fix IVMD/RMRR range checker loop increment
    d670c1a38b libxl: Fix comment for LIBXL_HAVE_VMTRACE_BUF_KB
    40da8a7e4b tools: add access macros for unaligned data
    03e08d44c8 tools/xentop: add option to display dom0 first
    d9d4c5a142 libxl: Allow Phy backend for CDROM devices
    4e41947bad libxl: Create empty file for Phy cdrom
    4f2c81d509 xen/riscv: define an address of frame table
    9bb281d328 Argo: drop meaningless mfn_valid() check
    b3bea912a7 docs/misra: add asm-offset.c to exclude-list
    a185f88e98 iommu/vt-d: switch to common RMRR checker
    e45801dea1 iommu/x86: introduce a generic IVMD/RMRR range validity helper
    e72f951df4 x86/HVM: tidy state on hvmemul_map_linear_addr()'s error path
    2fb516157f xen/riscv: introduce event.h
    a541ddadec xen/riscv: introduce time.h
    af46249ad8 xen/riscv: introduce regs.h
    4988704e00 xen/riscv: introduce p2m.h
    6cb8ced1e8 xen/riscv: introduce irq.h
    ebb64781dd xen/riscv: introduce smp.h
    05ff18b4f0 xen/riscv: introduce flushtlb.h
    392c0c871d xen/riscv: introduce setup.h
    f9f339d33f xen: avoid generation of empty asm/iommu.h
    2c162e2f69 xen/riscv: introduce guest_atomics.h
    d42ebc95e2 xen/riscv: introduce cpufeature.h
    4c13f9c3fc xen: add support in public/hvm/save.h for PPC and RISC-V
    6d7d8d2b3e libxl: Add support for blktap vbd3
    cbbca7be4a x86/p2m: make p2m_get_page_from_gfn() handle grant case correctly
    772380f754 eclair: remove wrongly added -eval_file
    897def94b5 x86/hvm: Fix fast singlestep state persistence
    a773adedbd x86/PV32: restore PAE-extended-CR3 logic
    4e5bd87d24 config: update Mini-OS commit
    06024b2619 xen/serial: Drop serial_{put,get}c
    e36c106b0b tools/ocaml: Add missing vmtrace_buf_kb field
    837e5144ac x86: convert misc assembly function annotations
    00ae55ad76 SVM: convert entry point annotations
    e11f576650 xen/arm: Fix UBSAN failure in start_xen()
    f4519ee87e eclair: move function and macro properties outside ECLAIR
    38ae4739d8 xen/ns16550: address violations of MISRA C:2012 Rule 13.1
    e8f1bb803f block-common: Fix same_vm for no targets
    878159bf25 VMX: tertiary execution control infrastructure
    59a69674b5 automation: Switch yocto-qemux86-64 job to run on x86
    57a923bfd9 golang: Regen binding
    02c6ad4515 x86/entry: Reduce assembly instruction size
    80b01e20d0 x86/paging: Use more specific constant
    83afa31358 amd-vi: fix IVMD memory type checks
    8ac8999d70 x86/srat: vmap the pages for acpi_slit
    861d987726 xen/numa: vmap the pages for memnodemap
    f940facaa3 acpi: vmap pages in acpi_os_alloc_memory
    ef0873946c xen/vmap: Introduce vmap_size() and use it
    2213b5a293 setup: Move vm_init() before acpi calls
    1cb7949b37 xen/evtchn: Remove useless assignment in evtchn_alloc_unbound()
    3ce2e1f606 tools/xenstored: map stubdom interface
    097388d520 tools/xenstored: split domain_init()
    5edc819ed5 tools/xenstored: rework ring page (un)map functions
    a3e37f7024 tools/xenstored: get own domid in stubdom case
    e199a30680 tools/xenstored: move all socket handling into posix.c
    aae54458a1 tools/xenstored: move all log-pipe handling into posix.c
    511cc30cf8 tools/xenstored: move systemd handling to posix.c
    e767a98f04 tools/xenstored: add early_init() function
    1c2c7f7901 tools/xenstored: rename xenbus_evtchn()
    9c076988fe tools/helpers: allocate xenstore event channel for xenstore stubdom
    29f17d8374 tools/xentop: fix sorting bug for some columns
    10e0fb655d x86/cpu: Fix mixed tabs/spaces
    9eee78988c xen/bitmap: Deduplicate __bitmap_weight() implementations
    930605f155 x86/ucode: Remove accidentally introduced tabs
    660f8a7501 x86/CPU: convert vendor hook invocations to altcall
    e931edccc5 x86/guest: finish conversion to altcall
    044168fa3a x86: arrange for ENDBR zapping from <vendor>_ctxt_switch_masking()
    3f819af8a7 xen: Remove debugger.h
    d182f9feae x86: Remove gdbstub
    583f1d0950 x86/spec-ctrl: Expose BHI_CTRL to guests
    478e4787fa x86/spec-ctrl: Expose RRSBA_CTRL to guests
    4dd6760706 x86/spec-ctrl: Expose IPRED_CTRL to guests
    c852ca5c05 tools/ocaml: Bump minimum version to OCaml 4.05
    558e84b7ff xen/bitmap: Consistently use unsigned bits values
    4f0b0ffff3 x86/traps: Annotate {l,c}star_enter() as nocall
    fb22c33d17 x86/boot: Add braces in reloc.c
    ae6d4fd876 xen/sched: Fix UB shift in compat_set_timer_op()
    9d701bc9ab x86/hvm: Fix UBSAN failure in do_hvm_op() printk
    8e36c668ca xen: Drop superfluous semi-colons
    4c2d50d586 xen/arm: Properly clean update to init_ttbr and smp_up_cpu
    bc45f20c01 shim: avoid building of vendor IOMMU code
    9916fdff4b IOMMU: iommu_use_hap_pt() implies CONFIG_HVM
    1aee91fe98 xen/page_alloc: introduce init_free_page_fields() helper
    18cd984905 xenpm: Print message for disabled commands
    d3df0f180f x86/PoD: simplify / improve p2m_pod_cache_add()
    cc6ba68edf VT-d: Fix "else" vs "#endif" misplacement
    cb4ecb3cc1 pci: fail device assignment if phantom functions cannot be assigned
    4a7e71aa08 x86/iommu: cleanup unused functions
    0e1bd15a1d x86/iommu: switch hwdom IOMMU to use a rangeset
    79fcc0e9d7 x86/iommu: remove regions not to be mapped
    40a7467702 x86: purge NMI_IO_APIC
    4396761654 x86/APIC: purge {GET,SET}_APIC_DELIVERY_MODE()
    1097878338 NUMA: no need for asm/numa.h when !NUMA
    a75c5aa2b2 xen/vmap: Check the page has been mapped in vm_init_type()
    c378ff8983 x86/entry: fix jump into restore_all_guest without %rbx correctly set
    dbdd7e8df7 xen/arm64: head: Use PRINT_ID() for secondary CPU MMU-off boot code
    9a5114074b arm/smpboot: Move smp_up_cpu to a new section .data.idmap
    5ed59e62c6 arm/mmu: Move init_ttbr to a new section .data.idmap
    b24b540de6 x86/entry: Avoid register spilling in cr4_pv32_restore()
    024e7131be tools: don't expose XENFEAT_hvm_pirqs by default
    72cad62abb x86/hvm: make X86_EMU_USE_PIRQ optional
    cf7fe8b72d x86/ucode: Fix stability of the raw CPU Policy rescan
    052d78fbec pmstat: Limit hypercalls under HWP
    e047b8d0fa x86/entry: replace two GET_CURRENT() uses
    f575f05524 x86/NMI: refine "watchdog stuck" log message
    610775d0dd x86/p2m-pt: fix off by one in entry check assert
    98ae35cab0 x86/entry: Fix ELF metadata for NMI and handle_ist_exception
    55fbecb64e x86/kexec: Drop compatibility_mode_far
    bbf7d6acd3 xen/riscv: introduce guest_access.h
    f132bb5b6b xen/riscv: introduce domain.h
    f67bddf3bc IRQ: generalize [gs]et_irq_regs()
    79519fcfa0 lib{fdt,elf}: move lib{fdt,elf}-temp.o and their deps to $(targets)
    2cfdbd5863 PPC: switch entry point annotations to common model
    4900c939cb tools/binfile: switch to common annotations model
    7015f337a2 RISC-V: annotate entry points with type and size
    ae08d0c304 Arm: annotate entry points with type and size
    9de79317e8 x86: also mark assembler globals hidden
    b3a9037550 x86: annotate entry points with type and size
    df2209f9b7 common: assembly entry point type/size annotations
    85ba4d050f x86/MCE: switch some callback invocations to altcall
    9f58616ddb x86/MCE: separate BSP-only initialization
    1212af3e8c x86/PV: avoid indirect call for I/O emulation quirk hook
    e9e0eb30d4 x86/MTRR: avoid several indirect calls
    1bc07ebcac core-parking: use alternative_call()
    b25607e528 xen: Fold exit paths in find_text_region()
    c30021be30 xen/livepatch: Make check_for_livepatch_work() faster in the common case
    86d0edda34 x86/cpuid: Change cpuid() from a macro to a static inline
    3643bb53a0 x86/vmx: Disallow the use of inactivity states
    d1f8883aeb x86/vmx: Fix IRQ handling for EXIT_REASON_INIT
    6522ef73fd x86/vmx: Collect all empty VMExit cases together
    730d2637a8 x86/HPET: avoid an indirect call
    467ae515ca cpufreq: finish genapic conversion to altcall
    b1cc53753c x86/APIC: finish genapic conversion to altcall
    6bdb965178 x86/intel: ensure Global Performance Counter Control is setup correctly
    f3f6c500e2 xen/arm64: head: Allow to use early printk while on 1:1 mapping
    d5a2ff06b1 xen/arm32: head: Move earlyprintk 'hex' to .rodata.idmap
    c2ce346647 CirrusCI: drop FreeBSD 12
    cd574f3ed8 x86/vPMU: drop regs parameter from interrupt functions
    7a3bd1cbc4 x86/vIRQ: split PCI link load state checking from actual loading
    69c89dd787 x86/vPIC: check values loaded from state save record
    c53013da6f x86/vPIT: check values loaded from state save record
    c3c6e9b8e8 x86/HVM: adjust save/restore hook registration for optional check handler
    5b6cab423c x86/HVM: split restore state checking from state loading
    5e600b4fb9 NUMA: limit first_valid_mfn exposure
    137c08aa07 xen/riscv: introduce system.h
    cef805dce4 x86emul: support SM4
    390777414a x86emul: support SM3
    aa18530282 x86emul: support SHA512
    c8bb7553f2 x86emul: support AVX-VNNI-INT16
    1ec3fe1f66 xen/arm32: head: Improve logging in head.S
    410837189e xen/arm: bootfdt: Harden handling of malformed mem reserve map
    89c384c525 xen/common: Don't dereference overlay_node after checking that it is NULL
    0f9a688f60 xen/arm32: head: Rework how the fixmap and early UART mapping are prepared
    c27c8922f2 x86/iommu: introduce a rangeset to perform hwdom IOMMU setup
    48193fe00a x86/HVM: drop tsc_scaling.setup() hook
    0b5f149338 x86/HVM: hide SVM/VMX when their enabling is prohibited by firmware
    f628fc8d18 VMX: drop vmx_virt_exception and make vmx_vmfunc static
    2467ab2a74 x86/mwait-idle: fix ubsan warning
    cc5a436002 xen/public: add some more 9pfs xenstore paths
    589d8cf146 xen: ifdef inclusion of <asm/grant_table.h> in <xen/grant_table.h>
    42b814b7ff xen/asm-generic: introduce stub header softirq.h
    e2c7111d65 xen/asm-generic: introduce generic div64.h header
    5a3ace21f3 xen/arm: smmu-v3: address violations of MISRA C:2012 Rule 16.3
    49818cde63 xen: remove asm/unaligned.h
    f61685f1fa xen: make include/xen/unaligned.h usable on all architectures
    23db507a01 x86/amd: Extend CPU erratum #1474 fix to more affected models
    b74c735f88 xen/xmalloc: XMEM_POOL_POISON improvements
    3909fb4692 docs/misra: exclude files inherited from ACPI CA from MISRA compliance
    773db8f307 x86/platform: tidy do_platform_op() a little
    6ccd2501b4 x86/mm: use "break" in arch_memory_op()
    8862c7b8b6 pci: introduce per-domain PCI rwlock
    f4d0859da3 pci: msi: pass pdev to pci_enable_msi() function
    94039d97e2 amd-vi: set IOMMU page table levels based on guest reported paddr width
    ad3a4b7c76 x86/p2m: move and rename paging_max_paddr_bits()
    6efc654a0b tools/xg: Reserialise CPU policies with the allocated number of leaves.
    ecabcd0d4e xen/bug: Complete outstanding TODO
    5f7fd392d9 driver/char: Drop run_in_exception_handler() ifdefary
    1fa104ee7a tools/pygrub: Drop compatibility symlink
    e9786ba9ee xen/arm: mmu: address a violations of MISRA C:2012 Rule 16.3
    2750111969 xen/arm: guest_walk: address violations of MISRA C:2012 Rule 16.3
    f1e956cdbf xen/arm: traps: address violations of MISRA C:2012 Rule 16.3
    7d18ab2b9b xen/arm: gic-v3: address violations of MISRA C:2012 Rule 16.3
    18828f00e4 automation/eclair_analysis: fix typo in deviation.
    5171930429 docs/misra/rules.rst: add Rule 17.1
    913a177416 x86/IO-APIC: correct RTE polarity comment
    e6cb988a3d xen/common: address violations of MISRA C:2012 Rule 11.8
    9d8c3bc887 xen: remove unused function ERR_CAST
    23a5fb3df7 xen: add deviations for Rule 11.8
    1fb1d3e77f xen/arm: address violations of MISRA C:2012 Rule 11.8
    725acf8e4d xen/arm: vcpreg: address violation of MISRA C Rule 2.1
    2a0f5a11f2 xen/arm: traps: add ASSERT_UNREACHABLE() where needed
    c877b90928 xen/arm: address MISRA C:2012 Rule 2.1
    51ffb33118 xen: move declaration of first_valid_mfn to xen/numa.h
    fba913a21a docs/misra: add entries to exclude-list
    ed45dd16c4 automation/eclair: update configuration of MISRA C:2012 Rule 5.6
    a128d8da91 automation/eclair: add deviations for MISRA C:2012 Rule 16.3
    1b42304fd1 xen/arm: ffa: return fpi size from FFA_PARTITION_INFO_GET
    05b6368ba0 x86: don't open-code max_page calculation nor pfn_to_paddr()
    11126964d8 automation/eclair_analysis: avoid violation of MISRA Rule 2.1
    bfd52e979d xen/shutdown: address MISRA C:2012 Rule 2.1
    36a05926b0 xen/wait: address violations of MISRA C Rule 11.9
    e66237eb1a x86/hvm: dom0: use helper to get sizeof struct field
    985fe473c0 x86/ioapic: use NULL as a null pointer constant
    0940d34291 xen/hvm: use NULL as a null pointer constant
    3af0a4f922 iommu/vt-d: do not assume page table levels for quarantine domain
    64d32b75e6 x86: allow non-BIGMEM configs to boot on >= 16Tb systems
    0cc74376d6 x86/hvm: address a violation of MISRA C:2012 Rule 11.8
    abdee7b1db x86/boot: address violations of MISRA C:2012 Rule 11.8
    b736154e89 xen/efi: address violations of MISRA C:2012 Rule 11.8
    5fbb3e9da9 xen/arm64: address violations of MISRA C:2012 Rule 11.8
    a57680db1a xen/x86_emulate: address violations of MISRA C:2012 Rule 14.4
    c714b8807b xen/x86: add missing instances of asmlinkage attributes
    c6dbc6df52 xen: fix compilation issue of serial.c
    d2ab1347bd xen: add RISCV support for pmu.h
    fa469c5a86 xen/riscv: add public arch-riscv.h
    a60067f398 docs/misra/rules.rst: add Rule 16.2
    896c191786 automation/eclair_analysis: file exclusion automation
    cad6f9a4c1 smp: move cpu_is_offline() definition
    68e6b7fc11 tools/libs/evtchn: fix locking in Mini-OS
    75571e162b xen/arm: ffa: return FFA_RET_NOT_SUPPORTED on unhandled calls
    a236b74b96 xen/arm: don't pass iommu properties to hwdom for iommu-map
    666e3c294d xen/iommu: address leftover violation of MISRA C:2012 Rule 8.2
    75b6bcbd9e xen/drivers: address violations of MISRA C:2012 Rule 8.2
    76ecfc517d x86/include: address violations of MISRA C:2012 Rule 8.2
    b9905a04e4 xen/compat: address violations of MISRA C:2012 Rule 8.2
    abdbf82448 MAINTAINERS: add me as Mini-OS maintainer
    56c633bc8e xen/riscv: define bug frame tables in xen.lds.S
    a6a8fe0eb1 Revert "xen: make include/xen/unaligned.h usable on all architectures"
    8fe6219d83 Revert "xen: remove asm/unaligned.h"
    7fca0463c7 xen/spinlock: make spinlock initializers more readable
    a77fcbc389 xen/spinlock: reduce lock profile ifdefs
    35431ecb9d xen/arm: smmu: move phys_addr_t definition to linux-compat.h
    889af18eee xen/sched: address MISRA C:2012 Rule 2.1
    f0bb77bf73 AMD/IOMMU: address violations of MISRA C:2012 Rule 8.2
    6d5e94ca7d x86/mm: address violations of MISRA C:2012 Rule 8.2
    fbc8cff877 x86/mm: remove compat_subarch_memory_op()
    431ada87e5 xen/acpi: address violations of MISRA C:2012 Rule 8.2
    190b7f49af xen/arm: page: Avoid pointer overflow on cache clean & invalidate
    0fb4b6b0ea MAINTAINERS: Hand over the release manager role to Oleksii Kurochko
    6619c6f891 xen: remove asm/unaligned.h
    6c4be49503 xen: make include/xen/unaligned.h usable on all architectures
    3e3ff7f9cd xen/arm: set -mno-unaligned-access compiler option for Arm32
    cf40abbc7f tools/xenstored: potentially split trace_io() out message
    1403131596 x86/viridian: make build_assertions static
    f45e488e7b docs/misra/rules.rst: add more rules
    519c7a1d58 xen: address violations of MISRA C:2012 Rule 14.4
    807321b6f3 x86/acpi: remove acpi_pic_sci_set_trigger()
    bc4fe94a69 tools/libs/evtchn: replace assert()s in stubdom with proper locking
    e6e8c5831a Config: Update MiniOS revision
    d2b7c442b4 CODING_STYLE: Add a section of the naming convention
    25147005da xen/sched: do some minor cleanup of sched_move_domain()
    23792cc0f2 xen/sched: fix sched_move_domain()
    02d0a615b3 xen/arm: bootfdt: Check return code of device_tree_for_each_node()
    c4ccad6f3f tools/xenstored: remove the "-R" command line option
    cc6609eed2 tools/xenstored: remove the "-P" command line option
    cddc66b1ea tools/xenstored: remove "-V" command line option
    98f2cb76f6 tools/xenstored: remove "-D" command line parameter
    dbe69e1c85 x86/DMI: adjustments to comply with Misra C:2012 Rule 9.3
    add7046baf Revert "x86/DMI: adjustments to comply with Misra C:2012 Rule 9.3"
    d4bfd38998 xen/hypervisor: Don't use cc-option-add for -Wdeclaration-after-statement
    40be6307ec Only compile the hypervisor with -Wdeclaration-after-statement
    59df285131 x86/DMI: adjustments to comply with Misra C:2012 Rule 9.3
    e4c0489ec5 xen/pci: address violations of MISRA C:2012 Rule 8.2
    24b2672695 x86/mce: address violations of MISRA C:2012 Rule 8.2
    8b0dc4a88f x86/page: address violations of MISRA C:2012 Rule 8.2
    fa9171ed05 config: update Mini-OS commit
    2e5e9ec4ff x86/vPIC: vpic_elcr_mask() master bit 2 control
    634c6e15ac x86/HVM: introduce hvm_get_entry()
    55cd2eaec3 xen/riscv: introduce spinlock.h
    204aa245df xen/riscv:introduce asm/byteorder.h
    3e5672d69f automation/eclair: tag function calls to address violations of MISRA C:2012 Rule 13.1
    1ff6d92938 automation/eclair: add deviations for MISRA C:2012 Rule 5.6
    d97d6a7f08 docs/misra: deviate deliberately unused labels
    4c6142a1ab CI: Fix fallout from adding elfutils-dev to the build container
    01da0aeecd ns16550: remove partial explicit initializer
    948e033031 automation/alpine: add elfutils-dev
    afb2692c47 ubsan: Introduce CONFIG_UBSAN_FATAL to panic on UBSAN failure
    ff11780620 xen/domain: fix error path in domain_create()
    d830b0a7bc xen/vpci: header: filter PCI capabilities
    a3c8fb450a xen/vpci: header: status register handler
    6f7db3e0a0 xen: address violations of MISRA C:2012 Rule 11.8
    3e7a3f08ce bump default SeaBIOS version to 1.16.3
    06e8d65d33 xen/sched: fix adding offline cpu to cpupool
    787d11c5aa x86emul: avoid triggering event related assertions
    93d913c6e6 xen/public: fix flexible array definitions
    80a7669afd x86/p2m: address a violation of MISRA C:2012 Rule 8.3
    f0a00ab1a6 x86/p2m: preparation work for xenmem_add_to_physmap_one()
    525c7c094b xen/arm: Move static event channel feature to a separate module
    1571ff7a98 tools/xg: Fix potential memory leak in cpu policy getters/setters
    02ef46b675 .gitignore: generalize *.new
    cd1a4a5709 docs/misra: add entry to exclude-list.json
    ebd7074dd0 xen/arm: mmu: add headers for missing declarations
    e7c4b68738 xen/serial: address a violation of MISRA C:2012 Rule 8.2
    498c130104 xen/perfc: address a violation of MISRA C:2012 Rule 8.2
    5dc781b4af xen/param: address a violation of MISRA C:2012 Rule 8.2
    13832e2367 xen/kernel: address a violation of MISRA C:2012 Rule 8.2
    80aeb9ccec xen/iommu: address violations of MISRA C:2012 Rule 8.2
    59f31d970f xen/notifier: address violations of MISRA C:2012 Rule 8.2
    24dbf93ebd xen/domain: address violations of MISRA C:2012 Rule 8.2
    def73fc144 automation/eclair: improve scheduled analyses
    e5aba2909c docs/misra: fix a typo in rules.rst
    829b4731df automation: Switch u-boot boot command to bootz for arm32 tests
    f0dd0cd959 docs/misra: add guidance on the format of Dir 4.1 docs for ECLAIR
    ddf664a557 automation/eclair: make the docs for MISRA C:2012 Dir 4.1 visible to ECLAIR
    2f848d3cee arm/bitops: encapsulate violation of MISRA C:2012 Rule 10.1
    902377b690 xen/livepatch: fix livepatch tests
    b3d3267286 cirrus-ci: update FreeBSD versions
    92696bf052 xen/arm64: Move print_reg macro to asm/arm64/macros.h
    7e1f5b68ac xen/asm-generic: introduce generic header altp2m.h
    f1ac700b44 xen/asm-generic: introduce generalized hardirq.h
    7c20d1616d xen/asm-generic: introduce generic header percpu.h
    18f3095654 xen/asm-generic: introduce stub header <asm/random.h>
    f6082c7b6c xen/asm-generic: introduce generic header iocap.h
    2ae2a306f4 xen/asm-generic: introduce generic hypercall.h
    94854f1419 xen/asm-generic: introduce stub header paging.h
    90309854fd xen/x86: In x2APIC mode, derive LDR from APIC ID
    8b15717518 xen/dmi: address a violation of MISRA C:2012 Rule 8.2
    022d7d87cc xen/cpumask: address violations of MISRA C:2012 Rule 8.2
    b0356bc0e0 xen/acpi: address violations of MISRA C:2012 Rule 8.2
    07551414ca xen/console: address violations of MISRA C:2012 Rule 8.2
    84eba1dc6d xen: remove <asm/delay.h>
    72ec070930 xen: replace some occurrences of SAF-1-safe with asmlinkage attribute
    caa221791d domain: add ASSERT to help static analysis tools
    18540a313c arm/dom0less: introduce Kconfig for dom0less feature
    d7d80e7a32 xen/arm: Move static memory build code in separate modules
    8d2c3ab18c arm/dom0less: put dom0less feature code in a separate module
    dcb92d4ef1 xen/arm: Add asm/domain.h include to kernel.h
    4a6962fa7f arm/gicv2: make GICv2 driver and vGICv2 optional
    72d51813d6 x86: amend cpu_has_xen_{ibt,shstk}
    17754972fa x86/atomic: address violations of MISRA C:2012 Rule 11.8
    fc63c0ebef AMD/IOMMU: address violations of MISRA C:2012 Rule 11.8
    fe26cb2dd2 x86/boot/reloc: address violations of MISRA C:2012 Rule 11.8
    09c2fe438d x86/platform_hypercall: address violations of MISRA C:2012 Rule 11.8
    82182ad7b4 livepatch: do not use .livepatch.funcs section to store internal state
    46f2e2c3bc xen/mm: address violations of MISRA C:2012 Rules 8.2 and 8.3
    b82b867a66 x86/mm: preparation work to uniform modify_xen_mappings* interfaces
    fbcec32d6d x86/mem_sharing: Release domain if we are not able to enable memory sharing
    b9eeb19926 x86/mem_sharing: Fix typo in comment
    80c153c48b xen/sort: address violations of MISRA C:2012 Rule 8.2
    a66b02a6b6 x86/vPIC: correct vpic_domain()
    9b3476f13e xen/iommu: use ISOLATE_LSB to wrap a violation of Rule 10.1
    80d72670ad xen/vmap: use ISOLATE_LSB to wrap a violation of Rule 10.1
    de4f3cf327 x86_64/mm: express macro CNT using ISOLATE_LSB
    02d754aa55 xen/pdx: amend definition of PDX_GROUP_COUNT
    f02829592e x86emul/test: fold AVX512VL scatter/gather test blobs with AVX512F ones
    03d6720a4c tools/pygrub: Restrict depriv operation with RLIMIT_AS
    2d63785a8a tools/pygrub: Fix expression before it's copied elsewhere
    de577641cf tools/pygrub: Fix bug in LIMIT_FSIZE env variable override
    c789c7ff7e tools/pygrub: Set mount propagation to private recursively
    16a0e16dab tools/python: add .gitignore file
    9b1972dff5 tools/pygrub: add .gitignore file
    5d4b948169 xen/efi: Drop image_name from efi_arch_handle_cmdline()
    f96e2f6457 xen/MISRA: Remove nonstandard inline keywords

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Bruce Ashfield
10a8dc3c37 xen-dev: update to -tip
Bumping xen to version 4.18.0-rc4-707-g03cf7ca23e, which comprises the following commits:

    03cf7ca23e x86: protect conditional lock taking from speculative execution

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Bruce Ashfield
25c9c87cce xen-tools/4.18: update to -tip
Drop upstreamed patch, otherwise, no other changes.

Bumping xen to version RELEASE-4.18.0-71-g4da8ca9cb9, which comprises the following commits:

    4da8ca9cb9 x86: protect conditional lock taking from speculative execution
    e107a8ece7 x86/mm: add speculation barriers to open coded locks
    9de8a52b0e locking: attempt to ensure lock wrappers are always inline
    5a13c81542 percpu-rwlock: introduce support for blocking speculation into critical regions
    e7f0f11c88 rwlock: introduce support for blocking speculation into critical regions
    1932973ac9 x86/spinlock: introduce support for blocking speculation into critical regions
    bdda600406 xen: Swap order of actions in the FREE*() macros
    908cbd1893 x86/spec-ctrl: Mitigation Register File Data Sampling
    fb85a8fc91 x86/spec-ctrl: VERW-handling adjustments
    b7205fc1cb x86/spec-ctrl: Rename VERW related options
    95dd34fdbe x86/spec-ctrl: Perform VERW flushing later in exit paths
    9f89ec65fb x86/vmx: Perform VERW flushing later in the VMExit path
    b91c253e81 x86: Resync intel-family.h from Linux
    fe1869a569 x86/entry: Introduce EFRAME_* constants
    a96d2d4355 x86/mm: fix detection of last L1 entry in modify_xen_mappings_lite()
    4c84fa6cb6 hvmloader/PCI: skip huge BARs in certain calculations
    fd7cb7a1d0 x86/cpu-policy: Allow for levelling of VERW side effects
    75221fb0f8 x86/altcall: always use a temporary parameter stashing variable
    267845a838 libxl: Fix segfault in device_model_spawn_outcome
    e9516b73e7 xen/livepatch: properly build the noapply and norevert tests
    d81bfc7ff8 xen/livepatch: fix norevert test attempt to open-code revert
    50a8f74df7 xen/livepatch: search for symbols in all loaded payloads
    5382a6a79c xen/livepatch: register livepatch regions when loaded
    7404c25efd x86/spec: do not print thunk option selection if not built-in
    09b9db0413 x86/spec: fix INDIRECT_THUNK option to only be set when build-enabled
    b7f9168878 x86/spec: print the built-in SPECULATIVE_HARDEN_* options
    57f1370536 xen/sched: Fix UB shift in compat_set_timer_op()
    3e383bb413 x86/HVM: hide SVM/VMX when their enabling is prohibited by firmware
    498b3624d0 xen/arm: Fix UBSAN failure in start_xen()
    58bb811510 x86: account for shadow stack in exception-from-stub recovery
    4d47dca20d x86/spec: fix BRANCH_HARDEN option to only be set when build-enabled
    19fd9ff998 x86/altcall: use a union as register type for function parameters on clang
    f6e5ab5fa7 xen/cmdline: fix printf format specifier in no_config_param()
    33a0368d3b xen/livepatch: fix norevert test hook setup typo
    a751d1321f x86emul: add missing EVEX.R' checks
    5fda826414 build: make sure build fails when running kconfig fails
    489c2b9ba1 libxl: Disable relocating memory for qemu-xen in stubdomain too
    006764b871 build: Replace `which` with `command -v`
    59e6ad6597 x86/HVM: tidy state on hvmemul_map_linear_addr()'s error path
    b51fd78aed x86/hvm: Fix fast singlestep state persistence
    16475909ba block-common: Fix same_vm for no targets
    fa9950a527 amd-vi: fix IVMD memory type checks
    184d723e7a tools/xentop: fix sorting bug for some columns
    b1fdd7d0e4 x86/ucode: Fix stability of the raw CPU Policy rescan
    295ab8060d x86/p2m-pt: fix off by one in entry check assert
    579a622eb4 lib{fdt,elf}: move lib{fdt,elf}-temp.o and their deps to $(targets)
    00550e808c x86/vmx: Disallow the use of inactivity states
    4cc0f88c42 x86/vmx: Fix IRQ handling for EXIT_REASON_INIT
    6ccf064b0c x86/intel: ensure Global Performance Counter Control is setup correctly
    b26c30a408 CirrusCI: drop FreeBSD 12
    62b3d7f8e4 x86/amd: Extend CPU erratum #1474 fix to more affected models
    c7ac596a57 VT-d: Fix "else" vs "#endif" misplacement
    637da04812 pci: fail device assignment if phantom functions cannot be assigned
    1792d1723b x86/x2apic: introduce a mixed physical/cluster mode
    a4f3f5a62c xen/arm: page: Avoid pointer overflow on cache clean & invalidate
    48eb9e9199 xen/sched: fix sched_move_domain()
    a56d598e13 Only compile the hypervisor with -Wdeclaration-after-statement
    25b7f9ed0f xen/domain: fix error path in domain_create()
    5ac87c8afd xen/sched: fix adding offline cpu to cpupool
    18f900b77b x86emul: avoid triggering event related assertions
    3af9d1cbb6 tools/xg: Fix potential memory leak in cpu policy getters/setters
    61d032e322 xen/x86: In x2APIC mode, derive LDR from APIC ID
    480168fcb3 livepatch: do not use .livepatch.funcs section to store internal state
    90a6d82175 x86/mem_sharing: Release domain if we are not able to enable memory sharing
    3f9390fea5 xen/sched: fix sched_move_domain()
    40bfa9dd57 x86/spec-ctrl: Add SRSO whitepaper URL
    fcb1016bbd x86/i8259: do not assume interrupts always target CPU0
    9e8edd4c75 x86/x2apic: remove usage of ACPI_FADT_APIC_CLUSTER
    880e06fdea x86/pv-shim: fix grant table operations for 32-bit guests
    52be29df79 x86/mem_sharing: add missing m2p entry when mapping shared_info page
    02f8d0adfb update Xen version to 4.18.1-pre
    d75f1e9b74 SUPPORT.md: Update release notes URL

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Bruce Ashfield
a0a41ec5ed xen/4.18: update to -tip
Bumping xen to version RELEASE-4.18.0-71-g4da8ca9cb9, which comprises the following commits:

    4da8ca9cb9 x86: protect conditional lock taking from speculative execution
    e107a8ece7 x86/mm: add speculation barriers to open coded locks
    9de8a52b0e locking: attempt to ensure lock wrappers are always inline
    5a13c81542 percpu-rwlock: introduce support for blocking speculation into critical regions
    e7f0f11c88 rwlock: introduce support for blocking speculation into critical regions
    1932973ac9 x86/spinlock: introduce support for blocking speculation into critical regions
    bdda600406 xen: Swap order of actions in the FREE*() macros
    908cbd1893 x86/spec-ctrl: Mitigation Register File Data Sampling
    fb85a8fc91 x86/spec-ctrl: VERW-handling adjustments
    b7205fc1cb x86/spec-ctrl: Rename VERW related options
    95dd34fdbe x86/spec-ctrl: Perform VERW flushing later in exit paths
    9f89ec65fb x86/vmx: Perform VERW flushing later in the VMExit path
    b91c253e81 x86: Resync intel-family.h from Linux
    fe1869a569 x86/entry: Introduce EFRAME_* constants
    a96d2d4355 x86/mm: fix detection of last L1 entry in modify_xen_mappings_lite()
    4c84fa6cb6 hvmloader/PCI: skip huge BARs in certain calculations
    fd7cb7a1d0 x86/cpu-policy: Allow for levelling of VERW side effects
    75221fb0f8 x86/altcall: always use a temporary parameter stashing variable
    267845a838 libxl: Fix segfault in device_model_spawn_outcome
    e9516b73e7 xen/livepatch: properly build the noapply and norevert tests
    d81bfc7ff8 xen/livepatch: fix norevert test attempt to open-code revert
    50a8f74df7 xen/livepatch: search for symbols in all loaded payloads
    5382a6a79c xen/livepatch: register livepatch regions when loaded
    7404c25efd x86/spec: do not print thunk option selection if not built-in
    09b9db0413 x86/spec: fix INDIRECT_THUNK option to only be set when build-enabled
    b7f9168878 x86/spec: print the built-in SPECULATIVE_HARDEN_* options
    57f1370536 xen/sched: Fix UB shift in compat_set_timer_op()
    3e383bb413 x86/HVM: hide SVM/VMX when their enabling is prohibited by firmware
    498b3624d0 xen/arm: Fix UBSAN failure in start_xen()
    58bb811510 x86: account for shadow stack in exception-from-stub recovery
    4d47dca20d x86/spec: fix BRANCH_HARDEN option to only be set when build-enabled
    19fd9ff998 x86/altcall: use a union as register type for function parameters on clang
    f6e5ab5fa7 xen/cmdline: fix printf format specifier in no_config_param()
    33a0368d3b xen/livepatch: fix norevert test hook setup typo
    a751d1321f x86emul: add missing EVEX.R' checks
    5fda826414 build: make sure build fails when running kconfig fails
    489c2b9ba1 libxl: Disable relocating memory for qemu-xen in stubdomain too
    006764b871 build: Replace `which` with `command -v`
    59e6ad6597 x86/HVM: tidy state on hvmemul_map_linear_addr()'s error path
    b51fd78aed x86/hvm: Fix fast singlestep state persistence
    16475909ba block-common: Fix same_vm for no targets
    fa9950a527 amd-vi: fix IVMD memory type checks
    184d723e7a tools/xentop: fix sorting bug for some columns
    b1fdd7d0e4 x86/ucode: Fix stability of the raw CPU Policy rescan
    295ab8060d x86/p2m-pt: fix off by one in entry check assert
    579a622eb4 lib{fdt,elf}: move lib{fdt,elf}-temp.o and their deps to $(targets)
    00550e808c x86/vmx: Disallow the use of inactivity states
    4cc0f88c42 x86/vmx: Fix IRQ handling for EXIT_REASON_INIT
    6ccf064b0c x86/intel: ensure Global Performance Counter Control is setup correctly
    b26c30a408 CirrusCI: drop FreeBSD 12
    62b3d7f8e4 x86/amd: Extend CPU erratum #1474 fix to more affected models
    c7ac596a57 VT-d: Fix "else" vs "#endif" misplacement
    637da04812 pci: fail device assignment if phantom functions cannot be assigned
    1792d1723b x86/x2apic: introduce a mixed physical/cluster mode
    a4f3f5a62c xen/arm: page: Avoid pointer overflow on cache clean & invalidate
    48eb9e9199 xen/sched: fix sched_move_domain()
    a56d598e13 Only compile the hypervisor with -Wdeclaration-after-statement
    25b7f9ed0f xen/domain: fix error path in domain_create()
    5ac87c8afd xen/sched: fix adding offline cpu to cpupool
    18f900b77b x86emul: avoid triggering event related assertions
    3af9d1cbb6 tools/xg: Fix potential memory leak in cpu policy getters/setters
    61d032e322 xen/x86: In x2APIC mode, derive LDR from APIC ID
    480168fcb3 livepatch: do not use .livepatch.funcs section to store internal state
    90a6d82175 x86/mem_sharing: Release domain if we are not able to enable memory sharing
    3f9390fea5 xen/sched: fix sched_move_domain()
    40bfa9dd57 x86/spec-ctrl: Add SRSO whitepaper URL
    fcb1016bbd x86/i8259: do not assume interrupts always target CPU0
    9e8edd4c75 x86/x2apic: remove usage of ACPI_FADT_APIC_CLUSTER
    880e06fdea x86/pv-shim: fix grant table operations for 32-bit guests
    52be29df79 x86/mem_sharing: add missing m2p entry when mapping shared_info page
    02f8d0adfb update Xen version to 4.18.1-pre
    d75f1e9b74 SUPPORT.md: Update release notes URL

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Bruce Ashfield
623219b362 libvmi: update -tip
Bumping libvmi to version v0.10-1135-gdf8547f, which comprises the following commits:

    df8547f Set mem-range access, read wstrings, get last PF (#1095)
    fba6232 driver_wrapper: fix debug prints (#1094)
    8f37f07 Xen: fix calculation of ram size (#1092)
    071d81f Ensure that the third level descriptor is valid prior to returning (#1091)
    a2438e8 CMake: Adjust scope of linked libraries (#1089)
    d048e41 Kvm: Fix events not being processed during shutdown  (#1038)
    782bfff Implement SLAT for kvm (#1043)
    9bf6b62 Fill offset field for singlestep events (#1088)
    72ef3aa Add missing event clear wiring (#1087)
    e707440 Reduce cognitive complexity of kvm_events.c (#1086)
    bcc057c Add DIRTY bit definition (#1085)
    12d3a8c Fix bug not looking up xc_domain_setmaxmem (#1084)
    d4f95a5 New physical page api (#1083)
    1b47190 Feature/osx_support (#1078)
    b9691ca driver interface, xen driver: added prot flag to mmap interface (#1082)
    f47a568 Xen 4.18 support (#1081)
    0332ac2 fix KPCR read on Windows x86 (#1077)
    3c42697 examples: add missing long_opts array terminator (#1079)
    e2313cc Remove cached config entry as part of vmi_destroy function (#1076)
    8a79057 Use actions/checkout@v3 (#1075)
    d5b0177 Sanitize input for PE parser (#1073)
    0f832eb Symbol RVA translation for ELF executables and shared libraries (#1072)
    f2bfd4a Adding basic support for reading an ARM64 memory dump (#1070)
    d2f3fe9 Change xen vbd state check from 1 to 4 (#1069)
    9166fd6 Revise Xen minor version sanity checking logic (#1068)
    79ace5c Fix documentation url (#1067)
    c0edc27 Adjust xc_monitor_io availability (#1066)
    3fe7e6e I/O event hooking, firmware type check (#1045)
    63a6a2d Split complexity from scan-build CI test (#1065)
    a95e99e Calculate cognitive complexity score as part of scan-build (#1062)
    db93f47 Address to kernel symbol translation for windows (#1056)
    dd919a6 linux: use more strickt checks while initializing linux kaslr (#1060)
    9dee43c Skip consecutive PD/PT entries for Windows 10 in vmi_get_va_pages (#1055)
    afb05d0 Fix x64 windows address translation (#1054)
    5662dba Create SECURITY.md
    36bcb2c Return success if whole region is unmapped (#1050)
    38ff0db Fix struct layout warning in kvm.c (#1051)
    fecdb1f Revert "Revert "Limit single step dispatch to successful events to harmonize KVM / XEN behavior (#1040)" (#1047)" (#1049)
    b26888c Rework mem-event-example (#1048)
    68a4a69 Revert "Limit single step dispatch to successful events to harmonize KVM / XEN behavior (#1040)" (#1047)
    546e2e3 Fix vmi_read_str on page boundary (#1046)
    78a9512 Limit single step dispatch to successful events to harmonize KVM / XEN behavior (#1040)
    7328e9e Fix memory cache remove (#1042)
    92f9f70 Kvm: Implement pause counter (#1039)
    50d256b Pop pending events after pausing vm (#1026)
    0cb5db8 Add support for new Xen event type for vm exits (#1036)
    5edc478 Kvm: Flush pages from memory cache after write operation (#1035)
    ff2c1c9 Fix memory corruption in kvm interrupt event handling (#1034)
    09be0ef cmake: add ZLIB detection (#1033)
    932a87a vbd: fix uncompression of qcow2 cluster (#1032)
    26152fc vbd: Add support for JSON format of qcow2 backing file description (#1030)
    afd541b vbd: Remove some copy-paste in qcow2 reading code (#1031)
    1d17c98 vbd: Fix memory leak in uncompress_cluster (#1029)
    6859024 Fix vmi_init_paging issue on ARM64/ZCU102 (#1028)
    710b0a5 Fix double free corruption (#1027)
    7c0c537 Kvm: Ensure monitor_intr_on ist set to false in error case (#1025)
    f51d3fd Add kvm support for swap/clear events (#1024)
    c87a1fb Remove xen includes from vbd.c (#1023)
    45b32c0 Switch pid cache to g_direct_hash/equal (#1021)
    f108304 Use g_direct_hash/equal everywhere (#1020)
    b34cb61 Plug holes in events ABI and bump ABI version (#1019)
    f9db2f4 Use g_direct_hash/direct_equal for generic mem_events (#1018)
    41600b6 Actually define __XS_EVENT_REASON_MAX (#1016)

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Bruce Ashfield
21204daacb kvmtool: update -tip
Bumping kvmtool to latest, which comprises the following commits:

    4d2c017 Fix 9pfs open device file security flaw
    e73a6b2 x86: Enable in-kernel irqchip before creating PIT
    f6cc06d riscv: Fix guest poweroff when using PLIC emulation
    4ddaa42 riscv: Handle SBI DBCN calls from Guest/VM
    ef89838 riscv: Set mmu-type DT property based on satp_mode ONE_REG interface
    8cd71ca riscv: Add Zicond extension support
    8d02d5a riscv: Add Smstateen extension support
    3436684 riscv: Add Zicsr and Zifencei extension support
    6676856 riscv: Add Zicntr and Zihpm extension support
    6331850 riscv: Add Zba and Zbs extension support
    7887b39 riscv: Make CPU_ISA_MAX_LEN depend upon isa_info_arr array size
    fcb0767 riscv: Improve warning in generate_cpu_nodes()
    92ef2dc Sync kernel headers with v6.7 to enable additional Risc-V extensions
    095773e riscv: Fix guest/init linkage for multilib toolchain
    328f087 riscv: Use AIA in-kernel irqchip whenever KVM RISC-V supports
    17aab30 riscv: Add IRQFD support for in-kernel AIA irqchip
    0dff350 riscv: Make irqchip support pluggable
    56e2d67 riscv: Add Svnapot extension support
    26c8589 Sync-up header with Linux-6.6 for KVM RISC-V
    74af145 virtio: Cancel and join threads when exiting devices devices
    9cb1b46 pci: Deregister KVM_PCI_CFG_AREA on pci__exit
    d560235 virtio/pci: Use consistent naming for the PCI ISR bit flags
    2921448 virtio/pci: Treat PCI ISR as a set of bit flags
    353fa0d virtio/pci: Level-trigger the legacy IRQ line in all cases
    c7b7a54 builtin-run: Document mode=none for -n/--network
    4498eb7 Revert "virtio-net: Don't print the compat warning for the default device"
    106e2ea riscv: Fix guest RAM alloc size computation for RV32
    8659200 riscv: Add Ssaia extension support
    8f1e47c riscv: Add Zicboz extension support
    8c1584e riscv: Add zbb extension support
    b346fab riscv: Sort the ISA extension array alphabetically
    a416fdc riscv: Allow disabling SBI extensions for Guest
    9e9cfde riscv: Allow setting custom mvendorid, marchid, and mimpid
    be98682 Sync-up headers with Linux-6.4
    d834369 kvm tools: Add __DECLARE_FLEX_ARRAY() in include/linux/stddef.h
    15757e8 virtio-net: Don't print the compat warning for the default device
    63643b1 Apply scaling down the calculated guest ram size to the number of pages
    834e5ed Factor out getting the number of physical memory host pages
    b6bae72 Factor out getting the host page size
    bd4ba57 Add --loglevel argument for the run command
    fc184a6 util: Use __pr_debug() instead of pr_info() to print debug messages
    72e1394 Replace printf/fprintf with pr_* macros
    2cc4929 util: Make pr_err() return void
    0b5e55f vfio/pci: Clarify the MSI states
    3a36d34 vfio/pci: Initialize MSI vectors unmasked
    3b1cdcf virtio/vhost: Clear VIRTIO_F_ACCESS_PLATFORM
    46aaf3b virtio/vhost: Support line interrupt signaling
    d30d948 Factor epoll thread
    3a70ab1 virtio/net: Warn about enabling multiqueue with vhost
    33e026a virtio: Fix messages about missing Linux config
    13534ee virtio: Document how to test the devices
    53171d5 virtio/net: Fix feature selection
    cf8358d virtio/vsock: Fix feature selection
    13ea439 virtio/scsi: Fix feature selection
    b8420e8 virtio/scsi: Initialize max_target
    7bc3b5d disk/core: Fix segfault on exit with SCSI
    145a86f virtio/scsi: Fix and simplify command-line
    13e7d62 virtio/scsi: Move VHOST_SCSI_SET_ENDPOINT to device start
    029cd2b virtio/vhost: Factor notify_vq_gsi()
    676c0c8 virtio/vhost: Factor notify_vq_eventfd()
    745221e virtio/vhost: Factor vring operation
    f84ab9e virtio: Factor vhost initialization
    5311413 virtio/rng: Fix build warning from min()
    426e875 arm/kvm-cpu: Fix new build warning
    8f6cabb Makefile: Refine -s handling in the make parameters
    b17552e virtio: sanitise virtio endian wrappers
    c1eecc6 option parsing: fix type of empty .argh parameter
    bc23b9d virtio/rng: return at least one byte of entropy
    62ba372 virtio/rng: switch to using /dev/urandom
    77b108c arm: Do not add padding alignment for hugetlbfs backed memory
    9b46ebc Add virtio-transport option and deprecate force-pci and virtio-legacy.
    2f030d2 riscv: Move serial and rtc from IO port space to MMIO area.
    e17d182 riscv: Add --disable-<xyz> options to allow user disable extensions
    798398f riscv: Add Zicbom extension support
    b721ac0 riscv: Move reg encoding helpers to kvm-cpu-arch.h
    23a8ed9 riscv: Add zihintpause extension support
    ac16e94 riscv: Add Svinval extension support
    76dfc0c Update UAPI headers based on Linux-6.1-rc1
    5a9cde6 hw/i8042: Fix value uninitialized in kbd_io()
    78771e7 pci: Disable writes to Status register
    717a3ab virtio-net: Fix vq->use_event_idx flag check
    ed805be riscv: Fix serial0 alias path
    3c07aea riscv: Add Sstc extension support
    2b4fe0f riscv: Add Svpbmt extension support
    8aff29e riscv: Append ISA extensions to the device tree
    8d0face Update UAPI headers based on Linux-6.0-rc1
    9987a37 net: Use vfork() instead of fork() for script execution
    336751f Makefile: Introduce LIBFDT_DIR to specify libfdt location

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Bruce Ashfield
dfee1a5d7c cloud-init: update to 24.1.1
Bumping cloud-init to version 24.1.1, which comprises the following commits:

    e982c2087 Release 24.1.1
    2a4c0b6f7 fix: Include DataSourceCloudStack attribute in unpickle test (#5039)
    f1e43986f bug(vmware): initialize new DataSourceVMware attributes at unpickle (#5021)
    f32228e75 fix(apt): Don't warn on apt 822 source format (#5028)
    3eefceb3b fix: Add "broadcast" to network v1 schema (#5034)
    8eba10ca2 pro: honor but warn on custom ubuntu_advantage in /etc/cloud/cloud.cfg (#5030)
    8aa31e3d3 net/dhcp: handle timeouts for dhcpcd (#5022)
    caea5619e fix: Make wait_for_url respect explicit arguments
    1f38828d5 bug(wait_for_url): when exceptions occur url is unset, use url_exc
    c2bb381e7 test: Fix scaleway retry assumptions
    3b93a01a9 fix: Make DataSourceOracle more resilient to early network issues (#5025)
    c9bdb1a67 tests: Fix wsl test (#5008)
    49df54730 Release 24.1
    5c15e7997 fix: Don't warn on vendor directory (#4986)
    12126f574 apt: kill spawned keyboxd after gpg cmd interaction
    c8507a49b tests: upgrade tests should only validate current boot log
    fc150eb86 net/dhcp: fix maybe_perform_dhcp_discovery check for interface=None
    f6a98c80d doc(network-v2): fix section nesting levels
    545991488 fix(tests): don't check for clean log on minimal image (#4965)
    fc81fb325 fix(cc_resize): Don't warn if zpool command not found (#4969)
    aa285fe67 feat(subp): Make invalid command warning more user-friendly (#4972)
    f8cbd5ca9 docs: Remove statement about device path matching (#4966)
    3780ee7cc test: Fix xfail to check the dhcp client name (#4971)
    cb49eee0c tests: avoid console prompts when removing gpg on Noble
    d8b6ac2bc test: fix test_get_status_systemd_failure
    1447bfe49 Release 23.4.4 (#4955)
    66b5ce9d5 fix(nocloud): smbios datasource definition
    4b694a45d tests: Check that smbios seed works
    beddd97c1 fix: Remove hardcoded /var/lib/cloud hotplug path (#4940)
    d175170ae refactor: Refactor status.py (#4864)
    05ea2c020 test: Use correct lxd network-config keys (#4950)
    e8c2eaf2f test: limit temp dhcp6 changes to < NOBLE (#4942)
    89ebcc394 test: allow downgrades when install debs (#4941)
    758536152 tests: on noble, expect default /etc/apt/sources.list
    e5249ab5a tests: lxd_vm early boot status test ordered After=systemd-remount-fs (#4936)
    6f52f15f4 tests: pro integration tests supply ubuntu_advantage until pro v32 (#4935)
    05eac8ba1 feat(hotplug): add cmd to enable hotplug (#4821)
    05ed5472a test: fix test_combined_cloud_config_json (#4925)
    9bd0f5264 test: xfail udhcpc on azure (#4924)
    4c822bd6b feat: Implement the WSL datasource (#4786)
    2e89bb317 refactor(openrc):  Improve the OpenRC files (#4916)
    0234f1b0b tests: use apt install instead of dpkg -i to install pkg deps
    b74299efe tests: inactive module rename ubuntu_advantage to ubuntu_pro
    4ed78b116 test: fix tmpdir in test_cc_apk_configure (#4914)
    94f58e812 test: fix jsonschema version checking in pro test (#4915)
    6d61b63f3 feat(dhcp): Make dhcpcd the default dhcp client (#4912)
    5fd3fc72f feat(Alpine) cc_growpart.py: fix handling of /dev/mapper devices (#4876)
    90fd7ac0e test: Retry longer in test_status.py integration test (#4910)
    29c215fa8 test: fix kernel override test (#4913)
    4775327e7 chore: Rename sysvinit/gentoo directory to sysvinit/openrc (#4906)
    4779679e7 doc: update ubuntu_advantage references to pro
    09bb6190e chore: rename cc_ubuntu_advantage to cc_ubuntu_pro (SC-1555)
    b9b125fd8 feat(ubuntu pro): deprecate ubuntu_pro key in favor of ubuntu_advantage
    25bc74cc4 feat(schema): support ubuntu_pro key and deprecate ubuntu_advantage
    0754ed2d6 test: fix verify_clean_log (#4903)
    a41401199 test: limit test_no_hotplug_triggered_by_docker to stable releases
    d6dc417d2 tests: generalize warning Open vSwitch warning from netplan apply (#4894)
    64631260b fix(hotplug): remove literal quotes in args
    cd5a72743 feat(apt): skip known /etc/apt/sources.list content
    9d08c1177 feat(apt): use APT deb822 source format by default
    48ab789b9 test(ubuntu-pro): change livepatch to esm-infra
    99394ecb9 doc(ec2): fix metadata urls (#4880)
    c948e4182 fix: unpin jsonschema and update tests (#4882)
    160b5ac8f distro: add eject FreeBSD code path (#4838)
    4dbb08f5f feat(ec2): add hotplug as a default network update event (#4799)
    f2750c058 feat(ec2): support instances with repeated device-number (#4799)
    b519d861a feat(cc_install_hotplug): trigger hook on known ec2 drivers (#4799)
    0ca5f3104 feat(ec2): support multi NIC/IP setups (#4799)
    e70cd4784 feat(hotplug): hook-hotplug is now POSIX shell add OpenRC init script
    7d605eae6 test: harden test_dhcp.py::test_noble_and_newer_force_client
    9c4b799e6 test: fix test_combined_cloud_config_json (#4868)
    c7c4a334f feat(apport): Disable hook when disabled (#4874)
    0af00e48d chore: Add pyright ignore comments (#4874)
    534cbc26c bug(apport): Fix invalid typing (#4874)
    be68e2aac refactor: Move general apport hook to main branch (#4874)
    551f560d1 feat(bootspeed)!: cloud-config.service drop After=snapd.seeded
    7a03691a8 chore: update CI package build to oldest supported Ubuntu release focal (#4871)
    4e87db2be test: fix test_cli.test_valid_userdata
    ee7994071 feat: handle error when log file is empty (#4859)
    15f786a5b test: fix test_ec2_ipv6
    5e7ef1032 fix: Address TIOBE abstract interpretation issues (#4866)
    c608a9c94 feat(dhcp): Make udhcpc use same client id (#4830)
    5c03247a4 feat(dhcp): Support InfiniBand with dhcpcd (#4830)
    7ed89d3f7 feat(azure): Add ProvisionGuestProxyAgent OVF setting (#4860)
    b7c7be95f test: Bring back dhcp6 integration test changes (#4855)
    39c106364 tests: add status --wait blocking test from early boot
    e6d56b636 tests: fix retry decorator to return the func value
    cb08cab5d docs: add create_hostname_file to all hostname user-data examples (#4727)
    fdefe08ad fix: Fix typos (#4850)
    33148a072 feat(dhcpcd): Read dhcp option 245 for azure wireserver (#4835)
    928e79029 tests(dhcp): Add udhcpc client to test matrix (#4839)
    b08193b37 fix: Add types to network v1 schema (#4841)
    40d65002a docs(vmware): fixed indentation on example userdata yaml (#4854)
    66c427ce1 tests: Remove invalid keyword from method call
    4e0329331 Release 23.4.3
    1f6eddd5b fix: Handle systemctl when dbus not ready (#4842)
    89cba2950 fix(schema cli): avoid netplan validation on net-config version 1
    7dab72dd5 tests: reduce expected reports due to dropped rightscale module
    ae38732be tests(net-config): add awareness of netplan on stable Ubuntu
    d45beaa88 fix(source): fix argument boundaries when parsing cmdline (#4825)
    2060e8359 feat: fall back to cdrom_id eject if eject is not available (#4769)
    81051acc6 fix(packages/bddeb): restrict debhelper-compat to 12 in focal (#4831)
    2c748f502 tests: Add kernel commandline test (#4833)
    fc4e23334 fix: Ensure NetworkManager renderer works without gateway (#4829)
    2b693c656 test: Correct log parsing in schema test (#4832)
    1a248b592 refactor: Remove cc_rightscale_userdata (#4813)
    d27eab110 refactor: Replace load_file with load_binary_file to simplify typing (#4823)
    0e90131d5 refactor: Add load_text_file function to simplify typing (#4823)
    31fff57de refactor: Change variable name for consistent typing (#4823)
    21b2b6e44 feat(dhcp): Add support for dhcpcd (#4746)
    ba6fbfe4f refactor: Remove unused networking code (#4810)
    e8928418f test: Add more DNS net tests
    f7e0c4174 BREAKING CHANGE: Stop adding network v2 DNS to global DNS
    a85f0678c doc: update DataSource.default_update_events doc (#4815)
    15c78e8b2 chore: do not modify instance attribute (#4815)
    ef2e48e93 test: fix mocking leaks (#4815)
    a74653f98 Revert "ci: Pin pytest<8.0.0. (#4816)" (#4815)
    dba337bf7 test: Update tests for passlib (#4818)
    e168b4a13 fix(net-schema): no warn when skipping schema check on non-netplan
    56aa87969 feat(SUSE): reboot marker file is written as /run/reboot-needed (#4788)
    ddbb7aa08 test: Cleanup unwanted logger setup calls (#4817)
    cb58abe04 refactor(cloudinit.util): Modernize error handling, add better warnings (#4812)
    7c96c9cd9 ci: Pin pytest<8.0.0. (#4816)
    180da9ba3 fix(tests): fixing KeyError on integrations tests (#4811)
    39c578140 tests: integration for network schema on netplan systems (#4767)
    275b66e3e feat(schema): use netplan API to validate network-config (#4767)
    dad4ad925 chore: define CLOUDINIT_NETPLAN_FILE static var (#4767)
    81a3fa462 fix: cli schema config-file option report network-config type (#4767)
    ae9a6ff43 refactor(azure): replace BrokenAzureDataSource with reportable errors (#4807)
    72418838f Fix Alpine and Mariner /etc/hosts templates (#4780)
    5370c3e26 tests: revert #4792 as noble images no longer return 2 (#4809)
    0a91df832 tests: use client fixture instead of class_client in cleantest (#4806)
    7ee0dc8ef tests: enable ds-idenitfy xfail test LXD-kvm-not-MAAS-1 (#4808)
    48bdc150f fix(tests): failing integration tests due to missing ua token (#4802)
    d9677655e Release 23.4.2
    8ff94fe94 Revert "Use grep for faster parsing of cloud config in ds-identify (#4327)"
    f2851e099 tests: Demonstrate ds-identify yaml parsing broken
    3b9397ff8 tests: add exit 2 on noble from cloud-init status (#4792)
    9d22a63bf fix: linkcheck for ci to ignore scaleway anchor URL (#4793)
    84b322c6f feat: Update cacerts to support VMware Photon (#4763)
    b620c0424 fix: netplan rendering integrations tests (#4795)
    bc2e24e5e azure: remove cloud-init.log reporting via KVP (#4715)
    ae38d4b07 feat(Alpine): Modify ds-identify for Alpine support and add OpenRC init.d script (#4785)
    ce07818f9 doc: Add DatasourceScaleway documentation (#4773)
    bb8ed452a fix: packaged logrotate file lacks suffix on ubuntu (#4790)
    d9865e2ac feat(logrotate): config flexibility more backups (#4790)
    da08a2609 fix(clean): stop warning when running clean command (#4761)
    17caebb26 feat: network schema v1 strict on nic name length 15 (#4774)
    0e247c897 logrotate config (#4721)
    494035101 test: Enable coverage in integration tests (#4682)
    f1ca01c5b test: Move unit test helpers to global test helpers (#4682)
    1c5726b1c test: Remove snapshot option from install_new_cloud_init (#4682)
    5b5eb8bd8 docs: fix cloud-init single param docs (#4682)
    5b6d08deb Alpine: fix location of dhclient leases file (#4782)
    034a5cdf1 test(jsonschema): Pin jsonschema version (#4781)
    1baa9ff06 refactor(IscDhclient): discover DHCP leases at distro-provided location (#4683)
    b729a4c4a feat: datasource check for WSL (#4730)
    f79505db9 test: Update hostname integration tests (#4744)
    901a9a695 test: Add mantic and noble releases to integration tests (#4744)
    436e6f5ce refactor: Ensure internal DNS state same for v1 and v2 (#4756)
    42d1c9571 feat: Add v2 route mtu rendering to NetworkManager (#4748)
    dc94a3901 tests: stable ubuntu releases will not exit 2 on warnings (#4757)
    bda164459 doc(ds-identify): Describe ds-identify irrespective of distro (#4742)
    812df5038 fix: relax NetworkManager renderer rules (#4745)
    598e0560d fix: fix growpart race (#4618)
    0d787d0a2 feat: apply global DNS to interfaces in network-manager  (#4723)
    39abae9ec feat(apt): remove /etc/apt/sources.list when deb22 preferred (#4740)
    960faf87d chore: refactor schema data as enums and namedtuples (#4585)
    3274d2306 feat(schema): improve CLI message on unprocessed data files (#4585)
    8937b5e5a fix(config): relocate /run to /var/run on BSD (canonical#4677)
    83f99b547 fix(ds-identify): relocate /run on *BSD (#4677)
    ccf5bc4dc fix(sysvinit): make code a bit more consistent (#4677)
    b51536bc7 doc: Document how cloud-init is, not how it was (#4737)
    720665263 tests: add expected exit 2 on noble from cloud-init status (#4738)
    367300257 test(linkcheck): ignore github md and rst link headers (#4734)
    b6a1c635d test: Update webhook test due to removed cc_migrator module (#4726)
    0f3afb41b fix(ds-identify): Return code 2 is a valid result, use cached value
    cb36bf38b fix(cloudstack): Use parsed lease file for virtual router in cloudstack
    53eb8555e fix(dhcp): Guard against FileNotFoundError and NameError exceptions
    d662ffc5e fix(apt_configure): disable sources.list if rendering deb822 (#4699)
    21c1d9161 docs: Add link to contributing to docs (#4725)
    5a021d50b chore: remove commented code (#4722)
    fb5a7186d chore: Add log message when create_hostname_file key is false (#4724)
    c2c100e8c fix: Correct v2 NetworkManager route rendering (#4637)
    82162cb47 azure/imds: log http failures as warnings instead of info (#4714)
    bb1e298b4 fix(setup): Relocate libexec on OpenBSD (#4708)
    4f60ff099 feat(jinja): better jinja feedback and error catching (#4629)
    c698d8e2a test: Fix silent swallowing of unexpected subp error (#4702)
    9308e8767 fix: Move cloud-final.service after time-sync.target (#4610)
    1003d438b feat(log): Make logger name more useful for __init__.py
    468c0f62e Release 23.4.1 (#4695)
    1b0719420 chore: Remove cc_migrator module (#4690)
    c071f69ac fix(tests): make cmd/devel/tests work on non-GNU
    e90cb10bb chore: Remove cmdline from spelling list (#4670)
    290b0a0f7 doc: Document boot status meaning (#4670)
    5e1cf09c4 doc: Set expectations for new datasources (#4670)
    addfc845b ci: Show linkcheck broken links in job output (#4670)
    d29b744e7 fix: Handle systemctl commands when dbus not ready (#4681)
    4006c23cb dmi: Add support for OpenBSD (#4654)
    4ed09d63d ds-identify: fake dmidecode support on OpenBSD (#4654)
    533ec66bd ds-identify: add OpenBSD support in uname (#4654)
    949af5483 refactor: Ensure '_cfg' in Init class is dict (#4674)
    a6ef369ad refactor: Make event scope required in stages.py (#4674)
    da62f298f refactor: Remove unused argument (#4674)
    305ec6bec chore: Move from lintian to a sphinx spelling plugin (#3639)
    3e7caf3d0 fix(doc): Fix spelling errors found by sphinxcontrib-spelling (#3639)
    75ee2f073 ci: Add Python 3.13 (#4567)
    78a653bfe Add AlexSv04047 to CLA signers file (#4671)
    969671bc7 fix(openbsd): services & build tool (#4660)
    bb474df78 tests/unittests: add a new unit test for network manager net activator (#4672)
    b45d23ce3 Implement DataSourceCloudStack.get_hostname() (#4433)
    d1d516689 net/nm: check for presence of ifcfg files when nm connection files are absent (#4645)
    1d6918bdf doc: Overhaul debugging documentation (#4578)
    084c053d2 doc: Move dangerous commands to dev docs (#4578)
    ebb843371 doc: Relocate file location docs (#4578)
    12950ae0a doc: Remove the debugging page (#4578)
    cfb1bef67 fix(util): Fix boottime to work on OpenBSD (#4667)
    0264e9691 net: allow dhcp6 configuration from generate_fallback_configuration()
    29dd5ace7 net/network_manager: do not set "may-fail" to False for both ipv4 and ipv6 dhcp
    72d6e187a feat(subp): Measure subprocess command time (#4606)
    09b70436b fix(python3.13): Fix import error for passlib on Python 3.13 (#4669)
    45501aaa1 style(brpm/bddeb): add black and ruff for packages build scripts (#4666)
    4d6b96d8b copr: remove TODO.rst from spec file
    d798bb5e0 fix(packages/brpm): correct syntax error and typo
    9994f7f56 style(ruff): fix tip target
    12bb6818a config: Module documentation updates (#4599)
    3bad8b5a5 refactor(subp): Remove redundant parameter 'env' (#4555)
    ad6808f82 refactor(subp): Remove unused parameter 'target' (#4555)
    e6d0acde2 refactor: Remove 'target' boilerplate from cc_apt_configure (#4555)
    3ee514ace refactor(subp): Re-add return type to subp() (#4555)
    36959b6ab refactor(subp): Add type information to args (#4555)
    3924113df refactor(subp): Use subprocess.DEVNULL (#4555)
    9af8a4a07 refactor(subp): Remove parameter 'combine_capture' (#4555)
    e9b9971f6 refactor(subp): Remove unused parameter 'status_cb' (#4555)
    c02098ff0 fix(cli): fix parsing of argparse subcommands (#4559)
    9160bdb68 chore!: drop support for dsa ssh hostkeys in docs and schema (#4456)
    3c0eca190 chore!: do not generate ssh dsa host keys (#4456)

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Bruce Ashfield
a7bba8abf1 virt-manager: add Upstream-Status to patch
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Bruce Ashfield
c20d158524 ceph: update to 18.2.2
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Chen Qi
21b439042b ceph: fix do_compile/do_install failures
1. OECMAKE_C/CXX_COMPILER needs to have sysroot setting in it, because
   ceph's cmake files are using it to construct PY_CC. Without it, files
   such as stdlib.h cannot be found.
2. re2 is added to deps. Seems no way to disable it.
3. 0001-ceph-fix-build-errors-for-cross-compile.patch is dropped. It's useless
   and problematic for new version.
4. 0001-cmake-add-support-for-python3.11.patch is dropped as it's not needed anymore.
5. 0001-avoid-to_string-error.patch is added to fix build error, maybe caused by
   boost version incompatibility.
6. Some cleanups.
7. A few more options are set.
8. BUILD_DOC=1 is exported so that check_sanity() causes compilation error.
   This is a workaround and may need further visit in the future.
9. Delete the conditional check for /etc/debian_version which adds '--install-layout deb'
   and causes the following error.
     error: option --install-layout not recognized
   The patch is 0001-delete-install-layout-deb.patch.
10. ceph-volume[-systemd] are now in sbin.
11. cephfs-mirror units are added to avoid package QA issue.
12. cephfs-top is seded to fix incorrect shebang.
13. Ensure libcephsqlite.so is packaged into ceph instead of ceph-dev.
14. Add bash to RDEPENDS as rbdmap needs it.
15. Skip buildpaths QA.
16. Add ceph user/group, because ceph-crash needs it in drop_privilege function call.
17. Patch the build.py which creates the cephadm zipapp to ensure it uses the correct interpreter.
    We cannot simply use 'sed' against the cephadm as it's zip format.

Runtime tests:
cephfs-top --help
cephadm --help
systemctl status rbdmap
systemctl --failed

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Bruce Ashfield
3e1ee1fda7 ceph: initial update to 18.2.0
The ability to detected our python is fixed, but we are now
failing in the compilation phase on some of the applications.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Ola x Nilsson
1482ea31ac diod: Update to b4b5e8e00ed11b21d7fcf05a080dc054a8eac2d6
Just needs a single patch to handle the lua feature in configure when
cross-compiling.

f732f19 auto.diod.in: remove bashisms
7e0df4c build: Update ax_compiler_vendor.m4 from autoconf-archive 2023.02.20
7e56831 build: Update ax_lua.m4 from autoconf-archive 2023.02.20
76c7c18 build: Install diod.service and auto.diod without install-data-local
af5972f build: Add missing , to AS_CASE in configure.ac
6cbbacf diodmount: update man page with privport option
3777ea1 libdiod: Support ipv6 in diod_sock_connect
ddf6071 libdiod: Set global options on exports specified on
1db9e57 libdiod: support privport on ipv6
ae7c536 diodmount: Add option to set privport
66652bf diod: allow walk on open fids
2822ea6 tests: disable open-walk test
56f24b2 diod: fix incompatible-pointer-types warning
ab03b7f utils/diodls: fix error-format warnings
84d4e51 github: extend build matrix to include ubuntu18
203b4c7 README: reference SPDX identifier
d5444ce license: update 9p.h kernel header
0a5c80e license: update npfs source headers
88350f3 license: update license header to abbreivated one
57a621d protocol: fix plan9 manual links
ee95dd9 tests/misc: fix distcheck problems
d8e1e67 README: update dependencies
5425713 ci: install lua interpreter as prereq
25bebfb build: add configure --disable-config
e7f9df9 build: fix lua detection
3eabd5d ci: create build matrix with clang, gcc
20ca897 build: conditional use of gcc warning flags is broken
16f8da4 build: turn all compiler warnings into errors
59bdaa1 tests/kern/tfcntl3: drop dead code
7a0f557 tests/kern/tfcntl2: drop dead code
dd4d4c0 tests/kern/misc: ignore stringop-truncation warnings
3a05837 tests/kern/fsx: ignore unused-result warnings
c918476 tests/kern/postmark: ignore format-overflow warn
b20268c tests/kern/fsx: fix incorrect message
7ee5b68 tests/kern/pathwalk: check snprintf return value
657dc10 diod: use readdir(3) in ioctx_readdir()
cba3834 diod: normalize whitespace in ioctx_readdir_r()
3e8ed95 diod: use readdir() not deprecated readdir_r()
194416d diod: define _DEFAULT_SOURCE not _BSD_SOURCE
ddcbd3b diodmount: initialized variable
698d055 diodmount: check system() return value
787994e build: suppress liblsd errors
192229f build: enable automake "maintainer mode"
0086b9b libnpfs: don't call snprintf() with NULL %s arg
620792d ci: add basic github workflow
530e2d5 move main.yml into the correct directory
783cb8c ci: add github workflow stub
c7eccf9 ci: drop travis config
ff26333 Use PKG_CHECK_MODULES for ncurses, drop legacy curses
91d8966 Silence warnings when compiling with clang
3bb5798 Increase diod server maximum msize setting to 1MB
896f37c Add option to disable hostname lookups
cdd12f2 Remove empty README
c2cd87c Document IPv6 address format
899306b diod: Add support for IPv6 addresses
1878ce9 diodmount: Add support for IPv6 addresses
82b819f Splits the package in diod, and diod-utils.
cf33c8e Fixes spec file for systemd build on CentOS 7.
9af7d94 Travis-ci: added support for ppc64le
550ba49 document the FreeBSD changes
bfe6c4b implement impersonation on FreeBSD
c28286f restore user-linux.c from user-linux-0.c
2624b4f copy user-linux.c to user-freebsd.c
f4ae6ef save a copy of user-linux.c as user-linux-0.c
228c2d2 minor cleanup in liblsd/hostlist.c
f325ad5 fix the help message
e20572a finish the split of user.c
11ed83c remove non-shared code from user.c
929276d move common code from user.c out of the way
7d3d01a leave only a stub in user-stub.c
d7abf6f create user-stub.c from user.c
828cf89 remove non-Linux bits from user-linux.c
3eb807c create user-linux.c from user.c
490d7bc add a setting to configure access=user API
243b0b3 disable diodmount and tests except on Linux
1ece6d7 make building tests configurable
a3610ca make building diodmount configurable
13eace1 do not special-case Linux to do the same thing
33cd2b0 FreeBSD does not have ENODATA
e6ecd06 remove unused ifdefs
42958d2 check for missing defines directly
244adc7 use autoconf to detect headers
f3b9cae small fixes for FreeBSD
73fe9a6 Update protocol.md
f0f7d0d Fix systemd unit dir and file permissions
81eef82 Fix autoconf failure: Ensure m4 macro inclusion
ca1b0f5 Place systemd unit into $(libdir)/systemd/system
5551dbc libnpclient/read.c: fix out-of-bounds write
50bc4ea libdiod/diod_sock.c: zero initialize sockaddr
1d40ba5 diod/ops.c: distinguish opened and unopened Fids in {set,get}attr
d1d31c9 diod/ioctx.c: add stat, chmod, chown, truncate, utimensat
6749db3 diod/ops.c: disallow walk on opened fids
f1f1b38 tests/user: add tests for operations on opened fids
6fbe656 tests: fix xattr test build
d3946ca tests: check for daemon user
ff730b1 Fix typo in P9_TRENAME format
9690086 add git to debian dependencies
0498089 diod/ops.c: add header file for makedev
043f1ea cleanup: remove files that should not have been committed
0dd51c5 travis-ci: begin building under travis
fb191b7 tests/kern: avoid use of relative paths
47c63b0 tests/user: avoid use of relative paths
320eb5a tests/misc: avoid use of relative paths
74bfd84 test/misc: include test.h in dist target
89fb32d tests/kern/dbench: fix distcheck problem
d6881e0 build: fix source references in tests/misc
2379e20 build: include from $(srcdir) not relative path
f86b24e test/user: skip t18,19 if xattr not enabled
fc02397 test/user/attach: reduce number of threads
2f92e04 cleanup: drop trailing whitespace from test source
f958117 build: drop META
f33d72a libnpfs: use PACKAGE_NAME-PACKAGE_VERSION not META_ALIAS
5add7d2 dtop: show PACKAGE_VERSION not META_VERSION.RELEASE
3a51ec0 man: use PACKAGE not META macros
1fd1b11 spec: use PACKAGE not META macros
cf3247a cleanup: drop trailing whitespace from source
7ca7f56 protocol.md: fix typos and markdown errors
d04c39e README.md: trivial fixes
9d37f4a protocol.md: fix typos

Change-Id: I5f06ccaa86f935d5f32a0800c0edb49b9d17b0ff
Signed-off-by: Ola x Nilsson <olani@axis.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Markus Volk
1af4eeca00 libvirt-glib: update 4.0.0 -> 5.0.0
5.0.0 - Nov 28, 2023
====================

- Fix compatiblity with libxml2 >= 2.12.0
- Bump min libvirt version to 2.3.0
- Bump min meson to 0.56.0
- Require use of GCC >= 4.8 / CLang > 3.4 / XCode CLang > 5.1
- Mark USB disks as removable by default
- Add support for audio device backend config
- Add support for DBus graphics backend config
- Add support for controlling firmware feature flags
- Improve compiler flag handling in meson
- Extend library version script handling to FreeBSD
- Fix pointer sign issue in capabilities config API
- Fix compat with gnome.mkenums() in Meson 0.60.0
- Avoid compiler warnings from gi-ir-scanner generated
  code by not setting glib version constraints
- Be more robust about NULL GError parameters
- Disable unimportant cast alignment compiler warnings
- Use 'pragma once' in all header files
- Updated translations

This fixes build after libxml update:
../git/libvirt-gconfig/libvirt-gconfig-object.c:200:37: error: passing argument 2 of 'xmlSetStructuredErrorFunc' from incompatible pointer type [-Werror=incompatible-pointer-types]
  200 |     xmlSetStructuredErrorFunc(NULL, gvir_xml_structured_error_nop);
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                     |
      |                                     void (*)(void *, xmlError *) {aka void (*)(void *, struct _xmlError *)}
In file included from /home/flk/poky/build/tmp/work/corei7-64-poky-linux/libvirt-glib/4.0.0/recipe-sysroot/usr/include/libxml2/libxml/relaxng.h:14,

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Paul Le Guen de Kerneizon
a7ca71f70b virt-manager: add package
virt-manager is a graphical tool for managing virtual machines via
libvirt. By default, virt-manager is compiled with GUI dependency using
`gui` flag.
Build tested on aarch64 and x86-64 machines, with both with and without
gui PACKAGECONFIG flag.

Signed-off-by: Paul Le Guen de Kerneizon <paul.leguendekerneizon@savoirfairelinux.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-03-15 17:17:20 +00:00
Fathi Boudra
0c7965ed56 upx: bump to 4.2.2 release
Update upx recipe from 3.96 to 4.2.2 release:
 * Use the gitsm fetcher to get the source code.
 * Add a note to keep using the git repository.
 * Update the homepage.
 * Drop the build dependencies as they're useless. UPX builds using the
   vendor subdirectory, statically linking the libraries.

Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-02-21 13:58:56 +00:00
Bruce Ashfield
0650f659fd xen: fix virtual RDEPENDS warnings
oe-core has started to warn when virtual/ is used outside of
the DEPENDS (build) context.

We tweak our rprovides/rdepends to use virtual- instead to
avoid the warning:

  WARNING: RDEPENDS is set to virtual/xenstored, the substring 'virtual/' holds no meaning in this context. It is suggested to use the 'virtual-' instead.
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-01-19 14:29:24 +00:00
Bruce Ashfield
5ebfe50161 xen-tools/4.18: fix python 3.12 build
The introduction of xen-tools 4.18 missed a required patch to
build against python 3.12. We grab the one from 4.17 to fix
the failure.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-01-19 14:29:24 +00:00
Bruce Ashfield
528c2892fe libvirt: update to 10.0.0
Bumping libvirt to version v10.0.0-17-g3a45455558, which comprises the following commits:

    1899d7df34 Release of libvirt-10.0.0
    5ed420d845 NEWS: mention nbdkit config option
    493b49d67f news: document auto-selection of VFIO variant drivers
    5167d3825e NEWS: Document my contributions for upcoming release
    10042f0253 ci: Do more as part of .qemu-build-template
    9cf0faac48 ci: Fix .integration_tests_upstream_qemu
    a6f73c69a7 NEWS: Mention migration fixes and iothread mapping
    924ba34af9 Translated using Weblate (Finnish)
    2bc06d5c0e Translated using Weblate (Korean)
    60923b8265 Translated using Weblate (Swedish)
    9ef6fee129 conf: domain_conf: cleanup def in case of errors
    6fa82fd8e2 apparmor: Allow access to /sys/devices/system/node/*/cpumap for libnuma
    9e555699a2 virsh: Command completion, add comp-methods with zlib and zstd
    0e120bc431 Update translation files
    c27b795e2a Translated using Weblate (Swedish)
    9cbda34e98 qemu: Be less aggressive when dropping channel source paths
    7cb03e6a28 rpc: fix race in waking up client event loop
    024d6dc263 qemu: tighten semantics of 'size' when resizing block devices
    784d90fe68 po: Refresh potfile for v10.0.0
    f913c7a77b ci: Add notes for integration jobs
    88169d35dd ci: Move upstream-qemu job to Fedora 39
    c65862fbac ci: Fix upstream-qemu job definitions
    c9866358e1 tests: Add capabilities for QEMU 8.2.0 on aarch64
    2be35bc4b7 tests: Don't use features with vexpress machine
    377e30087a NEWS: Mention postcopy-preempt migration capability
    8d693d79c4 qemu: Enable postcopy-preempt migration capability
    61e34b0856 qemu: Add support for optional migration capabilities
    efc26a665d qemu: Rename remoteCaps parameter in qemuMigrationParamsCheck
    c941106f7c qemu: Use C99 initializers for qemuMigrationParamsFlagMap
    ff128d3761 qemu: Document qemuMigrationParamsFlagMapItem fields
    e41ed93834 Translated using Weblate (Swedish)
    ee334337a0 tests: Add xml->argv and xml->xml tests for the new iothread mapping feature
    397218c433 qemu: Implement support for configuring iothread to virtqueue mapping for disks
    0cb7b1b2c3 conf: Add possibility to configure multiple iothreads per disk
    ee7121ab8e qemu: capabilities: Introduce QEMU_CAPS_VIRTIO_BLK_IOTHREAD_MAPPING
    08a7fc834c util: xml: Return GPtrArray from virXMLNodeGetSubelement
    765edaf171 qemucapabilitiesdata: Add data for the qemu-9.0 development cycle
    82e2fac297 qemu: automatically bind to a vfio variant driver, if available
    8b93d78c83 conf: support manually specifying VFIO variant driver in <hostdev> XML
    956e1ca6aa tests: remove explicit <driver name='vfio'/> from hostdev test cases
    9363c1cb69 xen: explicitly set hostdev driver.name at runtime, not in postparse
    b9a1e7c436 conf: replace virHostdevIsVFIODevice with virHostdevIsPCIDevice
    bb1acb9ca2 conf: use new common parser/formatter for hostdev driver in network XML
    195522ae87 conf: split out hostdev <driver> parse/format to their own functions
    8bc3f01080 conf: use virDeviceHostdevPCIDriverInfo in network and networkport objects
    e04ca000bd conf: put hostdev PCI backend into a struct
    e7d31d8b00 conf: normalize hostdev <driver> parsing to simplify adding new attr
    a435e7e6c8 conf: move/rename hostdev PCI driver type enum to device_conf.h
    deefaf8f1c schema: consolidate RNG for all hostdev <driver> elements
    568efef729 util: properly deal with VFIO module name vs. driver name
    8a743a598b tests: Ensure test files are newline-terminated
    2439e7135c tests: Drop some unused qemunbdkit data files
    72b76cf9bb libvirt.spec: Fix nbdkit selection logic on mingw and old rhel
    3a85755f66 qemuxml2argvtest: Add checker that all input files are used
    91116e35b6 qemuxml2argvtest: Mark 'nbdkit' tests as skipped if nbdkit is not compiled in
    ec4d36e558 qemuxml2argvtest: Add test cases covered only by qemuxml2xmltest - part 2
    72d13d37e3 virnetworkportxml2xmltest: Add simple versions of bridge/network tests
    b5664c73b3 qemuxml2argvtest: Enable 'graphics-listen-network' case
    dbe85bd095 qemuxml2xmltest: Introduce fake network driver
    1948244461 qemuxml2argvmock: Mock virNetDevSetMTU
    2da71d8e43 qemu: process: Separate setup of network device objects
    8ea1aba680 qemuxml2xmltest: Delete 'interface-driver' case
    41badebf16 qemuxml*test: Improve 'vhost_queues' test case
    aa4c190733 qemuxml2*test: Add specific test case for interface link state
    44ee6d67ae qemuxml2xmltest: Move 'graphics-listen-network2' case go genericxml2xmltest
    9dcdca2692 qemuxml2argvtest: Add test cases covered only by qemuxml2xmltest - part 1
    b448abd972 qemuxml2argvmock: Mock qemuInterfaceBridgeConnect
    f9a4d24b24 qemuxml2argvtest: Check for duplicate invocation of tests
    014515eb4e qemuxml2argvtest: Remove duplicated invocations of tests
    2b9875d766 qemuxml2argvdata: Move 'smbios-multiple-type2' case to genericxml2xmltest
    cd6a58e747 qemuxml2argvtest: Reinstate 'pseries-vio-address-clash' case
    e991dc3487 qemuxml2argvtest: Fix and use 'disk-network-ssh-key' case
    3cc147cce4 qemuxml2argvtest: Reinstate 'console-compat-chardev' and 'pci-serial-dev-chardev'
    9eabf14afb qemu: add runtime config option for nbdkit
    a43fb797b5 node_device: udevGetStringSysfsAttr() to void
    0e37f55bb1 node_device: udevTranslatePCIIds() to void
    d05cdd1879 virprocess: virProcessGetNamespaces() to void
    88903f9abf conf: virDomainNetUpdate() to void
    270e363046 lxc: virLXCControllerAddConsole() to void
    bce48d99a7 rpc: virnetserver: virNetServerAddService() to void
    46c9458654 cpu: : virCPUx86DataAddItem() to void
    dd2f36d66e qemu_driver: Don't handle the EOF event if vm get restarted
    392897d9b0 ci: Update Alpine and Fedora and regenerate
    c330890f63 ci: integration: Switch upstream integration tests to Fedora 39
    c9056e682a conf: Restore setting default bus for input devices
    419ad1ab49 docs: fix typo in qemu-passthrough-security
    fbf5fc0fb2 Improve error message in remoteGetUNIXSocket
    de49ec50b8 qemucapabilitiesdata: Final update of 'caps_8.2.0_x86_64'
    8a7b3ded60 ci: Switch from FreeBSD 12.0 to FreeBSD 14.0
    dddee4199d Translated using Weblate (Georgian)
    0368de23e6 Translated using Weblate (Georgian)
    7e9455e342 Translated using Weblate (Swedish)
    b72d7c46e5 qemu: Replace the deprecated short-formed option "unix"
    9fc140c72d Translated using Weblate (Korean)
    83a2a73421 Translated using Weblate (Swedish)
    c3a8d04980 conf: fix integer overflow in virDomainControllerDefParseXML
    49f1406de8 remote: DeserializeDomainDiskErrors: remove dead code
    405f479d0e apparmor: Add capabilities for PCI passthrough to virtxend profile
    19ce02c773 qemuDomainBlockPeek: Fix format checking logic
    0d03ca17b1 docs: virtiofs: add section about ID remapping
    1a4412f568 qemu: virtiofs: auto-fill idmap for unprivileged use
    2ef4be0a3e util: add virGetSubUIDs
    42edb10f17 qemu: allow running virtiofsd in session mode
    d27b6e5f49 qemu: virtiofs: do not force UID 0
    bdf96a0f72 qemu: format uid/gid map for virtiofs
    6de2068dd6 conf: add idmap element to filesystem
    d8904561d9 conf: move idmap parsing earlier
    ec475e39dc conf: move idmap definition earlier
    641ed83e3d qemuDomainBlockResize: Properly resize disks with storage slice
    d552d02265 virStorageSourceSliceFree: Export function
    48704d4605 qemu: block: Format storage slice properties optionally
    a2cc772031 qemu: block: Make 'slice' layer effective for 'raw' storage source
    d09f46a9fb qemuDomainBlockResize: Implement VIR_DOMAIN_BLOCK_RESIZE_CAPACITY
    04adeac76e virDomainBlockResize: Introduce VIR_DOMAIN_BLOCK_RESIZE_CAPACITY
    a7b357fd5c vsh: Introduce simple version of VSH_ALTERNATIVE_OPTIONS_EXPR
    59ec4c6619 qemuDomainBlockResize: Agregate all checks at the beginning
    b600b69f82 qemu: Use qemuBlockStorageSourceIsLUKS/qemuBlockStorageSourceIsRaw
    04b94593d1 qemu: block: Introduce helpers for properly testing for 'raw' and 'luks' images
    aded3c622f qemu: migration: Automatically fix non-shared-storage migration to bigger block devices
    814069bd56 qemu: Move and export qemuDomainStorageUpdatePhysical and dependencies
    426eeb0d3c qemu: migration: Rename qemuMigrationDstPrecreateStorage to qemuMigrationDstPrepareStorage
    f0fe94605c qemuDomainStorageOpenStat: Remove unused 'driver' argument and untangle callers
    6a38559092 qemu: migration: Improve handling of VIR_MIGRATE_PARAM_DEST_XML with VIR_MIGRATE_PERSIST_DEST
    7c1244f3a5 qemuMigrationDstPrecreateStorage: Fix and clarify logic
    9864486966 qemuMigrationDstPrecreateStorage: Refactor cleanup
    16832e0dd2 qemuMigrationDstPrecreateStorage: Improve error messages
    cecbaa87d5 Translated using Weblate (Swedish)
    ff8c5c523f Translated using Weblate (Swedish)
    1a2f33cb59 remote: Fix cached hypervisor type
    fba411a805 Translated using Weblate (Swedish)
    06e344f762 virNodeDeviceCapStorageDefFormatBlocksize: Report sector size and count together
    9f855b149a virNodeDeviceCapStorageDefFormat: Extract formatting of block size data
    73c1e87e6a virNodeDeviceCapStorageDefFormat: Don't check argument for virBufferEscapeString
    a2f98b6b8c virsh: migrate: Fix logic bug in interlock of --copy-storage-synchronous-writes flag
    831c55ae3e virsh: migrate: Interlock '--copy-storage-all' and '--copy-storage-inc'
    b99c709d8d qemu: migration: Validate migration XML
    d96858b0e8 security_util: fix log in virSecurityMoveRememberedLabel
    d17474a5f1 network: convert virFileLinkPointsTo to return bool
    a949a53e13 test: remove redundant cpuTestGuestCPUID test
    3b45fcd6b6 rpc: don't try to spawn non-existant daemon
    da1057c8eb Translated using Weblate (Swedish)
    a3129ae6df qemuDomainChangeNet: Reflect trustGuestRxFilters change
    d6169ad739 qemuMonitorJSONQueryRxFilter: Allow @filter to be NULL
    cab49d394f qemu: Relax check for memory device coldplug
    b41f730c33 qemu: Move memory device coldplug into a separate function
    6beeca77be vir-qemu-sev-validate: Use string() method in xpath
    fa14b4a1a6 ci: Stop passing --nodeps to rpmbuild
    417bd41cba ci: Refresh generated files
    dca48ec74c rpm: Drop BuildDepends on passt
    6adbc1dd6c rpm: Drop BuildDepends on scrub
    eb131d30d6 rpm: Add Requires on scrub
    6aa2fa38b0 meson: Stop looking for passt at build time
    58b17ce789 meson: Stop looking for scrub at build time
    5b4d1a68b2 meson: Stop looking for udevadm at build time
    e8d149614b rpm: Drop MinGW BuildRequires on libgcrypt/libgpg-error
    57395ea9eb docs: Mention use of DuckDuckGo
    a8e3bae5b1 docs: Use DuckDuckGo for website/wiki search
    3aade50055 gitpublish: Tweak prefix
    7ec4e6e3b5 vircpi: Decrease scope of VIR_PCI_DEVICE_ADDRESS_FMT macro
    cc9f439be9 qemu_command: Don't open code virPCIDeviceAddressAsString()
    58292bae47 virpci: Decrease scope of VIR_PF_PHYS_PORT_NAME_REGEX macro
    f1a950379d Translated using Weblate (Swedish)
    cca4b0463d test_driver: Remove unused variable in testDomainAttachDeviceLiveAndConfig()
    cd65b895dd test_driver: Support for hotplug/hotunplug of PCI devices
    d8de4f2770 NEWS: Fix indentation
    86fd3eec66 NEWS: Fix vertical spacing
    ce7d0a7db4 Post-release version bump to 10.0.0
    2cf755d168 Release of libvirt-9.10.0
    c43b69fea3 rpcgen: Skip generator tests on macOS
    1f3fe268eb scripts/rpcgen: fix 64 unsigned int test on macOS
    fb48e1633c rpcgen: Pass 3 arguments to xdrproc_t calls
    10b354f913 ci: Refresh generated files
    a12e13bdc3 rpcgen: Reformat meson files
    233e74e3bf rpcgen: Skip tests if tests are disabled
    688aedf2eb rpcgen: Organize meson tests into suites
    4a01a0bc25 rpcgen: Don't skip all tests when pytest is missing
    f7110f8201 Translated using Weblate (Korean)
    bf89c546f0 Update translation files
    e85d61f17a Translated using Weblate (Swedish)
    2b148748c2 NEWS: Mention image probing, snaphsot and hotplug fixes
    69880584e6 qemuProcessStartWithMemoryState: Don't start qemu with '-loadvm SNAP' and '-incoming defer' together
    94ded36b3f rpcgen: tests: Run cleanly on platforms where char is unsigned
    dec02f101e rpcgen: tests: Allow running test_demo from anywhere
    944fe54b6e ch: Don't leak ch_driver->chCaps
    f3573b5efa rpm: Drop rpcgen Build-Requires once again
    6f11304849 po: Refresh potfile for v9.10.0
    0728bc47af qemuMigrationSrcNBDStorageCopyBlockdevPrepareSource: Don't setup 'raw' layer for migration NBD connection
    734e4e9783 qemu: block: Remove unused qemuBlockStorageSourceDetachOneBlockdev
    e534d19b5d qemuMigrationSrcNBDCopyCancel: Use qemuBlockStorageSourceAttachRollback to detach migration NBD blockdevs
    9ec0e28e87 qemuBlockReopenAccess: prepare for removal of 'raw' format layer
    dee5b3fb8e qemu: block: Absorb qemuBlockReopenFormatMon into qemuBlockReopenAccess
    abd1e08c42 testQemuMonitorJSONBlockdevReopen: Don't use qemuBlockReopenFormatMon
    7e66ff4fd1 qemu: monitor: Sanitize arguments of qemuMonitorBlockdevReopen
    24b667eeed qemu: block: Absorb logic from qemuBlockReopenFormat to qemuBlockReopenAccess
    214794c9c7 qemu: block: Extract logic from qemuBlockReopenReadWrite/ReadOnly
    834d283bcf qemuBlockStorageSourceGetEffectiveNodename: Prepare for missing 'format' driver
    6ab5ee9a9a qemuDomainPrepareStorageSourceBlockdevNodename: Restructure code to allow missing 'format' layer
    813ccd553b qemuBlockStorageSourceDetachPrepare: Prepare for possibly missing 'format' layer
    10cc057074 qemuBlockStorageSourceAttachPrepareBlockdev: Prepare for optionally missing format layer
    b27e8b5a0b qemuBlockStorageSourceGetBlockdevStorageSliceProps: Allow turning the slice layer into effective blockdev layer
    7f19a55a9e qemu: block: Introduce helper for deciding when a 'format' layer is needed
    aaf828d3d4 qemu: block: Use qemuBlockStorageSourceNeedsStorageSliceLayer only for setup
    05326395a9 qemu: block: Introduce qemuBlockStorageSourceGetSliceNodename
    156ddb43b1 storage_file_probe: Treat qcow2 images with protocol drivers in backing store field as raw
    6fe9e35610 virstoragetest: Add test cases for QCOW2 files with a protocol name as backing file format
    7e158006b6 virstoragetest: Format detected/unprocessed backing store format into output files
    bc54376f09 virstoragetest: Use strings for storage type and format in output data
    60df39abc8 storage_file_probe: Remove BACKING_STORE_OK,BACKING_STORE_INVALID states
    943c5758b0 virStorageFileProbeGetMetadata: Do not partially skip probing of the image
    77ef7ede16 storage_file_probe: Remove unused state 'BACKING_STORE_ERROR'
    d9a1fe8ac4 bhyve: Add missing enum member to switch() in bhyveBuildSoundArgStr()
    b6471a9191 Translated using Weblate (Swedish)
    ebd5ec21a2 Translated using Weblate (Russian)
    7278a8c6a4 NEWS: Document pipewire audio backend
    10594bb311 qemu: Generate cmd line for pipewire audio backend
    c472ce024b conf: Introduce pipewire audio backend
    9694d1ca6a virnuma: Avoid integer overflow in virNumaGetPages()
    0a1d2b43e0 qemu: block: Don't try to merge bitmaps into 'raw' images
    94f1883c89 qemu: hotplug: Detect disk backing images before setting up security access
    a6fec3881c qemu_domain: Drop qemuCheckMemoryDimmConflict()
    b475dbecb9 virDomainMemoryDefCheckConflict: Validate dimm slot too
    3c2cb7d7b3 virDomainMemoryDefCheckConflict: Check dimm & nvdimm models too
    3d017fb651 domain_validate: Move memdevice address conflict check into a separate function
    784a63c189 Fix cpu-host-model test data
    6562669388 cpu_map: Add missing vmx features from MSR 0x491
    a155693a40 cpu_map: Add missing vmx features from MSR 0x490
    2e49a26158 cpu_map: Add missing vmx features from MSR 0x48F
    848e2d0949 cpu_map: Add missing vmx features from MSR 0x48E
    23f509c102 cpu_map: Add missing vmx features from MSR 0x48D
    102f6335b9 cpu_map: Add missing vmx features from MSR 0x48C
    94eacd5a5f cpu_map: Add missing vmx features from MSR 0x48B
    a1862e3de2 cpu_map: Add missing vmx features from MSR 0x485
    3590bb344e cpu_map: Add missing vmx features from MSR 0x480
    e18075b27e cpu_map: No longer ignore vmx- features in sync_qemu_features_i386.py
    77d7c2ce36 cpu_map: Add missing feature "amx-complex"
    20c4a99fc5 cpu_map: Add missing feature "gds-no"
    5dff94115c syntax-check: Forbid use of qsort()
    cfcbba4c2b lib: Replace qsort() with g_qsort_with_data()
    97457cdf65 build-aux: Refresh list of nonreentrant functions
    717790adde ci: Build RPMs on MinGW
    eb6552d98b rpm: Introduce with_native
    3c840e50d9 rpm: Introduce with_mingw32/with_mingw64
    48a34b7afa rpm: Split call to mingw_debug_package
    3df8cc658e rpm: Shuffle BuildRequires around
    894c6c5c16 qemu: hotplug: Don't try to setup disk image when hotplugging empty cdrom drive
    fe42189d76 qemuDomainAttachDeviceDiskLiveInternal: Add missing jump to 'cleanup' on error
    16f8daf2df qemuDomainAttachDeviceDiskLiveInternal: Fix jumps on error
    a1f7faa402 qemu: validate: Reword error message when CCW addresses are not supported for a machine
    7f31ee5cf5 gitlab: adjust url to Coverity tools
    a585ef905a src: reject empty string for 'dname' in migrate APIs
    66e84b8a95 conf: virDomainDiskSourceFormat: check for srcpool presence correctly
    1fdca3083b lib: Replace xmlKeepBlanksDefault() with virXMLParseWithIndent()
    69958ba310 virxml: Introduce parsing APIs that keep indentation
    1beb69df87 virXMLParseHelper: Store XML parsing flags in a variable
    7a5f232be2 virxml: include <libxml/xmlsave.h> for xmlIndentTreeOutput declaration
    d1f58b10f6 vbox_snapshot_conf: Keep indent in snapshot XML
    d8cb1cd50c vbox_snapshot_conf: Parse XMLs without net access
    b31380c758 kbase: More info on firmware change for existing VMs
    65bf8fc9cf rpc: Pass GPG_TTY and TERM environment variables
    3ad5817053 qemu_snapshot: fix reverting to inactive snapshot
    03a9a39c42 qemu_snapshot: fix snapshot deletion that had multiple children
    1d456e18c7 virDomainDeviceInfoCheckABIStability: Implement proper check for CCW addresses
    658a024127 qemucapabilitiestest: Update capabilities data for 8.2 dev cycle on x86_64
    bdb516901c qemuxml2argvtest: Add '8.1.0' variants of 'cpu-host-model*' tests
    f90675087f qemuxml2argvtest: Add complementary 'kvm/tcg' test cases for cpu-host-model*
    3b1e855505 qemuxml2argvtest: Rename 'cpu-host-model' tests according to emulation type
    c0ed248b78 tests: qemumigparamsdata: Drop deprecated fields
    f0643a5759 qemumigrationcookiexmltest: Don't crash when parsing of status XML fails
    85f5871186 systemd: More tweaks to Description and Documentation lines
    9953ab321e rpcgen: use proper operators when comparing types
    72723b2b90 rpm: Add libxml2 BuildRequires for xmllint
    96240eb37a rpm: Explain a couple of BuildRequires
    de40cdf3ab rpm: Rename module-init-tools -> kmod
    19bf2e64de rpm: Explicitly enable NLS support
    28b8a67765 rpm: Disable expensive tests for MinGW builds
    b6eab588b5 ci: Drop macOS 12
    cff934754a ci: Add macOS 14
    c1b78e1162 ci: Add macOS 13
    8895d59688 ci: Drop rpcgen override from macOS $PATH
    2fd2385d9d ci: Update generated files
    ccfda7052d Translated using Weblate (Korean)
    bbe4ac2682 Update translation files
    a06e7d6503 Translated using Weblate (Georgian)
    bd6ec6258f Translated using Weblate (Russian)
    69cdb11fba virhostmem: Get total memory on macOS properly
    bbb2332f7e ci: workaround broken opensuse leap 15.5 tirpc
    a1d92b93c5 ci: drop mipsel on Debian Sid
    9231566146 build: suppress "ignoring duplicate libraries" warning on macOS
    501825011c remote: use g_auto for client RPC return parameters
    154495a0c0 admin: use g_auto for client RPC return parameters
    91f3acec5b rpc: use g_auto for client RPC return parameters
    086fa214bb rpcgen: add g_auto function support
    a62486b95f build: switch over to new rpc generator code
    ac9e6ff649 rpcgen: define entrypoint for running new rpcgen impl
    40cbaa8fbe rpcgen: add test case for XDR serialization
    8ec79e5e14 rpcgen: add a C code generator for XDR protocol specs
    518af85344 rpcgen: define a visitor API for XDR protocol specs
    ca3f025011 rpcgen: add an XDR protocol parser
    031efb691f rpcgen: add an XDR protocol abstract syntax tree
    8c8b97685b rpcgen: add an XDR protocol lexer
    a24ab56da8 build-aux: introduce 'black' tool for python formatting
    72a5ccedf0 build-aux: skip E203 and W503 flake8 checks
    07e18c18a4 rpcgen: drop type-puning workarounds
    3d9019e64f tests: ignore $__CF_USER_TEXT_ENCODING in env during commandtest
    4f4a8dce94 qemu_process: fix crash in qemuSaveImageDecompressionStart
    abb6906260 rpc: Make rpcgen produce ANSI C code
    47ee78048c qemu: block: Remove unused flags QEMU_BLOCK_STORAGE_SOURCE_BACKEND_PROPS_ flags
    620ef445ce qemuBlockStorageSourceGetBackendProps: Remove unused logic for (auto-)read-only flags
    fc18e01e52 qemuBlockStorageSourceGetBackendProps: Use qemuBlockStorageSourceAddBlockdevCommonProps
    3ad5d7b2bb qemuBuildHostdevSCSIAttachPrepare: Use "effective node" mode for getting blockdev props
    ec936526c2 qemuBlockStorageSourceGetBackendProps: Introduce QEMU_BLOCK_STORAGE_SOURCE_BACKEND_PROPS_EFFECTIVE_NODE
    80494dfb74 qemu: block: Use qemuBlockStorageSourceAddBlockdevCommonProps for storage slice
    ce153ef2ad qemu: block: Add helper to add common properties for -blockdev configuration
    84df50dc87 qemuBlockStorageSourceGetBackendProps: Unify ordering of fields
    a175dfc487 virDomainDiskGetDetectZeroesMode: Return proper type
    16e57a98d0 qemuBlockStorageSourceGetBackendProps: Unify cases for '!onlytarget' and '!legacy'
    ca4cb3d7dc src: Remove duplicated VIR_REQUIRE_FLAG_GOTO() call
    e7facdca25 logging: lockdown the systemd service configuration
    bfcf4be172 Post-release version bump to 9.10.0
    d2d4dd859e Release of libvirt-9.9.0
    fb9df53960 docs: update search form to use hyperkitty search
    2c01e2d75b gitpublish: update for new devel mailing list address
    e9fd5c93e8 docs: update docs pointing to old mailing list addrs
    012e70c923 src: update log/error messages pointing to old mailing list addr
    9ca910488c qemu: Setup host side of VDPA device for block copy
    98dd641e86 qemu: hotplug: Setup host side of VDPA device for disk hotplug
    61baeb1152 qemu: process: Extract host setup of disk device into helpers
    64e98bd853 docs: formatdomain: Clarify that the SLIC ACPI table config is available for all modes
    197fc3723f qemublocktest: testBackingXMLjsonXML: Drop 'legacy' mode
    35815b1e75 qemublocktest: Fix logical bug in TEST_JSON_FORMAT macro
    eda1649752 qemublocktest: Drop 'sheepdog' and 'vxhs' test cases
    49e613bf50 qemucapabilitiestest: Update capabilities data for 8.2 dev cycle on x86_64
    ae4477bce4 po: Refresh potfile for v9.9.0
    4242a94816 meson: Rename build_tests -> tests_enabled
    87f14badd0 meson: Disable all tests when tests are disabled
    8ce0decc37 meson: Make -Dexpensive_tests depend on -Dtests
    5904228f92 meson: Handle -Dtests=enabled with Clang
    44711485b1 meson: Move all handling of test options together
    ed90d36224 meson: Do less when not building from git
    5d95617ed9 ci: Disable optimizations on macOS
    3653eb5dcf tests: Fix some test cases on macOS
    b9a5541b49 qemublocktest: Use "target only" mode in 'testJSONtoJSON' and 'testBackingXMLjsonXML'
    e60c3057cc qemuBlockStorageSourceGetBlockdevGetCacheProps: Return the cache object rather than appending it
    4cf223962a qemuDomainDiskCachemodeFlags: Simplify usage
    91661eb19f virStorageSource: Use proper type for shadow copies of iomode/cachemode/discard/detect_zeroes
    5ac61e7c15 conf: Move definition of some disk type enums to a common header
    01e35b452b qemuBlockStorageSourceGetBackendProps: Remove unnecessary indent for non-nbdkit code path
    d38f32cb4e qemuBuildDriveSourceStr: Absorb only use of qemuDiskSourceGetProps
    682db64417 qemu: migration: No longer avoid 'auto-read-only' option for migration
    829d9ed829 qemuxml2(argv|xml)test: Add network backed disk type='sd'
    4bdadede24 news: document `virsh console --resume` and `virsh (start|create) --console`
    03785fef92 meson: Fix XDR check for GNU/Hurd
    d3bdfa0911 systemd: Tweak service definitions
    e73b0a1209 systemd: Make service_extra_in/socket_extra_in required
    95e6615cd2 systemd: Set service_extra_in/socket_extra_in everywhere
    ee86c2add3 systemd: Allow comments at the top of units
    28b85e0374 systemd: Introduce systemd_service_oomscoreadjust_extra_in
    5c83da1dfd systemd: Introduce systemd_service_limitmemlock_extra_in
    13de087237 systemd: Introduce systemd_service_tasksmax_extra_in
    3b16a13f14 systemd: Introduce systemd_service_limitnofile_extra_in
    c8ae549cd5 systemd: Accept multiple files for service_extra_in/socket_extra_in
    b1aeca5db0 systemd: Support merging multiple units
    9b26834305 systemd: libvirtd doesn't need @sockprefix@
    0eca9ba316 Improve `virsh create --console` behavior
    a99ed65db2 Improve `virsh start --console` behavior
    49e3e7f9e8 virsh: add `console --resume` support
    1622012cc4 specfile: use correct option for nbdkit in mingw build
    6be0d1a0d3 ch: support serial and console devices in parallel
    2c1f34a2bb ch: use payload api to send kernel details
    9df1e7d814 util:hostcpu: Report physical address size based on Architecture
    8ff149516f lxc: fix lxcContainerMountAllFS() DEREF_BEFORE_CHECK
    bc06cfa1cd qemu: Send event on persistent config modification
    a97b428208 selinux: Drop dead code in virSecuritySELinuxSetImageLabelInternal()
    c80f0852ca examples: Fix printf format string in event-test.c
    11839c8cc1 conf: Rename 'nodeformat' field of virStorageSource to 'nodenameformat'
    e0e834a55d qemu: driver: Use 'format' nodename accessors for disk resize
    8848362196 qemu: migration: Use 'format' nodename accessors in dirty bitmap migration
    032edf2f11 qemu: Convert migration setup code to use 'format' layer node name accessors
    1baf16fe04 qemu: command: Use 'format' nodename accessors for 'pflash' backend setup
    abab5130f8 qemu: Use 'format' nodename accessors for block dirty bitmap operations
    ac6cd5869a qemu: driver: Convert disk stats code to use 'format' nodename accessors
    6eb41dff95 qemu: Convert disk backend setup code to use 'format' nodename accessors
    d63221a889 tests: Use 'format' layer nodename accessors in test code
    c888784a24 qemu: domain: Use 'format' layer node name accessors for nodename setup code
    67600bd00d qemu: block: Use 'format' nodename accessors in '-blockdev' setup code
    90fc8ef2a3 qemu: blockjob: Use 'format' nodename accessors for job naming
    47bd985ebb qemu: backup: Use format nodename accessors
    11567c1e50 qemuBlockStorageSourceGetFormatProps: Use new frontend name accessor
    ef0e0c61b2 qemu: block: Add accessors for storage source effective nodename
    239772a035 qemu: block: Add accessors for format layer node names
    02ea7182c2 conf: Rename 'nodestorage' field of virStorageSource to 'nodenamestorage'
    3645db2ad0 qemuDomainSetBlockThreshold: Use 'storage' node name accessor
    4526067bad qemuDomainGetStatsBlockExportDisk: Use 'storage' node name accessors
    3781988107 qemu: Refactor storage backend 'storage' layer helepr object setup
    b00ce640ec qemu: Refactor storage backend attach/detach setup code to use 'storage' nodename accessors
    3bb5d48055 qemu: domain: Rework assignment of 'storage' nodenames to use new accessors
    9ee19273e6 qemu: block: Convert disk 'storage' backend JSON props generator to new accessors
    1f7f5b01cb qemu: domain: Convert the status XML code for 'storage' nodenames to new accessors
    e7c7af19d0 qemu: block: Use proper accessors for image formatting/creation code
    f22ede7017 qemuDomainVirStorageSourceFindByNodeName: Use proper accessor
    4f78275f89 tests: Use 'storage' layer nodename accessors in tests
    84c85337ad qemu: block: Add accessors for protocol/storage node names
    2568e9d29e qemu: block: Rename qemuBlockStorageSourceGetBlockdevProps
    d354750521 qemu: block: Refactor logic in qemuBlockStorageSourceGetBlockdevProps
    8bc0d3fb7a qemu: domain: Identify blockjobs by storage nodename in VM status XML
    37d5a141b6 tests: qemucapabilitiesdata: Add test data for qemu-8.2 dev cycle on x86_64
    be96fd77a9 security: apparmor: Use translated disk definitions for disk type=volume
    433f0d2b9a conf: Save translated disk definition for disk type='volume' to status XML
    9f49bd6452 qemustatusxml2xmltest: Demonstrate use of VIR_DOMAIN_DEF_(PARSE|FORMAT)_VOLUME_TRANSLATED
    19b1c0d319 qemu: domain: Allow preserving translated disk type='volume' data into XML if needed
    4ebb454231 virDomainDiskTranslateSourcePool: Don't re-translate already translated defs
    d8fd9904ff virDomainDiskSourcePoolDefParse: Refactor cleanup
    31274a1eda virStorageSourcePoolDef: Turn 'mode' member into proper enum type
    3822424459 Translated using Weblate (Korean)
    2a88b51edf virSecretLoad: Simplify cleanup path
    7cb31974ec virSecretLoadAllConfigs: Use g_autofree for @path
    28602827e9 virfile: Drop virBuildPathInternal()
    394533f69f lib: Replace virBuildPath() with g_build_filename()
    0c5f37364f virDomainMemoryDefValidate: Skip the same device on validation on memory device update
    8eb09a2bb9 qemuMonitorJSONHandleTrayChange: Properly handle if 'devAlias' is missing
    25685ebe7c docs: testtck: Expand the 'Run TCK' section on making use of ci/jobs.sh
    3266cd9f25 docs: testtck: Add a clear note on libvirt + Perl bindings dependency
    0b8309af98 docs: testing: Adjust the docs on how to run container workloads locally
    5fc4c1b1a1 docs: testtck: Improve the documentation on how to get a VM from lcitool
    1c0bf6d00f docs: testtck: Tweak the Avocado command to run TCK test suite
    9f64891590 docs: ci: Update the description on the integration CI GitLab variables
    688776c373 docs: ci-runners: Add a note on a new runner registration process
    bb673117d5 util: vircommand: fix redundant if
    d448eccf69 NEWS: document support for reverting external snapshots
    b5becaea31 capabilities: report full external snapshot support
    819ae888ec qemu_snapshot: correctly load the saved memory state file
    2300e38e18 qemu_snapshot: fix reverting external snapshot when not all disks are included
    2f3e582a1a qemuProcessStartWithMemoryState: make it possible to use without data
    8a88d3e586 qemuProcessStartWithMemoryState: add snapshot argument
    6a88060d32 qemuProcessStartWithMemoryState: allow setting reason for audit log
    6c0f30b37e qemu_saveimage: move qemuSaveImageStartProcess to qemu_process
    df41a1a00f qemu_saveimage: introduce helpers to decompress memory state file
    71163e78b7 qemu_saveimage: extract starting process to qemuSaveImageStartProcess
    c1d8eb579f docs: Fix typos
    081a24d113 Translated using Weblate (Swedish)
    7cbd8c4230 meson: Improve nbdkit configurability
    70f09acda4 qemu: DomainGetGuestVcpusParams: reduce scope of tmp
    f7b7c17dfa virsh: Account for return values in virNodeGetFreePages
    95a53a04a4 test: Fix testNodeGetFreePages
    85e893a836 util: fix success return for virProcessKillPainfullyDelay()
    67e3164ecd systemd: Move Documentation lines
    12003a66d1 systemd: Improve and unify unit descriptions
    deda1a0791 systemd: Add RemoveOnStop=yes to all sockets
    826931e95a systemd: Add Also between sockets
    e248711ca4 systemd: Drop Before=foo.service from sockets
    a475d4f9cf systemd: Drop Before=libvirtd from virtlogd/virtlockd
    2ca96a810e systemd: Augment Requires/Wants with After
    087a619877 systemd: Downgrade read-only/admin sockets to Wants
    e708f4af97 systemd: Replace Requires with BindTo+After for main socket
    f90b9b199e systemd: Make modular daemons conflict with libvirtd
    b5cdfb2e43 systemd: Drop parametrization from libvirtd sockets
    523ebccb6f systemd: Drop @deps@
    3d257c7656 systemd: Drop libvirtd_socket*_in values
    8e4a4e09e7 systemd: Switch virtproxyd to common templates
    0f09223fc5 systemd: Switch virtqemud to common templates
    08287d8869 systemd: Switch virtlxcd to common templates
    c8b11f2724 systemd: Switch virtxend to common templates
    540d5b9691 systemd: Switch virtchd to common templates
    092656811c systemd: Switch virtvzd to common templates
    6453fae2da systemd: Switch virtvboxd to common templates
    e6331394e5 systemd: Switch virtstoraged to common templates
    78f2a26a94 systemd: Switch virtnetworkd to common templates
    22d218d51c systemd: Switch virtsecretd to common templates
    89b12310ae systemd: Switch virtnwfilterd to common templates
    9f2ca1478f systemd: Switch virtinterfaced to common templates
    cae35da54d systemd: Switch virtnodedevd to common templates
    3b73d377af systemd: Use common templates by default
    e86390c9b4 systemd: Introduce common templates
    80ee76218c systemd: Provide all input files explicitly
    d51c2e08a8 systemd: Introduce temporary libvirtd_socket*_in values
    cbe04f1a56 systemd: Make @service_in@ optional
    7e37fe2728 systemd: Introduce service_in/service_out variables
    74c012c35e systemd: Drop Conflicts from virtproxyd sockets
    a319ef0115 gitpublish: Add suppresscc option
    bd011ff818 Post-release version bump to 9.9.0
    9804ded60f Release of libvirt-9.8.0
    e219eb3d5d Translated using Weblate (Korean)
    5c47ac6551 NEWS: Document my contributions for upcoming release
    3355695cb8 NEWS: Fix placement of network metadata entry
    53fe17bb23 qemu: Add VIR_FREE in ADD_BITMAP
    7831011058 Translated using Weblate (Ukrainian)
    8131b3a997 Translated using Weblate (Korean)
    52d1872e65 rpm: Drop with_vz define
    ffff04725c docs: Go bindings release at the same time as the C library
    dd403f8873 news: document nbdkit support for network disks
    6332ab2c07 news: document support for vdpa block devices
    d77cc21d4b systemd: Drop unnecessary uses of @sockprefix@
    1f78e9f910 systemd: Make @sockprefix@ optional
    6ed0cc1711 systemd: Drop unnecessary uses of @sockets@
    18a1b25c22 systemd: Only set @sockmode@ once
    e9d4dc9512 systemd: Rename @mode@ -> @sockmode@
    6922526dbb systemd: Rename socket_in_def -> socket_in_default
    48d7b77ecf systemd: Set @name@ for virtlogd/virtlockd
    934e298ee6 systemd: Set Type=notify for virtlogd/virtlockd
    ec51404924 systemd: Add missing Service for virtlogd/virtlockd
    06f12fd041 systemd: Add missing WantedBy for virtlogd/virtlockd
    4499eea524 systemd: Add missing Also for admin socket
    5e0cc6979e Update translation files
    c5ece7c4ba po: Refresh potfile for v9.8.0
    51a074e74c util: Fix error return for virProcessKillPainfullyDelay()
    57d084febe libxl: Fix connection to modular network daemon
    2ca94317ac interface: fix udev_device_get_sysattr_value return value check
    9783b2b3e5 docs: formatdomain: clarify support of some filesystem options
    a9ac674eda qemu: extend filesystem XML validation
    a1a3361e3c qemu: fix indentation in qemuValidateDomainDeviceDefFS
    3fd64fb0e2 virDomainMemoryDefValidate: Check for overlapping memory devices
    a1d6e18f00 virDomainMemoryDefValidate: Fix VIRTIO_MEM alignment check
    d54b70a7e4 domain_validate: Validate VIRTIO_PMEM address alignment
    1839c5c46e qemu: Improve error message for failed firmware autoselection
    e45240d37f test_driver: Implement virConnectGetDomainCapabilities()
    19484ccac5 virerror: Make virReportEnumRangeError() check for type mismatch
    83cb91ae3c virDomainVideoDefValidate: Use proper type in virReportEnumRangeError()
    57570b741c virNetDevVPortProfileOp8021Qbh: Use proper type in virReportEnumRangeError()
    4af0c1d60e virnetdevvportprofile: Turn virNetDevVPortProfileLinkOp enum into a proper typedef
    ed80ce426e qemu_nbdkit: fix possible null dereference
    b74fd210b3 ci: add libnbd to build
    b37e7b0811 rpm: update spec file for for nbdkit support
    3310b12d52 qemu: implement ssh-agent auth for ssh disks with nbdkit
    1195403c43 schema: add ssh-agent configuration for ssh disks
    68599168ea qemu: implement keyfile auth for ssh disks with nbdkit
    1e2fa6d524 schema: add keyfile configuration for ssh disks
    21b377a31b qemu: implement knownHosts for ssh disks with nbdkit
    e234fd5110 schema: add configuration for host verification of ssh disks
    36f591402f qemu: implement password auth for ssh disks with nbdkit
    cf88b13090 schema: add password configuration for ssh disk
    40935b395c qemu: try to connect to nbdkit early to detect errors
    447e09dfdb qemu: Monitor nbdkit process for exit
    8836f331d7 qemu: Add Taint for nbdkit restart failure
    0993f9f905 qemu: add test for authenticating a https network disk
    e7a9a2ae62 tests: add tests for nbdkit invocation
    f3942eece5 util: make virCommandSetSendBuffer testable
    3361cfd79e qemu: use nbdkit to serve network disks if available
    4f136a5f35 qemu: pass sensitive data to nbdkit via pipe
    545e16fab5 util: secure erase virCommand send buffers
    dfa657aa27 qemu: include nbdkit state in private xml
    d20a6eda44 qemu: split qemuDomainSecretStorageSourcePrepare
    b5b1e5a947 tests: add ability to test various nbdkit capabilities
    e04373794c qemu: log error output from nbdkit
    e498941476 qemu: move qemuProcessReadLog() to qemuLogContext
    b658b1a27e qemu: Extract qemuDomainLogContext into a new file
    abdc4f2092 Generalize qemuDomainLogContextNew()
    8d73929e04 qemu: add functions to start and stop nbdkit
    4a632de2ac qemu: query nbdkit module dir from binary
    1475c8c0d7 qemu: Add qemuNbdkitProcess
    0c00059a72 qemu: use file cache for nbdkit caps
    d0fd04556c qemu: implement persistent file cache for nbdkit caps
    9c0b83a9ed qemu: implement basic virFileCache for nbdkit caps
    b7e7ac14d0 util: Allow virFileCache data to be any GObject
    03afd10cd3 qemu: expand nbdkit capabilities
    6b7e6b73a9 qemu: Add functions for determining nbdkit availability
    7c5a5366ff schema: allow 'ssh' as a protocol for network disks
    417197a38f libxl: Fix Domain-0 ballooning logic
    4096a59e6e ci: jobs.sh: Define and create SCRATCH_DIR for local executions
    a2c3a3e038 ci: jobs.sh: run_integration: Print DAEMONS variable for debugging
    0c9603c858 ci: jobs.sh: integration: Execute commands via 'run_cmd[_quiet]' helpers
    e004458616 ci: jobs.sh: Introduce a quiet version of run_cmd
    a91e6f69f4 ci: jobs.sh: run_integration: Make POSIX-compliant
    a6b85e03d4 ci: jobs.sh: run_integration: Add/Rewrite/Reformat commentaries
    5c9dfa2091 ci: jobs.sh: integration: Use --quiet with virsh
    9847d3eda4 ci: jobs.sh: Drop comment about the need for Avocado 98.0
    b0061e77c8 ci: integration: Drop the 'install-deps' hidden job and reference
    82f4bfc34c ci: integration: Adjust the check for CentOS Stream version
    6e9bd600d7 ci: integration: Extract the integration CI main recipe to jobs.sh
    c222e37264 syntax-check: Drop the shell's 'check for minus' rule
    732c5f4270 src: Avoid needless checks before calling g_strdup()
    65558eb5cb NEWS: Documnet network metadata change event
    e9ffe9ad80 examples: Report network metadata change event
    f7091b0c01 network: Emit Emit network metadata change event
    601a931c46 test_driver: Emit network metadata change event
    faaa9c0065 remote: Implement client side of network netadata change event
    880274aace conf: Add methods to create Metadata change events
    95ee416a75 Define Network Metadata change event
    47230842aa bhyveBuildControllerArgStr: Fill in missing cases to switch() statement
    5bddeb8e37 virDomainDiskSourceNVMeParse: Use virXMLPropULongLong()
    452695926d virStorageNetHostDef: Convert 'transport' field to proper enum type
    2dd6369477 virDomainDeviceInfo: Convert 'type' field to proper enum type
    cc4bb25852 virDomainWatchdogDef: Convert 'action' field to proper enum type
    a6eadf00d2 virDomainWatchdogDef: Convert 'model' field to proper enum type
    b691d249d1 virDomainRNGDef: Convert 'backend' field to proper enum type
    53edfa23f1 virDomainRNGDef: Convert 'model' field to proper enum type
    27a653b893 virDomainControllerDef: Convert 'type' field to proper enum type
    44f0371c8c virDomainHostdevSubsys: Convert 'type' field to proper enum type
    c1afc835b0 virDomainHostdevCaps: Convert 'type' field to proper enum type
    7bdab79e40 virDomainHostdevDef: Convert 'mode' field to proper enum type
    2630d222ab virDomainHostdevSubsysSCSIVHost: Convert 'protocol' field to proper enum type
    d537f203b9 virDomainHostdevSubsysSCSI: Convert 'protocol' field to proper enum type
    f7534c2573 src: Drop needless typecast to virDomainDiskBus
    0041723233 qemu_domain_address: Drop needless typecast to virDomainDiskModel
    75cdb664d0 src: Drop needless typecast to virDomainDeviceType
    3926f1e688 qemu: Drop needless typecast to virDomainFSDriverType
    8435be3923 qemu_domain_address: Drop needless typecast in qemuDomainDeviceCalculatePCIConnectFlags()
    620b8ead8b src: Access hostdev->source.subsys iff VIR_DOMAIN_HOSTDEV_MODE_SUBSYS
    d406caefd1 lxc_controller: Access correct union member in virLXCControllerSetupHostdevCaps()
    f26c0018ba qemuxml2argvtest: Fix tests failing on none x86 host CPUs
    1f85f0967b ci: jobs.sh: Add back '--no-suite syntax-check --print-errorlogs'
    85205784e6 virStorageSourceClear: Clear 'vdpadev' field
    4ef2bcfd3f qemu: Implement support for vDPA block devices
    2efa9ba66a qemu: consider vdpa block devices for memlock limits
    0ebb416d7e qemu: make vdpa connect function more generic
    6cf7dbeff8 qemu: add virtio-blk-vhost-vdpa capability
    1df106cc20 conf: add ability to configure a vdpa block disk device
    78862b67e1 ci: Drop the now unused Makefile
    3bcf326150 ci: helper: Drop the _make_run method
    1e77c9c834 ci: helper: Drop the --meson-args/--ninja-args CLI options
    0f7e2b7468 ci: helper: Drop original actions
    eb41e45630 ci: helper: Add a job argparse subparser
    e4dc7deaaa ci: helper: Add an action to run the container workload via lcitool
    04b9118fe5 ci: helper: Rework _lcitool_run method logic
    4ad2f89244 ci: helper: Add a helper to create a local repo clone Pythonic way
    24319b2cca ci: helper: Add Python code hangling git clones
    05d65767cf ci: helper: Add a required_deps higher order helper/decorator
    a35b4e4e97 ci: helper: Add --lcitool-path CLI option
    f6f930b435 ci: helper: Don't make ':' literal a static part of the image tag
    5f78628fb6 ci: helper: Drop _lcitool_get_targets method
    2471a3b232 .gitlab-ci.yml: Convert the potfile job to the build.sh usage
    7f2adaa3d8 .gitlab-ci.yml: Convert the codestyle job to the build.sh usage
    6283e99edb .gitlab-ci.yml: Convert the website build job to the build.sh usage
    8a2866a4f6 .gitlab-ci.yml: Convert the cross build job to the build.sh usage
    f688a53a3e .gitlab-ci.yml: Convert the native build job to the build.sh usage
    3104dee434 .gitlab-ci.yml: Add 'after_script' stage to prep for artifact collection
    ed7aa04de4 ci: Rename build.sh -> jobs.sh
    5a2f2eb221 ci: build.sh: Drop MESON_ARGS definition from global level
    1460572b66 ci: build.sh: Drop direct invocation of meson/ninja commands
    56b37fe381 ci: build.sh: Drop changing working directory to CI_CONT_DIR
    fe9f788812 ci: build.sh: Add a wrapper function over the 'website' job
    da0a354476 ci: build.sh: Add a wrapper function over the 'rpmbuild' job
    07a8556076 ci: build.sh: Add a wrapper function over the 'potfile' job
    1b5f2d6b09 ci: build.sh: Add a wrapper function over the 'codestyle' job
    8e660c5286 ci: build.sh: Add a wrapper function over the 'test' job
    387553db48 ci: build.sh: Add a helper function to create the dist tarball
    5452ca9b1c ci: build.sh: Add a wrapper function over the 'build' job
    5ee2851481 ci: build.sh: Add a wrapper function over meson's setup
    6214ae55f6 ci: build.sh: Add a wrapper function executing 'shell' commands
    d3c6fb6a28 ci: build.sh: Don't mention that MESON_ARGS are available via CLI
    e61241d7f4 ci: build.sh: Add GIT_ROOT env helper variable
    470596b850 ci: build.sh: Add variables from .gitlab-ci.yml
    ca40725a21 manpage: virsh: Note that 'virsh undefine --remove-all-storage' doesn't remove backing images
    c96b3f5b5d virutil: Check retval of capng_apply()
    3222c9ca67 lxc_container: Check retval of capng_get_caps_process()
    efeaf5589c ch: Fix cloud-hypervisor version processing
    16ad37c119 virnetdevopenvswitch: Propagate OVS error messages
    32613cb695 Translated using Weblate (Korean)
    67c93cfae9 virsh-snapshot: Avoid passing NULL to qsort() in virshSnapshotListCollect()
    bfe53e9145 cpu_map: Add cpu model EPYC Genoa
    1504d677c2 cpu_map: Ignore all vmx-* features in sync_qemu_features_i386.py
    65c5c4db3d rpm: Install client-qemu with main package
    58d9fe7202 qemu: capabilities: Remove 'virQEMUCapsAddCPUDefinitions'
    14106524cc qemuxml2argvtest: Remove cpu model faking for fake-caps tests
    33f27cc978 qemu: capabilities: Unexport 'virQEMUCapsAddMachine'
    6c31cddd58 testutilsqemu: Unexport 'testQemuCapsInit'
    fd1c066de0 testutilsqemu: Drop infrastructure for fake-caps testing
    78ae89b856 qemustatusxml2xmltest: Remove capabilities infrastructure
    378d71ef7e testutilsqemu: Drop fake machine capability data for 'x86_64'
    54257ed51b qemuxml2argvtest: Modernize rest of the test cases
    fd1a18f645 qemuxml2argvtest: Modernize 'cpu-exact' cases
    f1e288f6d4 qemuxml2argvtest: Modernize 'cpu-(no)fallback' test
    36072d873e qemuxml2argvtest: Modernize 'cpu-strict' case
    457b6ee0c8 qemuxml2argvtest: Modernize 'cpu-minimum' cases
    dcad2c05f5 qemuxml2argvtest: Modernize 'cpu-Haswell' test cases
    dbd99066a4 qemuxml2argvtest: Modernize test cases using 'host-model' CPU
    e485f8bd4e qemuxml2argvtest: Consolidate and modernize CPU topology testing
    07e6396c6a qemuxml2argvtest: Modernize migration/restore tests
    035b9bde6a qemuxml2argvtest: Properly modernize 'clock-hpet-off' test case
    da68054702 qemuxml2argvtest: Assume QEMU_CAPS_QXL_VRAM64, QEMU_CAPS_(QXL|VGA)_VGAMEM for fake-caps tests
    84a14d1b76 qemuxml2argvtest: Assume QEMU_CAPS_USB_HOST_HOSTDEVICE and QEMU_CAPS_DEVICE_QEMU_XHCI for fake-caps tests
    c159cecd4c qemuxml2argvtest: Assume QEMU_CAPS_CPU_MIGRATABLE and QEMU_CAPS_SMP_DIES for fake-caps tests
    9e7907e78b qemuxml2argvtest: Assume QEMU_CAPS_DEVICE_PCIE_ROOT_PORT for fake-caps tests
    2516394892 qemuxml2argvtest: Assume QEMU_CAPS_PIIX3_USB_UHCI for all fake-caps tests
    28820bf5c0 qemuxml2argvtest: Consolidate testing of 'xhci' controllers
    136abdc992 qemuxml2argvtest: Improve default usb controller testing
    123f57c947 qemuxml2argvtest: Add tests for auto-added USB controllers
    2b8ccecbc3 qemuxml2argvtest: Consolidate tests for usb controllers
    a771b13e75 qemuxml2argvtest: Enable 'seccomp' sandbox in all fake caps tests
    eb7a6e4877 testutilsqemu: Always populate default ram id, default cpu, ACPI support for fake machines
    911b61299a qemuxml2argvtest: Modernize 'numatune' tests
    37ec346f3f qemuxml2argvtest: Modernize negative testing for hugepages
    ba3ee74987 virQEMUCapsAddCPUDefinitions: Fill in cpu type in data and node it's used only in tests
    42c7636aa3 qemuxml2argvtest: Enable JSON syntax for -device, -object, and -netdev for all fake-caps tests
    34b2b19f00 qemuxml2argvtest: Remove FLAG_SKIP_LEGACY_CPUS
    a1aa8c0e4f qemuxml2argvtest: Use real caps for 'cpu-host-model-nofallback' test case
    c075fa7b08 qemuxml2argvtest: Use real caps for 'cpu-host-model-fallback' test case
    c07f07c92d qemuxml2argvtest: Use proper version in negative 'virtio-options-memballoon-freepage-reporting' case
    42c1abc48d qemuxml2argvtest: Remove fake-caps invocations of tests which also real caps version
    07716fb36f qemuxml2argvtest: Remove duplicated test invocations
    a5531a05d2 qemuxml2argvtest: Simplify invocation of GIC tests
    907a2dfd5c qemuxml2argvtest: Remove old chardev tests
    78fd84c301 qemuxml2argvtest: Add missing versioned test cases for 'cpu-host-model'
    c9f3f578cd qemu_capabilities: Retire QEMU_CAPS_DEVICE_VFIO_PCI
    cbb3adde61 qemu: Always assume support for QEMU_CAPS_DEVICE_VFIO_PCI
    aaec42dbdf qemu: capabilities: Retire QEMU_CAPS_CPU_CACHE
    917cf3e164 qemu: Always assume support for QEMU_CAPS_CPU_CACHE
    3ea514ee30 qemuxml2argvtest: Drop 'monitor-json' case
    35ddb4d78f qemuxml2argvtest: testAddCPUModels: Remove non-x86_64 fake cpu models
    e8cd18a8e8 qemuxml2argvtest: Clean up host CPU if overriden
    748dc3b1d3 qemu: capabilities: Preserve location of the default machine type when stripping aliases for tests
    b816b41a65 qemu: capabilities: Retire QEMU_CAPS_ICH9_DISABLE_S* and QEMU_CAPS_ICH9_DISABLE_S* capabilities
    c225398015 qemu: Always assume support for QEMU_CAPS_PIIX_DISABLE_S* and QEMU_CAPS_ICH9_DISABLE_S*
    5e73c89d22 securityselinuxlabeltest: Convert to testQemuInsertRealCaps
    2dd1b04014 storage_util: Drop getDeviceType()
    abecd6633e ch: Use proper format directive for @i in virCHProcessSetupIOThreads()
    cf05b7fd97 ch: Use int for @niothreads in virCHMonitorGetIOThreads()
    e96db2ae01 ch: Use uint for @maxvcpus in virCHDomainRefreshThreadInfo()
    a3397370e8 fix virCgroupGetMemoryStat arguments order
    e95b81c2fd conf: Generate MAC address instead of keeping all zeroes
    c2e6897e54 build: Fix logic bug determining whether running with optimization
    d9c04cdc34 build: Fix assignment into 'stack_frame_size' when sanitizer is enabled
    b68faa99d9 build: Work around clang's stack size calculation without optimization
    0152aa5673 docs: compiling: Add a note about use of CFLAGS for optimization
    ead76d2ac7 syntax-check: Introduce a rule for one line error messages
    1201299699 tools: Reformat --help output of virsh and virt-admin
    ad8c4d9d6d bhyve: Feed hook scripts with domain XML
    4e73f50b1e docs: Document bhyve hook scripts
    4dffe53c5c docs: Document that libxl hooks are also given full domain XML
    a4935d01cf docs, passt: Clarify some niche passt usage
    42bc76cdb8 build: Decrease maximum stack frame size to 2048
    9e5f2fe402 nss: aiforaf: Decrease stack size by scoping off large buffers
    575e7fe963 nss: aiforaf: Drop unused buffer 'port'
    ad10701e79 nss: aiforaf: Remove unused 'ret' variable
    e861bb23ea nss: aiforaf: Format one argument/variable per line
    6caf51d527 virHostValidateBhyve: Heap allocate massive 'struct kld_file_stat'
    63caa5e71e virHostValidateBhyve: Declare one variable per line
    194c75f458 bhyve: Don't stack-allocate huge error buffers
    8d76c9390e virDomainFeaturesXENDefParse: Use virXMLNodeGetSubelementList
    ee7a005012 virDomainFeaturesKVMDefParse: Use virXMLNodeGetSubelementList
    6d338f2083 virDomainFeaturesCapabilitiesDefParse: Use virXMLNodeGetSubelementList
    03f7e2a0e5 virsh: domain: Refactor XML handling for disk changes
    d0ee4e39bf virNetworkDNSHostDefParseXML: Refactor parsing
    24b769a25b qemu: capabilities: Remove unused 'virQEMUCapsFilterByMachineType'
    d0601b4267 qemu: capabilities: Retire QEMU_CAPS_QUERY_HOTPLUGGABLE_CPUS
    4d82bce836 qemuDomainSupportsVcpuHotplug: Base return value on virQEMUCapsGetMachineHotplugCpus
    51daa85d7c qemuhotplugtest: Remove 'modern' field for cpu hotplug tests
    140ff3c514 tests: qemuhotplugtest: Fix arch-specific parts of 'ppc64' test XMLs
    a8f3d406e3 qemuxml2argvtest: Modernize 'cpu-hotplug-startup' case
    a9e71cb737 qemu: process: Probe machine type data on reconnect to qemu
    e0a5787bff qemu: capabilities: Export functions necessary for probing machine types
    c7a0a0fe11 qemu: Rename qemuDomainSupportsNewVcpuHotplug to qemuDomainSupportsVcpuHotplug
    1612aa4d4a conf, schema: Switch iothread/poll values to unsignedLong
    f9947f75b9 tools: Move error messages onto a single line
    d918ac2977 src: Move error messages onto a single line
    094d1e739d vz: Move error messages onto a single line
    8a21339e63 vmx: Move error messages onto a single line
    9e47d4a657 vmware: Move error messages onto a single line
    b7c3bb0a84 vbox: Move error messages onto a single line
    c34d9cb9ce util: Move error messages onto a single line
    67a89930c0 test: Move error messages onto a single line
    a3b1b2a6aa storage_file: Move error messages onto a single line
    5674fa48d1 storage: Move error messages onto a single line
    e0259b5752 security: Move error messages onto a single line
    cc6fb6e178 rpc: Move error messages onto a single line
    6c67e66c83 remote: Move error messages onto a single line
    895525db81 qemu: Move error messages onto a single line
    ab20f75345 openvz: Move error messages onto a single line
    9b10782bb7 nwfilter: Move error messages onto a single line
    4a09a89c4b node_device: Move error messages onto a single line
    b0daf7fa7c network: Move error messages onto a single line
    8e48b9a313 lxc: Move error messages onto a single line
    2fa5c92b09 locking: Move error messages onto a single line
    e0420aeda5 libxl: Move error messages onto a single line
    0e588509f2 hypervisor: Move error messages onto a single line
    c5235f68d6 esx: Move error messages onto a single line
    37ad746839 cpu: Move error messages onto a single line
    80178428ca conf: Move error messages onto a single line
    bfa322d6ce ch: Move error messages onto a single line
    34f5d89e40 bhyve: Move error messages onto a single line
    371835a2bb Translated using Weblate (Korean)
    8a0319fc7d tests: Remove unused symlink
    8471682c29 NEWS: Announcing Network Metadata APIs
    e2332fe72a ci: lcitool: Add libvirt-tck+runtime deps list
    32d1543ae9 Post-release version bump to 9.8.0
    8cb0572d7a Release of libvirt-9.7.0
    30be60dd76 virsh: Fix net-desc --config output
    0873d63b09 Revert "capabilities: report full external snapshot support"
    aa5895cbc7 rpm: Recommend libvirt-daemon for with_modular_daemons distros
    e7d26c5dcd rpm: Fix typo in daemon name
    d5ea77d7a6 Translated using Weblate (Ukrainian)
    9ee7ad06cb Translated using Weblate (Korean)
    c4d96fdd3c Don't set cur=inf RLIM_NOFILE on macOS
    120724bc6d tools: fix VMSA construction with explicit CPU family/model/stepping
    6b95437c17 tools: fix handling of CPU family/model/stepping in SEV validation
    d40c6cad64 ci: Fix quoting and option name
    b68d253c46 ci: Fix precedence between arguments passed to meson
    3ad1490c8b Update translation files
    848707072a po: Refresh potfile for v9.7.0
    b3715f6e0e NEWS: document support for VFIO variant drivers
    bbfcf18f50 docs: update description of virsh nodedev-detach --driver option
    18705b03c6 qemu: add support for discard_granularity
    96d8ee2cff conf: add support for discard_granularity
    c3934b2b6b docs: Improve documentation of <disk type='dir'>
    08339a34ed qemucapabilitiesdata: Final update of capability test data for qemu-8.1.0 release
    5912de7189 virsh-network: Drop unused variables in cmdNetworkMetadata()
    275d1520a4 Added bridge driver implementation
    9fb5234981 Add Test driver and testcase for Network Metadata change APIs
    472919d90e Add virNetworkObj Get and Set Methods for Metadata
    93d1989a3d virsh exposure of Network Metadata APIs
    7ab9d1ec88 Implementing Remote Protocol for Network Metadata
    5b6d41ccb0 Adding Public Get and Set APIs for Network Metadata
    742c87d453 Add <title> and <description> for Network Objects
    ab26247f46 qemuxml2xmltest: Merge DO_TEST macro into DO_TEST_CAPS_INTERNAL
    42c09b68df qemuxml2xmltest: Modernize rest of 'seclabel-*' tests
    cfb0294344 qemuxml2argvtest: Pass expected state via struct testQemuInfo's 'flags' member
    c2fd8c2b29 qemuxml2xmltest: Use DO_TEST_CAPS_ARCH_LATEST_FULL for arm GIC tests
    1522e7f9b7 qemuxml2xmltest: Rework file name generation in 'testInfoSetPaths'
    7ef2846f9b virschematest: Validate files in 'chxml2xmlin' and 'chxml2xmlout' directories
    27d1f9e404 tests: chxml2xmlin: Fix path format for fake paths
    10e8a518a0 qemu: turn two multiline log messages into single line
    24beaffec3 node_device: support binding other drivers with virNodeDeviceDetachFlags()
    928296b044 util: honor stubDriverName when probing/binding stub driver for a device
    2d9c9445b9 util: probe stub driver from within function that binds to stub driver
    6ce071f609 util: permit existing binding to VFIO variant driver
    222b66974e util: rename virPCIDeviceGetDriverPathAndName
    1bb9617971 util: add stub driver name to virPCIDevice object
    cd2843f546 util: use "stubDriverType" instead of just "stubDriver"
    de71573bfe capabilities: report full external snapshot support
    ec642b1efe capabilities: reword disksnapshot feature to mention creating snapshots
    24310b2b7f qemuValidateDomainVCpuTopology: Remove misconfiguration warning
    a3e19bf75a conf: add virDomainDiskBlockIoCheckABIStability()
    148b7aa7e2 virjsontest: Introduce a test case for an empty array
    f3a7b3e85b virMdevctlList: Don't check for !output
    035d5ed80c node_device_driver: Deduplicate mediated devices listing
    a3f0c3852e nodedevmdevctltest: Introduce a test case for empty mdevctl output
    4e00d7fb04 nodeDeviceParseMdevctlJSON: Accept empty string
    857efc74fe nodedevmdevctltest: Rename mdevctl-list-empty test case
    15ce9e888b src: Detect close_range syscall during virGlobalInit()
    520eb3e15b vircommand: Introduce virCommandMassCloseRange()
    dd2eeaad0b vircommand: Unify mass FD closing
    06d0a66292 virfile: Introduce virCloseFrom()
    d69237caa3 virfile: Introduce virCloseRange()
    6a0b645537 src: Rename some members of _virDomainMemoryDef struct
    7d01b67323 src: Move _virDomainMemoryDef target nodes into an union
    f23a991bea src: Move _virDomainMemoryDef source nodes into an union
    a03b6cedfd qemu_driver: validate mem->model on MEMORY_DEVICE_SIZE_CHANGE event
    29df55e74d conf: Compare memory device address in virDomainMemoryFindByDefInternal()
    10d38f46c7 qemu_hotplug: Don't validate inaccessible fields in qemuDomainChangeMemoryLiveValidateChange()
    0b7af96492 qemu_hotplug: validate address on memory device change
    f9dcf98bbd virt-aa-helper: Set label on VIRTIO_PMEM device too
    109ae46e4a virt-aa-helper: Rework setting virDomainMemoryDef labels
    2aa5c0789c run: add ability to set selinux context
    2bad705ebb qemu: remove pointless qemuDomainLogContextMode
    cb3bc96e67 qemu_snapshot: allow snapshot revert for external snapshots
    88d0e6748d qemu_snapshot: add checks for external snapshot deletion
    daf48171f1 qemu_snapshot: check only once if snapshot is external
    32cf4ed5cd qemu_snapshot: update backing store after deleting external snapshot
    47821b2ff5 qemuDomainGetImageIds: pass domain definition directly
    f879eae3e7 virdomainmomentobjlist: introduce virDomainMomentIsAncestor
    1392be7092 qemu_snapshot: remove revertdisks when creating new snapshot
    a68b849c51 qemu_snapshot: delete: properly update parent snapshot with revert data
    7c402396ec qemu_snapshot: add support to delete external snapshot without block commit
    d84538fbad qemu_snapshot: prepare data for non-active leaf external snapshot deletion
    a3152a506b qemu_snapshot: add merge to external snapshot delete prepare data
    b0876595a3 qemu_snapshot: extract external snapshot delete prepare to function
    443221bbf1 qemu_snapshot: rename qemuSnapshotDeleteExternalPrepare
    8e66473781 qemu_snapshot: introduce external snapshot revert support
    96fa494f88 qemu_snapshot: use VIR_ASYNC_JOB_SNAPSHOT when reverting snapshot
    537f9136b7 qemu_snapshot: move external disk prepare to single function
    a8f3e2f104 qemuSnapshotCreateQcow2Files: use domain definition directly
    9b94a9e8ab qemu_snapshot: introduce qemuSnapshotCreateQcow2Files
    db9e253fc4 qemu_snapshot: use virDomainDiskByName while updating domain def
    4edd9e297a qemu_snapshot: introduce qemuSnapshotDomainDefUpdateDisk
    8f9d96199d virDomainSnapshotAlignDisks: Allow overriding user-configured snapshot default
    206ff69832 snapshot_conf: introduce <revertDisks> metadata element
    a0853c89fe snapshot_conf: use alternate domain definition in virDomainSnapshotDefAssignExternalNames
    824e2a4a98 snapshot_conf: export virDomainSnapshotDiskDefClear
    aba6f2a941 libvirt_private: list virDomainMomentDefPostParse
    a3a6f23c09 qemuxml2xmltest: Modernize all remaining fake capability tests
    dddff1a01c qemuxml2xmltest: Modernize all 'net-' tests
    bbb5666d61 qemuxml2argvtest: Modernize 'net-*'
    c5ee3a0a70 qemuxml2xmltest: Modernize all 'video-*' cases
    0b58c4dbbe qemuxml2argvtest: Moderinze 'video-*' cases
    ba2b2ad1bb qemu: capabilities: Retire unused QEMU_CAPS_DEVICE_IVSHMEM
    dc7ca40a13 qemu: Retire 'ivshmem' device
    b76e4d53c6 qemuxml2(argv|xml)test: Modernize 'shmem' test cases
    3e6b39563b qemuxml2(argv|xml)test: Modernize 'fd-memory*' test cases
    4bc796a82f qemuValidateDomainVCpuTopology: Always validate vcpu count against topology
    67979c7a63 qemuxml2(argv|xml)test: Sanitize testing of default video type on x86_64
    90bb1069c2 qemuxml2(argv|xml)test: Modernize 'graphics-dbus*' tests
    7c13b99108 qemuxml2xmltest: Convert rest of 'DO_TEST_NOCAPS' cases to 'DO_TEST_CAPS_LATEST'
    5789bfae8e qemuxml2xmltest: Use real caps for 'vxhs' disk tests
    c2dfc3b863 virschematest: Improve detection of 'invalid' XMLs
    72a6c2ad9f qemuxml2xmloutdata: Workaround wrong detection of 'disk-cdrom-empty-network-invalid' in virschematest
    f83f864230 qemuxml2xmltest: Modernize all 'DO_TEST_NOCAPS' tests
    22c8efd32b testutilsqemu: Drop fake data for VIR_ARCH_I686
    e1f88be86d qemuxml2argvdata: Convert 'cpu' test cases to use 'x86_64'
    eb380372dc qemuxml2(argv|xml)test: Convert certain tests to DO_TEST_CAPS_LATEST
    2c17de67d0 qemuxml2argvdata: Replace 'qemu-system-i386' by 'qemu-system-x86_64' in most test files
    dbf34acc91 qemuxml2(argv|xml)test: Modernize 'net-many-models' case
    7428fe95c4 qemuxml2argvtest: Drop 'master-key' test case
    120a674f25 ci: lcitool: Maintain project package deps lists here
    07b6189ef4 NEWS: Mention fixes to firmware selection
    7c328b6cf4 tests: Reintroduce firmware-auto-efi-format-mismatch
    48e5fe7af4 tests: Rename firmware-auto-efi-format-loader-qcow2-nvram-path
    10a8997cbb conf: Don't default to raw format for loader/NVRAM
    b845e376a4 qemu: Match NVRAM template extension for new domains
    e96e322725 qemu: Filter firmware based on loader.readonly
    ccbb987707 qemu: Generate NVRAM path in more cases
    4a49114ff4 qemu: Don't overwrite NVRAM template for legacy firmware
    1b3e9c67e3 tests: Include microvm in firmwaretest
    da6b98394b tests: Drop tags from BIOS firmware descriptor
    a97c56888c tests: Update firmware descriptor files
    e930f62a02 tests: Add more tests for firmware selection
    87d91e9e24 tests: Add some more DO_TEST*ABI_UPDATE* macros
    ac76386eda qemu: Fix lookup against stateless/combined pflash
    d917883b30 qemu: Fix return value for qemuFirmwareFillDomainLegacy()
    4ba04107d9 tests: Rename firmware-auto-efi-nvram-path
    8627ec167c tests: Turn abi-update.xml into a symlink
    1773526224 tests: Consistently use /path/to/guest_VARS.fd
    5c129c8e7a tests: Use virt-4.0 machine type for aarch64
    8c326914d8 tests: Switch to firmware autoselection for hvf
    751b0e6dbf tests: Use DO_TEST_CAPS_*_ABI_UPDATE() for ppc64
    a771d7a5da test: qemu: Update qemu-8.1 test data on x86_64
    edfce77ba2 Translated using Weblate (Swedish)
    b07640bb43 qemu_domain: Drop unused variables from qemuDomainChrDefDropDefaultPath()
    8abc979bb0 qemu: Move channelTargetDir into stateDir
    d3759d3674 qemu: Generate shorter channel target paths
    5d8e842a0f Translated using Weblate (Swedish)
    bcc04f39ff ci: Udate FreeBSD-13 image with lcitool manifest
    f199dd50df ci: Introduce a new 'lcitool' data directory
    29ede88aa1 ci: Move Debian-11 workloads to Debian-12
    61360d91a7 ci: Add Debian-12 target
    ca083a49aa Translated using Weblate (Korean)
    9c9848f955 ci: build.sh: Join MESON_ARGS and MESON_OPTS
    6788b2d3cd ci: build.sh: Drop the CI prefix from the CI_{MESON,NINJA}_ARGS vars
    ed1a0a63ce ci: build.sh: Always assume -Dsystem=true
    b845c2fd3b ci: build.sh: Use 'meson setup' explicitly
    d95b6e993f ci: build.sh: Drop the commentary about CI_BUILD_SCRIPT
    1cd25886de gitlab-ci.yml: Use $HOME for rpmbuild's topdir instead of PWD
    99cc3f7aa9 gitlab-ci.yml: Replace all explicit calls to ninja with meson commands
    4e381c3e1d docs: index: Add a quick link to Submitting patches
    6d46808a0e ci: integration: Drop the Fedora 35 check
    85688f475f virsh: doMigrate: Require --copy-storage-(all|inc) with --migrate-disks
    1c2bd205ed virsh: doMigrate: Rework virsh option to migration flag conversion
    ba8ae0532b qemuMigrationSrcBeginPhase: Require storage migration when 'migrate_disks' parameter is specified
    deac6f017e qemuMigrationSrcBeginPhase: Properly report error when non-shared storage migration is requested over tunnel
    fa1a54baa5 virStorageBackendLogicalCheckPool: Properly mark empty logical pools as active
    831b5a6bd6 conf: fix error message
    11b767d110 lxc_container: Increase stack size for lxcContainerChild()
    3d2f3fb72b src: fix max file limits in systemd services
    3a45a4d78c daemon: Treat logging of VIR_ERR_MULTIPLE_INTERFACES same as VIR_ERR_NO_INTERFACE
    2b63b64ad9 virLXCProcessReportStartupLogError: Strip trailing newline from error
    1f8558cf9a virLXCProcessReadLogOutputData: Refill buffer after filtering out noise
    4b57c5fecf virLXCControllerSetupUsernsMap: Modify debug logging for clean startup errors
    1ca3c339a1 lib: Prefer sizeof(variable) instead of sizeof(type) in memset
    4f159d4269 lib: Finish using struct zero initializer manually
    b20a5e9a4d lib: use struct zero initializer instead of memset
    7ce0fbccf1 virnetdaemon.c: Use struct zero initializer instead of memset
    3b95df9eda virnetclient: Update comment about memset()
    3d7faaf712 virnetlink: Drop unused variable from virNetlinkCommand()
    ea5352334a virfirewalld: Drop useless memset() in virFirewallDApplyRule()
    258fc73cf0 remote_driver: Drop explicit memset(&sargs) in remoteAuthSASL()
    5aba198687 qemu: Don't reuse variable in processSerialChangedEvent()
    039b16e41e Decrease scope of some variables
    6b4ce69251 virt-aa-helper: Use struct zero initializer instead of memset
    33b7948983 tools: Fix vshControl declaration and initialization
    a8262cb331 qemu: don't add --mac-addr option to passt commandline
    99349ba18e Revert "qemu_passt: Precreate passt logfile"
    bc9a254dc7 Revert "qemu_passt: Actually use @logfd"
    98216cead9 domain_event: Drop virDomainEventMemoryDeviceSizeChangePtr
    fa048f88ef libvirt-guests: Remove unused variable 'libvirtd'
    b185dce64e Post-release version bump to 9.7.0

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-01-19 14:29:24 +00:00
Bruce Ashfield
33a48549d6 cloud-init: update to 23.4.1
Bumping cloud-init to version 23.4.1, which comprises the following commits:

    2c452ebfb Release 23.4.1
    af28f4bb7 fix: Handle systemctl commands when dbus not ready (#4681)
    6e04a2c54 Release 23.4
    90825eb30 tests: datasourcenone use client.restart to block until done (#4635)
    a84d7884f tests: increase number of retries across reboot to 90 (#4651)
    efb97f45a fix: Add schema for merge types (#4648)
    fe144a58e feat: Allow aliyun ds to fetch data in init-local (#4590)
    30761d528 azure: report failure to eject as error instead of debug (#4643)
    10281c815 bug(schema): write network-config if instance dir present (#4635)
    e4d178f20 test: fix schema fuzzing test (#4639)
    191b5fe88 Update build-on-openbsd dependencies (#4644)
    cd35cadc5 fix(test): Fix expected log for ipv6-only ephemeral network (#4641)
    16ad372ca refactor: Remove metaclass from network_state.py (#4638)
    05f039c9c schema: non-root fallback to default paths on perm errors (# 4631)
    2fb656fd9 fix: Don't loosen the permissions of the log file (#4628)
    86a6973cd Revert "logging: keep current file mode of log file if its stricter than the new mode (#4250)"
    26ad42d22 ephemeral: Handle link up failure for both ipv4 and ipv6  (#4547)
    fddde8124 fix(main): Don't call logging too early (#4595)
    f5b0bad10 fix: Remove Ubuntu-specific kernel naming convention assertion (#4617)
    00b4967a2 fix(log): Do not implement handleError with a self parameter (#4617)
    798f8ee0c fix(log): Don't try to reuse stderr logger (#4617)
    2a815c779 feat: Standardize logging output to stderr (#4617)
    00ec7ab42 chore: Sever unmaintained TODO.rst (#4625)
    ce48aadd6 test: Skip failing tests
    44bf4ce99 distros: Add suse
    074541b41 test: Add default hello package version (#4614)
    ddafa5d83 fix(net): Improve DHCPv4 SUSE code, add test
    7c4d05ab3 net: Fix DHCPv4 not enabled on SUSE in some cases
    424bacc71 fix(schema): Warn if missing dependency (#4616)
    0c9fd4e77 fix(cli): main source cloud_config for schema validation (#4562)
    88ff75795 feat(schema): annotation path for invalid top-level keys (#4562)
    cce2e48d7 feat(schema): top-level additionalProperties: false (#4562)
    498a7bb55 test: ensure top-level properties tests will pass (#4562)
    0449fe249 fix(schema): Add missing schema definitions (#4562)
    e92f3f42d test: Fix snap tests (#4562)
    be8ed188f azure: Check for stale pps data from IMDS (#4596)
    9c6bbc327 test: Undo dhcp6 integration test changes (#4612)
    5496745b3 azure: update diagnostic from warning level to debug
    047d51202 azure/imds: remove limit for connection errors if route present (#4604)
    0b90fbf5b [enhancement]: Add shellcheck to CI (#4488)
    8c275a1f7 chore: add conventional commits template (#4593)
    29ed5f5b6 Revert "net: allow dhcp6 configuration from generate_fallback_configuration()" (#4607)
    745fbf6d1 azure: workaround to disable reporting IMDS failures on Azure Stack
    9def422ee cc_apt_pipelining: Update docs, deprecate options (#4571)
    3f5153871 test: add gh workflows on push to main, update status badges (#4597)
    87b89014e util: Remove function abs_join() (#4587)
    4182851c1 url_helper: Remove unused function retry_on_url_exc() (#4587)
    a11bde5a8 cc_resizefs: Add bcachefs resize support (#4594)
    0cb0b80fa integration_tests: Support non-Ubuntu distros (#4586)
    86d27724a fix(cmdline): fix cmdline parsing with MAC containing cc:
    bf177fa13 azure/errors: include http code in reason for IMDS failure
    ee1e71b77 tests: cloud-init schema --system does not return exit code 2
    37175dd45 github: allow pull request to specify desired rebase and merge
    c756b8eb7 tests: fix integration test expectations of exit 2 on schema warning
    d78ff3780 tests: fix schema test expected cli output Valid schema <type>
    d9436adae fix(schema cli): check raw userdata when processed cloud-config empty
    d1be23b09 azure: report failure to host if ephemeral DHCP secondary NIC (#4558)
    74e3e76ba man: Document cloud-init error codes (#4500)
    70acb7f2a Add support for cloud-init "degraded" state (#4500)
    7f5caeafa status.json: Don't override detail key with error condition (#4500)
    40b54bfef status: Remove duplicated data (#4500)
    fa065e0c7 refactor: Rename exported_errors in status.json (#4500)
    d62c00ebe test: Remove stale status.json value (#4500)
    a6f858b28 tools/render-template: Make yaml loading opt-in, fix setup.py (#4564)
    92fe106eb Add summit digest/trip report to docs (#4561)
    a78e11102 doc: Fix incorrect statement about `cloud-init analyze`
    76972b4a3 azure/imds: ensure new errors are logged immediately when retrying (#4468)
    c1272f324 Clarify boothook docs (#4543)
    1ab5f9baf boothook: allow stdout/stderr to emit to cloud-init-output.log
    7be024562 summit-notes: add 2023 notes for reference in mailinglist/discourse
    5012d77bd fix: added mock to stop leaking journalctl that slows down unit test (#4556)
    99b6f6443 tests: maas test for DataSourceMAASLocal get_data
    7c1f2c26d maas tests: avoid using CiTest case and prefer pytest.tmpdir fixture
    5df30894a MAAS: Add datasource to init-local timeframe
    ff377cfef Ensure all tests passed and/or are skipped
    b2ee332e1 Support QEMU in integration tests
    7f3c2c684 fix(read-dependencies): handle version specifiers containing [~!]
    6326af40d test: unpin pytest
    db0fd2dda schema: network-config optional network key. route uses oneOf (#4482)
    bbd01621d schema: add cloud_init_deepest_matches for best error message (#4482)
    ee86a37fe network: warn invalid cfg add /run/cloud-init/network-config  (#4482)
    ff3beb3fd schema: add network-config support to schema subcommand (#4482)
    40a0120ff Update version number and merge ChangeLog from 23.3.3 into main (#4553)
    afc75849b azure: check for primary interface when performing DHCP (#4465)
    14b76c444 Fix hypothesis failure
    9a401b4a2 subp: add a log when skipping a file for execution for lack of exe permission (#4506)
    7377c7774 azure/imds: refactor max_connection_errors definition (#4467)
    c541a3aea chore: fix PR template rendering (#4526)
    2ab1f3404 fix(cc_apt_configure): avoid unneeded call to apt-install (#4519)
    b2f8683c0 comment difference between sysconfig and NetworkManager renderer (#4517)
    8114ce21c Set Debian's default locale to be c.UTF-8 (#4503)
    422018c94 Convert test_debian.py to pytest (#4503)
    4edc5c357 doc: fix cloudstack link
    b73950eda doc: fix development/contributing.html references
    e6f3484b9 doc: hide duplicated links
    d0f00bd54 Revert "ds-identify/CloudStack: $DS_MAYBE if vm running on vmware/xen (#4281)" (#4511)
    2cf2aa20d Fix the missing mcopy argument
    c84369ac4 tests: Add logging fix (#4499)
    a0f53bd12 Update upgrade test to account for dhcp6
    0cf010e6c Remove logging of PPID path (#4502)
    928b7e37f Make Python 3.12 CI test non-experimental (#4498)
    de5fc365f ds-identify: exit 2 on disabled state from marker or cmdline (#4399)
    2ba7946eb cloud-init-generator: Various performance optimizations (#4399)
    ec7dde804 systemd: Standardize cloud-init systemd enablement (#4399)
    5368ef3f8 benchmark: benchmark cloud-init-generator independent of ds-identify (#4399)
    c5cd17d71 tests/integration_tests: add cloud-init disablement coverage (#4399)
    2244a9838 doc: Describe disabling cloud-init using an environment variable (#4399)
    36b7f48d7 fix: cloud-init status --wait broken with KERNEL_CMDLINE (#4399)
    d113ed6ef azure/imds: retry on 429 errors for reprovisiondata (#4470)
    f780cf9ca cmd: Don't write json status files for non-boot stages (#4478)
    9fde06955 ds-identify: Allow disable service and override environment (#4485)
    3267098e8 Update DataSourceNWCS.py (#4496)
    5c46995b7 Add r00ta to CLA signers file
    b1e659c74 Fix override of systemd_locale_conf in rhel
    46fb87ec8 ci(linkcheck): minor fixes (#4495)
    4dcd72a8d integration test fix for deb822 URI format (#4492)
    33d1f0a1a test: use a mantic-compatible tz in t/i/m/test_combined.py (#4494)
    abbcfc00f ua: shift CLI command from ua to pro for all interactions
    5f57c861b pro: avoid double-dash when enabling inviddual services on CLI
    518047aea net: allow dhcp6 configuration from generate_fallback_configuration() (#4474)
    2a730844e tests: apt re.search to match alternative ordering of installed pkgs
    527839d46 apt: doc apt_pkg performance improvement over subp apt-config dump
    271ec8b3e Tidy up contributing docs (#4469)
    3d629fc92 [enhancement]: Automatically linkcheck in CI (#4479)
    6ed6b69ee Revert allowing pro service warnings (#4483)
    d0312faa9 Export warning logs to status.json (#4455)
    376af8e3e Fix regression in package installation (#4466)
    893b89a97 schema: cloud-init schema in early boot or in dev environ (#4448)
    4bea707dd schema: annotation of nested dicts lists in schema marks (#4448)
    506e70fa1 feat(apport): collect ubuntu-pro logs if ubuntu-advantage.log present (#4443)
    494bb1ae8 apt_configure: add deb822 support for default sources file (#4437)
    d9cdc2980 net: remove the word "on instance boot" from cloud-init generated config (#4457)
    c1f6f59e9 style: Make cloudinit.log functions use snake case (#4449)
    ae9f3bf83 Don't recommend using cloud-init as a library (#4459)
    3a031a75e vmware: Fall back to vmtoolsd if vmware-rpctool errs (#4444)
    dfe6170c2 azure: add option to enable/disable secondary ip config (#4432)
    226ba2582 Allow installing snaps via package_update_upgrade_install module (#4202)
    55c13f5cf docs: Add cloud-init overview/introduction (#4440)
    015543d30 apt: install software-properties-common when absent but needed (#4441)
    d18c9cc0b sources/Azure: Ignore system volume information folder while scanning for files in the ntfs resource disk (#4446)
    a3b9a1eff refactor: Remove unnecessary __main__.py file
    e8ea89de8 style: Drop vi format comments
    107aa74ac cloudinit.log: Use more appropriate exception (#4435)
    de472d050 cloudinit.log: Don't configure NullHandler (#4435)
    6bbbfbbb0 Simplify root logger configuration (#4435)
    b0326156b cloudinit.log: Remove unnecessary module function and variables (#4435)
    40bfa351c cloudinit.log: Remove unused getLogger wrapper (#4435)
    0044c8351 cloudinit.log: Standardize use of cloudinit's logging module (#4435)
    461f2610d Remove unnecessary logging wrapper in Cloud class (#4435)
    67bb6aa31 integration test: allow pro service warnings (#4447)
    5be5f587b integration tests: fix mount indentation (#4445)
    86185638c sources/Azure: fix for conflicting reports to platform (#4434)
    e9224e578 docs: link the cloud-config validation service (#4442)
    13938f749 Fix pip-managed ansible on pip < 23.0.1 (#4403)
    e9cdd7e39 Install gnupg if gpg not found (#4431)
    97e09dfea Add "phsm" as contributor (#4429)
    349ca1e10 cc_ubuntu_advantage: do not rely on uaclient.messages module (#4397)
    461e08049 tools/ds-identify: match Azure datasource's ds_detect() behavior (#4430)
    5023e9f9c Refactor test_apt_source_v1.py to use pytest (#4427)
    76b7b3814 sources: do not override datasource detection if None is in list (#4426)
    be7f64d76 feat: check for create_hostname_file key before writing /etc/hostname (SC-1588) (#4330)
    0d9f149a3 Pytestify apt config test modules (#4424)
    efcd006b5 upstream gentoo patch (#4422)
    937e84c4d Work around no instance ip (#4419)
    436e6717b Fix typing issues in subp module (#4401)
    fd214a124 net: fix ipv6_dhcpv6_stateful/stateless/slaac configuration for rhel (#4395)
    80e460835 Release 23.3.1
    f6bb55302 apt: kill dirmngr/gpg-agent without gpgconf dependency
    b79dacd8f integration tests: fix mount indentation (#4405)
    816e05d48 Use grep for faster parsing of cloud config in ds-identify (#4327)
    b826731ba doc: fix instructions on how to disable cloud-init from kernel command line (#4406)
    dec3b65e4 doc/vmware: Update contents relevant to disable_vmware_customization
    40c9fe4f6 Bring back flake8 for python 3.6 (#4394)
    60b50dd4f integration tests: Fix cgroup parsing (#4402)
    10ce8ad56 summary: Update template parameter descriptions in docs
    dc7c48b9b Log PPID for better debugging (#4398)
    8761fe8c5 integration tests: don't clean when KEEP_* flags true (#4400)
    06a678856 clean: add a new option to clean generated config files
    72949eede pep-594: drop deprecated pipes module import
    3b5883575 Release 23.3 (#4388)
    ac3c9d7c8 Bump pycloudlib to 1!5.1.0 for ec2 mantic daily image support (#4390)
    b06f6f5fb Fix cc_keyboard in mantic
    980f69003 ec2: initialize get_instance_userdata return value to bytes (#4387)
    b05517fbc cc_users_groups: Add doas/opendoas support (#4363)
    b417b2181 Fix pip-managed ansible
    f7a2c48f2 status: treat SubState=running and MainPID=0 as service exited
    b669f31c3 azure/imds: increase read-timeout to 30s (#4372)
    9436569e2 collect-logs fix memory usage (SC-1590) (#4289)
    327759039 cc_mounts: Use fallocate to create swapfile on btrfs (#4369)
    3473bba3f Undocument nocloud-net (#4318)
    440465a38 feat(akamai): add akamai to settings.py and apport.py (#4370)
    7263cb489 read-version: fallback to get_version when git describe fails (#4366)
    842d04524 apt: fix cloud-init status --wait blocking on systemd v 253 (#4364)
    f69a6f3b3 integration tests: Pass username to pycloudlib (#4324)
    90b015972 Bump pycloudlib to 1!5.1.0 (#4353)
    cda82fe4c cloud.cfg.tmpl: reorganise, minimise/reduce duplication (#4272)
    4f09548b4 analyze: fix (unexpected) timestamp parsing (#4347)
    1e1624ff8 cc_growpart: fix tests to run on FreeBSD (#4351)
    0c17a341b subp: Fix spurious test failure on FreeBSD (#4355)
    10d6f303b cmd/clean: fix tests on non-Linux platforms (#4352)
    8a70dbc49 util: Fix get_proc_ppid() on non-Linux systems (#4348)
    0cfc5c613 cc_wireguard: make tests pass on FreeBSD (#4346)
    37c2a66be unittests: fix breakage in test_read_cfg_paths_fetches_cached_datasource (#4328)
    b90a0a8e8 Fix test_tools.py collection (#4315)
    8d9da9024 cc_keyboard: add Alpine support (#4278)
    b1f4a27b7 Flake8 fixes (#4340)
    11a4fd1f8 cc_mounts: Fix swapfile not working on btrfs (#4319)
    7949bb3de ds-identify/CloudStack: $DS_MAYBE if vm running on vmware/xen (#4281)
    658837389 ec2: Support double encoded userdata (#4276)
    9cc3b8f54 cc_mounts: xfs is a Linux only FS (#4334)
    4a37eaaa5 tests/net: fix TestGetInterfaces' mock coverage for get_master (#4336)
    441d8f818 change openEuler to openeuler and fix some bugs in openEuler (#4317)
    e2ae75542 Replace flake8 with ruff (#4314)
    d41264cb4 NM renderer: set default IPv6 addr-gen-mode for all interfaces to eui64 (#4291)
    9fdc7a9cd cc_ssh_import_id: add Alpine support and add doas support (#4277)
    7cbe0f647 Release 23.2.2 (#4300)
    4b342918b sudoers not idempotent (SC-1589)  (#4296)
    02c826a9e Added support for Akamai Connected Cloud (formerly Linode) (#4167)
    a31370afe Fix reference before assignment (#4292)
    ee9078a77 Overhaul module reference page (#4237)
    a608fbc81 replaced spaces with commas for setting passenv (#4269)
    4a6a9d3f6 DS VMware: modify a few log level (#4284)
    1f1ca55c0 tools/read-version refactors and unit tests (#4268)
    5509b7900 Ensure get_features() grabs all features (#4285)
    5ed70cc09 Don't always require passlib dependency (#4274)
    297d1719a tests: avoid leaks into host system checking of ovs-vsctl cmd (#4275)
    fda2ec6f5 Fix NoCloud kernel commandline key parsing (#4273)
    86c700713 testing: Clear all LRU caches after each test (#4249)
    f755bad5d Remove the crypt dependency (#2139)
    a0e4ec15a logging: keep current file mode of log file if its stricter than the new mode (#4250)
    9d815c6f5 Remove default membership in redundant groups (#4258)
    d409e80b7 doc: improve datasource_creation.rst (#4262)
    392346ccd Remove duplicate Integration testing button (#4261)
    6543c88e0 tools/read-version: fix the tool so that it can handle version parsing errors (#4234)
    ce7d597a6 net/dhcp: add udhcpc support (#4190)
    862a6e0ec DS VMware: add i386 arch dir to deployPkg plugin search path
    7d82c481a LXD moved from linuxcontainers.org to Canonical
    ebd7b2b69 cc_mounts.py: Add note about issue with creating mounts inside mounts (#4232)
    c38337ec5 lxd: install lxd from snap, not deb if absent in image
    b88e09704 landscape: use landscape-config to write configuration
    1c9b1f314 Add deprecation log during init of DataSourceDigitalOcean (#4194)
    e2adc9725 doc: fix typo on apt.primary.arches (#4238)
    cf474da7f Inspect systemd state for cloud-init status (#4230)
    7f933d4d0 instance-data: add system-info and features to combined-cloud-config (#4224)
    b3c9b6a79 systemd: Block login until config stage completes (#2111)
    7b46837ef tests: proposed should invoke apt-get install -t=<release>-proposed (#4235)
    66a70c5ea cloud.cfg.tmpl: reinstate ca_certs entry (#4236)
    e2a7178a5 Remove feature flag override ability (#4228)
    317a0232a tests: drop stray unrelated file presence test (#4227)
    7f1d841bf Update LXD URL (#4223)
    39b6aa774 schema: add network v1 schema definition and validation functions
    3a320b439 tests: daily PPA for devel series is version 99.daily update tests to match (#4225)
    59fd01d68 instance-data: write /run/cloud-init/combined-cloud-config.json
    e371d63e0 mount parse: Fix matching non-existent directories (#4222)
    8836c7824 Specify build-system for pep517 (#4218)
    c68305a91 Fix network v2 metric rendering (#4220)
    5674a7dc8 Migrate content out of FAQ page (SD-1187) (#4205)
    c70ea0178 setup: fix generation of init templates (#4209)
    cce37f69f docs: Correct some bootcmd example wording
    16b7097e6 fix changelog
    e5a617fea Release 23.2.1 (#4207)
    2125cc758 tests: reboot client to assert x-shellscript-per-boot is triggered
    0e374f83a nocloud: parse_cmdline no longer detects nocloud-net datasource (#4204)
    d8960054b Add docstring and typing to mergemanydict (#4200)
    529e108ca BSD: add dsidentify to early startup scripts (#4182)
    e6c069d47 handler: report errors on skipped merged cloud-config.txt parts
    4538a2ec4 Add cloud-init summit writeups (#4179)
    5267ebbf3 tests: Update test_clean_log for oci (#4187)
    df2a053be gce: improve ephemeral fallback NIC selection (CPC-2578) (#4163)
    d1268cdf6 tests: pin pytest 7.3.1 to avoid adverse testpaths behavior (#4184)
    06a147577 Ephemeral Networking for FreeBSD (#2165)
    8615c240c Clarify directory syntax for nocloud local filesystem. (#4178)
    a1f375095 Set default renderer as sysconfig for centos/rhel (#4165)
    ae43cc883 Test static routes and netplan 0.106
    98fd7fb74 FreeBSD fix parsing of mount and mount options (#2146)
    25f4c85cd test: add tracking bug id (#4164)
    57d29d046 tests: can't match MAC for LXD container veth due to netplan 0.106 (#4162)
    4014f82e1 Add kaiwalyakoparkar as a contributor (#4156)
    3d0ad7c35 BSD: remove datasource_list from cloud.cfg template (#4159)
    51431af3d launching salt-minion in masterless mode (#4110)
    ee1e7b3d2 tools: fix run-container builds for rockylinux/8 git hash mismatch (#4161)
    32e61372c fix doc lint: spellchecker tripped up (#4160)
    95364bbf7 Support Ephemeral Networking for BSD (#2127)
    78650806d Added / fixed support for static routes on OpenBSD and FreeBSD (#2157)
    71d667c5f cc_rsyslog: Refactor for better multi-platform support (#4119)
    afdba1e1b tests: fix test_lp1835584 (#4154)
    d8cc29885 cloud.cfg mod names: docs and rename salt_minion and set_password (#4153)
    84d9a83ae tests: apt support for deb822 format .sources files on mantic
    4f0f4396a vultr: remove check_route check (#2151)
    321fe7b2d Update SECURITY.md (#4150)
    9689e3d44 Update CONTRIBUTING.rst (#4149)
    5da6d7bd0 Update .github-cla-signers (#4151)
    e0a96d78c Standardise module names in cloud.cfg.tmpl to only use underscore (#4128)
    29a4edbdc tests: update test_webhook_reporting
    f109955bf Modify PR template so autoclose works
    dd24c21eb doc: add missing semi-colon to nocloud cmdline docs (#4120)
    d48530ed3 .gitignore: extend coverage pattern (#4143)

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-01-04 02:52:53 +00:00
Bruce Ashfield
9aa5037060 cloud-init: fix sysvinit script install
cloud-init has dropped all RPM based distros sysvinit reference
scripts.

We switch to debian to keep sysvinit working (although very
lightly tested).

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-01-04 02:52:53 +00:00
Xiangyu Chen
d744f8c4f4 libvirt: fix missing dmidecode on arm/aarch64 platform
When using libvirtd on aarch64 platform, after system bootup, the log of libvirtd
contains an error as below:

libvirtd[417]: internal error: Child process (/usr/sbin/dmidecode -q -t 0,1,2,3,4,11,17)
unexpected exit status 127:
libvirt:  error : cannot execute binary /usr/sbin/dmidecode: No such file or directory

After checking the libvirt source code, the arm/aarch64 also try to call dmidecode to get
the system information[1], so add the dmidecode as depends under arm and aarch64 platform.

Ref:
[1] https://github.com/libvirt/libvirt/blob/master/src/util/virsysinfo.c#L429

Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-12-04 21:05:51 +00:00
Alexander Kanavin
edc85da6e4 xen-tools: fix python 3.12 build errors
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-12-04 21:03:57 +00:00
Michal Orzel
dbac18c5db xen: Set XEN_REL to 4.19 for dev recipes
SRCREV recently updated by commit e3bae02214 ("xen/git: update to latest")
points to 4.18 while in fact it refers to 4.19 development version. Fix
it. Also, take the opportunity to update master tools recipe to point to
the same SHA.

Signed-off-by: Michal Orzel <michal.orzel@amd.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-12-04 20:24:25 +00:00
Michal Orzel
8d018c33b9 xen: Bump SRCREV of 4.17 recipes to 4.17.2
Update Xen and tools 4.17 recipes to use the latest 4.17.2 release.
Remove no longer needed solaris syntax patch.

Signed-off-by: Michal Orzel <michal.orzel@amd.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-11-27 14:18:32 +00:00
Bruce Ashfield
68f0fb6f66 xen-tools/git: update to latest
Bumping xen to version 4.18.0-rc4-179-gf96e2f6457, which comprises the following commits:

    f96e2f6457 xen/MISRA: Remove nonstandard inline keywords
    563193de85 x86/apic: Drop the APIC_MSR_BASE constant
    e39cbf52b1 x86/apic: Drop atomic accessors
    9153b64bea xen: Enable -Wwrite-strings
    b1185ce66c arm/efi: Simplify efi_arch_handle_cmdline()
    ef2071d45b x86/efi: Simplify efi_arch_handle_cmdline()
    858e3bf349 x86/setup: Rework cmdline_cook() to be compatible with -Wwrite-strings
    0dd3231330 x86/setup: Clean up cmdline handling in create_dom0()
    1e2b13bcf0 xen/arm: gicv3: clean up GICD_CTRL write
    8f45862580 xen/xalloc: address violations of MISRA C:2012 Rule 8.2
    382257af0c xen/vmap: address violations of MISRA C:2012 Rule 8.2
    764851a8be xen/serial: address violations of MISRA C:2012 Rule 8.2
    89c1784f5f xen/common: address violations of MISRA C:2012 Rule 8.2
    5c72b54b65 x86: add asmlinkage macro to variables only used in asm code
    3ea5918ead x86/ACPI: constify acpi_enter_sleep argument
    843265ad0b x86/cpuid: enumerate and expose PREFETCHIT{0,1}
    9dfc824590 x86emul: deal with decode failure in predicates test
    c22fe7213c automation: switch to multi-platform images when possible
    3b2ba63994 automation: set architecture in docker files
    b78b4de1c5 automation: update tests to use Debian Bookworm
    b5739330d7 automation: fix jessie/stretch images to use archive.debian.org apt repos
    7440355a29 automation: add Xen timestamps to all tests
    24532be907 automation: remove com1= parameter on QEMU smoke tests
    b576497e3b automation: remove CR characters from serial output
    4b99ce89eb config: update Mini-OS commit
    e536a49754 stubdom: Remove caml-stubdom
    84915b80a9 x86/hvm: Trivial style cleanup in vlapic.c
    0fa916aba8 x86/mm: Fix up bad bool conversion in ept_set_entry()
    820ee3ec4d x86: add deviation for asm-only functions
    10081c2dc5 arm/platforms: Make compatbile with -Wwrite-strings
    6c1d5f6516 arm/duart: make dt_uart_init() compile with -Wwrite-strings
    1a177d4669 x86/setup: Make the loader variable const
    24b1107449 xen: Drop bool_t
    e0d0961f3f xen/treewide: Switch bool_t to bool
    de577618c2 x86/treewide: Switch bool_t to bool
    ee34444712 x86/ioapic: Check 1k alignment for IO-APIC physical addresses
    d9fc66554f x86/traps: More use of nocall
    625f2cc66f x86/entry: Use 32bit XOR in handle_ist_exception
    7e939abca7 xen: Annotate printk() as cold
    71dd0f6e3b x86: Fix XEN_DOMCTL_gdbsx_guestmemio crash
    a1f9490ccc docs/misra: exclude three more files
    707b8b8717 x86/mem_access: make function static
    e7ad219bb2 xen/console: remove stub definition in consoled.h
    8b9e6939a0 x86/vm_event: add missing include for hvm_vm_event_do_resume
    5c7c09f64e x86/grant: switch included header to make declarations visible
    62c84c3031 xen: modify or add declarations for variables where needed
    40acb0c111 SUPPORT.md: change current version to 4.19-unstable
    983aaa533b xenstored: use correct conversion specifier in the tracing function
    c9237aa2cf xen/spinlock: fix coding style issues
    fa2da5bce9 xen/arm32: head Split and move MMU-specific head.S to mmu/head.S
    a9f931e96f xen/arm32: head: Introduce enable_{boot,secondary}_cpu_mm()
    ee0f41fda3 xen/arm: mmu: move MMU specific P2M code to mmu/p2m.{c,h}
    1bf5c104fe xen/arm: Rename init_secondary_pagetables() to prepare_secondary_mm()
    e6bef277d4 xen/arm: Fold pmap and fixmap into MMU system
    672d67f339 xen/arm: Split MMU-specific setup_mm() and related code out
    f661a20aa8 xen/arm: Extract MMU-specific MM code
    ea59db96a4 xen/arm: Fold mmu_init_secondary_cpu() to head.S
    210e83ae56 xen/arm: Split MMU system SMP MM bringup code to mmu/smpboot.c
    1bf8a6aafc xen/arm: Split page table related code to mmu/pt.c
    cfb777791d amd/iommu: fully initialize array in 'flush_command_buffer'
    b264570ba2 x86/sysctl: address a violation of MISRA C:2012 Rule 8.2
    05644bd9d2 x86/platform_hypercall: address violations of MISRA C:2012 Rule 8.2
    168f87f590 x86/physdev: address violations of MISRA C:2012 Rule 8.2
    8976587dc7 x86/pci: address a violation of MISRA C:2012 Rule 8.2
    45402cc136 x86/smp: address a violation of MISRA C:2012 Rule 8.2
    340a75a4f4 x86/vpmu: address a violation of MISRA C:2012 Rule 8.2
    9b1fcb4648 x86/mmconfig: address violations of MISRA C:2012 Rule 8.2
    f5b4c5f537 x86/hvm: address violations of MISRA C:2012 Rule 8.2
    4709ec8291 xen/sched: fix sched_move_domain()
    98758ae489 xen: introduce function type bug_fn_t.
    83e9e30510 automation/eclair: add a deviation for MISRA C:2012 Rule 8.6
    26cdd09801 xen: address violations of Rule 11.9
    71576f8852 automation/eclair: update deviations and accepted guidelines
    a2e8d64c80 xen/string: address violations of MISRA C:2012 Rules 8.2 and 8.3
    ab9558ef5e xen/compat: use BUILD_BUG_ON in CHECK_SIZE macros
    ee409f36b6 xen/types: address Rule 10.1 for DECLARE_BITMAP use
    5b2a570f84 x86/io_apic: address violation of MISRA C:2012 Rule 10.1
    4bee3b9c2c xen: Add deviations for MISRA C:2012 Rule 7.1
    1003608606 xen/x86: address violations of MISRA C:2012 Rule 7.2
    652683e1ae x86/hvm: address violations of MISRA C:2012 Rule 7.2
    ee7bab7912 x86/vmx: address violations of MISRA C:2012 Rule 7.2
    97f8555acb xenstored: print domain id in traces
    6cd046c501 xen/arm: Enlarge identity map space to 10TB
    02df8ada5a xen/arm: Add macro XEN_VM_MAPPING
    9dfcef827c arm32: head: Add missing hunk from previous commit
    9b807e23e7 xen/arm32: head: Replace load_paddr with adr_l when they are equivalent
    046f13a2b3 xen/arm64: head: only use the macro load_paddr() in the MMU code
    c419d2dd35 xen/arm: Skip memory nodes if not enabled
    b739e2067b xen/include: add macro ISOLATE_LSB
    ef8eba3535 x86/hpet: address violations of MISRA C:2012 Rule 8.2
    9c27a730b8 x86/vmce: address violations of MISRA C:2012 Rule 8.2
    dc64ba0c41 x86/mcaction: address a violation of MISRA C:2012 Rule 8.2
    5310230b61 x86/cpuidle: address violations of MISRA C:2012 Rule 8.2
    614417165c x86/domain: address violations of MISRA C:2012 Rule 8.2
    21f6d31ed6 x86/mtrr: address violation of MISRA C:2012 Rule 8.2
    6f3f60b090 x86/mctelem: address violations of MISRA C:2012 Rule 8.2
    fb62aa714d misra: add R21.1 R21.2
    06e484767b docs/misra: add R11.1 R11.2 R11.3 R11.6
    7ad0c774e4 x86/boot: tidy #include-s
    b24a0f3c5e tools: Remove all DECLARE_* op macros in xc
    22b773d5c9 x86/psr: address a violation of MISRA C:2012 Rule 8.3
    fde774154c x86/xstate: address a violation of MISRA C:2012 Rule 8.3
    76fa223438 x86/uaccess: address violations of MISRA C:2012 Rule 8.3
    a48bb129f1 x86/spec-ctrl: Remove conditional IRQs-on-ness for INT $0x80/0x82 paths
    fe1e4668b3 iommu/amd-vi: use correct level for quarantine domain page tables
    fb41228ece docs/sphinx: Fix indexing
    ab03b284b4 docs/sphinx: Fix syntax issues in exclude-list.rst
    93ad5dd974 docs/sphinx: Fix syntax issues in hyperlaunch.rst
    044503f61c docs: Delete kconfig docs to fix licensing violation
    8ee1a332b4 docs/misra: Add missing SPDX tags
    162a1589e3 xen/set_{c,p}x_pminfo: address violations od MISRA C:2012 Rule 8.3
    0e4720655f xen/sched: address violations of MISRA C:2012 Rule 8.2
    ecbe563500 x86/msi: address violations of MISRA C:2012 Rules 8.2 and 8.3
    06719e449f x86/intel: fix indentation
    dec9e02f31 xen: avoid generation of stub <asm/pci.h> header
    d0ea916fcd x86: don't allow Dom0 access to ELCR ports
    bede1c7e3b exclude-list: generalise exclude-list
    d82a8217d5 cppcheck: rework exclusion_file_list.py code
    f3795523dc arm/gic: add missing parameter names and uniform function declarations
    dc79336075 xen/domain_page: address violations of MISRA C:2012 Rule 8.3
    adac94da8b build: Allow setting KBUILD_DEFCONFIG in the environment
    f5ff26da32 xen/arm64: domctl: Avoid unreachable code in subarch_do_domctl()
    ca1279f879 arm/cpufeature: address violations of MISRA C:2012 Rule 8.2
    5704923f94 bitmap: fix nbits signess
    25dc15db92 arm/smmu: address violation of MISRA C:2012 Rule 8.2
    ffe54cd871 arm/domain: address violations of MISRA C:2012 Rule 8.2
    be7f7149c4 arm/vgic-v3: address a violation of MISRA C:2012 Rule 8.2
    a17a2b2073 arm/cmpxchg: address violations of MISRA C:2012 Rule 8.2
    c07e81f646 arm/p2m: address a violation of MISRA C:2012 Rule 8.2
    5d38f3eab0 arm/setup: address violations of MISRA C:2012 Rule 8.2
    49604292b0 arm/smpboot: address violations of MISRA C:2012 Rule 8.2
    4c910b0461 automation/eclair: update accepted and clean guidelines
    78a86b2686 x86/spec-ctrl: Add SRSO whitepaper URL
    fab51099a1 ubsan: Fix pointer overflow error message
    e3c409d59a x86/x2apic: introduce a mixed physical/cluster mode
    de1cc5102b MAINTAINERS: add xen/drivers/char/imx-lpuart.c to ARM section
    1f849edc2f golang: Fix bindings after XSA-443
    1429f9c548 golang: Fixup binding for Arm FF-A
    5ae0a4ad38 AMD/IOMMU: drop tasklet handler forward declaration
    b6c7951f23 x86/hvm/dom0: fix PVH initrd and metadata placement
    86b06295f6 arch: drop get_processor_id()
    ad193a79c2 xenoprof: move asm/ include
    7d46710f08 console: conditionalize console_input_domain()
    ea3dabfb80 x86/PVH: allow Dom0 ELF parsing to be verbose
    9589296e9c build: simplify clean handling of extras directory
    ea083911b1 xen/include: make enum perfcounter anonymous
    7211904e09 docs/misra: add documentation skeleton for MISRA C:2012 Dir 4.1
    202f410721 MAINTAINERS: make Michal Orzel ARM Maintainer
    801b804945 x86/time: Fix UBSAN failure in __update_vcpu_system_time()
    649c190a1f xen/ppc: Implement a basic exception handler
    abb8a88d59 xen/ppc: Add .text.exceptions section for exception vectors
    87f37449d5 x86/i8259: do not assume interrupts always target CPU0
    26a449ce32 x86/x2apic: remove usage of ACPI_FADT_APIC_CLUSTER
    fe0ae3f7dd xen/riscv: introduce identity mapping
    af670c14e8 xen/riscv: introduce function for physical offset calculation
    86266162fc x86: don't allow Dom0 (direct) access to port F0
    306e3dc919 x86/PVH: deny Dom0 access to the ISA DMA controller
    9e2c146c38 x86: don't allow Dom0 access to port 92
    ee3bcf907a x86: don't allow Dom0 access to port CF9
    7b1de98b66 x86/vRTC: minor adjustment to reads from index port
    7befef87cc x86/p2m: address violations of MISRA C:2012 Rules 8.2 and 8.3
    93ec30bc54 x86/pv-shim: fix grant table operations for 32-bit guests
    23eb39acf0 x86/mem_sharing: add missing m2p entry when mapping shared_info page
    cfff187ed5 x86/cpu-policy: Adjust CPUID_MAX_SERIALISED_LEAVES to placate MISRA
    8e74432dd3 xen/spinlock: fix use of 0 as a null pointer constant
    6386f5585c x86/mce: Move MC_NCLASSES into the enum mctelem_class
    a944636478 CHANGELOG.md: Start new 4.19.0 section
    e4fdec09bb CHANGELOG.md: Finalize the 4.18 release date
    bf51f85f20 CHANGELOG: More 4.18 content
    d9c1166078 CHANGELOG: Reformat
    850382254b docs: Fix IOMMU command line docs some more
    df43b54590 automation: fix race condition in adl-suspend test
    9659b2a6d7 Set version to 4.18; return ./autogen.sh
    7f48e34298 Revert "Config.mk pin QEMU_UPSTREAM_REVISION (prep for Xen 4.18 RC1)"
    4294987c7a Set version to 4.19; 4.18 has branched
    5415b2b211 docs/arm: Document where Xen should be loaded in memory
    d9f07b06cf CHANGELOG.md: Set 4.18 release date and tag
    00314e0b35 CHANGELOG.md: Use "xenbits.xenproject.org" in links
    da444feb23 CHANGELOG.md: Mention the MISRA-C improvement in 4.18 dev cycle
    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

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-11-27 13:46:27 +00:00
Bruce Ashfield
f85c258408 xen: drop unsupported versions
https://xenbits.xen.org/docs/unstable/support-matrix.html

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-11-24 21:04:15 +00:00
Bruce Ashfield
bedc8e93cc xen: introduce 4.18 recipes
Bumping xen to version 4.18.0-rc4-179-gf96e2f6457, which comprises the following commits:

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

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-11-24 21:04:15 +00:00
Bruce Ashfield
e3bae02214 xen/git: update to latest
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

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-11-24 21:04:15 +00:00
Chen Qi
65b6286994 iptables: add kernel-module-xt-nat to RRECOMMENDS
docker-compose needs it, otherwise, exporting port would failure
when running `docker compose up'. To reproduce the issue, use
commands shown in https://docs.docker.com/compose/gettingstarted/.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-09-15 17:30:40 +00:00
Martin Jansa
72a943b5f1 virtiofsd: add seccomp to REQUIRED_DISTRO_FEATURES
* otherwise causes world build failures for DISTROs without seccomp:

  ERROR: Nothing PROVIDES 'libseccomp' (but meta-virtualization/recipes-extended/virtiofsd/virtiofsd_1.7.0.bb DEPENDS on or otherwise requires it)
  libseccomp was skipped: missing required distro feature 'seccomp' (not in DISTRO_FEATURES)

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-09-04 03:05:40 +00:00
Markus Volk
ecdb3aa7e1 libvirt-glib: fix introspection and documentation build
Building Gobject introspection during cross-compilation is not an easy task.
Therefore, the meson.build file disables the build for introspection and
also for gtkdoc by default.
This commit adds a patch to enable this, as introspection can be easily built
on newer platforms with yocto/oe.

The options to enable/disable introspection/doc are defined as feature
while the corresponding bbclass defines it as a boolean.
Override this so that it should be possible to be enabled/disabled by using DISTRO_FEATURES.

Inherit  gettext bbclass as used in libvirt-glib.

Add a missing dependency on libxslt.
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-09-04 03:03:14 +00:00
Martin Jansa
8fbf94bc9a cloud-init: bump SRCREV to fix update to 23.2.2
* the update from
  commit 0f1601d98f
  Author: Bruce Ashfield <bruce.ashfield@gmail.com>
  Date:   Thu Aug 3 20:15:04 2023 +0000
  Subject: cloud-init: update to 23.2.2

    Bumping cloud-init to version 23.2.2, which comprises the following commits:

        e65a715d Release 23.2.2

  was missing the SRCREV update, so it was still 23.1:

  cloud-init/v23.2.2+git/git $ git describe --tags
  23.1-52-ge02c46079

  fix that by using the right one of the 23.2.2 tag:

  cloud-init/v23.2.2+git/git $ git show-ref -d 23.2.2
  293c6546f038ef4da98910dfeb8d0ade65707952 refs/tags/23.2.2
  e65a715d524456285e07ac521457424713ea4aa5 refs/tags/23.2.2^{}

* this fix also allows up to drop the patch backported from 23.2

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-29 02:08:15 +00:00
Markus Volk
4c21ae49db libvirt: update from fuse2 to fuse3
Using fuse2 and fuse3 in the same environment can be problematic. Most
projects I know of now support fuse3. ostree, flatpak, xdg-desktop-portal
and some other recipes in meta-openembedded are configured to use fuse3 and
libvirt is also able to do so.

This commit switches libvirt to fuse3 to reduce the number of recipes that still use
the old version.

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-27 13:28:48 +00:00
Erik Schilling
8c89811e65 virtiofsd: add recipe
virtiofsd allows sharing host directories with VMs over virtio-fs.

Signed-off-by: Erik Schilling <erik.schilling@linaro.org>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-24 01:38:21 +00:00
Bruce Ashfield
08435d20b1 recipes/classes/scripts: Drop SRCPV usage
bitbake has been enhanced such that SRCPV is no longer needed in
PV to handle updating git hashes and task signatures.

We can simplify our PV by dropping SRCPV

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-24 01:38:21 +00:00
Bruce Ashfield
bb7976b7a1 virt-viewer: update to 11.0-tip
Bumping virt-viewer to version v11.0-52-gde864c1, which comprises the following commits:

    de864c1 Read oVirt CA and pass it to gtk-vnc
    db3b070 Translated using Weblate (Friulian)
    b2a50c1 session-vnc: Plug leak in error path
    97ed170 rpm: convert license to SPDX format
    f374f7a Add support for usb-redirect-on-connect in vv-files
    0a6155c src: Fix ssh tunnel with non-POSIX remote shells
    dec15f9 build: use full_path() for referencing programs
    f7900e4 Translated using Weblate (German)
    1e99e5e ci: refresh with latest lcitool manifest

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-24 01:38:21 +00:00
Bruce Ashfield
22ef7b3e82 libvirt: update to 9.6.0
Bumping libvirt to version v9.6.0-18-g1ca3c339a1, which comprises the following commits:

    fb12c5e049 Release of libvirt-9.6.0
    fe306190bf NEWS: Mention CVE-2023-3750 and BeeGFS migration support
    a3a8cc0415 Translated using Weblate (Korean)
    c964dd09f0 NEWS: Document my contributions for upcoming release
    010cfec969 Translated using Weblate (Ukrainian)
    caf4344339 Translated using Weblate (Czech)
    e33054b72c rpm: Delete unused macros
    a7bc8d1606 rpm: Switch to new macros for handling of systemd units
    3bfc76a953 rpm: Introduce new macros for handling of systemd units
    df1e4e34cc rpm: Remove custom libvirtd restart logic
    ea45933d35 rpm: Reduce use of with_modular_daemons
    1f3065a552 rpm: Reorder scriptlets
    05ef4da4d7 rpm: Style/alignment tweaks
    bdb10f9de8 rpm: Bump min_fedora
    8e958c1644 Update translation files
    dab2b7529b po: Refresh potfile for v9.6.0
    ea4c67f567 remote: handle partial data transmission
    0cec8abdba docs: formatdomain: Mention the QEMU requirement for discard_no_unref
    3d9e35b837 virrandom: Accept "nodedev" driver in virRandomGenerateWWN()
    baeefe0327 qemu_domain: Partially validate memory amounts when auto-adding NUMA node
    5b6badcfbf Translated using Weblate (Czech)
    658660681c util: file: Mark 'BeeGFS' as shared filesystem
    51ae80d6a7 ci: Switch to OpenSUSE Leap 15.5
    edf17b5e99 sync_qemu_models_i386.py: Add missing features
    a2c6000c72 cpu_map: Add missing feature "pbrsb-no"
    db81435b92 cpu_map: Add missing feature "psdp-no"
    4143916b1d cpu_map: Add missing feature "fbsdp-no"
    fb426d7957 cpu_map: Add missing feature "sbdr-ssdp-no"
    95a442dee6 cpu_map: Add missing feature "mcdt-no"
    8cb0c11f29 docs: Mention vhostuser for queues and queue_size
    ba9a8b5b56 NEWS: qemu: Implement QEMU NBD reconnect delay attribute
    411cbe7199 remote: fix stream use-after-free
    54e59e9135 net: add debug logs
    6c3ef66cc6 qemu_tpm: Try harder to create emulator state
    1b33578854 virfile: Introduce virDirIsEmpty()
    ac9c9b621f conf/domain_validate: Validate the disk queue_size
    cef25914eb conf/domain_validate.c: Improve the err for queue validation
    986596f7a5 Translated using Weblate (Swedish)
    033c4fcddf qemu_monitor: Remove helpers for 'query-commands'
    0af5a514ee qemu: capabilities: Don't probe 'query-commands'
    d8b6801095 qemu: capabilities: Probe presence of commands from QMP schema instead of 'query-commands'
    7ca777cc09 node_device: Don't leak error message buffer from virMdevctlListDefined|Active
    294cf405d5 qemu: capabilities: Retire QEMU_CAPS_(IDE|SCSI)_DRIVE_WWN
    37f20a9bdb qemu: Always assume support for QEMU_CAPS_IDE_DRIVE_WWN
    5eed97e313 qemu: Always assume support for QEMU_CAPS_SCSI_DISK_WWN
    f276dbeefe qemu: capabilities: Update capabilities test data for qemu-8.1 dev cycle
    9a47442366 storage: Fix returning of locked objects from 'virStoragePoolObjListSearch'
    a7f7bfa347 qemuTestDriverInit: Don't autopopulate qemu capabilities when initializing driver
    b1126c46eb qemudomaincheckpointxml2xmltest: Use real 'x86_64' capabilities in all test data
    f45aff1635 qemuagenttest: Use real x86_64 capabilities for parsing domain definitions
    86edcfac4d tests: qemudomainsnapshotxml2xmlout: Use real 'x86_64' capabilities in all test data
    faa4d488e5 qemumemlocktest: Use 'testQemuInsertRealCaps'
    bb142b6db1 testutilsqemu: Introduce 'testQemuInsertRealCaps' helper
    4cac4867ad testQemuGetRealCaps: Extract caching of the caps into a new helper
    b5ddd072bc testQemuGetRealCaps: Strip the default machine alias before insertion into cache
    64dcb59756 domaincapstest: Use obviously fake firmware name in capabilities
    0cbe448977 testutils: Print number of failed tests
    c90c97a734 Properly mark auto-added 'terminator' virStorageSource
    49aca0a845 qemu: driver: Reformat helpers for saving VM state
    d051e0623c util: add logging about node suspend availability
    6103584284 src: remove dep on systemd-logind.service from unit files
    29f2222dd5 util: relax requirement for logind to be running
    38abf9c34d src: set max open file limit to match systemd >= 240 defaults
    04b82f961b rpc: automatically raise max file limit in all daemons
    c41cc852f6 util: add helper for raising the max files limit
    3967174d03 util: remove pointless wrappers for setrlimit/getrlimit
    427eef8959 src: remove deps on ip[6]tables/firewalld.service from systemd units
    a315070047 src: remove After=local-fs.target from systemd units
    c7ceac59f3 tests: Refresh valgrind suppressions
    7ba20863a7 meson: Annotate each test() with 'suite'
    3cde509f1a storage: zfs: Use 'zfs list' to check pool status
    fa0d5f4ebc nodedev: report mdev persistence properly
    988f8443fb qemu: require memfd memory for virtio 'blob' support
    ecbce92371 qemu: Adapt to new way of specifying PC speaker
    f9641d2c37 qemu_capabilities: Retire QEMU_CAPS_USB_STORAGE_REMOVABLE
    1a663b53c0 qemu: Always assume QEMU_CAPS_USB_STORAGE_REMOVABLE
    d90a34cf29 virrandommock: Drop virRandomGenerateWWN
    ae7df11377 test_driver: Pass virt_type to virNodeDeviceDefParse() in testNodeDeviceCreateXML()
    b857ad0696 virrandom: Fix printf format string in virRandomGenerateWWN()
    f6e88f6113 virsh: Make cmdVersion() work with split daemon
    59d73ae768 NEWS: cpu_map: Add SapphireRapids cpu model
    c002e51dab NEWS: qemu: Support removable attribute for scsi disk
    8417c1394c qemu: S390 does not provide physical address size
    aece25f665 conf: domcaps: Add 'async-teardown' domain capability
    f5d4f5c8ee qemu: Add NUMA node automatically for memory hotplug
    2d7542a8a5 docs: expand clangd instructions
    6b8cf9ffff Translated using Weblate (Georgian)
    8311d1794f Translated using Weblate (Georgian)
    fc366d7e13 Translated using Weblate (Georgian)
    6853f83613 Translated using Weblate (Georgian)
    36b247b908 docs: Reword ninja invocation note to clarify build directory
    ef7228f5ca docs: Fix deprecated use of implicit meson "setup" command
    4d50cd23c9 docs: Point to mailing list archives from submitting-patches
    7160215146 docs: Advise running CI tests prior to submission
    941fc36f11 docs: Reword "Preparing Patches" to clarify
    3da8d8b5b1 docs: Add config instructions for clangd with libvirt
    401a6171a3 docs: Point to compiling guide from code contribution guide
    7218970862 docs: Link main "contributing" from programming-specific guide
    225f6de45f docs: Missing "full-stop"/"period" on some bullet items
    cccf129c2d docs: Link to main docs directory from Quick Links
    14026db9b0 nodedev: update mdevs from the mdevctl thread
    9b7fadc5dc nodedev: refactor mdevctl thread functions
    37481aa1f1 nodedev: transient mdev update on nodeDeviceCreateXML
    851c5f075b qemu_domain: Deduplicate targetNode check in qemuDomainDefValidateMemoryHotplugDevice()
    b9eeeebddb libxl: Advertise support for VIR_MIGRATE_CHANGE_PROTECTION
    f3ed5c2713 libxl: Don't attempt to resume domain on canceled migration
    ded44a0406 node_device: Enclose Linux specific code in ifdef __linux__
    3bf02acdc5 qemu: allow use of async teardown in domain
    65c6513811 qemu: add run-with async-teardown capability
    584820b6bb tests: add capabilities for QEMU 8.1.0 on s390x
    d8e95ab6b7 tests: remove acpi support from s390x ccw hotplug tests
    1ed695bcff qemu: Support removable for scsi disk
    5f7f6ceb47 Revert "meson: attr_dep switch to dependency()"
    00cd7d2b1a Translated using Weblate (Georgian)
    cd4bdcb8cf NEWS: Mention overrides for AppArmor profiles and abstractions
    4c6feb832f apparmor: Make all profiles extensible
    21a84ec994 apparmor: Improve virt-aa-helper include
    b6092de883 apparmor: Make abstractions extensible
    84e01d182e apparmor: Only support passt on 3.x
    63a312fa2d apparmor: Allow version-specific bits in abstractions too
    19eb8abc9a apparmor: Allow version-specific bits in profiles
    4a779f21bd meson: Detect AppArmor 3.x
    b7ca6f93f1 NEWS: Fix vertical spacing
    6742edff2e Post-release version bump to 9.6.0
    692543b5cc Release of libvirt-9.5.0
    7f1562a739 NEWS: Document changes for the release
    95ca371f3b NEWS: Move section about 'discard_no_unref' to features
    63792a286d Revert "lxc_fuse: Tell FUSE that /proc/meminfo is nonseekable"
    4163dcc4cb Translated using Weblate (Ukrainian)
    a9e7d5c587 Translated using Weblate (Korean)
    28141adfdc scripts: Fix the flake8 syntax-check failures
    d7fb8deb6a Revert "apparmor: Add support for local profile customizations"
    d725932a28 Update translation files
    db1cf10784 po: Refresh potfile for v9.5.0
    a46ad01d5e Translated using Weblate (Korean)
    2d6659e778 qemu: prevent SIGSEGV in qemuProcessHandleDumpCompleted
    83686f1eea qemu_passt: Actually use @logfd
    ceb4dc8e17 docs: Move passt log file in our example XML
    8511b96a31 qemu_passt: Precreate passt logfile
    f4fea84f59 Explicitly reject unsupported storage types for legacy config generators
    db4dd170a2 tests: qemucapabilitiesdata: Update data for qemu-8.1 dev cycle
    7b793a00bd util: don't validate empty params
    b7f7f07542 qemuDomainWaitForDeviceRemoval: recheck the value of priv->unplug.alias when timeout
    2fbc1b05d9 NEWS: Update NEWS with new discard_no_unref option
    b855f8ea1e Add discard_no_unref option for qcow2 images
    1092a88e13 qemu: capabilities: Introduce QEMU_CAPS_QCOW2_DISCARD_NO_UNREF
    91856be29b qemuxml2(argv|xml)test: Add case for validating proper DIMM slot validation
    e4b4765f4f conf: Allow omitting 'slots' attribute of <maxMemory>
    e3ce39195c qemu_domain: Properly validate count of memory slots
    a52c68443d qemu_command: Always use modern syntax of '-m'
    1dddd44451 virGlobalInit: Make glib init its own global state
    a5bf2c4bf9 NEWS: Mention an improvement for virConnectBaselineHypervisorCPU
    ce6d1dca6d qemu: Include maximum physical address size in baseline CPU
    be1b7d5b18 qemu: Report physical address size in domain capabilities
    078e645cc3 conf/nwfilter: Initialize size_t attr to zero
    e31ac985f5 meson-dist: Use shutil.copy for copying a file
    2ed41d7cd9 util: Use g_ascii_strtoll
    fd340227a7 util: Remove virStrToLong_l
    e940cac98e util: Parse RSS into ullp
    a7ee9eac83 conf: virtiofs: validate that the target dir is unique even for hotplug
    063e8b9d62 meson: Use dependency().found() instead of conf.has()
    2ef5876e2b meson: numactl_dep switch to dependency()
    dffeef89ef meson: attr_dep switch to dependency()
    63ca3e656c meson: acl_dep switch to dependency()
    97f0bd00b4 Translated using Weblate (German)
    d09b73b560 qemu: Drop @unionMems argument from qemuProcessSetupPid()
    83adba541a qemu: Allow more generous cpuset.mems for vCPUs and IOThreads
    fddbb2f12f qemu: Don't try to 'fix up' cpuset.mems after QEMU's memory allocation
    9b743ee190 apparmor: Add support for local profile customizations
    17565ee0aa qemucapabilitiestest: Add data for the qemu-8.1
    8b11489284 qemumonitorjsontest: Work around deprecation of 'vcpu' argument of 'trace-event-get-state'
    debe7f5406 Translated using Weblate (Korean)
    1b8c1ce704 virnetsshsession: Adapt to changed libssh2 API
    794c583f46 docs: fix changed API calls
    bc2c392bd1 conf: nwfilter: Refactor virNWFilterFormatParamAttributes
    3a5f9a4041 conf: nwfilter: Refactor virNWFilterIncludeParse
    9cb4e78ffd virNWFilterRuleDefDetailsFormat: Refactor formatter
    59a1455012 virNWFilterRuleParse: Refactor attribute parser
    3774fca88f virNWFilterRuleParse: Parse 'priority' via 'virXMLPropInt'
    f0c5da0f24 virNWFilterRuleDef: Turn 'action' and 'tt' into proper enum types
    43f280cc65 conf: nwfilter: Refactor XML formatting in virNWFilterRuleDefFormat
    d50eb74b9d conf: network: Refactor XML parsing in virNetworkDHCPDefParseXML
    7abf1d864b nwfilterxml2xmltest: Add test case for parser and formatter quirks
    dcd49d2cd6 util: xml: Introduce virXMLNodeGetSubelementList
    4aafa900ce virNetworkDHCPDefParseXML: Refactor cleanup
    355582e3df virNetDevBandwidthParse: Use virXMLNodeGetSubelement instead of looped parser
    036e677886 virNetDevBandwidthParseRate: Refactor parsing
    ede5ee9eca virNetDevBandwidthParse: Use 'virXMLPropUInt' to parse 'classID'
    92332ade1f virNetDevBandwidthParse: Don't validate element name
    79b04c9606 testQEMUSchemaValidateObjectMember: validate QMP object member deprecation
    9d6867198d qemuMonitorSetBlockIoThrottle: Drop 'diskalias' argument
    f0296aa9a3 qemuMonitorGetBlockIoThrottle: Drop 'diskalias' argument
    52c874d913 qemumonitorjsontest: Use 'id' instead of deprecated 'device' argument of 'block_set_io_throttle'
    4ba032a2a2 qemu: Refuse setting <iotune> for 'SD' disks
    6d6a87f229 qemuDiskConfigBlkdeviotuneEnabled: Make 'disk' argument const
    cec5a9989c qemumonitorjsontest: Drop 'schema-meta' case
    7975702aec Drop unused qemuMonitorTestAddItemParams
    6019679092 testQemuMonitorJSONqemuMonitorJSONSetBlockIoThrottle: Rewrite using qemuMonitorTestAddItemVerbatim
    1885c7a9ca testQemuMonitorJSONqemuMonitorJSONSendKeyHoldtime: Rewrite using qemuMonitorTestAddItemVerbatim
    b4f07b371d testQemuAgentFSTrim: Rewrite using qemuMonitorTestAddItemVerbatim
    5e7def0b81 testQemuAgentCPU: Rewrite using qemuMonitorTestAddItemVerbatim
    f8625248ac virRaiseErrorLog: Don't skip error printing when enabling debug logging env variable
    25420111ba ci: fix Cirrus CI jobs run from merge requests
    8b9d2bda8a qemu: Set proper PCI backend for <interface/>-s that are actually hostdevs
    adf67ca987 ci: refresh with latest lcitool manifest
    f26923fb2e qemuMonitorTestAddItemExpect: Remove unused helper
    e79ccbae1c qemuMonitorJSONTestAttachOneChardev: Rewrite using qemuMonitorTestAddItemVerbatim
    9482098395 testQemuMonitorJSONAttachChardev: Move all setup code under virTestRun
    594fe5f882 qemuMonitorTestAddHandler: Remove return value
    d74f8e95e3 qemuMonitorTestAddItemVerbatim: Simplify cleanup
    2380242928 docs: Use '--exit-status=' option for 'rst2html5'
    9f49f60aca docs: go: Add 'go-import' metadata via rST
    54c1f31fda docs: page.xsl: Drop passhrough of <script> elements into header
    464450772f docs: newapi: Remove unused 'docomponents' template
    1c7335add9 qemu_passt: Format portForward device even without address
    a36318be9d conf: Reject invalid device's <seclabel relabel='yes'/> with no <label/>
    68545ed21b Post-release version bump to 9.5.0
    80d670f63d Release of libvirt-9.4.0
    80bb89ad0a Translated using Weblate (Georgian)
    0033998e9a conf: node_device: use separate variables for parsing integers
    c47e17689e include: Fix 'Since' for new VIR_MIGRATE_PARAM_COMPRESSION_* macros
    9222f35dc6 NEWS: Document my contributions for upcoming release
    632999b929 Translated using Weblate (Korean)
    e35b5df3f5 Translated using Weblate (Ukrainian)
    a1bdffdd96 qemu_command: Generate .memaddr for virtio-mem and virtio-pmem
    2c15506254 qemu: Fill virtio-mem/virtio-pmem .memaddr at runtime
    677156f662 conf: Introduce <address/> for virtio-mem and virtio-pmem
    f08309d868 conf: Run virDomainInputDefPostParse() only for VIR_DOMAIN_DEVICE_INPUT
    997994b6b1 Update translation files
    e712afcab3 po: Refresh potfile for v9.4.0
    1a86c27edb sync_qemu_models_i386.py: Add missing features
    af6b5c1edf sync_qemu_models_i386.py: Fix complaint from flake8
    b4560dc69b cpu_map: Add missing feature "vnmi"
    b038d52e30 cpu_map: Add missing feature "stibp-always-on"
    5d1a8d0053 cpu_map: Add missing feature "prefetchiti"
    e680f69f77 cpu_map: Add missing feature "null-sel-clr-base"
    822c5df993 cpu_map: Add missing feature "no-nested-data-bp"
    0876e2cd9f cpu_map: Add missing feature "lfence-always-serializing"
    877f609b8c cpu_map: Add missing feature "flush-l1d"
    bd93b13294 cpu_map: Add missing feature "fb-clear"
    aff0caeae8 cpu_map: Add missing feature "cmpccxadd"
    7d57f0f1e5 cpu_map: Add missing feature "avx-vnni-int8"
    3836efdaaf cpu_map: Add missing feature "avx-ne-convert"
    c8c44a59fe cpu_map: Add missing feature "avx-ifma"
    01be1472f9 cpu_map: Add missing feature "auto-ibrs"
    c0dfb6b953 cpu_map: Add missing feature "amx-fp16"
    c8d67f644c cpu_map: Add missing feature "amd-psfd"
    a8c983d0fa docs: Clarify values reported by virDomainMemoryStats()
    6a15e22265 docs: newapi.xsl: Generate overall docs for enums too
    1fa7443dc7 docs: newapi.xsl: Generate docs on generic typedefs
    96c8d39af0 cpu_map: Add SapphireRapids CPU model
    44a0f2f0c8 nodedev: update transient mdevs
    e53291514c qemu_hotplug: Temporarily allow emulator thread to access other NUMA nodes during mem hotplug
    3ec6d586bc qemu: Start emulator thread with more generous cpuset.mems
    c4a7f8007c qemuProcessSetupPid: Use @numatune variable more
    1bb439e4b0 qemu: Use thread-context even with numatune's restrictive mode
    1716ec3d36 cpu-data.py: Filter out apic current logical processor
    17e92b4305 NEWS: Mention support for compressing parallel migration
    3b6d69237f Revert "conf: Introduce MTE domain feature"
    4fd5f0d660 Revert "qemu:: Introduce QEMU_CAPS_MACHINE_VIRT_MTE capability"
    178a66f9af Revert "qemu: Validate MTE feature"
    167138a525 Revert "qemu: Generate command line for MTE feature"
    4850a9a39b rpm: Explain BuildRequires on qemu-img
    17c8a173b6 numa_conf: Deny other memory modes than 'restrictive' if a memnode is 'restrictive'
    f6ba9fc12a numa_conf: Move memnode mode validation into virDomainNumaDefValidate()
    a152d856c3 virDomainNumatuneNodeSpecified: Fix const correctness
    90404c5368 docs: make isa-debugcon example more useful / directly applicable
    f06d15b512 docs: fix typo in isa-debugcon example
    ffa258a39d qemu: support set parallel migration compression method
    4ab5591c95 virsh: Add migrate options to set parallel compress level
    150ae3e62b Add public API for parallel compression method
    5ee27c37e6 docs: xsl: Simplify templating XSL
    f11c773014 docs: newapi.xsl: Remove support for generating index page
    7aa2706d3b docs: html: Add a manually written index page
    02e7f8d709 css: Remove override of width for 'hvsupport' page
    dc9c6c5405 hvsupport: Split out common APIs from hypervisor API section
    eca6846376 scripts: hvsupport: Properly register virConnectOpenAuth/virConnectOpenReadOnly APIs
    ef01df4a5c docs: Remove XSLT table of contents generator
    5ff58a0ce7 docs: index: Convert to 'rst'
    c0a06c081c docs: acl: Convert to 'rst'
    0f1d6ef6e7 css: Fix styling of the "3 panel" pages
    82db6fb765 css: mobile: Make colums in "3 column" mobile layout wider
    2b9d96fcac css: mobile: Fix hiding of big logo in mobile layout
    0e8f61beba css: mobile: Fix responsive design of 'docs' and 'knowledgebase' pages
    1a39a07879 css: mobile: Replace tabs with spaces
    e51922335c css: Drop styles for '.gitmirror' class
    e21b32ed4f css: Drop styles for '.mail' class
    08de356e1d css: Drop style for 'p.image' selector
    79e1853186 css: Drop style for '#changelog' id
    e28fe28b04 css: Drop styles for '#projects' id
    af621caa6b conf: numa: Allow formatting 'none' values for 'associativity' and 'policy' of cache
    0d5fc7219a virDomainNumaDefNodeCacheParseXML: Refactor parsing of cache XML
    a8a63587ff qemuxml2xmltest: Modernize all 'audio-' cases
    c051fa874f qemuxml2argvtest: Use real caps instead of fake caps for 'audio-default-*' cases
    36d7d87c87 qemuxml2xmlout: Replace symlinks of all 'audio-' tests by real files
    b10bc8f7ab qemu: Generate command line for MTE feature
    c6c9b5d251 qemu: Validate MTE feature
    1347a19f75 qemu:: Introduce QEMU_CAPS_MACHINE_VIRT_MTE capability
    720e8f13ff conf: Introduce MTE domain feature
    37e41b7f16 qemu: Drop @forceVFIO argument of qemuDomainGetMemLockLimitBytes()
    4f355fa5b7 qemu: Drop @forceVFIO argument of qemuDomainAdjustMaxMemLock()
    c925bb9273 qemu_domin: Account for NVMe disks when calculating memlock limit on hotplug
    9884e89236 schemas: backup: Allow missing 'type' attribute for backup disk
    1222ada2af conf: backup: Fix logic for generating default backup filenames
    de48ade195 virDomainBackupDefAssignStore: Restructure control flow
    a091edf9db virmockstathelpers: Adapt to musl-1.2.4
    4a681995bc Translated using Weblate (Hungarian)
    517d76466b qemu: Update documentation for dbus_daemon qemu.conf key
    4400f63636 meson: Stop looking for dbus-daemon
    769de39f50 qemu: Find dbus-daemon at runtime
    db91bf2ba3 qemu: Update documentation for qemu.conf keys
    b134a9bd2a meson: Stop looking for QEMU helpers
    934113d376 qemu: Find helpers at runtime
    ef91f9e52a util: Introduce virFileFindInPathFull()
    d92054c867 util: Small refactor
    dcb9ee99f3 ci: integration: Flip QEMU upstream integration tests to Fedora 38
    2bb0efa367 ci: Flip mingw jobs from Fedora 37 to Fedora 38
    ffd2a97070 ci: Drop Fedora 36 target
    96ffb7318e ci: Add Fedora 38 target
    45abfaf68d Translated using Weblate (Hungarian)
    9469587314 virfirewallmock: Replace virFindFileInPath() with virFirewallDIsRegistered()
    c033377a17 util: include virfirewall.h in virfirewalld.h
    3d6bc5c611 conf: qemu: Add support for multi-channel mode for 'usb' sound cards
    783c6bc2f0 conf: Register autoptr cleanup for 'virDomainSoundDef' and refactor virDomainSoundDefParseXML
    d6d4cfa5fc qemuxml2(argv|xml)test: Modernize 'sound-device' case
    351504744e qemuxml2(argv|xml)test: Remove 'sound' case
    374c716af9 docs: formatdomain: Use code blocks to emphasize various sound device options
    30a1ceb67c qemu: Report domain name in unexpectedly closed monitor message
    25ce34998b logging: Provide empty VIRTLOGD_ARGS in the unit file
    236d2c0f4a .gitlab-ci.yml: Fix Leap 15.4 codestyle job
    9b8bb536ff qemu: hotplug: Reorder setup of disk backend metadata
    d18572b4b7 meson: Improve initconfdir defaults
    6f42d9610c meson: Move definition of os_release
    e54a419693 rpm: Set initconfdir explicitly
    32f772e986 meson: Use initconfdir
    9850b37e39 meson: Introduce initconfdir option
    4419e74117 util: Improve comment for workaround
    e533074983 qemu: Fix error message
    d4c39bad85 cpu_riscv64.c: add update() implementation
    2f197ab695 meson: Fix qemu_{user,group} defaults for Arch
    b4f5e6c91b tools: virsh-domain: display progress with enhanced granularity
    51cfca2210 tools: virsh-domain: refactor variable initialization
    4b5a9e34ad qemu: Use configured iothread poll parameters on startup
    83eee66f81 conf: Store the iothread 'poll' settings in the XML
    6df1d137dd virsh: cmdIOThreadSet: Use bigger types for --poll-grow and --poll-shrink
    6f9d66c828 qemu: Store all iothread's 'poll*' attributes as unsigned long long
    6d8dcc644c qemu: Remove iothread 'poll-' value validation
    e094d21004 virsh: cmdIOThreadSet: Refactor to use virTypedParamList
    07652410a7 virTypedParamsValidate: Allow typed params to be both _UINT and _ULLONG
    b5ee977d17 virTypedParamsValidate: Refactor variable declaration and cleanup
    111eeba7a7 util: virtypedparam: Introduce virTypedParamsGetUnsigned
    e280e83bff util: typedparam: Introduce virTypedParamListAddUnsigned
    f9f40a6d4b util: virtypedparam: Remove return values from virTypedParamListAdd* APIs
    29dd390ea6 util: virtypedparam: Store errors inside virTypedParamList
    ec3a076c9e util: virtypedparam: Refactor return value of virTypedParamListStealParams
    88925728f6 util: virtypedparam: Privatize definition of struct _virTypedParamList
    50be70ded3 Use 'virTypedParamListFetch' for extracting identity parameters list
    0fac024958 util: virtypedparam: Introduce 'virTypedParamListFetch'
    8ea33c8c18 qemuDomainGetStatsBlock: Don't directly access virTypedParamList
    e3dff704bf util: typedparam: Introduce 'virTypedParamListConcat'
    0d09e79b42 util: virtypedparam: Introduce virTypedParamListNew()
    2e18d84746 virtypedparam.h: Consistently use contemporary header style
    6813a46db5 util: virtypedparam: Simplify error handling in virTypedParamListAdd*
    ff8a626c58 virTypedParameterAssignValueVArgs: Ensure proper typed param type in caller
    81391c0e1d virTypedParamsDeserialize: Remove unnecessary line breaks
    49dc447d31 util: virtypedparam: Use proper enum type for all switch() statements
    d9ed32bb27 virTypedParameterAssignValue: Drop 'copystr' parameter
    30403ef1d6 Post-release version bump to 9.4.0

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-24 01:38:21 +00:00
Erik Schilling
683bfbfc19 vhost-device-gpio: only enable if meta-clang exists
This disables the recipe - which depends on clang-native - if meta-clang
is not active.

Link: https://lore.kernel.org/yocto-meta-virtualization/ZNyErpfW8p2lX81Z@nuoska/
Reported-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Suggested-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Erik Schilling <erik.schilling@linaro.org>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-24 01:37:32 +00:00
Erik Schilling
0e64f6382f vhost-device: fix README.md location
I accidentially created it in the root while it meant to go to the
subfolder.

Link: https://lore.kernel.org/yocto-meta-virtualization/CUUO41I813NY.CPU5GWIZUCC4@fedora/
Signed-off-by: Erik Schilling <erik.schilling@linaro.org>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-17 20:01:19 +00:00
Erik Schilling
2820535869 vhost-device: add recipes for vhost-device daemons
This adds recipes for the first tagged release of the vhost-device
daemons of the rust-vmm project.

While the initial release was done for all daemons at the same time,
the daemons all have indepentend version numbers and will be released
on their own schedules in the future. Therefore, I splitted them into
independent recipes.

Signed-off-by: Erik Schilling <erik.schilling@linaro.org>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-15 18:48:32 +00:00
Martin Jansa
926d714972 cloud-init: fix usrmerge QA issue
* backport a fix from 23.2 version (notice that the recipe claims to be:
  v23.2.2+git, but the commit in master-next which updated PV only changed
  the branch name, not the SRCREV, so it's still 23.1 and missing this fix

  cloud-init/v23.2.2+git/git $ git describe --tags
  23.1-53-g57752970e

* fixes:
  ERROR: cloud-init-v23.2.2+git-r0 do_package_qa: QA Issue: cloud-init package is not obeying usrmerge distro feature. /lib should be relocated to /usr. [usrmerge]

  caused by udev rules:
  $ find cloud-init/v23.2.2+git/image/lib/
  cloud-init/v23.2.2+git/image/lib/
  cloud-init/v23.2.2+git/image/lib/udev
  cloud-init/v23.2.2+git/image/lib/udev/rules.d
  cloud-init/v23.2.2+git/image/lib/udev/rules.d/66-azure-ephemeral.rules

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-15 18:47:38 +00:00
Bruce Ashfield
0f1601d98f cloud-init: update to 23.2.2
Bumping cloud-init to version 23.2.2, which comprises the following commits:

    e65a715d Release 23.2.2
    7e22ea8b Fix reference before assignment (#4292)
    bd909995 Fix NoCloud kernel commandline key parsing (#4273)
    cda47255 Release 23.2.1
    0bbf84e5 nocloud: parse_cmdline no longer detects nocloud-net datasource (#4204)
    cdc24d86 Release 23.2
    2f83ab48 BSD: simplify finding MBR partitions by removing duplicate code
    10721027 tests: bump pycloudlib version for mantic builds
    f663e94a network-manager: Set higher autoconnect priority for nm keyfiles (#3671)
    2a927738 alpine.py: change the locale file used (#4139)
    e0b1a477 cc_ntp: Sync up with current FreeBSD ntp.conf (#4122)
    ddb07212 config: drop refresh_rmc_and_interface as RHEL 7 no longer supported
    a5366e24 docs: Add feedback button to docs
    009dbf85 net/sysconfig: enable sysconfig renderer if network manager has ifcfg-rh plugin (#4132)
    431d2c14 For Alpine use os-release PRETTY_NAME (#4138)
    5d440856 network_manager: add a method for ipv6 static IP configuration (#4127)
    06eadd8a correct misnamed template file host.mariner.tmpl (#4124)
    ea573ba6 nm: generate ipv6 stateful dhcp config at par with sysconfig (#4115)
    6d09df5e Add templates for GitHub Issues
    1b9c2b57 Add 'peers' and 'allow' directives in cc_ntp (#3124)
    8c1a3ff8 FreeBSD: Fix user account locking (#4114)
    21006925 FreeBSD: add ResizeGrowFS class to cc_growpart (#2334)
    ffdb7a7d Update tests in Azure TestCanDevBeReformatted class (#2771)
    ce2f26c2 Replace Launchpad references with GitHub Issues
    7c52b8a5 Fix KeyError in iproute pformat (#3287)
    73f34575 schema: read_cfg_paths call init.fetch to lookup /v/l/c/instance
    9f845036 azure/errors: introduce reportable errors for imds (#3647)
    60248d88 FreeBSD (and friends): better identify MBR slices (#2168)
    481bf4d3 azure/errors: add host reporting for dhcp errors (#2167)
    0c4d53f2 net: purge blacklist_drivers across net and azure (#2160)
    64227612 net: refactor hyper-v VF filtering and apply to get_interfaces() (#2153)
    6cc09f3c tests: avoid leaks to underlying filesystem for /etc/cloud/clean.d (#2251)
    a0f5279b net: refactor find_candidate_nics_on_linux() to use get_interfaces() (#2159)
    0dfe06ba resolv_conf: Allow > 3 nameservers (#2152)
    e07ad4a5 Remove mount NTFS error message (#2134)
    b1a14a2a integration tests: fix image specification parsing (#2166)
    4d28d203 ci: add hypothesis scheduled GH check (#2149)
    a18442af Move supported distros list to docs (#2162)
    e8ef58b9 Fix logger, use instance rather than module function (#2163)
    ed2ebf09 README: Point to Github Actions build status (#2158)
    59edb3f1 Revert "fix linux-specific code on bsd (#2143)" (#2161)
    c53f04ae Do not generate dsa and ed25519 key types when crypto FIPS mode is enabled (#2142)
    76fe7ddb Add documentation label automatically (#2156)
    96710408 sources/azure: report success to host and introduce kvp module (#2141)
    5abf5f5f setup.py: use pkg-config for udev/rules path (#2137)
    7ffd0bcd openstack/static: honor the DNS servers associated with a network (#2138)
    a9cec5da fix linux-specific code on bsd (#2143)
    e9d1d3a0 cli: schema validation of jinja template user-data (SC-1385) (#2132)
    aa0cd62c gce: activate network discovery on every boot (#2128)
    be3441b2 tests: update integration test to assert 640 across reboots (#2145)
    a378b7e4 Make user/vendor data sensitive and remove log permissions (#2144)
    c1b47220 Update kernel command line docs (SC-1457) (#2133)
    1132b2ce docs: update network configuration path links (#2140)
    6e380dd6 sources/azure: report failures to host via kvp (#2136)
    34637a49 net: Document use of `ip route append` to add routes (#2130)
    0a534a6d dhcp: Add missing mocks (#2135)
    4f3fe823 azure/imds: retry fetching metadata up to 300 seconds (#2121)
    5942f402 [1/2] DHCP: Refactor dhcp client code  (#2122)
    9e4cb4f0 azure/errors: treat traceback_base64 as string (#2131)
    d6de22e3 azure/errors: introduce reportable errors (#2129)
    3ee38468 users: schema permit empty list to indicate create no users
    b7179409 azure: introduce identity module (#2116)
    34e8c914 Standardize disabling cloud-init on non-systemd (#2112)
    44ab4f4a Update .github-cla-signers (#2126)
    f146fe71 NoCloud: Use seedfrom protocol to determine mode (#2107)
    24945cad rhel: Remove sysvinit files. (#2114)
    a664b712 tox.ini: set -vvvv --showlocals for pytest (#2104)
    250280ad Fix NoCloud kernel commandline semi-colon args
    d9844fa8 run-container: make the container/VM timeout configurable (#2118)
    e572643f suse: Remove sysvinit files. (#2115)
    e71f0a13 test: Backport assert_call_count for old requests (#2119)
    9490585f Add "licebmi" as contributor (#2113)
    e02c4607 Adapt DataSourceScaleway to upcoming IPv6 support (#2033)
    6d42aa8e rhel: make sure previous-hostname file ends with a new line (#2108)
    55eaba2f Adding contributors for DataSourceAkamai (#2110)
    0273712c Cleanup ephemeral IP routes on exception (#2100)
    09a64bad Fix private key permissions when openssh not earlier than 9.0 #2072
    612b4de8 Standardize kernel commandline user interface (#2093)
    2a61a589 config/cc_resizefs: fix do_resize arguments (#2106)
    b33d528e Fix test_dhclient_exits_with_error (#2105)
    c82ace92 net/dhcp: catch dhclient failures and raise NoDHCPLeaseError (#2083)
    4fbf5317 sources/azure: move pps handling out of _poll_imds() (#2075)
    d6ac22e1 tests: bump pycloudlib version (#2102)
    d7bdba6f schema: do not manipulate draft4 metaschema for jsonschema 2.6.0 (#2098)
    ed3ebfc4 sources/azure/imds: don't count timeout errors as connection errors (#2074)
    e3f1ec3f Fix Python 3.12 unit test failures (#2099)
    2562f933 integration tests: Refactor instance checking (#1989)
    ad33cbba ci: migrate remaining jobs from travis to gh (#2085)
    4b6e4e13 missing ending quote in instancedata docs(#2094)
    baad0946 refactor: stop passing log instances to cc_* handlers (#2016)
    7803f9c6 tests/vmware: fix test_no_data_access_method failure (#2092)
    56c88caf Don't change permissions of netrules target (#2076)
    e54ca3ad tests/sources: patch util.get_cmdline() for datasource tests (#2091)
    ceb66d45 macs: ignore duplicate MAC for devs with driver driver qmi_wwan (#2090)
    055395d3 Fedora: Enable CA handling (#2086)
    74ed9ef2 Add frantisekz as contributor (#2087)
    7f91bdea Send dhcp-client-identifier for InfiniBand ports (#2043)
    85b2fbc2 cc_ansible: complete the examples and doc (#2082)
    eaa4ccb1 contributor: add bdrung
    c13f4738 bddeb: for dev package, derive debhelper-compat from host system
    7382cb66 apport: only prompt for cloud_name when instance-data.json is absent
    a60c0845 datasource: Optimize datasource detection, fix bugs (#2060)
    36346784 Handle non existent ca-cert-config situation (#2073)
    5eb43b95 sources/azure: add networking check for all source PPS (#2061)
    fc6c1d37 do not attempt dns resolution on ip addresses (#2040)
    8a0feb1e chore: fix style tip (#2071)
    2e697bb0 Fix metadata IP in instancedata.rst (#2063)
    b463f30c util: Pass deprecation schedule in deprecate_call() (#2064)
    9af4b0bf config: Update grub-dpkg docs (#2058)
    b91dd0e8 docs: Cosmetic improvements and styling (#2057)
    2fd24cc8 cc_grub_dpkg: Added UEFI support (#2029)
    20335153 tests: Write to /var/spool/rsyslog to adhere to apparmor profile (#2059)
    6b9bf7b9 oracle-ds: prefer system_cfg over ds network config source (#1998)
    b728b4e7 Remove dead code (#2038)
    4896402b Release 23.1.1 (#2052)
    d1ffbea5 source: Force OpenStack when it is only option (#2045)
    635b5a52 cc_ubuntu_advantage: improve UA logs discovery
    d781e14c sources/azure: fix regressions in IMDS behavior (#2041)
    5d1d2544 tests: fix test_schema (#2042)
    b2220798 dhcp: Cleanup unused kwarg (#2037)
    f79efeba sources/vmware/imc: fix-missing-catch-few-negtive-scenarios (#2027)
    2ee614aa dhclient_hook: remove vestigal dhclient_hook command (#2015)
    6100fda6 log: Add standardized deprecation tooling (SC-1312) (#2026)
    46fcd031 Enable SUSE based distros for ca handling (#2036)

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-15 18:47:38 +00:00
Khem Raj
ed6bcd97fa xen: Update arm assembly patch to upstream accepted one
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-12 03:15:19 +00:00
Khem Raj
900c85076e xen: Fix build with gas/2.41
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-01 14:41:46 -04:00
Martin Jansa
c2e8199d87 netavark, xen: *.patch: add Upstream-Status to all patches
There is new patch-status QA check in oe-core:
https://git.openembedded.org/openembedded-core/commit/?id=76a685bfcf927593eac67157762a53259089ea8a

This is temporary work around just to hide _many_ warnings from
optional patch-status (if you add it to WARN_QA).

This just added
Upstream-Status: Pending
everywhere without actually investigating what's the proper status.

This is just to hide current QA warnings and to catch new .patch files being
added without Upstream-Status, but the number of Pending patches is now:

Patches in Pending state: 15 (11%)

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-06-22 14:41:45 -04:00
Martin Jansa
eaa50e95bd ipxe: Fix malformed Upstream-Status
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-06-22 14:41:44 -04:00
Martin Jansa
ed8c773b1b diod: Fix malformed Upstream-Status
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-06-22 14:41:44 -04:00
Martin Jansa
d61d6cff9c libvmi: add dependency on autoconf-archive-native
* since https://git.openembedded.org/openembedded-core/commit/?id=571132415ea7fe2d91c62948f2b6aa553eafa83d
  this doesn't get autoconf-archive-native dependency and fails with:
  http://errors.yoctoproject.org/Errors/Details/708195/

  ./configure: line 14424: syntax error near unexpected token `-fno-strict-overflow,'
  ./configure: line 14424: `  AX_CHECK_COMPILE_FLAG(-fno-strict-overflow, HARDEN_CFLAGS="$HARDEN_CFLAGS -fno-strict-overflow", , -Werror )'

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-06-15 17:42:11 -04:00
Christopher Clark
d9dc99282f xen, xen-tools: Update git recipe revision for gcc 13 compatibility
Adds an update for the python/pygrub environment patch for the current
Xen 4.18 development tree.

Signed-off-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-05-29 09:48:09 -04:00
Christopher Clark
b6214f2445 xen, xen-tools: Update 4.17 revision for gcc 13 compatibility
Signed-off-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-05-29 09:48:09 -04:00
Christopher Clark
ddc7902703 xen, xen-tools: Update 4.16 revision for gcc 13 compatibility
Signed-off-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-05-29 09:48:08 -04:00
Christopher Clark
876a9da42a xtf: Supply DEBUG_PREFIX_MAP to the compiler flags
Fixes the QA warnings about package contains reference to TMPDIR.

Signed-off-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-05-17 11:46:05 -04:00
Xiangyu Chen
b4ddfe955e xtf: chang the old override syntax
Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-05-17 11:46:05 -04:00
Chen Qi
00e97af680 libvirt: fix package QA error
When multilib is enabled we can see the following package QA error.

  QA Issue: Files/directories were installed but not shipped in any package:
    /usr/lib/firewalld/policies
    /usr/lib/firewalld/zones/libvirt-routed.xml
    /usr/lib/firewalld/policies/libvirt-to-host.xml
    /usr/lib/firewalld/policies/libvirt-routed-out.xml
    /usr/lib/firewalld/policies/libvirt-routed-in.xml

These files are now packaged into libvirt-python in case multilib is
not enabled. This is also not correct.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-05-08 18:41:38 -04:00
Martin Jansa
cd816688c5 k3s, kubernetes, nagios-nrpe: fix Upstream-Status formatting
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-05-08 18:41:38 -04:00
Martin Jansa
7de3e4e51a libvmi: add dependency on flex-native and bison-native instead of byacc-native
* fails to build with byacc-native 20230219 from:
  https://git.openembedded.org/meta-openembedded/commit/?id=3462709d651f44f3d067b3ce0bcfba876be9ff1d

* https://invisible-island.net/byacc/CHANGES.html#index-t20230219 says:
  provide for a named union, e.g., "%union foo" by detecting the name and
  deferring the typedef in that case until the end of copying the union
  definition (report by Dag-Erling Smørgrav).

  which in this case leads to this diff (compared to byacc 20230201):

  --- 0.14.0+gitAUTOINC+41600b6028-r0-byacc_20230201/git/libvmi/config/grammar.c  2023-05-03 07:44:51.694234317 +0000
  +++ 0.14.0+gitAUTOINC+41600b6028-r0-byacc_20230219/git/libvmi/config/grammar.c  2023-05-03 07:37:14.177205785 +0000
  @@ -5,7 +5,7 @@
   #define YYBYACC 1
   #define YYMAJOR 2
   #define YYMINOR 0
  -#define YYPATCH 20230201
  +#define YYPATCH 20230219

   #define YYEMPTY        (-1)
   #define yyclearin      (yychar = YYEMPTY)
  @@ -273,7 +273,7 @@
   #ifndef YYSTYPE_IS_DECLARED
   #define YYSTYPE_IS_DECLARED 1
   #line 249 "libvmi/config/grammar.y"
  -typedef union YYSTYPE{
  +typedef union YYSTYPE�(�o&V{
       char *str;
   } YYSTYPE;
   #endif /* !YYSTYPE_IS_DECLARED */

* and the unicode chars after YYSTYPE lead to:
  http://errors.yoctoproject.org/Errors/Details/702745/

libvmi/config/grammar.y:249:22: error: stray '\370' in program
  249 | %union{
      |                      ^
libvmi/config/grammar.y:249:25: error: expected ')' before '+' token
  249 | %union{
      |                         ^
      |                         )
libvmi/config/grammar.y:249:26: error: stray '\3' in program
  249 | %union{
      |                          ^
make[1]: *** [Makefile:1997: libvmi/config/libconfig_la-grammar.lo] Error 1

* bison-native works fine, so use that for now

* I've reported this issue to byacc author over e-mail

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-05-08 18:41:38 -04:00
Martin Jansa
f6d4c34ac9 ceph: fix build with gcc-13
* this isn't complete fix as there are still issues from new boost as in:
  https://github.com/boostorg/phoenix/issues/111
  http://errors.yoctoproject.org/Errors/Details/702743/
  TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/../../libexec/x86_64-oe-linux/gcc/x86_64-oe-linux/13.1.0/ld: CMakeFiles/common-objs.dir/mon/MonCap.cc.o:/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp:43: multiple definition of `boost::phoenix::placeholders::uarg10'; common/CMakeFiles/common-common-objs.dir/ConfUtils.cc.o:/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp:43: first defined here

* probably easiest fix for above would be to upgrade to newer ceph, but
  I'm not using it, so couldn't properly test it (I was just looking
  at bitbake world failures in mickledore

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-05-08 18:41:38 -04:00
Alexander Kanavin
bbc5057796 xen-tools: add a patch to address failures on 32 bit systems with 64 bit time_t
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-04-12 13:10:11 -04:00
Bruce Ashfield
eacc1c3128 xen: update to 4.18-tip
Bumping xen to version RELEASE-4.17.0-89-ge4a5fb9227, which comprises the following commits:

    e4a5fb9227 CI: Remove llvm-8 from the Debian Stretch container
    435a1e5e8f automation: Remove non-debug x86_32 build jobs
    8c414bab30 automation: Remove CentOS 7.2 containers and builds
    e3b23da4a1 automation: Switch arm32 cross builds to run on arm64
    4c0d792675 CI: Drop automation/configs/
    7758cd57e0 ns16550: correct name/value pair parsing for PCI port/bridge
    85100ed78c vpci/msix: handle accesses adjacent to the MSI-X table
    3506935824 include: don't mention stub headers more than once in a make rule
    7f55774489 x86/ucode: Fix error paths control_thread_fn()
    f6a3e93b37 x86/vmx: Don't spuriously crash the domain when INIT is received
    11c8ef59b9 x86/shadow: Fix build with no PG_log_dirty
    00aa5c93d1 x86/nospec: Fix evaluate_nospec() code generation under Clang
    6f2d89d681 x86/shadow: fix and improve sh_page_has_multiple_shadows()
    33b1c8cd86 VT-d: fix iommu=no-igfx if the IOMMU scope contains fake device(s)
    3c85fb7b65 AMD/IOMMU: without XT, x2APIC needs to be forced into physical mode
    3eac216e6e libacpi: fix PCI hotplug AML
    7082d656ae bunzip: work around gcc13 warning
    f971f5c531 VT-d: constrain IGD check
    d84612ecab x86/altp2m: help gcc13 to avoid it emitting a warning
    b5409f4e4d core-parking: fix build with gcc12 and NR_CPUS=1
    b4dad09bb2 x86/spec-ctrl: Add BHI controls to userspace components
    244d39fb13 tools/xenmon: Fix xenmon.py for with python3.x
    651ffe2c78 tools/python: change 's#' size type for Python >= 3.10
    b745ff3011 x86/vmx: implement Notify VM Exit
    27abea1ba6 x86/vmx: introduce helper to set VMX_INTR_SHADOW_NMI
    83f12e4eaf x86/vmx: implement VMExit based guest Bus Lock detection
    a730e4d119 x86/spec-ctrl: Defer CR4_PV32_RESTORE on the cstar_enter path
    a2a915b396 x86/HVM: serialize pinned cache attribute list manipulation
    d0cb66d59a x86/HVM: bound number of pinned cache attribute regions
    f8f8f07880 x86/shadow: account for log-dirty mode when pre-allocating
    ec5b058d2a x86/ucode/AMD: late load the patch on every logical thread
    fa8250f192 libs/guest: Fix leak on realloc failure in backup_ptes()
    01f85d835b libs/guest: Fix resource leaks in xc_core_arch_map_p2m_tree_rw()
    53bd16bcc0 tools: Use PKG_CONFIG_FILE instead of PKG_CONFIG variable
    b10cf1561a xen: Fix Clang -Wunicode diagnostic when building asm-macros
    837bdc6eb2 xen: Work around Clang-IAS macro \@ expansion bug
    e8f28e129d x86: perform mem_sharing teardown before paging teardown
    e9a7942f6c x86/ucode/AMD: apply the patch early on every logical thread
    46c104cce0 build: make FILE symbol paths consistent
    74b76704fd credit2: respect credit2_runqueue=all when arranging runqueues
    8202b9cf84 x86/shskt: Disable CET-SS on parts susceptible to fractured updates
    cdc23d47ad x86/cpuid: Infrastructure for leaves 7:1{ecx,edx}
    c622b8ace9 libs/util: Fix parallel build between flex/bison and CC rules
    aaf74a532c automation: Remove clang-8 from Debian unstable container
    3685e754e6 x86/spec-ctrl: Mitigate Cross-Thread Return Address Predictions
    587823eca1 tools/ocaml/libs: Fix memory/resource leaks with caml_alloc_custom()
    bf935b1ff7 tools/ocaml/xc: Don't reference Abstract_Tag objects with the GC lock released
    afdcc10856 tools/ocaml/xc: Fix binding for xc_domain_assign_device()
    021b82cc0c tools/ocaml/evtchn: Don't reference Custom objects with the GC lock released
    5797b798a5 tools/ocaml/libs: Allocate the correct amount of memory for Abstract_tag
    2c21e1bee6 tools/ocaml/libs: Don't declare stubs as taking void
    e74d868b48 tools/oxenstored: validate config file before live update
    f0e653fb4a tools/ocaml/xb: Drop Xs_ring.write
    7d516fc876 tools/ocaml/xb,mmap: Use Data_abstract_val wrapper
    5d8f9cfa16 tools/ocaml/xenctrl: Use larger chunksize in domain_getinfolist
    03f545b6cf tools/ocaml/xenctrl: Make domain_getinfolist tail recursive
    3dae50283d libxl: fix guest kexec - skip cpuid policy
    d012788137 ns16550: fix an incorrect assignment to uart->io_size
    819a5d4ed8 build: fix building flask headers before descending in flask/ss/
    2d74e7035b x86/shadow: fix PAE check for top-level table unshadowing
    e904d8ae01 x86/vmx: Support for CPUs without model-specific LBR
    5e3250258a x86/vmx: Calculate model-specific LBRs once at start of day
    c871e05e13 include/compat: produce stubs for headers not otherwise generated
    1d7a388e7b tools: Fix build with recent QEMU, use "--enable-trace-backends"
    a470a83c36 x86/S3: Restore Xen's MSR_PAT value on S3 resume
    2f8851c37f Revert "tools/xenstore: simplify loop handling connection I/O"
    c4972a4272 tools/oxenstored: Render backtraces more nicely in Syslog
    91a9ac6e9b tools/oxenstored/syslog: Avoid potential NULL dereference
    e13a9a2146 tools/oxenstored: Set uncaught exception handler
    991b512f5f tools/oxenstored: Log live update issues at warning level
    f02171b663 tools/oxenstored: Keep /dev/xen/evtchn open across live update
    4b418768ef tools/oxenstored: Rework Domain evtchn handling to use port_pair
    a20daa7ffd tools/oxenstored: Implement Domain.rebind_evtchn
    fd0d9b0597 tools/oxenstored: Rename some 'port' variables to 'remote_port'
    bc5cc00868 tools/oxenstored: Bind the DOM_EXC VIRQ in in Event.init()
    0929960173 tools/oxenstored: Style fixes to Domain
    c7cf603836 tools/ocaml/evtchn: Extend the init() binding with a cloexec flag
    24d9dc2ae2 tools/ocaml/evtchn: Add binding for xenevtchn_fdopen()
    d11528a993 tools/ocaml/evtchn: OCaml 5 support, fix potential resource leak
    2e8d7a08bc tools/oxenstored: Fix incorrect scope after an if statement
    a7a26da0b5 x86/time: prevent overflow with high frequency TSCs
    1dcc9b6dfe EFI: relocate the ESRT when booting via multiboot2
    c3e37c60fb ioreq_broadcast(): accept partial broadcast success
    26f39b3d70 x86/HVM: don't mark evtchn upcall vector as pending when vLAPIC is disabled
    5810edc049 x86/Viridian: don't mark IRQ vectors as pending when vLAPIC is disabled
    54bb56e128 x86/HVM: don't mark external IRQs as pending when vLAPIC is disabled
    b7b34bd66a x86/pvh: do not forward MADT Local APIC NMI structures to dom0
    9cbc04a95f x86/irq: do not release irq until all cleanup is done
    0b999fa2ea update Xen version to 4.17.1-pre
    11560248ff Use EfiACPIReclaimMemory for ESRT
    d50a866d88 SUPPORT.md: Define support lifetime
    4aa115ea4e Set 4.17 version
    7b96d2d71b CHANGELOG: Set 4.17 release date and tag
    9da9560a53 README: make heading say 4.17
    74e2a324e8 Config.mk: Bump tags to 4.17.0 final
    100c3416b5 x86/HVM+shim: fix build when !CONFIG_GRANT_TABLE
    942f881eb1 tools/include: fix clean and rework COPYING for installed Xen public header
    894a7786c8 Turn off debug by default
    d86fb95cfd SUPPORT.md: Set Releases Notes link
    f51079b5d8 Config.mk: switch to named tags (for stable branch)

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-04-12 13:10:11 -04:00
Bruce Ashfield
503104f0d9 xen: update to 4.17-tip
Bumping xen to version RELEASE-4.17.0-89-ge4a5fb9227, which comprises the following commits:

    e4a5fb9227 CI: Remove llvm-8 from the Debian Stretch container
    435a1e5e8f automation: Remove non-debug x86_32 build jobs
    8c414bab30 automation: Remove CentOS 7.2 containers and builds
    e3b23da4a1 automation: Switch arm32 cross builds to run on arm64
    4c0d792675 CI: Drop automation/configs/
    7758cd57e0 ns16550: correct name/value pair parsing for PCI port/bridge
    85100ed78c vpci/msix: handle accesses adjacent to the MSI-X table
    3506935824 include: don't mention stub headers more than once in a make rule
    7f55774489 x86/ucode: Fix error paths control_thread_fn()
    f6a3e93b37 x86/vmx: Don't spuriously crash the domain when INIT is received
    11c8ef59b9 x86/shadow: Fix build with no PG_log_dirty
    00aa5c93d1 x86/nospec: Fix evaluate_nospec() code generation under Clang
    6f2d89d681 x86/shadow: fix and improve sh_page_has_multiple_shadows()
    33b1c8cd86 VT-d: fix iommu=no-igfx if the IOMMU scope contains fake device(s)
    3c85fb7b65 AMD/IOMMU: without XT, x2APIC needs to be forced into physical mode
    3eac216e6e libacpi: fix PCI hotplug AML
    7082d656ae bunzip: work around gcc13 warning
    f971f5c531 VT-d: constrain IGD check
    d84612ecab x86/altp2m: help gcc13 to avoid it emitting a warning
    b5409f4e4d core-parking: fix build with gcc12 and NR_CPUS=1
    b4dad09bb2 x86/spec-ctrl: Add BHI controls to userspace components
    244d39fb13 tools/xenmon: Fix xenmon.py for with python3.x
    651ffe2c78 tools/python: change 's#' size type for Python >= 3.10
    b745ff3011 x86/vmx: implement Notify VM Exit
    27abea1ba6 x86/vmx: introduce helper to set VMX_INTR_SHADOW_NMI
    83f12e4eaf x86/vmx: implement VMExit based guest Bus Lock detection
    a730e4d119 x86/spec-ctrl: Defer CR4_PV32_RESTORE on the cstar_enter path
    a2a915b396 x86/HVM: serialize pinned cache attribute list manipulation
    d0cb66d59a x86/HVM: bound number of pinned cache attribute regions
    f8f8f07880 x86/shadow: account for log-dirty mode when pre-allocating
    ec5b058d2a x86/ucode/AMD: late load the patch on every logical thread
    fa8250f192 libs/guest: Fix leak on realloc failure in backup_ptes()
    01f85d835b libs/guest: Fix resource leaks in xc_core_arch_map_p2m_tree_rw()
    53bd16bcc0 tools: Use PKG_CONFIG_FILE instead of PKG_CONFIG variable
    b10cf1561a xen: Fix Clang -Wunicode diagnostic when building asm-macros
    837bdc6eb2 xen: Work around Clang-IAS macro \@ expansion bug
    e8f28e129d x86: perform mem_sharing teardown before paging teardown
    e9a7942f6c x86/ucode/AMD: apply the patch early on every logical thread
    46c104cce0 build: make FILE symbol paths consistent
    74b76704fd credit2: respect credit2_runqueue=all when arranging runqueues
    8202b9cf84 x86/shskt: Disable CET-SS on parts susceptible to fractured updates
    cdc23d47ad x86/cpuid: Infrastructure for leaves 7:1{ecx,edx}
    c622b8ace9 libs/util: Fix parallel build between flex/bison and CC rules
    aaf74a532c automation: Remove clang-8 from Debian unstable container
    3685e754e6 x86/spec-ctrl: Mitigate Cross-Thread Return Address Predictions
    587823eca1 tools/ocaml/libs: Fix memory/resource leaks with caml_alloc_custom()
    bf935b1ff7 tools/ocaml/xc: Don't reference Abstract_Tag objects with the GC lock released
    afdcc10856 tools/ocaml/xc: Fix binding for xc_domain_assign_device()
    021b82cc0c tools/ocaml/evtchn: Don't reference Custom objects with the GC lock released
    5797b798a5 tools/ocaml/libs: Allocate the correct amount of memory for Abstract_tag
    2c21e1bee6 tools/ocaml/libs: Don't declare stubs as taking void
    e74d868b48 tools/oxenstored: validate config file before live update
    f0e653fb4a tools/ocaml/xb: Drop Xs_ring.write
    7d516fc876 tools/ocaml/xb,mmap: Use Data_abstract_val wrapper
    5d8f9cfa16 tools/ocaml/xenctrl: Use larger chunksize in domain_getinfolist
    03f545b6cf tools/ocaml/xenctrl: Make domain_getinfolist tail recursive
    3dae50283d libxl: fix guest kexec - skip cpuid policy
    d012788137 ns16550: fix an incorrect assignment to uart->io_size
    819a5d4ed8 build: fix building flask headers before descending in flask/ss/
    2d74e7035b x86/shadow: fix PAE check for top-level table unshadowing
    e904d8ae01 x86/vmx: Support for CPUs without model-specific LBR
    5e3250258a x86/vmx: Calculate model-specific LBRs once at start of day
    c871e05e13 include/compat: produce stubs for headers not otherwise generated
    1d7a388e7b tools: Fix build with recent QEMU, use "--enable-trace-backends"
    a470a83c36 x86/S3: Restore Xen's MSR_PAT value on S3 resume
    2f8851c37f Revert "tools/xenstore: simplify loop handling connection I/O"
    c4972a4272 tools/oxenstored: Render backtraces more nicely in Syslog
    91a9ac6e9b tools/oxenstored/syslog: Avoid potential NULL dereference
    e13a9a2146 tools/oxenstored: Set uncaught exception handler
    991b512f5f tools/oxenstored: Log live update issues at warning level
    f02171b663 tools/oxenstored: Keep /dev/xen/evtchn open across live update
    4b418768ef tools/oxenstored: Rework Domain evtchn handling to use port_pair
    a20daa7ffd tools/oxenstored: Implement Domain.rebind_evtchn
    fd0d9b0597 tools/oxenstored: Rename some 'port' variables to 'remote_port'
    bc5cc00868 tools/oxenstored: Bind the DOM_EXC VIRQ in in Event.init()
    0929960173 tools/oxenstored: Style fixes to Domain
    c7cf603836 tools/ocaml/evtchn: Extend the init() binding with a cloexec flag
    24d9dc2ae2 tools/ocaml/evtchn: Add binding for xenevtchn_fdopen()
    d11528a993 tools/ocaml/evtchn: OCaml 5 support, fix potential resource leak
    2e8d7a08bc tools/oxenstored: Fix incorrect scope after an if statement
    a7a26da0b5 x86/time: prevent overflow with high frequency TSCs
    1dcc9b6dfe EFI: relocate the ESRT when booting via multiboot2
    c3e37c60fb ioreq_broadcast(): accept partial broadcast success
    26f39b3d70 x86/HVM: don't mark evtchn upcall vector as pending when vLAPIC is disabled
    5810edc049 x86/Viridian: don't mark IRQ vectors as pending when vLAPIC is disabled
    54bb56e128 x86/HVM: don't mark external IRQs as pending when vLAPIC is disabled
    b7b34bd66a x86/pvh: do not forward MADT Local APIC NMI structures to dom0
    9cbc04a95f x86/irq: do not release irq until all cleanup is done
    0b999fa2ea update Xen version to 4.17.1-pre
    11560248ff Use EfiACPIReclaimMemory for ESRT

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-04-12 13:10:11 -04:00
Bruce Ashfield
ab1730e879 libvirt: update to 9.2.0
We drop one upstreamed patch, and refresh the context of others.

Bumping libvirt to version v9.2.0-195-gd335f49c70, which comprises the following commits:

    3e9caa68a7 Release of libvirt-9.2.0
    ac8e8ef24e Translated using Weblate (Korean)
    5f39757e68 Translated using Weblate (Czech)
    0bfd11dd85 conf: Clear pointer to freed bitmap holding hostdev's 'origstates'
    2c6b5a8425 storage_file_probe: change maximum len value in vmdk4GetBackingStore
    eb677e3a10 Translated using Weblate (Ukrainian)
    545b2310e5 Translated using Weblate (Czech)
    2621a29515 NEWS: document my user-visible bugfixes
    420a7a2550 qemu: Default to raw firmware for existing domains
    6bafa74d62 tests: Add firmware-auto-efi-abi-update-aarch64 test case
    d7aaa715bd tests: Introduce DO_TEST_CAPS_ARCH_LATEST_ABI_UPDATE()
    77d1fa5e75 tests: Compile virgdbusmock.c with GIO_COMPILATION enabled
    8dfa2805d8 Update translation files
    b2b2615a44 po: Refresh potfile for v9.2.0
    e9adb4dcb1 Revert "ci: Disable optimization on macos-12"
    d05ad0f15e esx: Change the default username when connecting to VCenter
    2c13a2a7c9 virt-host-validate: Detect SMMU support on ARMs
    1f76b5365e ci: Disable optimization on macos-12
    1b0c07db75 ci: Refresh CI files with current lcitool
    7944700b40 meson: Don't build tests when CLang lacks -fsemantic-interposition
    7334972c9a ci: Drop EOL OpenSUSE 15.3
    0cbd00525d ci: Add OpenSUSE leap 15.4 job
    d1690ae485 Translated using Weblate (Japanese)
    de16103027 Translated using Weblate (French)
    04df0bd25b Translated using Weblate (Finnish)
    b407897ea9 qemu_shim: Require absolute path for root directory
    94862a77be qemu_domain: Drop ATTRIBUTE_NONNULL() for non-existent arguments
    8c8cda2c9a qemu_shim: set system identity
    f099d3fe10 qemu: Move validation check out of postparse
    e493a2ed73 conf: Move validation check out of postparse
    6d0d416f41 conf: Don't explicitly set the secure-boot feature
    24ad99d76d qemu: Automatically add firmware type/features information
    50d68c1d10 qemu: Don't drop firmware type/features information
    a0065f9728 conf: Don't format firmware type/features when migrating
    ccf4aa37a0 conf: Remove some firmware validation checks
    04568019c6 qemu: Always go through firmware autoselection
    63859189e6 qemu: Discard requires-smm firmware when loader.secure=no
    8b96a17019 qemu: Introduce qemuFirmwareMatchesPaths()
    3030010fa9 tests: Fix firmware descriptor masking test
    bf6a6f90a9 tests: Add more tests for manual Secure Boot configuration
    66e5c43a03 tests: Add firmware-auto-efi-loader-path
    d8d06f0a4a tests: Fix firmware-auto-efi-loader-path-nonstandard
    bfb507853a tests: Rename a few firmware tests
    b62d1b30ae qemu: Fix memory leaks in firmware selection code
    743fdb97c8 meson: Stop detecting -Wl,--version-script=
    4be3ba0226 vbox: unify "unable to get hard disk id" message
    3811027318 Unify error message when namespaces are unsupported
    0526a6024b util: xml: remove function names from error messages
    161e21018a vbox: remove unreachable error in virVBoxSnapshotConfSaveVboxFile
    d2a430f90a vbox: remove unreachable error in virVBoxSnapshotConfLoadVboxFile
    6c41f2e076 bhyve: unify error message for UUID generation
    6e23112304 src: unify symlink creation error message
    9fc3c2524c bhyve: fix typo in error message
    9a3bccf695 capabilities: reduce scope in virCapabilitiesInitCaches()
    27d8bcc337 manpages: fix secret injection example for SEV
    50f0e8e7aa rpc: fix typo in admin code generation
    15ba70184c Translated using Weblate (French)
    cd41eefb5f Translated using Weblate (Czech)
    e2e192d76c Translated using Weblate (Chinese (Simplified) (zh_CN))
    2591573c24 Translated using Weblate (Czech)
    f9f5ab5718 meson: stop CLang doing inter-procedural analysis
    9dab836721 qemu: use correct formatting string for size_t
    246d187a0f tests: qemublocktest: fix memory leak
    5589a3e1f3 qemu: add luks-any encryption support for RBD images
    5a42a8c38c qemu: capabilities: Introduce QEMU_CAPS_RBD_ENCRYPTION_LUKS_ANY capability
    77c9663d72 qemu: add support for librbd layered encryption
    1992ae40fa qemu: add multi-secret support in _qemuDomainStorageSourcePrivate
    5c84e6fcdd qemu: add multi-secret support in qemuBlockStorageSourceAttachData
    e239f7d0a8 qemu: add support for multiple secret aliases
    6c34f19334 qemu: capabilities: Introduce QEMU_CAPS_RBD_ENCRYPTION_LAYERING capability
    3916df52a4 docs: clarify --timeout description for virtsecretd
    f65c9d83ab docs: clarify --timeout description for split daemons
    c92e5bbdad util: virXMLValidatorInit: improve translatable errors
    62dd68ef18 cpu_map: Add missing feature "fsrc"
    4bf853cac2 cpu_map: Add missing feature "fsrs"
    43869b9178 cpu_map: Add missing feature "fzrm"
    71d11166a9 cpu_map: Add missing feature "sgx-aex-notify"
    d8db5d2af6 cpu_map: Add missing feature "sgx-edeccssa"
    cd143c5deb sync_qemu_features_i386: Ignore xen-vapic
    7c671dc6e3 sync_qemu_models_i386.py: Add missing features
    2360ec34ba sync_qemu_models_i386.py: Sort features
    902ab2a29b NEWS: Document recent thread-context bug fix
    c4b176567b docs: Document memory allocation and emulator pinning limitation
    df2ef2e706 qemuBuildThreadContextProps: Prune .node-affinity wrt <emulatorpin/>
    45222a83b7 qemu: Add @nodemask argument to qemuBuildThreadContextProps()
    9f26f6cc4b qemu: Add @nodemaskRet argument to qemuBuildMemoryBackendProps()
    450d932cd9 qemuBuildMemoryBackendProps: Join two conditions
    7feed1613d qemu: Fix qemuDomainGetEmulatorPinInfo()
    b4ccb0dc41 qemu: Move cpuset preference evaluation into a separate function
    95ae91fdd4 qemuxml2argvmock: Drop virNuma* mocks
    c4c90063a5 qemuxml2argvdata: Extend vCPUs placement in memory-hotplug-dimm-addr.xml
    d91ca262fb qemuxml2argvdata: Adjust maximum NUMA node used
    28ec9d86b3 qemuxml2argvtest: Use virnuma mock
    213b6822a8 virnumamock: Introduce virNumaGetNodeOfCPU() mock
    b6cfd348e9 virnuma: Introduce virNumaCPUSetToNodeset()
    01e5111c3c virnuma: Move virNumaNodesetToCPUset() out of WITH_NUMACTL
    42d53ac799 qemu_alias: Fix backcompat console alias generation
    a9a36fb9e1 qemu_migration: Use VIR_DOMAIN_PAUSED_API_ERROR
    b1b037fa5b Introduce VIR_DOMAIN_PAUSED_API_ERROR
    6414046e9c Clarify VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR semantics
    8386242bd0 NEWS: Mention support for custom UEFI firmwar paths in Xen
    e3a897e4cc qemu: remove unused argument
    d5c7b7870e qemu: relax shared memory check for vhostuser daemons
    0754ab6494 news: Update for passt on SELinux/AppArmor support
    50023cb5c6 rpm: Recommend passt-selinux
    2e9330ad45 docs: downloads: Point to pkg.go.dev for go module releases
    164c9c5432 docs: downloads: Don't mention releases directory of libvirt-csharp
    5f39c892de docs: downloads: Drop link to sources of 'consoleproxy'
    7c4a136acd spec: Use 'download.libvirt.org' as source server
    d2d26e98d6 docs: downloads: Replace 'libvirt.org/sources' by 'download.libvirt.org'
    0235ef4a0f docs: java: Clean up links to source code
    c434a7e48f docs: Fix searching in the wiki
    06cc86d28a rpc: genprotocol: Always apply fixups to rpcgen's output
    7db8373e08 Use G_N_ELEMENTS() more
    b07a1f40c7 remote: fix typo in error message string
    8419dd3b69 qemu: set SELinux label of passt process to its own binary's label
    75056f61f1 security: make it possible to set SELinux label of child process from its binary
    60afe39576 security: make args to virSecuritySELinuxContextAddRange() const
    a53c1d6f84 util: add an API to retrieve the resolved path to a virCommand's binary
    705525cbec libxl: Add support for custom firmware path in config converter
    bf3be5b76e libxl: Support specifying a custom firmware path
    7a39b04d68 apparmor: Enable passt support
    2601001115 Translated using Weblate (Russian)
    3b07add86c Translated using Weblate (Chinese (Simplified) (zh_CN))
    a9a4421ba8 qemu: implement QEMU NBD source reconnect delay attribute
    97dddef48c qemuAppendLoadparmMachineParm: add loadparm from hostdev
    cc21979fae qemu: tpm: Pass --logfile to swtpm_setup for incoming migration
    61d51c9c41 domainsnapshot: add snapshotDeleteInProgress to RNG schema
    403c0cf17f qemu_snapshot: fix external snapshot deletion for non-active snapshots
    22a07239f5 qemu_snapshot: properly ignore disks with manual snapshot
    bc77182ea4 Fix some typos
    3138e204b2 test: regenerate virtio-blob expected outputs
    168b0ca3fc qemu: Implement 'blob' support for virtio gpu
    052094b5e4 qemu: Add capability for virtio-gpu.blob
    96d43ab285 conf: add support for 'blob' in virtio video device
    464a87ec52 conf: use enum variable for video type
    becdee88c3 conf: switch to virXMLProp* functions for parsing video
    c650e460bd util: add virXMLPropUIntDefault() function
    8a3cd801f2 conf: Refactor video model parsing
    5cbc03210f conf: explicitly set VIR_DOMAIN_VIDEO_TYPE_DEFAULT to 0
    7e94712699 util: do not report errors in virPidFileForceCleanupPathFull
    4479a307df util: add quiet parameter to virPidFileAcquirePathFull
    d3d16f829b util: virPidFileAcquirePath: remove waitForLock argument
    f64e90346f leaseshelper: use virPidFileAcquirePathFull
    5af4e467af util: introduce virPidFileAcquirePathFull
    1cc783bc44 util: remove waitForLock from virPidFileAcquire
    e8a83aab5d virSCSIHostFindByPCI: Fix link detection
    20a719dce6 virscsihost: Drop needless labels
    ade974d3ae virSCSIHostFindByPCI: Decrease scope of some variables
    0d1f9e0de0 virscsihost: use g_autofree more
    6386dd897d remote: add mutex when freeing private callbacks
    c0e60063c9 qemu: capabilities: Remove unused virQEMUCapsInitQMPBasicArch
    8f2fb353e4 qemu: capabilities: Retire QEMU_CAPS_LOADPARM
    e30387b340 qemuAppendLoadparmMachineParm: Format 'loadparm' based on architecture
    0ec1907bac qemu: capabilities: Retire QEMU_CAPS_AES_KEY_WRAP and QEMU_CAPS_DEA_KEY_WRAP
    5fe571aa1f qemuAppendKeyWrapMachineParms: Format "keywrap" arguments based on architecture
    1f01ce1e29 qemuxml2argvtest: Remove always asserted s390 capabilities
    f12b0b4a7a qemu: capabilities: Retire QEMU_CAPS_MACH_VIRT_GIC_VERSION
    d81db7f7b2 qemu: command: Replace caps check for QEMU_CAPS_MACH_VIRT_GIC_VERSION by arch check
    f2212f4c2a qemuxml2argvtest: Don't set QEMU_CAPS_MACH_VIRT_GIC_VERSION
    e0b956cd66 qemu: capabilities: Retire QEMU_CAPS_NO_HPET
    bf476875d8 qemu: command: Format '-no-hpet' based on architecture check
    53a8875f59 qemu: capabilities: Retire QEMU_CAPS_NO_ACPI
    dfc4a9c796 qemu: command: Replace check using QEMU_CAPS_NO_ACPI with architecture check
    d22abc8f2f NEWS: Mention bug in validation of HPET timer
    4ee4809907 qemu: validate: Fix logic for validating presence of the HPET timer
    9fecdaf1c8 testutilsqemu: Drop support for fake-caps testing of 'arm' architecture
    9f805d3757 tests: qemuxml2argvdata: Port 'qemu-system-arm' cases with fake tests to 'qemu-system-aarch64'
    76f441283a qemu: capabilities: Retire QEMU_CAPS_CPU_AARCH64_OFF
    85644c24c8 qemu: Always assume QEMU_CAPS_CPU_AARCH64_OFF
    726efd6aa0 testutilsqemu: Drop support for fake-caps testing of 'ppc' architecture
    b8fe04562f qemuxml2argvdata: Convert test cases for 'ppc' architecture to latest caps
    d24e1e6b31 tests: qemu: Add 'ppc' machine caps based on 'qemu-system-ppc' on fedora
    53909a5a74 testutilsqemu: Drop support for fake-caps testing of 'riscv64' architecture
    fe9b95d97d qemuxml2(argv|xml)test: Convert last fake-caps riscv64 tests to real caps
    cdf82cdb98 testutilsqemu: Introduce ARG_QEMU_CAPS_DEL, to mask out flags from real caps
    ce79cf6ab4 testutilsqemu: Rework setting of fake capabilities
    f7fa1d4e11 qemuTestCapsCacheInsertImpl: Require that callers always pass capabilities
    b048218a8a qemu: Remove return value checks from calls to virQEMUCapsNewCopy
    459a7f1084 qemu: capabilities: Remove return value from virQEMUCapsAccelCopy
    07177f6df7 qemu: capabilities: Remove return value from virQEMUCapsHostCPUDataCopy
    f6967e2b77 conf: cpu: Remove NULL check from virCPUDefCopy
    f9b97f6b10 conf: cpu: Remove NULL check from virCPUDefCopyWithoutModel
    8432392f51 cpu: Remove return value from virCPUDefCopyModel(Filter)
    9c627dc762 qemu: domain: Restructure control flow in qemuDomainFixupCPUs
    8b039b3839 qemu: capabilities: Remove return value from virQEMUCaps(SEV|SGX)InfoCopy
    e61adbf26b qemu: capabilities: Don't make callers check return of virQEMUCapsNew(Binary)
    bc52cc2fe4 testutilsqemu: Drop support for fake-caps testing of 'riscv32' architecture
    14232f6944 testutilsqemu: Unify array for filling fake machine types
    e5786922db testutilsqemu: Drop support for fake-caps testing of 'sparc' architecture
    27a69cc73c qemuxml2argvtest: Convert 'sparc-minimal' case to DO_TEST_CAPS_ARCH_LATEST
    5810eb97ad qemuTestCapsCacheInsert*: Directly insert real capabilities
    f0fec72e3f qemuTestCapsCacheInsert*: Drop the file cache rather than poisoning it
    856166a268 qemuxml2argvtest: Fix serial-unix-missing-source case
    6ac7e0a06f util: virfilecache: Introduce virFileCacheClear for usage in tests
    3c02b1e810 tests: qemu: Move testing of default cache and disk source with space to 'sata-device'
    12cc08fe72 tests: domainschemadata: Drop redundant tests
    e6c1ca3d11 tests: Undo recent breakages
    0b464cd84f tests: Drop more QEMU driver config overrides
    751693b472 tests: Set SASLdirs to default values
    d4336b4c99 tests: Set TLSx509certdirs to default values
    3278fd0d3b tests: Set more TLSx509certdirs
    09ac9e6d3c tests: Move more QEMU driver settings to common code
    98a6618d07 tests: Add convenience variable for QEMU driver config
    0f49b6cc6b tests: Drop no longer necessary overrides
    2f56f69f7f tests: Create privileged config for QEMU driver
    d3fe9cc0f0 tests: Set the QEMU driver as privileged in common code
    156cdf1967 tests: Limit use of TLSx509secretUUIDs
    573def3a3f tests: Limit use of SPICE TLS
    b4e8054a22 tests: Increase scope for SASLdirs
    defa4dd430 tests: Drop unnecessary free
    743f26c34a tests: Drop unnecessary configuration overrides
    e62db9ee5b tests: Poison more XDG variables
    3922de0ce2 util: json: Remove unused virJSONValueObjectAppendStringPrintf
    4afac135fd qemuBuildHostNetProps: Append aliases without virJSONValueObjectAppendStringPrintf
    9fd45b8df2 qemuBuildHostNetProps: Append ipv6 address using virJSONValueObjectAdd
    609353275b qemuBuildChannelGuestfwdNetdevProps: Don't use virJSONValueObjectAppendStringPrintf
    cac6d59e80 qemuBuildHostNetProps: Don't use virJSONValueObjectAppendStringPrintf to format address
    f3a7338409 qemuBuildHostNetProps: Report proper errors for unhandled interface types
    83a78633a7 examples: systemtap: Update to linux-6.3 (rc1)
    c9291fceef examples: systemtap: Warn users to properly update 'amd-sev-es-vmsa.stp'
    98c4e3d073 qemu: Use '-machine acpi=on/off' instead of deprecated '-no-acpi'
    cbdaf87f96 qemu: capabilities: Introduce virQEMUCapsMachineSupportsACPI
    795642b985 qemu: capabilities: Extract whether machine type supports ACPI
    3ff2f4af7b qemu: capabilities: Refactor XML parsing in virQEMUCapsLoadMachines
    603c6b840f tests: qemucapabilitiesdata: Update capabilities for the qemu-8.0 dev cycle on x86_64
    31b59632b7 qemu: capabilities: Retire unused QEMU_CAPS_IOTHREAD_POLLING
    8a5645d3f7 qemu: Always assume support for QEMU_CAPS_IOTHREAD_POLLING
    4e9923da92 qemu: capabilities: Retire unused QEMU_CAPS_OBJECT_IOTHREAD
    bd9ee45f0e qemu: Always assume support for iothreads
    aa0619f79d tests: qemuxml2argvdata: Remove irrelevant <disk> from 'iothread-*' cases
    a27d3595a8 qemuxml2argvtest: Modernize negative cputune-* cases
    8442645126 qemuxml2(argv|xmltest): Simplify testing of scheduler settings
    d542d72f5c qemuxml2(argv|xml)test: Modernize 'cputune' test cases
    17bc74e02d qemuxml2xmltest: Modernize iothread CWW/SCSI test cases
    dcab6ad185 qemuxml2argvtest: Modernize the rest of 'iohtreads-*'
    ebc3323248 qemuxml2(argv|xml)test: Remove 'iothreads' case
    cb98cdb84b qemuxml2argvtest: Remove 'iothreads-nocap'
    23fd37d025 conf: virDomainDiskDefDriverParseXML: Drop unused XPath infrastructure
    c5678110df gendispatch: Drop 'aclapi' mode
    474d625b86 docs|access: Don't build the ACL flags into a separate XML
    15be6660b3 docs/newapi.xsl: Take API flag data from libvirt-api.xml rather than access/libvirt-access.xml
    69615c91c8 scripts/apibuild: Extract and format API ACLs
    d03b6bf0cb apibuild: Add infrastructure for generating ACL flag info into function docs
    1f1bd6ab2d remote_protocol: Fix list of supported ACL object names
    928e741172 src: Document virDomainInterfaceStats() limitation
    172dd3d9f7 conf: Make macvtap ethernet share host view
    cea8402e1c qemu: Remove duplicate user/group lookup
    42950d6c4a tests: Print fakerootdir when it's preserved
    87b30e6965 tests: Move fakerootdir handling to common logic
    457a0183d6 tests: Adopt fakerootdir helpers
    ef3b22e589 tests: Introduce helpers for fakerootdir handling
    4b2799fdaa news: Document support for QCOW2 format firmware
    c85d7e3647 news: Document changes to firmware autoselection
    a50fb7dada docs: Document firmware format attribute
    44fb7659cc tests: Add more firmware tests
    22207713cf qemu: Add support for QCOW2 format firmware
    807e4c375a conf: Accept QCOW2 firmware format
    d283e1bd19 qemu: Propagate firmware format
    0569c6a13c qemu: Filter firmwares based on format
    9c39840673 drivers: Reject unsupported firmware formats
    1a6469e81f conf: Parse firmware format
    b3b81e60e4 conf: Change handling for empty NVRAM path
    e057a29b76 qemu: Introduce qemuFirmwareEnsureNVRAM()
    d4383682c4 qemu: Move qemuDomainNVRAMPathFormat() to qemu_firmware
    9567f3ba1f qemu: Move firmware selection from startup to postparse
    68b80a705c conf: Export virDomainDefOSValidate()
    ba5b338ee3 tests: Add descriptors for QCOW2 format firmware builds
    4b2d79fa7f qemu: Don't pick firmware with unsupported format
    22d0b644de qemu: Don't pick firmware that requires SMM when smm=off
    b4c3e4f39f qemu: Clear os.firmwareFeatures after autoselection
    6981019ed1 qemu: Only fill nvramTemplate for local sources
    19ce6573e9 qemu: Add convenience local variables
    572ab7cb76 conf: Introduce virDomainLoaderDefNew()
    c6bff86ae1 conf: Introduce virDomainLoaderDefParseXMLLoader()
    79e7d2c602 qemu: Introduce qemuDomainDefBootPostParse()
    7e12610387 qemu: Introduce qemuDomainDefMachinePostParse()
    6f1c6534a8 tests: Add more firmware tests
    54f90a825e tests: Enable qemuxml2xml for more firmware tests
    1fa20cd87c tests: Unify input files for firmware tests
    87ab00fdcb tests: Move firmware tests to CAPS_LATEST
    df551718a1 tests: Use x86_64 for all x86 firmware tests
    32f9342b5b tests: Rename firmware-manual-efi-rw* tests
    2adc24fc6a tests: Set nvramDir in qemuxml2xmltest
    f3d0857f2e docs: Fix documentation for loader.stateless attribute
    cf01bbb992 qemu: Let virCommand module translate exitstatus
    caa25f75cf qemu: Drop @cmdret argument from qemuSecurityCommandRun()
    17ffdbab1f qemu: Don't overwrite error from qemuSecurityCommandRun()
    0634d640d6 qemu_slirp: Don't set errfd when starting slirp helper
    b94a82ce9a security: Add support for SUSE edk2 firmware paths
    6ecd218109 qemu: domain: Unexport qemuDomainObjTaintMsg
    9134b40d0b qemu: domain: Fix logic when tainting domain
    73d5efaf3c conf: domain: Add comment for 'virDomainObjTaint'
    790ea58153 qemu: agent: Make fetching of 'can-offline' member from 'guest-query-vcpus' optional
    3ba5974034 qemu: Align arguments correctly
    20e063c2fd ci: Regenerate gitlab CI config with latest lcitool
    61233dfbee qemu_monitor: Decouple switch()-es in qemuMonitorJSONGetMemoryDeviceInfo()
    f173f6a79c qemu_monitor: Switch to virDomainMemoryModel enum in qemuMonitorJSONGetMemoryDeviceInfo()
    b4851deb79 libvirt_private.syms: Export virDomainMemoryModelTypeFromString()
    590a6c1b78 kbase: virtiofs: Add a note that virtiofs is not migratable
    5d59142122 ci: Regenerate gitlab config with latest lcitool
    3b7d109a17 Post-release version bump to 9.2.0
    96d015a1cf Release of libvirt-9.1.0
    ab992fd193 NEWS: Document my contributions for upcoming release
    f29d75cc0f NEWS: Clarify limitations of passt support
    541670dd5c NEWS: Mention two user-visible bug fixes
    a2929d4b38 NEWS: note new passt feature & bugfix for 9.1.0 release
    f5966651e7 Translated using Weblate (Russian)
    963f9a25b4 Translated using Weblate (Korean)
    d427102fbd qemu: Don't error out on 'unknown' memory model in qemuMonitorJSONGetMemoryDeviceInfo()
    e37e1b018e Translated using Weblate (Georgian)
    e66469095d Translated using Weblate (Ukrainian)
    6af048339f Update translation files
    5e406bdaef po: Refresh potfile for v9.1.0
    9541ce080a docs/kbase: fix example for SEV validation
    a020a2541a rpm: add missing deps for the virt-qemu-sev-validate
    4d3b2d77d0 docs: refer to --firmware instead of --loader
    f62ce81b8a qemu: respond to NETDEV_STREAM_DISCONNECTED event
    acd8333f76 qemu: add reconnect=5 to passt qemu commandline options when available
    70747222a7 qemu: capabilities: Introduce QEMU_CAPS_NETDEV_STREAM_RECONNECT
    771992363e qemu: remove extraneous error log when qemuPasstStart() fails during hotplug
    dffc40db69 qemu: add check for QEMU_CAPS_NETDEV_STREAM during validation
    b7a18787de qemu_passt: Remove passt socket file on exit
    4938954ed3 Translated using Weblate (Georgian)
    110d209263 qemu: forbid updating any attributes of an interface <backend> with update-device
    9445a8e398 NEWS: document external memory snapshot bug fixes
    e3957c2246 qemu_snapshot: refactor qemuSnapshotDeleteExternalPrepare
    356e227208 qemu_snapshot: remove memory snapshot when deleting external snapshot
    0261c2ab42 qemu: fix reconnect of unix socket is wrong
    4bae0c8ae4 NEWS: Document new pvpanic-pci device
    c98e49f82e docs: document panic device 'pvpanic-pci'
    78744415fe tests: add case for pvpanic-pci without address
    9f52df3a70 qemu: assign PCI address to device pvpanic-pci
    f4367059d2 tests: add test cases for device pvpanic-pci
    46ef87e10e conf: add panic model 'pvpanic'
    741624a1a6 qemu: introduce QEMU_CAPS_DEVICE_PANIC_PCI
    6db7b2d2ca tests: qemucapabilitiesdata: Update for the qemu-8.0 development cycle
    da6277d8e9 Translated using Weblate (Georgian)
    bb47ce4ac4 Remove unused member `upstream` from virDomainNetBackend
    a834735898 docs: Convert 404 page to rST
    f0c1ce4382 syntax-check: Ensure Python is called via env(1)
    5af19e530e docs: Recommend better python3 shebang
    91d890bdce docs/html: Properly generate ACL permissions into API reference
    e0def8d587 gendispatch: Add proper XML header to ACL permissions XML file
    c9ee6f1d57 docs: ACL: Mention the ACL object name along with the corresponding libvirt object name
    0b69e2b995 docs: Fix generated names for ACL objects
    91431db94b Translated using Weblate (Georgian)
    fbd36ae01b selinux: Don't ignore ENOENT in Permissive mode
    466920ea1d selinux: Swap two blocks handling setfilecon_raw() failure
    029a892abd qemu_passt: Let passt write the PID file
    e5bfc661bc qemu_passt: Deduplicate passt killing code
    02355840ce qemu_passt: Report passt's error on failed start
    c0efdbdb9f qemu_passt: Avoid double daemonizing passt
    ecca805336 docs: ACL: Show which permissions are allowed for unauthenticated connections
    74bdc2abb9 libvirt-nodedev: Allow read-only access to virNodeDeviceGetAutostart
    87ed6ff7cd access: Allow 'node-device.read' permission for anonymous users
    15e5eb8a76 qemu_extdevice: Add a comment into qemuExtDevicesSetupCgroup()
    598a73335d qemu_passt: Report error when getting passt PID failed
    b7b058d5f4 qemu_extdevice: Make qemuExtDevicesHasDevice() check def->nets
    c16214087c Revert "qemu: allow passt to self-daemonize"
    edac6ca756 scripts: check-html-refernces: Add checking for image file usage
    0e3970bf9b docs: logos: Turn 'README' into rST, generate an index and link to images
    e886274234 kbase: eventloop: Fix path to referenced images
    61dcca1b23 scripts: check-html-references: Detect pages that are not linked to
    5f3a897b93 docs: Add sub-page for all golang modules
    f3e44016fa docs: manpages: Add missing manpages to index
    00956b55bf scripts: check-html-references: Improve error messages and don't mess with relative paths
    70211d7368 scripts: check-html-references: Rename --prefix to --webroot and make it mandatory
    65edcfd68f docs: XSL: Add source document name as custom data attribute for <html>
    8c8eff610a virLogCleanerShutdown: Don't call g_regex_unref on NULL regex
    b3f8e072fe rpc: Don't warn about "max_client_requests" in single-threaded daemons
    761cb8a087 rpc: client: Don't check return value of virNetMessageNew
    b61c66d1de test: Introduce chxml2xmltest
    c433c2434c qemu: blockjob: Handle 'pending' blockjob state only when we need it
    c699f5e4ee Translated using Weblate (Polish)
    3820a0ce41 conf: Allow conventional PCI devices to be marked as integrated
    092176e5ec ch: Do not add stub console to ch VMs
    03f76e577d qemu_extdevice: Do cleanup host only for VIR_DOMAIN_TPM_TYPE_EMULATOR
    a38ad6f687 cpu_s390: Implement getVendorForModel for IBM Z
    0c4e716835 qemu: allow passt to self-daemonize
    86cfe93ef7 qemuProcessRefreshDisks: Don't skip filling of disk information if tray state didn't change
    e4cf477701 remote_driver: Work around broken clang
    8a63add283 Revert ".gitignore: Ignore cscope and other *tags files"
    d133d73f54 remote: Pass 'mode' and 'socket' URI parameters to virt-ssh-helper
    cdb1aa996a viruri: Introduce virURIParamsSetIgnore()
    c71c159248 remote_driver: Move URI re-generation into a function
    77b4a67cf6 virt-ssh-helper: Accept ?socket= in connection URI
    8275a06182 virt-ssh-helper: Accept ?mode= in connection URI
    16d0425fbe doRemoteOpen(): Rename 'failed' label to 'error'
    77d417d9ef Drop checks for virURIFormat() retval
    65b9d9a619 viruri: Search params case insensitively
    917749314c ci: Test with latest Avocado again
    5155ab4b2a qemu_namespace: Deal with nested mounts when umount()-ing /dev
    697c16e39a qemu_process: Produce better debug message wrt domain namespaces
    c3f16cea3b qemu: Jump to cleanup label on umount failure
    5c4007ddc6 qemuProcessLaunch: Tighten rules for external devices wrt incoming migration
    794fddf866 qemuExtTPMStop: Restore TPM state label more often
    88f0fbf638 qemuProcessStop: Fix detection of outgoing migration for external devices
    874e0916c3 virhostdevtest: Decrease possibility of uninitialized @subsys
    af954d6046 virhostdevtest: Initialize hostdev @subsys
    515b24228f logging: use the log cleaner
    69eeef5dfb logging: add log cleanup for obsolete domains
    e69a3d1a79 logging: add configuration for future log cleaner
    673f22159d logging: move virLogHandler to header
    00e682741c logging: refactor to store config inside log handler
    b155bd095f conf: Use proper type for 'type' field of struct _virDomainDeviceDef
    c9cfc3876e virDomainDeviceDefParse: Separate code for parsing type
    6198c44338 qemuDomainGetStatsVcpu: Refactor cleanup
    66f0dd63b4 qemu: agent: Use virJSONValueObjectGetArray
    1d05a04821 qemu_monitor_json: Replace simplify fetching Array from JSON object
    d7c1be7975 qemuMonitorJSONQueryStats: Simplify logic to construct 'provider_list'
    72e3100e82 virbitmap: Allow NULL bitmap in functions returning index of a set/clear bit
    d9e4075d4e conf: Store 'origstates' of PCI hostdevs in a bitmap
    e506b0ad37 qemustatusxml2xmltest: Add test data for testing '<origstates>' of PCI hostdev
    f836947a91 virBitmapIsBitSet: Allow NULL bitmap
    9598c3c684 virNetworkDHCPHostDefParseXML: Use virXMLNodeGetSubelement to find 'lease'
    7bd0e8674c virNetworkDHCPRangeDefParseXML: Use virXMLNodeGetSubelement to find 'lease'
    4088b5afa3 virNetDevVPortProfileParse: Use virXMLNodeGetSubelement to find '<parameters>'
    76f7378193 virPCIDeviceAddressParseXML: Use virXMLNodeGetSubelement to find 'zpci'
    0f350a4d07 tools: Fix detection of remote libvirt access in virt-qemu-sev-validate
    8eb54255ec docs: Fix examples in virt-qemu-sev-validate man page
    f2d379e7cb .gitignore: Ignore cscope and other *tags files
    9e79904b1a tools: use g_autofree more
    4ad60f9b29 schema: storage: Allow interleaving of 'cipher' and 'ivgen' elements
    615c1c21b6 schema: nodedev: Allow interleaving sub-elements of 'css' address type
    04bda51cb2 schema: nodedev: Allow interleaving of sub-elements of 'device'
    85108bad37 schema: domain: Allow interleaving of 'inituser/initgroup' in 'osexe' definition
    e4e189bb2f schema: domain: Allow interleaving of elements in 'osxen' definition
    9132cc635b schema: domain: Allow interleave of 'smartcard' subelements
    61d1b9e659 qemu: Don't remove macvtaps on failed start
    db4ea3986a conf: Format and parse private data for virDomainNetDef
    c0f671e7c9 virnetdevmacvlan: Drop G_GNUC_WARN_UNUSED_RESULT annotation for virNetDevMacVLanDeleteWithVPortProfile()
    714af1a50c domain_conf: Rewrite virDomainChrSourceModeTypeFromString() using VIR_ENUM_IMPL()
    69db3bd954 domain_conf: Move virDomainNetVhostuserMode enum declaration
    b40b307889 qemu: fix a typo
    3b8d669d55 qemu: block: Properly handle FD-passed disk hot-(un-)plug
    f730b1e4f2 qemu: domain: Store fdset ID for disks passed to qemu via FD
    5598c10c64 qemu: fd: Add helpers allowing storing FD set data in status XML
    3b7b201b95 qemuFDPassTransferCommand: Mark that FD was passed
    65f14232fb qemu: command: Handle FD passing commandline via qemuBuildBlockStorageSourceAttachDataCommandline
    531adf3274 qemuStorageSourcePrivateDataFormat: Rename 'tmp' to 'objectsChildBuf'
    51dc38fe31 qemu_fd: Remove declaration for 'qemuFDPassNewDirect'
    bb3b309386 storageBackendCreateQemuImgSecretPath: Refactor cleanup
    c655601d69 libxlMakeNetworkDiskSrc: Refactor cleanup
    014b71a3a7 virStorageBackendISCSIDirectSetAuth: Use 'g_strndup' to '\0' terminate data
    2811fdaf3e virStorageBackendISCSIDirectSetAuth: Refactor cleanup
    edd644e7a8 virStorageBackendISCSISetAuth: Use g_strndup to '\0' terminate data
    fbb323fe61 virStorageBackendISCSISetAuth: Refactor cleanup
    880cd081de virCryptoEncryptDataAESgnutls: Restructure control flow
    dd8a2cffd6 virDomainNetDefFormat: Modernize <mac/> formatting
    8a652c72b3 virDomainNetDefFormat: Simplify @sourceAttrBuf handling for some types of VIR_DOMAIN_NET
    95c5ff9890 virDomainNetDefFormat: Modernize <source/> formatting
    3a7c6e0c4c virDomainNetDefFormat: Modernize <guest/> formatting
    86d10e6259 virDomainNetDefFormat: Modernize <tune/> formatting
    58e0bd73e0 virDomainNetDefFormat: Rename @attrBuf to @targetAttrBuf
    97e4b5e1e7 qemuxml2xmloutdata: Turn net-mtu.xml into a symlink
    648391f170 remote: Fix memory leak in remoteDomainMigrateFinish3*
    6f3f6c0f76 virsh: Make domif-setlink work more than once
    9f8fba7501 remote: Fix version annotation for remoteDomainFDAssociate
    a0fbf1e25c rpc: Use struct zero initializer for args
    2dde3840b1 qemuxml2argvdata: Fix missing device in crypto-builtin XML
    f3c9cbc36c qemuxml2argvdata: Fix watchdog parameters in crypto-builtin
    a2c5c5dad2 news: Add information about iTCO watchdog changes
    2fa92efe9b Document change to multiple watchdogs
    926594dcc8 qemu: Add implicit watchdog for q35 machine types
    d81a27b981 qemu: Enable iTCO watchdog by disabling its noreboot pin strap
    5b80e93e42 Add iTCO watchdog support
    1c61bd718a Support multiple watchdog devices
    c5340d5420 qemuDomainAttachWatchdog: Avoid unnecessary nesting
    1cf7e6ec05 remote: Drop useless cleanup in remoteDispatchNodeGet{CPU,Memory}Stats
    d0f339170f remote: Avoid leaking uri_out
    4849eb2220 remote: Propagate error from virDomainGetSecurityLabelList via RPC
    0211e430a8 remote: Initialize args variable
    c3afde9211 qemu_domain: Don't unref NULL hash table in qemuDomainRefreshStatsSchema()
    95a278a845 NEWS: Document 'crypto' device
    ff1941c935 qemu: command: support crypto device
    0eb358e799 qemu: alias: support crypto device
    71fa94302a capabilities: introduce crypto device
    7ba22d21a1 conf: introduce crypto device
    d5ecc2aa77 tests: add QEMU RISC-V "virt" machine in domaincapstest
    552ac58574 tests: update RISC-V QEMU caps for QEMU 8.0.0
    fd70335876 src/cpu: add a basic RiscV64 cpu driver
    1e2605c934 rpc: Fix error message in virNetServerSetClientLimits
    5764930463 qemu: Remove 'memAliasOrderMismatch' field from VM private data
    6d3f0b11b2 qemu: alias: Remove 'oldAlias' argument of qemuAssignDeviceMemoryAlias
    50ce3463d5 qemu: hotplug: Remove legacy quirk for 'dimm' address generation
    8a7531e66a virnetlibsshsession: Don't check return value of 'virNetLibsshSessionAuthMethodNew'
    76e005d1a5 virNetLibsshSessionAuthAddPasswordAuth: Don't access unlocked 'sess'
    c68a07eeb3 virnetsshsession: Don't check return value of 'virNetSSHSessionAuthMethodNew'
    6aed6becec virNetSSHSessionAuthAddPasswordAuth: Don't access unlocked 'sess'
    c97b632283 util: authconfig: Don't check return value of 'g_key_file_new()'
    b76b6a6169 vbox: Stop reporting RC in error messages
    bde1890b63 vbox: Move error messages onto a single line
    3d8bd1fbe3 vbox: Replace virReportError() with vboxReportError()
    70983f4f53 vbox: Introduce vboxReportError()
    ab37a858eb vbox: Introduce vboxUniformedPFN::ClearException()
    52aefc9d31 vbox: Introduce vboxUniformedPFN::GetException()
    2a690fc172 vbox: Introduce IVirtualBoxErrorInfo interface
    d4b6aa6305 vbox: Introduce VBOX_QUERY_INTERFACE()
    b93d2a0aaa NEWS: Document recent vbox changes
    106d795faf vbox: Add support for version 7.0 SDK
    3ffb5742cb vbox: add version 7.0 CAPI header
    90178989c6 vbox: Rename #include guard macro in header files
    c4b19a0e40 vbox: Drop @networkName from UIDHCPServer::Start()
    aad22bea70 vbox: Drop support for virtualbox-6.0.0
    445549af07 vbox: Drop support for virtualbox-5.2.0
    8a96d7b363 vbox: Drop UIUSBCommon::GetEnabled()
    18b7857426 vbox: Drop UIUSBCommon::Enable()
    6f0ed13b52 vbox: Drop @data and @name from UIHost::CreateHostOnlyNetworkInterface()
    d983405ea2 vbox: Drop @iid from UISession::OpenExisting()
    22073dfc58 vbox: Drop @iid from UISession::Open()
    8bf9fc0032 vbox: Drop @iid from UIMachine::LaunchVMProcess()
    ee383c7126 vbox: Drop @mediaChangeOnly from vboxDomainAttachDeviceImpl()
    015a04555f vbox: Drop misleading G_GNUC_UNUSED annotation
    dfef0e70de network: Increase max route size when checking IPv6 forwarding
    228e5a98d2 qemuProcessEventSubmit : Unref event->vm instead of vm
    7b5777afcb docs: fix passt example
    b342c555e5 virAuthGetPasswordPath: Use virAuthAskCredential for callback interaction
    616e79c065 virNetLibsshAuthenticatePassword: Use virAuthAskPassword instead of virAuthGetPasswordPath
    88fde18644 virNetLibsshCheckHostKey: Use virAuthAskCredential
    d40ff5fef2 util: virauth: Export virAuthGetCredential
    caed0a530b virNetLibsshAuthenticatePrivkeyCb: Use virAuthAskCredential
    d9bdfe4e21 virNetLibsshAuthenticateKeyboardInteractive: Use virAuthAskCredential
    95f4879e97 util: auth: Introduce virAuthAskCredential
    7fb0c7418e virnetsshsession: Pass in username via virNetSSHSessionNew rather than auth functions
    513d84daf6 virNetSSHAuthMethod: Remove unused 'password' field
    3267ce58cf virNetSSHSessionAuthAddPrivKeyAuth: Refactor cleanup
    7f6b632b73 virNetSSHSessionAuthAddPrivKeyAuth: Remove unused 'password' argument
    eb21551e21 util: authconfig: Use conteporary and consistent header style
    5cb0e7bec2 util: authconfig: Use automatic pointer clearing for virAuthConfig
    22e9e238d5 virNetLibsshAuthMethod: Drop 'password' field
    bf5f65fead virNetLibsshSessionAuthAddPrivKeyAuth: Drop 'password' argument
    3f4f0ef47d vbox: Fix starting domains
    aee2653c00 vbox: Fix memleak in _virtualboxCreateMachine()
    8865c42771 qemu: Provide virDomainGetCPUStats() implementation for session connection
    818c9717c5 src: Don't use virReportSystemError() on virProcessGetStatInfo() failure
    1c7476c879 conf: clarify some external TPM error messages
    d6a8b9eef7 qemu_interface: Fix managed='no' case when creating an ethernet interface
    af99d60dc8 virnetdevtap: Clarify virNetDevTapCreate() behavior wrt VIR_NETDEV_TAP_CREATE_ALLOW_EXISTING
    57b0678590 docs: submitting-patches: remove note about --patience
    0f4790840d docs: submitting-patches: Remove emphasis on not cc'ing developers
    e5b065b40e src/tests: use g_autoptr for virNWFilterDef and virNWFilterRuleDef
    94432a486f conf: define g_autoptr for virNWFilterDef and virNWFilterRuleDef
    16bfbc8cd2 NEWS: Mention split of libvirt-daemon subpackage
    1f7d167b48 kbase: Update rpm-deployment.rst with new subpackages
    5358618b1c spec: Remove libvirt-daemon dependency from hypervisor subpackages
    b617d8f29e spec: Remove libvirt-daemon dependency from primary drivers
    cba964b145 services: Weaken systemd dependency on virtlockd
    d8dcaffd4e spec: Remove libvirt-daemon dependency from secondary drivers
    02baad4b93 spec: Add numad dependency to qemu and lxc drivers
    a291701c87 spec: Add module-init-tools dependency to nodedev and lxc drivers
    017e828785 spec: Move common files and dependencies to libvirt-daemon-common
    33772e1fcc spec: Rename the libvirt-lock-sanlock subpackage
    4b9f13eb51 spec: Move lockd plugin to a new subpackage
    b1da03b5b3 spec: Move virtproxyd to a new subpackage libvirt-daemon-proxy
    b19b817f5a spec: Move virtlogd to a new subpackage libvirt-daemon-log
    19df5ec352 spec: Move virtlockd to a new subpackage libvirt-daemon-lock
    ef48295105 apparmor: Allow umount(/dev)
    9cd70fb25c ch: use CURLOPT_UPLOAD instead of CURLOPT_PUT
    d6c7c6823a remote: add missing lock guard for secret value API
    9de1eb61a6 remote: remoteDomainCreate: Add missing struct initializer for 'ret2'
    83c9fc8bfb admin: use struct zero initializer instead of memset
    62448c1a49 remote: use struct zero initializer instead of memset
    1c656836e3 rpc: use struct zero initializer instead of memset
    8ed7ef5d1a admin: use VIR_LOCK_GUARD in client code
    fda53ab3a5 remote: use VIR_LOCK_GUARD in client code
    778c300460 rpc: use VIR_LOCK_GUARD in remote client code
    3ebcd59d21 logging: remove redundant XDR typedef
    f143e4e7b6 lxc: fix XDR protocol compliance
    b2034bb04c remote: remove redundant initialization of args variable
    35c5f091f5 docs: Fix typo
    ead6e1b002 docs: document correct cpu shares limits with both cgroups v1 and v2
    38af649761 domain_validate: drop cpu.shares cgroup check
    cf3414a85b vircgroupv2: fix cpu.weight limits check
    57ecc37f15 rpm: convert license to SPDX format
    666bc8ee4f Post-release version bump to 9.1.0
    21b0099b79 Release of libvirt-9.0.0
    9b81b7fdec NEWS: Document my contributions for upcoming release
    e8871a9ce0 Translated using Weblate (Korean)
    46aee2a925 NEWS: Document virDomainFDAssociate and NULL dereference in virXMLPropStringRequired
    6ce7cebea3 tests: remove unused qemu .args file
    a2042a4516 qemu: remove commented-out option in passt qemu commandline setup
    3592b81c4c conf: remove <backend upstream='xxx'/> attribute
    8ff8fe3f8a qemuBuildThreadContextProps: Generate ThreadContext less frequently
    ed6b8a30b9 security_selinux: Set and restore /dev/sgx_* labels
    a50e6f649b NEWS: document external swtpm backend addition
    08e3bf0b6f Translated using Weblate (Korean)
    d07a7793da Translated using Weblate (Ukrainian)
    9233f0fa8c src/util/vircgroupv2.c: interpret neg quota as "max"
    f41d1a2e75 docs: drvqemu: Fix a typo
    ad00beffa6 ci: integration: Set an expiration on logs artifacts
    12a3bee389 qemu: Change some gotos in qemuPasstStart to direct return
    12d194404c qemu: Don't check pidfile in qemuPasstStart
    a82d74dd75 conf: Avoid NULL dereference in virDomainNetPortForwardFree
    f0a514dbba Update translation files
    a5738ab74c NEWS: document addition of passt support
    d7e9093502 qemu: Fix handling of passed FDs in remoteDispatchDomainFdAssociate
    8f93d546d1 spec: Restart libvirtd on upgrade without socket activation
    2b5f925112 remote: fix double free of migration params on error
    0edf44664e admin: fix leak of typed parameters on error
    f193959ee7 po: Refresh potfile for v9.0.0
    b6e72716c9 specfile: require passt for the build if fedora >= 36 or rhel >= 9
    a56f0168d5 qemu: hook up passt config to qemu domains
    98a24813c8 qemu: add passtStateDir to qemu driver config
    5af6134e70 qemu: new capability QEMU_CAPS_NETDEV_STREAM
    a8ee7ae301 conf: parse/format passt-related XML additions
    63fbe529fc conf: add passt XML additions to schema
    efd286a760 conf: put interface <backend> parsing/formatting separate functions
    7f6bb51eb9 conf: move anonymous backend struct from virDomainNetDef into its own struct
    d3307a8fd2 conf: rename virDomainNetBackend* to virDomainNetDriver*
    49ff47269b virNWFilterSaveConfig: remove the unnecessary variable 'ret'
    fe6077585e qemuxml2*test: Enable testing of disks with 'fdgroup'
    894fe89484 qemu: Enable support for FD passed disk sources
    a575aa280d qemu: cgroup: Don't setup cgroups for FD-passed images
    dc20b1d774 qemu: driver: Don't allow certain operations with FD-passed disks
    7ce63d5a07 qemu: Prepare storage backing chain traversal code for FD passed images
    6f3d13bfbd security: selinux: Handle security labelling of FD-passed images
    7fceb5e168 secuirity: DAC: Don't relabel FD-passed virStorageSource images
    74f3f4b93c qemu: block: Add support for passing FDs of disk images
    81cbfc2fc3 qemu: Prepare data for FD-passed disk image sources
    47b922f3f8 conf: storage_source: Introduce virStorageSourceIsFD
    4c9ce062d3 qemu: domain: Introduce qemuDomainStartupCleanup
    98bd201678 conf: Add 'fdgroup' attribute for 'file' disks
    0fcdb512d4 qemuxml2argvtest: Add support for populating 'fds' in private data
    f762f87534 qemu: Implement qemuDomainFDAssociate
    e2670a63d2 conf: storage_source: Introduce type for storing FDs associated for storage
    3ea4170551 virsh: Introduce 'dom-fd-associate' for invoking virDomainFDAssociate()
    abd9025c2f lib: Introduce virDomainFDAssociate API
    3ebfeaa206 ci: Refresh and add Fedora 37 target
    d9193ff92b qemu: Fix variable sizing issues with 'bandwidth' argument of qemuBlockCommit
    64366c0056 qemu: snapshot: Restructure control flow to detect errors sooner and work around compiler
    bb80344fd0 virNWFilterSnoopLeaseFileLoad: Don't typecast 'ipl.timeout'
    8858a3cc35 NEWS: document support for external snapshot deletion
    8702898569 api: document support for external snapshot deletion
    85931fce74 qemu_snapshot: enable deletion of external snapshots
    cadbf40d05 qemu_process: abort snapshot delete when daemon starts
    f474e80ac3 qemu_domain: store snapshotDelete in qemuDomainJobPrivate
    565bcb5d79 qemu_snapshot: when deleting snapshot invalidate parent snapshot
    7190582fbc qemu_snapshot: update metadata when deleting snapshots
    e27f081967 qemu_snapshot: implement deletion of external snapshot
    4a4d89a925 qemu_snapshot: prepare data for external snapshot deletion
    2038c1cd3a qemu_snapshot: convert snapshot delete to async domain job
    f5def5cd11 qemu_snapshot: error out when deleting internal snapshot on non-active disk
    4475c69787 qemu_snapshot: refactor validation of snapshot delete
    86883588c7 qemu_snapshot: introduce qemuSnapshotDeleteValidate function
    691fd8f3e3 qemu_snapshot: introduce qemuSnapshotDiscardMetadata
    deb35939ee qemu_snapshot: move snapshot metadata reparent code
    9dd19a7a43 qemu_snapshot: move snapshot discard out of qemu_domain.c
    f5bde47d6c qemu_snapshot: rework snapshot children deletion
    a3c8c7e37a qemu_snapshot: introduce qemuSnapshotDeleteChildren
    7a6e5c5013 qemu_snapshot: introduce qemuSnapshotDeleteSingle
    06c2382ab9 qemu_snapshot: refactor qemuSnapshotDelete
    a784d4076a storage_source: introduce virStorageSourceChainLookupBySource
    90d9bc9d74 qemu_blockjob: process QEMU_MONITOR_JOB_STATUS_PENDING signal
    2686738b6c qemu_block: change qemuBlockCommit to return job pointer
    47cc6470f2 qemu_block: introduce qemuBlockFinalize
    11e30faf75 qemu_block: allow configuring autofinalize for block commit
    b308dc4b77 qemu_monitor_json: allow configuring autofinalize for block commit
    07b54c3d5a qemu_monitor: introduce qemuMonitorJobFinalize
    9a0ce66503 qemu_block: add async domain job support to qemuBlockPivot
    ef1c609a16 qemu_block: add async domain job support to qemuBlockCommit
    f4751c3cae qemu_block: move qemuDomainBlockPivot out of qemu_driver
    f5a77198bf qemu_block: extract block commit code to separate function
    a1cbaee5c8 libvirt: introduce VIR_DOMAIN_JOB_OPERATION_SNAPSHOT_DELETE
    e152f0718f qemu: Always check nodeset provided to numatune
    6fabd21546 tests: Add cases for numatune with unavailable nodes
    ffd286ac6f vz: use g_autofree and remove unnecessary label
    e26c5d1212 vmware: use g_autofree and remove unnecessary label
    c49a7e359c util: use g_autofree and remove unnecessary label
    c68cbb4335 security: use g_autofree and remove unnecessary label
    2040011301 rpc: use g_autofree and remove unnecessary label
    ef36cc5058 remote: use g_autofree and remove unnecessary label
    075cfd842e locking: use g_autofree and remove unnecessary label
    a71744c7e5 interface: use g_autofree and remove unnecessary label
    a9027d447b conf: use g_autofree and remove unnecessary label
    7050dad5f9 qemu: Remember failed post-copy migration in job
    49a5754063 conf: Add job parameter to virDomainObjIsFailedPostcopy
    b92cba67c6 conf: Drop virDomainJobOperation parameter from virDomainObjIsPostcopy
    608c4b249e qemuxml2xmltest: Remove 'disk-backing-chain' case and output files
    e2b36febdf qemuxml2argvtest: Add seclabels in <backingStore> to disk-backing-chains-(no)index
    75a7a3b597 virStorageSourceIsSameLocation: Use switch statement for individual storage types
    08406591ce remote_driver: Refactor few functions as example of auto-locking
    8d7e3a723d remote_driver: Return 'virLockGuard' from 'remoteDriverLock'
    1be393d9ad gendispatch: Add 'G_GNUC_WARN_UNUSED_RESULT' to output of 'aclheader'
    aa47051bf4 virclosecallbacks: Remove old close callbacks code
    38607ea891 qemuMigrationSrcBeginResumePhase: Remove unused 'driver' argument
    8187c0ed94 qemuMigrationSrcIsAllowed: Remove unused 'driver' argument
    aa8e187fa9 qemu: Use new connection close callbacks API
    ba6f53d778 bhyve: Use new connection close callbacks API
    e74bb402e4 lxc: Use new connection close callbacks API
    cb195c19b7 virclosecallbacks: Add new close callbacks APIs
    2cb13113c2 conf: domain: Add helper infrastructure for new connection close callbacks
    e88593ba39 conf: virdomainobjlist: Remove return value from virDomainObjListCollect
    cd3599c876 conf: virdomainobjlist: Introduce 'virDomainObjListCollectAll'
    f52bc2d54a conf: virdomainobjlist: Convert header to contemporary style
    0cd318ce16 datatypes: Clean up whitespace in definition of struct _virConnect
    3de56902d3 datatypes: Simplify error path of 'virGetDomain'
    0d278aa089 nwfilter: use time_t for timeout for consistency
    d45ee63b90 qemu: Fix Commnad -> Command typo
    fe86fc0a21 qemu: fix several codecheck in qemu_monitor.c
    e128d337c9 storage/util: replace unnecessary while loop by if
    022dcf076b remote: fix misspelling in the documation of 'daemonCreateClientStream'
    37520bb46e qemuProcessLaunch: fix a misspelling in log
    6cd2b4e101 qemu_namespace: Move umount() call into #fdef __linux__
    8f95ef95d6 virQEMUDriverGetDomainCapabilities: Validate arguments
    4a91324b61 qemu_namespace: Fix detection of nested mount points
    379c0ce4bf qemu_namespace: Umount the original /dev before replacing it with tmpfs
    903ea9370d qemu_capabilities: Report Hyper-V Enlightenments in domcapabilities
    10f4784864 qemu_capabilities: Query for Hyper-V Enlightenments
    ff8731680b qemuMonitorJSONGetCPUModelExpansion: Introduce @hv_passthrough argument
    7c12eb2397 qemuMonitorJSONMakeCPUModel: Introduce @hv_passthrough argument
    7c1ecfd512 domain_capabilities: Expose Hyper-V Enlightenments
    179e45d237 virDomainCapsEnumFormat: Retrun void
    a7789d9324 virDomainCapsEnumFormat: Switch to virXMLFormatElement()
    78b3400e50 virQEMUCapsLoadCache: Parse <selfvers/> properly
    ee394550df util: qemu: Remove 'skipKey' argument from virQEMUBuildCommandLineJSONArrayFormatFunc prototype
    3bac06b278 virqemu: Don't strip the requested key from nested objects
    9193bac260 qemu_capabilities: Decrease scope of @hash in virQEMUCapsProbeQMPHostCPU()
    5ea0315f60 domain_capabilities: s/qemuDomainCapsFeatureFormatSimple/virDomainCapsFeatureFormatSimple/
    a677ea928a docs: Recommend static seclabels for migration on shared storage
    10f9cb7705 qemu_security: Drop qemuSecurityStartTPMEmulator()
    3d2dfec95b qemu_tpm: Open code qemuSecurityStartTPMEmulator()
    c0c52a9519 qemu_tpm: Restore TPM labels on failed start
    bdbb8e7b00 qemu_security: Introduce qemuSecuritySetTPMLabels()
    51b92836ff qemu_security: Rename qemuSecurityCleanupTPMEmulator()
    8d6e1f3764 qemu_security: Rework qemuSecurityCleanupTPMEmulator()
    24cc9cda82 qemu: Use '-machine hpet=off' instead of '-no-hpet'
    3c508e7d43 qemu: capabilities: Introduce QEMU_CAPS_MACHINE_HPET capability
    6d49902110 tests: qemucapabilitiesdata: Add test data for the qemu-8.0 dev cycle
    08c97fe415 Translated using Weblate (Korean)
    930a567477 Translated using Weblate (German)
    501843c998 Translated using Weblate (Finnish)
    b9315159f5 Fix null pointer dereference in virXMLPropStringRequired
    35afa1d2d6 rpc: Check client limits in more places
    f007940cb2 rpc: Fix error message in virNetServerSetClientLimits
    1d625c5d25 tests: Check error message in virnetdaemontest
    fd61d2df66 Fix test case to actually test something
    0f2396751f qemumonitortestutils: Fix line counting in qemuMonitorTestProcessFileEntries()
    9e3cc0ff5e secret: Inhibit shutdown for ephemeral secrets
    d7d4056645 libxl: adjust 'ich6' sound card name
    f2fe8a3504 libxl: add validation if sound device is supported
    4102acc608 virSecretGetSecretString: Refactor cleanup
    a754ee59d8 datatypes: Register autoptr cleanup for virSecret
    6d661329dd virStorageBackendRBDOpenRADOSConn: Don't log the RBD key
    7df6338f4d virCryptoEncryptDataAESgnutls: Properly initialize data structures
    53e46e4cd6 virCryptoEncryptDataAESgnutls: Don't secure erase gnutls_datum_t structs
    ac3614b5ad qemu: add tests for external swtpm
    ad3f33a992 qemu: add external backend for tpm
    443eb2330d tests: qemucapabilitiesdata: Final update of qemu-7.2 capabilities on x86
    b271d6f3b0 kbase: Reorder deployments
    db7fdf6de8 kbase: Reorder sections
    99cbca98a8 qemu: tpm: fix spacing
    aeba13f24d docs: replace footer link to the bird site with mastodon
    8908615ef3 spec: List more directories
    7aafa2fff4 spec: Add trailing backslash
    53369ad062 virnuma: Allow multiple nodes for preferred policy
    7166d26fc9 qemu_migration: Fix p2p post-copy recovery
    693c6b4a81 qemu_migration: Move qemuMigrationSrcPerformResume up
    2472e601ab qemu: Don't warn when releasing a released job
    bff05a4504 cpu: Improve debug message in virCPUGetVendorForModel
    d71a5f67a0 qemu: Fix warning in qemuMigrationDstPostcopyFailed
    5ef2582646 qemu_process: add tray changed event to queue in refresh disks
    e6cd8b6eb3 Translated using Weblate (Korean)
    da8ebfbe27 Translated using Weblate (Korean)
    8ee8f0f828 rpc: securely erase the message buffers
    8868cb2f7c rpc: fix buffer offset updates after decoding payload
    77b9617cd7 util: implement secure erase with explicit_bzero
    03a25597f1 meson: Provide default values for nonexistent xenlight pkgconfig vars
    6a58b9b5ed formatcaps: Update capabilities example
    e9767876fb rpm: switch to using %mingw_find_lang
    0b8c6b5e47 meson: remove obsolete check for BPF_CGROUP_DEVICE
    1a6f4db754 meson: remove obsolete check for BPF_PROG_QUERY
    191dda058a meson: remove obsolete check for VHOST_VSOCK_SET_GUEST_CID
    b41ed60763 meson: remove obsolete check for linux/magic.h
    21f2b9cf9d meson: remove obsolete check for DEVLINK_CMD_ESWITCH_GET
    2b23e72599 meson: simplify check for virnetdevbridge.c headers
    d1c517d965 meson: remove obsolete check for GET_VLAN_VID_CMD
    efb8acb7f7 meson: remove obsolete check for ETHTOOL_GCOALESCE
    8d18f97ec1 meson: remove obsolete check for ETHTOOL_GFEATURES
    fe2e685ec2 meson: remove obsolete check for ETH_FLAG_RXHASH
    c96190658e meson: remove obsolete check for ETH_FLAG_NTUPLE
    4d35922f23 meson: remove obsolete check for ETH_FLAG_TXVLAN/RXVLAN
    74bbf36442 meson: remove obsolete check for ETH_FLAG_LRO
    48c9470d0f meson: remove obsolete check for ETHTOOL_GFLAGS
    6e170c72f5 meson: remove obsolete check for ETHTOOL_GGRO
    26b71905c2 meson: remove obsolete check for ETHTOOL_GGSO
    5d8c5bd455 netdev: simplify check for ethtool functionality
    3e3b012172 meson: drop check for unshare()
    84eb50dbd0 meson: remove obsolete check for LO_FLAGS_AUTOCLEAR
    9edbdb9781 meson: remove obsolete check for EPOLL_CLOEXEC
    cbd6cf45ae meson: remove obsolete check for LOOP_CTL_GET_FREE
    e48677e29f docs: Add missing elements to formatcaps.rst
    a2ae3d299c virnetdevtap.c: Disallow pre-existing TAP devices
    6cbbc71e0d virnetdev: Make virNetDevGenerateName() return 1 if no name was generated
    8a5a4e6dbd Fix a log content
    6c4f5af9a0 tools: Fix style issues in virt-qemu-sev-validate
    f6a19d7264 tools: Fix interpreter for virt-qemu-sev-validate
    a417571628 docs: Fix typo in virt-qemu-sev-validate(1)
    e771e32f15 tools: Fix install_mode for some scripts
    4b29d5c4f5 virsh: Add message to terminal when running snapshot-revert
    e3b3a8bd95 NEWS: Document change of screenshot format for QEMU
    538bee0e73 qemu: Prefer PNG for domain screenshots
    c7796d928b qemu_monitor: Extend qemuMonitorScreendump() for @format
    705ab146fc qemu_monitor: Debug print all arguments in qemuMonitorScreendump()
    7d778701e2 qemu_caps: Introduce QEMU_CAPS_SCREENSHOT_FORMAT_PNG
    7edea0d27b spec: Remove extra blank lines
    6a79ac1a19 examples: Install amd-sev-es-vmsa.stp
    5e10d69769 examples: Sort list
    75952d1874 qemu: refresh state after reboot initiated from the guest
    f47af66624 qemu: refresh internal domain state after reset
    7a20341270 qemu: Init ext devices paths on reconnect
    3458c3ff8c qemu_extdevice: Expose qemuExtDevicesInitPaths()
    f1958a3e5e qemu_extdevice: Init paths in qemuExtDevicesPrepareDomain()
    107ebe62f4 qemu_process: Document qemuProcessPrepare{Domain,Host}() order
    b62aaceff9 conf: domain: Remove virDomainDeviceDefCopy
    5b09af96f9 lxcDomainDetachDeviceFlags: Parse XML twice rather than use virDomainDeviceDefCopy
    904d80b773 lxcDomainAttachDeviceFlags: Parse XML twice rather than use virDomainDeviceDefCopy
    c2a0d09046 qemuDomainDetachDeviceLiveAndConfig: Refactor cleanup
    333fb6714e qemuDomainDetachDeviceLiveAndConfig: Parse XML twice rather than use virDomainDeviceDefCopy
    645afd640c qemuDomainUpdateDeviceFlags: Parse XML twice rather than use virDomainDeviceDefCopy
    b358995a14 qemu: driver: Fix formatting of function headers around qemuDomainAttachDevice
    317cfb011b docs: drvqemu: Remove inaccuate limitations statement
    f28232d1a4 docs: drvqemu: Give example how to query device properties for overriding
    9228ebbf98 docs: drvqemu: Fix and improve docs about device override types
    465f1b9d4c qemu: Don't report spurious errors from vCPU tid validation on hotunplug timeout
    713578d77f qemu_tpm: Set log file label on migration
    3c2e55c5ed qemu_tpm: Extend start/stop APIs
    f3259f82fd security: Extend TPM label APIs
    26cceb2a2a Translated using Weblate (Chinese (Simplified) (zh_CN))
    22766a1a53 virshFindDisk: Sanitize use of 'tmp' variable
    1a136152e6 util: xml: Introduce virXMLNodeGetSubelement
    a5911fd808 virshFindDisk: Sanitize removable media check
    da31579d0b virshFindDisk: Use virXPathNodeSet instead of xmlXPathEval
    3dd4971e29 virsh: cmdChangeMedia: Refactor cleanup
    be9560070b virsh: cmdDetachDisk: Refactor cleanup
    e9b7f06140 virsh: virshMakeCloneXML: Use virXPathNode instead of xmlXPathEval
    5f3d21abf8 virsh: Add --print-xml flag for 'vol-clone' command
    3584f78d4b virsh: Refactor cleanup in 'cmdVolClone'
    e575bf082e virsh: cmdDomIfSetLink: Use virXPathNodeSet instead of xmlXpathEval
    0974c3ab6e virsh: Add --print-xml option for 'domif-setlink'
    4f7ecbd684 virshDomainDetachInterface: Use virXPathNodeSet instead of xmlXpathEval
    601a127573 virsh: Add --print-xml option for 'detach-interface'
    83a8f249c2 util: json: Remove unused virJSONValueObjectGetStringArray wrapper
    dc5b8dbe66 qemuAgentSSHGetAuthorizedKeys: Convert last use ofvirJSONValueObjectGetStringArray
    5baeebef0f qemu: monitor: Use qemuMonitorJSONGetReply in conjunction with virJSONValueArrayToStringList
    6b3bc1cb2c qemuMonitorJSONGetCPUDefinitions: Avoid double lookup of object
    662ec854d2 qemuMonitorJSONGetCPUDefinitions: Rework lookup of 'unavailable-features'
    3b576601df qemuAgentGetDisks: Don't use virJSONValueObjectGetStringArray for optional data
    6765bdeaf7 util: json: Split out array->strinlist conversion from virJSONValueObjectGetStringArray
    962ce78175 qemu: monitor: Unify and refactor 'PTY' case in qemuMonitorJSONAttachCharDev
    80f1b8a5b0 qemu: monitor: Use qemuMonitorJSONGetReply when the value is extracted directly
    32573e3d23 qemu: monitor: Use qemuMonitorJSONGetReply for VIR_JSON_TYPE_ARRAY
    9c9adc9757 qemu: monitor: Use qemuMonitorJSONGetReply for VIR_JSON_TYPE_OBJECT
    a434684a57 qemu: monitor: Introduce qemuMonitorJSONGetReply, a better qemuMonitorJSONCheckReply
    b4f8313787 libxl: migration: Use 'unsigned int' for flags
    2f8968ff76 qemu: migration: Use 'unsigned int' for flags
    b0e8fb3ab8 qemu: processGuestPanicEvent: Use 'unsigned int' for flags
    0022376b20 virsh: vol-create-as: Use 'unsigned int' for flags
    bfc188e82c internal: Refuse values exceeding range of 'unsigned int' in virCheckFlags
    35e36f9e29 spec: Remove use of %{name} macro
    b65783ad36 Translated using Weblate (Chinese (Simplified) (zh_CN))
    9983ab6f34 Translated using Weblate (Chinese (Simplified) (zh_CN))
    522ffd2e96 spec: Remove daemon postun trigger
    b5936c62e5 spec: Remove redundant with_libxl
    2ae1f19d43 commandtest: Comply with FreeBSD poll()
    a156b69c35 tests: Use virTestCompareToString() more
    1fffd1605d tests: Don't wrap virTestDifference() arguments in NULLSTR()
    69bb187e82 virbuftest: Cleanup code around virTestDifference()
    f3b049e878 commandtest: Use virTestCompareToFile() in checkoutput()
    e97b6f4bc5 commandtest: Test virCommandSetSendBuffer() with virCommandDoAsyncIO()
    5c1b5f208a virCommandSetSendBuffer: Take double pointer of @buffer
    5690c9594e commandtest: Use unsigned char in test27()
    d1f7fb7a8d virCommandDoAsyncIO: Drop misleading statement about main event loop
    0e6f75a6f1 vircommand: Document virCommandSetSendBuffer() behaviour wrt daemonize
    02b113b282 conf: report no NUMA nodes when attaching memory device
    7159fb8524 qemu: Reindent qemuMigrationCookieParse prototype arguments
    9e5b42b5eb qemu: Replace priv with qemuCaps in qemuMigrationCookieParse
    8745591457 qemu: Reorder qemuMigrationCookieParse arguments
    0eb82e6702 Post-release version bump to 9.0.0
    057083f852 Release of libvirt-8.10.0
    af59c944bb qemu: Pass vm to qemuMigrationCookieParse if it exists
    64d3211854 node_device_conf: Avoid memleak in virNodeDeviceGetPCIVPDDynamicCap()
    93b9e6503e Fix couple of comment typos
    4ff500364d Translated using Weblate (Ukrainian)
    803506590c Translated using Weblate (Korean)
    fccacf58b6 Update translation files
    2e4e5af2f3 Translated using Weblate (Swedish)
    d3456221a6 selinux: Reflect context_str() type change
    bc9d0df4f9 qemu_tpm: Check for qemuTPMSetupEncryption() errors
    a421aa76b1 Document caveats of hypervisor-specific stats in 'VIR_DOMAIN_STATS_VCPU' group
    47024d7b2a NEWS: Update for 8.10.0
    d8cc655d3b po: Refresh potfile for v8.10.0
    3dce400c12 virnetdevbandwidth: Unbreak tc filter update on Linux-4.20+
    0862cb3ce4 conf: Make VIR_DOMAIN_NET_TYPE_ETHERNET not share 'host view'
    3b2630a96a virsh: Report iSCSI-direct backend in long version
    5eae544022 virsh: Format -V output properly
    1a9ff7846d Translated using Weblate (Swedish)
    a6d3717e7f rpc: Mark close callback (un-)register as high priority
    83adc56602 kbase: virtiofs: Add 'queue' setting to example The setting is needed for the windows driver to work properly and doesn't have negative effects on other usage. Signed-off-by: Lukas Ke nicelukas@hotmail.com
    4b90adf65a lib: Use the same style in the 'struct option'
    d6ecd766aa apparmor: allow getattr on usb devices
    2a2d586043 qemu: fix memlock without vIOMMU
    3211895be3 qemu: Ignore failure in post-copy migration when QEMU says completed
    bf77578c9c qemu: Always restore post-copy migration job on reconnect
    b09441b1c5 virmockstathelpers: Load aliases for 64-bit time
    6f80761c08 tests: Drop needless virrandom mock from two tests
    178820663d qemucapabilitiesdata: Update caps for qemu-7.2.0 rc1 on x86_64
    0b17b1b0a4 cpu_arm: fix the compile warning of unexpected format
    8f1a8b26c3 Translated using Weblate (Swedish)
    0e39be8570 Translated using Weblate (Korean)
    0be7d0f1cb Add vms cli tool to the list of applications using libvirt
    d5ae0cd178 util: virFirewallDGetPolicies: gracefully handle older firewalld
    7594532ae2 conf: Declare and use autoptr for virDomainMemoryDef
    c15fe4ca2f conf: Introduce virDomainMemoryDefNew()
    f0fc7cc767 vmx: Rework virVMXConfigScanResultsCollector slightly
    c428bccc3f vmx: Convert virVMXConfigScanResultsCollector() to use STRCASESKIP()
    059e096435 internal: Introduce STRCASESKIP()
    af4b994bc4 docs: Fill missing docs on STRCASEPREFIX() and STRSKIP()
    f396ac5af4 coding-style: Follow our own recommendation wrt spacing around commas
    c9a65eb8a6 ci: integration: Lock the Avocado version to 98.0 for now
    cd94d891fb docs/manpages: add checklist of problems for SEV attestation
    d154b49a7e scripts: add systemtap script for capturing SEV-ES VMSA
    330036a897 docs/kbase: describe attestation for SEV guests
    b348f37445 tools: support generating SEV secret injection tables
    273c408899 tools: load CPU count and CPU SKU from libvirt
    676df5b358 tools: support automatically constructing SEV-ES vCPU state
    3e7b7da9e0 tools: support validating SEV-ES initial vCPU state measurements
    7d55c815c6 tools: load direct kernel config from libvirt
    0b9e70b141 tools: support validating SEV direct kernel boot measurements
    0e911045ae tools: load guest config from libvirt
    ececdbdfc0 tools: support validating SEV firmware boot measurements
    5d63c4e331 build-aux: only forbid gethostname in C files
    f1154a4825 qemu_command: Generate thread-context object for main guest memory
    f808e7c738 qemu: Generate thread-context object for memory devices
    1200aa0669 qemu_command: Generate thread-context object for guest NUMA memory
    ba92b86b4f qemu: Delete thread-context objects at domain startup
    b03386d148 qemu_command: Introduce qemuBuildThreadContextProps()
    d5320907e3 qemu_capabilities: Introduce QEMU_CAPS_THREAD_CONTEXT
    433587d1de conf: skip resource cache init if sysfs files are missing
    5c84485439 conf: define autoptr func for virCapsHostCacheBankFree
    8e527dd653 virGetConnectGeneric: Only delegate existing identities
    15c11a7e54 util: Remove return value from virTypedParamsCopy
    539e851c5d ci: regenerate with lcitool manifest
    e5d8697585 qemu_validate: Use proper printf directive for ssize_t
    aee64348eb Fix spelling
    f81ee7b549 tests: Fix libxlxml2domconfigtest
    ddb1bc0519 qemu: Add command-line to generate SGX EPC memory backend
    320459b8c6 security_dac: Set DAC label on SGX /dev nodes
    83bb0f0ee1 qemu_namespace: Create SGX related nodes in domain's namespace
    bea39eb9f3 qemu_cgroup: Allow SGX in devices controller
    facadf2491 conf: Introduce SGX EPC element into device memory xml
    8db09767a9 conf: expose SGX feature in domain capabilities
    6b7c36c8c2 Convert QMP capabilities to domain capabilities
    1a68499c01 qemu: Get SGX capabilities form QMP
    fa0da364e7 domain_capabilities: Define SGX capabilities structs
    697e26fac6 qemu: capabilities: Detect support for JSON args for -netdev
    33a38492b7 nodedev: ignore EINVAL from libudev in udevEventHandleThread
    2e16c9f202 maint: fix "mixing declarations and code" errors
    9dbdf9ced8 Translated using Weblate (Swedish)
    2f6e858b3c qemuMonitorJSONQueryNamedBlockNodes: Drop 'flat' argument
    bbd4d48993 qemuMonitorJSONBlockStatsUpdateCapacityBlockdev: Use 'flat' mode of query-named-block-nodes
    b0e4ad5263 qemu: monitor: Store whether 'query-named-block-nodes' supports 'flat' parameter
    3fe74ebd90 qemu: qemuBlockGetNamedNodeData: Remove pointless error path
    9c26c1bfd4 conf: Introduce support for 'hv-avic' Hyper-V enlightenment
    50f65e4646 cpu: x86: Introduce the 'hv-avic' feature
    1b9eb990c6 cpu: x86: Group and order hyperv enlightenment features by leaf and register
    793f96ccfa conf: virDomainDefFormatFeatures: Realign line
    f68a074203 qemu: Add missing 'break' statement in couple of switch()-es
    3c9968ec9a qemu: tpm: Never remove state on outgoing migration and shared storage
    2e669ec789 qemu: tpm: Avoid security labels on incoming migration with shared storage
    188dfeb398 qemu: tpm: Pass --migration option to swtpm if supported and needed
    5597476e40 qemu: tpm: Add support for storing private TPM-related data
    68103e9daf qemu: tpm: Conditionally create storage on incoming migration
    384138d790 qemu: tpm: Introduce qemuTPMHasSharedStorage()
    1537c73da2 util: Add parsing support for swtpm's cmdarg-migration capability
    640e1050bf cpu_map: Add missing x86 feature "vgif"
    f110a88432 cpu_map: Add missing x86 feature "v-vmsave-vmload"
    f2c04b2367 cpu_map: Add missing x86 feature "avic"
    501e7c780b cpu_map: Add missing x86 feature "intel-pt-lip"
    29b0b9bb0e cpu_map: Add missing x86 feature "xfd"
    4ba1e382f7 cpu_map: Add missing x86 feature "arch-lbr"
    1e30910967 cpu_map: Add missing x86 feature "tsx-ldtrk"
    3f73c3c4fb cpu_map: Add missing x86 feature "serialize"
    18ebce7c53 cpu_map: Add missing x86 feature "avx512-fp16"
    3306c6ded0 cpu_map: Add missing x86 feature "avx512-vp2intersect"
    40d6a6d987 cpu_map: Add missing x86 feature "pks"
    1f3cd74e4a cpu_map: Add missing x86 feature "bus-lock-detect"
    e864f3b50a cpu_map: Add missing x86 features "sgx-..."
    fc69f69447 cpu_map: Add missing x86 feature "sgx2"
    5d9cabd0c7 cpu_map: Add missing x86 feature "sgx1"
    4b5c9678d1 cpu_map: Add missing x86 feature "sgx-exinfo"
    6e84509cde cpu_map: Add missing x86 feature "sgxlc"
    24b95e07d2 cpu_map: Add missing x86 feature "sgx"
    eb9912b487 cpu_map: Add missing x86 feature alias names
    84080aabc0 cpu_map: Rename sync_qemu_i386.py
    fe69966cbb cpu_map: Add script to sync from QEMU i386 cpu features
    1d946ac794 cpu: make x86 feature alias names machine readable
    7b0c01db75 cpu_x86: Ignore alias names
    10a41a8cbd cpu-data.py: Allow for more than child in feature nodes
    56de80cb79 qemu: Retire QEMU_CAPS_DISK_WRITE_CACHE
    d974ecbab5 qemu_capabilities: Stop detecting QEMU_CAPS_DISK_WRITE_CACHE
    f28807a1e0 qemu: Assume QEMU_CAPS_DISK_WRITE_CACHE
    e2927db185 qemu: Retire QEMU_CAPS_DISK_SHARE_RW
    589e9a769b qemu_capabilities: Stop detecting QEMU_CAPS_DISK_SHARE_RW
    6c4148f693 qemu: Assume QEMU_CAPS_DISK_SHARE_RW
    d27fb06ec4 qemu: Retire QEMU_CAPS_VIRTIO_BLK_NUM_QUEUES
    7b1d8933de qemu_capabilities: Stop detecting QEMU_CAPS_VIRTIO_BLK_QUEUE_SIZE
    f33d9ce977 qemu: Assume QEMU_CAPS_VIRTIO_BLK_NUM_QUEUES
    c568b557d6 qemu: Retire QEMU_CAPS_BLOCKIO
    0244d42b82 qemu_capabilities: Stop detecting QEMU_CAPS_BLOCKIO
    718721f0f9 qemu: Assume QEMU_CAPS_BLOCKIO
    c40ea3eaed qemu: Retire QEMU_CAPS_VIRTIO_NET_FAILOVER
    7c20bca6ae qemu_capabilities: Stop detecting QEMU_CAPS_VIRTIO_NET_FAILOVER
    69eeea5d92 qemu: Assume QEMU_CAPS_VIRTIO_NET_FAILOVER
    0bf7e0cf63 qemu: Retire QEMU_CAPS_VIRTIO_NET_HOST_MTU
    2390c076ee qemu_capabilities: Stop detecting QEMU_CAPS_VIRTIO_NET_HOST_MTU
    2eab78d5f5 qemu: Assume QEMU_CAPS_VIRTIO_NET_HOST_MTU
    c0896a2e80 qemu: Retire QEMU_CAPS_VIRTIO_NET_TX_QUEUE_SIZE
    fec918000d qemu_capabilities: Stop detecting QEMU_CAPS_VIRTIO_NET_TX_QUEUE_SIZE
    ed8696549d qemu: Assume QEMU_CAPS_VIRTIO_NET_TX_QUEUE_SIZE
    1afab9d245 qemu: Retire QEMU_CAPS_VIRTIO_NET_RX_QUEUE_SIZE
    5bb7fe5437 qemu_capabilities: Stop detecting QEMU_CAPS_VIRTIO_NET_RX_QUEUE_SIZE
    7fd8465187 qemu: Assume QEMU_CAPS_VIRTIO_NET_RX_QUEUE_SIZE
    4a7ec2b8d4 qemu: Retire QEMU_CAPS_QUERY_DISPLAY_OPTIONS
    f02190dc54 qemu_capabilities: Stop detecting QEMU_CAPS_QUERY_DISPLAY_OPTIONS
    b9f70ae05b qemu: Assume QEMU_CAPS_QUERY_DISPLAY_OPTIONS
    6e3e008f6e qemu: Retire QEMU_CAPS_BITMAP_MERGE
    7a69622cf3 qemu_capabilities: Stop detecting QEMU_CAPS_BITMAP_MERGE
    e42461231f qemu: Retire QEMU_CAPS_QUERY_CURRENT_MACHINE
    55ff57dbf2 qemu_capabilities: Stop detecting QEMU_CAPS_QUERY_CURRENT_MACHINE
    80a5dbb478 qemu: Assume QEMU_CAPS_QUERY_CURRENT_MACHINE
    cf54743277 qemu: Retire QEMU_CAPS_QOM_LIST_PROPERTIES
    b15e602278 qemu_capabilities: Stop detecting QEMU_CAPS_QOM_LIST_PROPERTIES
    3c2697b54c qemu: Assume QEMU_CAPS_QOM_LIST_PROPERTIES
    15919f5558 qemu: Retire QEMU_CAPS_DUMP_COMPLETED
    45d0015d86 qemu_capabilities: Stop detecting QEMU_CAPS_DUMP_COMPLETED
    ac02c09dd8 qemu: Assume QEMU_CAPS_DUMP_COMPLETED
    5724035ed5 qemu: Retire QEMU_CAPS_VSERPORT_CHANGE
    bf140a6edd qemu_capabilities: Stop detecting QEMU_CAPS_VSERPORT_CHANGE
    c18e2fd746 qemu_agent: Drop @singleSync from _qemuAgent
    3cf0a764cd qemu: Assume QEMU_CAPS_VSERPORT_CHANGE
    05aa2e1a5d qemu: Retire QEMU_CAPS_NUMA
    8ffcafe211 qemu_capabilities: Stop detecting QEMU_CAPS_NUMA
    8bf50fa018 qemu: Assume QEMU_CAPS_NUMA
    bb5bc36792 tests: Make qemuAgent single sync
    b697b702ac qemu: Acquire QUERY job in qemuDomainQueryWakeupSuspendSupport()
    8d175cbe64 qemu: Drop misleading comment for qemuDomainQueryWakeupSuspendSupport()
    9995ff1352 spec: libvirt-daemon: Add optional dependency on *-client
    5e46d6ec4e conf: Allow > UINT_MAX of cache for NUMA nodes
    91ef81a378 qemu_agent: Bring back single sync
    d649faddb3 tests: Drop needless .err files from qemuxml2argvdata/
    f8ebb58163 conf: schemas: Include 'privatedata.rng' in installed schema files
    1dd30e2e22 docs: fix location of :since: 8.1.0 to apply to `isa-debugcon`
    7f7a09a2d2 network: allow incoming connections to guests on routed networks w/firewalld
    2a461957b1 network: firewalld: add policies for routed networks
    722b012166 network: firewalld: add zone for routed networks
    d0e4d2fde7 util: add virFirewallDPolicyExists()
    ab56f84976 util: add virFirewallDGetPolicies()
    7416d19b8d qemu: Retire QEMU_CAPS_OBJECT_MEMORY_FILE_ALIGN
    fc141bfe88 qemu_capabilities: Stop detecting QEMU_CAPS_OBJECT_MEMORY_FILE_ALIGN
    8d5c564622 qemu: Assume QEMU_CAPS_OBJECT_MEMORY_FILE_ALIGN
    536f561d13 qemu: Retire QEMU_CAPS_OBJECT_MEMORY_FILE_DISCARD
    881cf3c4f1 qemu_capabilities: Stop detecting QEMU_CAPS_OBJECT_MEMORY_FILE_DISCARD
    8c0d43803b qemu: Assume QEMU_CAPS_OBJECT_MEMORY_FILE_DISCARD
    9d86ae4ca2 qemu: Retire QEMU_CAPS_OBJECT_MEMORY_FILE
    9b279f2d3e qemu_capabilities: Stop detecting QEMU_CAPS_OBJECT_MEMORY_FILE
    8641fcfa63 qemu: Assume QEMU_CAPS_OBJECT_MEMORY_FILE
    7addd1baa6 qemu: Retire QEMU_CAPS_OBJECT_MEMORY_RAM
    b77f5b08a7 qemu_capabilities: Stop detecting QEMU_CAPS_OBJECT_MEMORY_RAM
    fbbae04214 qemu: Assume QEMU_CAPS_OBJECT_MEMORY_RAM
    35f3864090 qemuxml2argvtest: Drop cpu-numa-memshared-1 test case
    682dd480ac qemuxml2xmltest: Convert hugepages related tests to _CAPS_LATEST
    ea32d397fe qemuxml2argvtest: Convert hugepages related tests to _CAPS_LATEST
    e528717d90 cpu_map: Add cpu feature amx
    eebef24d96 qemu: Drop NULL checks guarding g_slist_free_full()
    9acd9fa733 qemu: validate: Validate maximum start time for <clock offset='absolute'>
    cca6787b15 docs: xsl: Don't generate pointless index pages for qemu/admin/lxc API
    3f558e3bd9 docs: Link directly to admin|qemu|lxc API reference pages
    1bea629cbc apibuild: Don't include the Copyright in the <description> of a module
    ed2109d272 docs: xsl: Don't format empty sections in API manual
    0097f2a36e docs: xsl: newapi: Remove unused 'navbar' template
    b87d3dea17 Translated using Weblate (Korean)
    8daa94cd8e virschematest: Add infrastructure for testing single devices
    d8ceacdc87 schema: Introduce scaffolding for schema for <privateData> elements
    32d49d4b91 virschematest: Improve testing schemas in 'tests/cputestdata'
    a607baf65a qemu: Avoid memory leak in qemuMonitorJSONExtractQueryStatsSchema
    6eb02a0086 conf: Avoid double free in virDomainEventTunableNew callers
    ce7a33b48f conf: Skip virDomainNetDefParseXMLDriver if driver_node is NULL
    0e23ef8222 spec: Fix python3-libvirt requirement in client-qemu package
    d4b00a6572 schema: Rename definition of disk 'target' element to 'diskTarget'
    640448cc14 qemublocktest: Mark 'network-ssh-qcow2' input XML as invalid
    ab9beff6b8 tests: qemublocktestdata/imagecreate: Remove bogus 'name="vda"' attribute from <disk>
    c8fe5614c4 qemublocktestdata: Fix 'block-raw-reservations' case
    cc2cdb3324 virschematest: Construct path to the schema in the SCHEMAS_PATH
    868ffe3b90 util: xml: Refactor cleanup in virXMLValidateAgainstSchema
    3e10557766 util: xml: Refactor cleanup path in virXMLValidatorInit
    21e67c667e qemustatusxml2xml: Remove obsolete 'json' attribute
    696aa32e14 virschematest: Test 'nodedevxml2xmlout' directory
    1812ef5f9a conf: domain: Remove pointless XML node name validation in virSysinfoParseXML
    75849b7503 conf: domain: Refactor cleanup in virSysinfoParseXML
    789d302e8d conf: domain: Parse 'type' attribute via virXMLPropEnum in virSysinfoParseXML
    b349af14c5 conf: domain: Remove pointless XML node name validation in virSysinfoChassisParseXML
    4e402be080 conf: domain: Refactor cleanup in virSysinfoChassisParseXML
    98f604d44a conf: domain: Reformat XPath queries in virSysinfoChassisParseXML
    1f0745154d conf: domain: Remove pointless XML node name validation in virSysinfoSystemParseXML
    e40f8649bf conf: domain: Refactor cleanup in virSysinfoSystemParseXML
    a574b8cd87 conf: domain: Reformat XPath queries in virSysinfoSystemParseXML
    1f5863ec46 conf: domain: Remove pointless XML node name validation in virSysinfoBIOSParseXML
    407c4b12c7 conf: domain: Refactor cleanup in virSysinfoBIOSParseXML
    45029ffa54 util: xml: Remove unused virXPathULong*
    111a21c21f cpu_arm: Avoid use of 'unsigned long'
    423d93967a virDomainJobObj: Use 'unsigned int' instead of 'unsigned long' for 'apiFlags' field
    08c5c48124 qemuDomainObjPrivateXMLParseBlockjobData: Use virXMLPropUInt instead of virXPathULongHex
    5033e5efce ppc64ModelParse: Switch to virXMLPropUInt from virXPathULongHex
    053415a649 virDomainSEVDefParseXML: Use virXPathUIntBase instead of virXPathULongHex
    cf479bcbb6 virDomainNetDef: Change type of 'tune.sndbuf'
    3bd5ceb68a virDomainTimerDefParseXML: Use virXMLProp instead of virXPath
    51e6ae319d virDomainTimerDef: Convert 'mode' field to proper enum type
    83e1368d95 virDomainTimerDef: Convert 'track' field to proper enum type
    7fb8adc7cd virDomainTimerDef: Convert 'tickpolicy' field to proper enum type
    7fc2c87200 virDomainTimerDef: Convert 'name' field to proper enum type
    a9a2ecec54 virDomainTimerDefParseXML: Refactor cleanup
    a9294713d8 virDomainTimerCatchupDef: Change members to 'unsigned long long'
    1de6fd5edb virNetDevVlanParse: Use virXMLProp* helpers instead of XPath lookups
    b8e415b467 virInterfaceDefParseMtu: Use virXPathUInt instead of virXPathULong
    367fdfbff8 virNetworkIPDefParseXML: Use virXMLPropUInt instead of virXPathULong
    fa6ba9b8c7 virNetDevIPRouteParseXML: Refactor to use 'virXMLProp*' instead of XPath
    a3c7426839 virQEMUCapsLoadCache: Use 'virXMLPropUInt' instead of 'virXPathULong'
    5ff3e29d44 util: xml: Remove virXPathLong
    a65dd31438 conf: domain: Convert from virXPathLong
    4899c55e99 testParseNodeInfo: Rewrite to virXPathU(Int|LongLong)
    3e3c52f10f util: xml: Disallow aliasing of negative numbers in virXPathUInt
    8989b3a54d virNodeDevCapsDefParseHexId: Use 'virXPathUIntBase'
    7160805e76 util: xml: Introduce virXPathU(Int|LongLong)Base
    90cb594cf6 util: xml: Reimplement virXPath(U)Int via virXPathEvalString
    fe4120ec26 conf: cpu: Extract and refactor parsing of cache from virCPUDefParseXML
    5575187ece conf: numa: Don't fetch XML node count in virDomainNumatuneParseXML
    136f351b0f conf: node_device: Use 'string()' in XPath expressions for virNodeDevCapsDefParseIntOptional
    57b016bdd3 conf: node_device: Convert rest of virXPathUInt XPath expressions to number
    090d18f7f7 conf: node_device: Use 'string()' in XPath expressions for virNodeDevCapsDefParseUInt
    e8ea7ac579 util: xml: Disallow aliasing of negative numbers in virXPathULongLong
    fd97c85b95 tests: qemucapabilities: Add data for the qemu-7.2 dev cycle
    43ac2e703c qemu_namespace: Make qemuDomainGetPreservedMounts() more robust wrt running VMs
    bca7a53333 qemu_namespace: Don't leak memory in qemuDomainGetPreservedMounts()
    ecb8c93196 qemuAppendDomainMemoryMachineParams: Refactor formatting of 'dump-guest-core'
    c7c5d65183 util: xml: Remove double->(u)ll conversion in virXPath(U)LongLong
    713ec72222 util: xml: Extract XPath evaluation for strings
    8525ac4b83 conf: Always use 'string()' conversion with virXPath(U)LongLong
    3ae376535a virNodeDeviceCapPCIDefFormat: Use %u for unsigned values
    c0cbdd24d5 conf: node_device: Rename virNodeDevCapsDefParseULong to virNodeDevCapsDefParseUInt
    f7281dd014 virNodeDevCapsDefParseULong: Use virXPathUInt instead of virXPathULong
    a3f7165889 util: xml: Remove unused 'virXPathLongHex'
    426a0b3779 util: xml: Use consistent naming for RNG validation error handling functions
    877654b879 util: xml: Ensure proper header style in virxml.c
    5def8f7577 util: xml: Unexport virXMLXPathContextNew
    ed03de9e46 util: xml: Remove unused virXPathNumber
    df570882cd storage|test|vbox: Implement support for validating storage volume XMLs
    db5f05dd22 storage: Add VIR_STORAGE_VOL_CREATE_VALIDATE flag
    563ef19f9b conf: storage: Add support for validating storage vol XML to virStorageVolDefParse
    295908688d nodedev|test: Implement support for validating node device XMLs
    d8791c3c7c nodedev: Add VIR_NODE_DEVICE_(CREATE|DEFINE)_XML_VALIDATE flags
    0268270b0f conf: node_device: Add 'validate' argument to virNodeDeviceDefParse
    abfdaf8a94 schema: cpu: include 'arch' subelement in interleave definition of 'hostcpu'
    663b36019b schema: storagepool: Allow interleaving of per-pool custom namespace elements
    de8d15a5a5 schema: nwfilterbinding: Allow interleaving of subelements of 'owner' element
    58117f9720 schema: nwfilter: Allow interleaving subelements of the top level 'filter' element
    0d3dc4be0f schema: networkport: Allow interleaving of subelements of 'driver' subelement of hostdev-pci
    03c0632f8b schema: networkport: Allow interleaving of subelements of 'owner'
    15730e7667 schema: domain: Allow interleaving of 'watchdog' subelements
    5fc6ec1fa2 schema: domain: Allow interleaving of <bootloader> and <os>
    9b656a95c0 schema: domain: Add the 'type' subelement of the osexe case of 'os' element to interleave
    80c2e04a85 schema: domain: Allow interleaving 'ip' and 'route' sub-elements of interface
    cc8b827b44 schema: domain: Allow interleaving of subelements of disk's 'mirror'
    8b2b71d899 schema: domain: Allow interleaving of subelements of 'memtune'
    123a52fe07 schema: domain: Allow interleaving of 'tpm' config elements
    fde40ee4f4 schema: domain: Allow interleaving of PCI controller config elements
    1210074d5e schema: domain: Allow interleaving of character device config elements
    40a8a74be6 Post-release version bump to 8.10.0
    9589e902f7 Release of libvirt-8.9.0
    cd4fe37f2c NEWS: Mention VIR_DOMAIN_STATS_VM of virConnectGetAllDomainStats
    c43718ef67 Document caveats of 'VIR_DOMAIN_STATS_VM' group of statistics
    06b31a2804 NEWS: Mention the tool virt-qemu-qmp-proxy
    aa4fe82e80 NEWS: Mention UNDEFINE_TPM and UNDEFINE_KEEP_TPM flags
    a63d439b63 include: Fix the introduced version of VIR_DOMAIN_STATS_VM
    72d4709ab9 tests: Fix libxlxml2domconfigtest with latest xen
    de842f37a1 docs: Remind users to remove --timeout option without socket activation
    86e27b3506 Remove Before=libvirt-guests.service from other services
    92e78dab34 NEWS: Document my contributions for upcoming release
    ae13179f28 Translated using Weblate (Ukrainian)
    c188252987 Translated using Weblate (Korean)
    a6474cfe48 node_device_driver.h: Drop nodeDeviceLock() and nodeDeviceUnlock() fwd declarations
    6f45d2c181 node_device: Move fwd declaration of udevNodeRegister() into correct header file
    6283e10062 node_device_udev.h: Drop include of libudev.h
    a9db75ad3a node_device: Move DMI_DEVPATH into node_device_udev.c
    4a00efe9cb node_device_udev.h: Drop unused macro
    454927368f Update translation files
    76c6e91402 Revert "cgroup/LXC: Do not condition availability of v2 by controllers"
    122064d449 po: Refresh potfile for v8.9.0
    5597ae9609 ci: integration: Bundle only failed Avocado test results
    2b26127397 ci: integration: Create the avocado logs artifact dir conditionally
    5243dcea65 ci: integration: Use 'set +e' in the log collecting job
    124eb56342 ci: integration: Only create a coredump log when a core exists
    1df36ecbd0 ci: integration: Fix the test on avocado directory existence
    ddc4898080 ci: integration: Add an extra level of quoting for augeas set options
    045e642d29 ci: integration: Add virtnetworkd to the list of restarted services
    42b2f1f8b8 docs: Update best practices wrt "Fixes:" and GitLab
    045072ee3a qemu: fix conversion specifier in qemuBuildVsockDevProps
    0b1da01ef2 qemu: do not attempt to pass unopened vsock FD
    d1f291b4c3 NEWS: Document daemon crash on reconnect
    1a570f9712 qemu: Do not crash when canceling migration on reconnect
    4dd86f334b qemu_migration: Properly wait for migration to be canceled
    e49313b54e vircgroup: Remove unused variables in virCgroupV2Available
    a0f37232b9 cgroup/LXC: Do not condition availability of v2 by controllers
    f1d63048b7 Added translation using Weblate (Croatian)
    53be87fda4 build: drop LINUGAS sorting rule
    e204f8e516 qemuxml2argvtest: Don't re-parse and re-generate commandline for QAPI schema validation
    ab966b9d31 qemu: Enable for vCPUs on hotplug
    d942422482 qemu: Enable SCHED_CORE for vCPUs
    000477115e qemu: Enable SCHED_CORE for helper processes
    279527334d qemu_process: Enable SCHED_CORE for QEMU process
    4be75216be qemu_domain: Introduce qemuDomainSchedCoreStart()
    6a1500b4ea qemu_conf: Introduce a knob to set SCHED_CORE
    bd481a79d8 virCommand: Introduce APIs for core scheduling
    c935cead2d virprocess: Core Scheduling support
    060d4c83ef qemu: Refresh rx-filters more often
    7356dce2b3 qemu: Refresh state after restore from a save image
    43973de6f1 qemu: Acquire QUERY job instead of MODIFY when handling NIC_RX_FILTER_CHANGED event
    ebb1e41b3a qemu: Move parts of NIC_RX_FILTER_CHANGED event handling into a function
    1eaf118ce1 processNicRxFilterChangedEvent: Free @guestFilter and @hostFilter automatically
    a58da46415 test: Fix parsing nested <volume> XML
    f1aa092334 examples: testdriver: Add a nested inline <volume> example
    a66aa06619 examples: testdriver: Add xmlns runstate example
    33178b9e52 vircgroup: rework virCgroupNewSelf
    76ff847386 vircgroupmock: fix cgroup v1 mocking
    f53988d657 docs: Do not support non-socket activated modular daemons with systemd
    8c9e3dae14 qemu_driver: add new stats worker qemuDomainGetStatsVm
    0f867a3831 qemu_driver: add the vCPU stats by KVM to the current stats
    b86c77dff2 qemu_monitor: add qemuMonitorGetStatsByQOMPath
    08af53dcaa qemu_domain: add statsSchema to qemuDomainObjPrivate
    415f8b2233 qemu_capabilities: add "query-stats-schemas" QMP command to the QEMU capabilities
    e89acdbc3b qemu_monitor: add qemuMonitorQueryStatsSchema
    d057b0bfc4 qemu_driver: Fix indentation in qemuDomainGetStatsVcpu
    ad5a9fbb97 cputestdata: Fix test data for EPYC 7502
    124ca008e8 NEWS: Mention new channel and redirdev devices in domcaps
    71d9836ca1 conf: Add channel devices to domain capabilities
    2cf14c311b docs: formatdomain: fix since tag for TPM PCR banks
    e8213fb70a qemu: validate: Clarify error messages for unsupported 3d video acceleration
    c341df33ac capabilities: use g_autofree in capabilities.c
    c90ee1441f virvhba.c: use g_autofree
    babcbf2d5c qemu: Create base hugepages path on memory hotplug
    72adf3b717 qemu: Separate out hugepages basedir making
    e7d6f2d958 qemu: Use command line to properly check for spice support
    4e13cc4adb conf: Add USB redirect devices to domain capabilities
    ad5c4be09f schema: Re-structure schema for <filesystem> to avoid broken validation
    06ebad7c78 tests: refactor pseries features parse failure tests
    8ff73d22c7 tests: change qemuxml2argv pseries tests to TEST_CAPS_LATEST
    41c685292b tests: qemucapabilities: bump ppc64 caps with qemu 7.1.0
    bb0bec4827 ci: Install python RPMs from libvirt/libvirt-python CI artifacts
    2fb71217f9 spec: change gettext requires to gettext-runtime for F37
    1241670abd qemu: Init address before qemuProcessShutdownOrReboot during reconnect process
    f30843142a qemu: Fix race condition when detaching a device
    c4dcec1318 cpu_map: Introduce Neoverse N1/N2/V1
    2f856d617b ci: potfile: Add 'variables' to definition
    68bf647788 qemu: Avoid memory leak in virQEMUCapsCPUDefsToModels
    14573868ea meson: Bump minimal required meson version
    968479adcf Replace dep.get_pkgconfig_variable() with dep.get_variable(pkgconfig:)
    27df3522e6 meson: Replace external_program.path() with external_program.full_path()
    3395c35f2f meson: Replace meson.source_root() with meson.project_source_root()
    5ecdcf8541 meson: Replace meson.build_root() with meson.project_build_root()
    190486519a NEWS: Document CPU reporting improvements
    ce8d025be8 virsh: Add completer for hypervisor-cpu-baseline --model
    268a2708c4 virsh: Add --model option for hypervisor-cpu-baseline
    b0ff3af412 qemu_capabilities: Translate CPU blockers
    b9db1ec17d Document specifics of virConnectBaselineHypervisorCPU
    d4975a98b6 docs: Enhance documentation of CPU models in domain caps
    ed51d2b606 cpu_arm: Don't implement virCPUGetVendorForModel
    e8efe42409 cpu_ppc64: Implement virCPUGetVendorForModel
    311e21ad32 cpu_x86: Implement virCPUGetVendorForModel
    bbd2d9cb40 Introduce virCPUGetVendorForModel and use it in QEMU driver
    2784a83907 domain_capabilities: Add vendor attribute for CPU models
    6f927dce93 qemu: Do not pass qemuCaps to virQEMUCapsCPUFeature{To,From}QEMU
    0cc8e87520 cpu_ppc64: Avoid repeated loading of CPU map
    f0554d88fb conf: virDomainCapsCPUModelsAdd never fails
    8ef8d9e21b virNetServerProgramDispatchCall: Avoid calling xdr_free(_, NULL)
    031878c236 src: warn if client hits the max requests limit
    83c6d80abc tools: add virt-qemu-qmp-proxy for proxying QMP via libvirt QEMU guests
    491d918502 ci: refresh with latest lcitool manifest
    a31d427123 util: xml: Remove virXMLParseStringCtxtRoot
    e95f681305 test_driver: Make callers of testOpenParse ensure the root element name
    82b959ad02 security: aa-helper: Use virXMLParse instead of virXMLParseString
    f093022155 conf: savecookie: Remove virSaveCookieParseNode
    afa2970b7f util: xml: Remove virXMLParseCtxt
    30095f4f4c util: xml: Remove virXMLParseFile
    9b3828e263 qemu: capabilities: Convert virQEMUCapsLoadCache to virXMLParse
    5d2f69aa68 util: xml: Remove virXMLParseString
    f1cd95cc28 virsh: Use proper helper for parsing XML in virshDumpXML
    402c31f3ac virDomainDefParseNode: Pass only the XPath context as argument
    5a1c20c3e5 conf: domain: Simplify validation in virDomainDefParse
    d4b6496f24 conf: domain: Remove virDomainObjParseNode
    1eb67d24de conf: network: Provide only virNetworkDefParse
    e56e82a654 conf: network: Remove virNetworkDefParseNode
    be43d74b63 conf: interface: Remove virInterfaceDefParseFile
    05ffd59436 conf: interface: Remove virInterfaceDefParseNode
    37de09a2f9 conf: nodedev: Provide only virNodeDeviceDefParse
    23f301bd2d conf: node_device: Remove virNodeDeviceDefParseNode
    5ea1d04322 conf: nwfilter: Provide only virNWFilterDefParse
    2a8998d427 conf: nwfilter: Remove virNWFilterDefParseNode
    573f764ee4 conf: backup: Remove virDomainBackupDefParseNode
    a84a2d8e1c conf: checkpoint: Remove virDomainCheckpointDefParseNode
    b1190e08ff prlsdkParseSnapshotTree: Simplify XML parsing code
    7c32578531 conf: secret: Provide only virSecretDefParse
    fcd8750306 conf: secret: Refactor secretXMLParseNode
    7782bc39fe conf: snapshot: Remove virDomainSnapshotDefParseNode
    2a166e6c12 conf: storage: Provide only virStorageVolDefParse
    3c56186031 conf: storage: Remove virStorageVolDefParseNode
    97df89d7f5 conf: storage: Provide only virStoragePoolDefParse
    b3e33a0ef7 conf: storage: Remove virStoragePoolDefParseNode
    ee3b96bcb0 testParseXMLDocFromFile: Validate that the replaced node is identical with parsed root
    b46667ac6f testParseXMLDocFromFile: Remove 'type' argument
    880e45e017 testParseXMLDocFromFile: Refactor control flow
    ed080445a6 conf: networkportdef: Provide only virNetworkPortDefParse
    0589afb96b conf: networkport: Remove virNetworkPortDefParseNode
    1cd64b7326 tests: qemuxml2argv: Use virXMLParse properly
    0dceac9b8e conf: nwfilterbinding: Provide only virNWFilterBindingDefParse
    3eb151ddfd virNWFilterBindingDefParse: Properly use virXMLParse
    3761a67625 virVBoxSnapshotConfGet(RW|RO)DisksPathsFromLibvirtXML: Refactor
    366cb6d35a vbox: snapshot_conf: Don't allocate XPath context explicitly
    2597e16e29 virNWFilterBindingObjParse: Refactor XML parsing code
    f8d36b3f97 conf: nwfilderbindigobj: Register automatic cleanup for virNWFilterBindingObj
    0c5378bc07 util: xml: Expose all arguments of virXMLParseHelper in virXMLParse macro
    0327bbb767 ci: integration: Update the perl CI job names
    25c473348b Translated using Weblate (Swedish)
    92f7aafced qemu: tpm: Remove TPM state after successful migration
    60a06693cc qemu: Add UNDEFINE_TPM and UNDEFINE_KEEP_TPM flags
    17554563b6 util: xml: Use common formatting of 'Bitwise-OR' in function param description
    8f990b111d util: xml: Fix declararation of 'const char *' parameters in virXMLProp* helpers
    a2fe32a71b virpcivpd: reduce errors in log due to invalid VPD
    31ea9433aa virt-aa-helper: allow common riscv64 loader paths
    d6245e36c2 qemu: retire QEMU_CAPS_CCW
    bbaa22e24a qemu: retire QEMU_CAPS_CCW_CSSID_UNRESTRICTED
    0662e6bd36 qemu: Assume QEMU_CAPS_CCW
    b02568f1be qemu: Assume QEMU_CAPS_CCW_CSSID_UNRESTRICTED
    3f35149d4f qemu: convert some s390x tests to use real capability data
    e4e22bf3ed tests: qemuxml2argvdata: switch zpci address generation to real caps
    41eb0f446c rpc: fix memory leak in virNetServerClientNew and virNetServerProgramDispatchCall
    8802c38fd5 virDomainNetDefParseXML: Drop prehistoric error workaround
    3837f28515 virDomainNetDefParseXML: Parse attributes of <mac> only when present
    3d81ed1448 virDomainNetDefParseXML: Don't overload 'node' variable when parsing <coalesce>
    c3c7d0aacb virDomainNetDefParseXML: Refactor parsing of <filterref>
    37cddf5b05 virDomainNetDefParseXML: Refactor parsing of <target> subelement
    1531eacb64 virDomainNetDef: Use virTristateBool for 'managed_tap' instead of int
    acc5b92af1 virDomainNetDefParseXML: Refactor parsing of <virtualport>
    a94375aef0 conf: domain: Move pure validation code from virDomainNetDefParseXML to virDomainNetDefValidate
    16c332aa60 virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_HOSTDEV
    e55721e0e3 virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_UDP/MCAST/SERVER/CLIENT
    ad29c254b6 util: xml: Introduce VIR_XPATH_NODE_AUTORESTORE_NAME
    d9b8d0c6bd virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_VDPA
    053b7d3bd7 virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_VHOSTUSER
    a2c05f1a03 conf: domain: Move 'virDomainChrSourceReconnectDefParseXML'
    6a86e47a6e virDomainNetDefParseXML: Extract network device model earlier
    8b21305287 virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_DIRECT
    3dfb39e44f conf: domain: Convert 'mode' field of the 'direct' type of virDomainNetDef to proper type
    61faa98546 virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_BRIDGE
    3b682a510b virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_INTERNAL
    c7ed55d389 virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_VDS
    3387eae871 util: xml: Introduce virXMLPropLongLong
    b50d8f0c1f virDomainNetDefParseXML: Refactor parsing of data for VIR_DOMAIN_NET_TYPE_NETWORK
    4736d3d617 virDomainNetDefParseXML: Convert parsing of 'source_node' to a switch() statement
    65eaf58335 util: xml: Introduce virXMLPropStringRequired
    4bab4de9b9 util: xml: Adjust documentation of virXMLPropString
    fe54d2a94f util: xml: Introduce virXMLPropUUID
    a38c47bfb9 virDomainNetIPInfoParseXML: Don't force callers to set proper 'ctxt->node'
    eb738a75be virDomainNetIPInfoParseXML: Simplify cleanup
    39892e6f2e virDomainNetIPInfoParseXML: Don't VIR_FREE and overwrite autofreed 'nodes'
    ecdbc4ea4e virDomainNetIPInfoParseXML: Remove pointless automatic clearing of 'route' and 'ip'
    5832c73a82 virDomainNetDefParseXML: Use virXMLPropEnumDefault for parsing 'def->type'
    9de4835987 virDomainNetDefParseXML: Split out parsing of 'driver' subelement
    f6cbd4e1d5 virDomainNetDefParseXML: Separate and localize parsing of 'backend/@vhost'
    09753fbac6 virDomainNetDefParseXML: Remove unnecessary temporary variables
    1ebbeb29ba conf: domain: Remove 'error' label in virDomainNetDefParseXML
    4721354f44 conf: domain: Automatically free 'def' and 'actual' in virDomainNetDefParseXML
    d409d25cea conf: domain: Register automatic pointer freeing for virDomainActualNetDef
    84d9279aef ci: refresh generated files
    69045df5c4 spec: add systemd-rpm-macros build dependency
    55f3ed17d7 Post-release version bump to 8.9.0
    7282ab865b Release of libvirt-8.8.0
    6a77628a7e Translated using Weblate (Ukrainian)
    33d4c18012 Translated using Weblate (Swedish)
    e4dd3ffd24 Translated using Weblate (Russian)
    43f0fd7468 Translated using Weblate (Korean)
    30899c65a2 docs: compiling: Add link to latest openSUSE libvirt package
    f12bc4a7ab NEWS: Document my contributions for upcoming release
    b1fc788957 virgdbusmock: Mock g_dbus_connection_call_with_unix_fd_list_sync() only on UNIX-like systems
    39e98f4113 virdomainjob: check if cb is not NULL before dereferencing
    3478cca80e qemuProcessReconnect: Don't build memory paths
    135233df26 qemuNamespaceMknodOne: Call g_file_read_link() in async-signal-safe fashion
    84adb87105 qemuNamespaceMknodPaths: Don't fork needlessly
    85aafea449 qemu: Remove host-passthrough validation check for host-phys-bits=on
    ba884de786 virdomainjob: preserveJob: memdup the cb structure instead of copying it
    8ead926cb4 Update translation files
    9dfa7132f2 spec: Use consistent versioning for Obsoletes
    274639ce26 po: Refresh potfile for v8.8.0
    d95c79fbd0 qemu: fix memory leak about virDomainEventTunableNew
    fa2a7f888c qemu_monitor_json: remove unnecessary variable 'rc'
    59d30adacd libvirt-guests: Fix dependency ordering in service file
    e9fd6de8fc Translated using Weblate (Chinese (Simplified) (zh_CN))
    f27cf29e96 Translated using Weblate (Swedish)
    0377177c78 qemu_process.c: Propagate hugetlbfs mounts on reconnect
    5853d70718 qemu_namespace: Introduce qemuDomainNamespaceSetupPath()
    46b03819ae qemu_namespace: Fix a corner case in qemuDomainGetPreservedMounts()
    687374959e qemu_namespace: Tolerate missing ACLs when creating a path in namespace
    a8947db1a4 qemu_domain: Ignore all but SCSI hostdevs in qemuDomainDeviceHostdevDefPostParseRestoreBackendAlias()
    68e93e3180 security_selinux: Don't ignore NVMe disks when setting image label
    8496880866 tests: add better QEMU capabilities example
    0eeb4a1775 Translated using Weblate (Swedish)
    b34c7c9104 virdomainjob: virDomainObjInitJob: Avoid borrowing memory from 'virDomainXMLOption'
    7c35778126 meson: Require libssh-0.8.1 or newer
    c83c6e4e7a ci: refresh with latest lcitool manifest
    ac3abe0a3f docs: compiling: Add notes on starting compiled libvirt daemons
    4cb0cdd7ff docs: compiling: Encourage force-enabling required functionality
    b64a9e97d1 docs: compiling: Separate 'prepare', 'configure', and 'build' steps
    dae224fdb1 docs: compiling: Separate information on how to install libvirt and add disclaimer
    91284a2893 docs: compiling: Section off block on how to run from build directory
    fbd6b2480a docs: compiling: Add a paragraph suggesting installation from repository
    93c3e3d49e remote: Don't attempt remote connection from libvirtd
    4b70a0519c virStateInitialize: Propagate whether running in monolithic daemon mode to stateful driver init
    03f924f2b2 lxc: Remove unneeded forward declaration of 'lxcStateInitialize'
    42d8bb4456 remote: doRemoteOpen: Automatically clean up 'priv'
    18c09ec164 remoteConnectOpen: Refactor cleanup
    791b4f9e0c remote: remoteOpenConn: Use virConnectOpenAuth instead of virConnectOpen(ReadOnly)
    b403aaf04c virConnectOpenInternal: Remove 'failed' label
    000bb404e5 virConnectOpenInternal: Switch to automatic memory cleanup
    48e1b49353 virConnectOpenInternal: Avoid double free() when alias is an invalid URI
    d3397885d5 kbase: Document QEMU private mount NS limitations
    f14f8dff93 qemu_process: Don't require a hugetlbfs mount for memfd
    b48469fcdb Revert "build: Decrease maximum stack frame size to 2048"
    46302172d4 build: Decrease maximum stack frame size to 2048
    2ecdf25929 remote: dispatch: Allocate 'virDomainDef' in ACL helpers dynamically
    89c7ff156b util: netdev: Dynamically allocate 'struct nlattr' in virNetDevSwitchdevFeature
    9a3110862f lxc: process: Rework reading errors from the log file
    68d5617c3c lxc: virLXCProcessReadLogOutput: Automatically close FD
    b0c680853a qemu: monitor: Renumber QEMU_MONITOR_MIGRATE_RESUME
    bc753aa6f7 qemu: migration: Remove QEMU_MONITOR_MIGRATE_BACKGROUND
    d5fb23bc6e qemu: monitor: Drop support for old-style non-shared storage migration
    62b3f97aee qemu: migration: Don't attempt to fall back to old-style storage migration
    2980268b22 qemu: capabilities: Retire QEMU_CAPS_NBD_SERVER
    94ff4f2f91 qemu: migration: Always assume support for QEMU_CAPS_NBD_SERVER
    4e473b8618 NEWS: Mention that non-shared storage migration was broken in libvirt-8.7
    83ffeae75a qemu: migration: Fix setup of non-shared storage migration in qemuMigrationSrcBeginPhase
    f3ca66acc0 Translated using Weblate (Swedish)
    72cf345bc2 Revert "conf: clean up memory containing secrets before freeing"
    ecc742126a qemu & conf: move BeginNestedJob & BeginJobNowait into src/conf
    4435c026b7 qemu & conf: move BeginAsyncJob & EndAsyncJob into src/conf
    421f1e749f qemu & conf: move BeginAgentJob & EndAgentJob into src/conf/virdomainjob
    ac57f744fc CH: use virDomainObjEndJob()
    565e3caf55 LXC: use virDomainObjEndJob()
    a7ed601d34 libxl: use virDomainObjEndJob()
    9085ccbfb4 qemu: use virDomainObjEndJob()
    67bc73f116 CH: use virDomainObjBeginJob()
    28ed7ceb4e LXC: use virDomainObjBeginJob()
    31d9c22d8e libxl: use virDomainObjBeginJob()
    0d22febfc6 qemu: use virDomainObjBeginJob()
    0150f7a8c1 virdomainjob: make drivers use job object in the domain object
    84e9fd068c conf: extend xmlopt with job config & add job object into domain object
    0c3f023045 virdomainjob: add check for callbacks
    2378f9d86e move files: hypervisor/domain_job -> conf/virdomainjob
    15e9c5ae2f libxl: remove usage of virDomainJobData
    3b1ad4cb17 qemu & hypervisor: move qemuDomainObjBeginJobInternal() into hypervisor
    d2e767d237 qemu: do not probe for properties of nec-usb-xhci
    8650e7a202 qemu: remove qemuValidateDomainVirtioOptions
    6600c0ff18 qemu: retire QEMU_CAPS_VIRTIO_PACKED_QUEUES
    b710fcaff7 qemu: assume QEMU_CAPS_VIRTIO_PACKED_QUEUES
    3ae85b6a69 qemu: retire QEMU_CAPS_VIRTIO_SCSI_IOTHREAD
    efb3ca87d5 qemu: assume QEMU_CAPS_VIRTIO_SCSI_IOTHREAD
    d8e274253a qemu: retire QEMU_CAPS_NEC_USB_XHCI_PORTS
    04bf98a418 qemu: assume QEMU_CAPS_NEC_USB_XHCI_PORTS
    935865e057 qemu: retire QEMU_CAPS_CHARDEV_LOGFILE
    72768bde3d qemu: assume QEMU_CAPS_CHARDEV_LOGFILE
    be217321eb qemu: retire QEMU_CAPS_CHARDEV_FILE_APPEND
    0a5b820f8f qemu: assume QEMU_CAPS_CHARDEV_FILE_APPEND
    6a56f325c8 Fix some coding style issues
    381c8dbde0 remote: remove unnecessary return value and if branch
    51f8130d78 conf: clean up memory containing secrets before freeing
    2ce45ddea3 cpu_map: Introduce Fujitsu a64fx
    2d7b22b561 qemu: Make qemuMigrationSrcCancel optionally synchronous
    4e55fe21b5 qemu: Create wrapper for qemuMonitorMigrateCancel
    0ff8c175f7 qemu: Rename qemuMigrationSrcCancel
    e4f577b25e qemu_driver: Fix order of arguments in qemuDomainGetStatsCpuProc()
    3aa7c75fec util: virFileIsSharedFSType: Simplify shared fs type declarations
    0c51bc31bc util: virfile: Drop QB_MAGIC constant
    74c499bdb0 util: virfile: Don't use VIR_FILE_SHFS_GFS2 for glusterfs
    ad0cbefb13 util: virfile: Rewrite matching of FUSE-based shared filesystems
    51741c40b8 util: virFileIsSharedFixFUSE: Refactor cleanup
    6db3cc8bc3 util: virFileIsSharedFSType: Annotate (some) shared filesystem names
    5558082cd7 util: virFileIsSharedFSType: Pass bitmap of checked fs types as unsigned
    4a95d1ede4 tests: qemuxml2argvdata: Remove two unused output files
    044b8744d6 qemu: Implement qemuDomainGetStatsCpu fallback for qemu:///session
    cdc22d9a21 util: Extend virProcessGetStatInfo() for sysTime and userTime
    b59285e089 Translated using Weblate (Swedish)
    c8b796aba3 NEWS: Mention removal of the sheepdog storage driver backend
    5598ce16d5 ci: Regenerate dockerfiles after 'sheepdog' removal
    35acaa9488 qemucapabilitiestest: Update qemu capabilities for qemu-7.1 release
    f2f5090ef1 qemuValidateDomainDef: Clarify error message when S390 PV launch security is unsupported by the kernel
    d34be15c6c qemu: command: Don't use deprecated chardev backend drivers 'tty' and 'parport'
    03c908bf9c virDomainControllerDefParseXML: Reject '-1' for PCI controller target properties
    b61854baf2 virDomainControllerDefParseXML: Return early if there's unexpectedly many elements
    e55888d075 virDomainControllerDefParseXML: Parse 'index' by virXMLPropInt
    2486284c8c virDomainControllerDefParseXML: Remove explicit checks for negative value
    318e5e3bac virDomainControllerDefParseXML: Fix broken error reporting when parsing 'index'
    c91d8fdef3 virDomainControllerDefParseXML: Fix broken code indentation when parsing PCI contoller target
    f9da823afe virDomainControllerDefFormatPCI: Refactor formatting of '<target>' subelement
    66728854d1 virDomainControllerDefFormat: Split out formatting of PCI controller
    ab075f4f0d virDomainControllerDefFormat: Use proper type for enum
    b7efd99173 virDomainControllerDefValidate: Un-break lines in error messages
    45e5648350 qemu: capabilities: Retire QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY
    89c40977f2 qemu: Remove extra logic around QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY
    ec91195ead qemuxml2xmltest: Convert all test cases asserting QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY
    517ca3c46a qemuxml2*test: Remove 'q35-virtio-pci' test case
    80a0f44a7a qemuxml2argvtest: Convert all test cases asserting QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY
    e097e1a755 qemuxml2argvtest: Add DO_TEST_CAPS_LATEST versions of tests which assert QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY
    a7669aa119 qemuxml2*test: Use QEMU_CAPS_VIRTIO_PCI_TRANSITIONAL for macos hfv tests
    d1385232a0 qemu: address: Use PCIe for virtio devices also with QEMU_CAPS_VIRTIO_PCI_TRANSITIONAL
    50704f6c25 qemudomainsnapshotxml2xmltest: Add test case for a snapshot with 'inactiveDomain' element
    f46088e22e schema: Add schema for '<inactiveDomain>' element used in the snapshot definition
    423e435e8c schemas: domaincommon: Extract contents of the 'domain' element definition
    b025718b52 schemas: Extract overrides for the domain element from 'domain.rng'
    bbda8bea04 qemudomainsnapshotxml2xmltest: Allow regenerating into non-existing output file
    41460774ea nodedevschematest: Add example file for a HBA with 'vport_ops' capability
    4328018bd0 schema: nodedev: Fix schema attribute value for the 'vport_ops' capability
    c728698a19 virDomainBackupGetXMLDesc: Fix and use full link to XML documentation
    07b24d3065 virDomainCheckpointCreateXML: Add disclaimer about creating checkpoints
    35fc11139e virDomainCheckpointCreateXML: Don't use HTML in function docs and fix link
    99d533c2aa docs: newapi: Consider also 'https://' links in the API generator XSL
    3e0b7167a0 storage: Remove the sheepdog storage driver backend source code
    d4f7850d5b Remove support for building the sheepdog storage driver backend
    9ac2bbcbbf tests: Remove storage pool/vol tests for sheepdog
    c8ee79346a spec: Drop libvirt-daemon-driver-storage-sheepdog package
    d7ae7ce363 tests: qemuxml2argv: Convert all 'boot*' cases to DO_TEST_CAPS_LATEST
    89bef9575a tests: qemuxml2argv: Use x86_64 arch and emulator in all boot* test files
    9b2902c835 qemuxml2argvtest: Use different network storage protocol for boot order tests
    1ed5fa84a8 Post-release version bump to 8.8.0
    32fbbeeae9 Release of libvirt-8.7.0
    aff8136241 Translated using Weblate (Ukrainian)
    0960aadd72 Translated using Weblate (Swedish)
    2efe4b4979 Translated using Weblate (Korean)
    335fbcc305 Translated using Weblate (Japanese)
    3145180ef5 NEWS: Fix spelling of 'subelment'
    5eb962fc1d conf: Add more checks for VDS interface parameters
    50ca78ae6d NEWS: Mention bumping of minimum qemu version to 4.2
    f3779e2bf8 NEWS: mention vdpa/vfio memlock bump in release notes
    129d6b3fc2 Update translation files
    c40512546a po: Refresh potfile for v8.7.0
    b2dce59302 docs: formatdomain: Fix small typos and syntax errors
    e4f9682ebc nodedev: wait a bit longer for new node devices
    6457619d18 Rename iterface type='dummy' to type='null'
    56b3ee7439 virhostcpu: Fix build with clang and newest kernel headers
    3c2d06d78e qemu: Do not keep swtpm pidfile around after stopping
    4c0310677a util: don't use virFirewallRuleToString() to log the rule being applied
    4dce6eee5c util: make virFirewallRuleToString() global
    2d1c22a015 util: remove unused function virFirewallApplyRuleFirewallD()
    cd23bf182c util: replace g_snprintf with g_autofreed g_strdup_printf in viriptables.c
    b7b949d30c network: create separate config object for virNetworkDriverState
    3fcae3c6d4 network: move driver state struct into bridge_driver_conf.h
    15bd9179be tests: remove superfluous cleanup: labels and ret return variables
    9a64c66d34 qemu: remove superfluous cleanup: labels and ret return variables
    658cbbea5c conf: remove superfluous cleanup: labels and ret return variables
    d9074b8e01 tests: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    8e71e5b10e vbox: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    7f0978843f test driver: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    175d8a0852 qemu: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    bea8da6b12 network: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    635be49d81 esx: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    f172de14fe conf: replace explicit virNetworkDefFree() with g_autoptr(virNetworkDef)
    915d566f42 ci: Switch from macOS 11 to macOS 12
    3173cdf43b ci: Refresh generated files
    206b59a296 docs: fix syntax errors in IPv6 NAT example XML
    da255ce831 lib: Don't check for retval for virCommandNew*()
    21ad635fc3 Translated using Weblate (Chinese (Simplified) (zh_CN))
    e135cb6bef Translated using Weblate (Swedish)
    8d5704e2c4 qemu: adjust memlock for multiple vfio/vdpa devices
    ce2358d07a libxl: Fix build with recent Xen that introduces new disk backend type
    f3ce408b67 qemu: do not probe for -pcihost properties
    f4d70f3ef3 qemu: retire QEMU_CAPS_Q35_PCI_HOLE64_SIZE
    a2fc283ab6 qemu: Retire QEMU_CAPS_I440FX_PCI_HOLE64_SIZE
    6b4c1e010e qemu: always assume QEMU_CAPS_*_HOLE64_SIZE
    ec73ad2ea5 qemu: retire QEMU_CAPS_DUMP_GUEST_MEMORY
    42f2150fba qemu: always assume QEMU_CAPS_DUMP_GUEST_MEMORY
    838f64515e tests: Reset macOS dyld environment
    9a1ef574ee util: Preserve macOS dyld environment by default
    f1929d4289 tests: Drop irrelevant CPU config from graphics-spice-timeout
    78cc34cb99 qemu_tpm: Don't crash if qemuTPMPcrBankBitmapToStr(NULL)
    1f0a898ce3 vmx: Fix leak in virVMXParseEthernet
    6353e8f5c1 qemu_driver: use qemuMonitorQueryStats to extract halt poll time
    ceaa74dfe0 qemu_capabilities: add "query-stats" QMP command to the QEMU capabilities
    3b265520f1 qemu_monitor: add qemuMonitorQueryStats
    a13baaf42e news: Mention esx support for new interface types
    580538c5dd vmx: Add support for VDS interface
    0225483adc conf, docs, schemas: Add support for interface type vds
    db0564b4d3 vmx: Require networkName for bridged and custom NICs
    f519f77d81 conf: Rewrite virNetDevVPortProfileCopy
    9c9fc39ded tests: Fix vmx/xml filenames
    d81ae1f244 docs: Fix missing slashes in the maxphysaddr example
    e76969c9b2 Translated using Weblate (Swedish)
    231af0a08c schema: Add maxphysaddr element to hostcpu
    65e8ac6f92 schema: Don't enforce ordering of hostcpu capabilities elements
    b5f63691a6 schema: Remove optional nesting in hostcpu rng
    9833f6ee1e Translated using Weblate (Swedish)
    0615df084e NEWS: Mention support for specifying vCPU address size
    01cf26d41f qemu: retire QEMU_CAPS_VIRTIO_TX_ALG
    c80b10e88f qemu: always assume QEMU_CAPS_VIRTIO_TX_ALG
    9a23c55b04 tests: qemuxml2xmltest: remove interface from disk test
    942da2d661 qemuDomainDetermineDiskChain: Remove 'report_broken' argument
    5eb283e294 qemu: Assume and retire QEMU_CAPS_BLOCKDEV_BACKUP
    66c442f80f qemu: Assume support and retire QEMU_CAPS_BLOCK_WRITE_THRESHOLD
    3a7955979c qemu: capabilities: Retire QEMU_CAPS_QUERY_NAMED_BLOCK_NODES
    0bbd7257c4 qemu: Setup disk throttling for SD cards via monitor
    a0b8b54348 qemu: Retire QEMU_CAPS_BLOCKDEV
    f385b069c3 qemuDomainDetermineDiskChain: Assume QEMU_CAPS_BLOCKDEV
    1050d80585 qemuDomainValidateStorageSource: Remove 'maskBlockdev' argument
    a60d76fc37 qemuDomainValidateStorageSource: Remove QEMU_CAPS_BLOCKDEV validation
    54c0669ff5 qemuDomainDiskGetBackendAlias: Assume QEMU_CAPS_BLOCKDEV is supported
    f590850273 qemuDomainDiskBlockJobIsSupported: Assume QEMU_CAPS_BLOCKDEV is supported
    6203e43d03 qemuDomainSecretStorageSourcePrepare: Remove cabapbility check when preparing cookies
    6695162c76 qemu: domain: Assume QEMU_CAPS_BLOCKDEV for the domain private code
    fcc231dc79 qemu: command: Remove unused qemuGetDriveSourceString
    16734e6be0 qemu: command: Generate -drive for SD cards via JSON props
    de538266a6 qemu: command: Delegate qemuBuildDriveStr to SD cards only
    8c8cce7188 qemu: monitor: Remove unused qemuMonitorAddDrive/qemuMonitorDriveDel
    f933745a49 qemu: block: Remove support for legacy disk hotplug/unplug
    49b19bae56 qemu: Remove 'driveAlias' argument of qemuBlockStorageSourceDetachPrepare
    eb4c544877 qemu: block: Remove unused qemuBlockStorageSourceChainDetachPrepareLegacy
    48fbd21bd7 qemu: hotplug: Remove pre-blockdev code paths
    9e6cca0560 qemuDomainRemoveDiskDevice: Remove special casing for disks on 'sd' bus
    2ebb44a957 qemuhotplugtest: Switch to -blockdev mode
    d2831cd521 qemu: monitor: Remove unused qemuMonitor(Eject|Change)Media
    4ee6ca55f8 qemu: hotplug: Remove pre-blockdev code path from qemuDomainChangeEjectableMedia
    83273b5214 qemu: driver: Remove remaining QEMU_CAPS_BLOCKDEV capability checks
    9f6151f50d qemu: monitor: Remove unused qemuMonitorBlockStatsUpdateCapacity
    837b637f40 qemuDomainBlocksStatsGather: Remove pre-blockdev code paths
    69e3a31729 qemuDomainBlockResize: Always refuse resize of empty/readonly disks
    e231bede44 qemu: Remove pre-blockdev PFLASH setup
    87fe53a551 qemu: command: Remove pre-blockdev floppy setup
    b573224cf7 qemu: monitor: Remove unused qemuMonitorDrivePivot
    cdfd84c71d qemu: driver: Remove pre-blockdev code paths from qemuDomainBlockPivot
    50d1c5715b qemu: monitor: Remove unused qemuMonitorDiskNameLookup
    d926d7b4c9 qemu: monitor: Remove unused arguments of qemuMonitorBlockStream
    cd3aa2058d qemu: driver: Remove pre-blockdev code paths from qemuDomainBlockPullCommon
    01f8c55f22 qemu: monitor: Remove unused arguments of qemuMonitorBlockCommit
    b04482d67c qemu: driver: Remove pre-blockdev code paths from qemuDomainBlockCommit
    8c67518256 qemu: monitor: Remove unused qemuMonitorDriveMirror
    1cbc128895 qemu: driver: Remove pre-blockdev code paths from qemuDomainBlockCopyCommon
    4bcff43bc7 qemu: monitor: Remove unused qemuMonitorQueryNamedBlockNodes and clean up
    c4fd7111b2 qemu: block: Remove unused qemuBlockGetNodeData
    6b90c5a59b qemuDomainGetStatsBlock: Remove pre-blockdev code paths
    071a4c8ba7 qemu: alias: Remove check for QEMU_CAPS_BLOCKDEV
    99a770881a qemu: blockjob: Remove pre-blockdev blockjob setup
    75a0fbe420 qemu: block: Remove 'qemuBlockNodeNamesDetect' and related infrastructure
    309b0d4161 qemuDomainSetBlockThreshold: Remove pre-blockdev node name detection
    de1289b46e qemu: monitor: Remove infrastructure for BLOCK_JOB_* events
    7e405d9f5c qemu: Remove legacy block job event processing handler
    cea7bc58b7 qemu: blockjob: Remove legacy block job completion code
    542d6c6bf2 qemu: process: Remove pre-blockdev code paths
    7f70cedc94 qemu: validate: Remove impossible validation checks
    1d53e96aad qemu: migration_cookie: Remove pre-blockdev code paths
    d5857ea611 qemu: block: Remove pre-blockdev code paths
    58e740aa24 qemu: Remove unused code for pre-blockdev disk snapshot monitor interaction
    4574818067 qemu: snapshot: Remove pre-blockdev code paths
    b27549e631 qemu: capabilities: Retire QEMU_CAPS_BLOCKDEV_DEL
    e06c1fa7ee qemu: migration: Assume support for QEMU_CAPS_BLOCKDEV_DEL
    9f15b8fb18 qemuMigrationSrcNBDStorageCopyBlockdev: Remove some arguments
    6111b23522 qemu: migration: Remove pre-blockdev code paths
    b74d17279d qemu: block: Remove legacy spellings for InetSocketAddress
    b45f63ecd9 qemu: capabilities: Retire QEMU_CAPS_BLOCKDEV_HOSTDEV_SCSI
    dc8dbb27d4 qemu: Remove code conditional on QEMU_CAPS_BLOCKDEV_HOSTDEV_SCSI
    ebfa1fb0f9 qemu: capabilities: Retire capabilities used for -blockdev detection
    b51512f915 qemu: command: Always assume support for QEMU_CAPS_SCSI_DISK_DEVICE_ID
    31556cf167 qemu: Refactor access to 'qomName' field of the qemu disk private data
    5998381b08 tests: Force QEMU_CAPS_BLOCKDEV(_HOSTDEV_SCSI) in fake caps tests
    9b54efb7cf qemu: capabilities: Unconditionally set QEMU_CAPS_BLOCKDEV/QEMU_CAPS_BLOCKDEV_HOSTDEV_SCSI
    78ad796a43 qemu: capabilities: Retire QEMU_CAPS_QCOW2_LUKS
    b17e669c84 qemu: Always assume support for QEMU_CAPS_QCOW2_LUKS
    8eae01ba28 qemuxml2xmltest: Modernize all test cases using QEMU_CAPS_QCOW2_LUKS
    cd2d9808db qemuxml2argvtest: Use DO_TEST_CAPS_LATEST for all 'user-aliases' tests
    f80829dece qemu: capabilities: Retire QEMU_CAPS_DRIVE_DISCARD and QEMU_CAPS_DRIVE_DETECT_ZEROES
    9a7609a5da qemu: Always assume support for QEMU_CAPS_DRIVE_DISCARD and QEMU_CAPS_DRIVE_DETECT_ZEROES
    c250c5a3db qemu: capabilities: Retire QEMU_CAPS_GLUSTER_DEBUG_LEVEL
    73011dd0ab qemu: Always assume support for QEMU_CAPS_GLUSTER_DEBUG_LEVEL
    fc0aa62377 qemu: capabilities: Retire QEMU_CAPS_ACTIVE_COMMIT
    7ae3ddf4a6 qemu: Always assume support for QEMU_CAPS_ACTIVE_COMMIT
    3d367a2c93 qemu: capabilities: Retire QEMU_CAPS_CHANGE_BACKING_FILE
    e6f50bab56 qemu: Allways assume QEMU_CAPS_CHANGE_BACKING_FILE
    d1e0eaabb1 qemu: capabilities: Retire QEMU_CAPS_AUDIODEV
    95215e6b79 qemuxml2(argv|xml)test: Remove use of QEMU_CAPS_AUDIODEV in fake-caps tests
    3d4e7d17a0 qemu: validate: Remove unreachable checks for QEMU_CAPS_AUDIODEV
    d348a4c8b6 qemu: command: Drop qemuBuildAudioCommandLine thin wrapper
    fb9eece471 qemu: command: Drop the code for configuring audio devices via environment variables
    31ee59d4e1 qemu: command: Always assume QEMU_CAPS_AUDIODEV
    0da0304818 qemu: Formally deprecate support for qemu < 4.2
    c7ab87b8a6 domaincapstest: Remove test data for qemu-4.1
    ff4e0b775b qemucapabilitiestest: Remove test data for qemu-4.1
    1228fc69b1 domaincapstest: Remove test data for qemu-4.0
    3397826a68 qemucapabilitiestest: Remove test data for qemu-4.0
    91c7835cf9 tests: domaincaps: Remove test data for qemu-3.1
    79cb01304f tests: qemucapabilities: Remove qemu-3.1 test data
    b1973b883c qemuxml2argvtest: Remove 'qemu-4.0' versions of 'cpu-host-model-cmt' and 'cpu-tsc-frequency'
    081230fcdb qemuxml2argvtest: Remove 'qemu-4.0' version of aarch64-features-sve case
    a0ce9317fc qemuxml2argvtest: Remove pre-qemu-4.2 versions of 'cpu-host-model' test
    9248434536 qemuxml2argvtest: Remove 'qemu-3.1' versions of virtio-(non-)transitional tests
    6a9b336be1 qemuxml2argvtest: Drop 'qemu-4.1' variants of all audio tests
    5838bd98a4 tests: qemuxml2argv: Remove pre-blockdev versions of disk-related tests
    88dbfabd4e qemuxml2(argv|xml)test: Remove 'qemu-4.1' variant of 'x86-kvm-32-on-64'
    2700787d0a ci: Drop Debian 10
    41c92a1325 ci: Move active Debian-10 jobs to Debian-11
    b76c58081c qemuMigrationSrcWaitForSpice: Remove return value
    4d1a1fdffd qemuDomainObjWait: Report error when VM is being destroyed
    24fb0270c6 ci: Fix paths shown in the website
    03ba5f68b8 scripts: Add $DESTDIR support to meson-install-web.py
    b2f1daa36d qemu: Replace virDomainObjWait with qemuDomainObjWait
    d3ddd432e2 qemuProcessBeginStopJob: Add debug log when waking up all threads waiting on domain condition
    a2a66479a1 Translated using Weblate (Japanese)
    2a9b7909d5 Translated using Weblate (Swedish)
    ab29ddfdf8 nodedev: support 'mtty' device for testing
    1f14dbccbc tests: Mock virQEMUCapsProbeHVF()
    a6ba59db9e qemu: Make virQEMUCapsProbeHVF() non-static
    92cc65783e tests: Use domaincapsmock in qemucapabilitiestest
    377924ea08 hypervisor: domain_job: add JobData private callbacks into virDomainJobObj
    42543a083a qemu: refactor functions with removed driver if possible
    203e74ff42 qemu: remove unused driver and all its propagations
    fe3df84a9c hypervisor: domain_job: add maxQueuedJobs
    6ba0ead714 qemu: beginJob: move saveStatus into private job callbacks
    4217d08475 qemu: Fix indentation
    a4e1a82668 bridge_driver: Enable virMacMap iff dnsmasq is started
    2efd0dd9c3 bridge_driver: Introduce a helper for virNetworkObjSetMacMap()
    107dfcea34 virNetworkObjSetMacMap: take double pointer of @macmap
    3fe52b7818 bridge_driver: Use g_autoptr() for virMacMap
    42880776d8 bridge_driver: Set @dnsmasqStarted only after successful dnsmasq spawn
    684fa309ae rpm: merge mingw sub-packages into native spec
    ede39c1fc6 tests: Pass the flat_namespace option to the linker
    d9afab48af conf: Simplify IOMMU device validation
    2dd3ec6f57 qemu: deprecate query-cpus-fast capability
    b1f57ef0fd qemu: remove support for query-cpus
    cf1c191155 tests: remove query-cpus tests
    332ea27164 tests: convert x86_64 tests to query-cpus-fast
    eb98eb0ce8 tests: convert ppc64 tests to query-cpus-fast
    e398a6aba4 tests: drop "-fast" from query-cpus-fast tests
    3635864fa8 tests: remove duplicate cpuinfo test
    c5bc752666 conf: Check IOMMU for unsupported attributes
    79ff7b2d8e news: qemu: Add support for zero-copy migration
    54f48e033e qemu: move virDomainObjCanSetJob() into hypervisor
    7537c4d0a5 qemu: move virDomainNestedJobAllowed into hypervisor
    6260204c7f qemu & hypervisor: move qemuDomainTrackJob() into hypervisor
    d6f3cd75d7 CH: use virDomainObjClearJob() instead of virCHDomainObjFreeJob()
    15558166b2 LXC: use virDomainObjClearJob() instead of virLXCDomainObjFreeJob()
    09ed065443 libxl: use virDomainObjClearJob() instead of libxlDomainObjFreeJob()
    d5b677792c qemu & hypervisor: move qemuDomainObjClearJob() into hypervisor
    635bb08025 qemu & hypervisor: move qemuDomainObjPreserveJob() into hypervisor
    4df82dbbd1 qemu: propagate virDomainJobObj into qemuDomainObjPreserveJob()
    36435967f6 qemu & hypervisor: move qemuDomainObjResetAsyncJob() into hypervisor
    7bbc465b45 qemu & hypervisor: move qemuDomainObjResetAgentJob() into hypervisor
    70768cda97 vmx: Add support for dummy network interface
    bac6b266fb conf, docs: Add support for dummy network interface
    e3f9dbc31e vmx: Fix indentation
    589536e75d qemu_process: Destroy domain's namespace after killing QEMU
    550bf7682d kbase: Document how to disable Secure Boot entirely
    18249f278a kbase: Always explicitly enable secure-boot firmware feature
    155416ed77 virhostcpu: Fix non-Linux virHostCPUGetPhysAddrSize() stub
    1c1a7cdd40 qemu: Add support for max physical address size
    c647bf29af capabilities: Report number of host CPU physical address bits
    e6c29f09e5 conf: Add support for specifying CPU max physical address size
    67b03faaf1 qemuxml2argvtest: Add negative cases for TPM version
    b91dbf4851 qemu_validate: Validate TPM version
    1445f62fce testutilsqemu: Fake TPM versions
    a6c1d061a5 src: Export virDomainTPMVersion enum conversion helpers
    e865e4741d Translated using Weblate (Swedish)
    fc8538157b qemu: Do not try to set memlock on inactive domain
    f931079e89 qemu: Reset stored memlock limit when stopping QEMU
    49065e6a93 qemu: Move CPU validation out of PostParse
    469f2ab31c qemuMonitorOpenUnix: Don't overwrite 'ret' needlessly
    31699d3914 qemuMonitorOpenUnix: Remove 'retry' argument
    13320bf77e qemuProcessQMPConnectMonitor: Connect to probing monitor with 'retry' set to false
    7c849ad518 qemuMonitorTestNew: Call qemuMonitorOpen with 'retry' false
    dce9047496 qemu: monitor: Remove 'timeout' argument from qemuMonitorOpen
    d79216188d qemu: process: Remove 'retry' argument from qemuConnectMonitor
    288a297df5 qemu_capabilities: replace code with function call
    c0d9adf220 virfile: Fix build with glibc 2.36
    9493c9b79d lxc: containter: fix build with glibc 2.36
    af59142fb3 CH: use virDomainObjResetJob()
    50f91e61d2 LXC: use virDomainObjResetJob()
    2ee4c061be libxl: use virDomainObjResetJob()
    cee50d1187 qemu & hypervisor: move qemuDomainObjResetJob() into hypervisor
    52c7c31c80 tpm: Refactor open-coded bitmap 'activePcrBanks' to virBitmap
    271d337a56 testutilsqemu: Mock virTPMSwtpmSetupCapsGet()
    18d70df6fc virtpm: Use corresponding type for argument for virTPM*CapsGet()
    ebf84b2b36 spec: Remove duplicate check of libvirtd status
    bdd8ce02c4 conf: Don't lose <active_pcr_banks/> when no TPM version is provided
    99e2b670fa qemu: Move TPMs validation out of PostParse
    2b3e8ddd9d qemu_domain: Move TPM post parse code into qemuDomainTPMDefPostParse()
    e31fc5bb2a conf: Use virXMLPropEnum more when parsing TPM
    c8992f6d97 conf: Move _virDomainTPMDef::version into _virDomainTPMDef::data::emulator
    598ffbdd41 conf: Drop needless setting of VIR_DOMAIN_TPM_VERSION_DEFAULT
    d5712c54a6 conf: Report error when default TPM version is provided
    3f7c63bba5 conf: Report an error when default TPM model is provided
    bad581466e qemu_cgroup: Don't ignore ENOENT in qemuCgroupAllowDevicesPaths()
    23d4684640 qemu_command: Separate domain memory building into a helper
    b185abe9d9 qemu_command: Separate domain features building into a helper
    f7baee531a conf: Validate virDomainMemoryDef::targetNode
    303636e7d0 qemuxml2xmltest: Test memory-hotplug-dimm-addr
    2be3d3bb76 qemuxml2argvtest: Switch memory-hotplug-dimm-addr to latest caps
    42ca6d6f33 virjson: Change virJSONValueObjectHasKey() signature
    e5c34c983c Post-release version bump to 8.7.0
    f8b6c7e59a Release of libvirt-8.6.0
    8cb19a9b9a qemu_migration_params: Avoid deadlock in qemuMigrationParamsReset
    640d185f01 qemu: don't call qemuMigrationSrcIsAllowedHostdev() from qemuMigrationDstPrepareFresh()
    859392cf14 Translated using Weblate (Ukrainian)
    bc520c215f Translated using Weblate (Korean)
    bb9badb916 qemu: Restore original memory locking limit on reconnect
    9c3d398df1 qemu: Properly release job in qemuDomainSaveInternal
    ef53798ab6 qemu: support use of stateless EFI firmware
    578ac25c6a conf: support stateless UEFI firmware
    429c15259c docs: Add article about handling upstream issues
    80e50315b4 docs: patches: Add a note about reviews and contacting developers
    06a9dcb35d Update translation files
    5522105f59 po: Refresh potfile for v8.6.0
    c47f1abb81 qemu_migration_params: Refactor qemuMigrationParamsReset
    c0824fd038 qemu_migration_params: Refactor qemuMigrationParamsApply
    c723894135 qemu_migration: Store original migration params in status XML
    32b9d4390e coding-style: Allow some use of ternary operators
    30a067d94c qemu: monitor: Split up enum strings definitions
    ef0fef79e7 qemuMigrationSrcIOFunc: Avoid unnecessary string construction
    ec272cd94e qemu: migration: Overwrite 'dname' only when NULL
    b9fab14b81 qemuMigrationDstPersist: Avoid multi-line ternary operator in function call
    a74fceb7d5 qemuMigrationDstFinishFresh: Avoid multi-line ternary operator in function call
    45912ac399 rpc: Pass OPENSSL_CONF through to ssh invocations
    8e2a043c32 cmdQemuMonitorCommandQMPWrap: Reset ignored errors from JSON parsing
    619d825a18 ci: Move builds from alpine-314 to alpine-315
    f81d26f3b6 tests: qemucapabilities: Update test data for the qemu-7.1 cycle on x86_64
    e90d48ae6e virsh: Require --xpath for *dumpxml
    8874d585d2 Translated using Weblate (Georgian)
    4bbe088331 Translated using Weblate (Swedish)
    5105409614 qemu: Add IOMMU device alias to command line
    0ee76b1dfa qemu: Assign default alias to IOMMU devices
    f6d8952a00 schema: Allow IOMMU devices to have aliases
    a1dd3576b5 qemu_hotplug: Create chardev files before attempting to relabel them
    14f42129fc qemu_hotplug: Close FDs in QEMU on failed chardev hotplug
    7437f35642 domain_conf: rewrite if else functions to switch
    d90c92adb6 domain_conf: remove else after return / goto
    ff35ce0b5b domain_conf: rewrite variable setting
    bad1206ce9 domain_conf: rewrite conditions in virDomainObjWaitUntil()
    0f729b6ce0 domain_conf: use early return in virDomainObjAssignDef()
    af8a241816 domain_conf: extend switch in virDomainChrDefFree()
    e496588960 domain_conf: remove breaks after return in virDomainChrSourceDefIsEqual()
    f08d9efc4d domain_capabilities: reformat virDomainCapsCPUCustomFormat()
    27d4ba02ee domain_capabilities: reformat virDomainCapsFeatureSEVFormat()
    54412f01b2 domain_capabilities: use early return in virDomainCapsFeatureSEVFormat()
    69e0e33873 qemu_migration: Acquire correct job in qemuMigrationSrcIsAllowed
    1122b16276 virclosecallbacks: Remove unused virCloseCallbacksGetConn
    8eeb284499 virLXCProcessReboot: Remove the need to re-register autodestroy callback
    6d155a5a8e virLXCProcessAutostartDomain: Refactor control flow and variable use
    5cd1656463 virLXCProcessAutostartAll: Remove unused 'conn'
    5b15917730 virLXCProcessReboot: Simplify cleanup
    ed0507b58a virLXCProcessStart: Pass in virConnect object only when registering autodestroy
    e44a5f43cb virLXCProcessStop: Add 'cleanupFlags' parameter
    25883cd5f0 qemu: skip hardcoded hostdev migration check if QEMU can do it for us
    2dd5587f1d qemu: don't try to query QEMU about migration blockers during offline migration
    6262752460 qemu_migration: Use EnterMonitorAsync in qemuDomainGetMigrationBlockers
    356669955a CH: use virDomainObjInitJob()
    f78e59c197 LXC: use virDomainObjInitJob()
    6c1dec40a2 libxl: use virDomainObjInitJob()
    260a091982 qemu & hypervisor: move qemuDomainObjInitJob() into hypervisor
    f87dc1c49e qemu_cgroup: Introduce qemuCgroupAllowDevicesPaths()
    086bbbad09 qemu_cgroup: Avoid ternary operator when setting @deviceACL
    2103807e33 qemu: remove hardcoded migration fail for vDPA devices if we can ask QEMU
    156e99f686 qemu: query QEMU for migration blockers before our own harcoded checks
    7e52c4839f qemu: new function to retrieve migration blocker reasons from QEMU
    1e9d84d9f9 qemu: introduce capability QEMU_CAPS_MIGRATION_BLOCKED_REASONS
    ccfdc6b029 Translated using Weblate (Finnish)
    187c9b7363 Translated using Weblate (Korean)
    3078799fef qemu: support CDROM hotplug cdrom with USB/SCSI bus
    7b28561c85 schemas: Update ref acpi for devices
    3945327839 domain_conf: rewrite if else condition
    dc0ae3a50f CH: use virDomainJobObj
    c228910d26 libxl: use virDomainJobObj
    fb2fdba2f0 LXC: use virDomainJobObj
    e8046532a7 hypervisor: domain_job: rename members in virDomainObjPrivateJobCallbacks
    badb7972fd qemu & hypervisor: move job object into hypervisor
    2e480f0c64 hypervisor: domain_job: add and edit description
    34c9782d28 qemu: domainjob: remove async variable from qemuDomainObjBeginJobInternal()
    f52dbac93f conf: add missing break on a switch case
    a9d1c08b71 domain_conf: Switch to virBufferAddLit for literal strings
    4e39625095 qemu_capabilities: Indent <cpudata/> properly
    9e8601c464 lib: Use G_NO_INLINE instead of G_GNUC_NO_INLINE
    b9e3ab53e5 glibcompat: Provide implementation for G_GNUC_NO_INLINE
    57d263d6a3 docs: Fix typos
    62ca300530 util: remove virObjectUnref() adapters
    d531b9c724 qemu: monitor: Remove unused migration property getters/setters
    e2b86ffa19 qemu: capabilities: Retire QEMU_CAPS_MIGRATION_PARAM_XBZRLE_CACHE_SIZE
    06e0ba3da7 qemu: Always assume support for QEMU_CAPS_MIGRATION_PARAM_XBZRLE_CACHE_SIZE
    af2d983567 qemu: capabilties: Retire QEMU_CAPS_MIGRATION_PARAM_DOWNTIME
    70d141fea5 qemu: driver: Always assume support for QEMU_CAPS_MIGRATION_PARAM_DOWNTIME
    ce761753d3 qemu: capabilities: Retire QEMU_CAPS_MIGRATION_PARAM_BANDWIDTH
    6810cc45f7 qemu: Always assume support for QEMU_CAPS_MIGRATION_PARAM_BANDWIDTH
    c341989fa1 docs: ci: Add a brief section on how to run the CI workload locally
    659ac70281 docs: ci: Add a section on how to add a new platform to libvirt CI
    294b5a9821 docs: ci: Add info about the two major types of jobs our CI runs
    4df9845bb9 docs: Change the CI headline from "CI Testing" to "CI"
    77ab90f0a2 docs: Drop the testsuites article
    200ab55980 docs: Replace testsuites article with the new 'testing' article
    5d9e41ee77 docs: Provide an article on testing
    1dc037ec17 docs: Provide an article on how to add a custom runner to the project
    0be5de986a docs: Provide more information about the TCK test suite
    983cf8c03b docs: Move the CI dashboard to its own RST module
    f02a579b61 Translated using Weblate (Swedish)
    68a3acbbea Translated using Weblate (Polish)
    265d49896d qemu: Generate cmd line for guestReset
    10a353c92c qemu_validate: Validate that QEMU's capable of guestReset
    0738d339a3 qemu_capabilities: Track usb-host.guest-resets-all capability
    85ea114016 conf: Introduce @guestReset to hostdev's <source/>
    dcfbfffd6a tests: Fix qemu replies wrt usb-host properties
    94ae42fd25 tests: Update hostdev-usb-* hostdev-pci-* xml2xml and xml2argv tests
    c748000cd1 docs: replace ARRAY_CARDINALITY with G_N_ELEMENTS
    497d8555c4 docs: add info about factors affecting CPU compatibility
    3ff558c1c1 virsh: Implement --config for iothreadset
    3096965ce7 qemuDomainSetIOThreadParams: Accept VIR_DOMAIN_AFFECT_CONFIG flag
    6db9c95a45 qemu: Make IOThread changing more robust
    5aa2495854 domain_conf: Format iothread IDs more often
    24fa7004e4 domain_conf: Format <defaultiothread/> more often
    430ab88ab1 qemu: Report supported TPM version in domcaps
    1277a9c884 domcaps: Introduce TPM backendVersion
    7b37763278 virtpm: Introduce TPM-1.2 and TPM-2.0 capabilieis
    6a00c565c4 docs: Document TPM portion of domcaps
    b8e94066f0 remote: conf: Mention that 'virtproxyd' doesn't require the '--listen' flag
    f99808ff25 qemuxml2*test: Add 'startupPolicy' fields to aio-io_uring case
    b7e05cf966 docs: formatstorage: Format XML namespace definition as code block
    d33c2a9e2f vircpi: Add PCIe 5.0 and 6.0 link speeds
    7cd8f51b97 ci: Regenerate files with new lcitool
    9adeafac81 qemucapabilitiestest: Fake proper version for 'caps_4.2.0.aarch64' case
    7a3f48247e qemucapabilitiestest: Fake proper version for 'caps_4.2.0.ppc64' case
    8eb8096556 qemu: Remove qemu-4.0 version of 'cpu-translation' test case
    ed150afb4e qemuxml2argvtest: Move real-caps versions of cpu-host tests out of the block setting fake host cpu
    061224892c qemuxml2argvtest: Make 'qemu-ns' test case more stable
    5177143117 qemuxml2argvtest: Convert 'net-user' case to _LATEST
    dc231a1d38 qemuxml2argvtest: Remove qemu-4.0 versions of cpu feature test cases
    5579ff564b qemuxml2argvtest: Convert 'cpu-eoi-(disabled|enabled)' cases to VIR_TEST_CAPS_LATEST
    92f1f61e5b qemuxml2argvtest: Drop 'qemu-4.1' versions of hyperv tests
    dcd30a3bf3 qemuxml2(argv|xml)test: Drop qemu-3.1 version of 'cpu-Icelake-Server-pconfig'
    48e049dca3 test: domaincaps: Remove old test data
    3547875f3a qemu_monitor_json: Implement logic for setting iothread.thread-pool-{min,max}
    49a32cd8cb Translated using Weblate (Swedish)
    c37ebda93a kbase: debuglogs: Add a note about auto-shutdown of daemons
    fe69f5074a virt-admin: Introduce 'daemon-timeout'
    8b2bf0f1d7 admin: Introduce virAdmConnectSetDaemonTimeout
    12a76fb81e scripts: apibuild: Improve error when API is missing from symbol file
    c53e0c9535 virNetDaemonAutoShutdown: Allow live update of shutdown timeout
    fbc18725f2 virnetdaemon: Extract autoShutdownTimer operations from virNetDaemonRun
    cc161c26d0 domain_postparse: Move error messages onto single line
    d9916c3519 conf: Separate domain post parse code into domain_postparse.c
    531b62950f domain_conf: Unexport virDomainDefPostParseDeviceIteratorData
    89c16bf9dd virt-xml-validate: Fix incorrect wildcards for XML roots
    19c8da1d4c schemas: rng: Make secret optional in storage vol
    2ee82b3dfb docs: Fix syntax error in defaultiothread example
    35609616a2 domain_validate: Properly terminate switch() in virDomainIOMMUDefValidate()
    43e9d322be domain_validate: Disallow non-virtio IOMMU with an <address/>
    92678703ce docs: Document <address/> for IOMMU device
    4a9c86ee2f qemu_domain_address: Drop needless virDomainIOMMUModel typecast
    49de22e2dc Translated using Weblate (Russian)
    58e6bb8be8 Fix spelling
    3b33548dd3 Translated using Weblate (Korean)
    17f8e36e22 conf: fix error message for wrong thread_pool_size
    ebe0e34b64 storagepoolxml2argvtest: Fix output data for 'pool-netfs-protocol-ver'
    c44930d932 storage: pool: Allow more intricate nfs protocol versions
    5333cf9d2f NEWS: Document improvements to firmware autoselection
    7d285059f4 docs: Add kbase page for Secure Boot
    981879d026 qemu_firmware: enrolled-keys requires secure-boot
    262672dbbf qemu_firmware: Enable loader.secure when requires-smm
    73c5ae55c7 conf: Reject features when using manual firmware selection
    c4b8124e45 conf: Always parse firmware features
    de2a338dce conf: Validate firmware configuration more thoroughly
    f5dcd8b979 conf: Refactor virDomainDefOSValidate()
    421d4f1fa8 conf: Always parse all firmware information
    161b31f958 conf: Reject enrolled-keys=yes with secure-boot=no
    c98910d011 conf: Add return value to virDomainDefPostParseOs()
    6cacfc751e conf: Enable secure-boot when enrolled-keys is enabled
    9c7499ce54 conf: Always parse NVRAM path if present
    bdd9ce0fda conf: Use nodes in virDomainLoaderDefParseXMLNvram()
    f0e68d28e1 conf: Rename virDomainLoaderDefParseXML() argument
    28c689dc61 conf: Handle NVRAM in virDomainLoaderDefParseXML()
    5943e4ade6 conf: Move nvramTemplate parsing
    cec35f4a52 conf: Move setting type for NVRAM source
    040ebb9d1b conf: Rename virDomainLoaderDefParseXMLNvram()
    628c018344 conf: Move virDomainLoaderDefParseXML()
    1afc026c73 tests: Add more firmware tests
    29bbd927f8 tests: Don't use loader.secure=no with firmware autoselection
    2ce1dcc6b5 tests: Don't set NVRAM path manually
    53cdfd7994 tests: Use minimal hardware for firmware tests
    f29a8bcef1 tests: Rename and reorganize firmware tests
    acb8733924 tests: Drop bios-nvram-os-interleave test
    031f379573 tests: Use firmware autoselection on aarch64
    c76e595131 tests: Remove firmware bits from unrelated tests
    9f13f54a63 security_selinux.c: Relabel existing mode="bind" UNIX sockets
    09010f7e76 virnettlscontext: Don't set DH parameters ourselves
    4d7e848418 meson: Require gnutls-3.6.0 or newer
    91e96ab71a virnetdevbandwidthtest: Test QoS for OVS
    5f6aa07303 virnetdevbandwidthtest: Reformat TC cmd line
    5c5ca1970f virnetdevbandwidthtest: Drop unused testMinimalStruct
    b7ab6a6bd6 virnetdevbandwidthtest: Drop unnecessary brackets
    766abdc291 qemu_migration: Apply max-postcopy-bandwidth on post-copy resume
    8c335b5530 qemu_migration: Pass migParams to qemuMigrationSrcResume
    184749691f qemu_migration_params: Replace qemuMigrationParamTypes array
    0eae541257 qemu: Pass migration flags to qemuMigrationParamsApply
    f9dcc01a0f qemu_migration: Avoid mem.hard_limit > 0 check
    10008f5810 Post-release version bump to 8.6.0
    a9cc9f6612 Release of libvirt-8.5.0
    f3f877cfa6 qemu_hotplug: Don't skip cleanup in qemuDomainAttachNetDevice()
    0ba3870406 API: Remove internal impl detail from VIR_DOMAIN_IOTHREAD_THREAD_POOL_{MIN,MAX} description
    7989edd742 NEWS: Mention 3 user-visible regressions fixed in this release
    55daf23446 Translated using Weblate (Korean)
    93f4ad2996 Update translation files
    f8e7b4fed2 Translated using Weblate (Swedish)
    170eccd03c qemucapabilitiestest: Update capabilities for the 7.1 release cycle on x86_64
    0dd1fdae2e conf: virDomainMemoryDefValidate: Improve error message
    088e92e0cc NEWS: Document my contributions for the upcoming release
    e324569691 po: Refresh potfile for v8.5.0
    148b39c657 Translated using Weblate (Swedish)
    790f3b214b schema: Be more flexible for diskSourceNetworkProtocolPropsCommon
    4260a642d3 docs: clarify 'readahead' and 'timeout' for disks
    d375993ab3 qemu_migration: Implement VIR_MIGRATE_ZEROCOPY flag
    efa3baeae7 virsh: Add support for VIR_MIGRATE_ZEROCOPY flag
    8744beecb3 Add VIR_MIGRATE_ZEROCOPY flag
    f01fc4d119 qemu_migration: Don't set unlimited memlock limit for RDMA
    d4d3bb8130 qemu_migration: Restore original memory locking limit
    22ee8cbf09 qemu_migration: Use qemuDomainSetMaxMemLock
    dff51c7f57 qemu: Add qemuDomainSetMaxMemLock helper
    a55abe6c51 storagefile: set size field of ploop to 8
    74077a651b conf: virDomainDefParseMemory: remove pointless assignment
    be4047d051 docs: update links to listman
    cf1a7df577 libxl: remove cleanup label from libxlDomainMigrationSrcPerform
    7b5dd948b8 qemu: remove cleanup label from qemuMigrationSrcGraphicsRelocate
    c1ac66afdb vmx: use g_autofree in virVMXParseSerial
    6afc449106 vz: refactor prlsdkGetSerialInfo
    28337e9485 tests: remove pointless label in testURIParse
    8d9bd178e2 Use g_auto for virURI almost everywhere
    84543b2878 Translated using Weblate (Swedish)
    5d6abb5222 NEWS: Add support for network backed NVRAM
    b8a2d96758 src: QemuMonitorCommandWithFiles: report error when fd passing is unsupported
    25072c0304 libxl: Fix domain startup failure error reporting
    5f0765f90f qemu: validate: use domcaps for tpm validation
    8b09303f24 tests: mock swtpm initialization for all qemu tests
    b233bf89dc qemu: command: Use correct tpm device for all non-x86
    5aec476e2e qemu: validate: Drop tpm-tis arch validation
    d428c7f5a7 Translated using Weblate (Russian)
    7ce80287d1 Translated using Weblate (Swedish)
    dae16374dd nwfilter: spawn thread for reloading on firewalld trigger
    8603b3d76c tools: add '--xpath EXPRESSION --wrap' args to all dumpxml commands
    8615c19b5d tools: add helper method for printing an XML document
    812edc95a3 conf: cpu: Add <signature family=X model=X stepping=X/>
    03771f5f04 qemu: Fix alignment in qemuFirmwareMappingFlashFormat()
    8c75efd4ef qemu: Simplify handling of virTristateBool values
    58805f3ace conf: Fix virDomainDefOSValidate()
    69464f4280 vmx: Declare support for firmware autoselection
    2753eba20c qemu: virtiofs: format --thread-pool-size
    0df2e7df80 conf: virtiofs: add thread_pool element
    261f106100 docs: formatdomain: update hostdev interface section a bit
    3d5245e3eb lxc: Remove unused includes
    48e8c36b05 tests: Remove unused includes
    1ce16ae098 tools: Remove unused includes
    b3bb252a3b test_driver: Remove unused includes
    0e791283e0 vmx: Remove unused includes
    5bfb23850e vmware: Remove unused includes
    3ef307cb9b vbox: Remove unused includes
    55a996c90b util: Remove unused includes
    abb90d278d storage: Remove unused includes
    38ab1982fa rpc: Remove unused includes
    68dae91767 remote: Remove unused includes
    bc16c1bcf6 qemu: Remove unused includes
    fa8bf49f89 openvz: Remove unused includes
    3c97380138 node_device: Remove unused includes
    b19cb3dff0 network: Remove unused includes
    4c8a354fd5 logging: Remove unused includes
    58391e6dea locking: Remove unused includes
    3620f40702 libxl: Remove unused includes
    bd09115d4c hypvervisor: Remove unused includes
    07d8142814 hyperv: Remove unused includes
    623efbcb11 esx: Remove unused includes
    e9b5f6bed0 cpu: Remove unused includes
    000e722d67 conf: Remove unused includes
    7f7ec6df27 ch: Remove unused includes
    6661df8f0b admin: Remove unused includes
    3be884e280 access: Remove unused includes
    eb120a79da Translated using Weblate (Swedish)
    fb1c2215ed Translated using Weblate (Russian)
    ed8984306e virDomainDiskTranslateSourcePool: Fix check of 'startupPolicy' definition
    b90d0f0a1e virDomainDiskDefValidateStartupPolicy: Validate disk type better
    3603a18bce domain_validate: Split out validation of disk startup policy
    9a480737c8 virDomainDiskDefValidate: Improve error messages for 'startupPolicy' checks
    6900538254 virDomainHugepagesFormat: Use virXMLFormatElementEmpty
    d762abfe3f Add unit tests for new specification of nvram.
    468a0a6027 conf: Add support to parse/format <source> for NVRAM
    1cc5777874 conf: Extract formatting of NVRAM out of virDomainLoaderDefFormat
    9d8abe0480 qemuFirmwareFillDomain: Don't fill in firmware for network backed nvram
    bca731d0f5 qemu: validate: Reject virStorageSource features we don't want to support with nvram
    c3c586baa1 qemuDomainInitializePflashStorageSource: Properly and fully initialize nvram source
    9945c24259 qemuProcessReconnect: Don't re-instantiate pflash storage source
    baf224f1f9 qemu: Properly setup the NVRAM virStorageSource
    5709b31f35 qemu: Use 'def->os.loader->nvram' directly instead of 'priv->pflash1'
    911c3cb2f0 conf: Convert def->os.loader->nvram a virStorageSource
    c3cf2a2b60 qemuBuildPflashBlockdevCommandLine: Take virDomainObj instead of private data
    f23b0ac13e qemuDomainPrepareStorageSourceBlockdev: Add a variant for custom nodename
    637f29bfac po/LINGUAS: Fix sorting
    17ac5af4ce Translated using Weblate (Korean)
    c886a40cfc Added translation using Weblate (Georgian)
    fc0f2309b1 Translated using Weblate (Swedish)
    31b5ad06e3 Fix incorrect uses of g_clear_pointer() introduced in 8.1.0
    f5c5b16d5d kbase: launch_security_sev: Break up overly long line
    67e4fed61c qemuBuildInterfaceConnect: Initialize @tapfd array
    74ba5b5401 virNetDevSaveNetConfig: Pass mode to virFileWriteStr()
    d823f27597 docs: kbase/launch_security_sev: QEMU 6.0+ sets iommu=on for us
    aabace2aa5 spec: Fix indentation
    b7eca90cd4 spec: Xen arches have changed on Fedora 36+
    a7d2272e59 util: Fix error reporting in virProcessSetMaxMemLock
    425d3b12a4 qemu: Generate command line for <defaultiothread/> pool size
    94b71589f1 qemu_validate: Check if QEMU's capable of setting <defaultiothread/> pool size
    3e4bebb9d1 conf: Introduce <defaultiothread/>
    7162cee68a virsh: Wire up new virDomainSetIOThreadParams parameters
    f078db9dab qemu: Wire up new virDomainSetIOThreadParams parameters
    1e8c3525f3 include: Introduce typed params for virDomainSetIOThreadParams wrt pool size
    86c10f81e5 qemu: Generate command line for IOThread pool size
    2bfb8159bb qemu_validate: Check if QEMU's capable of setting iothread pool size
    38a67a9a9e qemu: Introduce QEMU_CAPS_IOTHREAD_THREAD_POOL_MAX
    568503edf1 conf: Introduce thread_pool_min and thread_pool_max attributes to IOThread
    f899276737 conf: Introduce allocator for virDomainIOThreadIDDef
    c4c57cef33 conf: Move iothread formatter into a separate function
    13a8c0aa61 virDomainIOThreadIDDefArrayInit: Decrease scope of @iothrid
    d10b6b4c89 virDomainDefParseIOThreads: Use g_autoptr() for @iothrid
    95c95f1b75 virml: Introduce VIR_XML_PROP_NONNEGATIVE flag
    ae2dabe5ed ci: Move upstream QEMU integration test to Fedora 36
    4a4b7f2854 ci: Add Fedora 36 to integration tests
    d1e3247675 ci: integration: Set 'safe.directory' when installing QEMU from git
    3b943f0c43 ci: integration: SELinux relabel the QEMU we installed from git
    2177de7b6e virsh: Check whether enough arguments was passed to iothreadset
    4582267782 qemu: Improve error messages using qemuMigrationJobName
    87257c76b9 qemu: Fix VSERPORT_CHANGE event in post-copy migration
    b01426a238 Introduce VIR_JOB_MIGRATION_SAFE job type
    5915f93ed0 NEWS: Add support for post-copy recovery
    ce34977c1f virsh: Add --postcopy option for domjobabort command
    01d65a1520 qemu: Implement VIR_DOMAIN_ABORT_JOB_POSTCOPY flag
    479d8e9f09 Add VIR_DOMAIN_ABORT_JOB_POSTCOPY flag for virDomainAbortJobFlags
    fb50e56569 qemu: Implement virDomainAbortJobFlags
    57762f8527 Add virDomainAbortJobFlags public API
    cf3842ef08 qemu: Enable support for VIR_MIGRATE_POSTCOPY_RESUME
    9189301fe5 qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for peer-to-peer migration
    56348173fa qemu: Call qemuDomainCleanupAdd from qemuMigrationJobContinue
    21469f6076 qemu: Register qemuProcessCleanupMigrationJob after Begin phase
    776311df23 qemu: Create completed jobData in qemuMigrationSrcComplete
    c1d40d2c40 qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Finish phase
    55e49b1b72 qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Prepare phase
    c04c93ea57 qemu: Start a migration phase in qemuMigrationAnyConnectionClosed
    4f22d2f883 qemu: Handle incoming migration in qemuMigrationAnyConnectionClosed
    5eec0b4b2d qemu: Refactor qemuMigrationAnyConnectionClosed
    14aae98212 qemu: Rename qemuMigrationSrcCleanup
    8c4da941c0 qemu: Add support for migrate-recover QMP command
    8e0d86fb6a qemu: Use autoptr for mig in qemuMigrationDstPrepareFresh
    62181e8af6 qemu: Refactor qemuMigrationDstPrepareFresh
    c7727296f8 qemu: Introduce qemuMigrationDstPrepareFresh
    491c9eff6c qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Confirm phase
    f2a19b4cd0 qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Perform phase
    07a2a6e511 qemu: Add support for 'resume' parameter of migrate QMP command
    691ce4ea8f qemu: Separate starting migration from qemuMigrationSrcRun
    d1b6bce02c qemu: Refactor qemuMigrationSrcPerformPhase
    37a67122dd qemu: Implement VIR_MIGRATE_POSTCOPY_RESUME for Begin phase
    a5e603c808 qemu: Don't set VIR_MIGRATE_PAUSED for post-copy resume
    6280246971 virsh: Add --postcopy-resume option for migrate command
    f55aedc845 Introduce VIR_MIGRATE_POSTCOPY_RESUME flag
    b3110bb8e4 qemu: Use QEMU_MIGRATION_PHASE_POSTCOPY_FAILED
    f1da6e9076 qemu: Do not set job owner in qemuMigrationJobSetPhase
    2b163ca301 qemu: Refactor qemuDomainObjSetJobPhase
    69d9f54c66 qemu: Make qemuMigrationCheckPhase failure fatal
    a5dc9bf96b qemu: Separate protocol checks from qemuMigrationJobSetPhase
    6efd671a11 qemu: Add new migration phases for post-copy recovery
    ab3fd13932 qemu: Introduce qemuMigrationSrcBeginXML helper
    3c1f37848d qemu: Check flags incompatible with offline migration earlier
    2b137aba20 qemu: Improve post-copy migration handling on reconnect
    c556d02551 qemu: Ignore missing memory statistics in query-migrate
    6908f857f8 qemu: Finish completed unattended migration
    cc9f385a1d qemu: Pass qemuDomainJobObj to qemuMigrationDstComplete
    dbfcbe0896 qemu: Make sure migrationPort is released even in callbacks
    cff2e25043 qemu: Make final part of migration Confirm phase reusable
    4c4e6913f4 qemu: Handle migration job in qemuMigrationDstFinish
    923ce7ed00 qemu: Introduce qemuMigrationDstFinishActive
    229456b140 qemu: Separate cookie parsing for qemuMigrationDstFinishOffline
    71951e9869 qemu: Introduce qemuMigrationDstFinishOffline
    8ede853a9f qemu: Introduce qemuMigrationDstFinishFresh
    3865596cf9 qemu: Preserve error in qemuMigrationDstFinish
    ea08483e7d qemu: Drop obsolete comment in qemuMigrationDstFinish
    c41edf420b qemu: Make final part of migration Finish phase reusable
    c542432357 qemu: Generate migration cookie in Finish phase earlier
    6bb40ef6b1 qemu: Rename "endjob" label in qemuMigrationDstFinish
    5eb956e284 qemu: Separate success and failure path in qemuMigrationDstFinish
    4cd9b5cdb8 qemu: Move success-only code out of endjob in qemuMigrationDstFinish
    b85eed31a5 qemu: Create domain object at the end of qemuMigrationDstFinish
    73b81fc55f qemu: Add support for postcopy-recover QEMU migration state
    5dd2d11ec0 qemu: Handle 'postcopy-paused' migration state
    458fa0e2bf qemu: Use switch in qemuProcessHandleMigrationStatus
    425886ea99 qemu: Fetch paused migration stats
    918c14ee06 qemu: Don't wait for migration job when migration is running
    96db9dcfe9 qemu: Drop forward declarations in migration code
    7c36e5004c qemu: Restore async job start timestamp on reconnect
    013d3091e0 qemu: Restore failed migration job on reconnect
    c2f6a6a726 qemu: Abort failed post-copy when we haven't called Finish yet
    88a59fbbf3 qemu: Keep migration job active after failed post-copy
    6637880b3c qemu: Add qemuDomainObjRestoreAsyncJob
    d6d1c4980d qemu: Rename qemuDomainObjRestoreJob as qemuDomainObjPreserveJob
    7c1840fa37 qemu: Introduce qemuProcessCleanupMigrationJob
    83ccd3a3d1 conf: Introduce virDomainObjIsPostcopy helper
    efe95fb878 conf: Introduce virDomainObjIsFailedPostcopy helper
    6ca0ff90ac qemu: Make qemuDomainCleanupAdd return void
    3abe9c496c qemu: Explicitly emit events on post-copy failure
    13b43c22b7 qemu: Keep domain running on dst on failed post-copy migration
    aab9d64d4d Introduce VIR_DOMAIN_RUNNING_POSTCOPY_FAILED
    8cd5edfdfe qemumonitorjsontest: Test more migration capabilities
    8d00f3e801 qemu: Add debug messages to job recovery code
    fe67380b20 Translated using Weblate (Swedish)
    b2297edc05 storage_file: Remove unused includes
    32b11c49e6 security: Remove unused includes
    c701575d8b secret: Remove unused includes
    c666bb7929 nwfilter: Remove unused includes
    72593eac93 interface: Remove unused includes
    4539530034 docs: contact: recommend the TLS port for IRC
    0e3f42b834 qemucapabilitiestest: Update latest caps to 'v7.0.0-1512-gca127b3fc2'
    95bd137216 qemu: Fix crash in qemuBuildDeviceCommandlineHandleOverrides
    8d3a807a4a qemu: fd: Fix monitor usage of qemuFDPassDirectGetPath
    a939d4d869 util: json: Add modifier for adding non-negative long values to JSON objects
    b0f473f49e Translated using Weblate (Swedish)
    8d2567bccf qemu: Restore label to temp file in qemuDomainScreenshot()
    215b2466cd virStorageSourceGetActualType: Change type of retval
    2307f06cb2 Drop needless typecast to virStorageType enum
    0c4bdd835c schemas: Allow 'manual' snapshot mode in domain definition
    3299e00298 docs: domain: Remove extraneous quotes
    24049c06d9 virNetMessageEncodePayloadEmpty: Replace by virNetMessageEncodePayloadRaw(msg, NULL, 0)
    9a86592c4e virNetMessageEncodePayloadRaw: Tolerate empty 'data'
    00509d2d6a glibcompat: Provide proper override for 'g_hash_table_steal_extended'
    37356e1dc8 gitlab: issue_template: Remove labelling commands
    8452124669 docs: Add HTML reference checker
    dcff02d797 docs: formatstorageencryption: Use correct anchor into formatsecret page
    602c14fdf5 uri: Fix link to qemu KVM example config
    ccc5df2e4c docs: remote: Fix anchor names in links to uri.html
    5aa78876e0 docs: kbase/tlscerts: Fix links
    ce2426baff docs: kbase/kvm-realtime: Fix few links
    34aa8abda7 docs: Fix links in kbase/internals
    d19c8e7a57 docs: Remove extra leading slash in 'api' and 'formatdomaincaps' pages
    610407dad3 docs: Fix link to 'tlscerts' article
    f05a4fc766 scripts: hvsupport: Remove link into the 'html' directory
    d51664b8da docs: formatcaps: Fix anchors of links into formatdomain.rst
    0ad7ed199e docs: rpc: Fix broken headings
    f97e769b63 docs: domainstatecapture: Fix broken links
    d049011697 docs: page.xsl: Fix link to 'mailing-lists' section
    f50cfd9987 syntax-check: Add check prohibiting remote reference to local file
    85044a3631 docs: uri: Fix link to libvirtd configuration section
    0a78803843 docs: formatdomain: Use local reference directly
    954119343b docs: formatdomain: Remove the 'anchor' role
    a781f7980c docs: formatdomain: Remove 'launchSecurity' anchor
    e8cdf37ebf docs: formatdomain: Remove 'keywrap' anchor
    cab8c4c423 docs: formatdomain: Remove 'seclabel' anchor
    2ca5661b38 docs: formatdomain: Remove 'vsock' anchor
    0f4af23ede docs: formatdomain: Remove 'elementsIommu' anchor
    fa5124bdbb docs: formatdomain: Remove 'elementsMemory' anchor
    341b8b1c8f docs: formatdomain: Remove 'elementsTpm' anchor
    a5018f1e0c docs: formatdomain: Remove 'elementsAudio' anchor
    92bc35daa6 docs: formatdomain: Remove 'elementsCharHost' anchor
    c81500b2a1 docs: formatdomain: Remove 'elementsCharHostInterface' anchor
    3956794b77 docs: formatdomain: Remove 'elementCharSerialAndConsole' anchor
    33a324ba49 docs: formatdomain: Remove 'elementCharSerial' anchor
    e3423c4f0e docs: formatdomain: Remove 'elementsConsole' anchor
    525287e1bd docs: formatdomain: Remove 'elementsVideo' anchor
    58a7955c9c docs: formatdomain: Remove 'elementsGraphics' anchor
    0859e2135d docs: formatdomain: Remove 'elementVhostuser' anchor
    696183be0e docs: formatdomain: Remove 'coalesce' anchor
    00901cb4e4 docs: formatdomain: Remove 'mtu' anchor
    fd36dc7397 docs: formatdomain: Remove 'elementPort' anchor
    5d2c344407 docs: formatdomain: Remove 'elementVlanTag' anchor
    8077974d64 docs: formatdomain: Remove 'elementQoS' anchor
    99e01a44e4 docs: formatdomain: Remove 'elementsNICSTargetOverride' anchor
    4506e4057d docs: formatdomain: Remove 'elementsNICSDirect' anchor
    dadd384907 docs: formatdomain: Remove 'elementsNICS' anchor
    abc1b8ab60 docs: formatdomain: Remove 'elementsHostDev' anchor
    5dc55c52ac docs: formatdomain: Remove 'elementsControllers' anchor
    92e09c3659 docs: formatdomain: Remove 'elementsVirtioTransitional' anchor
    fbce49ed9a docs: formatdomain: Remove 'elementsVirtio' anchor
    02954a5f5d docs: formatdomain: Remove 'elementsAddress' anchor
    4331a892d4 docs: formatdomain: Remove 'elementsDisks' anchor
    dff53731ec docs: formatdomain: Remove 'elementsDevices' anchor
    4fbaa15362 docs: formatdomain: Remove 'elementsFeatures' anchor
    2f36b98a42 docs: formatdomain: Remove 'elementsEvents' anchor
    cc947d59eb docs: formatdomain: Remove 'hmat' anchor
    456a710290 docs: formatdomain: Remove 'elementsCPU' anchor
    de430ac139 docs: formatdomain: Remove 'elementsBlockTuning' anchor
    763c35e7e6 docs: formatdomain: Remove 'elementsNUMATuning' anchor
    88b97d9bce docs: formatdomain: Remove 'elementsMemoryTuning' anchor
    e1f9c35220 docs: formatdomain: Remove 'elementsMemoryBacking' anchor
    14f11cf375 docs: formatdomain: Remove 'elementsMemoryAllocation' anchor
    19bdd5d3d5 docs: formatdomain: Remove 'elementsCPUTuning' anchor
    f97e788994 docs: formatdomain: Remove 'elementsIOThreadsAllocation' anchor
    6fee44f3f5 docs: formatdomain: Remove 'elementsCPUAllocation' anchor
    9e7ac886bb docs: formatdomain: Remove 'elementsSysinfo' anchor
    8593e550df docs: formatdomain: Remove 'elementsOSContainer' anchor
    09ed0fd5b9 docs: formatdomain: Remove 'elementsOSBIOS' anchor
    b680bb3bb6 docs: formatdomain: Remove 'elementsOS' anchor
    d67964a47a docs: formatdomain: Remove 'elementsMetadata' anchor
    986d596fcc docs: formatdomain: Remove 'elements' anchor
    1b71b3ac81 virt-host-validate: Improve failure message when no HW virt is found
    1b05f2e50b Fix typos
    2597296ea6 qemu_capspriv: Drop needless declarations
    12be42ee7e network: Generate TFTP config regardless of DHCP
    bab462db6e network: Separate DHCP config generator into a function
    314dac422d network: Initialize variables in networkDnsmasqConfContents()
    f344005547 lib: Be consistent about vm->pid
    506210aab9 Post-release version bump to 8.5.0
    0c92b08426 Release of libvirt-8.4.0
    8b8fd1bc67 ci: eliminate many cross arch CI builds
    bb9abaed26 ci: move Ubuntu GCC santizers build to 20.04
    b7565a2145 ci: disable native builds on certain distros
    1c5bc460d3 ci: refresh with lcitool manifest
    77ffe16047 Translated using Weblate (Swedish)
    78290b3cff Translated using Weblate (Swedish)
    6813707157 Translated using Weblate (Korean)
    e39fc69b8b Translated using Weblate (Ukrainian)
    f9ea509d52 Update translation files
    bac9e55efe news: Add APIs virDomainSaveParams virDomainRestoreParams
    586cbe754d news: Add qemu-vdagent
    b4161c2d42 virDomainInputDefValidate: Validate model
    bded22e3a7 virDomainInputDefValidate: Reformat
    60d18ff746 NEWS: Mention 'absolute' clock offset
    14bd5036e4 qemuProcessStop: Don't try to remove QoS on already removed TAP
    a5d9c70621 gitlab: mark job dependencies as optional
    7f463b4c0d nss: Compare hostname case insensitive
    76802e5dc6 ci: Refresh generated files
    bf769a4d42 build-aux: remove syntax checks for ATTRIBUTE_* and ARRAY_CARDINALITY
    be1d39f6bd ci: Don't mark any Fedora 36 job as optional
    1234ea1d38 ci: Move MinGW jobs to Fedora 36
    a6f7ed6e72 ci: Add Fedora 36
    c000499c4f ci: Refresh generated files
    af89e4b8f8 ci: Drop Fedora 34
    8833b42f3b vircgroupv1: fix null string specifier argument in virCgroupV1ValidatePlacement
    8cd9065352 remote: fix null string specifier argument in remoteProbeSessionDriverFromBinary
    8c6fa38efc qemu: fix null string specifier argument in qemuDomainBlockJobAbort
    c781b025c0 po: Refresh potfile for v8.4.0
    f0bcb31a53 Translated using Weblate (Korean)
    42ec0dbfc0 Update translation files
    ad318a6c12 vbox: SnapshotConfAllChildren: reduce scope of tempSize
    9e41a59ce5 apparmor: report error when removing profile failed
    ef17772900 Do not check if unsigned vars are less than zero
    e79bfda145 NEWS.rst: document Power10 support
    316de7eb12 cpu_ppc64: add support for host-model on POWER10
    38dba6a02e cpu_map: add POWER10 cpu model
    76baf935aa qemu: Do not pass unused opaque pointer to monitor callbacks
    88f3727e71 qemu: Do not use opaque pointer in QEMU monitor callbacks
    64d5d06c56 qemu: Drop driver parameter from qemuProcessEventSubmit
    7b5046ff6c qemu: Make vm parameter of qemuProcessEventSubmit mandatory
    3ccd69f8c0 qemu: Pass arguments to qemuProcessEventSubmit directly
    b4662bbd1f qemu: Avoid unlocked access to vm object in monitor callbacks
    1c23123732 qemu_tpm: Make APIs work over a single virDomainTPMDef
    3663a7d48c virprocess: Drop workaround for setns() wrt old glibc
    9750edcfb0 syntax-check: Pull updates from gnulib
    a415225605 syntax-check: Add versioning information
    7de9b74a84 src: Use archive.org for dead URLs
    fb5f2f100e docs: Use HTTPS where possible
    9a179fd65e docs: Update various URLs
    40d78e47e5 docs: Update URL for MinGW
    145f429f8c docs: Update URL for libxml2
    bb8abcde2c docs: Use more generic URL for netcat
    d0a5eb59cb util: Drop references to netlink.pdf
    20afcc1c53 docs: apps: Drop Snooze
    4c52d75f09 docs: apps: Drop Cracow Cloud One
    37c8fd4f63 docs: apps: Drop Tivoli Provisioning Manager
    4e61aecbc8 syntax-check: Drop unused http_sites
    7f403bc251 syntax-check: Enforce sc_prohibit_backslash_alignment everywhere
    6545173b69 syntax-check: Drop sc_ prefix when adding checks to meson
    1a61e06af4 syntax-check: Add all target
    af9eb9e399 syntax-check: Reorganize file
    dddbc95375 syntax-check: Detect awk the same as all other programs
    f98baa1b54 syntax-check: Drop ME variable
    afa944afb7 syntax-check: Drop unused machinery
    ab305ad5ca syntax-check: Simplify VC_LIST_ALWAYS_EXCLUDE_REGEX
    39d1c78967 syntax-check: Use VC_LIST_EXCEPT in sc_prohibit_backup_files
    18cb263100 syntax-check: Improve sc_prohibit_config_h_in_headers check
    8aa6063ef9 syntax-check: Remove sc_copyright_usage exception
    2c49bb1521 syntax-check: Remove sc_gettext_init exception
    4c8c336e78 syntax-check: Drop sc_bindtextdomain check
    2df6849d78 qemu_hotplug: Deny changing @rss and @rss_hash_report attributes of virtio vNICs
    e37c39747b nodedev: prevent internal error on dev_busid parse
    a46ff97762 qemuxml2argvtest.c: use CAPS_ARCH_LATEST() with pseries-cpu-compat-power9
    a678430492 testutilsqemu: introduce ARG_CAPS_HOST_CPU_MODEL
    8ccb4f463e qemu_capspriv.h: fix indentation
    eca2a6cc92 qemuxml2xmltests.c: convert pseries tests to DO_TEST_CAPS_ARCH_LATEST
    9c495f8fcb qemu: Do not return NULL when qemuMigrationSrcBegin succeeds
    127fda5e84 nodedev: add tests for optional device address to css device
    122b975e40 nodedev: add optional device address of channel device to css device
    e9ba2ced0b schemas: refactor out nodedev ccw address schema
    245ff2d663 nodedev: refactor css XML parsing from ccw XML parsing
    4402295d37 nodedev: refactor ccw device address parsing from XML
    c586488506 nodedev: refactor css format from ccw format method
    9453eb458a util: add virCCWDeviceAddressFromString to virccw
    8d52f99f0b util: add ccw device address parsing into virccw
    2d9fd19bf5 conf: adjust method name virDomainDeviceCCWAddressParseXML
    784b876035 util: refactor virDomainDeviceCCWAddressEqual into virccw
    38756ce5ba util: refactor virDomainDeviceCCWAddressIsValid into virccw
    be1e16ed11 util: refactor virDomainCCWAddressIncrement into virccw
    5fe90d471a util: refactor ccw address constants into virccw
    b41163005c util: make reuse of ccw device address format constant
    1df0a19869 util: refactor virDomainCCWAddressAsString into virccw
    45a8e3988f util: refactor virDomainDeviceCCWAddress into virccw.h
    78094a4bd1 nodedev: fix reported error msg in css cap XML parsing
    a54391fbc2 remote_daemon: Don't run virStateCleanup() if virStateReload() is still running
    2b98d5d91d apparmor: Allow locking AAVMF firmware
    8d160b7979 syntax-check: Introduce sc_linguas_sorting
    6a2fea9283 po: Sort LINGUAS
    bed3781a30 syntax-check: Don't exclude src/false.c from sc_po_check
    55ae46a6df po: Don't generate POTFILES
    4172d1aedc po: Drop prefixes from POTFILES.in
    325dd585fb po: Stop using 'glib' preset for i18n.gettext()
    a4ed1e935f po: Drop unwanted comments from potfile
    c500955e95 qemu: Fix error propagation in qemuMigrationBegin
    42cb548045 Allow VM to read sysfs PCI config, revision files
    1bd24e79be util: Do not report useless error in virPortAllocatorRelease
    b7b8cd6ad6 apparmor: Add support for dbus chardev
    89d789670d docs: document <graphics> type dbus
    3fa987cc42 qemu: add usbredir type 'dbus'
    53905292f9 qemu: add -chardev dbus support
    7648e40da5 conf: add <serial type='dbus'>
    1ce258a570 qemu: add audio type 'dbus'
    a062f5f777 conf: add <audio type='dbus'> support
    bf213aa965 virsh: report the D-Bus bus URI for domdisplay
    bde66322e8 qemu: add -display dbus support
    5c1e203a80 qemu: start the D-Bus daemon for the display
    88ba34f5a0 conf: add <graphics type='dbus'>
    14f45e5d8d qemu: add -display dbus capability check
    b3e2fea3e8 remoteOpenConn: Pass correct variable to virConnectSetIdentity()
    577c336151 docs: drvqemu: Fix the syntax typo of Hypervisor.framework link
    5ce918f3a5 docs: drivers: Mention KVM/HVF in the link of qemu driver
    f073783979 news: Add news for rss and rss_hash_report attributes
    facaa9ae98 docs: formatdomain: Add the introduced versions of net rss attrs
    49b5200e16 docs: apps: Add desktop app gnome-boxes
    1bd51b6afe news: Validation flags for creating net, nwfilter-binding, net port
    5c1a99ff83 news: Add queue_size option to virtio disk
    6921c2cf73 news: Support vhostuser in virsh attach-interface
    07d950adda news: qemu: Add support for NFS disk protocol
    4b4a7153d0 news: cpu_map: Add Snowridge cpu model
    6e5852cb4b news: qemu: support kvm-poll-control performance hint
    c9a37b64df news: Introduce "migrate_tls_force" to qemu.conf
    c04bb76af7 news: qemu: Add 'fmode' and 'dmode' options for 9pfs
    17fe7ae0cb news: qemu: virtiofs can be used without NUMA nodes
    95f9d4290c news: qemu: Introduce virtio free page reporting feature
    49211723b6 news: qemu: Set noqueue qdisc for TAP devices
    28deb22485 news: logging: allow max_len=0 to disable log rollover
    07666093f7 news: cpu: Support for XML validation in cpu comparison
    0529cf77f2 news: cpu_map: Add EPYC-Rome cpu model
    02c898d801 news: support device stats collection for SR-IOV VF hostdev
    cb12f8b8c8 news: make SEV attrs 'cbitpos' & 'reducedPhysBits' optional
    f7c422993e doRemoteOpen: Refactor control flow
    7f50557c08 virIdentityGetParameters: Return 'virTypedParamList'
    decc03857f virGetConnectGeneric: Fix memleak of 'identparams' when connecting between split daemons
    45064119c1 util: typedparam: Introduce virTypedParamListFromParams
    6c9117c988 Translated using Weblate (Finnish)
    579403ba2e virclosecallbacks: Don't pass opqaue pointer to callback invocation
    e90301134c bhyveProcessAutoDestroy: Use 'driver' from VM private data
    2cada2c31c lxcProcessAutoDestroy: Use 'driver' from VM private data
    02fe5fe298 qemuProcessAutoDestroy: Use 'driver' from VM private data
    2f072e24db qemuMigrationSrcCleanup: Use 'driver' from VM private data
    6871553c3f lxc: Store 'driver' in VM private data
    f5c8abf176 bhyve: Store 'driver' in VM private data
    49ef0f95c6 qemuMigrationSrcBegin: Automatically free 'xml' variable on error
    4f6b1fbcfa virObjectLockGuard: Require that returned value is used
    66a014bc09 virclosecallbacks.h: Reformat header to contemporary style
    58404f7871 qemu: fd: Fix documentation for FD set related functions
    4438b8ac09 qemuFDPassTransferCommand: Remove return value
    20ba291ebd qemu: fd: Remove support for 'direct' fd passing from 'qemuFDPass'
    9bed5604db qemuFDPassValidate: Don't validate file descriptors
    15bdced9b3 qemu: Use 'qemuFDPassDirect' for 'unix' chardevs
    7e1c24c925 qemu: Convert passing of 'slirpfd' to 'qemuFDPassDirect'
    1715dfce38 qemu: Convert passing of 'tapfds' to 'qemuFDPassDirect'
    7869eb9b31 qemu: Convert passing of 'vhostfd' to 'qemuFDPassDirect'
    bca9047906 qemu: fd: Add a distinct set of APIs for 'direct' fd passing mode
    e04acdf39d qemu: EVENTHANDLERS.txt: Move to kbase and rSTisze
    1095803ffa qemu: MIGRATION.txt: Move to kbase and rSTisze
    b414c4a00a qemu: THREADS.txt: rSTize and move to knowledge-base
    fcd7741c48 qemuBuildCommandLine: Remove 'flags' argument
    bab089d379 qemuBuildCommandLine: Don't avoid '-S' flag for 'domxml-to-native' conversion
    2afaa6894e qemuBuildCommandLine: Inline qemuCheckFips
    9b765882cd qemuBuildCommandLine: Remove 'driver' argument
    d810ae2fae qemuConnectDomainXMLToNative: Refactor cleanup
    343920794d qemuBuildCommandLine: Sanitize debug logging
    b5fd6f2b68 qemu: Store state of FIPS in virQEMUDriver
    552790edf2 qemuBuildCommandLine: Convert 'standalone' flag to use 'flags'
    0b64b75a09 qemu: command: Don't hide 'vhost' fds from 'standalone' command line
    5b9c880e89 docs: drvqemu: Decrease expectations about command line from 'virsh domxml-to-native'
    6272e780e2 virConnectDomainXMLToNative: Add note about dynamically configured features
    7bbfabc6b2 qemu: Implement 'absolute' clock offset mode
    d53e75aad0 conf: Introduce 'absolute' clock offset
    9cd2c5257a Translated using Weblate (Korean)
    43aa510c19 util: Remove virCommandPassFDIndex()
    2e89805894 util: remove virCommandPassFDGetFDIndex()
    b6705cdefb conf: Fix smm=off handling
    a6ea77e0a5 tests: Introduce smm=off test
    dd3258da09 tests: Update smm=on test
    74bb510a7b qemu: slirp: Remove unused 'qemuSlirpGetFD'
    485a336f5d qemuMonitorAddNetdev: Remove unneeded 'slirp' variables and useless debug
    08b0ac6683 qemuDomainAttachNetDevice: Clean up unneeded 'slirp' helper variables
    c8633d35ca qemu: slirp: Pass FDs to qemu via qemuFDPass in the network private data
    812a36557d qemu: slirp: Call qemuSlirpOpen directly from qemuSlirpStart
    42b939d13a qemuSlirpStart: Simplify parameters
    50d2489b7f qemuInterfacePrepareSlirp: Directly populate the 'slirp' variable in network private data
    13ae2e2e30 qemuMonitorAddNetdev: Remove unused 'tapfd' infrastructure
    c0d25738b2 qemuBuildNicDevProps: Remove unused 'tapfd' infrastructure
    c613b1a211 qemuDomainAttachNetDevice: Remove unused 'tapfd' infrastructure
    822a6dfc07 qemuBuildInterfaceCommandLine: Remove 'tapfd' infrastructure
    7a38d3946b qemu: Move opening of tap file descriptors for net devices into qemuBuildInterfaceConnect
    e22284d7bb qemuMonitorAddNetdev: Remove 'vhostfd' machinery
    4b3e730c77 qemuBuildHostNetProps: Remove 'vhostfd' machinery
    a7241f85f6 qemuBuildInterfaceCommandLine: Remove 'vhostfd' machinery
    7939e81f66 qemuDomainAttachNetDevice: Remove 'vhostfd' machinery
    f59a707d2c qemu: Move opening of vhost file descriptors for net devices into qemuBuildInterfaceConnect
    18f863a4da qemuInterfaceOpenVhostNet: Reformat error messages per new guidelines
    7c43765513 qemuBuildNicDevProps: Don't pass 'vhostfdSize'
    29458f0491 qemu: Prepare netdev code for use of qemuFDPass for tapfd/vhostfd passing
    3e9cc6e78e qemuDomainAttachNetDevice: Don't construct network device properties under monitor lock
    29067596f2 qemuBuildHostNetProps: Refactor construction of tapfd/vhostfd arguments
    55485c56a4 qemuBuildHostNetProps: Move all 'tap' code together
    96d6fec8dc qemuBuildInterfaceConnect: Connect to 'vdpa' netdev
    29d022b1eb qemu: command: Introduce 'qemuBuildInterfaceConnect' helper
    ba9e1f629c qemu: domain: Add qemuFDPass helpers into network private data
    686f83e66e qemu: Clear 'qemuFDPass' helpers of char devices when no longer needed
    6b3373ffa5 qemuFDPassTransferMonitor: Close local copy of the FD as soon as it's passed to qemu
    c8f255c10e qemuMonitorAddFileHandleToSet: Remove return of 'qemuMonitorAddFdInfo'
    1e925d1c17 qemu_fd: Don't rely on fdset id allocation by qemu
    278c630d2a qemu: domain: Store and update 'fdsetindex' across libvirtd restarts
    76709d4f48 qemuMonitorJSONQueryFdsets: Ensure that JSON arrays are valid before using them
    4e64cded66 qemu: monitor: Don't parse actual fd's from query-fdsets/add-fd replies
    1d3e955938 qemuDomainAttachNetDevice: Use 'qemuFDPass' for the vdpa file descriptor
    5077263ecb qemu_fd: Remove error checking from qemuFDPassAddFD
    80f75fb758 qemu_fd: Add validation before transferring file descriptors
    bcfd23b762 qemu_fd: Add return value handling for qemuFDPassTransfer* APIs
    7b0e2e4a55 virt-xml-validate: Add more XML formats support
    af1933713b virDomainRestoreFlags: Require VIR_DOMAIN_SAVE_PARAM_FILE for now
    f4e2910552 lib: Repurpose virDomainSaveParams() with no VIR_DOMAIN_SAVE_PARAM_FILE
    25b2f75c7a qemu: Separate out save code from qemuDomainManagedSave()
    43c83a2112 docs: formatdomain: Fix the introduced version of vdagent
    635df6c4bb Translated using Weblate (Korean)
    56ab5c3ae9 qemu: Don't check for qemuDomainManagedSavePath() retval
    dc2b2b3ab9 qemu: Enable migration events only for fresh QEMU process
    7f432214ab qemu: Make migration events mandatory
    62daebed13 qemu: Refactor qemuDomainGetJobInfoMigrationStats
    b5fd70b367 qemu: Drop QEMU_CAPS_MIGRATION_EVENT
    b7fa48081d ci: Add a Fedora integration test job utilizing upstream QEMU
    80ffd571a8 ci: Add a new integration job template for the upstream QEMU scenario
    de98075faf ci: Introduce a template for upstream QEMU build
    72887b8f59 ci: Break off the integration_tests template into more templates
    387932771a ci: Separate the integration job template to a separate file
    46fa0e46e1 lib: Rename VIR_SAVE_PARAM_* to VIR_DOMAIN_SAVE_PARAM_*
    36e86dbf33 qemu: Disable spice-related devices without spice graphics
    45c0ff3eea conf: Add virDomainDefHasSpiceGraphics
    90d36d625e tests: Adjust for invalid qemu command combinations
    d00e51e10c Remove serial-spiceport-nospice test
    bc3387f38f qemu_domain: Drop needless 'error' label in qemuDomainObjPrivateXMLParse()
    5b0bba799b qemu_domain: Drop needless free from qemuDomainObjPrivateXMLParse()
    21aec91790 qemu_domain: Format qemuDomainObjPrivate::originalMemlock
    75df6d2c29 conf: Move virDomainObj::originalMemlock into qemuDomainObjPrivate
    2ba73a10fd qemu: add support for qemu-vdagent channel
    05b09f039e conf: add qemu-vdagent channel
    f135fdabab Rename virDomainGraphicsSpiceMouseMode to virDomainMouseMode
    b6dfb216c9 qemu: add capability for qemu-vdagent chardev
    dfba8b3645 qemucapabilitiestest: Add test data for the qemu-7.1 dev cycle on x86_64
    81b928fa82 docs: apps: Add the app cockpit
    8cb37bac33 util: fix insert/instead documentation mixup
    728c75b93f conf: ensure only one vgpu has ramfb enabled
    55c3e969cf qemu_security: Drop qemuSecurityStartVhostUserGPU()
    ae373781a4 tests: qemucapabilities: update ppc64 qemu caps for 7.0.0 release
    3e009bbdb8 apibuild: Fix self.waring method call
    1512119afd Translated using Weblate (Finnish)
    5890a320f8 NEWS: Mention improved heuristics for CPU baseline
    bb6cedd208 cpu_x86: Ignore enabled features for input models in x86DecodeUseCandidate
    48341b025a cpu_x86: Penalize disabled features when computing CPU model
    1d6ca40ac2 cpu_x86: Refactor feature list comparison in x86DecodeUseCandidate
    35ce086667 cpu_x86: Consolidate signature match in x86DecodeUseCandidate
    63d633b9a4 cputest: Add some real world baseline tests
    3daa68e265 cputest: Give better names to baseline tests
    6aff36019b cputest: Drop some old artificial baseline tests
    d2e4d66be3 cpu_map: Disable cpu64-rhel* for host-model and baseline
    3342278539 docs: update refs to virDomainSaveParams and virDomainRestoreParams
    9759639dd4 qemu: add implementation for virDomainRestoreParams API
    26c43c8129 qemu: add implementation for virDomainSaveParams API
    1140787c3c remote: Add RPC support for the virDomainRestoreParams API
    8583199c8a gendispatch: add DomainRestoreParams as requiring conn argument
    fbfbcf1729 remote: Add RPC support for the virDomainSaveParams API
    f9a8e25b15 libvirt: introduce virDomainRestoreParams public API
    6392cb1f1f libvirt: introduce virDomainSaveParams public API
    f79de95b16 virfile: add comment about the use of SEEK_END in virFileDiskCopy
    8c09638514 virfile: change virFileDiskCopy arguments to extend beyond stdin, stdout
    bcea5da257 virfile: rename runIO to virFileDiskCopy
    49d7a3a756 iohelper: move runIO function to virfile.c
    42dc978c28 iohelper: refactor copy operation as a separate function
    8188716522 iohelper: introduce new struct to carry copy operation parameters
    0495f841ee ci: Move clang/asan/ubsan jobs to Ubuntu 22.04
    776e9a6b26 testutilsqemu: Write getter/setter for CPU def global variables
    dff4b21585 testutils: Write setter for virTestHostArch global variable
    29ee8c1d2e ci: Add Ubuntu 22.04
    1e25a480f5 ci: Refresh configuration
    3866a40a95 meson: Drop support for -Wl,-M
    b05dfcdfcb meson: Don't attempt to use version scripts on macOS
    fac80100c0 meson: Refactor handling of link_args and link_depends
    5e5d030b1c tests: Deduplicate some WITH_* checks
    47503cc859 test: Link qemuhotplugmock with test_utils_qemu and test_utils
    b399f2c000 virnetdev: Fix regression in setting VLAN tag
    7899a11523 virNetDevSetVfMac: Fix error message on invalid args
    0236e6154c Support cpu0-id of Qemu QMP query-sev-capabilities
    b6bd6eabc0 include: Fix unmatched parentheses in comment
    f3d4102d67 apibuild: remove 'v' from pattern matching
    dddf047dd1 docstring: remove 'v' from since metadata
    97ef63860a tests: Add test for missing network attribute in graphics' listen element
    871a071abb conf: virDomainGraphicsDefValidate: validate attribute 'network' for listen type 'network'
    d9f175379c qemu: do not use domain virt type to get default version
    41e118fa4f build-aux: remove duplicated syntax check filter for 'select'
    a12b2d8f21 Post-release version bump to 8.4.0
    aff8961dd1 Release of libvirt-8.3.0
    9684c7c97e Translated using Weblate (Polish)
    d0289cfa0e Translated using Weblate (Ukrainian)
    755bd47b5f Translated using Weblate (Korean)
    413bf1ed54 Update translation files
    a055308668 tests: don't set G_DEBUG=fatal-warnings on macOS
    d4d5cebdf1 ci: print stack traces on macOS if any tests fail
    297ef539d0 NEWS: Mention bump of minimum qemu version to qemu-3.1
    381498796c cpu: Remove pointless check
    6975ed0a94 scripts: apibuild: add parsing variable's comments
    4bce59d963 scripts: apibuild: factor out comment cleaning
    034600e601 scripts: apibuild: parse 'Since' for functions
    b7472a1d79 scripts: apibuild: parse 'Since' for macros
    8be766e39c scripts: apibuild: parse 'Since' for typedefs
    2f1c01e672 scripts: apibuild: fix parsing block comments from typedef enum
    7958b7d9c5 scripts: apibuild: parse 'Since' version for enums
    60d62c5ea1 include: Move version information
    a45e4b42fe ci: print test suite logs on failure for Cirrus jobs
    85a5d64618 docstring: function: admin: Add 'Since version' metadata
    c628bce03b docstring: function: libvirt: Add 'Since version' metadata
    032724b9c4 docstring: typedef: admin: Add 'Since version' metadata
    a1d3324f02 docstring: macros: admin: Add 'Since version' metadata
    da6d307a34 docstring: enums: admin: Add 'Since version' metadata
    807cdbf759 docstring: enums: libvirt: Add 'Since version' metadata
    aad910c228 include: Remove more comments between enum values
    6237f2b84b include: Fix docstring indentation
    7852d30bff docstring: avoid sc_prohibit_nonreentrant in a comment
    1ae8b1df02 docstring: remove comments between enum values
    469f3467e1 docstring: typedef: fix a few version
    ec02f5719a po: Refresh potfile for v8.3.0
    2d345da361 tests: qemucapabilities: Update qemu caps dump for the qemu-7.0.0 release on x86_64
    3974911773 virHostCPUGetCPUIDFilterVolatile: Filter out topology data on AMD
    d946aa27c2 virHostCPUGetCPUID: Limit the buffer size ranges
    fe91f0999c virHostCPUGetCPUID: Fix possible allocation of huge amount of memory
    231a6db96d util: virhostcpu: Extract filtering of the returned data from virHostCPUGetCPUID
    25327c9d69 virHostCPUGetCPUID: Add comment on how KVM_GET_SUPPORTED_CPUID works
    fe027c9b0a virCPUx86DataGetHost: Fix construction of the returned data
    210a195394 virCPUx86DataIsIdentical: Add debug output
    9223ebbc85 virsh: cmdBlockcopy: Fix generator of block copy disk XML
    69ee066523 virsh: cmdBlockcopy: Add '--print-xml' flag
    f0c3398bc4 tests: qemuxml2*: Add testing of authenticated http/ftp disks
    ddf5673e4e conf: schema: Allow authentication for FTP(S) and HTTP(S) disks
    22eec2ae0e conf: schemas: Split out definition for 'ftp' protocol
    ad957d92a6 qemu: domain: Inline qemuDomainStorageSourceHasAuth
    3172b0ed3f qemu: domain: Inline qemuDomainDiskHasEncryptionSecret
    6fe2ca9ac1 qemuDomainStorageSourceHasAuth: Don't decide based on protocol
    4c6498d48a virDomainDiskDefValidateSourceChainOne: Reject authentication for protocols which don't support it
    b1f5f14a5c qemuBlockStorageSourceGetRBDProps: Simplify handling of encryption format
    487f15b26a qemuDomainValidateStorageSource: Add validation of 'encryption' support
    7c9459b88b qemuDomainValidateStorageSource: Reorganize encryption config validation
    a2b85fcc48 conf: schema: Fix alignment in 'diskSourceNetworkProtocolHTTPS' schema definition
    3fdedbe6c6 docs: formatdomain: Remove old unreferenced HTML anchors
    13608488f8 docs: bugs: Remove raw HTML anchor 'quality'
    f843cdab7f docs: contact: Remove HTML anchors and adjust documents using them
    fb2ebfd927 docs: governance: Remove unused HTML anchors
    d30be2cf25 docs: uri: Rewrite section about transport protocols and extra parameters
    e40645c105 docs: uri: Move the 'test' hypervisor under a 'local hypervisors heading
    339a2e7d65 docs: uri: Consolidate paragraphs on Xen URIs
    a18324f7e8 docs: uri: Remove old 'NULL URI' section
    ab301453bc docs: Convert 'uri' page to rst
    51ed2a01d7 docs: remote: Remove 'Limitations' paragraph
    eefe52b8f0 docs: Convert 'remote' page to rst
    52b1f222df docs: Convert 'storage' page to rst
    6479917212 docs: storage: rename headers to remove duplicate names
    fb4d109648 Correct links to TLS certificate setup page
    aa2b8e3b0b docs: formatsecret: Correct link to storage volume XML definition
    de0a50833f include: Fix vertical spacing between comments and symbols
    db56fa77e9 include: Fix vertical spacing inside comments
    02411a4597 docstring: Fix generated documentation of virStorageVolInfoFlags
    4b120e51f1 docstring: libvirt-common: Add 'Since version' metadata
    36dbddec24 docstring: function: lxc: Add 'Since version' metadata
    5e6a75ae1c docstring: function: qemu: Add 'Since version' metadata
    d0c2a7c1db docstring: typedef: qemu:: Add 'Since version' metadata
    034432e47b docstring: typedef: libvirt:: Add 'Since version' metadata
    7a1dbde50e docstring: macros: libvirt: Add 'Since version' metadata
    c061b628eb docstring: enums: qemu: Add 'Since version' metadata
    89f35b1214 docstring: variable: Move docstring from source to header file
    c08dad9ae2 docstring: Fix generated documentation of virConnectListAllNodeDeviceFlags
    ea42cc69cc qemu: disarm fake reboot flag on reset
    04736179b2 qemu: Check usage count of qemu:override node
    abafffb931 qemu_processpriv: Fix #error message
    d97f8807d2 apparmor: Allow swtpm to use its own apparmor profile
    eac8de54a6 domain_cgroup: Fix a condition in virDomainCgroupConnectCgroup()
    136b821f18 Fix copy-paste error in virNetServerSetClientAuthenticated
    e0cafba3c4 docs: Convert 'formatnode' page to rst
    2a8946ca7e docs: Convert 'formatnetwork' page to rst
    8b3d9314ae docs: Convert 'formatcaps' page to rst
    f01f957792 docs: Convert 'formatnwfilter' page to rst
    5002ed37f3 docs: pci-hotplug: Fix local anchor links
    5b1eb476a4 docs: kbase/tlscerts: Fix local anchor links
    ffef3fcd7b docs: kbase/launch_security_sev: Fix local anchor links
    a87d8d4277 docs: drvsecret: Fix local anchor links
    6d9ae27f62 docs: drvnodedev: Fix local anchor links
    a070fecbf8 docs: drvesx: Fix local anchor links
    79070dd24c docs: drvbhve: Fix local anchor links
    182a12789a docs: drivers: Fix local anchor links
    fb0fc32ba9 docs: api: Fix local anchor links
    b7d936c5c2 docs: meson: Sort list of RST files to build
    703054cfec qemu: Retire QEMU_CAPS_MACHINE_PSERIES_RESIZE_HPT
    a277dea0a7 qemu: Stop setting QEMU_CAPS_MACHINE_PSERIES_RESIZE_HPT
    519a2c5577 qemu: Assume QEMU_CAPS_MACHINE_PSERIES_RESIZE_HPT
    b506874f9f qemu: Retire QEMU_CAPS_MACHINE_PSERIES_MAX_CPU_COMPAT
    72427767dd qemu: Stop setting QEMU_CAPS_MACHINE_PSERIES_MAX_CPU_COMPAT
    9f1925d718 qemu: Assume QEMU_CAPS_MACHINE_PSERIES_MAX_CPU_COMPAT
    4b3b14138b tests: Drop pseries-machine-max-cpu-compat
    8f651ad4d2 util: Fix stubs for virProcessGet{Stat,Sched}Info()
    48b9a6ae31 qemu: Fetch info on NVDIMM-s too when updating memory devices
    6be7beb3bd vz_driver: Use automatic mutex management
    c8f5b33631 security_manager: Use automatic mutex management
    122efa6a07 virnetserverclient: Use automatic mutex management
    db16792aa9 virnetserver: Use automatic mutex management
    42fccb4716 virNetServerProcessClients: Remove goto
    0c4b391e2a virstorageobject: Use automatic mutex management
    bafcc61548 virStorageVolObjNew: Move locking to usage site
    d12417de63 virStorageVolObjEndAPI: Remove
    8283450370 virStoragePoolObjAddVol: Simplify error path
    a5af1a437c virstorageobj: Replace deprecated virHash functions
    08e097f605 ci: Drop openSUSE Leap 15.2
    60375a96cd ci: Move codestyle job to openSUSE Leap 15.3
    e33366fc19 ci: Add openSUSE Leap 15.3
    67e3589120 ci: Add Alpine Linux 3.15
    de390af9d7 ci: Simplify Alpine Linux 3.14 definition
    766a2d2e52 ci: Drop FreeBSD -CURRENT
    c08b2ac24f docs: Fix spelling for Homebrew
    f647a4b8dd qemu: fix one more race on undefining and create
    e55302596b qemu: drop needless acquiring job removing domain
    b66a36e719 qemu: cleanup code to relece SPICE ports
    39d93fd8b0 qemu: cleanup code to release VNC websocket port
    2f99afbd9a qemu: fix releasing VNC websocket port domain does not own
    658ce2c3d4 qemu: cleanup code to release VNC port
    8b60342f76 docs: Adapt to semantic tag usage of docutils-0.17 and later
    b27937972f docs/css: Simplify selector for heading of 'knowledge-base' and 'documentation' pages
    67263604e6 docs: man: Add description of 'calc_mode' and 'vcpu.<num>.megabytes_per_second' dirtyrate mode
    a89b17c2a7 docs: kbase: internals: Make 'overview' page useful and link to it
    b51afd97e5 docs: Convert 'internals' to RST and move it to 'kbase/internal/overview.rst'
    d14ba4ff71 docs: Remove empty 'internals' subfolder
    2356b07424 docs: Convert 'internals/rpc' page to RST and move it to 'kbase/internals'
    d838439794 docs: Convert 'internals/locking' page to rst and move it to 'kbase/internals'
    dc57ae6fe1 docs: Convert 'internals/eventloop' page to rst and move it to 'kbase/internals'
    879546fdd4 docs: Convert 'internals/command' to rst and move it to 'kbase/internals'
    a2a089c65e docs: Convert 'docs' index page to rst
    fca82f4e28 docs: kbase: Section of 'internals' documents into a subfolder
    98ffd82060 docs: Simplify passing of 'href_base' XSL variable
    c72249674d kbase: index: Split off 'internals' section
    7be42d7d0b conf: Move validation checks from virDomainDiskDefIotuneParse into domain_validate.c
    df757e88fd virsh: fix event registration for single event
    c11fb2132f nwfilterStateInitialize: Simplify and fix error handling
    8bbb8d6a58 virNWFilterDriverState: Destroy mutex safely
    008162e12a nwfilterDriverRemoveDBusMatches: Prevent unsubscribing from null id
    879ecd602f virNWFilterSnoopState: Prevent mutex leak
    db2989c3a5 virNWFilterObjListFree: Prevent null pointer derefernce
    74884bef1e qemu: Drop QEMU_CAPS_INCOMING_DEFER
    fa9c730bdd qemu: Simplify qemuProcessIncomingDef
    f7ed8d929f vboxSetBootDeviceOrder: Remove whitespace alignment in VIR_DEBUG statements
    3dd6f0e3de virDomainLoaderDefFormat: Use modern XML formatting approach
    68d1056392 virXMLFormatElement: Introduce virXMLFormatElementInternal
    a8682ab791 drivers: Group global features together
    4e6d0da550 docs: Convert 'formatstoragecaps' page to rST
    9c54820eb5 docs: Convert 'formatdomaincaps' to rST
    cc05c4e5e4 ci: Refresh Dockerfiles and vars files
    89a95e8bd2 docs: convert 'csharp' page to rst
    30e2f85373 docs: csharp: Remove project-specific information
    99d7ca5a4c docs: convert 'windows' page to rst
    b74d418b03 docs: Move 'tlscerts' page to 'kbase/'
    04deb69bd3 docs: convert 'tlscerts' page to rst
    d2978caea7 docs: convert 'python' page to rst
    6c5ee55c3d docs: convert 'dbus' page to rst
    629282d884 lib: Set up cpuset controller for restrictive numatune
    5c6622eff7 ch: Explicitly forbid live changing nodeset for strict numatune
    85a6474907 hypervisor: Drop dead code in virDomainCgroupSetupGlobalCpuCgroup()
    cc4542e5d3 lib: Don't short circuit around virDomainCgroupSetupVcpuBW()
    19a5b054ac lib: Use virReportSystemError() more
    4f8ae0353f tools: snapshot: remove pointless checks
    9890eb0056 qemu: Rename @main variable in qemuDomainRemoveLogs()
    7940fe02d5 AUTHORS: change my (Nikolay Shirokovskiy) email
    4fba5770d2 tools: support --remove-logs flag on destroing domain
    a414cb76e3 qemu: support VIR_DOMAIN_DESTROY_REMOVE_LOGS flag
    ce3f707af5 libvirt: introduce VIR_DOMAIN_DESTROY_REMOVE_LOGS flag
    5e9d8f094c virsh: Remove any reference of KVM device assignment
    e53c02ea20 virportallocator: Use automatic mutex management
    5b48de594d ch_monitor: Use automatic mutex management
    8c6e726f7d datatypes: Use automatic mutex management
    61d51f2d15 vbox_common: Use automatic mutex management
    a38f4d53f8 qemu_agent: Use automatic mutex management
    dd057af7ae node_device_udev: Use automatic mutex management
    86f048c85e interface_backend_netcf: Use automatic mutex management
    29bb566a22 node_device_driver: Use automatic mutex management
    1e4d85af32 bridge_driver: Use automatic mutex management
    bc2d929e95 virnetdaemon: Use automatic mutex management
    4e4def21d3 qemu_command: Generate cmd line for virtio-net.rss hash properties
    7ab013655d qemu_capabilities: Add capability for virtio-net "rss" and "hash".
    a8b1cbe77e domain_conf: Add configs for virtio net RSS and Hash report.
    167ac6354c network: Convert managed property of hostdev-pci ports correctly
    06f5c092b8 conf: Format managed property of hostdev-pci ports correctly
    77c638c3c7 conf: Restore error checking in VideoAccelDefParseXML()
    2ad7039e7c qemu: Don't ignore XMLParseAllowReboot() errors
    d83d9dde1d qemu: Accept <allowReboot value='default'/>
    fd3ca84c3e util: Introduce virXMLPropTristateBoolAllowDefault()
    c49651ac17 qemu: Format <allowReboot> conditionally
    817aa45025 conf: Use virTristateBoolToBool() more
    f655f27b66 conf: Don't pass PROP_NONZERO to virXMLPropTristateBool()
    67c77744d7 tests: Fixing compiler warning in cputest
    5d0eeb8cd7 virsh: Provide completer for PCI backend drivers
    4f0480a11c virsh: Provide completer for CPU architectures
    11ad758910 virsh: Provide completer for virtualization types
    5c03346184 qemu: capabilities: Retire QEMU_CAPS_STORAGE_WERROR and QEMU_CAPS_USB_STORAGE_WERROR
    d3f7b6fe2f qemu: Always assume QEMU_CAPS_STORAGE_WERROR
    cb1d044e38 qemu: capabilities: Retire QEMU_CAPS_OVERCOMMIT
    edfd78d7f6 qemu: command: Always assume QEMU_CAPS_OVERCOMMIT
    22acc863c7 qemu: capabilities: Retire QEMU_CAPS_QUERY_CPU_MODEL_EXPANSION_MIGRATABLE
    b72318f36d qemu: capabilities: Retire QEMU_CAPS_CHARDEV_FD_PASS_COMMANDLINE
    47b6829edc qemu: Always assume QEMU_CAPS_CHARDEV_FD_PASS_COMMANDLINE
    0ce4f98d82 qemu: capabilities: Remove probing of QEMU_CAPS_NUMA via 'query-command-line-options'
    b948802ced qemu: capabilities: Remove tautological version checks
    6b62a8e977 qemu: Formally deprecate support for qemu < 3.1
    931c1de5d3 tests: qemucapabilities: Remove qemu-3.0 test data
    c7e09b7b5f tests: qemucapabilities: Remove qemu-2.12 test data
    04748f0cef tests: qemucapabilities: Remove qemu-2.11 test data
    e6c8705b7f qemuxml2agvtest: Retire tests based on qemu-3.0
    6139ac8b5e qemuxml2agvtest: Retire tests based on qemu-2.12
    7674bafe4f qemuxml2agvtest: Retire tests based on qemu-2.11
    e3ab7900da ci: Drop Ubuntu 1804
    950b1c115c news: Document virtio-iommu
    c377822460 docs: Document virtio-iommu
    19734c3050 qemu: Generate command line for virtio-iommu
    e015606984 tests: Add test for virtio-iommu address
    fc6cde6cb1 qemu: Validate address type for virtio-iommu
    f119336162 qemu: Assign PCI address to virtio-iommu
    b0eb1e193f conf: Add virDomainDeviceInfo to virDomainIOMMUDef
    7620b1a09a qemu: Validate use of ACPI with virtio-iommu
    28ddd917be qemu: Validate capabilities for virtio-iommu
    d8072c0015 qemu: Validate machine type used with virtio-iommu
    428ba3608a tests: Add test cases for virtio-iommu
    579f430e3e conf: Introduce virtio model for <iommu>
    672c227037 qemu: Introduce QEMU_CAPS_VIRTIO_IOMMU_BOOT_BYPASS
    fd6442f381 qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_IOMMU_PCI
    99a042ea13 qemu: Tweak some code
    afd03c21e4 conf: Introduce VIR_PCI_CONNECT_INTEGRATED
    b7f5ad4610 tests: Add capabilities for QEMU 7.0.0 on aarch64
    c3d0236e67 tests: Update capabilities for QEMU 7.0.0 on ppc64
    fd10c72f1c tests: Update capabilities for QEMU 7.0.0 on x86_64
    fb7016a704 qemu: Dissolve virQEMUCapsFindBinaryForArch()
    0a301b1969 qemu: Don't assume that /usr/libexec/qemu-kvm exists
    c890c4962f qemu: Clean up virQEMUCapsFindBinaryForArch()
    f3248cca90 docs: Convert 'php' page to rST
    cac7f5dfb4 docs: logging: Replace example by link to kbase/debuglogs.html
    e2ba9d1525 docs: Convert 'logging' page to rST
    1b2477c674 docs: Convert 'java' page to rST
    8ec0e9a800 docs: Convert 'hooks' page to rST
    9c2876f58c docs: formatstorageencryption: Re-style encryption type headers
    8d21bc3455 docs: formatstorageencryption: Drop empty 'default' paragraph
    4dfbf28e6a docs: Convert 'formatstorageencryption' page to rST
    ca5ddcc748 docs: Fix heading of 'formatnetworkport' page
    8ebafe5178 docs: Convert 'formatnetworkport' to rST
    63b12805f2 docs: Convert 'format' page to rST
    51213f4d29 docs: Convert 'firewall' page to rST
    5da6e17313 docs: Convert 'drvxen' page to rST
    1832e5ec6d docs: Convert 'drvvmware' page to rST
    8971cb41c5 docs: Convert 'drvvirtuozzo' page to rST
    96a0436afb docs: Convert 'drvvbox' page to rST
    ada572f045 docs: Convert 'drvtest' page to rST
    849e56390e docs: Convert 'drvsecret' page to rST
    01682a0c20 docs: Convert 'drvopenvz' page to rST
    19b1fef54a docs: Convert 'drvnodedev' page to rST
    05a514b0b3 docs: Convert 'drvlxc' page to rST
    c4611b327e docs: Convert 'drvhyperv' page to rST
    f5d7825d35 docs: Convert 'drvesx' page to rST
    4717e591cb docs: Convert 'drvbhyve' page to rST
    42b5e496a7 docs: Convert 'cgroups' page to rST
    492576edb8 docs: Remove empty unreferenced 'drvremote' page
    b94239a61e meson: Use dicts to initialize cfg_data objects
    64a7b8203b qemu: Use real defaults for user and group in qemu.conf
    9f1bd0fb97 util: Improve macOS workaround
    3fa815f4f7 qemu: Rename virDomainAsyncJobPhase{From,To}String
    0e4ee0ed3b Post-release version bump to 8.3.0
    d8a915bcec Release of libvirt-8.2.0
    bea451be12 NEWS: Document some contributions
    3c22f80dc6 NEWS: Mention 'manual' snapshots and FD passing for 'virsh qemu-monitor-command'
    75134a3a7d checkpoint: Fix a typo of comments
    d5f81479a6 virsh: Fix integer overflow in allocpages
    49156f8070 Fix spelling
    3832db2108 qemu: fix hotplug for multiqueue vdpa net device
    7767454267 fix documentation for sockets topology
    aed587b2a3 Translated using Weblate (Korean)
    2cd66920ae Translated using Weblate (Ukrainian)
    b908d4bbb2 Update translation files
    c1ae54ad2e virConnectDomainEventRegisterAny: correct docs
    cd7acb3323 virfile: Report error when changing pipe size fails
    2ddf220718 po: Refresh potfile for v8.2.0
    28e45ffccc NEWS: Mention the qemu device property override feature
    38ab5c9ead qemu: command: Override device definition according to the namespace config
    e273dfc066 qemuBuildDeviceCommandlineFromJSON: Pass 'virDomainDef' into the function
    8109f80720 conf: Introduce VIR_DOMAIN_TAINT_CUSTOM_DEVICE and use it in qemu
    b2d4ae0ec3 qemu: domain: Add XML namespace code for overriding device config
    5747dff5f7 docs: drvqemu: Document overriding of device properties
    47d6d1855c util: virfile: Fix indentation of preprocessor directives
    c61d1e9ba0 virfile: set pipe size in virFileWrapperFdNew to improve throughput
    4d7bb0177a qemu_tpm: Do async IO when starting swtpm emulator
    087473a3ef Revert "qemu: add support for tsc.on_reboot element"
    bcb3bf2f7c Revert "domain: add tsc.on_reboot element"
    06c960e477 qemu: add support for tsc.on_reboot element
    150540394d domain: add tsc.on_reboot element
    5cef757875 tests: add dependencies to meson declaration
    5df14f8180 meson: do not look for libparted if not requested
    3124cd618d meson: do not look for librbd/librados if not requested
    48dc020a55 ch: use virDomainJob enum instead of virCHDomainJob
    44f0b63dbc libxl: use virDomainJob enum instead of libxlDomainJob
    096138851c lxc: use virDomainJob enum instead of virLXCDomainJob
    93d653a9f6 qemu: move macros QEMU_X into hypervisor as VIR_X
    a193f4bef6 move jobs enums QEMU_X into hypervisor as VIR_X
    111272a9fd Translated using Weblate (German)
    7287b4916c qemu: remove else branches after return in qemuMigrationSrcPerform()
    d3dcc9ce2b qemu: remove unnecessary else branches after return / goto
    fd57b7bfe1 kbase: Fix the syntax of the snapshot link in index.rst
    b8d6ecc70c qemu_command: Generate prealloc-threads property
    75a4e0165e qemu_validate: Validate prealloc threads against qemuCpas
    a30dac15dc qemu_capabilities: Detect memory-backend-*.prealloc-threads property
    ba7f98126f conf: Introduce memory allocation threads
    42d7c3c4da keycodemapdb: Update git submodule
    69bcfa5e3b ci: integration: Rename all Avocado standard stream log files to *.log
    908cb26b5d ci: integration: Collect stack traces with coredumpctl
    e23353756e ci: Define the integration job tag dynamically via a variable
    731456ca13 nwfilter: merge updateMutex and updateLock
    6932eb8506 docs: Update obsolete reference to formatdomain.html.in
    76ddf2d2e3 schemas: move out of docs, fix no-docs build
    ccffb60a9d kbase: Introduce 'snapshots' page and describe the new 'manual' snapshot
    75aaf806c9 qemuSnapshotCreateActiveExternal: Implement manual snapshot mode
    a1465e661e conf: snapshot: Introduce 'manual' mode for snapshot of a disk
    95e439b6f0 qemuDomainDefNamespaceFormatXML*: Convert to virXMLFormatElement
    d31c39a83c qemu: fix recording of CPU deprecations
    af6f6091e0 virNWFilterLockIface: Preserve correct lock ordering
    db7b0b12b7 qemu_process: Be nicer to killing QEMU when probing caps
    e4327557a4 ci: only run integration tests if $LIBVIRT_CI_INTEGRATION=1 is set
    b1c7cca6c9 ci: rename integration test template
    17fe6a090b virnwfilterobj: Don't use virObjectLockGuard() with virNWFilterObj
    45dcb1a881 qemu: use qemuDomainSaveStatus() and remove qemuDomainObjSaveStatus()
    4a46539d0a qemu_conf: Use automatic memory management
    d115fe8d11 nwfilter_driver: Use automatic mutex management
    183804c043 remote_daemon_stream: Use automatic memory management
    20d2cf47bc virnetlink: Use automatic memory management
    22e67e4e67 virNetlinkEventAddClient: Remove goto
    3e00a35311 nwfilter_ipaddrmap: Use automatic mutex management
    dd8150c48d nwfilter_learnipaddr: Use automatic mutex management
    2d7682dd3b nwfilter_dhcpsnoop: Replace virNWFilterSnoopReqLock functions
    5e6442b903 nwfilter_dhcpsnoop: Replace virNWFilterSnoopLock macros
    f61baec724 nwfilter_dhcpsnoop: Replace virNWFilterSnoopActiveLock macros
    398745c3b3 nwfilter_gentech: Use automatic mutex management
    68523b2605 nwfilter_driver: Split up nwfilterStateCleanup
    8c86168868 nwfilter_driver: Statically initialize mutex
    991639da96 conf: fix inverted parameters in hash iterator callbacks
    5e1da78967 esx_stream: Fix NULL dereferences
    1dfd308843 gitlab-ci: Introduce new 'integration_tests' pipeline stage
    4ee1c4cc6d ci: manifest: Publish RPMs as artifacts on CentOS Stream and Fedoras
    68141bd148 ci: gitlab: Refresh gitlab.yml
    d36ba5fa71 meson: Check for os-release's ID_LIKE in addition to ID
    ab10207c3b spec: Move virkey* manual pages from -daemon to -client
    f167c083d7 Drop YouCompleteMe and color_coded integration
    59a7bed091 Add .gitattributes file
    c4fb52dc72 conf: use a hash table for storing nwfilter object list
    a19f1e7fc8 nwfilter: update comment about locking filter updates
    a4947e8f63 nwfilter: fix crash when counting number of network filters
    92e00c7afc Add Alpine builds to CI
    8efdf5b083 nodedev: trigger mdev device definition update on udev add and remove
    06aebe8f9a nodedev: update mdevs on parent change
    ccb3dc72b8 virnodedeviceobj: export virNodeDeviceObjHasCap
    d8b9610bb0 nodedev: fix typo in mdevctl update warning
    fcbb8e916b virnetdev: Use VIR_WITH_MUTEX_LOCK_GUARD in virNetDevGenerateName()
    e5c10018c5 qemu: domainjob: Allow InitJob if cb is not set in qemuDomainObjInitJob()
    965f872f92 qemu: domainjob: Allow operations if cb is not set in job structure
    86dc94fbb6 qemu_cgroup: Don't deny devices from cgroupDeviceACL
    a388b32ffd qemu_cgroup: Introduce and use qemuCgroupDenyDevicePath()
    f0b3ae98c2 qemu_cgroup: Introduce and use qemuCgroupAllowDevicePath()
    bc51dac713 qemu_cgroup: Drop ENOENT special case for RNG devices
    a29db4fbed storage: Use automatic mutex management
    69d793a0bc storage: Removing mutex locking in initialization and cleanup
    3d836f828a esx_vi: Use automatic mutex management
    12e19f172d esx_stream: Use automatic mutex management
    440a8d271d admin: Use automatic mutex management
    df8992c277 nodesuspend: Use automatic mutex management
    79e6bf3c45 netdev: Use automatic mutex management
    72adccb10e remote_daemon_dispatch: Use automatic mutex management
    2bfd03cc5d openvz: Use automatic mutex management
    3b5b1f9209 test: Use automatic mutex management
    22188790ca qemu_namespace: Be less aggressive in removing /dev nodes from namespace
    9d749998b3 qemu_namespace: Don't unlink paths from cgroupDeviceACL
    4aafdf1e1f virsh: Don't open code virshEnumComplete()
    d2e8718f3a virsh: Introduce virshEnumComplete()
    c21e271d36 virsh: Properly terminate string list in virshDomainInterfaceSourceModeCompleter()
    2804fa912f qemuBlockJobDiskNew: Remove misleading return value description
    da48fff4b9 qemuMigrationSrcNBDStorageCopyOne: Refactor cleanup
    c1e2a134c8 NEWS: Mention that VIR_MIGRATE_PARAM_TLS_DESTINATION works now for non-shared storage migration
    e8fa09d66b qemu: migration: Use 'VIR_MIGRATE_PARAM_TLS_DESTINATION' for the NBD connection
    e6d1ed4a76 conf: Add support for setting expected TLS hostname for NBD disks
    e11f2eb7a8 qemu: Add support for 'tlsHostname' setting of virStorageSource
    47abbe0fd7 storage_source: Add 'tlsHostname' field to virStorageSource
    19faa6f01a qemuMigrationSrcRun: Fix misleading comment about NBD with TLS support
    fd6f49034d qemu: capabilities: Introduce QEMU_CAPS_BLOCKDEV_NBD_TLS_HOSTNAME
    2c47088e76 tests: qemucapabilities: Update caps_7.0.0.x86_64
    5e055f8bcd docs: downloads: fix link to libvirt GitLab group
    825476beda qemuSnapshotCreateActiveExternal: Remove duplicit assignment
    238fef920f conf: snapshot: Use proper types for snapshot location
    5984e5e6fd virDomainSnapshotDefParse: Decouple parsing of memory snapshot config
    8a5a096d72 virDomainSnapshotDefParse: Avoid 'memoryfile' temporary variable
    12b85a3611 virDomainSnapshotDefParse: Refactor cleanup
    c250ab90ac conf: snapshot: Remove VIR_DOMAIN_SNAPSHOT_PARSE_DISKS flag
    fc81be4bfa qemuDomainSnapshotForEachQcow2Raw: Act only on internal snapshots
    fe6e11e856 Rename VIR_DOMAIN_SNAPSHOT_LOCATION_NONE to VIR_DOMAIN_SNAPSHOT_LOCATION_NO
    f17da1c24b conf: Move definition of 'virDomainSnapshotLocation'
    0146d70887 virStorageSource: Convert 'type' to proper enum
    b150c6cf31 virDomainSnapshotDiskDefParseXML: Automatically free temporary variables and remove cleanup
    8a0e9e106b qemuSnapshotCreateAlignDisks: Rewrite logic for selecting default memory snapshot mode
    a4752ce6ef qemuSnapshotDiskPrepareActiveExternal: Handle only external snapshots
    afd67eb793 virDomainDiskDefFormat: Refactor to virXMLFormatElement
    3ae5264365 docs: downloads: mark GitLab as the primary source
    bf34dee966 docs: downloads: remove reference to git://
    ed7affb2bf docs: downloads: remove links to libvirt.org mirrors
    35ba60be36 virsh: Provide completer for vol-wipe algorithms
    688a2c0897 docs: Convert 'testsuites' page to rST
    0b2dec6af9 docs: Convert 'testtck' page to rST
    1824ed94f7 docs: Convert 'pci-hotplug' page to rST
    b4ae5dbe4a docs: Convert 'nss' page to rST
    98ae4c3102 syntax-check: Don't check for non-reentrant functions in '.rst' files
    6c0f4c02b9 docs: Convert 'testapi' page to rST
    5042a5def6 docs: Convert 'contact' page to rST
    11850158bd docs: Convert 'downloads' page to rST
    49749fa832 docs: formatsnapshot: Remove empty 'seclabel' definition
    7d78deca81 docs: formatsnapshot: Remove explicit listing of supported snapshot formats
    025555236c docs: formatsnapshot: Move paragraphs describing 'disk' element together
    88525500ed docs: securityprocess: Don't claim that we have maint branches
    a870801ae1 run: gracefully handle SIGHUP, SIGQUIT, SIGTERM
    a3a40903d9 run: include 'src' in $PATH for the daemons
    ec8e185cd0 conf: remove misleading comments about access being 'lockless'
    79c613ec8a virsh: fflush(stdout) after fputs()
    a5e659f071 qemu: support multiqueue for vdpa net device
    3c052399ea news: Document that we build with musl
    2a95dbd03c nwfilter: drop support for legacy iptables conntrack direction
    02b8045517 nwfilter: drop support for legacy iptables match syntax
    7aec69b7fb apparmor: Fix QEMU access for UEFI variable files
    23ee41152e docs: meson: Restore alphabetical order
    106b62ebe3 docs: formatsecret: Drop few unneeded empty lines
    dc96712099 docs: Convert 'formatsecret' page to rST
    c6d15e04ae docs: Convert 'drivers' page to rST
    523f2de82e docs: page.xsl: Update anchor to the 'Code of conduct' paragraph
    9f12d96029 docs: Convert 'governance' page to rST
    0d379be41b docs: Convert 'securityprocess' page to rST
    7f3d5914a1 docs: Convert 'support' page to rST
    3c489dbbe3 docs: Convert 'errors' page to rST
    ac5c17a2fb docs: Convert 'bugs' page to rST
    87b2ede00b docs: Convert 'contribute' page to rST
    127b6d1267 docs: Convert 'strategy' to rST
    67e0468b94 docs: Convert 'goals' to rST
    33a751fdc4 docs: formatsnapshot: Convert to 'rst'
    c30df02ca3 docs: Drop 'devguide' page
    92ac0f856f docs: Remove 'virshcmdref' page
    b3ee86d901 libvirt-qemu: Fix capitalization of QEMU
    9583b0b7e3 libvirt-qemu: Don't allow NULL cmd in virDomainQemuMonitorCommandWithFiles()
    fd08bf2095 nwfilter: make some gentech driver methods static
    d053b8e6cf nwfilter: remove decl of virNWFilterCreateVarHashmap
    5f8b090f42 qemu,lxc: remove use to nwfilter update lock
    65dc79f50b nwfilter: hold filter update lock when creating/deleting bindings
    34238d7408 Translated using Weblate (Finnish)
    09bb46991d meson: Detect newer fuse
    d881cefe60 lxc_fuse: Implement support for FUSE3
    7664955086 lxc_fuse: Tell FUSE that /proc/meminfo is nonseekable
    3f2454ca0c lxc_fuse: Prefer fuse_file_info::direct_io over mount option
    030faee28d lxcProcReadMeminfo: Fix case when @offset != 0
    2de984a26e lxcProcReadMeminfo: Drop @new_meminfo variable
    477ae0b868 lxcProcReadMeminfo: Drop needless label
    8b36a2574f lxc_fuse: Use automatic file closing
    d68a8b2109 lxcProcReadMeminfo: Rename @fd to @fp
    c7171f937e lxcSetupFuse: Cleanup error paths
    320efa9572 lxc_fuse: Prefer O_ACCMODE instead of & 3
    82e0f18b85 lxc_fuse.c: Modernize function declarations
    fd8c3ad50a lxc_fuse: Drop some G_GNUC_UNUSED attributes
    2543cdf982 lxc_fuse: Move #include <fuse.h>
    cc0c775b62 lxc_fuse.h: Don't include lxc_conf.h
    2cbe2f0960 lxc_fuse: Move virLXCMeminfo struct into lxc_cgroup.h
    2cf223b261 lxc_fuse: Hide struct virLXCFuse
    89cc0ffdeb wireshark: Fix dissector for quad types
    ca6122d237 docs: remove extra closing tag
    3c61c9bea6 tests: Allow expansion of mocked stat symbols
    822be8d652 nwfilter: Avoid memory alignment issues
    fad2bff51e Include sys/wait.h instead of wait.h
    afecf0ee0b Include poll.h instead of sys/poll.h
    00babda45e syntax-check: Rework mock-noinline to get all files at once
    86c691e6de tests: Update IPv4-in-IPv6 addresses
    c7a0b89065 sockettest: Check for IPv4-in-IPv6 parsing and formatting
    c3c1293984 vircgroupmock: Make global variables static
    61a12ffe08 vircgroupmock: Be wiser about detecting fakerootdir change
    20f1db2467 remote: dispatch: free and close infiles too
    2f282f300a remote: close outfiles faster
    8a1915c4d6 rpc: Fix memory leak of fds
    cac9608c17 libxl: Turn on user aliases
    c7dca225e5 virsh: cmdDesc: Fix logic when '-edit' is used along with 'desc' argument
    420488790e virsh: domain: Don't use ternaries inside vshPrint/vshError functions
    b72849ce9d virsh: cmdDesc: Remove unneeded 'cleanup'
    5b811a199d virsh: cmdDesc: Automatically free memory
    c344784b88 virsh: cmdDesc: Use 'vshTempFile' type to simplify cleanup
    8c35dcf9fc vsh: Add helper for auto-removing temporary file
    a3ef5414ed virsh: cmdDesc: Use separate flags variable for getters
    2337098b63 virsh: cmdSchedinfo: Add separate variable for holding flags used for query
    82217a2c7b virshGetOneDisplay: Refactor formatting of URI params
    3c73ed7300 virshGetOneDisplay: Don't reuse 'xpath' variable
    d6574a0d2b virshGetOneDisplay: Automaticaly free extracted data
    bdc9269b99 virsh: cmdDomDisplay: Remove unneeded 'cleanup' label
    364b4f0a0d virsh: cmdDomDisplay: Extract loop body fetching display URIs into 'virshGetOneDisplay'
    c6bb274693 virsh: cmdEvent: Rewrite questionable event registration
    ea3e64fefd virsh: Move 'cmdEvent' and all of its machinery to virsh-domain-event.c
    c704d27d4a virsh: Move 'virshDomainBlockJobToString' to virsh-util
    bf9de8cb51 virshEventPrint: Use automatic memory clearing
    8500571466 virsh: Use NULLSTR_EMPTY instead of ternary operator
    34244cc20d virsh: virshVcpuinfoPrintAffinity: Use if-else instead of ternary operator
    3a00632667 virsh: cmdRestore: Use if-else instead of ternary operator
    8c383ea960 virsh: doSave: Use if-else instead of ternary operator
    38b600166f virsh: cmdStart: Rewrite ternary operator use to standard if conditions
    1cd95f858a virsh: cmdBlockcopy: Use virXMLFormatElement
    823a62ec8a qemu: segmentation fault in virtqemud executing qemuDomainUndefineFlags
    e1754a1a5b Fix typo in NEWS
    44ea7749f8 virsh: Require option name for '--pass-fd' argument of 'qemu-monitor-command'
    da3acb8d55 qemu: Implement qemuDomainQemuMonitorCommandWithFiles
    43edde82af virsh: Implement support for virDomainQemuMonitorCommandWithFiles
    f87fa77ca9 lib: Introduce 'virDomainQemuMonitorCommandWithFiles'
    7cfbfe66fc virnetmessage: Introduce virNetMessageClearFDs
    3c4b49e871 qemu: block copy: Propagate 'detect_zeroes' properly into mirror definition
    8ce46ec2c3 libxl: remove redundant variable from libxlDomainJobObj
    c7b9591ef3 Post-release version bump to 8.2.0

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-04-06 10:01:57 -04:00
Bruce Ashfield
22c2783546 cloud-init: update to 23.1
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-04-05 22:59:52 -04:00
Bruce Ashfield
4be39209be images/kvm: check for kvm distro feature
We need the kvm distro feature to trigger the proper KERNEL_FEATURES
and hence the proper kvm kernel module packages as listed in this
image.

We can avoid questions and issues by checking for the required distro
feature in the image recipe.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-03-17 12:30:15 -04:00
Jon Mason
51bb65bece xen: force usage of gcc
xen-tools and xen (and possibly others) fail to compile with clang, with the following error:
 configure: error: in `/builder/meta-arm/build/tmp/work/cortexa15t2hf-neon-poky-linux-gnueabi/xen-tools/4.17+stableAUTOINC+11560248ff-r0/git/tools':
 configure: error: C compiler cannot create executables
 See `config.log' for more details
 configure: error: ./configure failed for tools

Force all of xen to use gcc until this issue can be resolved.

Signed-off-by: Jon Mason <jdmason@kudzu.us>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-27 10:32:06 -05:00
Bruce Ashfield
2119189361 treewide: bulk update patches with status field
While the insane.bbclass upstream-status check hasn't been made
default, users of meta-virtualization may have it enabled in their
distros .. so the effect is the same. We must have this tracking
tag in out patches.

This is a bulk update to add the tag and silence the QA message.

As packages get updated, the normal/routine process of checking
the patches will continue, and the status fields may (or may not)
get more useful.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-27 10:32:06 -05:00
Martin Jansa
37a5ce0078 xen: fix Upstream-Status formatting
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-27 10:32:05 -05:00
Bruce Ashfield
f79a5f962a xen: fix build race condition
It has been reported that xen can fail to build with the
following error:

| In file included from xsm/flask/ss/services.c:46:
| ./xsm/flask/include/avc.h:18:10: fatal error: av_permissions.h: No
such file or directory
|    18 | #include "av_permissions.h"
|       |          ^~~~~~~~~~~~~~~~~~

This fix has been proposed upstream:
https://lore.kernel.org/xen-devel/20230120133626.55680-1-anthony.perard@citrix.com/T/#u

It doesn't break our build, so we include it for stress testing.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-20 13:22:47 -05:00
Xiangyu Chen
33e6cb346f libvirt: skip buildpath QA check for libvirt-python-dbg
The /usr/lib64/python3.11/site-packages/.debug/libvirtmod_lxc*.so
libraries with build path embedded, and the setup.py doesn't respect
our CFLAGS with -ffile-prefix-map argument, so try to skip the
libvirt-python-dbg buildpath check until that solved.

Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-20 12:56:09 -05:00
Bruce Ashfield
4853645ef9 xen-tools: move var-lib-xenstored.mount to be version specific
We adjusted xen-tools in 4.17 to account for /var/lib/xenstored
not being present, but we didn't apply the same adjustment to
the systemd packages.

We move the service packaging to the 4.16 versioned recipe, as
anything newer than that, won't have the .mount file.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-20 12:16:33 -05:00
Xiangyu Chen
9e30cf3058 libvirt: fix libraries contain build folder path cause QA warning
libvirt debug trace contains source path, and some utils was located to
yocto sysroot folder, those full source path cause yocto QA buildpath
check failed and report "xxxx contains reference to TMPDIR" warnings.

Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-19 15:44:04 -05:00
Xiangyu Chen
f13ced4d8d libvirt: fix soruce code comments contain build folder path cause QA Issue warning
gendispatch.pl add build dir in code comments which was generated
by itself. those build dir information would cause yocto qa report
warnings like:

WARNING: libvirt-8.1.0-r0 do_package_qa: QA Issue:
File /usr/src/debug/libvirt/8.1.0-r0/src/access/viraccessapicheckqemu.h in package libvirt-src contains reference to TMPDIR
File /usr/src/debug/libvirt/8.1.0-r0/src/access/viraccessapichecklxc.h in package libvirt-src contains reference to TMPDIR
File /usr/src/debug/libvirt/8.1.0-r0/src/access/viraccessapicheckqemu.c in package libvirt-src contains reference to TMPDIR
File /usr/src/debug/libvirt/8.1.0-r0/src/access/viraccessapichecklxc.c in package libvirt-src contains reference to TMPDIR
File /usr/src/debug/libvirt/8.1.0-r0/src/access/viraccessapicheck.h in package libvirt-src contains reference to TMPDIR
File /usr/src/debug/libvirt/8.1.0-r0/src/access/viraccessapicheck.c in package libvirt-src contains reference to TMPDIR [buildpaths]

Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-19 15:43:53 -05:00
Michal Orzel
3581dd56aa xen: Add recipes for stable Xen 4.17 release and update master
Add recipes for xen and tools for the newly released 4.17 version and
take the opportunity to update master recipes.

Reflect 4.17 tools changes in xen-tools.inc:
 - add test-paging-mempool to test package,
 - add init-dom0less script to xl package,
 - add localstatedir to xencommons package (this is needed as from 4.17
   onwards, there is no /var/lib/xenstored resulting in /var being
   installed but not shipped in any package).

Reviewed-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Michal Orzel <michal.orzel@amd.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-10 13:58:07 -05:00
Michal Orzel
e6cae31cda xen: Bump SRCREV of 4.16 recipes to 4.16.3
Update 4.16 recipes to use the latest 4.16.3 release.
Also, remove the GCC 12 fix patch as it seems to be no longer needed.

Reviewed-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Michal Orzel <michal.orzel@amd.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-01-10 13:58:07 -05:00
Mingli Yu
d95762855e virt-viewer: add opengl to REQUIRED_DISTRO_FEATURES
Fixes:
  ERROR: Nothing PROVIDES 'spice-gtk' (but /build/layers/meta-virtualization/recipes-extended/virt-viewer/virt-viewer_11.0.bb DEPENDS on or otherwise requires it)
spice-gtk was skipped: missing required distro feature 'opengl' (not in DISTRO_FEATURES)
  ERROR: Required build target 'meta-world-pkgdata' has no buildable providers.
  Missing or unbuildable dependency chain was: ['meta-world-pkgdata', 'virt-viewer', 'spice-gtk']

Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-12-22 10:32:59 -05:00
Bruce Ashfield
e675e3ebbf kvmtool: refresh crosscompiler patch
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-12-07 16:12:33 -05:00
Joakim Roubert
3002a90c6d upx: Use git fetcher instead of gitsm
The current upx will trigger the Bitbake Fetcher Error added in
Kirkstone 4.0.5 189a6d452e3037c9e94ccdf6af38359fc6058064 commit. This
patch replaces gitsm with git and explicitly adds the git submodules
with the corresponding commits.

Change-Id: I1b1231f06481f7a1e25dc35277d0f1725c7631e0
Signed-off-by: Joakim Roubert <joakimr@axis.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-12-07 16:12:33 -05:00
Bruce Ashfield
bf28d97358 upx: update to latest devel release
The upx development branch history has been rebaseed, so we update
our SRCREV to match.

As part of this update, we can drop our patch as it has now been
merged into the project.

The cmake structure has changed slightly, so we inherit cmake-native
to make it available as part of the Makefile driven build.

And finally, the name and location of the binary has changed, so
we adapt our install rule to match.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-12-07 16:12:33 -05:00
Markus Volk
4169fae169 libvirt-glib: fix pointer-sign issue
Update to latest commit to fix a build issue with latest glib-2-0

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-12-07 16:12:33 -05:00
Bruce Ashfield
c66e392d8e virt-viewer: fix buildpaths QA warning
The file virt-viewer-enums.c in the virt-viewer src is generated by
glib-mkenums. glib-mkenums is embedding full paths into this file.
There's no option for this utility to use a sysroot style variable.

So to avoid QA errors, we sed WORKDIR out of the generated file
(after build, before packaging) and make its includes relative.

The file can then be packaged into virt-viewer-src without a QA
error.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-12-07 16:12:33 -05:00
Markus Volk
eb411d0c5b virt-viewer: add recipe
virt-viewer is a minimal tool for displaying the graphical console of a virtual machine.
The console is accessed using the VNC or SPICE protocol. The guest can be referred to
based on its name, ID, or UUID. If the guest is not already running, then the viewer can
be told to wait until it starts before attempting to connect to the console. The viewer
can connect directly to both local and remotely hosted machines , optionally using SSL/TLS
encryption.

virt-viewer is the required client for the debian based proxmox ve. That's also the environ-
ment for which it was tested at runtime (only on x86_64).

I have successfully compiled it for x86_64, aarch64 and qemumips. Other platforms might work
(as long as gobject-introspection is available), but are untested.
Adding the vnc protocol would pull in a layer dependency on meta-gnome.

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-12-07 16:12:33 -05:00
Markus Volk
3fc29f569e libvirt-glib: add recipe
libvirt-glib wraps libvirt to provide a high-level object-oriented API better
suited for glib-based applications, via three libraries:

  - libvirt-glib - GLib main loop integration & misc helper APIs
  - libvirt-gconfig - GObjects for manipulating libvirt XML documents
  - libvirt-gobject - GObjects for managing libvirt objects

It is needed as a dependency for glib based projects that make use of libvirt e.g.
virt-manager, virt-viewer or gnome boxes.

Compilation was tested for x86_64, aarch64 and qemumips

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-12-07 16:12:33 -05:00
sakib.sajal@windriver.com
d2cfa7fac8 ceph: support python 3.11
python3 has been upgraded to 3.11 in oe-core causing
ceph do_configure to fail with the error:
|   Could NOT find Python3 (missing: Python3_LIBRARY Python3_INCLUDE_DIR
|   Development) (found suitable version "3.6.9", minimum required is "3")

Support python 3.11 to fix the issue

Upstream-Status: sent to upstream (https://github.com/ceph/ceph/pull/48947)

Signed-off-by: Sakib Sajal <sakib.sajal@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-11-22 23:32:02 -05:00
Kai Kang
0d2f235a4a libvirt: remove package config qemu for powerpc and riscv32
qemu is not compatible with ppc32 and riscv32, so remove libvirt's
package config 'qemu' for them.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-10-26 10:09:38 -04:00
Christopher Clark
a2c5c5280f xen, xen-tools: remove the version 4.15 recipes
The existing 4.16 recipes are the current preferred Xen version, so
per the Xen version update policy, the 4.15 recipes can now be removed.

Signed-off-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-10-08 22:59:54 -04:00
Christopher Clark
0daf29cfdf xen, xen-tools: Bump SRCREV of the 4.16 recipes to 4.16.2
Update to use the latest stable 4.16 release.

Signed-off-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-10-08 22:59:42 -04:00
Dan McGregor
de747b18ac cloud-init: add Apache-2.0 as a LICENSE option
cloud-init has been dual licensed for a while.  According to the
LICENSE file this package is dual-licensed Apache 2 and GPL 3. This has
been the case since commit b2a9f3361 in 2016. This has applied to every
release since 17.1.

Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-10-04 16:55:09 -04:00
Dan McGregor
fb780101a1 cloud-init: package nonarch_libdir
cloud-init installs its data in nonarch_libdir, not libdir, so package
that. On non-multilib builds this wouldn't be noticed.

Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-10-04 16:53:38 -04:00
sakib.sajal@windriver.com
5bc9ecc2a7 ceph: fix compile issue
rocksdb has been updated to 7.5.3 in meta-oe causing
ceph compilation to fail.

Backport necessary patches to allow ceph to work with
newer versions rocksdb.

Signed-off-by: Sakib Sajal <sakib.sajal@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-10-04 16:39:50 -04:00
Bruce Ashfield
cec0d5ce99 kvmtool: update to latest
Bumping kvmtool to latest, which comprises the following commits:

    336751f Makefile: Introduce LIBFDT_DIR to specify libfdt location
    6c88c26 virtio/rng: Zero-initialize the device
    fe21827 virtio/pci: Deassert IRQ line on ISR read
    ae22ac7 Makefile: Fix ARCH override
    3863f34 Makefile: Add missing build dependencies
    6a1f699 arm64: pvtime: Use correct region size
    c86ef0b virtio/pci: Remove VIRTIO_PCI_F_SIGNAL_MSI
    3d5cefc virtio/pci: Initialize all vectors to VIRTIO_MSI_NO_VECTOR
    5fe5eb0 virtio: Add support for modern virtio-mmio
    22a0823 virtio: Move MMIO transport to mmio-legacy
    b0d56e3 virtio: Add support for modern virtio-pci
    930876d virtio: Move PCI transport to pci-legacy
    3c8f82b virtio: Prepare for more feature bits
    de166e5 virtio/net: Set vhost backend after queue address
    73fd136 virtio/pci: Use the correct eventfd for vhost notification
    21c9bc7 virtio/pci: Make doorbell offset dynamic
    d060729 virtio: Extract init_vq() for PCI and MMIO
    c6590f7 virtio/pci: Delete MSI routes
    8b91a18 arm64: Allow the user to specify the RAM base address
    3f7e48f Introduce kvm__arch_default_ram_address()
    a37dad0 arm/arm64: Consolidate RAM initialization in kvm__init_ram()
    5e9c654 kvm__arch_init: Remove hugetlbfs_path and ram_size as parameters
    a9c24ec builtin_run: Allow standard size specifiers for memory
    d6d4220 arm/arm64: Kill the ARM_HIMAP_MAX_MEMORY() macro
    1af57dc arm/arm64: Kill the ARM_MAX_MEMORY() macro
    cce5a4f arm/arm64: Fail if RAM size is too large for 32-bit guests
    abe3f28 builtin-run: Add arch hook to validate VM configuration
    28b9625 builtin-run: Rework RAM size validation
    9d65519 builtin-run: Always use RAM size in bytes
    024c331 Use MB for megabytes consistently
    d9fdaad arm: gic: fdt: fix PPI CPU mask calculation
    f44af23 virtio/pci: Factor MSI route creation
    4842789 virtio/blk: Implement VIRTIO_F_ANY_LAYOUT feature
    e74b56e virtio/console: Add VIRTIO_F_ANY_LAYOUT feature
    6daffe5 virtio/net: Implement VIRTIO_F_ANY_LAYOUT feature
    b231683 virtio/net: Prepare for modern virtio
    8b27bcf virtio/net: Offload vnet header endianness conversion to tap
    c492534 Add memcpy_fromiovec_safe
    902a8ec virtio: Remove set_guest_features() device op
    17ad9fd virtio/console: Remove unused callback
    867b15c virtio: Fix device-specific config endianness
    15e6c4e virtio: Add config access helpers
    609ee90 virtio: Support modern virtqueue addresses
    fd41cde virtio: Factor virtqueue initialization
    a8e397b virtio/vsock: Remove redundant state tracking
    3a1e36e virtio: Remove redundant test
    7efc262 virtio: Add NEEDS_RESET to the status mask
    b4531b2 riscv: Add missing asm/kernel.h header
    6f6f384 mips: Do not emulate a serial device
    8ec1e8b arm64: Honor --vcpu-affinity for aarch32 guests
    1a992bb include: add new virtio uapi header files
    e539078 include: update virtio UAPI headers
    393e218 util: include virtio UAPI headers in sync
    7e22099 update virtio_mmio.h
    a68a52c kvmtool: Have stack be not executable on x86
    31e0eac virtio: Check for overflows in QUEUE_NOTIFY and QUEUE_SEL
    e473028 virtio: Sanitize config accesses
    3510a7f virtio/9p: Fix virtio_9p_config allocation size
    06e1e6f virtio: Use u32 instead of int in pci_data_in/out
    52d4ee7 mmio: Sanitize addr and len
    143ffa2 kvmtool: Add WARN_ONCE macro
    bc77bf4 stat: Add descriptions for new virtio_balloon stat types
    3a13530 virtio/balloon: Fix a crash when collecting stats
    324cc09 aarch64: Give up with MTE for AArch32 guest
    4639b72 arm64: Add --vcpu-affinity command line argument
    1393bda arm64: Add support for KVM_ARM_VCPU_PMU_V3_SET_PMU
    083a976 update_headers.sh: Sync ABI headers with Linux v5.18-rc2
    0febaae Add cpumask functions
    83713e7 arm64: Rework set_pmu_attr()
    f57ce44 arm: Make the PMUv3 emulation code arm64 specific
    b23aed2 arm: Get rid of the ARM_VCPU_FEATURE_FLAGS() macro
    412ee13 arm: Move arch specific VCPU features to the arch specific function
    5898515 arm/arm64: pmu.h: Add missing header guards
    d9b64eb linux/bitops.h: Include wordsize.h to provide the __WORDSIZE define
    443cd88 linux/err.h: Add missing stdbool.h include
    5657dd3 aarch64: Add support for MTE
    af1b793 update_headers.sh: Sync ABI headers with Linux v5.17
    ffa8654 Make --no-pvtime command argument arm specific
    faae833 Revert "kvm tools: Filter out CPU vendor string"

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-09-21 16:22:30 -04:00
He Zhe
46f9004365 irqbalance: Use built-in irqbalance.service instead of local one
The local irqbalanced.service was written long before when there wasn't one in
upstream. Then upstream created temporary runtime directory /run/irqbalance in
its irqbalanced.service, but no one did this for this recipe. Which renders the
following error.

/usr/sbin/irqbalance[314]: Daemon couldn't be bound to the file-based socket.

This patch starts to use upstream irqbalance.service instead and remove the
local one.

root@qemux86-64:~# systemctl status irqbalanced
* irqbalanced.service - irqbalance daemon
     Loaded: loaded (/lib/systemd/system/irqbalanced.service; enabled; preset: enabled)
     Active: active (running) since Mon 2022-08-22 10:10:22 UTC; 3s ago
       Docs: man:irqbalance(1)
             https://github.com/Irqbalance/irqbalance
   Main PID: 208 (irqbalance)
      Tasks: 2 (limit: 263)
     Memory: 1.4M
     CGroup: /system.slice/irqbalanced.service
             `-208 /usr/sbin/irqbalance --foreground

Aug 22 10:10:22 qemux86-64 systemd[1]: Started irqbalance daemon.
root@qemux86-64:~# ls -l /run/irqbalance/irqbalance208.sock
srwxr-xr-x 1 root root 0 Aug 22 10:10 /run/irqbalance/irqbalance208.sock

Signed-off-by: He Zhe <zhe.he@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-08-23 21:43:33 -04:00
Joe Slater
dccd964570 ceph: Fix CVE-2021-3979
Ceph-volume does not properly control key sizes.

Cherry-pick from github.com/ceph/ceph.git.

Signed-off-by: Joe Slater <joe.slater@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-08-20 23:23:08 -04:00
Christopher Clark
fb52b8d574 xen-image-minimal: reduce the x86 wic build dependencies
The Xen image recipe provides a default WKS_FILE for x86 builds to enable
booting the image either in qemu or directly on hardware. Add settings
for WKS_FILE_DEFAULT_DEPENDS that specify the wic image build
dependencies, which are lower than the defaults used without it.

This change reduces the amount of build resources required for CI of
this image and images that are derived from it.

Since WKS_FILE is specified separately for x86-64 and qemux86-64
overrides, do the same for WKS_FILE_DEFAULT_DEPENDS, even though the
dependencies for the two separate WKS_FILEs are currently the same.

Signed-off-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-20 16:04:53 -04:00
Andrei Gherzan
21cd0c24e3 fuse-overlayfs: Update to v1.9
Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-15 17:13:35 -04:00
Andrei Gherzan
81d62914ce fuse-overlayfs: Fix buffer overflow bug on workdir path
Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-15 17:11:58 -04:00
Ross Burton
11c1003e87 xen: remove obsolete sdl PACKAGECONFIG
Nothing in Xen respects --enable-sdl, and nothing in Xen links to libSDL,
so this PACKAGECONFIG is obsolete.

It looks like the last user of SDL in Xen was removed in "Remove
internal tools/ioemu tree"[1] back in 2008.

[1] xen 19dc3860dcfde9bc4ec4ef35bb1337e13276f630

Signed-off-by: Ross Burton <ross.burton@arm.com>
Reviewed-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-13 16:31:43 -04:00
Christopher Clark
40a4c292e3 xen, xen-tools: pass prefix maps to fix buildpaths reproducible build issues
To fix warnings when the buildpaths QA test is enabled, pass the file
and debug prefix map options that were previously supplied only for
reproducible builds, adding them to the DEBUG_PREFIX_MAP variable
and supplying that to CC.

Testing indicates that passing the prefix maps needs to be via CC
rather than the EXTRA_CFLAGS_XEN_CORE/TOOLS variables.

Signed-off-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-10 21:25:42 -04:00
Jeremy Puhlman
320f44c6e9 cloud-init: install sysvinit initscripts
The redhat versions work with out modification.

Signed-off-by: Jeremy A. Puhlman <jpuhlman@mvista.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-27 23:38:33 -04:00
Jeremy Puhlman
c40479b735 cloud-init: add rdpends for netifaces and charset-normalizer
Signed-off-by: Jeremy A. Puhlman <jpuhlman@mvista.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-27 23:38:33 -04:00
Jeremy Puhlman
66a2fa470b cloud-init: add depend on udev in sysvinit case.
Just as with systemd, the build needs the dev manager installed
as a dependancy

Signed-off-by: Jeremy A. Puhlman <jpuhlman@mvista.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-27 23:38:33 -04:00
Ross Burton
55bf71938e xen: make LZO dependency optional
xen-tools has an optional dependency on LZO.  As this is a unmaintained
compression format with better alternatives (such as Zstd), disable it
by default.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-25 11:39:14 -04:00
Chen Qi
d9189db0aa ceph: fix gcc-12 compile failure
Add two patches to fix gcc-12 compile failure.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-25 11:39:13 -04:00
Bertrand Marquis
3e6c50b794 xen: Fix class inherit in xen-image
Remove inherit of qemuboot classes when not build for qemu in
xen-image-minimal.
When reverted the handling for only adding inherited classes for qemu
was kept but the line always inheriting them was kept to.
This patch is fixing that so that qemuboot classes are now only added
when the image is built for qemu.

This fixes commit 27e5ade0ab

Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18 13:52:14 -04:00
He Zhe
b7e5662405 libvirt: Fix keeping restarting
LIBVIRTD_ARGS has been moved to libvirtd.service since v8.1.0. Move our mode
setting accordingly, otherwise libvirt would keep restarting and VMs would be
constantly stopped.

Signed-off-by: He Zhe <zhe.he@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-18 13:52:14 -04:00
Khem Raj
aa86460a93 ipxe: Pin to use gcc
Use single quote instead of double quotes to help bitabake syntax
highlighter do right job

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Cc: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-12 00:01:51 -04:00
Khem Raj
d32042ea1a xen-tools: Fix build with GCC 12
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Cc: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-09 13:08:06 -04:00
Khem Raj
6a43be4c3e seabios: Upgrade to 1.16 release
Pin to use gcc as compiler always

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Cc: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-09 13:08:06 -04:00
Bruce Ashfield
27e5ade0ab Revert "qemuboot, xen-image-minimal: enable runqemu for qemuarm Xen images"
This reverts commit 1c746a9768.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-09 12:22:11 -04:00
Bruce Ashfield
bd66956ceb xen/4.16: fix gcc 12 build
There's no fix in the xen repository to fix gcc 12 issues yet, but
there is one in the opensuse infrastructure.

We import that change from: https://build.opensuse.org/package/view_file/openSUSE:Factory/xen/gcc12-fixes.patch?expand=1
to at least get things building and allow runtime testing against gcc
12.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-09 09:12:09 -04:00
Christopher Clark
d7a2d1b7ab xen images, qemuboot: configure xenbr0 bridge for runqemu, testimage
Networking for Xen guest virtual machines is commonly configured via
bridging in the host system between a physical interface and the
guest virtual interfaces.

To make it easier to test networking and use testimage with Xen guest
virtual machines, extend the bbclass that provides network configuration
for qemu machines for the Xen images to configure a Xen bridge and put
eth0 onto it when QB_XEN_HOST_BRIDGE is set.

Signed-off-by: Christopher Clark <christopher.clark@starlab.io>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-09 08:08:31 -04:00
Christopher Clark
1c746a9768 qemuboot, xen-image-minimal: enable runqemu for qemuarm Xen images
The Xen hypervisor built for Arm 32-bit targets can be launched with
runqemu by providing a u-boot script and configuration for Qemu, which
enables interactive testing of Xen images.

Add qemuboot-xen-u-boot.bbclass to add a new bitbake task for generating
the u-boot script. Since this increases the number of qemuboot-specific
classes that are inherited by the xen-image-minimal recipe, change the
inherit of all of these to only apply to qemu machines with the qemuall
override.

Update qemuboot-xen-defaults.bbclass to supply working default
parameters for the qemuarm machine needed to boot successfully in
testing. Also change all the arch-specific variable overrides into
narrower qemu platform overrides instead to avoid unnecessary
interactions with other Arm platform machines.

Signed-off-by: Christopher Clark <christopher.clark@starlab.io>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-09 08:08:25 -04:00
Christopher Clark
da1e54ca79 xen, xen-tools: add recommendation for Qemu for non-hvm x86
The Spectre and Meltdown mitigations for Xen run PV guests within
HVM virtual machines, so Qemu is no longer only needed for systems
configured to run HVM guests.

With the split xen hypervisor and tools recipes, the bios dependencies
belong in the tools recipe, so move them and replace the hvm
PACKAGECONFIG option with the recommendation based on target arch.

Signed-off-by: Christopher Clark <christopher.clark@starlab.io>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-09 08:08:20 -04:00
Bruce Ashfield
b9e18c1dae xen-tools: correct xencommons initscript for systemd
commit [xen-tools: don't declare xencommons as an initscript for
systemd] was wrong in an amazing two ways. It has an extranenous
} and it has inverted logic.

The result is that xencommons is not being properly declared as
an initscript for sysvinit, and hence we don't fully boot. It
isn't a problem for most systemd configurations, so we were
booting as the initscript wasn't firing.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-08 23:22:07 -04:00
Ross Burton
973c8d0964 xen: use vgabios 0.8a
Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-02 14:07:30 -04:00
Ross Burton
8386caefb7 vgabios: upgrade to 0.8a and cleanup recipe
Upgrade to 0.8a.

License checksum updated as the FSF street address changed.

Apply a patch to use the correct host compiler when building biossums,
removing the need for a separate biossums-native recipe.

Don't hardcode /usr/share, use ${datadir}.

Install all found firmware (including the new Banshee BIOS in 0.8a) and
the debug files which were not installed but intended to be packaged.

Remove redundant PR and S assignments, as these are the default values.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-02 14:07:30 -04:00
Ross Burton
36433bfef3 dev86: fix a build race
Fix a race in cpp/ where token[12].h are written to a temporary file
with the same name.

Also update the status of cross.patch.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-05-02 14:07:30 -04:00
Bertrand Marquis
21a5c29a10 xen: Add missing space in append to IMAGE_INSTALL
Add a space before doing an append in IMAGE_INSTALL on x86.
This is solving issues happening if someone is using IMAGE_INSTALL in
local.conf to add things to the generated image.

Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-26 23:03:42 -04:00
He Zhe
c21e22e8e6 libvirt: Fix error on undefining domain and segfault on libvirt_driver_qemu.so
Backport a patch to fix segfault when undefining virtual machines.

virsh undefine vm
rpc-libvirtd[9725]: segfault at 18 ip 00007f8b0a5f17a9 sp 00007f8b3f8cbb60
error 4 in libvirt_driver_qemu.so[7f8b0a56e000+113000]
error: Code: a4 01 0f 84 89 03 00 00 4c 89 ff e8 d1 ed f7 ff 85 c0 0f 88 b9
             02 00 00 48 8b 45 b8 48 8b b0 80 00 00 00 48 8b 86 b0 02 00 00
             <48> 8b 78 18 48 85 ff 0f 84 42 01 00 00 e8 b5 02 f8 ff 48 89 45 c0
Disconnected from qemu:///system due to end of file
error: Failed to undefine domain 'vm'
error: End of file while reading data: Input/output error

Signed-off-by: He Zhe <zhe.he@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-26 17:03:20 -04:00
Bruce Ashfield
48ef7901ab xen-tools: don't declare xencommons as an initscript for systemd
We previously disabled init.d/xencommons when systemd is the
init system (to fix duplicate initialization of some resources),
but during rootfs install, update-rc.d will look for the script
if xencommons is declared as an initscript package.

We match the installation and only delcare it as an initscript
in a non systemd configuration.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-21 11:58:56 -04:00
Michal Orzel
7df9b0f1e1 xen: Remove 4.14 recipes and related patches
We shall only have recipes for the last two stable releases, thus
get rid of the 4.14 recipes and the corresponding patches.

Signed-off-by: Michal Orzel <michal.orzel@arm.com>
Reviewed-by: Christopher Clark <christopher.w.clark@gmail.com>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-20 14:09:30 -04:00
Michal Orzel
265518e689 xen: Add recipes for stable Xen 4.16 release and update master
Add recipes for Xen 4.16 release as, according to the documentation
we shall have recipes for the latest stable major version of Xen
before the next Yocto release. Bump PREFERED_VERSION to 4.16 as well.

Take the opportunity to update SRCREV of xen recipes for master
and bump XEN_REL version to 4.17 as this is the current development
version.

Signed-off-by: Michal Orzel <michal.orzel@arm.com>
Reviewed-by: Christopher Clark <christopher.w.clark@gmail.com>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-20 14:09:23 -04:00
Michal Orzel
aa4ebb5dad xen: Bump SRCREV of 4.15 recipes to 4.15.2
Bump SRCREV version of xen recipes to use the latest 4.15 release
which is 4.15.2.

Signed-off-by: Michal Orzel <michal.orzel@arm.com>
Reviewed-by: Christopher Clark <christopher.w.clark@gmail.com>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-20 14:09:15 -04:00
Bruce Ashfield
51e404af98 xen-tools: remove unused systemd/sysvinit files
The commit [ xen: only package xencommon systemd components if systemd
is enabled] attempted to only package init.d scripts for non-systemd
systems (and vice-versa for unit files).

But the xen-tools builds installs the files uncondtionally, so we can
end up with unpackaged files in some configurations. We can test on
the init system and removed the unused versions of the init to avoid
both packging and runtime issues.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-19 20:11:39 -04:00
He Zhe
1f9c37e1a6 libvmi: Fix out of box build failure with xen disabled
vbd was added for xen based VMs since
bdee00fac9b4 ("Disk reading interface for Xen based VMs and example")
and should be built only when xen is enabled, otherwise there would not be
necessary xen headers and cause the following failure.

Signed-off-by: He Zhe <zhe.he@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-13 23:16:49 -04:00
Bruce Ashfield
d4f84ae3cd libvirt: fix QA packaging issue when multlib is enabled
The uprev of libvirt introduced a new sysctl file:
60-qemu-postcopy-migration.conf

In a standard configuration, the FILES variable of
python-libvirt picks up the fiel, but in a multiconfig setup,
the definition of ${libdir} changes and the file is missed.

Since systcl always looks in /usr/lib, we can't rely only
on ${libdir}, so we explicitly add the new .conf file into
the packaging. This will allow new additions in the future
to be considered as to in which package they belong.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Preeti Sachan <preeti.sachan@intel.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-11 10:16:46 -04:00
Ross Burton
98575878df virt-what: add new recipe
Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-04-07 17:48:39 -04:00
Bruce Ashfield
f17c020e20 irqbalance: update to 1.8.0-tip
Bumping irqbalance to version v1.6.0-154-gb3adb5f, which comprises the following commits:

    0f594a6 Separate variable declaration from assignment
    9b004c6 Ensure that we get all of a unix message
    df7b543  Add '\0' to the end of strings to avoid heap buffer overflow
    f8bdd0e ui/ui.c: always use "%s"-style format for printf()-style functions
    efab272 Drop CapabilityBoundingSet from irqbalance service

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-03-29 10:06:20 -04:00
Bruce Ashfield
c77f64d100 kvmtool: update to -tip
Bumping kvmtool to latest, which comprises the following commits:

    faae833 Revert "kvm tools: Filter out CPU vendor string"
    1b76b6e Add --no-pvtime command line argument
    7d4671e aarch64: Add stolen time support
    ff69582 aarch64: Populate the vCPU struct before target->init()
    95f4796 arm: pci: Generate "msi-parent" property only with a MSI controller
    c334a68 arm: Use pr_debug() to print memory layout when loading a firmware image
    9b681b0 Remove initrd magic check
    2108c86 virtio/pci: Signal INTx interrupts as level instead of edge
    20b93be x86: Set the correct APIC ID
    d4d6f15 x86: Fix initialization of irq mptable
    cdd7d8c riscv: Generate PCI host DT node
    721da16 riscv: Handle SBI calls forwarded to user space
    7c9aac0 riscv: Generate FDT at runtime for Guest/VM
    762224e riscv: Add PLIC device emulation
    42bfe44 riscv: Implement Guest/VM VCPU arch functions
    867159a riscv: Implement Guest/VM arch functions
    2e99678 riscv: Initial skeletal support
    5968b5f update_headers: Sync-up ABI headers with Linux-5.16-rc1
    642f35b Makefile: Calculate the correct kvmtool version
    7a60af0 arm/pci: update interrupt-map only for legacy interrupts
    39181fc vfio/pci: Align MSIX Table and PBA size to guest maximum page size
    b20d6e3 vfio/pci: Print an error when offset is outside of the MSIX table or PBA
    f93acc0 vfio/pci: Rework MSIX table and PBA physical size allocation
    5f44d5d vfio/pci: Rename PBA offset in device descriptor to fd_offset
    34bfe5f pci: Fix pci_dev_* print macros
    3d3dca0 vfio/pci.c: Remove double include for assert.h
    e3b0ade arm/gicv2m: Set errno when gicv2_update_routing() fails
    dc66461 arm64: Be more permissive when parsing the kernel header
    5303f09 arm64: Use the default offset when the kernel image magic is not found
    5613ae2 Add --nodefaults command line argument
    a5253f7 builtin-run: Move kernel command line generation to a separate function
    39ab3a0 Use kvm->nr_disks instead of kvm->cfg.image_count
    cce9616 builtin-run: Abstract argument validation into a separate function
    638630c builtin-run: Do not attempt to find vmlinux if --firmware
    6cbec43 builtin-run: Warn when ignoring initrd because --firmware was specified
    6810e75 builtin-run: Treat specifying both --kernel and --firmware as an error
    2e7380d virtio/pci: Size the MSI-X bar according to the number of MSI-X
    bdb86d0 kvmtool: arm64: Configure VM with the minimal required IPA space
    066b5c0 kvmtool: arm64: Use the maximum supported IPA size when creating the VM
    4250819 kvmtool: Abstract KVM_VM_TYPE into a weak function
    25c1dc6 arm/arm64: vfio: Add PCI Express Capability Structure
    e69b766 arm/arm64: Add PCI Express 1.1 support
    6b74f68 arm/fdt.c: Don't generate the node if generator function is NULL
    070fb91 Move fdt_irq_fn typedef to fdt.h
    415f92c arm: Fail early if KVM_CAP_ARM_PMU_V3 is not supported

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-03-29 10:04:49 -04:00
Bruce Ashfield
cd8f8873a0 libvmi: update to 0.14-tip
Bumping libvmi to version v0.10-1073-g41600b6, which comprises the following commits:

    41600b6 Actually define __XS_EVENT_REASON_MAX (#1016)

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-03-29 08:11:27 -04:00
Bruce Ashfield
2a355647b9 libvirt: uprev to 8.1.0
Bumping libvirt to a newer version. We drop our backported patches,
update the checksums, change the meson configuration slightly and
adjust the location of the systemd manipulations.

Along with functionality changes and bugfixes, we pickup newer
python components, so we can survive the depreciation of distutils
more easily.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-03-25 16:48:36 -04:00
sakib.sajal@windriver.com
e7516708fe ceph: set CXXFLAGS and CFLAGS
commit a83623a54a375d3ae9198a135b94379881a2b7a5 was added
to oe-core which removes CXXFLAGS and CFLAGS causing
compilation for ceph to fail.

Set CXXFLAGS and CFLAGS to resolve the issue.

Signed-off-by: Sakib Sajal <sakib.sajal@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-03-22 15:59:52 -04:00
Bruce Ashfield
c9554c6937 xen: only package xencommon systemd components if systemd is enabled
We've had reports of both the init.d xencommons and the systemd
services attempting to initialize the console, and breaking boot.

The systemd initialization really only needs to be enabled when
systemd is in DISTRO_FEATURES, and init.d the opposite.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-03-21 17:31:29 -04:00
Tim Orling
0ffb6e56b6 cloud-init: inherit setuptools3_legacy
cloud-init still requires legacy setup.py behavior.

Signed-off-by: Tim Orling <tim.orling@konsulko.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-03-11 06:02:13 -05:00
Michal Orzel
ca4601a54a xen: Override CC and CPP in make command line
After 4.16 release, Xen build system has been changed significantly.
When building latest status of Xen it was observed that commit
317c98cb91 broke the hypervisor build on arm32 due to the change in
handling Rules.mk that xen.inc modifies to override CC and CPP.

In order to fix the issue this patch moves overriding CC and CPP from
Rules.mk to make command line by adding them to EXTRA_OEMAKE:arm.

Take the opportunity to bump SRCREV of xen_git.bb and xen-tools_git.bb
to the current status of master.

Signed-off-by: Michal Orzel <michal.orzel@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-03-10 14:42:22 -05:00
Kai Kang
2dc502a269 libvirt: backport patch to fix compile error
Backport patch to fix compile error of libvirt:

| runtime error: file ../libvirt-7.2.0/docs/page.xsl line 217 element element
| xsl:element: The effective name '' is not a valid QName.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-03-10 14:42:10 -05:00
Kamil Dziezyk
4369415b91 xen-*image-minimal: Install *xen-acpi-processor package only for x86* machines
Kernel module xen_acpi_processor is built only for x86* architectures,
therefore 'kernel-module-xen-acpi-processor' package is compatible only with
x86* machines.

Issue-Id: SCM-3892
Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com>
Change-Id: I8dde00e3c78a1f9eea50b19fbc1981f5e26df133
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-03-02 15:47:55 -05:00
Kasper Revsbech
e6f165dcec xvisor: Remove bb.error when builing for non-supported arch
Change bb.error to bb.note when getting config and arch of target/host
as it is not an error if arch is not supported that should flag when
parsing the recipe.
It is an error if trying to include in image and that is already handled
in COMPATIBLE_HOST

Signed-off-by: Kasper Revsbech <kasper.revsbech.ext@siemensgamesa.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-02-24 10:47:31 -05:00
Bruce Ashfield
108e089f7e global: update licence values to SPDX values
These changes are the result of running the convert-spdx-licenses.py
oe-core script.

There's no impact to the build, but we will avoid issues when
interacting with core QA by the alignment.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-02-18 13:07:10 -05:00
Bruce Ashfield
48c9b9a891 nagios: update to use SKIP_RECIPE
oe-core has remove PNBLACKLIST in favour of SKIP_RECIPE, so we update
our recipe accordingly to avoid warnings.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-02-04 12:21:32 -05:00
Ross Burton
ce8f2e0df4 libibverbs: update LICENSE
As per COPYING, this is BSD-2-Clause or GPLv2.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-02-04 12:18:53 -05:00
Kamil Dziezyk
b0c10d29cb xen: Clear TUNE_CCARGS for Xen build for aarch64 machines
Xen build may fail for arm machines that have enabled extra flags,
that can be enabled only for specific architecture version, e.g. armv8-2a.

Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
Acked-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-01-18 22:43:28 -05:00
Kamil Dziezyk
44dad5105d xen-tools: Load xen related kernel modules during system boot
This patch changes the location of xen.conf file, that contains list of kernel
modules to be loaded during system boot, to "${nonarch_libdir}". This is done
by removing '--with-systemd-modules-load=' flag from EXTRA_OECONF variable.

Previous path based on "${systemd_unitdir}" was not considered by default by
systemd-modules-load.service.

Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
Acked-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-01-18 22:43:28 -05:00
Bruce Ashfield
3638a8848a cloud-init: update to 21.4
Bumping cloud-init to version 21.4-47-ga97fd062

 - patch refresh
 - add bash to RDPENDS

Commit summary:

    a97fd062 Add .git-blame-ignore-revs (#1161)
    bae9b11d Adopt Black and isort (SC-700) (#1157)
    2bcf4fa9 Include dpkg frontend lock in APT_LOCK_FILES (#1153)
    3da3bdae tests/cmd/query: fix test run as root and add coverage for defaults (#1156)
    9a6e65a2 Schema processing changes (SC-676) (#1144)
    35711700 Add dependency workaround for impish in bddeb (#1148)
    3303b704 netbsd: install new dep packages (#1151)
    f4692c5d find_devs_with_openbsd: ensure we return the last entry (#1149)
    e9634266 sources/azure: remove unnecessary hostname bounce (#1143)
    24739592 find_devs/openbsd: accept ISO on disk (#1132)
    b591e9db Improve error log message when mount failed (#1140)
    8df8f43a add KsenijaS as a contributor (#1145)
    6760bf14 travis - don't run integration tests if no deb (#1139)
    65c2cfd7 factor out function for getting top level directory of cloudinit (#1136)
    b21afb0a testing: Add deterministic test id (#1138)
    2969ceaa mock sleep() in azure test (#1137)
    0ed00ad9 Add miraclelinux support (#1128)
    cd40789a docs: Make MACs lowercase in network config (#1135)
    bedac77e Add Strict Metaschema Validation (#1101)
    f428ed16 update dead link (#1133)
    0e25076b cloudinit/net: handle two different routes for the same ip (#1124)
    6e39613d docs: pin mistune dependency (#1134)
    039c40f9 Reorganize unit test locations under tests/unittests (#1126)
    ffa6fc88 Fix exception when no activator found (#1129)
    0fe96a44 jinja: provide and document jinja-safe key aliases in instance-data (SC-622) (#1123)
    ff10fc09 testing: Remove date from final_message test (SC-638) (#1127)
    cf38c2cb Move GCE metadata fetch to init-local (SC-502) (#1122)
    a1cf55e5 Fix missing metadata routes for vultr (#1125)
    c39d4f45 cc_ssh_authkey_fingerprints.py: prevent duplicate messages on console (#1081)
    4bf4de25 sources/azure: remove unused remnants related to agent command (#1119)
    32860627 github: update PR template's contributing URL (#1120)
    b36b4e2f docs: Rename HACKING.rst to CONTRIBUTING.rst (#1118)
    31daf667 testing: monkeypatch system_info call in unit tests (SC-533) (#1117)
    1343584d Fix Vultr timeout and wait values (#1113)
    7ebf04e3 lxd: add preference for LXD cloud-init.* config keys over user keys (#1108)
    3c6b594b VMware: source /etc/network/interfaces.d/* on Debian
    62721ae7 Add cjp256 as contributor (#1109)
    36adb6da integration_tests: Ensure log directory exists before symlinking to it (#1110)
    7f03da35 testing: add growpart integration test (#1104)
    8c52bb3f integration_test: Speed up CI run time (#1111)
    f0af9f78 Some miscellaneous integration test fixes (SC-606) (#1103)
    918d69a0 tests: specialize lxd_discovery test for lxd_vm vendordata (#1106)
    22150a20 Add convenience symlink to integration test output (#1105)
    fff6de4a Fix for set-name bug in networkd renderer (#1100)
    3d150688 Wait for apt lock (#1034)
    6421a202 testing: stop chef test from running on openstack (#1102)
    820e3d1c alpine.py: add options to the apk upgrade command (#1089)
    db6084bd Release 21.4 (#1091)
    ff415cad Azure: fallback nic needs to be reevaluated during reprovisioning (#1094)
    48467aa3 azure: pps imds (#1093)
    d54e23bf testing: Remove calls to 'install_new_cloud_init' (#1092)
    77376534 Add LXD datasource (#1040)
    b1beb538 Fix unhandled apt_configure case. (#1065)
    a90d8338 Allow libexec for hotplug (#1088)
    0f8428f6 Add necessary mocks to test_ovf unit tests (#1087)
    28581988 Remove (deprecated) apt-key (#1068)
    d4fe4bf5 distros: Remove a completed "TODO" comment (#1086)
    d77d6bf1 cc_ssh.py: Add configuration for controlling ssh-keygen output (#1083)
    1d01da5d Add "install hotplug" module (SC-476) (#1069)
    75b26b0a hosts.alpine.tmpl: rearrange the order of short and long hostnames (#1084)
    994339ae Add max version to docutils
    e6f15ae5 cloudinit/dmi.py: Change warning to debug to prevent console display (#1082)
    a8380a12 remove unnecessary EOF string in disable-sshd-keygen-if-cloud-init-active.conf (#1075)
    a4236c37 Add module 'write-files-deferred' executed in stage 'final' (#916)
    81f6aa16 Bump pycloudlib to fix CI (#1080)
    2db71334 Remove pin in dependencies for jsonschema (#1078)
    6cf9dc87 Add "Google" as possible system-product-name (#1077)
    2107ad01 Update Debian security suite for bullseye (#1076)
    8c89009e Leave the details of service management to the distro (#1074)
    3a6bee59 Fix typos in setup.py (#1059)
    150fd30e Update Azure _unpickle (SC-500) (#1067)
    ee296ced cc_ssh.py: fix private key group owner and permissions (#1070)
    a0a68a24 VMware: read network-config from ISO (#1066)
    70f0ee78 testing: mock sleep in gce unit tests (#1072)
    62c2a56e CloudStack: fix data-server DNS resolution (#1004)
    125dcb28 Fix unit test broken by pyyaml upgrade (#1071)
    a9501251 testing: add get_cloud function (SC-461) (#1038)
    b3e31ba2 Inhibit sshd-keygen@.service if cloud-init is active (#1028)
    76166caf VMWARE: search the deployPkg plugin in multiarch dir (#1061)
    ca0da042 Fix set-name/interface DNS bug (#1058)
    1ee2f3c3 Use specified tmp location for growpart (#1046)
    048a825c .gitignore: ignore tags file for ctags users (#1057)
    725a7f7f Allow comments in runcmd and report failed commands correctly (#1049)
    fd595774 tox integration: pass the *_proxy, GOOGLE_*, GCP_* env vars (#1050)
    9c147e83 Allow disabling of network activation (SC-307) (#1048)
    3d2bac8b renderer: convert relative imports to absolute (#1052)
    1bbb67ca Support ETHx_IP6_GATEWAY, SET_HOSTNAME on OpenNebula (#1045)
    de166ec3 integration-requirements: bump the pycloudlib commit (#1047)
    81a8f0a6 lp-to-git-users: adding vholer (#1044)
    591e97da Allow Vultr to set MTU and use as-is configs (#1037)
    392c3262 pin jsonschema in requirements.txt (#1043)
    ba083245 testing: remove cloud_tests (#1020)
    934c8d71 Add andgein as contributor (#1042)
    82d6f564 Make wording for module frequency consistent (#1039)
    2d67c1b9 Use ascii code for growpart (#1036)
    21aec00f Add jshen28 as contributor (#1035)
    c29c5b1d Skip test_cache_purged_on_version_change on Azure (#1033)
    8cebc449 Remove invalid ssh_import_id from examples (#1031)
    244af3f4 Cleanup Vultr support (#987)
    24a15e9c docs: update cc_disk_setup for fs to raw disk (#1017)
    a1e78b2e HACKING.rst: change contact info to James Falcon (#1030)
    089a307d tox: bump the pinned flake8 and pylint version (#1029)
    e27c3074 Add retries to DataSourceGCE.py when connecting to GCE (#1005)
    dc227869 Set Azure to apply networking config every BOOT (#1023)
    612e3908 Add connectivity_url to Oracle's EphemeralDHCPv4 (#988)
    cb82a450 docs: fix typo and include sudo for report bugs commands (#1022)
    5ea2c669 VMware: Fix typo introduced in #947 and add test (#1019)
    d4fe7bc4 Update IPv6 entries in /etc/hosts (#1021)
    023f97d4 Integration test upgrades for the 21.3-1 SRU (#1001)
    26a92b0d Add Jille to tools/.github-cla-signers (#1016)
    f3cc9494 Improve ug_util.py (#1013)
    f4c47e3e Support openEuler OS (#1012)
    2ce85724 ssh_utils.py: ignore when sshd_config options are not key/value pairs (#1007)
    e69a8874 Set Azure to only update metadata on BOOT_NEW_INSTANCE (#1006)
    7fe0f900 cc_update_etc_hosts: Use the distribution-defined path for the hosts file (#983)
    f6c71fd7 Add CloudLinux OS support (#1003)
    db72c841 puppet config: add the start_agent option (#1002)
    58c2de4c Fix `make style-check` errors (#1000)
    76cff793 Make cloud-id copyright year (#991)
    7fc3f08e Add support to accept-ra in networkd renderer (#999)
    de8931ed Update ds-identify to pass shellcheck (#979)
    28e56d99 Azure: Retry dhcp on timeouts when polling reprovisiondata (#998)
    6803368d testing: Fix ssh keys integration test (#992)
    03ee10cd Release 21.3 (#993)
    3ec8ddde Azure: During primary nic detection, check interface status continuously before rebinding again (#990)
    7d3f5d75 Fix home permissions modified by ssh module (SC-338) (#984)
    94679e17 Add integration test for sensitive jinja substitution (#986)
    776bd363 Ignore hotplug socket when collecting logs (#985)
    3e63025a testing: Add missing mocks to test_vmware.py (#982)
    0bf8d575 add Zadara Edge Cloud Platform to the supported clouds list (#963)
    b9c96b4f testing: skip upgrade tests on LXD VMs (#980)
    65607405 Only invoke hotplug socket when functionality is enabled (#952)
    f516a7d3 Revert unnecesary lcase in ds-identify (#978)
    04047438 cc_resolv_conf: fix typos (#969)
    1c3b10b5 Replace broken httpretty tests with mock (SC-324) (#973)
    e119cece Azure: Check if interface is up after sleep when trying to bring it up (#972)
    7781dec3 Update dscheck_VMware's rpctool check (#970)
    82a30e6d Azure: Logging the detected interfaces (#968)
    b9d308b4 Change netifaces dependency to 0.10.4 (#965)
    d3271217 Azure: Limit polling network metadata on connection errors (#961)
    c62cb3af Update inconsistent indentation (#962)
    9893dfcd cc_puppet: support AIO installations and more (#960)
    3c858591 Add Puppet contributors to CLA signers (#964)
    8b4a9bc7 Datasource for VMware (#953)
    049d62b6 photon: refactor hostname handling and add networkd activator (#958)
    00dbaf1e Stop copying ssh system keys and check folder permissions (#956)
    13b6a857 testing: port remaining cloud tests to integration testing framework (SC-191) (#955)
    8f42eb54 generate contents for ovf-env.xml when provisioning via IMDS (#959)
    3d9c862b Add support for EuroLinux 7 && EuroLinux 8 (#957)
    758acf97 Implementing device_aliases as described in docs (#945)
    824977bd testing: fix test_ssh_import_id.py (#954)
    6e7066ea Add ability to manage fallback network config on PhotonOS (#941)
    4257e30a Add VZLinux support (#951)
    f0ab1e64 VMware: add network-config support in ovf-env.xml (#947)
    ec6afadb Update pylint to v2.9.3 and fix the new issues it spots (#946)
    a984ee78 Azure: mount default provisioning iso before try device listing (#870)
    4fbe192a Document known hotplug limitations (#950)
    184c836a Initial hotplug support (#936)
    eacb0353 Fix MIME policy failure on python version upgrade (#934)
    881be6e7 run-container: fixup the centos repos baseurls when using http_proxy (#944)
    a185f319 tools: add support for building rpms on rocky linux (#940)
    9b52405c ssh-util: allow cloudinit to merge all ssh keys into a custom user file, defined in AuthorizedKeysFile (#937)
    108611ae VMware: new "allow_raw_data" switch (#939)
    7f5e6822 bump pycloudlib version (#935)
    894dd7c4 add renanrodrigo as a contributor (#938)
    36aeb49c testing: simplify test_upgrade.py (#932)
    db51b656 freebsd/net_v1 format: read MTU from root (#930)
    81299de5 Add new network activators to bring up interfaces (#919)
    78e89b03 - Detect a Python version change and clear the cache (#857)
    6e0aa175 cloud_tests: fix the Impish release name (#931)
    b5aecbe9 Removed distro specific network code from Photon (#929)
    35aa9db6 Add support for VMware PhotonOS (#909)
    f5a24496 cloud_tests: add impish release definition (#927)
    db23b1b1 docs: fix stale links rename master branch to main (#926)
    abd2da57 Fix DNS in NetworkState (SC-133) (#923)
    fbcb224b tests: Add 'adhoc' mark for integration tests (#925)
    1243c5a1 Fix the spelling of "DigitalOcean" (#924)
    c8d3f99b Small Doc Update for ReportEventStack and Test (#920)
    950c186a Replace deprecated collections.Iterable with abc replacement (#922)
    59a3d845 testing: OCI availability domain is now required (SC-59) (#910)
    59a848c5 add DragonFlyBSD support (#904)
    05b0e350 Use instance-data-sensitive.json in jinja templates (SC-117) (#917)
    b11632d1 doc: Update NoCloud docs stating required files (#918)
    9c400e46 build-on-netbsd: don't pin a specific py3 version (#913)
    29ac50f2 - Create the log file with 640 permissions (#858)
    503e2d39 Allow braces to appear in dhclient output (#911)
    63f72380 Docs: Replace all freenode references with libera (#912)
    fc161f8e openbsd/net: flush the route table on net restart (#908)
    7c1d27b8 Add Rocky Linux support to cloud-init (#906)
    c8db6032 Add "esposem" as contributor (#907)
    3611befb Add integration test for #868 (#901)
    1793b8b7 Added support for importing keys via primary/security mirror clauses (#882)
    21a0b120 [examples] config-user-groups expire in the future (#902)
    6fe19837 BSD: static network, set the mtu (#894)
    4c3c3629 Add integration test for lp-1920939 (#891)
    57964125 Fix unit tests breaking from new httpretty version (#903)
    86434699 Allow user control over update events (#834)
    899bfaa9 Update test characters in substitution unit test (#893)
    77320bfc cc_disk_setup.py: remove UDEVADM_CMD definition as not used (#886)
    8cf40a73 Add AlmaLinux OS support (#872)
    13877549 Release 21.2 (#890)
    f17f78fa Add \r\n check for SSH keys in Azure (#889)
    5f5fa5ee Revert "Add support to resize rootfs if using LVM (#721)" (#887)
    9ea643ff Add Vultaire as contributor (#881)
    ba82b3ef Azure: adding support for consuming userdata from IMDS (#884)
    5c740dcf test_upgrade: modify test_upgrade_package to run for more sources (#883)
    02db2c3e Fix chef module run failure when chef_license is set (#868)
    b2311664 Azure: Retry net metadata during nic attach for non-timeout errs (#878)
    431b3683 Azure: Retrieve username and hostname from IMDS (#865)
    d5cca27a Azure: eject the provisioning iso before reporting ready (#861)
    ced836e6 Use `partprobe` to re-read partition table if available (#856)
    d132356c fix error on upgrade caused by new vendordata2 attributes (#869)
    45db197c add prefer_fqdn_over_hostname config option (#859)
    0d90596b Emit dots on travis to avoid timeout (#867)
    cc16c922 doc: Replace remaining references to user-scripts as a config module (#866)
    9f9e154f azure: Removing ability to invoke walinuxagent (#799)
    0ae0b1d4 Add Vultr support (#827)
    83f6bbfb Fix unpickle for source paths missing run_dir (#863)
    fb38aa59 sysconfig: use BONDING_MODULE_OPTS on SUSE (#831)
    a9d3664c lp-to-git-users: adding B1Sandmann (#828)
    15dd3601 bringup_static_routes: fix gateway check (#850)
    fc5d5415 add hamalq user (#860)
    74fa008b Add support to resize rootfs if using LVM (#721)
    3b7e2e82 Fix mis-detecting network configuration in initramfs cmdline (#844)
    13606a12 tools/write-ssh-key-fingerprints: do not display empty header/footer (#817)
    6ae1145f Azure helper: Ensure Azure http handler sleeps between retries (#842)
    d4acc092 Fix chef apt source example (#826)
    bad84ad4 .travis.yml: generate an SSH key before running tests (#848)
    b794d426 write passwords only to serial console, lock down cloud-init-output.log (#847)
    c6726c2b Fix apt default integration test (#845)
    dae45c3b integration_tests: bump pycloudlib dependency (#846)
    f35181fa Fix stack trace if vendordata_raw contained an array (#837)
    3aeb14cd archlinux: Fix broken locale logic (#841)
    d95b448f Integration test for #783 (#832)
    74e1e50d integration_tests: mount more paths IN_PLACE (#838)
    9bd19645 Fix requiring device-number on EC2 derivatives (#836)
    6fe99157 Remove the vi comment from the part-handler example (#835)
    121bc04c net: exclude OVS internal interfaces in get_interfaces (#829)
    106c57d5 tox.ini: pass OS_* environment variables to integration tests (#830)
    3dd3de7c integration_tests: add OpenStack as a platform (#804)
    3be66630 Add flexibility to IMDS api-version (#793)
    62f7a8b1 Fix the TestApt tests using apt-key on Xenial and Hirsute (#823)
    a10838a6 doc: remove duplicate "it" from nocloud.rst (#825)
    2757333e archlinux: Use hostnamectl to set the transient hostname (#797)
    402d98ed cc_keys_to_console.py: Add documentation for recently added config key (#824)
    695c4f8f Update cc_set_hostname documentation (#818)
    d873b9dc Release 21.1 (#820)
    a64b7380 Azure: Support for VMs without ephemeral resource disks. (#800)
    e384a543 cc_keys_to_console: add option to disable key emission (#811)
    38aee6ee integration_tests: introduce lxd_use_exec mark (#802)
    66e2d42d azure: case-insensitive UUID to avoid new IID during kernel upgrade (#798)
    08d8902a stale.yml: don't ask submitters to reopen PRs (#816)
    33b6cf29 integration_tests: fix use of SSH agent within tox (#815)
    28d2d4b8 integration_tests: add UPGRADE CloudInitSource (#812)
    5a9008e5 integration_tests: use unique MAC addresses for tests (#813)
    6056ccd4 Update .gitignore (#814)
    7f1cefe9 Port apt cloud_tests to integration tests (#808)
    85e88af0 integration_tests: fix test_gh626 on LXD VMs (#809)
    84e56f84 Fix attempting to decode binary data in test_seed_random_data test (#806)
    09193e51 Remove wait argument from tests with session_cloud calls (#805)
    0497c7b1 Datasource for UpCloud (#743)
    3a0a5894 test_gh668: fix failure on LXD VMs (#801)
    3cebe0df openstack: read the dynamic metadata group vendor_data2.json (#777)
    36ddf1eb includedir in suoders can be prefixed by "arroba" (#783)
    6efe16d8 [VMware] change default max wait time to 15s (#774)
    e7e7b429 Revert integration test associated with reverted #586 (#784)
    5ccc8cba Add jordimassaguerpla as contributor (#787)
    a0fdd856 Add Rick Harding to CLA signers (#792)
    c343e8b3 HACKING.rst: add clarifying note to LP CLA process section (#789)
    5ec01a57 Stop linting cloud_tests (#791)
    4c190685 cloud-tests: update cryptography requirement (#790)
    a9c904dc Remove 'remove-raise-on-failure' calls from integration_tests (#788)
    1527efa7 Use more cloud defaults in integration tests (#757)
    2d0b6368 Adding self to cla signers (#776)
    e051d542 doc: avoid two warnings (#781)
    b3abcdc0 Use proper spelling for Red Hat (#778)
    ad23441d Add antonyc to .github-cla-signers (#747)
    c25118ac integration_tests: log image serial if available (#772)
    cdc5b81f Revert "ssh_util: handle non-default AuthorizedKeysFile config (#586)" (#775)
    9db8620b Release 20.4.1
    6fc9da99 Revert "ssh_util: handle non-default AuthorizedKeysFile config (#586)"
    11630044 [VMware] Support cloudinit raw data feature (#691)
    9a258eeb net: Fix static routes to host in eni renderer (#668)
    162fb839 .travis.yml: don't run cloud_tests in CI (#756)
    7b58982a test_upgrade: add some missing commas (#769)
    37abbc43 cc_seed_random: update documentation and fix integration test (#771)
    503435d1 Fix test gh-632 test to only run on NoCloud (#770)
    2b2c7f39 archlinux: fix package upgrade command handling (#768)
    2bfa461b integration_tests: add integration test for LP: #1910835 (#761)
    4f62ae8d Fix regression with handling of IMDS ssh keys (#760)
    88581e54 integration_tests: log cloud-init version in SUT (#758)
    83ba4d18 Add ajmyyra as contributor (#742)
    75eb007f net_convert: add some missing help text (#755)
    ea6fcc14 Missing IPV6_AUTOCONF=no to render sysconfig dhcp6 stateful on RHEL (#753)
    aa1014ca doc: document missing IPv6 subnet types (#744)
    30da21bd Add example configuration for datasource `AliYun` (#751)
    e5c67478 integration_tests: add SSH key selection settings (#754)
    48b2c5f1 fix a typo in man page cloud-init.1 (#752)
    b85e4a56 network-config-format-v2.rst: add Netplan Passthrough section (#750)
    c5f6c786 stale: re-enable post holidays (#749)
    aa72426b integration_tests: port ca_certs tests from cloud_tests (#732)
    80847b05 Azure: Add telemetry for poll IMDS (#741)
    5d017ab6 doc: move testing section from HACKING to its own doc (#739)
    b9a5da16 No longer allow integration test failures on travis (#738)
    e4f2d613 stale: fix error in definition (#740)
    b944cbe0 integration_tests: set log-cli-level to INFO by default (#737)
    3c076f4c PULL_REQUEST_TEMPLATE.md: use backticks around commit message (#736)
    fad919aa stale: disable check for holiday break (#735)
    f38ba3ca integration_tests: log the path we collect logs into (#733)
    ac17c6a2 .travis.yml: add (most) supported Python versions to CI (#734)
    0b932e55 integration_tests: fix IN_PLACE CLOUD_INIT_SOURCE (#731)
    a5484d02 cc_ca_certs: add RHEL support (#633)
    91381855 Azure: only generate config for NICs with addresses (#709)
    e5f74595 doc: fix CloudStack configuration example (#707)
    eadadaa1 integration_tests: restrict test_lxd_bridge appropriately (#730)
    9e89ca70 Add integration tests for CLI functionality (#729)
    2022bc72 Integration test for gh-626 (#728)
    ca49e27b Some test_upgrade fixes (#726)
    2af3f6d7 Ensure overriding test vars with env vars works for booleans (#727)
    3339a5a4 integration_tests: port lxd_bridge test from cloud_tests (#718)
    9ea845db Integration test for gh-632. (#725)
    8321f0c0 Integration test for gh-671 (#724)
    00dbc144 integration-requirements.txt: bump pycloudlib commit (#723)
    212b291d Drop unnecessary shebang from cmd/main.py (#722)
    97bfd21d Integration test for LP: #1813396 and #669 (#719)
    1d1649e5 integration_tests: include timestamp in log output (#720)
    05216aa3 integration_tests: add test for LP: #1898997 (#713)
    17ca02e1 Add integration test for power_state_change module (#717)
    7ec314a9 Update documentation for network-config-format-v2 (#701)
    b8df2547 sandbox CA Cert tests to not require ca-certificates (#715)
    54e202a6 Add upgrade integration test (#693)
    aa6350f6 Integration test for 570 (#712)
    974145d0 Add ability to keep snapshotted images in integration tests (#711)
    06f7b452 Integration test for pull #586 (#706)
    6c4e87bf integration_tests: introduce skipping of tests by OS (#702)
    ed9bd19c integration_tests: introduce IntegrationInstance.restart (#708)
    bd76d5cf Add lxd-vm to list of valid integration test platforms (#705)
    f550c876 Adding BOOTPROTO = dhcp to render sysconfig dhcp6 stateful on RHEL (#685)
    2bd34bda Delete image snapshots created for integration tests (#682)
    de3183c1 Parametrize ssh_keys_provided integration test (#700)
    53f2bfbb Drop use_sudo attribute on IntegrationInstance (#694)
    6ee01078 cc_apt_configure: add riscv64 as a ports arch (#687)
    4292a47b cla: add xnox (#692)
    bc9c6c22 Collect logs from integration test runs (#675)
    47f4229e Release 20.4 (#686)
    87df9d6c tox: avoid tox testenv subsvars for xenial support (#684)
    6e86d2a5 Ensure proper root permissions in integration tests (#664)
    8a493bf0 LXD VM support in integration tests (#678)
    e454dea5 Integration test for fallocate falling back to dd (#681)
    66a851ac .travis.yml: correctly integration test the built .deb (#683)
    a4d0feb0 Ability to hot-attach NICs to preprovisioned VMs before reprovisioning (#613)
    66b4be8b Support configuring SSH host certificates. (#660)
    5d4a9a4a add integration test for LP: #1900837 (#679)
    12ef7541 cc_resizefs on FreeBSD: Fix _can_skip_ufs_resize (#655)
    73e704e3 DataSourceAzure: push dmesg log to KVP (#670)
    9707a08a Make mount in place for tests work (#667)
    bfaee8cc integration_tests: restore emission of settings to log (#657)
    eea75449 DataSourceAzure: update password for defuser if exists (#671)
    49d5de92 tox.ini: only select "ci" marked tests for CI runs (#677)
    6df0230b Azure helper: Increase Azure Endpoint HTTP retries (#619)
    d807df28 DataSourceAzure: send failure signal on Azure datasource failure (#594)
    96d21dfb test_persistence: simplify VersionIsPoppedFromState (#674)
    cd752df6 only run a subset of integration tests in CI (#672)
    f6801144 cli: add --system param to allow validating system user-data on a machine (#575)
    e1bde919 test_persistence: add VersionIsPoppedFromState test (#673)
    4f2da1cc introduce an upgrade framework and related testing (#659)
    a925b5a0 add --no-tty option to gpg (#669)
    eeef783b Pin pycloudlib to a working commit (#666)
    8a9ee02d DataSourceOpenNebula: exclude SRANDOM from context output (#665)
    38ba6b30 cloud_tests: add hirsute release definition (#662)
    db2ff11d split integration and cloud_tests requirements (#652)
    39cf5c4e faq.rst: add warning to answer that suggests running `clean` (#661)
    2730521f Fix stacktrace in DataSourceRbxCloud if no metadata disk is found (#632)
    57349eb7 Make wakeonlan Network Config v2 setting actually work (#626)
    0dc2d030 HACKING.md: unify network-refactoring namespace (#658)
    d83c0bb4 replace usage of dmidecode with kenv on FreeBSD (#621)
    b542ce7a Prevent timeout on travis integration tests. (#651)
    c86283f0 azure: enable pushing the log to KVP from the last pushed byte  (#614)
    f4235974 Fix launch_kwargs bug in integration tests (#654)
    cf6c36a1 split read_fs_info into linux & freebsd parts (#625)
    d1c01c1d PULL_REQUEST_TEMPLATE.md: expand commit message section (#642)
    8dfd8801 Make some language improvements in growpart documentation (#649)
    0184e536 Revert ".travis.yml: use a known-working version of lxd (#643)" (#650)
    7978feb3 Fix not sourcing default 50-cloud-init ENI file on Debian (#598)
    2c450039 remove unnecessary reboot from gpart resize (#646)
    0af1ff1e cloudinit: move dmi functions out of util (#622)
    d619f517 integration_tests: various launch improvements (#638)
    2ea3121f test_lp1886531: don't assume /etc/fstab exists (#639)
    0ff34cfb Remove Ubuntu restriction from PR template (#648)
    34f8e221 util: fix mounting of vfat on *BSD (#637)
    815a790c conftest: improve docstring for disable_subp_usage (#644)
    8642e8bc doc: add example query commands to debug Jinja templates (#645)
    f8c84aee Correct documentation and testcase data for some user-data YAML (#618)
    0f8be879 Hetzner: Fix instance_id / SMBIOS serial comparison (#640)
    f72d0cb7 .travis.yml: use a known-working version of lxd (#643)
    a6afe9c5 tools/build-on-freebsd: fix comment explaining purpose of the script (#635)
    1431c8a1 Hetzner: initialize instance_id from system-serial-number (#630)

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-12-21 09:29:50 -05:00
Bruce Ashfield
d842978b65 cloud-init: switch branch to main
Cloud-init has removed the master branch, and has switched
to using main.

So we adjust our recipe accordingly to avoid fetcher errors.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-12-21 09:10:08 -05:00
Christopher Clark
acdae1d76b xen-tools: upgrade RSUGGESTS to RRECOMMENDS for ifupdown
Xen's networking for guests is typically configured using bridges and
the standalone ifupdown package, which contains a more capable version
of the tool than busybox, is needed to configure them, so:

Increase the recommendation strength from RSUGGESTS to RRECOMMENDS to
bring the package in by default, which fixes networking for images built
with packaging formats that follow RRECOMMENDS but not RSUGGESTS.

I should've paid closer attention to Corey's recommendation for this, so:
Suggested-by: Corey Minyard <cminyard@mvista.com>

Signed-off-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-12-16 21:44:59 -05:00
Christopher Clark
1c3cc5b420 xen: drop patch to workaround prelink on aarch64
prelink is no longer default enabled and has been recommended to be
disabled since OE-core f9719cc1.

Signed-off-by: Christopher Clark <christopher.w.clark@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-12-16 21:44:59 -05:00
Martin Jansa
ef6d70eeaf uxen-guest-tools: fix -DMODULE not working when building uxenhc module
* undo the unnecessary and incomplete changes from 0001-vm-support-fix-build-for-kernel-s-5.4.patch
  because with 5.15 it was still failing with:
  ERROR: modpost: missing MODULE_LICENSE() in uxen-guest-tools/4.1.8-r0/uxen-4.1.8-72a4af9/vm-support/linux/uxenhc/uxenhc.o

  fix it properly in 0004-uxenhc-fix-DMODULE-not-working-on-module-build-comma.patch

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-30 12:04:09 -05:00
Martin Jansa
788672a973 uxen-guest-tools: fix build against kernels 5.15+
This is a compile only fix to update the uxen kernel modules to
work against newer kernels.

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-30 12:04:09 -05:00