summaryrefslogtreecommitdiffstats
path: root/recipes-extended
Commit message (Collapse)AuthorAgeFilesLines
* xen: add guest bundling infrastructure with cross-install classBruce Ashfield2026-02-262-25/+55
| | | | | | | | | | | | | Add xen-guest-cross-install.bbclass for bundling Xen guest images into Dom0 host images at build time. Supports per-guest configuration via varflags (memory, vcpus, vif, kernel extra), custom config files, external/pre-built guests, and autostart via /etc/xen/auto/ symlinks. Also add example-xen-guest-bundle recipe as a template, and simplify xen-guest-image-minimal by removing the old XEN_GUEST_AUTO_BUNDLE do_deploy mechanism in favor of the new class-based approach. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* vxn: add containerd OCI runtime integrationBruce Ashfield2026-02-261-163/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | Add shell-based OCI runtime (vxn-oci-runtime) that enables containerd to manage Xen DomU containers through the standard runc shim. Non-terminal container output flows back to ctr via the shim's pipe mechanism. New files: - vxn-oci-runtime: OCI runtime (create/start/state/kill/delete/features/logs) - vxn-sendtty.c: SCM_RIGHTS helper for terminal mode PTY passing - containerd-shim-vxn-v2: PATH trick wrapper for runc shim coexistence - containerd-config-vxn.toml: CRI config (vxn default, runc fallback) - vctr: convenience wrapper injecting --runtime io.containerd.vxn.v2 Key design: - Monitor subprocess uses wait on xl console (not sleep-polling) for instant reaction when domain dies, then extracts output markers and writes to stdout (shim pipe -> containerd FIFO -> ctr client) - cmd_state checks monitor PID liveness (not domain status) to prevent premature cleanup race that killed monitor before output - cmd_delete always destroys remnant domains (no --force needed) - Coexists with runc: /usr/libexec/vxn/shim/runc symlink + PATH trick Verified: vctr run --rm, vctr run -d, vxn standalone, vxn daemon mode. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* xen: document guest import system and add testsBruce Ashfield2026-02-261-95/+129
| | | | | | | | | | | | Add 3rd-party guest import section to README-xen.md covering import types, kernel modes, Alpine example, and how to add custom import handlers. Add test_xen_guest_bundle.py with 46 pytest tests covering bbclass structure, import handlers, kernel modes, license warning, Alpine recipe, and README content. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* alpine-xen-guest-bundle: new recipe for Alpine Linux Xen guestBruce Ashfield2026-02-261-0/+43
| | | | | | | | | | | | Fetches Alpine Linux 3.23 minirootfs tarball and uses the xen-guest-bundle import system (rootfs_dir type) to create a 128MB ext4 disk image. Packages as an autostarting PV guest using the shared host kernel. Install into a Dom0 image with: IMAGE_INSTALL:append:pn-xen-image-minimal = " alpine-xen-guest-bundle" Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* irqbalance: Fix QA error when sysvinit is usedYiding Liu (Fujitsu)2026-02-231-2/+1
| | | | | | | | | | | | | | | | | | irqbalance: correct to install /etc/default for sysvinit 1.This commit uses option --with-pkgconfdir for sysvinit to correct to install /etc/default Without this fix, there will show do_package QA Issue when sysvinit is used ERROR: irqbalance-1.9.4+git-r0 do_package: QA Issue: irqbalance: Files/directories were installed but not shipped in any package: /usr/etc /usr/etc/default /usr/etc/default/irqbalance.env Previous PACKAGECONFIG[systemd] only works when systemd is used. So making this patch to fix it. 2.Merge DEPENDS for systemd into PACKAGECONFIG[systemd] Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* xen-tools: allow empty libxenmanage package for pre-4.21Bruce Ashfield2026-02-111-0/+2
| | | | | | | | | | | | libxenmanage was introduced in Xen 4.21, but its packaging was added to the shared xen-tools.inc. When building older versions (e.g. 4.20), the library is not produced and the empty package breaks the hard RDEPENDS from xen-tools, causing do_rootfs failures. Add ALLOW_EMPTY following the existing pattern used for other version/arch-conditional packages in this file. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* container-yocto-builder: add Yocto build container with systemdBruce Ashfield2026-02-103-0/+108
| | | | | | | | | Multi-layer OCI container image that can compile the Yocto Project. Three layers: systemd-base, build-tools, yocto-extras. Features CROPS-style dynamic user creation matching /workdir volume owner UID/GID. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* container-systemd-base: replace ROOTFS_POSTPROCESS_COMMAND with packageBruce Ashfield2026-02-103-46/+35
| | | | | | | | | | | Factor systemd service masking into container-systemd-config package that installs mask symlinks via do_install. This replaces the ROOTFS_POSTPROCESS_COMMAND approach which is ignored in multi-layer OCI mode. The mask list is customizable via CONTAINER_SYSTEMD_MASK variable. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* container-bundles: add multilayer container bundle recipeBruce Ashfield2026-02-091-0/+27
| | | | | | | | | | Add demo recipe that bundles app-container-multilayer to demonstrate multi-layer OCI images with container-cross-install. Usage: IMAGE_INSTALL:append:pn-container-image-host = " multilayer-container-bundle" Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* container-registry: add local OCI registry infrastructureBruce Ashfield2026-02-091-0/+8
| | | | | | | | | | | Add container registry support for Yocto container workflows: - container-registry.bbclass with helper functions - container-registry-index.bb generates helper script with baked paths - docker-registry-config.bb for Docker daemon on targets - container-oci-registry-config.bb for Podman/Skopeo/Buildah targets - IMAGE_FEATURES container-registry for easy target configuration Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* container-cross-install: add bbclass for bundling containers into imagesBruce Ashfield2026-02-091-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This class enables bundling pre-built OCI containers into Yocto images at build time. It uses vdkr/vpdmn to process containers via QEMU, producing properly formatted storage that can be merged into the target rootfs. Two mechanisms for bundling containers: 1. BUNDLED_CONTAINERS variable (direct specification): - Set in local.conf or image recipe - Format: "name:runtime[:autostart][:external]" - Dependencies auto-generated at parse time - Example: BUNDLED_CONTAINERS = "container-base:docker:autostart" 2. container-bundle packages (package-based): - Recipes inherit container-bundle.bbclass to create packages - Installing packages via IMAGE_INSTALL triggers processing - merge_installed_bundles() scans installed OCI directories - Runs vrunner once in batch-import mode for efficiency Automatic dependency generation for BUNDLED_CONTAINERS: - Parses entries at recipe parse time via python __anonymous() - Derives recipe name from OCI dir names (strips -latest-oci/-oci suffix) - Generates do_rootfs[depends] on recipe:do_image_complete - Use :external tag to skip dependency for third-party blobs - Single "bitbake container-image-host" builds containers + image Usage in image recipe: inherit container-cross-install Features: - Automatic detection of target architecture - Support for both Docker and Podman runtimes - Batch import mode for efficiency with multiple containers - Autostart support via systemd services (Docker) or Quadlet (Podman) - Integration with vrunner for QEMU-based processing - Backwards compatible with legacy -latest-oci naming convention The class processes containers during do_rootfs and merges the resulting storage into /var/lib/docker or /var/lib/containers. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* container-bundle: add package-based container bundling supportBruce Ashfield2026-02-092-0/+118
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This class creates installable packages that bundle pre-processed container images. When installed via IMAGE_INSTALL, containers are automatically merged into the target image's container storage. Component relationships for bundling a local container: 1. Application Recipe (builds the software) recipes-demo/myapp/myapp_1.0.bb - Compiles application binaries - Creates installable package (myapp) 2. Container Image Recipe (creates OCI image containing the app) recipes-demo/images/myapp-container.bb - inherit image image-oci - IMAGE_INSTALL = "myapp" - Produces: ${DEPLOY_DIR_IMAGE}/myapp-container-latest-oci/ 3. Bundle Recipe (packages container images for deployment) recipes-demo/bundles/my-bundle_1.0.bb - inherit container-bundle - CONTAINER_BUNDLES = "myapp-container:autostart" - Creates installable package with OCI data Flow: application recipe -> container image recipe -> bundle recipe -> IMAGE_INSTALL in host image -> container deployed on target Usage: inherit container-bundle CONTAINER_BUNDLES = "myapp-container:autostart redis-container" CONTAINER_BUNDLES format: source[:autostart-policy] - source: Container IMAGE recipe name or remote registry URL - autostart-policy: Optional (autostart, always, unless-stopped, on-failure) Features: - Auto-generates dependencies on container image recipes (do_image_complete) - Supports remote containers via skopeo (requires CONTAINER_DIGESTS) - Runtime auto-detected from CONTAINER_PROFILE (docker/podman) - Produces OCI directories and metadata for container-cross-install Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cockpit-machines: add recipePaul Le Guen de Kerneizon2026-01-061-0/+31
| | | | | | | | | | | | | `cockpit-machines` is a Cockpit plugin used to provide a web interface to manage virtual machines. Since Cockpit version 242, cockpit-machines has been moved to a dedicated repository. This package is dependent on cockpit package from meta-webserver layer. To test it, access the cockpit-machines UI on the tested target at `https://127.0.0.1:9090/machines`. Signed-off-by: Paul Le Guen de Kerneizon <paul.leguendekerneizon@savoirfairelinux.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* irqbalance: correct to install /etc/default for systemdhongxu2026-01-061-3/+1
| | | | | | | | | | | | | | Due to upstream commit [Properly embed EnvironmentFile sourced systemd configs into meson and autonconf][1], introduced 2 configurable directories, defaults set to: /usr/etc/default. This commit uses option --with-pkgconfdir to correct to install /etc/default for systemd as usual [1] https://github.com/Irqbalance/irqbalance/commit/41cb97c714e6216ab7f10f8aaa51a2548da3acc7 Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* rootlesskit: regenerate go-mod/shallow/hybridBruce Ashfield2026-01-043-406/+302
| | | | | | | | | There were some issues with hyrid vcs mode and shallow clones. The tools have been updated to deal with those issues, so we regenerate to pick them up. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libvirt: update to v10.10.0Bruce Ashfield2025-12-152-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping libvirt to version v11.10.0-35-g2df30bca10, which comprises the following commits: 2df30bca10 tests: add capabilities for QEMU v10.1.0 on s390x c9f45792b7 virfiletest: Fix build on non-Linux eedf9ed68b util: Rework virFileIsSharedFSOverride using virFileCheckParents 3a44f0c23d util: Fix race condition in virFileIsSharedFSOverride b6addd42be util: Fix race condition in virFileIsSharedFSType 121d179e06 tests: Test virFileIsSharedFSOverride 5ca7d3227d qemuMigrationParamsForSave: Don't take opaque 'flags' 61ae36fa0b qemuMigrationSrcToFile: Don't cross-contaminate 'flags' variable 4469a61553 virsh: Add completer for '--image-format' option of 'save' command 1e2a71be0f include: Create constants for save image format values 22c5ce995b qemu: conf: Use proper type for (save|dump|snapshot)ImageFormat cad980c83f qemu: Use 'virQEMUSaveFormat' type everywhere except qemu_conf 7c0778deb7 qemuSnapshotPrepare: Prohibit 'manual' disk snapshot mode with VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE flag 627bcc8525 qemu: snapshot: Setup disks for manual snapshot only when the VM is actually paused 881aec23f8 qemuMigrationSrcToFile: Don't leak 'qemuFDPass' in cleanup path b98d29e022 qemu: Treat memory device source nodemask as strict NUMA policy b9abe20ce3 qemuxmlconftest: Introduce memory-hotplug-numa-preferred test case 60d5428d87 qemu.conf.in: Fix some typos d56d056094 qemu: tpm: Account for possible migration without actually sharing storage fe22d80c0c NEWS: Mention the passt hostname and fqdn attributes da4305b7bc qemu: Use pci_bus to identify multi-smmuv3 model 45ff1c0026 tests: add test for a single per-device smmuv3 86d8c3e331 ci: refresh with 'lcitool manifest' 414c5b11bf lib: Avoid changing const strings via strchr() and friends 821a028c5d iptablesPrivateChainCreate: Avoid modifying const string 5230ca5404 iptablesPrivateChainCreate: Switch to STRSKIP() 33c486f4fd iptablesPrivateChainCreate: Rename @tmp variable 1d95cee608 virSkipSpacesBackwards: Turn @endp into const 1b8d108c64 virfirewalltest: Introduce testIPtablesSetupPrivateChains() b3e48f9470 virstringtest: Introduce a test for virSkipSpacesBackwards() 141cf9c11f vircommand: Update documentation to virCommandSetDryRun() 216cb57ef6 cpu_map: update vmx-* features 0742c15d40 cpu_map: fix sync script to extract correctly vmx-* features 6a3fe7f7e0 spec: Fix RPM build when %{fedora} is undefined fce7fabd53 Post-release version bump to 12.0.0 cd16a1e913 Release of libvirt-11.10.0 c7733935a5 Translated using Weblate (Spanish) 2504f6f99b NEWS: Mention CVE-2025-13193 and improvements for block stats/config and backups f625585788 rpm: disable QEMU driver on non-64-bit arches for Fedora >= 44 ad76c59450 news: document improved certs, host validate details & TDX fix 54f3472d72 formatdomaincaps: Fix typo in Hyper-V Enlightenments section e60c21fc3f NEWS: Fix incoming migration to QEMU 10.0.0 6cd0d7951a NEWS: Add CVE-2025-12748 70f5a75f78 NEWS: Document features/improvements/bug fixes I've participated in df0d1c915d src: fix redundant/misleading build conditional for KVM MSR code 40f5e37ff3 Translated using Weblate (Chinese (Simplified) (zh_CN)) 6b1a32f1cc Translated using Weblate (Ukrainian) 67b8836be1 Translated using Weblate (Portuguese) 2e727417ac Translated using Weblate (Korean) e2a0af28df ci: refresh with 'lcitool manifest' c58ee467ad NEWS: Document Hyper-V virttype for Qemu Domains ead8915a7e Update translation files faa5c69899 po: Refresh potfile for v11.10.0 44118a7a70 Translated using Weblate (Italian) a4563be866 Translated using Weblate (Portuguese (Brazil)) 18cbdffec7 Translated using Weblate (Chinese (Simplified) (zh_CN)) 7f343d454b Translated using Weblate (Czech) cec8eb4a49 Translated using Weblate (Czech) afcfc6b8c4 Translated using Weblate (Korean) 8a16508bdb Translated using Weblate (Portuguese) 33b512a7de qemuxmlconftest: Update 'aarch64' tests using 'virt-4.2' machine type f6212a4ff2 qemuxmlconftest: Update 'aarch64' tests using 'virt-4.0' machine type 3fab3ea57e qemucapabilitiestest: Update 'caps_10.2.0_x86_64' to 'v10.2.0-rc1-38-gfb241d0a1f' 59685009ee NEWS: mention VNC 'wait' attribute for bhyve 3a2127bef1 docs: bhyve: document VNC's wait attribute 4176cdc978 spec: Fix 'libvirt-daemon-driver-storage-zfs' on Fedora 43 and newer c1576ad519 Add support for 'dpofua' setting for SCSI disks b1a2ea971d virDomainDiskDefCheckABIStability: Add missing check for 'removable' property eadbb34a8f docs: page.xsl: Convert repository edit URI into a parameter 361106506b docs: site.xsl: Use separate 'asset_href_base' and 'link_href_base' 071d29b726 docs: css: Split out any main-page CSS to local.css 5ca7270c08 docs: index: Link to security notices from home page 895a973c49 kbase: Add note about preserving VM on shutdown to backup article eca6a92a6d qemu: backup: Add support for VIR_DOMAIN_BACKUP_BEGIN_PRESERVE_SHUTDOWN_DOMAIN 56432ed065 lib: Introduce VIR_DOMAIN_BACKUP_BEGIN_PRESERVE_SHUTDOWN_DOMAIN flag 4453331b89 lib: Introduce VIR_DOMAIN_EVENT_SUSPENDED_GUEST_SHUTDOWN event reason 8e5b0cd450 qemuBlockJobProcessEventConcludedBackup: Notify the backup job later 0fe378f1b1 qemu: backup: Don't attempt to stop the NBD server twice 7d90085e12 qemuProcessReconnect: Continue reconnection if VM untergoes fake-reboot 18ceb1002d virDomainNestedJobAllowed: Allow VIR_JOB_MODIFY_MIGRATION_SAFE if VIR_JOB_MODIFY is allowed baf5f7b0ee qemu: always report s390 prot-virt feature in domain caps e98a12d133 qemu: always report TDX feature caps on x86 62d14ba496 qemu: correctly detect working TDX support dac28c6185 docs: describe support for multiple certs & PQC config 59a65f4987 rpc: support loading multiple certificate identities ba8e1720aa rpc: reduce duplication when locating credentials 375ab122d5 rpc: move file access checks into TLS config API 88a7a57806 rpc: skip fallback when using custom PKI path 289d554998 remote: support specifying multiple keys/certs in libvirtd.conf d249170bf6 rpc: add support for loading multiple certs & keys 74a664edd7 rpc: refactor TLS sanity checking to support many cert files 9aff986bc4 rpc: change 'isServer' parameter from 'int' to 'bool' 86143735a6 remote: use g_strfreev for free()ing lists of strings 65d21c8692 domain_addr.c: update virtconsole port reservation comment and allowZero var 2083efe030 domain_addr.c: Fix virtio console port autoassign on virtio-serial bus 22059030f9 tests: Add console-virtio-serial-autoassign-address tests e9f74bbdba src: cap the data size in stream I/O functions 2e595888aa include: fix version for recent block stats constants 3e33e91c5d tests: qemuxmlconftest: Add case for hyperv domains 9290014103 tests: qemucapabilities: Introduce MSHV capability 33e716a56d tests: Add domaincaps case for mshv 82b40953a0 conf: Fix virttype handling in schemas 7b752b98f1 qemu: conditionally add /dev/mshv to acl ba40f678f4 qemu: use mshv accel for hyperv domains c852d9ca3c qemu: Append mshv to hwaccel list. 6d0702f4cc qemu: Query and use mshv capabilities 3b7edf755d qemu: Introduce mshv capabilities 029933be86 qemu: only allow enabling deprecated features that are supported 906f0e448a qemu: query and cache static/host deprecated features 82eb7690a0 qemu: refactor load/format of deprecated features 8403817182 qemu: rename modelinfo's deprecated_props to full_dep_props 37b0b74b48 tests: Don't link vmx2xmltest with esx_lib 7d5a1a5384 Edit apps.rst to add Apache CloudStack in the IaaS section. 4ab1e25f6e qemu: Remove redundant kvm group config in sysusers.d 6bc397eb23 cputest: Skip test for Intel(R) Xeon(R) 6788P CPU when QEMU driver is disabled 047affcbd0 tests: skip vmx tests when ESX is disabled f1c8c9a1e8 build: drop userfaultfd_sysctl option 7b471c563f tests: qemuxmlconfdata: provide device-pluggable smmuv3 sample XML and CLI args 4d6419b286 qemu: Implement pluggable-device smmuv3 e70c4d54d3 conf: Support multiple device-pluggable smmuv3 IOMMUs d97bc25b82 qemu: Format IOMMU devices after controllers a523920171 qemu: make qemuBuildDeviceAddressPCIGetBus more generic 5944f566ac bhyve: support VNC 'wait' attribute c8bffda588 conf: introduce 'wait' attribute for VNC ec501bdc5e tools: inform user which hardware virt was found during validation e6d8983cdb tools: be explicit about failure to find x86 secure virt 785c9fd512 tools: inform user which CVM is found during validation f44e2ecc5b tools: inform user which IOMMU was found during validation c0f42f4d76 tools: allow passing details for passed validation tests fa15860ac1 vmx2xmltest: Add a test case for disks in subfolder 07d3cc9d57 esx: Allow disk images in subdirectories f82d30307d vmx2xmltest: Drop custom file name parse function 29ddffbe6c tests: Introduce vmx2xmlmock ad92def79e esx: Make esxVI_LookupDatastoreByName() mockable c3a927c121 esx: Make esxVI_LookupDatastoreHostMount() mockable bdd681f9b2 esx: Make esxVI_LookupDatastoreList() mockable 3ccb15006a esx: Expose esxParseVMXFileName() for tests 6db235e913 libvirt_esx.syms: Put proper header file name into comment 4ae5351a50 docs: domain: add watchdog notification support 475ed7075d qemuDomainPrepareDiskSourceData: Setup 'detect_zeroes' for all layers 312be5eb9a qemuxmlconftest: Improve coverage of 'disk-detect-zeroes' test case f5bb1ae77b selinux: Mark anything using content_context as shared 5616eaf63e selinux: Add is_shared plumbing to RestoreFileLabel f4903ebcf7 selinux: Don't remember labels for shareable SCSI devices 3a611df5b1 selinux: Match remember/recall arguments for SavedStateLabel cf0806477b bhyve: s/provconn/privcon/ a379327d8a qemu: snapshot: Set umask for 'qemu-img' when creating external inactive snapshots 2a326c415a qemu: Check ACLs before parsing the whole domain XML eb4322dfe8 ch: Check ACLs before parsing the whole domain XML 7285c10a7e vz: Check ACLs before parsing the whole domain XML a6dcfee896 lxc: Check ACLs before parsing the whole domain XML a1f48bca07 libxl: Check ACLs before parsing the whole domain XML b45f10bc0a bhyve: Check ACLs before parsing the whole domain XML e6de1e43ab conf: Add virDomainDefIDsParseString 05baaddb3f virXMLFormatMetadata: Don't modify deprecated 'xmlIndentTreeOutput' f307c7dc0c virVBoxSnapshotConfSaveVboxFile: Don't modify deprecated 'xmlIndentTreeOutput' a181d99cba bhyve: domain: improve disks validation b3e1e9a187 bhyve: domain: refactor bhyveDomainDeviceDefValidate() 26a9c7d840 bhyve: support queue configuration for NVMe disks 52bddfd65c conf: domain_validate: make disk queue configuration driver specific f81e5158d4 docs: drvbhyve: add guest-specific nodes section b2c7dba3eb docs: drvbhyve: improve the manpage link f4751e23d3 docs: drvbhyve: document device passthrough 15833693e6 meson: default to system crypto policies where available 81ce368347 ch: Sort driver sources and drop header files b224d2b377 ch: Assign device alias early 85cf0e4f17 ch: Set transient domain definition 7e5d224536 ch: Use correct domain definition in chDomainGetXMLDesc() 29195b7b17 ch_process: Avoid memleak in chProcessAddNetworkDevice() bf34b3c86f domain_capabilities: Use virXMLFormatElement() in FORMAT_PROLOGUE and FORMAT_EPILOGUE macros d2d442d79d domain_capabilities: Check NULL in FORMAT_PROLOGUE b20ae99e1d domain_capabilities: Rework virDomainCapsCPUFormat() 166fad633a domain_capabilities: Rework virDomainCapsCPUCustomFormat() 132ba55a00 domain_capabilities: Move indentation adjustment out of virDomainCapsCPUCustomFormat() 238be79bb9 bhyve: auto-assign PCI addresses for hostdevs 43579767f4 bhyve: Tie the 'passthru' option to the 'hostdev' XML config 447252a54c bhyve: Advertise hostdev support e4056c458a bhyve: Support passing the 'passthru' command line option 4714272b39 bhyve: process: improve domain startup error handling afafb2a28b cpu_map: Add YongFeng-v3 CPU model a6000b20ba cpu_map: Add YongFeng-v2 CPU model 98b4609b51 cpu_map: Add YongFeng CPU model db80641510 cpu_map: Add features used by Zhaoxin YongFeng Processor 56ee1bfb7a cpu_map: Add Zhaoxin CentaurHauls CPU vendor ee95c9d7d1 cpu_map: Add EPYC-Turin CPU model f37126bc55 cpu_map: Add EPYC-Milan-v3 CPU model 0fcde0edc5 cpu_map: Add EPYC-v5 CPU model d2925f23e7 cpu_map: Add EPYC-Rome-v5 CPU model 7e8f1698c7 cpu_map: Add EPYC-Genoa-v2 CPU model dec859cb66 cpu_map: Add ClearwaterForest CPU model b8d830ff54 cpu_map: Add GraniteRapids-v3 CPU model cbc2f8e2b3 cpu_map: Add SapphireRapids-v4 CPU model bd43aa4cbb cpu_map: Add SierraForest-v3 CPU model 64143828d7 cpu_map: Add SierraForest-v2 CPU model 189d7b64ac cputest: Add data for AMD Ryzen 9 9950X 16-Core CPU 034f02d25c cputest: Add data for Intel(R) Xeon(R) 6788P CPU b7c92ce918 cputest: Read more MSRs in cpu-data.py a3395fb598 cputest: Ignore missing MSRs in cpu-data.py 21c61bee36 sync_qemu_models_i386: Support adding models to an empty group d3888c470a sync_qemu_models_i386: Handle unknown features in GraniteRapids-v2 b74b452f8a sync_qemu_models_i386: Print current model for unknown features 58972035bd sync_qemu_models_i386: Fix typo in CPUID_8000_0021_EAX_No_NESTED_DATA_BP 96df5805fd cpu_map: Fix ordering of CPU models in meson.build a86973056a cpu_map: Add feature for detecting Indirect Target Selection immunity 81c20d2c32 cpu_map: Add feature for detecting Branch History Injection immunity c80b283277 cpu_map: Add features for Transient Scheduler Attacks mitigation b72758d62a cpu_map: Add a few missing features to 0x80000021 CPUID leaf 819ce69b38 cpu_map: Add msr-imm CPU feature a088734d57 scripts: do not use uninitialized variable 1ff3d18528 tools/nss: check for missing array element f1e59f961d src: check for invalid stream in virStreamInData 15c9ca383c scripts: use subprocess.run instead of os.system 7db2138dc9 qemu: Use query-accelerators to query accelerators 4c266d53e8 qemu: Introduce query-accelerators cap 878470256e src: report error from failing to add timer/FD watches 9b7ef8058b conf: Don't leak virDomainDiskDef's 'statistics' member 7ee9dbacbe qemu: Add support for enabling timed block device statistics collection 19fc614d53 conf: Add configuration option for timed disk statistics collection 1c4234b34e qemu: capabilities: Introduce QEMU_CAPS_DISK_TIMED_STATS 166be0d48c Expose qemu timed block statistics via bulk stats API 6914b4f2a5 qemu_monitor: Extract 'timed_stats' of block devices d1eafbe88b Expose qemu storage request limits via bulk stats API c33e5971b1 qemu: monitor: Extract block limit values c177003d4d qemucapabilitiestest: qemucapabilitiestest: Update 'caps_10.2.0_x86_64' to 'v10.1.0-1969-g53b41bb789' ed0f489352 qemu: capabilities: Fix logic for formatting 'reconnect' parameter d0316c24ca qemu: capabilities: Retire QEMU_CAPS_CHARDEV_RECONNECT ce0c3e0ea3 qemucapabilitiesdata: README: Add rules for dumps of unreleased qemu 5e8698aa76 ci: Refresh with 'lcitool manifest' b100dabd6d rpm: change from fuse-devel to fuse3-devel 258bb23e94 Remove arm from KVM arches ba16113c76 qemu: Ignore "ht" CPU feature 4d5c1bc241 qemu_monitor: Filter CPU features reported by QEMU c15ae99dab qemu_process: Always fix CPUs on reconnect 2ab6925218 qemu_domain: Fix qemuDomainFixupCPUs fbf44bc8cf qemu_domain: Simplify qemuDomainFixupCPUs fd6cf1b44a cpu_conf: Make virCPUDefFilterFeatures return void 3c7e44d3c8 Post-release version bump to 11.10.0 91f3e8b667 Release of libvirt-11.9.0 cdbb3bc8d7 NEWS: mention 'manual' snapshot mode improvement 73b99b2ba0 Translated using Weblate (Portuguese) 4bc00fd6da Translated using Weblate (Portuguese) d31a4a2c78 Translated using Weblate (Portuguese) f80eec7eab NEWS: Document features/improvements/bug fixes I've participated in 05ca6be8a6 Translated using Weblate (Ukrainian) b59bed2603 Translated using Weblate (Portuguese) 63e989cc26 docs: drvbhyve: document NVMe device cc2b022c35 NEWS: document bhyve changes for 11.9.0 86bba8f1d9 drvch: Document config file locations 3299ce060f ch: Load ch.conf from SYSCONFDIR 4c5021bc92 drvch: Demote example section to a subsection a96a4b04e1 docs: Document supported URIs for CH driver 47683ca63d Update translation files 339ff29e5d po: Refresh potfile for v11.9.0 fa89c178a5 domain_conf: Avoid memory leak in virDomainMemoryDefFree() ccc0538329 NEWS: Document virtio options for memory models e6d1cb69d5 qemu_command: Generate virtio options for memory device 4848c85053 conf: Introduce virtio options for virtio memory models 3c6d7f2705 qemu: Use virDomainMemoryIsVirtioModel() 0d46a1f4d5 conf: Introduce virDomainMemoryIsVirtioModel() 6787f82cfc domain_conf: Switch to virXMLFormatElement() in virDomainMemoryDefFormat() 30eab13fc9 domain_conf: Make virDomainMemoryDefFormat() return void 93c4b1bf55 bhyve: support specifying disk rotation rate 4d70b2c783 bhyve: nvme: check if NVMe is supported by bhyve a997aee58f bhyve: do not allow more than one NVMe device per controller 8d9bf732a7 bhyve: tests: cover 2 NVMe devices on 2 controllers case 79e46b1698 bhyve: implement NVMe device support 1ab27a5b96 Translated using Weblate (Italian) 6038ed07c2 Translated using Weblate (Spanish) d207136b5d Translated using Weblate (Finnish) 02266588b4 Translated using Weblate (Russian) 92e1519395 Translated using Weblate (Portuguese) 0a30b6d2e5 qemuDomainBlocksStatsGather: Fix blockstats gathering after refactor f6ea64f182 conf: never reject <disk> <seclabel relabel='no'> overrides be638396f0 NEWS: ch: announce network hotplug feature 058df74ed6 ch: implement network device hot detach 92441ba35a ch: implement network device hot attach 6a4c59e993 ch: add net device alias assignment b90cf0c916 apparmor: Allow AMD-SEV device access for AMD-SEV VM d8d3595851 qemu: Drop /dev/kvm from default device ACL f3f8408975 NEWS: Document Hyper-v never notify feature for spinlocks 66a47f8049 qemu: Update hyperv spinlock retries count default d0de1b89be qemu: Fix hyperv spinlock retries count type mismatch 6862969cf8 qemu: forbid readonly attribute for externally launched virtiofsd 69e5ad478e qemumonitorjsontes: Properly free blockstats 45f49ad340 Remove qemuMonitorBlockStatsUpdateCapacityBlockdev 5b0fd22920 qemuMonitorJSONGetAllBlockStatsInfo: Directly probe data from 'query-named-block-nodes' a189ad03bb qemuMonitorJSONBlockStatsUpdateCapacityData: Merge into caller 5485e7e832 qemuMigrationCookieAddNBD: Use qemuBlockGetNamedNodeData to fetch the capacities 58aa005f3e qemu: monitor: Rework qemuBlockStats into a g_object d35e519dca qemu_monitor_json.h: Use consistent function hader coding style 6773f77dad qemu_monitor_json.c: Use consistent function hader coding style 74ca46972f qemu: monitor: Remove qemuMonitorQueryBlockstats 96980df098 virNetDevVlanParse: Refactor cleanup e412761206 virNetDevVlanParse: Use g_autofree for temporary variables 40c4e4c847 virNetDevVlanParse: Don't clear data on failure 4c32ad3469 qemuxmlconftest: Add example for "sgio='filtered'" disk option 1ebee849db docs: snapshot: Add a note that blockjobs ought to be avoided with 'manual' snapshots 69e066c0ba qemu: snapshot: Allow snapshot consisting only of 'manual'-y handled disks 2e19e68093 qemu: snapshot: Deactivate block nodes on manually snapshotted disks f879d5f403 qemu: migration: Don't reactivate block nodes after migration failure any more 7b5566ce67 qemu: Re-activate block nodes before storage operations 84ad496494 qemu: block: Introduce helper function to ensure that block nodes are active 648b0ddb13 qemu: monitor: Track inactive state of block nodes in 'qemuBlockNamedNodeData' ac6b351b42 qemuDomainGetStatsCpuProc: Use string constants for CPU stats 0c1a1f9fd4 qemu: Drop reconnectBlockjobs from _qemuDomainObjPrivate struct Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* virt-manager: update to v5.1.0Bruce Ashfield2025-12-121-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also as part of this update, we drop the python3-libxml2 depend and rdepend. That package is no longer being generated by OEcore and is scheduled to be removed from upstream libxml (so there's no sense just brining the package here). Upstream virt-manager has been moving to ElementTree for their xml handling/API requirements, so we count on that to provide us what we need without the xml2 python bindings. Bumping virt-manager to version v5.1.0-24-g35ad9057f, which comprises the following commits: 35ad9057f virtinst: Fix XDG_DATA_HOME handling 488389ced ci: Add gobject-introspection dep e1613dba5 ci: Fix test-against-libvirt-git a2baaf789 installer: add support to use device boot order 3985b0746 virtinst: remove legacy attribute from set_boot_order/get_boot_order 3a25792d9 virtinst: guest: introduce can_use_device_boot_order 25670b2ee virtinst: rework get_boot_order 161fb1baa maint: use constants instead of strings for boot devices e438a7724 ci: bump actions/checkout from 5 to 6 411f019f8 virtinst: add support for pcihole64 53df7b496 virtinst: add support for acpi-generic-initiator d57e2e738 virtinst: interface: add support for backend.hostname and backend.fqdn 57e6f96f9 virtManager: wrapped details hw-panel with GtkScrolledWindow f9a01fbf9 metainfo: Add developer tag 9e9252982 Rename AppStream metadata to rDNS format f907ede75 Calling loader.close() before pixbuf assignment to avoid NoneType pixbuf 6fe47feca Fix typo in virt-clone documentation 766bf2ecd xmlapi: add xmletree.py backend d0372e82c xmllibxml2: lazily import libxml2 ff9fa95e5 xmlbase: fix parentnode None check d4988b02e xmlapi: split out xmlbase.py and xmllibxml2.py ea71cf9a8 virtinst: cloudinit: include empty meta-data file ecd280d59 addhardware: network: adjust supported network devices for bhyve a2c00ee84 ci: bump actions/setup-python from 5 to 6 eb4898b19 Release of virt-manager 5.1.0 8d7c3adb2 Update translation files 5915dd09f po: Refresh translation template 1427cc990 tests: urls: update old Fedora version 84eaa535a Translated using Weblate (Japanese) f3f797c82 Translated using Weblate (Arabic) d3562d08a Translated using Weblate (Finnish) aa5f1bb79 Translated using Weblate (German) 00a9046a9 details: Add support for startup policy for USB passed through devices 6fefb9ee0 addhardware: Add support for startup policy for USB passed through devices e518ad262 addhardware: Add a function build_hostdev_usb_startup_policy_combo 52752d1bf virt-install: Add source.startupPolicy for USB passed through devices 9bf51435d virtinst: Do not assume virtio is supported on Arm virt 9d0e875f9 virtinst: Do not require x86 for virtio b8861f10f virtinst: Use ramfb for UEFI on Arm 0b10fd64d virtinst: Use sd only for vexpress 2a14495ac virtinst: Fallback to usb instead of ide on non-x86 dfcab03dc tests: Add virt-install-aarch64-win11 d11245452 ci: bump actions/checkout from 4 to 5 1ead880b2 virtinst: add support for creating TDX guests ead255cad Translated using Weblate (Turkish) a477190e8 Translated using Weblate (Arabic) 84ee0a312 Translated using Weblate (Chinese (Traditional) (zh_TW)) f28525d03 Translated using Weblate (Spanish) a44165a4f Translated using Weblate (Spanish) b6200b7f3 Translated using Weblate (German) df95dc1a3 Translated using Weblate (Polish) 5a84d84b8 Translated using Weblate (Russian) bcbadd869 Translated using Weblate (Romanian) 91a2ba307 Translated using Weblate (Italian) 2df46a841 Translated using Weblate (Czech) 528b2fce4 Translated using Weblate (Ukrainian) 20cd9fcbd Translated using Weblate (Georgian) 38e9b13d5 Translated using Weblate (Swedish) 77015e612 Translated using Weblate (Portuguese (Brazil)) 2a6f7d435 Translated using Weblate (Korean) 0c68d8bb9 Update translation files cf392cf04 Add keywords to virt-manager.desktop.in bd8fe24a1 chore: enable flake8-pytest-style for ruff 67002f4b2 tests: rename test_create() helper to check_create() 988b51392 virt-manager: improve feedback for unavailable system tray icon 60f200bd2 ci: extend pre-commit configuration with ruff-check e022f4e0d chore: configure ruff for linting 96d306bd3 chore: reformat .pre-commit-config.yaml 83e4b5568 ci: rename & generalize black workflow 27b788e44 chore: split string into different continuation lines 7bd89f7cd chore: add inline noqa for E501 (long lines) 201417e00 tests: simplify checking for untested XML properties c8d8c32fd tests: refactor URL test from ini files 035abfbf9 tests: use pytest.raises() instead of try/except blocks 85c43959c chore: avoid using 'l' as variable/parameter name 48e907ec8 po: Refresh translation template 3c1346479 Translated using Weblate (Catalan) 4c67cbd05 Translated using Weblate (Chinese (Simplified) (zh_CN)) 44c9aa374 chore: remove extra parentheses c3df2ba5d chore: drop "object" inheritance c814183ba chore: concatenate strings in the same line d074f56e5 fix: move parameter out of gettext calls 576b07bc6 chore: explicitly specify flake8 issue to silent 2539b2637 fix: switch from logging.WARN to logging.WARNING e5cd614ca chore: use "not in/is" rather than "not .. in/is" a4ed49c83 chore: exclude E402 in wrapper scripts 0ef185c15 data: improve desktop file 4b89c39ee Add Ctrl+Alt+Shift+Esc key command for logind's SecureAttentionKey 62f976a61 fix: default start_folder to None f901c3277 tests: add checks for cloud-init config files from URL 80109ffeb virtinst: cloudinit: add support to fetch cloud-init config files from URL 5b2d0997a virtinst: cloudinit: refactor creation of could-init config files 30bbee361 virtinst: cloudinit: convert all functions to class methods 515a50a83 virtinst: cloudinit: move all variables to init 4e51b595a Translated using Weblate (Spanish) e7cbaab55 Translated using Weblate (Chinese (Traditional) (zh_TW)) af9baaceb Translated using Weblate (German) e17c3ef3a Translated using Weblate (German) 237896029 Validation: allow spaces, disallow slashes 443123ece virtinst: urldetect: detect Debian version for ISO images 66aa81ae6 test_urldetect: arch is detected from the ISO media fbf7f060b virtinst: urldetect: figure out Debian arch from the ISO media 4257e1974 virtinst: urldetect: move default Debian arch to _set_url_paths c8a5b8186 virtinst: urldetect: don't check x86_64 for Debian/Ubuntu 3b3eac28a test_urldetect: use fake badarch Debian fb71f02fa uitests: Add coverage for mixed internal and external snapshots 09574977d uitests: fix testManagerDefaultStartup race 6458f09b7 uitests: fix testNewVMSession after networking changes f31287249 uitests: fix `push button` usage on fedora 41 4f9618289 virt-install: detect wayland in order to start virt-viewer Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* rootlesskit: convert to hybrid gmod-vcsBruce Ashfield2025-12-084-2/+361
| | | | Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* rootlesskit: update to v3.0.0-alpha.1Bruce Ashfield2025-12-081-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping rootlesskit to version v3.0.0-alpha.1-2-g8059d35, which comprises the following commits: 64d4cd5 v3.0.0-alpha.1+dev 7ae0e6b v3.0.0-alpha.1 45e4ed5 Build(deps): Bump golang.org/x/sync from 0.17.0 to 0.18.0 02054ac Build(deps): Bump golang.org/x/crypto from 0.42.0 to 0.45.0 6794af3 Build(deps): Bump actions/checkout from 5 to 6 4a3a5b7 ci: fix missing tag variable in release note generation a91432a network/port driver build tags support 476cdb6 Build(deps): Bump github.com/gofrs/flock from 0.12.1 to 0.13.0 41e185f v3.0.0-alpha.0+dev ec10409 v3.0.0-alpha.0 d62c5f8 go.mod: bump up ce86985 port.md: update benchmark description for gvisor-tap-vsock driver d0d6c23 go.mod: update gvisor-tap-vsock to v0.8.8 and improve port driver benchmarks 3c14934 refactor: replace Debugf with Debug for logging messages 185f2b1 bump go to version 1.24 (version 1.23 is not supported) update go.mod and go.sum for dependency upgrades and fix gvisor-tap-vsock compatibility bd8b631 Add gvisortapvsock port driver support 2b6262a Build(deps): Bump actions/attest-build-provenance from 2 to 3 ce8c7b4 Build(deps): Bump actions/checkout from 4 to 5 ec9c22a Build(deps): Bump golang.org/x/sys from 0.34.0 to 0.35.0 0c30f0a Build(deps): Bump golang.org/x/sys from 0.33.0 to 0.34.0 ae984d4 network: add support for gvisor-tap-vsock driver and integration tests 41fac7c Build(deps): Bump github.com/Masterminds/semver/v3 from 3.3.1 to 3.4.0 718a551 Build(deps): Bump github.com/urfave/cli/v2 from 2.27.6 to 2.27.7 2ca0537 Implement Pdeathsig behavior for child processes and enhance integration tests cc4f3f5 child: refactor command execution to use goroutines with Pdeathsig b5ddfeb v2.3.5+dev 0cc0811 v2.3.5 f2dc076 Build(deps): Bump golang.org/x/sys from 0.32.0 to 0.33.0 32e2a2a Dockerfile: update test deps 56ecf67 Build(deps): Bump github.com/moby/vpnkit from 0.5.0 to 0.6.0 4a92456 Build(deps): Bump github.com/containernetworking/plugins a21cdd9 Build(deps): Bump golang.org/x/sys from 0.31.0 to 0.32.0 f7ae285 Build(deps): Bump golang.org/x/net from 0.36.0 to 0.38.0 968358d Parameter for ISA of binaries 8d196ce Build(deps): Bump golang.org/x/net from 0.33.0 to 0.36.0 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* rootlesskit: convert to go-mod-vcs formatBruce Ashfield2025-12-086-161/+527
| | | | | | | | | | | | | 1. Removed rsync-native from DEPENDS (no longer copying vendor directories) 2. Removed include src_uri.inc and include relocation.inc 3. Removed SRC_URI += "file://modules.txt" (vendor/modules.txt not needed) 4. Added include go-mod-git.inc and include go-mod-cache.inc 5. Added go-mod-discovery configuration variables 6. Added inherit go-mod-discovery 7. Simplified do_compile() - removed -mod=vendor, vendor symlinks, and modules.txt copy 9. Added a patch to fix buildpaths in the binaries Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* xen/x86: fix QA errorsBruce Ashfield2025-12-031-0/+5
| | | | | | | | | | | | | | | | | | | | The xen version bump brought in these QA errors: ERROR: xen-tools-4.21+stable-r0 do_package: QA Issue: xen-tools: Files/directories were installed but not shipped in any package: /usr/lib/xen/tests/test_x86_emulator /usr/lib/xen/tests/test-cpu-policy /usr/lib/xen/tests/test-tsx Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install. xen-tools: 3 installed and not shipped files. [installed-vs-shipped] ERROR: xen-tools-4.21+stable-r0 do_package: Fatal QA errors were found, failing task. ERROR: Logfile of failure stored in: build/tmp/work/x86-64-v3-poky-linux/xen-tools/4.21+stable/temp/log.do_package.2597669 ERROR: Task (meta-virtualization/recipes-extended/xen/xen-tools_4.21.bb:do_package) failed with exit code '1' NOTE: Tasks Summary: Attempted 4228 tasks of which 4210 didn't need to be rerun and 1 failed. We package two of the new files, and delete one host-compiled tool that isn't used. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* kvmtool: update to -tipBruce Ashfield2025-12-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping kvmtool to latest, which comprises the following commits: 7ad32e5 net/uip: Avoid deadlock in uip_tcp_socket_free() c4e9b3a virtio/pci: explicit zero unknown devices features ba6830e vfio: include libgen.h (for musl compatibility) 1117dbc riscv: Allow including extensions in the min CPU type using command-line a50e8d8 riscv: Add cpu-type command-line option d47ad01 riscv: Include single-letter extensions in isa_info_arr[] b6e9f38 riscv: Fix no params with nodefault segfault 1132ace riscv: Make system suspend time configurable fcc3160 riscv: Add SBI system suspend support 0641ed8 riscv: Add Ziccrse extension support 8be1c78 riscv: Add Zabha extension support a988086 riscv: Add Svvptc extension support 2ab7f9f Sync kernel UAPI headers with v6.14 ad9b731 util: Fix update_headers.sh after removal of 32-bit Arm code d410d9a arm64: Get rid of the 'arm-common' include directory 0a10c48 arm64: Rename top-level directory 4cd7b87 arm64: Move asm headers f8a539a arm64: Move remaining kvm/* headers 7113578 arm64: Combine kvm-config-arch.h 65878da arm64: Merge kvm-cpu.c 14e8c42 arm64: Combine kvm.c 5188575 arm64: Move arm64-only features into main directory 329fe56 Drop support for 32-bit arm e48563f riscv: Add Ssnpm extension support Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libvirt: set firewall backend priorityKai Kang2025-12-011-1/+5
| | | | | | | | | | | | | | | | If firewall_backend isn't configured in the config file, libvirt will choose the first available backend from the following list by default: [nftables, iptables] so when nftables is installed in image, firewall backend nftables rather than iptables is adopted. Add a PACKAGECONFIG to set the firewall backend priority. And update runtime dependencies for backend nftables. Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* irqbalance: update to v1.9.4Bruce Ashfield2025-12-013-309/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Along with picking up the latest commits: - we drop our previously backported patch - make the init system selection more flexible, with a systemd PACKAGECONFIG - package the upstream .service file + support environment Bumping irqbalance to version v1.9.4-85-g4c23485, which comprises the following commits: 907b65f meson: force systemd-service installation with a seperate option 14fb838 Fixed incorrect comparison in snprintf() in procinterrupts.c. 5fdc1d6 Added missing '/' and fixed message in procinterrupts.c. 030edf9 Safer string handling in procinterrupts.c. 0a7ca36 Increase file descriptor limit via systemd service file ef80188 update workflows to ubuntu-24.04 41cb97c Properly embed EnvironmentFile sourced systemd configs into meson and autonconf 4996883 Unify meson and autoconf: Install executables to sbin ffa304a Fix the wrong string existence checking condition d602002 check_platform_device: Check the length of path 105b155 Check API command length, allow up to 16384 d434114 fix some GCC fanalyzer warnings 3685d33 Use EPERM instead of EIO when try setting irq affinity fails 1489ae3 irqbalance.1: a , b => a, b; it's type => its type 25fa380 Check info->moved before updating 196385b Add CAP_SETPCAP to CapabilityBoundingSet in irqbalance.service 5d9eb19 Version option should return 0 rather than 1 2860da4 Minor punctuation fix. 42115bd define IRQBALANCE_ARGS as empty string to squelch systemd warning da75aae conver strncmp to g_str_has_prefix 6f9f9e9 avoid malloc with create_credentials_msg 4341808 use g_strdup_printf 4d53728 gcc analyzer: increase socket_name size e39848b gcc analyzer: add NULL checks 7622883 remove malloc from ucred a7cfbeb use g_malloc and friends 13916f7 clang-tidy: remove pointless casts 2ed4dd0 clang-tidy: don't assign in if 16564e3 clang-tidy: add missing free d36ae56 direct initialize iovec 5010a97 direct initialize msghdr members 9851c8c Remove extraneous space causing --with-systemd not be aligned c90599b Disable linking to curses if --without-irqbalance-ui is specified. 5405144 Track IRQ "slots" count per CPU to avoid overflowing d16ad5d Wrap migrate_irq in a higher level utility function 44795ad CI: add meson CI e78ea26 clang-tidy: remove duplicate include 02f7c17 clang-tidy: remove redundant declarations 9b1ced2 clang-tidy: remove return in void functions 2c3cbb5 clang-tidy: don't use else after return 8f575ec replace malloc with g_malloc0 4c1b0a0 clang-tidy: properly use strncmp 122ae9e clang-tidy: don't assign in if 80a8aeb ui: change void to char 2e1bf90 meson: use find_library for numa 280b89d meson: replace generic array with files() f2c8309 Drop ProtectKernelTunables 23c6da7 meson: add a minimum version decorator ea733f4 meson: drop redundant install_man() options 21e1ae8 meson: bump project version to 1.9.4 922ee47 meson: move build files to repository root f2aebff cast void pointer to actual type b6a831d add void to fix strict-prototypes 1277ea5 fix 32-bit formats 8301666 Check fflush() return value c0cd614 irqbalance-ui: check if using a negative index of buffer f8b8cdd update configure to version 1.9.4 8d7c783 Flush file before closing de0fe4a Fix socket API being blocked for 10s a99b604 Set additional systemd options for service f4d987f activate_mapping: set errsave before first jump to the error label b4c3771 Avoid repeated affinity checks when no change is necessary ad0ea2c Slience "... rebalancing" messages for unmigratable IRQs f3282f4 filter console only output when using journal mode 43cace4 Enable systemd feature support by default when building with meson 2c167c4 Add support for linking against libnl when building with meson 73cc58c Turn NUMA support into an enabled feature, when building with meson 1aed521 Set project version of meson build to 1.9.3 f042291 Install man pages when building with meson 2b59014 When building with meson, make sure to link against numa 5635a2e Updating to version 1.9.3 75a15c5 Automatically use systemd journal and run in foreground when under systemd bc7794d activate_mapping: avoid logging error when there is none eee7917 activate_mapping: only blacklist irq if error is considered permanent 9a1fd29 activate_mapping: report error reason 470a64b activate_mapping: make sure to catch all errors f589bdc activate_mapping: avoid use-after-free when affinity cannot be set 4efc192 Revert "activate_mapping: fflush the buffered data to smp_affinity" 8bbc0ae activate_mapping: fflush the buffered data to smp_affinity d02ec54 procinterrupts: fix initialisation of regex_t struct 0e05127 Fix it so we actually stop when we hit an interrupt condition 3920e06 Fix signedness of error handling ea1e9a7 Revert "Fix CPU number condition in service file" 0e9acb6 Issue 259: select NL_SKIP / NL_STOP based on error f166b00 fix CPU number condition in service file c91bdf6 thermal: Fix log message for perf and efficiency f85c6c1 ui: do not force black background ac4ba06 irqbalance: fix memory leak in irq hotplug path bbcd9a4 procinterrupts: Fix IRQ name parsing on certain arm64 SoC 178cf3b thermal: Fix the warning message efec4c6 allow AF_NETLINK in the systemd service restrictions 7c18ffc optimize getting cpu number 3ddaa30 updating to version 1.9.2 febe697 change the log level in thermal.c from error to warning b25b1f9 Avoid double free on deinit_thermal() 014765d Fix uninitialized variable e10949e irqbalance: fix a minor typo ac05cb7 updating to version 1.9.1 725d9b1 irqbalance: properly check if irq is banned 402ca1b irqbalance-ui: display irq name in SETUP IRQS d48eaf6 irqbalance: use endptr to check whether the input parameter is empty c8d1fff irqbalance-ui: skip ',' in parse_setup to avoid coredump cfb15f0 Improve documentation and logging for banned cpus 577796a irqbalance-ui: print cpulist in SETUP IRQS db7dc03 irqbalance-ui: support scroll under tui mode of irqbalance-ui a61b382 fix memory leak in ui/ui.c b65faa2 irqbalance-ui: can't change window when in editing state 7f1caca irqbalance-ui: move 'ASSIGNED TO CPUS' to the last column 0a82ddd parse_proc_interrupts: fix parsing interrupt counts 028082a add keep_going check to prevent irqbalance from failing to exit after SIGTERM 5602913 Handle thermal events to mask CPUs c65cda1 Implement Netlink helper functions to subscribe thermal events b66647a Prepare to handle thermal event 378d470 add meson bd67801 Enable static building of irqbalance 5228835 check whether savedptr is NULL before invoking strlen ff48ac9 get irq->module relationship from /sys/bus/pci/*/driver 80d5fbb updating to version 1.0.9 df3436b Add the cpus_copy() helper 61a9423 correct wait time in oneshot mode 917b102 Document migrateval 188f9ef Confine irqbalance to systems where it is useful. 0f594a6 Separate variable declaration from assignment 9b004c6 Ensure that we get all of a unix message Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* xen-tools: fix QA errorBruce Ashfield2025-11-212-0/+34
| | | | | | | | | | | Fixing: ERROR: xen-tools-4.21+stable-r0 do_package_qa: QA Issue: File /usr/lib/xen/tests/.debug/test_vpci in package xen-tools-dbg contains reference to TMPDIR [buildpaths] ERROR: xen-tools-4.21+stable-r0 do_package_qa: Fatal QA errors were found, failing task. ERROR: Logfile of failure stored in: /poky/build/tmp/work/armv8a-poky-linux/xen-tools/4.21+stable/temp/log.do_package_qa.910059 ERROR: Task (/poky/meta-virtualization/recipes-extended/xen/xen-tools_4.21.bb:do_package_qa) failed with exit code '1' Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* xen: introduce 4.21 recipesBruce Ashfield2025-11-215-0/+161
| | | | | | | | | | | | | This introduces the 4.21 recipes. Along with the main Xen and Xen-tools updates, we also have the following: - two compile patches for xen and xen-tools that fix issues with the way yajl is pickup in the yocto environment - packaging of the new libxenmanage libraries - fixup of the watchdog system units - updates to the test packaging (new directories) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libvirt: Fix missing libvirt-pythonTom Hochstein2025-11-191-7/+15
| | | | | | | | | | | | | | | | | | | | | | | | The do_rootfs task for an image that includes libvirt-python fails. ``` - nothing provides libvirt-python needed by packagegroup-fsl-virtualization-1.0-r0.ls1012afrwy from oe-repo ``` The log shows that the do_compile:append() from libvirt-python.inc is failing but not reporting the failure. ``` 174: cd: can't cd to /.../libvirt/v11.8.0+git/sources/libvirt-v11.8.0+git/libvirt-python-11.8.0 ``` The root cause is the archive folder format is changed from libvirt-python-VERSION to libvirt_python-VERSION, but the do_compile and do_install tasks are hard-coded to the old format. Fix the root cause by encoding the archive folder name in a common variable. Also, fix the build and install commands so the cd failure is not ignored. Signed-off-by: Tom Hochstein <tom.hochstein@oss.nxp.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libvirt: update to v11.8.0Bruce Ashfield2025-10-202-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping libvirt to version v11.8.0-87-g0c1a1f9fd4, which comprises the following commits: 0c1a1f9fd4 qemu: Drop reconnectBlockjobs from _qemuDomainObjPrivate struct 7353bc5fda NEWS: Document new host-model hyperv mode 8458bb521e qemu_process: Populate hyperv features for host-model c181c7dd13 conf: Introduce hyperv host-model mode 4545827ba3 qemu_caps: Introduce virQEMUCapsGetHypervCapabilities() ba011bebd9 qemu_capabilities: Fetch new hyperv domcaps 0141f6544c qemu_capabilities: Format and parse new hyperv domcaps members 57d2f4a0f0 conf: Report default hyperv values in domain capabilities 4cc4f0b04a docs: Drop remark on now unsupported version of QEMU 47271c204e conf: More hyperv related members into a single struct 064682ab33 libxl: Simplify setting HyperV features c66bbac8d5 qemu_command: Prefer virBufferAddLit() in qemuBuildCpuHypervCommandLine() 8b316fac49 qemu_command: Move hyperv cmd line generation into a function 727c858d6a qemu_caps: Prefer VIR_DOMAIN_CAPS_ENUM_IS_SET() c9716c0e09 domain_conf: Use virXMLFormatElement() to format hyperv features 78aa096ae2 domain_conf: Move format of hyperv features into a function 5369f071e4 qemu: Use virXPathTristateBool() e3e4c620f1 virxml: Introduce virXPathTristateBool() c689aa80c1 virxml: Introduce virXPathTristateSwitch() b42a12174c wireshark: Adapt to wireshark-4.6.0 002b9f559d wireshark: Don't leak column strings ba2c4bdd5c wireshark: Introduce and use vir_val_to_str() 1086888f95 wireshark: Don't special case retval of get_program_data() in dissect_libvirt_message() 7374c4ecbd wireshark: Fix int type of some virNetMessageHeader members 02a0e78bf5 wireshark: Move WIRESHARK_VERSION macro definition 41d3b45797 wireshark: Switch header files to #pragma once b825bb556b wireshark: Drop needless declaration of proto_register_libvirt() and proto_reg_handoff_libvirt() 235e265b41 NEWS: Document Hyper-V enlightenment validation 1d2873f9c6 qemu_validate: Reflect dependencies of hv-tlbflush-direct c6114de13c qemu_validate: Reflect dependencies of hv-evmcs f4557315f3 qemu_validate: Reflect dependencies of hv-ipi 941af83360 qemu_validate: Reflect dependencies of hv-tlbflush da261327ea qemu_validate: Reflect dependencies of hv-stimer 1822d030c3 qemu_validate: Reflect dependencies of hv-synic da76c1e8fe qemuxmlconfdata: Adjust hv-stimer related tests 359909749a conf: Introduce virDomainDefHasTimer() 6b71d32779 src: Drop needless typecast to virDomainTimerNameType 88225150be network: pf: split flush and rules commands 0756fefdc5 syntax-check: Prohibit the non-clearing 'g_new' a74b5bc37f Replace all use of 'g_new' with 'g_new0' 5bc43f95e5 qemu-replies-tool: Fix logic error when dumping device properties 076545ef27 qemucapabilitiestest: Update 'caps_10.2.0_x86_64' to v10.1.0-1060-geb7abb4a71 31800ec2b1 locking: use & install test_libvirt_sanlock.sug for both QEMU & LibXL cfed8b9e55 Revert "rpm: disable sanlock when QEMU is disabled" fcfd6f12c5 qemu: Don't add memballoon by default on RISC-V 574d797f59 news: Update for USB controller model selection improvements 436485cb7c qemu: Remove use of piix3-uhci for non-x86 198e68197c qemu: Remove fallback to piix3-uhci for Arm virt guests 21e584a4fb qemu: Don't special-case realview/versatilebp for USB bfe1aca211 qemu: Unify USB controllers across Arm architectures d9add4c3f1 qemu: Use qemu-xhci with no fallback on RISC-V a618b9e1cd qemu: Use qemu-xhci with no fallback on loongarch64 c7365dd157 qemu: Clean up qemuDomainDefaultUSBControllerModelAutoAdded() 8bb0f4275a qemu: Clean up qemuDomainDefaultUSBControllerModel() 44a63c2188 qemu: Add qemuDomainDefaultUSBControllerModelAutoAdded() 25be83dbfc qemu: Add qemuDomainDefaultUSBControllerModel() 45eab0181e qemu: Validate USB controllers earlier 5050039e30 qemu: Skip USB controller validation when model=none dc6e5b676d qemu: Validate PCI support for USB controllers 2bbfcd2042 qemu: Rename function argument d069531a57 qemu: Fold check into qemuBuildSkipController() de797a86e1 qemu: Drop skip for USB controllers on s390x bed1112bbb qemu: Don't generate alias for model=none USB controllers ec1848975c qemu: Always default to no USB controller on s390x 519cc637e8 qemu: Add sanity checks for auto-added PCI controllers 956253d1cd qemu: Update qemuDomainSupportsPCI() 2ad21cd97f qemu: Validate presence of PCI support fa46554957 qemu: Prevent use of PCI devices when PCI is not supported a66db76447 qemu: Introduce qemuDomainNetIsPCI() c60d168605 qemu: Don't add PCI, USB or memballoon to microvm 80eb60354e qemu: Don't add memballoon to isapc 205e131f97 tests: Add coverage for PCI use with isapc and microvm b38fb62e2e qemu: Fix PCI/USB handling for Arm realview boards 30e3efad52 tests: Use realview-eb instead of realview-pbx-a9 a416ccfb98 qemu: Check for pci-ohci availability 4005d83a9a tests: Fix some usb-controller-*-unavailable cases 9a3ff406b7 tests: Expand coverage for automatic/default USB controllers b5956b30aa tests: Rename usb-controller-implicit-* 2a9bdeb0d5 tests: Minimize usb-controller tests b00c8f4b5f tests: Don't set PCI address in usb-controller-default tests 6448293933 tests: Don't use memballoon=none for minimal tests fab45749f8 tests: Drop coverage for versatilepb on aarch64 58d555fae7 tests: Fix typo in usb-controller-nec-xhci-autoassign f61b083f3d tests: validate an XML config with USB vendor/product set fefde61758 rpm: disable sanlock when QEMU is disabled f101e3432d rpc: fix race against dtrace probe generator eb99bbaf2e Post-release version bump to 11.9.0 74249df557 Release of libvirt-11.8.0 ade9dcf6c1 Translated using Weblate (Portuguese) a993609f46 NEWS: Fix format of XML elements/attributes in v11.8.0 section c2c08056a1 NEWS: Document features/improvements/bug fixes I've participated in 9b7cfb7886 Translated using Weblate (Chinese (Simplified) (zh_CN)) 9324a2ca05 Translated using Weblate (Korean) 227ec18c98 Translated using Weblate (Portuguese) 9d57b562bd bhyve: hooks: improve process start error handling 3a3ee77682 Update translation files 2ffcadbf7c po: Refresh potfile for v11.8.0 dcd5915030 Translated using Weblate (Portuguese) c925705fc9 Translated using Weblate (Spanish) 7c49321678 Translated using Weblate (Spanish) c3d08ce65e tests: qemuxmlconftest: test locking with older virtiofsd 90b4a24870 tests: qemuxmlconftests: test virtiofsd command line too bab8033bcc tests: qemuxmlconf: virtiofs: remove locking from the readonly test case 0a33b7954c tests: qemuxmlconftest: test passt command line too 43c2cd1d08 export qemuVirtioFSBuildCommandLine 41eea2fe89 tests: qemuxmlconftest: Introduce testQemuConfMarkUsed 94a15c3e68 tests: qemuxmlconftests: store suffix in testQemuInfo fc1e4eb008 qemu: passt: split out qemuPasstBuildCommand b1983d96f5 news: Update for firmware selection fixes 2800ce3620 qemu: Fix matching for read/write firmware 0b8daf9f68 qemu: Fix matching for stateless/combined firmware 20813b87b7 tests: Add tests for SEV firmware selection 6d35a0b554 tests: Improve AMD SEV-related tests 05b67b8cde tests: Minimize SEV tests f2dbd14342 tests: Tweak descriptor for combined firmware 2d6e21885f qemuMigrationSrcIsSafeDisk: Allow non-shared qcow2's with raw data file 6e5a3334b2 qemuBlockGetNamedNodeData: Extract 'data_file_raw' flag f8201b0032 qemuMigrationSrcIsSafeDisk: Check also data file properties for migrability 0ca45005d7 qemuMigrationSrcIsSafeDisk: Extract safe migration checks for one storage source 60899fc8fc qemuMigrationSrcIsSafe: Extract code for checking safe migrability of one disk 9bf19c09a4 qemuMigrationSrcIsSafe: Drop 'DEBUG' message about qemu supporting cache dropping 07a40de613 ci: regenerate with 'lcitool manifest' 970fead068 docs/apps: Remove "Cuckoo Sandbox" 04c1f45831 Translated using Weblate (Portuguese) 8e8f496d87 Translated using Weblate (Portuguese) c1f742fe69 Translated using Weblate (Chinese (Simplified) (zh_CN)) 229f9e8ee8 Translated using Weblate (Portuguese) 4eb9cc83c8 Translated using Weblate (Spanish) 1d1e316152 util: remove glibcompat.c 48f04627c8 build: bump minimum glib version to 2.68 a9bd4c1e0b ch: Implement virConnectDomainEventDeregister() 5c04a84638 ch: Implement virConnectDomainEventRegister() 76adad0b01 ch: Propagate lifecycle events f9c1b910bf ch: Emit event on device attach 9c767752f2 ch: Emit event on device attach 06802eeceb ch: Unlock domain in virCHEventStopProcess() on all exit paths cd00c70695 ch: Avoid memory leak in virCHProcessEvents() 39a0374d13 Translated using Weblate (Portuguese) addb80ef41 Translated using Weblate (Spanish) bbe7b999ff Translated using Weblate (Spanish) 0a77a035fd Added translation using Weblate (Arabic) 96d1bfee3e conf: auto-add a pcie-root-port when needed while plugging in pcie-to-pci-bridge 698aea684a conf: improve error message when a PCI controller can't be auto-added ce74632a61 conf: add forgotten clause to virDomainPCIControllerConectTypeToModel() 82b794ca12 qemu: fix multiple missing setup/teardown of passt process for interface type='vhostuser' cca246e0cb qemu: support setting guest hostname/fqdn using DHCP on passt-backed interfaces f2a6c2d39d ch: Avoid memleak on disk detach in chDomainRemoveDevice() 6751994950 ch: Drop useless variable in chDomainFindDisk() 7b70c1868c ch: Drop deadcode from chDomainDetachDeviceLive() 3bd17ffe97 ch: Actually remove device in chDomainDetachDeviceLive() 20d5c61cb4 ch: Avoid memleak in virCHDriverConfigDispose() f35a1def9d ch: Implement VIR_DOMAIN_DESTROY_GRACEFUL flag support e635b6a6f7 ch: Introduce flags to virCHProcessStop() fc56f7279f ch: Make sure the cloud-hypervisor process is killed in virCHProcessStop() 5a89be0611 virprocess: Report errno if virProcessAbort() fails 7afc0388b8 conf: clear the acpiNodeset field after freeing e7d1a3e2fe qemu: block: Always enable discard forwarding for 'throttle' filter layer bfc08fcfe5 datatypes: Refactor rest of 'virGet*' helpers 3abc707b2c datatypes: virGetStream: Add missing 'virCheckConnectReturn' check c3bdec1af0 NEWS: Mention new acpi-generic-initiator support d983a6bf3b docs: Document acpi nodeset in hostdev d12d0b160d qemu: Add acpi-generic-initiator unit test 9c24784933 qemu: Generate acpi-generic-initiator command from acpi nodeset 7032eb24e6 qemu: Validate acpi nodeset 8275408276 conf: Add nodeset attribute to the <acpi> element b21822a29c qemu: Allow to define NUMA nodes without memory or CPUs assigned daccea611d qemu: capabilies: Introduce QEMU_CAPS_ACPI_GENERIC_INITIATOR d0752fafdb NEWS: announce disk hotplug support for ch fc7a3099bb ch: implement disk device detach in public API 62330a66d3 ch: add disk detach helper functions f9cd2cf238 ch: add virCHMonitorRemoveDevice function 4ba796ab74 ch: add virCHMonitorBuildKeyValueJson 37f4fc95f3 ch: implement disk attach in public API 98c995bdf4 ch: add disk attach helper functions ce7b66a48a ch: add monitor disk attach logic eb9906468f ch: add/use virCHMonitorPut function e285053dc7 ch: refactor virCHMonitorBuildDiskJson c90b6ff46a ch: pass disk alias to CHV c5f743c44e ch: assign aliases in ProcessPrepareDomain 40b3321a70 ch: add ch_alias.{c,h} for device alias handling 00db172987 ch: add ch_hotplug.{h,c} files to CH build 6d912238ca esx: pass 'long' to curl_easy_setopt when needed d05443820e qemu: Don't query unavailable-features if qom-list-get is supported e18bc30236 qemu: Let qemuMonitorJSONGetCPUProperties also return disabled features 5b88383e21 qemu: Merge qemuMonitorJSONGetCPUDataDisabled in qemuMonitorJSONGetGuestCPU 74261b249f qemu: Always fetch disabled features in qemuMonitorJSONGetGuestCPU ffdbbc4138 qemu: Merge qemuMonitorJSONGetCPUData in qemuMonitorJSONGetGuestCPU 1dee4afb14 qemu: Add qemuMonitorJSONCPUDataAddFeatures helper 53eb546519 tests: Test qemuMonitorJSONGetGuestCPU with qom-get-list b21b211923 qemu: Use qom-list-get for checking enabled CPU features a5322a0a4c qemu: Introduce QEMU_CAPS_QOM_LIST_GET capability a9fad838f2 qemu: Parse properties list from any JSON array 3c25adb289 qemu: Move feature filtering to qemuMonitorJSONGetCPUProperties 001769452b qemu: Generalize filtering in qemuMonitorJSONParsePropsList 5935abb72c tests: Test qemuMonitorJSONGetGuestCPU with empty unavailable-features 4b7304cfe8 tests: Add a test for qemuMonitorJSONGetGuestCPU cab77b7a14 qemu: Drop legacy probing of CPU features 55583ae429 libvirt-host: VIR_NODE_CPU_STATS_GUEST: clarify "guest" time 814bec16ee tests: Drop unused vm variable in testQemuMonitorCPUInfo 62a40b89b7 docs : add doc on cpu model and features f68fddeef0 Translated using Weblate (Portuguese) 80a51de596 Translated using Weblate (Spanish) 0aea1d3e46 scripts: qemu-replies-tool: Add option to dump JSON commands that weren't processed by --dump-all 3fd2cd1115 scripts: qemu-replies-tool: Add stable dump of 'query-command-line-options' 8c5eec9814 scripts: qemu-replies-tool: Dump data from query-version/query-target/query-kvm c961ddc535 scripts: qemu-replies-tool: Prefix output with filename when dumping data for multiple files 301e1ba244 scripts: qemu-replies-tool: List also data from 'qom-list-properties' e53eb41b0d scripts: qemu-replies-tool: Dump machine types in --dump-all 790fec6e53 scripts: qemu-replies-tool: Drop specific invocation of marginally useful dump modes 5e585abc1c scripts: qemu-replies-tool: Convert the QMP conversation to list of dicts 05a53dcf54 qemuxmlconftest: Add pinned versions of the 'cpu-host-*' cases for qemu-10.1 c97374c612 qemucapabilitiestest: Add data for the qemu-10.2 dev cycle a1210230eb qemuxmlconftest: Rename and strip specific machine type from 'x86_64-default-cpu-*' cases 9eda374f1d qemuxmlconftest: Add missing version specific invocations for 'cpu-host' tests f005ba072c qemu: monitor: Remove query-tpm-modes/query-tpm-types infrastructure aabccf3974 qemu: capabilities: Don't use query-tpm-types/query-tpm-models for probe 8673ac3df5 qemu: capabilities: Detect TPM related capabilities from 'qom-list-types' 40e12a60de qemu: capabilities: Drop probe of 'query-migrate-capabilities' 8bb61dadb4 qemu: capabilities: Retire QEMU_CAPS_MIGRATE_RDMA c9fada7d0b qemu: Always assume support for QEMU_CAPS_MIGRATE_RDMA e19c1fd674 qemu: capabilities: Update '10.1.0' capabilities on x86_64 after release ef7fbc7ab4 qemu: monitor: Remove wrappers for 'block-dirty-bitmap-enable'/'block-dirty-bitmap-disable' b5878727c7 util: virHostCPUGetStatsLinux: support VIR_NODE_CPU_STATS_GUEST 317626fae9 Post-release version bump to 11.8.0 4d408ca4bf Release of libvirt-11.7.0 44990eaf30 Translated using Weblate (Portuguese) 62a9069d4d Translated using Weblate (Korean) 0a7110d4c6 Translated using Weblate (Spanish) 7bdc64ec94 Translated using Weblate (Portuguese) 75e6158a95 Translated using Weblate (Spanish) 37c3ea3ab5 Translated using Weblate (Portuguese) f46acba428 Translated using Weblate (Portuguese) 6df9e7f62b Translated using Weblate (Czech) 66af43a52d kbase: live_full_disk_backup: Improve the document b255d00624 docs: formatsecret: Convert inline emphasis of a warning to the '.. warning:' role e627b91a41 css: Add style for '.. note:' and '.. warning:' rST roles 84f8b7f7d9 kbase: live_full_disk_backup: Fix use of '.. note' directive 37a1bd9458 daemon: Drop log level of VIR_ERR_NO_SUPPORT to debug e45049c610 qemu: hotplug: Audit device detach before deleting it a82299ac8b NEWS: document bhyve changes for the release 3acdea2ed3 Update translation files ca61552fe0 po: Refresh potfile for v11.7.0 1ed76babe3 Translated using Weblate (Portuguese) 9b584d80b1 Translated using Weblate (Chinese (Simplified) (zh_CN)) 506cf5484a Translated using Weblate (Spanish) 561d98bbfe Translated using Weblate (Spanish) b84b31e27f Translated using Weblate (Spanish) 6415fb1495 Translated using Weblate (Portuguese) 9ace7d43c3 Translated using Weblate (Portuguese) 52930e6ad1 Translated using Weblate (Portuguese) 8866684043 Translated using Weblate (Portuguese) e4e9d5356e Translated using Weblate (Portuguese) 220cdc680e Translated using Weblate (Portuguese) 8286b5ff61 Translated using Weblate (Korean) 83192fedaa Translated using Weblate (Portuguese) fc8b8e8220 bhyve: autofill NVRAM data for firmware='efi' d06f8f096a docs: add network driver documentation 4462b85a56 network: bridge_driver: add BSD implementation d4ffd95614 bhyve: implement domainBlockStats 9eddeb354a bhyve: implement domainMemoryStats 870ccd2db7 virprocess: implement virProcessGetStatInfo() for FreeBSD 9c8c238af0 bhyve: implement domainInterfaceStats 291dbefd07 virt-aa-helper: Avoid duplicate when append rule 35fc21b659 fix typos in NEWS.rst 4e43cf0a4f docs/tlscerts: mention dropped 'encryption_key' aa7e4f5360 docs/tlscerts: document need for socket activation 06fd44915d spec: Package newly introduced CH conf files 5b69c37265 NEWS: ch: announce log_level config option 65e7baed62 ch: add log level configuration option 5dca0567f6 ch: Add config file support c573d08ccf tests/qemuxmlconfdata: add tests for video model 'edid' attribute 2a0cd28095 conf: add support for 'edid' attribute to video model 79d6509dbc qemuxmlconftest: Paper over test failure at MacOS e4588ddac7 docs: storage: fix the "since" tag 35e2f4d7fc qemu: Match firmware with fully resolved and canonicalized paths 12c35ab161 qemuxml2argvmock: Pretend FW blobs are always present 1686db62ed docs: hacking: Define policy forbidding use of AI code generators 0f0d561da2 virCHDomainRefreshThreadInfo: Remove illusion that caller cares about return value 086e2072fd virCHDomainRefreshThreadInfo: Don't trust vcpu ID returned by hypervisor 73ada8b2b9 qemu: domain: Remove unused qemuDomainGetVcpuHalted 1067afb690 virDomainVcpuDefPostParse: Remove impossible check 3ac25cd21b Unexport virCHProcessSetupVcpu 29bea6b9fc network: introduce Packet Filter firewall backend 63a0103df3 qemu: don't warn about missing SMM for CVM firmware 5537732b06 ci: regenerate with 'lcitool manifest' 23a1eb0dc7 Storage: ZFS: implement `resizeVol` method to support native resize b0cc1c5243 docs: update <hwuuid> docs to refer to version 11.7.0 abe8d89daf qemuxmlconftest: add tests for new hardware UUID (hwuuid) element 5d2235ff45 conf: introduce hardware UUID (hwuuid) element cd71d5a46e src: fix package name in local pkg-config files 54e853c864 src: add missing libvirt-admin.pc.in for local usage 70126914fb virnetdevvportprofile: Turn 'virtPortType' of virNetDevVPortProfile into proper enum type 425ffa3cd5 virnetdevvportprofile: Drop explicit enum virNetDevVPortProfile declaration 4e19e73bcd Post-release version bump to 11.7.0 5085c7fd03 Release of libvirt-11.6.0 1f5d1144eb Translated using Weblate (Korean) de4b8a51ca Translated using Weblate (Portuguese) dbb5642d12 NEWS: Mention RBD namespaces, and auto-shutdown/key encipherment fixes 4747fcc07d qemu: Bypass sending VIR_DOMAIN_EVENT_RESUMED event when TD VM reboot 4ee4bf062e news: document fixed nwfilter driver base chain creation ab71cd66a9 NEWS: Document features/improvements/bug fixes I've participated in c36c608f48 NEWS: document bhyve changes for the release b5a377bb18 Translated using Weblate (Portuguese) 244f82908c Translated using Weblate (Portuguese) d92ed868a2 Translated using Weblate (Portuguese) cb1a1a4b6b Translated using Weblate (Portuguese) ebd995a8e2 Translated using Weblate (Portuguese) 16b726693b Translated using Weblate (Portuguese) 0cbb2dc71c Translated using Weblate (Portuguese) 906e910d5e Translated using Weblate (Portuguese) c55dd6fbda Translated using Weblate (Portuguese) 0af5b37187 Translated using Weblate (Portuguese) d8f099360a Translated using Weblate (Portuguese) d09f15eeba Translated using Weblate (Portuguese) ac2793f9b5 Translated using Weblate (Portuguese) cf33947981 Translated using Weblate (Portuguese) 435cf5984a Translated using Weblate (Portuguese) 12a6022e1c Translated using Weblate (Portuguese) 60ba3e763e Translated using Weblate (Portuguese) 108eb67121 Translated using Weblate (Portuguese) 22fa8f7785 Translated using Weblate (Portuguese) 71cccda5f6 Translated using Weblate (Portuguese) 3786cb44bd Translated using Weblate (Portuguese) 8ae8a66891 Translated using Weblate (Portuguese) 07abe42cd5 Translated using Weblate (Portuguese) a0280f0369 Translated using Weblate (Portuguese) aff33becb5 Translated using Weblate (Portuguese) 925040d7bb Revert "qemu: Match firmware with fully resolved and canonicalized paths" 7baf59f4fc Revert "qemuxmlconfdata: Regenerate outputs after last commit" 73345ccc7b qemuxmlconfdata: Regenerate outputs after last commit 4efea21ae8 qemu: Match firmware with fully resolved and canonicalized paths 249476cbf9 util: Fully resolve paths with virFileComparePaths 980dd220e5 NEWS: Mention zero discard_granularity option 802c424edc include: fix version for VIR_CONNECT_BASELINE_CPU_IGNORE_HOST c4c1ad0692 include: s/RECREATION/RECREATED/ in domain event names ff43c139d3 Update translation files b405bc6799 po: Refresh potfile for v11.6.0 70b67dcc41 Translated using Weblate (Spanish) 79397fd5d4 Translated using Weblate (Finnish) 21913e4822 Translated using Weblate (Spanish) dcf9e6270f Translated using Weblate (Spanish) 282ac75b7d Translated using Weblate (Spanish) 646c39786b Translated using Weblate (Portuguese) 899704b0ef NEWS: mention disabling deprecated features by default on s390 CPU models 05bb287a3d qemu: add default_cpu_deprecated_features configuration option 74c305f197 tests: new qemuxmlactive tests for s390x f279ea36b0 qemu: process: refactor deprecated features code 30335e5fc5 qemu: caps: add virCPUFeaturePolicy param to virQEMUCapsUpdateCPUDeprecatedFeatures e03995e63e docs: domain: document deprecated_features attribute 5e5528ef14 docs: domain: Add documentation for Intel TDX guest 798f748210 qemuxmlconftest: Add latest version of 'launch-security-tdx*' test data fcc12f217e qemu: Support domain reset command for TDX guest 1af740c501 qemu: Send event VIR_DOMAIN_EVENT_[STOPPED|STARTED] during recreation 194a36f4fe qemu: Avoid duplicate FakeReboot for secure guest 312c3afa48 qemu: Support reboot command in guest 4f73334821 qemu: Add FakeReboot support for TDX guest 61c4c1b538 qemu: Add command line for TDX Quote Generation Service(QGS) 8214980432 conf: Add Intel TDX Quote Generation Service(QGS) support 2dec0d9ede qemu_firmware: Pick the right firmware for TDX guests 9df19f60f6 qemu: log the crash information for TDX 626b9ca846 qemu: Force special parameters enabled for TDX guest 0a825f910b conf: Expose TDX type in domain launch security capability 67b0720d2f qemu: Add command line and validation for TDX type ea625cb60b conf: Validate TDX launchSecurity element mrConfigId/mrOwner/mrOwnerConfig e919a4dd37 conf: Add tdx as launch security type f873974883 conf: Expose TDX feature in domain capabilities 121fd19942 qemu: Add QEMU_CAPS_TDX_GUEST capability 2d8d8f83a1 qemucapabilitiestest: Add data for the qemu-10.1.0 dev cycle on x86_64 for the '+inteltdx' variant 4c59ff7783 qemucapabilitiesdata: Document '+inteltdx' variant d7c96e809d qemu: Check if INTEL Trust Domain Extention support is enabled 908bb55724 tools: Secure guest check for Intel in virt-host-validate a2aeeab0aa meson: Report library versions in the summary c2c165ea6c meson: Convert attr_dep to dependency() f8be069a0c qemu: Add support for RBD namespace. e910f3f172 virStorageSource: Eliminate 'volume' field 0723e066d9 virStorageFileBackendGlusterInit: Refactor cleanup 2bdaab374f conf: Turn 'protocol' field of virStorageSource into proper enum type fbb9ad02ab qemu: qemuDomainObjPrivateXMLParseVcpu refactor 9ce764872c conf: virDomainChrDefParseTargetXML refactor 5dc483d75f util: virSecretLookupParseSecret refactor 1173b091fe conf: virNetDevVPortProfileParse refactor acaed8b247 virBitmapNextClearBit: Correct virBitmapNextClearBit function header comment 9a7be0662d qemu: driver: Reformat function headers for block job APIs 3b43fa08ff virSecuritySELinuxGetSecurityMountOptions: refactor printing aa732b4272 virSecuritySELinuxGenImageLabel: Refactor cleanup 0122f88c6e virSecuritySELinuxRestoreInputLabel: Return values directly 1f1da23162 virSecuritySELinuxSetFilecon: Automatically free 'econ' temp variable f69ecd970d virSecuritySELinuxGetProcessLabel: Automatically free 'ctx' temp variable 6bb5993897 virSecuritySELinuxReserveLabel: Refactor cleanup 83739c3a18 virSecuritySELinuxGenNewContext: Refactor cleanup 9aa0cfdd55 virSecuritySELinuxContextAddRange: Refactor cleanup of 'context_t' 08afef3fdc security_selinux: Declare internal autoptr cleanup helper for 'context_t' 5db77e0c66 virSecuritySELinuxSetTapFDLabel: Refactor cleanup 3487f083b9 virSecuritySELinuxSet(Daemon)SocketLabel: Refactor cleanup 7f35a1e6f2 virSecuritySELinux(Set|Restore)ChardevLabel: Refactor cleanup 85e22de810 virSecuritySELinux(Set|Restore)HostdevCapsLabel: Refactor cleanup 4bc8d70969 virSecuritySELinuxRestoreFileLabels: Refactor variable freeing c936a456b5 virSecuritySELinux(Set|Restore)TPMFileLabel: Automatically free 'cancel_path' 80ade3ac7c virSecuritySELinuxRestoreFileLabel: Refactor cleanup 7891ed2d10 virSecuritySELinuxMCSFind: Refactor variable clearing 79d2f496a5 virSecuritySELinuxTransactionRun: Refactor cleanup aff852bb12 security/security_driver.c/h: Fix function header formatting 02669921cb news: document new crypto TLS priority string settings 69485815d6 nwfilter: Check before removing and reinserting iptable base chains 14e41ac9f3 qemu: add ability to set TLS priority string with QEMU 0b9cfa791f qemu: sanitize blank lines in config file 845e1b5138 qemu: fix order of VNC TLS config entries b860f44cf2 bhyve: implement timeout for bhyveload 37fb778e53 bhyve: don't reset domain autostart flag on destroy 3a39cfacc3 qemu_tpm: Do not use persistent definition during pre-start checks 93c1571d90 Fix: missing a single quote in doc example 6f8c5c07cf tests: nssdata: add empty status file 618eafca05 nss: Debug print JSON files as they are parsed cf27a25f9f nss: Print module name 9787ec5277 nss: Include filename in debug printings d8a911ef9d nss: Make logging conditional on an envvar bf6b390274 nss: Move logging into a separate file and turn it temporarily on c5015c435b nss: Promote debug message to proper error when time() fails 3ab00ebb0a rpc: virnettlscert: Rename virNetTLSCertLoadCAListFromFile to virNetTLSCertLoadListFromFile 70c8197a0f virNetTLSCertCheckPair: Fix function definition formatting 306e27d955 virNetTLSContextNewPath: Refactor temporary variable usage bdbfed0b1c rpc: virnettlscontext: Fix formatting of function definitions fd0a90be27 NEWS: Mention virConnectHypervisorBaselineCPU improvements 953f19258a virsh: Add support for VIR_CONNECT_BASELINE_CPU_IGNORE_HOST flag f9f2003762 qemu: Implement VIR_CONNECT_BASELINE_CPU_IGNORE_HOST bef64f9653 Introduce VIR_CONNECT_BASELINE_CPU_IGNORE_HOST flag 905d6395b7 Change documentation style of virConnectBaselineCPUFlags d74928fed3 Clarify documentation of virConnectBaselineHypervisorCPU 999d155b21 cpu: Show input CPU model names in debug log 2d5ce69aa9 qemu_tpm: Don't report uninitialized variable in error message 12d0fc3cf7 qemu: Report system error on failed open() c1cf7cb334 src: fix typo in fixup_name() 22ee3b78db bhyve: sync error messages 79456b79f3 bhyve: extend serial devices validation 91a3d535c6 docs: drvbhyve: document TCP console support 3a342f6402 bhyve: increase number of supported consoles to 4 8b7db74d4a bhyve: support serial type 'tcp' 680ee0e7d1 Allow specifying zero discard granularity for block devices 3451987fca qemu_tpm: Only warn about missing locking feature on shared filesystems 6c6b6b2b41 qemu_tpm: Extract per-TPM functionality from qemuTPMDomainHasSharedStorage 05c5aabb47 qemu_tpm: Rename qemuTPMHasSharedStorage -> qemuTPMDomainHasSharedStorage 1eaaec533a virshFindDisk: fix NULL-dereference of xmlCopyNode() result cad407c862 qemu: qapi: fix potential SIGSEGV in virQEMUQAPISchemaTraverseObject() 722aad03b0 conf: schemas: add sysinfo.rng and sysinfocommon.rng into list of installed schemas 1f9a64a016 build: prohibit realpath() by syntax-check 923cd431b9 conf: virDomainHostdevSubsysMediatedDevDefParseXML refactor 6465a813d6 schema: Schema validate host '<sysinfo>' XML test documents 918594b419 conf: schemas: Split out common parts of 'sysinfo' schema 2da49eaea4 sysinfotest: Use '.xml' suffix for output files 98a98f9ad6 docs: clarify how to build without -Werror 81df391428 NEWS: Mention switch to virtio-scsi on ARM and RISC-V bf8c7af771 virdevmapper: Always use device name for finding targets edf7d9f29a nwfilter: Remove 'qemu-announce-self' example e7a7bfa66b qemucapabilitiestest: Add dump for the qemu-10.1 development cycle on x86_64 325d3e3094 qemuxmlconftest: x86_64: Bump 'firmware*' test cases to 'pc-q35-10.0' 974ec08cb9 qemuxmlconftest: x86_64: Bump 'firmware*' test cases to 'pc-i440fx-10.0' 060c9efd42 qemuxmlconftest: x86_64: Drop explicit use of '2.9' machine type 9ecbbd713f qemuxmlconftest: x86_64: Drop explicit use of '2.5' machine type 53545ca3c5 qemuxmlconftest: x86_64: Drop explicit use of '2.12' machine type 922db10ee4 qemuxmlconftest: x86_64: Drop explicit use of '2.10' machine type e67952b0e6 tests: virnettls*test: Drop use of GNUTLS_KEY_KEY_ENCIPHERMENT 3da4602369 kbase: tlscerts: Drop 'encryption_key' feature request 8cecd3249e tls: Don't require 'keyEncipherment' to be enabled altoghther 1c2295fbaf virDomainDriverAutoShutdown: Refactor selection logic for VMs e1f84ca87e virDomainDriverAutoShutdownDoSave: Don't attempt to save transient VMs e13e9b46f6 hypervisor: Split out individual steps out of virDomainDriverAutoShutdown 82963fdcb6 qemu: Fix auto-shutdown of qemu VMs by the qemu driver fe57a6deaa cgroup: Plumb the 'daemonDomainShutdown' parameter of 'virSystemdCreateMachine' to drivers 9b12b7e859 virSystemdCreateMachine: Add flag to invert machined unit dependencies bb51963bb1 hypervisor: domain: Extract logic for auto shutdown to virDomainDriverAutoShutdownActive c8adb8537b qemu: conf: Store 'autoShutdown' config in virDomainDriverAutoShutdownConfig 3e0859566a cgroup: Unexport 'virDomainCgroupInitCgroup' 0df20b69c8 virSystemdCreateMachine: Document @maxthreds 3c8e60b9d0 qemu: Use virtio-scsi by default on RISC-V 49478996c3 qemu: Clean up qemuDomainDefaultSCSIControllerModel() 9bbb8944f5 qemu: Improve qemuDomainDefaultSCSIControllerModel() 1fb968eaf1 qemu: Switch to virtio-scsi on ARM 6f64315ba7 docs: fix typo in qemu-passthrough-security 69b894dc04 qemu: Improve error message for USB controller validation 358b68f09d qemu: Move error reporting out of qemuDomainDefaultSCSIControllerModel() 4518ff0f24 qemu: Rename qemuDomainDefaultSCSIControllerModel() 49a9b2e3ec tests: Add controller-scsi-default-unavailable a6d41688a6 Translated using Weblate (Portuguese) b2a6de3668 Translated using Weblate (Portuguese) 3d7cb52282 Translated using Weblate (Portuguese) a3a2086497 Translated using Weblate (Portuguese) ef3c3990ab Translated using Weblate (Portuguese) 155bae8b93 Translated using Weblate (Portuguese) 2314d60b4e Translated using Weblate (Portuguese) 6fd7945432 Translated using Weblate (Portuguese) 4559999f9a Translated using Weblate (Portuguese) 9cc5b0f9c4 Translated using Weblate (Portuguese) 9f7e8edb6b Translated using Weblate (Portuguese) 80a1157e36 Translated using Weblate (Portuguese) 8b761cbf10 Translated using Weblate (Portuguese) c67a95fa8c Translated using Weblate (Portuguese) 25e83d781a Translated using Weblate (Portuguese) d14452dc12 Translated using Weblate (Portuguese) a9ca942f7b Translated using Weblate (Portuguese) 3ed6e2815b Translated using Weblate (Portuguese) acff59f868 Translated using Weblate (Portuguese) 50e709fd77 Translated using Weblate (Portuguese) 4fc6869793 Translated using Weblate (Portuguese) 95c741f9c0 Translated using Weblate (Portuguese) e1227b9645 Translated using Weblate (Portuguese) ee5cf812e0 Translated using Weblate (Portuguese) 8d6a5d391b Translated using Weblate (Portuguese) ed137febd8 Translated using Weblate (Portuguese) 9f2638f8bb Translated using Weblate (Portuguese) f70454b056 Translated using Weblate (Portuguese) b1822eb340 Translated using Weblate (Portuguese) 01badd1bfb virt-aa-helper-test: Switch to getopts 9569a43b7a virt-aa-helper: Drop cleanup label from get_files() ecca0dded4 virt-aa-helper: Check retval of vah_add_file() 05e06927b6 virt-aa-helper: Use automatic memory freeing 2f7e11aaa3 virt-aa-helper: Decrease scope of @mem_path in get_files() 980607b1e9 virt-aa-helper: Simplify paths collection cca3563602 virt-aa-helper: Rework USB hostdev handling 935bd37c4a virt-aa-helper-test: Test hostdevs unconditionally 9f12874238 virt-aa-helper-test: Silence ls 58bf3de02c virt-aa-helper-test: Print errors to stderr 300965f4f1 tests: Fix mocking of open() 21e7bcc14f virpcimock: Strip fakerootdir prefix in virFileCanonicalizePath() 99dd19c013 virpcimock: Automatically invent fakerootdir, if not provided 96f286ef1d virt-aa-helper: Use virFileCanonicalizePath() 68e877c1ad log_cleaner: Use virFileCanonicalizePath() 55668bc3e0 gendispatch: Finish rename of the migration argument 9d69dc2dbc qemu: Finish argument rename 91e74f1de8 src: Unify argument name of virDomainMigratePerform3() 96a5c4cb85 src: Unify argument name of virDomainMigrateBegin3() 767b2b72e7 src: Unify argument name of virDomainMigratePrepareTunnel3() 45d4a7bf57 src: Unify argument name of virDomainMigratePrepare3() 0cf91e4ed3 src: Unify argument name of virDomainMigratePrepareTunnel() 8e5e69e6eb src: Unify argument name of virDomainMigratePrepare2() 846e584654 src: Unify argument name of virDomainMigratePerform() 74976e7e52 src: Unify argument name of virDomainMigratePrepare() 7b54da1d2f Post-release version bump to 11.6.0 64ad0c3f57 Release of libvirt-11.5.0 478290428d Translated using Weblate (Portuguese) 4a9d6429b2 NEWS: document new AMD IOMMU device 0360263f34 NEWS: Mention 'virsh await' and proper emulation of USB cdroms 357cbcb05e NEWS: Mention shared filesystem detection fix cd867f28cf NEWS: Document features/improvements/bug fixes I've participated in 3e2af21dda Translated using Weblate (Korean) 8c80b9a8d4 Translated using Weblate (Korean) 2cd5f00767 Translated using Weblate (Ukrainian) e30e75e1de Translated using Weblate (Spanish) de239f15f5 Update translation files 4bcab57d7e po: Refresh potfile for v11.5.0 c345ea0e7e qemuxmlconftest: Add 'disk-usb-device-model' case 1ba6892d75 qemu: Replace usb-storage with usb-bot 25c4a3643b qemuxmlconftest: Prepare for proper testing in 'disk-cdrom-usb-empty' 3f8f18e389 qemu: monitor: Introduce 'qemuMonitorSetUSBDiskAttached' d325e96546 qemuBuildDeviceAddresDriveProps: Prepare for 'drive' address for usb-bot disks f08af07f83 qemu: Fill in model of 'usb' disks to preserve ABI compatibility 0d47218419 conf: introduce usb disk models 'usb-storage' and 'usb-bot' d2dac8f8e2 qemuxmlconftest: Invoke "disk-usb-device" case also without QEMU_CAPS_DEVICE_USB_BOT and with ABI_UPDATE 81d0501eb2 qemu_capabilities: Introduce QEMU_CAPS_DEVICE_USB_BOT 9358c3d747 qemuxmlconftest: Distribute testing of 'removable' disk property 4ca64e4e19 qemuxmlconftest: Drop 'disk-cdrom-bus-other' 7747c1eeb7 qemusecuritytest: Use 'disk-usb-device' case instead of 'disk-cdrom-bus-other' 83f6a02842 qemuxmlconftest: Test various combinations of config 3be1f7933f qemuhotplugtest: Use VIR_DOMAIN_DEF_PARSE_ABI_UPDATE for virDomainDeviceDefParse 8a64db5e38 Translated using Weblate (Spanish) bc8fbe2683 util: workaround libxml2 lack of thread safe initialization 856f667c8a conf: add passthrough and xtsup attributes for IOMMU 1476060091 qemu: add IOMMU model amd 6291b0af3d docs: formatdomain: document intel-only IOMMU attributes 33a5d9dcea qemu: introduce QEMU_CAPS_PCI_ID 14192af47a qemu: introduce QEMU_CAPS_AMD_IOMMU 1ee74707bd NEWS: mention console type in domain capabilities 35e3c17e02 virSocketAddrPrefixToNetmask: Prevent undefined behaviour on bitshifts on signed integer 11867b0224 tlscert: Don't force 'keyEncipherment' for ECDSA and ECDH da1ee7799a storage: disk: Properly handle partition numbers separated by 'p' 550c32b172 storage: parthelper: Use if/else instead of ternary operator 1f07ca49e4 virshPrintJobProgress: Don't rewrite migration status line on non-terminals d5a8cb26fa virQEMUCapsFindBinary: Refactor local variables c0e7b9923c storage_file_probe: Use named initializer for 'struct FileTypeInfo' be04898d18 security_manager: Don't leak seclabel in virSecurityManagerGenLabel() 68df8388fc Translated using Weblate (Italian) f2aed8027f Translated using Weblate (Greek) e7986a3cb6 Translated using Weblate (Croatian) 31055f2d1f Translated using Weblate (Korean) 737031cb6c Translated using Weblate (Italian) 441c23a7e6 qemu: Be more forgiving when acquiring QUERY job when formatting domain XML 10bb3dd651 NEWS: Mention cacert parameter in esx driver 6c9a0beeca esx: Allow specifying different CA bundle for remote connections 6a8fb1851d virsh: await: Introduce 'guest-agent-available' condition 05c9f3752d virsh: Introduce 'await' command for waiting until target domain state is reached 71e276ed1d vsh: Add support for commands with more return values 10c646993d vshCommandRun: Convert to directly return the exit code c60b7cbe28 virsh: cmdEvent: Ensure that event callbacks are unregistered before returning 258f61b479 virthread: Add infrastructure for static virCond definitions 6e44bb74f7 virthread: Register auto cleanup function for virMutex cf24dc8baa docs: Note that zero detection on migration sparsifies image only when discard='unmap' is set 6733f02c40 Revert "docs: Add warning about using a cleared image with VIR_MIGRATE_PARAM_MIGRATE_DISKS_DETECT_ZEROES_ZEROES" 7be1c5e2fe qemu.conf: Improve docs for 'dynamic_ownership' option fd21c3ecb4 storage: Implement a simple 'checkPool' method for 'rbd' type pools 07a8be20c1 docs: outline bug expectations wrt automated tools / AI agents 226e8ef548 docs: fix list term highlighting in URI docs 71b4b2beb4 ci: Drop unnecessary build dependencies e362185e43 rpm: Drop unnecessary BuildRequires 9d210f4bca rpm: Fix/clarify Requires 6ca627d38b nvme: Fix more missing enum switches for VIR_DOMAIN_DISK_BUS_NVME 8e8831c3ae bhyve: Fix build after introduction of emulated NVMe disks fca053ae37 NEWS: qemu support for emulated NVMe disks 17cb1a0c42 NEWS: vmx support for NVMe disks dbcf514230 qemu: Add support for emulated NVMe disks 1402c40714 qemu: Add support for NVMe controllers f806f63341 qemu_capabilities: Add emulated NVMe disk support to domain capabilities d5a87fd7f6 qemu_capabilities: Add NVMe controller and disk capabilities b295863d70 vmx: Add support for NVMe disks d80386745a docs, conf, schemas: Add support for NVMe disks 683e1a3cf8 conf: Add virDomainDeviceFindNvmeController ebf6347879 util: Add support for parsing nvmeXnY(pZ) strings be1a89c950 docs, conf, schemas: Add support for NVMe controller 6ef5644bfd nodedev: add nodedev name to mdevctl unsupport msg 657d677a2f ci: refresh with 'lcitool manifest' c7078a136c virDomainDriverAutoShutdown: Fix printf conversion specifier for 'waitShutdownSecs' e7239c619f qemu: capabilities: Check if cpuModels is not NULL before trying to dereference it 312e4801ed docs: Drop mention of read-only git mirrors 062a0f8891 docs: Unify clone instructions 3588bad8c0 libxl_capabilities: Make some functions return void 6c15c1e6b2 libxl: capabilities: report supported console types 4bbc0f2eae qemu: capabilities: report supported console types 30edbd29ce bhyve: capabilities: report NMDM console 280c5c31de domain_capabilities: add console capabilities fcea42b554 conf: desktop graphics remove unused option b5d08b69c4 conf: RDP graphics parse refactor af7b863726 conf: SDL fullscreen option refactor 7357cb8857 conf: VNC graphics parse refactor 496afd354f NEWS: Document removal of support of VIR_DUMP_LIVE flag from QEMU driver 65bc6b0d4e qemu: Don't accept VIR_DUMP_LIVE flag in qemuDomainCoreDumpWithFormat() c61d6d0606 qemu: command: Don't attempt to set backend MTU for networks which don't use host backend directly edd5465c59 esx: Avoid corner case where esxUtil_ParseDatastorePath could be called with NULL 'datastorePath' 947062e1ce docs: Change units to 'kiB' from 'kB'/'kilobytes'/'kb' 2ecf6fe7bf virConnectAuthCallbackDefault: Return failure if 'virGetPassword' returns NULL ef4c0050b2 storage_file_probe: Remove unused image probing callbacks a9008a6ea8 storage_file_probe: Move setting of 'compat' attribute to qcow2GetFeatures 982ce5083c storage_file_probe: Parse all qcow2 extensions at once 6d49f0521c storage_file_probe: Call qcow2GetFeatures from qcow2GetImageSpecific cac833fccc storage_file_probe: Move qcow2GetFeatures(ProcessGroup) functions e3778b99ee storage_file_probe: Move logic from qcow2GetClusterSize to qcow2GetImageSpecific 7758ddc107 storage_file_probe: Refactor qcowXGetBackingStore into specific callbacks for qcow and qcow2 7ae9141a12 storage_file_probe: Refactor vmdk4GetBackingStore into vmdk4GetImageSpecific a685b03262 storage_file_probe: Refactor qedGetBackingStore into qedGetImageSpecific a5fdebe901 storage_file_probe: Refactor cowGetBackingStore into cowGetImageSpecific 7f1bbcab42 storage_file_probe: Add image specific callback taking the whole virStorageSource 4b1e566144 virstoragetest: Add qcow2 bitmaps to some images 8e0a364632 storage_file_probe: qcow2GetExtensions: Fix qcow2 header extension parsing ed030f628c virstoragetest: Reformat output to highlight dataFile relationship c97e2a98cd qcow2GetExtensions: Add debug logs for interesting fields in qcow2 header extension parser 9b41febf78 qemuProcessStartValidateGraphics: Move RDP validation logic to qemu_validate.c e5eb371343 qemuProcessStartValidateGraphics: Remove redundant checks for RDP protocol features acbfd585b2 qemu: Move checks for number of listening sockets of graphics to validation code 19bc77d581 qemu: Move logic from qemuProcessStartValidateShmem to qemuValidateDomainDeviceDefShmem 27e8378962 qemu: conf: Drop handling of 'vxhs' config options 21dfb261d8 qemu.conf: Document options for VxHS block network protocol TLS config as ignored dc1764719d qemu: block: Drop code for 'vxhs' storage protocol 90ad22ae08 qemu: Move disk backend validation checks from qemuProcessStartValidateDisks to qemuDomainValidateStorageSource 30e08fd2fe qemuDomainValidateStorageSource: Rework protocol validation into a switch statement 2b1393357c util: Move virFileGetExistingParent out of ifdef __linux__ 74c591b784 util: Avoid statfs in virFileGetExistingParent caa9497e7c docs: fix indent of hostdev examples 94fb348d67 util: Fix virFileIsSharedFSOverride on nonexistent paths 05526b5090 util: Introduce virFileGetExistingParent helper ee4231ae67 util: Document limitation of virFileCanonicalizePath 3357f31476 Post-release version bump to 11.5.0 8ba3d94995 Release of libvirt-11.4.0 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cloud-init: update to 25.2Bruce Ashfield2025-09-182-39/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We also convert to meson, so the python setuptools patch is dropped. Bumping cloud-init to version 25.2-65-gb04c475f3, which comprises the following commits: b04c475f3 feat(schema): add support for the not keyword (#6469) f626daa0f fix: correct netplan renderer target (#6465) d4f268a51 feat(hetzner): enable hotplug support and prepare IPv6 integration (#6445) f68c11dcc fix(net-convert): respect output directory with netplan 8a90aa5ab fix(bddeb): require exec permissions on temporary folder 7b591b9bc fix: properly quote commands in `do_as` function (#6400) 1e9aba633 Optionalize bash completion. (#6441) b12c9f1bb docs(nocloud): Fix file schema examples (#6455) 1955952be fix(systemd): revert auditd.service dependency (#6448) 2cdc58f24 fix: bddeb tool needs distro debian param for package dependency lookup ae2311d1e fix(test): raises match against an empty string will always pass 254d459cd fix(test): marks applied to fixtures have no effect cd03bf97c test: refactor test_reporting.py to use only pytest (#6449) c5c635847 Update wait_for_cloud_init.rst to be more consistent about systemd usage (#6442) 8d888b336 fix: add OpenRC support to Meson build (#6426) 5fd23da61 feat(rh_subscription): new release_version field (#6347) 822358b0c chore: bump isort version (#6446) ada8b0cb7 net_convert.py: make some import failures not generate an error (#6399) 6f27d0e8d test: fix lru_cache test wrapper (#6443) 464903f96 docs(cc_raspberry_pi): Fix example4 (#6439) f123b65e7 test: refactor test_data.py to use only pytest (#6440) 12ab35987 tests: convert util.pathprefix2dict tests from unittest to pytest (#6433) 63d5b797d chore: hand off responsibilities (#6432) e10c8809e feat: support nmap in socket protocol (#6339) f9fc38095 feat(cc_raspberry_pi): remove remote_gpio interface (#6429) 6de2a6e73 fix(docs): Fix typo in `fDQn` (#6420) 8b05eaa0d Refresh dev docs for tests (#6428) 93af2dda8 fix(raspberry-pi-os): Update ntp client (#6425) 664563504 fixed defs types in cloud-init cmd devel make_mime (#6419) 16f2039d0 test: remove CiTestCase fully (#6416) 8ebe74fd5 test: drop citestcase from test_reporting_hyperv.py (#6413) d3240b168 test: drop citestcase from net/test_init.py (#6410) 21cc50c6d test: drop citestcase from test_version.py (#6415) 890873f50 fix: read-dependencies syntax error on regex (#6326) fed437569 doc: add testing links to doc/rtd Development headings (#6326) 697999962 chore: update developer specfile and build for opensuse (#6326) 232e8c18f chore: update developer specfile redhat/fedora and dependencies (#6326) ad367e2b1 chore: drop yaml validation target, covered in unittests (#6326) ff9a69ba1 chore: update debian developer packaging template (#6326) a5d280996 fix: add apt-get update before development pkg install (#6326) cf59dba84 chore!: switch to meson.build due to PEP632 (#6326) e0bf72661 chore: render vlan, bond, bridge mac properly in network state (#6397) 9648ad628 chore: replace all mailing-list references with GH Discussions ffba354cc chore: replace all IRC references with matrix 4349e29c0 fix: fixed defs types in cloud-init analyze show (#6353) 3c067c6b7 chore(tox): align check_format's pylint folder targets (#6414) 442d45186 test: drop citestcase from net/test_network_state.py (#6402) 64afa5343 test: drop citestcase from net/test_dhcp.py (#6401) 885843a52 chore(ci): bump pylint version, fix test failures (#6408) a90e65252 chore(ci): fix cloud-init test failures from new pylint (#6407) 922468845 chore(ci): bump versions for black, ruff, and mypy (#6406) f1f28d0a0 doc: change `jammy` to `noble` (#6398) d094a99eb test: drop citestcase from t* tests (#6379) 1c1eebb52 fix: add missing test mock (#6395) 0af8dcbfe test: drop citestcase net_freebsd (#6374) 6a4075f35 test: drop citestcase from test_util.py (#6387) d2f422d17 Add 'to: default' support in network state (#6391) 52ec5ae24 test: drop citestcase from s* tests (#6378) c9e282a23 test: drop citestcase from r, s and u sources (#6373) df9175600 test: drop citestcase from v sources (#6372) 861773055 test: drop citestcase from n and o sources (#6363) dbc63b030 fix: make tools/tox-venv with current versions of tox (#6365) ab2a33659 test: skip gpg dependency test on questing (#6388) dc0bfda39 feat(networkd): add support for rendering bridge devices (#6349) 265fabd5f cloud-init-hotplugd: remove use of "exec" and unnecessary exit (#6357) e682bef5b Release 25.2 f21d266eb fix: Ensure 822 template renders correctly on Debian (#6381) 3fc9a0648 test: support systemctl try-reload-or-restart messaging alternatives (#6377) 8f89f5604 test: increase 2nd disk size for disk setup tests (#6376) 1b908e331 feat(clean): Add a new clean option to clean fstab entries (#6348) aa4a1d354 test: handle TMPDIR != "/tmp" (#6356) c7007900d fix: add openeuler hosts template to avoid cloud-init service failures (#6328) 58c2b9d47 test: increase timeout on test_clean_package_install (#6362) c1551ade3 test: relax checks on authorized keys (#6361) 10d933bd8 fix: Correct v2 ENI route and dns rendering (#6331) a15b77b18 test: drop citestcase from i sources (#6346) af8bb5f97 test: drop citestcase from g and h sources (#6344) 23e728cc1 test: drop citestcase from c and d sources (#6336) b15f97de2 test: drop citestcase from al* sources tests (#6318) e210598d9 disk_setup: Optionally use 'sfdisk' for GPT 13891e06a disk_setup: Fully support full GPT partition GUIDs deb0f9e5b fix(ENI): render keys with hyphens (#6333) 219cbbbb8 fix: fixed defs types in cloudinit analyze dump (#6343) 01b93d065 feat(networkd): support vlan and bond rendering (#6324) 12ce7d9fb fix(analyze-boot): use monotonic clock for containers #6322 90d80fe3f clean: do not attempt to find datasource when cache has been cleaned (#6325) c3e881f2c test: drop citestcase from azure_helper tests (#6335) a729cd7e5 chore: remove unused target arg from Activator.available b92f3cd50 chore: add typing to cloudinit.net.eni 08a9dcf34 feat(azure): Implement the clean callback for DataSourceAzure (#6321) 0fec2e239 feat(oracle): set keep_configuration to true for iscsi instances cf5bb7b08 feat(network): add keep_configuration setting to v1 60d40baa2 doc: Document how to wait for cloud-init 5e11d38db doc: Document changed systemd order in 24.4 08630373f fixed defs types in cloudinit analyze (#6308) c4e80f7b6 ci: downgrade LXD to fix integration tests (#6340) 699b0afab test: drop citestcase from azure source test (#6320) 067197e33 fix: catch and log exception during pip upgrade in ansible pull (#6301) 61f25bed0 test: drop citestcase from some config tests c57cf3f15 fix: GCE datasource query issue (#3398) (#6279) 720d00b2b test: drop citestcase from distro tests (#6317) 2dab1fdcb test: drop citestcase from rest of config tests (#6314) 7d602e0a8 ci: update patch checking to use current supported releases (#6315) dfaf5fd69 test: drop FilesystemMockingTestCase (#6294) 753c7a671 test: ensure image setup only runs once, even for xdist bf233fe71 test: turn reaper into a fixture 1eb9e5c91 test: refactor obtaining session args into new function 9a480f1ce test: simplify passing of lxd_setup callback aefdbe06b test: drop citestcase from analyze tests (#6312) 3a56dd0d6 test: drop FilesystemMockingTestCase in netconfig (#6290) 2a2491939 test: expose tests.unittests.ditros._get_distro (#6290) fbbe53c47 doc: detailed examples of openstack config alternatives for non-x86 images (#6303) 0fbea98bb test: drop FilesystemMockingTestCase in smartos (#6291) 6873d635d test: drop some FilesystemMockingTestCases (#6284) 422573b66 docs: clarify what #include can include (#6309) 87e748188 doc(ssdlc): Add hardening page (#6297) 9ecb0db69 docs: Document network device table and limitations (#6187) 2b6c7e654 fix: allow downstreams to strip invalid MTU (#6246) de6ae26fe test: drop FilesystemMockingTestCase from cc tests (#6282) ff1d9f041 docs: use correct jinja content-type (#6296) a5083f810 test: drop ResponsesTestCase (#6277) 4e3ca8208 test: Consolidate use of paths fixture (#6289) a113049d0 test: pytestify test_vmware.py (#6288) 1dfd7b597 feat(ca_certs): Add CentOS support (#6287) ab2cc28d0 feat(wsl): Reuse metadata as Landscape installation_request_id (#6200) 37b0e26a5 test: drop / pytestify ResourceUsingTestCase (#6276) 21961048a docs(mounts): Correct fs-freq reference to fs_freq (#6262) bffd33209 test: pytestify ds_identify tests (#6274) 170ef23a8 test: pytestify t/u/test_log.py (#6275) 0ecd7b772 feat(hetzner): integrate private networks metadata (#6224) 685361722 test: pytestify cloudinit.s.helpers.netlink tests (#6273) 009c4cfd3 Release 25.1.4 02879c364 Release 25.1.3 e3f42adc2 fix: strict disable in ds-identify on no datasources found 55692b0fe test: add integration test to install cloud-init from clean state (#6260) eb9c1239d docs: provide example3 for PAM and ssh_pwauth behavior (#27) 8b45006c4 fix: Make hotplug socket writable only by root (#25) 8c3ae1bb9 fix: Don't attempt to identify non-x86 OpenStack instances 703117132 doc: update discourse release schedule link (#6263) 770e01212 doc: update discourse link cf8e70266 chore: log URL when retrying 503s (#6264) f1a156ca5 test: add option to keep instance on error (#6241) aa29a62f1 eni.py: ensure that a "dns" entry is not rendered in interfaces file (#6253) 20c9074cf feat(azure): improve handling for reading VM ID (#6199) f731cdf35 fix: remove unnecessary 'Wants' from cloud-init-main.service (#6255) 805ad91c4 test: use latest version of LXD in integration tests (#6249) 8d9cae224 docs: include missing --seed flags in clean CLI (#6244) 8024a4a4b ec2: Improve metadata retrieval by iterating all interfaces (#6233) c61e42a03 feat: Add Raspberry Pi OS support (#5827) c3848d574 feat(azure): add interface to dhcp_log_func (#6238) b8ed20e3d fix: fix untyped-defs on tests/unittests and cloudinit/sources (#6230) 4512e9e3c test: pre-fetch instance id when logging from reaper (#6234) 6f8d157e2 feat: Add subnet metric support for netplan (#6222) e830bfb9e test: remove FilesystemMockingTestCase from test_cc_apk_configure.py (#6226) e67b35901 fix: make 'cloud-init --all-stages' work interactively (#6211) 7bd9659c8 test: remove FilesystemMockingTestCase from test_util.py (#6220) 7b11c084c test: remove FilesystemMockingTestCase from test_dmi.py (#6219) d6e7ace4d docs: merge "Availability" and "Supported distros" pages (#6217) 52820da4a fix: ansible-pull multiple playbooks on older ansible ver < 2.12 (#6218) 752d4a6c7 docs: remove monospace formatting from SSH section heading (#6215) 1eb5bbabd fix: no traceback on command line missing subcommand (#6214) e2bef7815 feat: Change ansible pull module type from dict to list (#6010) 951f397a5 test(apt): add questing versiong for hello pkg (#6213) ab4f8cf81 docs: Use Noble for examples instead of Jammy (#6209) 6e1e3d47b feat(ca_certs): add rocky to rhel distro overrides (#6208) 990145862 docs: ensure proper 'sudo' representation (#6196) 50e42da3b fix(net): ignore udevadm failures when enumerating nics (#6185) b5046c400 Release 25.1.2 (#6197) dc6a6817d revert "chore: Deprecate partially supported system config (#5515)" 315908aad fix: copr builds of CentOS9 require CRB and baseurl in centos.repo (#6192) 282b7296f chore: add fedora package build support for run-container and read-deps (#6174) 27f09b77e test: drop fixed xfail tests 619e3fc63 fix: simplify MAAS check logic 4668c5ad6 feat(azure): allow unspecified user name (#6177) a90db9223 fix: stop reporting error if cloud-init receives signal (#6159) 589c9461d Fix: Add Ephemeral Network for CloudStackLocal DS (#6144) 74d0bf2a1 docs: clarify examples for network addresses/gateway (#6186) cc791571c fix: setup.py doesn't match AmazonLinux CPE 2.2 releases (#6173) 7a0265d36 fix: ensure MAAS datasource retries on failure (#6167) e018cdb29 cloud.cfg.tmpl: do not enable cc_reset_rmc for Alpine Linux (#6170) d709574e5 tests: ibm avoid schema validation for DataSourceNone on ibm (#6168) d17c77787 tests: ibm fix apt and ds-id testing (#6168) e1a499dbd test: fix integration test on new lxd versions (#6164) 41f790816 tests: ibm correct logged message. Invalid schema: vendor-data (#6163) 15d2e89c7 tests: ibm expect invalid vendor-data in stderr (#6160) ccd69e8b6 tests: ibm expect invalid vendor-data in stderr (#6158) 5a0b09b03 tests: fix ibm expected warnings on invalid vendor-data schema (#6157) 3c2ff0ca7 fix: drop udev remove action in hotplug (#6152) f322144d7 chore: remove reference to refresh_rmc_and_interface module (#6156) 755e9811f chore: reorder iface filters & log on inherited MAC (#6140) a87e4da88 fix(azure): update ReportableErrorUnhandledException (#6133) cc8d1b4c4 chore: make auditd wait for cloud-init-local.service (#6138) 1ce03e269 chore: allow custom pkg-config binary path (#6118) 851d25956 fix: rename "reload-or-try-restart" to "try-reload-or-restart" (#6142) a376f0266 chore: make lint interpreter configurable (#6121) a748c5066 fix: ensure system sshd_config is not overwritten (#6105) de415c61c fix(oracle): properly detect ipv6 only for private ULA addresses (#6123) 59ffa16ac feat(oracle): downgrade warning log about falling back to imds (#6134) c0b65f920 Release 25.1.1 (#6120) 802717a1a chore: remove remaining references to .github-cla-signers (#6116) 441d677bd fix(cli): wrong usage output when invalid arg in subcommand (#6115) a3c73f9cd fix(Azure): don't reraise FileNotFoundError during ephemeral setup (#6113) fb5e24f32 fix(azure): handle unexpected exceptions during obtain_lease() (#6092) 34cb46e20 feat: add callback for datasources to clean config changes (#6100) 2ad1b675a chore: Fix untyped-defs on tests/unittests/config (#6104) 9e648827b chore: switch to has-signed-canonical-cla GH action (#6109) ff9c8e9d7 Allow to set mac_address for VLAN subinterface (#6081) 022152954 change retry sleep for wireserver (#6107) 53d6f413d test: pytestify cc_chef tests, add migration test 5367237fc chef 23ad9b966 chef: migrate files in old config directories for backups and cache 0dbbed7a2 fix: correct the path for Chef's backups (#5994) 8f7739b58 test: replace version check with has_netplanlib() (#6106) 70c239b22 feat(vmware): Support network events (#6063) 2400f4b65 test: correctly mock fallback nic in openstack tests (#6101) 3179611bf fix: Remove erroneous EC2 reference from 503 warning (#6077) 1931ee5a6 test: update keys_to_console timeout (#6087) 340481d46 test: move to has_netplanlib() in test_networking.py (#6089) 671baf22d fix: NM reload and bring up individual network conns (#6073) 3da7eca87 ci(oracle): fix issue installing cloud-init on custom image creation (#6084) ad984da18 test: decouple netplan integrations from libnetplan SRU (#6085) ee7b6aa83 test: warning on users/groups test is version specific (#6078) 9547ec19c test: fix errors in custom datasource networking (#6076) a136a979d test: ensure software-properties-common properly removed (#6080) b73643fb7 test: remove script death check from test_signal_handler.py (#6079) f696327d2 test: ensure NoCloud networking works on plucky (#6072) c21dbade9 fix: stop warning on dual-stack request failure (#6044) a9f19a92d test: Add integration test for signal handling warnings/errors (#6037) da32327a7 feat(azure): format ReportableErrorImdsInvalidMetadata without repr (#6052) 50a8747da docs: v1.cloud_name section typo (#6070) d590f649e fix: install_method: pip cannot find ansible-pull command path (#6021) aba3791c3 fix: Fix DataSourceAliYun exception_cb signature (#6068) 9311e066f fix: Update OauthUrlHelper to use readurl exception_cb signature 582f16c14 test: add OauthUrlHelper tests 8810a2dcc test: Remove CiTestCase from test_url_helper.py c60771d8e test: pytestify test_url_helper.py 9704ba816 test: check for correct logrotate config (#6060) eefaae571 test: don't fail test if ppa has no uploads (#6059) d264ac6f3 test: make users/groups warning test release aware (#6056) 6250553ca fix: when get_session_cloud() fails, _SESSION_CLOUD isn't set (#6051) 1286a55b8 chore: Sort .gitignore 15ebbba71 chore: Add new entries to gitignore and glob more 3221b4b03 fix: track more removed modules (#6043) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* xen-tools: update to RELEASE-4.20.1-tipBruce Ashfield2025-09-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping xen to version RELEASE-4.20.1-40-gae992e68d3, which comprises the following commits: ae992e68d3 CI: Create initrd fragments explicitly as root d7e55a4139 Arm: adjust locking in p2m_get_page_from_gfn() 1230b94f1c Arm: foreign page handling in p2m_get_page_from_gfn() 665a641471 x86/viridian: protect concurrent modification of the reference TSC page c5ecaf0200 x86/viridian: avoid NULL pointer dereference in viridian_synic_deliver_timer_msg() 5f83f721fb x86/viridian: avoid NULL pointer dereference in update_reference_tsc() c59a69ae9e x86/gen-cpuid: Fix debugging for cycle detection 24fef7a86f x86/gen-cpuid: correct cycle detection eb1dc440b2 xen/efi: Fix crash with initial empty EFI options 9eb436c461 hvmloader: fix SMBIOS table length checks 68f5ecf690 tools: add sizeof_field and endof_field macros 1541866d47 x86/suspend: unconditionally raise a timer softirq on resume 96b7183a02 x86/mce: Adjustments to intel_init_ppin() a98591e217 x86/iommu: setup MMCFG ahead of IOMMU cb827d8317 x86/hvm/ioreq: Fix condition in hvm_alloc_legacy_ioreq_gfn() e2590544d5 x86/mkelf32: pad load segment to 2Mb boundary 16dae1e1cf efi: Call FreePages() only if needed 67fcd2d2e5 x86/hpet: do local APIC EOI after interrupt processing ea5025554e xenalyze: correct symbol name length fscanf() specifier 7cda6b6509 tools/xl: don't crash on NULL command line 4072b0b24c xen/arinc653: fix delay in the start of major frame ec5752e154 xen/credit2: factor in previous active unit's credit in csched2_runtime() 2fd3628fa6 x86/svm: Always flush TLB using TLB_CTRL_FLUSH_ALL f1f2ac1a63 x86/alternatives: serialize after (self-)modifying code 69568ab306 x86/S3: don't lose previously collected CPU data (AMD extra) 73eaac394c x86/idle: Fix the C6 eoi_errata[] list to include NEHALEM_EX c7f876c993 x86/ept: batch PML p2m type-changes into single locked region c75f3aea50 x86/ept: move vmx_domain_flush_pml_buffers() to p2m-ept.c a586e3865a x86/S3: don't lose previously collected CPU data 36a83978c5 x86/SMP: guard socket_cpumask[] access in cpu_smpboot_free() 758879c019 x86emul: adjust BSF/BSR/LZCNT/TZCNT behavior as to EFLAGS 60186d6f5f x86/mwait-idle: add Clearwater Forest SoC support 76281c34cd x86/mwait-idle: add Granite Rapids Xeon D support 1345e24869 x86/mwait-idle: add Granite Rapids Xeon support a634a48b48 x86/mwait-idle: add Sierra Forest SoC support a4dd64ea81 x86/mwait-idle: add Grand Ridge SoC support 733dd65888 x86/mwait-idle: Add Meteorlake support 53939e22c2 x86/mwait-idle: add Emerald Rapids Xeon support 6d0b94a461 x86/mwait-idle: Add AlderLake-N support faf408249c update Xen version to 4.20.2-pre 08f043965a update Xen version to 4.20.1 4f0dc6c643 x86/idle: undo use of MONITOR/MWAIT mnemonics 138d403e07 x86/spec-ctrl: Mitigate Transitive Scheduler Attacks 05b991100e x86/idle: Rearrange VERW and MONITOR in mwait_idle_with_hints() be1e30b45d x86/ucode: Digests for TSA microcode 67dda84795 x86/cpu-policy: Infrastructure for CPUID leaf 0x80000021.ecx 88c8875c9d x86/cpu-policy: Rearrange guest_common_*_feature_adjustments() 349c70a391 x86/idle: Fix buggy "x86/mwait-idle: enable interrupts before C1 on Xeons" 13d09b2f12 x86/idle: Implement a new MWAIT IPI-elision algorithm 1a51c6252a xen/softirq: Rework arch_skip_send_event_check() into arch_set_softirq() 3f11eda311 x86/idle: Convert force_mwait_ipi_wakeup to X86_BUG_MONITOR d6727b7e25 x86/idle: Drop incorrect smp_mb() in mwait_idle_with_hints() f5dd06f9b1 x86/idle: Remove broken MWAIT implementation 60522d4040 x86/cpu-policy: Simplify logic in guest_common_default_feature_adjustments() b6436bb005 Revert part of "x86/mwait-idle: disable IBRS during long idle" 8869f66d29 x86/idle: Remove MFENCEs for CLFLUSH_MONITOR fa254938f0 x86/idle: Move monitor()/mwait() wrappers into cpu-idle.c 0c70d44453 x86/cpu-policy: Fix handling of leaf 0x80000021 703e42cd87 xen/build: pass -fzero-init-padding-bits=all to gcc15 74e66f34f9 libxc/PM: Retry get_pxstat if data is incomplete f448bc1074 libxc/PM: Ensure pxstat buffers are correctly sized 9e1309b0f0 x86/emul: Fix extable registration in invoke_stub() 2f80f3071a xenalyze: Add 2 missed VCPUOPs in vcpu_op_str fd64f59cc7 cpufreq: Avoid potential buffer overrun and leak 110bc6ef1a x86/pmstat: Check size of PMSTAT_get_pxstat buffers 0cd774e8c2 tools/libxl: Only access legacy altp2m on HVM 60f6137190 x86/pv: Fix breakpoint reporting ed3bf0a89b x86/vmx: Fix VMEntry failure on ADL/SPR with shadow guests 5919917921 x86/vpci: fix handling of BAR overlaps with non-hole regions a60e953080 x86/pv: fix emulation of wb{,no}invd to flush all pCPU caches ddec00769c x86/emul: Fix emulation of RDSEED with older toolchains 612cfd7215 x86/IRQ: constrain creator-domain-ID assertion ee150f56fc x86/pv: fix MMUEXT_FLUSH_CACHE to flush all pCPU caches f938c08494 x86/spec-ctrl: Support Intel's new PB-OPT b1eeea44cd cpufreq: don't leave stale statistics pointer 68506161ef x86emul: avoid UB shifts in FLDENV/FRSTOR handling d58800f13d xen/link: Include .debug_str_offsets in DWARF2_DEBUG_SECTIONS 45056fe5c5 x86/spec-ctrl: Synthesise ITS_NO to guests on unaffected hardware b9e8204ab1 x86/thunk: Build Xen with Return Thunks cda26aed40 x86/stubs: Introduce place_ret() to abstract away raw 0xc3's c6a2b5e9d0 x86/thunk: (Mis)align the RETs in clear_bhb_loops() to mitigate ITS f81f44393f x86/thunk: (Mis)align __x86_indirect_thunk_* to mitigate ITS 5992d3ab9f x86/guest: Remove use of the Xen hypercall_page cf81888012 x86/alternative: Support replacements when a feature is not present 47d911f69e CI: Build with --prefix=/usr rather than setting LD_LIBRARY_PATH 690655a511 CI: Include microcode for x86 hardware jobs 0258350a63 CI: save toolstack artifact as cpio.gz 69a629b462 CI: Switch to new argo artefact 1532272067 CI: remove now unused alpine-3.18-arm64-rootfs job and its container 7f26cba32c CI: avoid repacking initrd as part of the test job 20212a32e9 CI: Rename intermediate artefacts in qemu-* scripts fd7218e3f4 CI: write whole etc/issue for domU initrd 16b30e0827 CI: switch qubes runners to use console.exp 563af5983b CI: fix waiting for final test message 17bad6958a CI: wait for Xen to start before waiting for test to complete a70222e30c CI: Drop stale test-artifacts/alpine/3.18.dockerfile 18d59a6056 CI: Update ARM64 tests from Linux 6.6.74 to 6.6.86 e9978d089a CI: Update x86 tests from Linux 6.1.19 to 6.6.56 87ab3ad445 CI: adjust resolving network interface into PCI device 052e7f57ec CI: wait for the network interface in PCI passthrough tests 23f7c8341c CI: consistently use DOCKER_CMD in makefiles 78317ae331 CI: increase verbosity of starting a domain 17c6958bb4 CI: include domU kernel messages in the console output log d747ca04b4 CI: enable XHCI console in Xen debug build on Alpine 0ab5bedcfd CI: prevent grub unpacking initramfs a30bb23e9a ci: add Intel KabyLake HW runner d6a11ac363 ci: create boot.ipxe for legacy boot 59be07b2d3 automation/eclair: Reduce verbosity of ECLAIR logs. 2b430f8685 automation: add tools/tests jobs on the AMD Zen3+ runner too 56899974ca automation: allow selecting individual jobs via CI variables b0a94e392c automation: add jobs running tests from tools/tests/* f2603e2b1d automation: skip building domU if there is no test defined for it d4e5f8c627 automation: upgrade arm32 kernel from bullseye to bookworm 56badca5d8 automation: upgrade Linux kernel for arm64 tests to 6.6.74 35cb38b222 x86: constrain sub-page access length in mmio_ro_emulated_write() f1e8b37f50 xen: remove -N from the linker command line a05e4817f9 x86/intel: workaround several MONITOR/MWAIT errata fc07876bea x86/EFI: correct mkreloc header (field) reading 7d9bbb8ba8 compat/memory: avoid UB shifts in XENMEM_exchange handling 23a02992ed x86emul: also clip repetition count for STOS ade8230830 x86/HVM: update repeat count upon nested lin->phys failure dee15facf8 x86/mm: account for the offset when performing subpage r/o MMIO access 6b399ed19f xen/rangeset: fix incorrect subtraction f1dd955988 include: sort $(wildcard ...) results f01a09d0b1 x86emul/test: drop check for AVX512-4FMAPS 1a8df8282c xen: x86: irq: initialize irq desc in create_irq() 2bd2c08a0f x86/cpu: Validate CPUID leaf 0x2 EDX output e0d9137ae7 xen: vm_event: do not do vm_event_op for an invalid domain 5b5a11c6c8 sched/null: avoid another crash after failed domU creation da24dccf53 x86/MTRR: hook mtrr_bp_restore() back up ad82c8c7b6 x86/ucode: Extend AMD digest checks to cover Zen5 CPUs ad569a4bd7 x86/ucode: Perform extra SHA2 checks on AMD Fam17h/19h microcode 41d65b3114 xen/lib: Introduce SHA2-256 95d726d28b tools/libxl: do not use `-c -E` compiler options together c413eff3c5 automation/eclair: Remove bespoke service B.UNEVALEFF e071b23394 CI: Add yet another HW runner dd81219b84 automation/cirrus-ci: add smoke tests for the FreeBSD builds fdbb32a9a9 automation/cirrus-ci: store XTF and Xen build artifacts e6816c3758 automation/cirrus-ci: build XTF cfa5bc6f0a automation/cirrus-ci: use matrix keyword to generate per-version build tasks 81189d7116 automation/console.exp: do not assume expect is always at /usr/bin/ 0b37231312 automation/cirrus-ci: store Xen Kconfig before doing a build 44407a9d92 automation/cirrus-ci: update FreeBSD to 13.5 0a84ef2731 automation/cirrus-ci: add timestamps 8f94c1ec72 automation/cirrus-ci: store xen/.config as an artifact 2599ee0b60 CirrusCI: Use shallow clone 3ccbe66d30 xen/percpu: don't initialize percpu on resume b1bbf20a93 x86/P2M: synchronize fast and slow paths of p2m_get_page_from_gfn() 64f9c54daa ARM/vgic: Fix out-of-bounds accesses in vgic_mmio_write_sgir() ad063b08b1 tools/ocaml: Fix oxenstored build warning a2cf6f9d52 Arm/domctl: correct XEN_DOMCTL_vuart_op error return value 52c99f4b43 x86/pmstat: correct get_cpufreq_para()'s error return value 108fcc6a73 x86/PVH: account for module command line length f14c523da1 x86/emul: Emulate %cr8 accesses 990a3d8710 x86/emul: Rearrange the logic in hvmemul_{read,write}_cr() a1f8f1e681 x86/PVH: expose OEMx ACPI tables to Dom0 fcbd016bd2 xenpm: sanitize allocations in show_cpufreq_para_by_cpuid() 92afeb2961 x86/boot: Simplify the expression for extra allocation space 859e2c4f84 xen/compiler: Fix the position of the visibility pragma de440d0407 x86/vga: fix mapping of the VGA text buffer da36efa852 x86/xlat: fix UB pointer arithmetic in COMPAT_ARG_XLAT_VIRT_BASE fbb06cfa73 x86/shadow: fix UB pointer arithmetic in sh_mfn_is_a_page_table() 8c788b41d7 x86/mkelf32: account for offset when detecting note segment placement c607822b5a x86/setup: correct off-by-1 in module mapping c1badde601 xen/arinc653: call xfree() with local IRQ enabled 97f064d9ab x86/mm: Fix IS_ALIGNED() check in IS_LnE_ALIGNED() 408935872a x86/ioremap: prevent additions against the NULL pointer b29984df38 libxl: avoid infinite loop in libxl__remove_directory() 80cbb29612 xen/sched: fix arinc653 to not use variables across cpupools f2ddbeb9dd tools/libxl: Skip missing PCI GSIs 1ddf72bbdf tools/ctrl: Silence missing GSI in xc_pcidev_get_gsi() 94928e415f x86/hvm: check return code of hvm_pi_update_irte when binding 74b40fe105 x86/vmx: fix posted interrupts usage of msi_desc->msg field f581b36608 x86/msr: expose MSR_FAM10H_MMIO_CONF_BASE on AMD 4a480e7a14 x86/vlapic: Fix handling of writes to APIC_ESR 70038e8c09 tools/xl: fix channel configuration setting bc3006b9fe x86/dom0: be less restrictive with the Interrupt Address Range a1a5bd40b5 x86/iommu: account for IOMEM caps when populating dom0 IOMMU page-tables 1d8d5753b7 x86/dom0: correctly set the maximum ->iomem_caps bound for PVH b5ade8ef26 x86/dom0: attempt to fixup p2m page-faults for PVH dom0 48f013199a x86/emul: dump unhandled memory accesses for PVH dom0 9d465658b4 update Xen version to 4.20.1-pre 3ad5d648cd Update to Xen 4.20 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* xen: update to RELEASE-4.20.1-tipBruce Ashfield2025-09-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping xen to version RELEASE-4.20.1-40-gae992e68d3, which comprises the following commits: ae992e68d3 CI: Create initrd fragments explicitly as root d7e55a4139 Arm: adjust locking in p2m_get_page_from_gfn() 1230b94f1c Arm: foreign page handling in p2m_get_page_from_gfn() 665a641471 x86/viridian: protect concurrent modification of the reference TSC page c5ecaf0200 x86/viridian: avoid NULL pointer dereference in viridian_synic_deliver_timer_msg() 5f83f721fb x86/viridian: avoid NULL pointer dereference in update_reference_tsc() c59a69ae9e x86/gen-cpuid: Fix debugging for cycle detection 24fef7a86f x86/gen-cpuid: correct cycle detection eb1dc440b2 xen/efi: Fix crash with initial empty EFI options 9eb436c461 hvmloader: fix SMBIOS table length checks 68f5ecf690 tools: add sizeof_field and endof_field macros 1541866d47 x86/suspend: unconditionally raise a timer softirq on resume 96b7183a02 x86/mce: Adjustments to intel_init_ppin() a98591e217 x86/iommu: setup MMCFG ahead of IOMMU cb827d8317 x86/hvm/ioreq: Fix condition in hvm_alloc_legacy_ioreq_gfn() e2590544d5 x86/mkelf32: pad load segment to 2Mb boundary 16dae1e1cf efi: Call FreePages() only if needed 67fcd2d2e5 x86/hpet: do local APIC EOI after interrupt processing ea5025554e xenalyze: correct symbol name length fscanf() specifier 7cda6b6509 tools/xl: don't crash on NULL command line 4072b0b24c xen/arinc653: fix delay in the start of major frame ec5752e154 xen/credit2: factor in previous active unit's credit in csched2_runtime() 2fd3628fa6 x86/svm: Always flush TLB using TLB_CTRL_FLUSH_ALL f1f2ac1a63 x86/alternatives: serialize after (self-)modifying code 69568ab306 x86/S3: don't lose previously collected CPU data (AMD extra) 73eaac394c x86/idle: Fix the C6 eoi_errata[] list to include NEHALEM_EX c7f876c993 x86/ept: batch PML p2m type-changes into single locked region c75f3aea50 x86/ept: move vmx_domain_flush_pml_buffers() to p2m-ept.c a586e3865a x86/S3: don't lose previously collected CPU data 36a83978c5 x86/SMP: guard socket_cpumask[] access in cpu_smpboot_free() 758879c019 x86emul: adjust BSF/BSR/LZCNT/TZCNT behavior as to EFLAGS 60186d6f5f x86/mwait-idle: add Clearwater Forest SoC support 76281c34cd x86/mwait-idle: add Granite Rapids Xeon D support 1345e24869 x86/mwait-idle: add Granite Rapids Xeon support a634a48b48 x86/mwait-idle: add Sierra Forest SoC support a4dd64ea81 x86/mwait-idle: add Grand Ridge SoC support 733dd65888 x86/mwait-idle: Add Meteorlake support 53939e22c2 x86/mwait-idle: add Emerald Rapids Xeon support 6d0b94a461 x86/mwait-idle: Add AlderLake-N support faf408249c update Xen version to 4.20.2-pre 08f043965a update Xen version to 4.20.1 4f0dc6c643 x86/idle: undo use of MONITOR/MWAIT mnemonics 138d403e07 x86/spec-ctrl: Mitigate Transitive Scheduler Attacks 05b991100e x86/idle: Rearrange VERW and MONITOR in mwait_idle_with_hints() be1e30b45d x86/ucode: Digests for TSA microcode 67dda84795 x86/cpu-policy: Infrastructure for CPUID leaf 0x80000021.ecx 88c8875c9d x86/cpu-policy: Rearrange guest_common_*_feature_adjustments() 349c70a391 x86/idle: Fix buggy "x86/mwait-idle: enable interrupts before C1 on Xeons" 13d09b2f12 x86/idle: Implement a new MWAIT IPI-elision algorithm 1a51c6252a xen/softirq: Rework arch_skip_send_event_check() into arch_set_softirq() 3f11eda311 x86/idle: Convert force_mwait_ipi_wakeup to X86_BUG_MONITOR d6727b7e25 x86/idle: Drop incorrect smp_mb() in mwait_idle_with_hints() f5dd06f9b1 x86/idle: Remove broken MWAIT implementation 60522d4040 x86/cpu-policy: Simplify logic in guest_common_default_feature_adjustments() b6436bb005 Revert part of "x86/mwait-idle: disable IBRS during long idle" 8869f66d29 x86/idle: Remove MFENCEs for CLFLUSH_MONITOR fa254938f0 x86/idle: Move monitor()/mwait() wrappers into cpu-idle.c 0c70d44453 x86/cpu-policy: Fix handling of leaf 0x80000021 703e42cd87 xen/build: pass -fzero-init-padding-bits=all to gcc15 74e66f34f9 libxc/PM: Retry get_pxstat if data is incomplete f448bc1074 libxc/PM: Ensure pxstat buffers are correctly sized 9e1309b0f0 x86/emul: Fix extable registration in invoke_stub() 2f80f3071a xenalyze: Add 2 missed VCPUOPs in vcpu_op_str fd64f59cc7 cpufreq: Avoid potential buffer overrun and leak 110bc6ef1a x86/pmstat: Check size of PMSTAT_get_pxstat buffers 0cd774e8c2 tools/libxl: Only access legacy altp2m on HVM 60f6137190 x86/pv: Fix breakpoint reporting ed3bf0a89b x86/vmx: Fix VMEntry failure on ADL/SPR with shadow guests 5919917921 x86/vpci: fix handling of BAR overlaps with non-hole regions a60e953080 x86/pv: fix emulation of wb{,no}invd to flush all pCPU caches ddec00769c x86/emul: Fix emulation of RDSEED with older toolchains 612cfd7215 x86/IRQ: constrain creator-domain-ID assertion ee150f56fc x86/pv: fix MMUEXT_FLUSH_CACHE to flush all pCPU caches f938c08494 x86/spec-ctrl: Support Intel's new PB-OPT b1eeea44cd cpufreq: don't leave stale statistics pointer 68506161ef x86emul: avoid UB shifts in FLDENV/FRSTOR handling d58800f13d xen/link: Include .debug_str_offsets in DWARF2_DEBUG_SECTIONS 45056fe5c5 x86/spec-ctrl: Synthesise ITS_NO to guests on unaffected hardware b9e8204ab1 x86/thunk: Build Xen with Return Thunks cda26aed40 x86/stubs: Introduce place_ret() to abstract away raw 0xc3's c6a2b5e9d0 x86/thunk: (Mis)align the RETs in clear_bhb_loops() to mitigate ITS f81f44393f x86/thunk: (Mis)align __x86_indirect_thunk_* to mitigate ITS 5992d3ab9f x86/guest: Remove use of the Xen hypercall_page cf81888012 x86/alternative: Support replacements when a feature is not present 47d911f69e CI: Build with --prefix=/usr rather than setting LD_LIBRARY_PATH Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* xen: update to RELEASE-4.20.1-tipBruce Ashfield2025-09-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping xen to version RELEASE-4.20.1-40-gae992e68d3, which comprises the following commits: ae992e68d3 CI: Create initrd fragments explicitly as root d7e55a4139 Arm: adjust locking in p2m_get_page_from_gfn() 1230b94f1c Arm: foreign page handling in p2m_get_page_from_gfn() 665a641471 x86/viridian: protect concurrent modification of the reference TSC page c5ecaf0200 x86/viridian: avoid NULL pointer dereference in viridian_synic_deliver_timer_msg() 5f83f721fb x86/viridian: avoid NULL pointer dereference in update_reference_tsc() c59a69ae9e x86/gen-cpuid: Fix debugging for cycle detection 24fef7a86f x86/gen-cpuid: correct cycle detection eb1dc440b2 xen/efi: Fix crash with initial empty EFI options 9eb436c461 hvmloader: fix SMBIOS table length checks 68f5ecf690 tools: add sizeof_field and endof_field macros 1541866d47 x86/suspend: unconditionally raise a timer softirq on resume 96b7183a02 x86/mce: Adjustments to intel_init_ppin() a98591e217 x86/iommu: setup MMCFG ahead of IOMMU cb827d8317 x86/hvm/ioreq: Fix condition in hvm_alloc_legacy_ioreq_gfn() e2590544d5 x86/mkelf32: pad load segment to 2Mb boundary 16dae1e1cf efi: Call FreePages() only if needed 67fcd2d2e5 x86/hpet: do local APIC EOI after interrupt processing ea5025554e xenalyze: correct symbol name length fscanf() specifier 7cda6b6509 tools/xl: don't crash on NULL command line 4072b0b24c xen/arinc653: fix delay in the start of major frame ec5752e154 xen/credit2: factor in previous active unit's credit in csched2_runtime() 2fd3628fa6 x86/svm: Always flush TLB using TLB_CTRL_FLUSH_ALL f1f2ac1a63 x86/alternatives: serialize after (self-)modifying code 69568ab306 x86/S3: don't lose previously collected CPU data (AMD extra) 73eaac394c x86/idle: Fix the C6 eoi_errata[] list to include NEHALEM_EX c7f876c993 x86/ept: batch PML p2m type-changes into single locked region c75f3aea50 x86/ept: move vmx_domain_flush_pml_buffers() to p2m-ept.c a586e3865a x86/S3: don't lose previously collected CPU data 36a83978c5 x86/SMP: guard socket_cpumask[] access in cpu_smpboot_free() 758879c019 x86emul: adjust BSF/BSR/LZCNT/TZCNT behavior as to EFLAGS 60186d6f5f x86/mwait-idle: add Clearwater Forest SoC support 76281c34cd x86/mwait-idle: add Granite Rapids Xeon D support 1345e24869 x86/mwait-idle: add Granite Rapids Xeon support a634a48b48 x86/mwait-idle: add Sierra Forest SoC support a4dd64ea81 x86/mwait-idle: add Grand Ridge SoC support 733dd65888 x86/mwait-idle: Add Meteorlake support 53939e22c2 x86/mwait-idle: add Emerald Rapids Xeon support 6d0b94a461 x86/mwait-idle: Add AlderLake-N support faf408249c update Xen version to 4.20.2-pre 08f043965a update Xen version to 4.20.1 4f0dc6c643 x86/idle: undo use of MONITOR/MWAIT mnemonics 138d403e07 x86/spec-ctrl: Mitigate Transitive Scheduler Attacks 05b991100e x86/idle: Rearrange VERW and MONITOR in mwait_idle_with_hints() be1e30b45d x86/ucode: Digests for TSA microcode 67dda84795 x86/cpu-policy: Infrastructure for CPUID leaf 0x80000021.ecx 88c8875c9d x86/cpu-policy: Rearrange guest_common_*_feature_adjustments() 349c70a391 x86/idle: Fix buggy "x86/mwait-idle: enable interrupts before C1 on Xeons" 13d09b2f12 x86/idle: Implement a new MWAIT IPI-elision algorithm 1a51c6252a xen/softirq: Rework arch_skip_send_event_check() into arch_set_softirq() 3f11eda311 x86/idle: Convert force_mwait_ipi_wakeup to X86_BUG_MONITOR d6727b7e25 x86/idle: Drop incorrect smp_mb() in mwait_idle_with_hints() f5dd06f9b1 x86/idle: Remove broken MWAIT implementation 60522d4040 x86/cpu-policy: Simplify logic in guest_common_default_feature_adjustments() b6436bb005 Revert part of "x86/mwait-idle: disable IBRS during long idle" 8869f66d29 x86/idle: Remove MFENCEs for CLFLUSH_MONITOR fa254938f0 x86/idle: Move monitor()/mwait() wrappers into cpu-idle.c 0c70d44453 x86/cpu-policy: Fix handling of leaf 0x80000021 703e42cd87 xen/build: pass -fzero-init-padding-bits=all to gcc15 74e66f34f9 libxc/PM: Retry get_pxstat if data is incomplete f448bc1074 libxc/PM: Ensure pxstat buffers are correctly sized 9e1309b0f0 x86/emul: Fix extable registration in invoke_stub() 2f80f3071a xenalyze: Add 2 missed VCPUOPs in vcpu_op_str fd64f59cc7 cpufreq: Avoid potential buffer overrun and leak 110bc6ef1a x86/pmstat: Check size of PMSTAT_get_pxstat buffers 0cd774e8c2 tools/libxl: Only access legacy altp2m on HVM 60f6137190 x86/pv: Fix breakpoint reporting ed3bf0a89b x86/vmx: Fix VMEntry failure on ADL/SPR with shadow guests 5919917921 x86/vpci: fix handling of BAR overlaps with non-hole regions a60e953080 x86/pv: fix emulation of wb{,no}invd to flush all pCPU caches ddec00769c x86/emul: Fix emulation of RDSEED with older toolchains 612cfd7215 x86/IRQ: constrain creator-domain-ID assertion ee150f56fc x86/pv: fix MMUEXT_FLUSH_CACHE to flush all pCPU caches f938c08494 x86/spec-ctrl: Support Intel's new PB-OPT b1eeea44cd cpufreq: don't leave stale statistics pointer 68506161ef x86emul: avoid UB shifts in FLDENV/FRSTOR handling d58800f13d xen/link: Include .debug_str_offsets in DWARF2_DEBUG_SECTIONS 45056fe5c5 x86/spec-ctrl: Synthesise ITS_NO to guests on unaffected hardware b9e8204ab1 x86/thunk: Build Xen with Return Thunks cda26aed40 x86/stubs: Introduce place_ret() to abstract away raw 0xc3's c6a2b5e9d0 x86/thunk: (Mis)align the RETs in clear_bhb_loops() to mitigate ITS f81f44393f x86/thunk: (Mis)align __x86_indirect_thunk_* to mitigate ITS 5992d3ab9f x86/guest: Remove use of the Xen hypercall_page cf81888012 x86/alternative: Support replacements when a feature is not present 47d911f69e CI: Build with --prefix=/usr rather than setting LD_LIBRARY_PATH 690655a511 CI: Include microcode for x86 hardware jobs 0258350a63 CI: save toolstack artifact as cpio.gz 69a629b462 CI: Switch to new argo artefact 1532272067 CI: remove now unused alpine-3.18-arm64-rootfs job and its container 7f26cba32c CI: avoid repacking initrd as part of the test job 20212a32e9 CI: Rename intermediate artefacts in qemu-* scripts fd7218e3f4 CI: write whole etc/issue for domU initrd 16b30e0827 CI: switch qubes runners to use console.exp 563af5983b CI: fix waiting for final test message 17bad6958a CI: wait for Xen to start before waiting for test to complete a70222e30c CI: Drop stale test-artifacts/alpine/3.18.dockerfile 18d59a6056 CI: Update ARM64 tests from Linux 6.6.74 to 6.6.86 e9978d089a CI: Update x86 tests from Linux 6.1.19 to 6.6.56 87ab3ad445 CI: adjust resolving network interface into PCI device 052e7f57ec CI: wait for the network interface in PCI passthrough tests 23f7c8341c CI: consistently use DOCKER_CMD in makefiles 78317ae331 CI: increase verbosity of starting a domain 17c6958bb4 CI: include domU kernel messages in the console output log d747ca04b4 CI: enable XHCI console in Xen debug build on Alpine 0ab5bedcfd CI: prevent grub unpacking initramfs a30bb23e9a ci: add Intel KabyLake HW runner d6a11ac363 ci: create boot.ipxe for legacy boot 59be07b2d3 automation/eclair: Reduce verbosity of ECLAIR logs. 2b430f8685 automation: add tools/tests jobs on the AMD Zen3+ runner too 56899974ca automation: allow selecting individual jobs via CI variables b0a94e392c automation: add jobs running tests from tools/tests/* f2603e2b1d automation: skip building domU if there is no test defined for it d4e5f8c627 automation: upgrade arm32 kernel from bullseye to bookworm 56badca5d8 automation: upgrade Linux kernel for arm64 tests to 6.6.74 35cb38b222 x86: constrain sub-page access length in mmio_ro_emulated_write() f1e8b37f50 xen: remove -N from the linker command line a05e4817f9 x86/intel: workaround several MONITOR/MWAIT errata fc07876bea x86/EFI: correct mkreloc header (field) reading 7d9bbb8ba8 compat/memory: avoid UB shifts in XENMEM_exchange handling 23a02992ed x86emul: also clip repetition count for STOS ade8230830 x86/HVM: update repeat count upon nested lin->phys failure dee15facf8 x86/mm: account for the offset when performing subpage r/o MMIO access 6b399ed19f xen/rangeset: fix incorrect subtraction f1dd955988 include: sort $(wildcard ...) results f01a09d0b1 x86emul/test: drop check for AVX512-4FMAPS 1a8df8282c xen: x86: irq: initialize irq desc in create_irq() 2bd2c08a0f x86/cpu: Validate CPUID leaf 0x2 EDX output e0d9137ae7 xen: vm_event: do not do vm_event_op for an invalid domain 5b5a11c6c8 sched/null: avoid another crash after failed domU creation da24dccf53 x86/MTRR: hook mtrr_bp_restore() back up ad82c8c7b6 x86/ucode: Extend AMD digest checks to cover Zen5 CPUs ad569a4bd7 x86/ucode: Perform extra SHA2 checks on AMD Fam17h/19h microcode 41d65b3114 xen/lib: Introduce SHA2-256 95d726d28b tools/libxl: do not use `-c -E` compiler options together c413eff3c5 automation/eclair: Remove bespoke service B.UNEVALEFF e071b23394 CI: Add yet another HW runner dd81219b84 automation/cirrus-ci: add smoke tests for the FreeBSD builds fdbb32a9a9 automation/cirrus-ci: store XTF and Xen build artifacts e6816c3758 automation/cirrus-ci: build XTF cfa5bc6f0a automation/cirrus-ci: use matrix keyword to generate per-version build tasks 81189d7116 automation/console.exp: do not assume expect is always at /usr/bin/ 0b37231312 automation/cirrus-ci: store Xen Kconfig before doing a build 44407a9d92 automation/cirrus-ci: update FreeBSD to 13.5 0a84ef2731 automation/cirrus-ci: add timestamps 8f94c1ec72 automation/cirrus-ci: store xen/.config as an artifact 2599ee0b60 CirrusCI: Use shallow clone 3ccbe66d30 xen/percpu: don't initialize percpu on resume b1bbf20a93 x86/P2M: synchronize fast and slow paths of p2m_get_page_from_gfn() 64f9c54daa ARM/vgic: Fix out-of-bounds accesses in vgic_mmio_write_sgir() ad063b08b1 tools/ocaml: Fix oxenstored build warning a2cf6f9d52 Arm/domctl: correct XEN_DOMCTL_vuart_op error return value 52c99f4b43 x86/pmstat: correct get_cpufreq_para()'s error return value 108fcc6a73 x86/PVH: account for module command line length f14c523da1 x86/emul: Emulate %cr8 accesses 990a3d8710 x86/emul: Rearrange the logic in hvmemul_{read,write}_cr() a1f8f1e681 x86/PVH: expose OEMx ACPI tables to Dom0 fcbd016bd2 xenpm: sanitize allocations in show_cpufreq_para_by_cpuid() 92afeb2961 x86/boot: Simplify the expression for extra allocation space 859e2c4f84 xen/compiler: Fix the position of the visibility pragma de440d0407 x86/vga: fix mapping of the VGA text buffer da36efa852 x86/xlat: fix UB pointer arithmetic in COMPAT_ARG_XLAT_VIRT_BASE fbb06cfa73 x86/shadow: fix UB pointer arithmetic in sh_mfn_is_a_page_table() 8c788b41d7 x86/mkelf32: account for offset when detecting note segment placement c607822b5a x86/setup: correct off-by-1 in module mapping c1badde601 xen/arinc653: call xfree() with local IRQ enabled 97f064d9ab x86/mm: Fix IS_ALIGNED() check in IS_LnE_ALIGNED() 408935872a x86/ioremap: prevent additions against the NULL pointer b29984df38 libxl: avoid infinite loop in libxl__remove_directory() 80cbb29612 xen/sched: fix arinc653 to not use variables across cpupools f2ddbeb9dd tools/libxl: Skip missing PCI GSIs 1ddf72bbdf tools/ctrl: Silence missing GSI in xc_pcidev_get_gsi() 94928e415f x86/hvm: check return code of hvm_pi_update_irte when binding 74b40fe105 x86/vmx: fix posted interrupts usage of msi_desc->msg field f581b36608 x86/msr: expose MSR_FAM10H_MMIO_CONF_BASE on AMD 4a480e7a14 x86/vlapic: Fix handling of writes to APIC_ESR 70038e8c09 tools/xl: fix channel configuration setting bc3006b9fe x86/dom0: be less restrictive with the Interrupt Address Range a1a5bd40b5 x86/iommu: account for IOMEM caps when populating dom0 IOMMU page-tables 1d8d5753b7 x86/dom0: correctly set the maximum ->iomem_caps bound for PVH b5ade8ef26 x86/dom0: attempt to fixup p2m page-faults for PVH dom0 48f013199a x86/emul: dump unhandled memory accesses for PVH dom0 9d465658b4 update Xen version to 4.20.1-pre 3ad5d648cd Update to Xen 4.20 89fd1ba884 Config.mk: Bump tags to final 6bf05e0867 SUPPORT.md: Define support lifetime 5cd830509d CHANGELOG.md: Set release date for 4.20 720499db05 CHANGELOG.md: Finalize changes in 4.20 release cycle c0a7c96182 IOMMU/x86: the bus-to-bridge lock needs to be acquired IRQ-safe 48c7aff2f4 PPC: Activate UBSAN in testing ac8198c532 Switch to release builds by default Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* xvisor: update to v0.3.2Bruce Ashfield2025-07-083-43/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Along with the uprev: - drop patch that has an equivalment upstream - fix a c99 build error with typedef bool - add addtional QA skips for buildpaths Bumping xvisor to version v0.3.2-43-g355c79a0, which comprises the following commits: 0ff13149 TOP: Bump-up version to 0.3.2 ba466764 DOCS: Add Xvisor v0.3.2 release notes 0c941aa5 x86: Move the logging to subsystem level logging b796e9e0 x86: Add sub-system level loggin facility for x86 architecture 9bec8ba1 x86: Make guest be CR0 owner 3c0ebc10 tests: Disable and Enable virtio block and LAPIC emulation respectively fcd8311b emulators: Add class code in i440FX emulator 71e51bfc emulators: Fix the ordering of class and prog_if registers 3fbc78df x86: Separate out the EPT logs from general VM logs a24f34db doc: x86: updated the reponame 5e97e0fa x86: Add support for PAM registers and boot from single copy of BIOS 4938d909 x86: Handle reset in better way f884efed x86: Add support for direct ljmp instruction decoding 23cd1898 x86: Remove static linking of guest fdt in Xvisor binary 63ebd17c TESTS: common: Update default linux version in scripts 4f8a845b ARCH: generic_mmu: Don't print if attach fails in mmu_pgtbl_get_child() b420fc50 ARM: arm32ve: Fix linker warning seen with binutils 2.39 eb1d1dd4 DRIVERS: input/mouse: Use "static inline" instead of "inline" 0f9cf481 CORE: Fix compile warning seen with GCC 12 (or higher) 45aea5f7 Makefile: Suppress linker warning e8d2f6ca TESTS: arm32/arm64/riscv: Clean spaces and alignment in linker scripts bb9bfc54 TESTS: arm32/arm64/riscv: Suppress linker warning a658b6ca RISC-V: Fix compile error for RV32 systems. 4c5b22da RISC-V: Add nested virtualization support for Sstc extension 5696391b RISC-V: Take nested interrupts after vmm_scheduler_irq_exit() 60ea33c8 TESTS: riscv: Add sstc to ISA string whenever Xvisor support it eed9c4aa RISC-V: Use Sstc virtualization in VCPU timer implement 01edb473 RISC-V: VCPU ISA bitmap should only have extensions available on Host 65f8a9b9 RISC-V: Introduce VCPU timer save/restore functions 29f4b46d RISC-V: Move time delta update function to cpu_vcpu_timer.c 1d0efd78 RISC-V: Rename VCPU timer handling functions for consistency cedc2575 DRIVERS: riscv_timer: Use Sstc extension when available e2001afb RISC-V: Add CSR defines for Sstc extension fda8f6e6 RISC-V: Extend ISA parsing to detect Sstc extension f175f245 RISC-V: Change the SBI specification version to v1.0 for guest 7d57a594 RISC-V: Add cpu_vcpu_sbi_xlate_error() helper function 82f6c463 RISC-V: Add regs_updated flag in struct cpu_vcpu_sbi_return 2ec320ec RISC-V: Combine SBI extension handler output parameters into a struct ed9a6c89 RISC-V: Make function to emulate SRET instruction as global bbe352fd RISC-V: Improve SRET based nested world-switch a7cf2ae1 CORE: Add endianness helper macros for long 0f0a06a4 CORE: Add vmm_scheduler_irq_regs() function 3bc00b88 RISC-V: Gather and prints stats for normal VCPU 7314d0d4 DRIVERS: irqchip/riscv-imsic: Use riscv,slow-ipi DT property bf6a24b4 DRIVERS: irqchip/riscv-imsic: Remove [m|s|vs][set|clr]eipnum CSRs 940b76ff RISC-V: Remove riscv_aia_available feature flag 358e0222 RISC-V: Extend ISA string parsing for multi-letter extension names e475b1ab EMULATORS: plic: Fix number of irq lines 5dc36a1e TESTS: Don't disable CONFIG_PROFILING in update-linux-defconfig.sh 688e2525 RISC-V: Emulate dummy henvcfg[h] CSR for the guest hypervisor 43b75145 drivers: Outsmarted by compilers. IDE detection with latest compiler fails. 21b2818f ARCH: generic_mmu: Initialize attributes of hypervisor page table f1be1ac5 COMMANDS: memory: Add iodump8, iodump16, and iodump32 sub-commands 6b525a5d ARCH: generic_mmu: Fix typo in mmu_pgtbl_nonpool_alloc() ece1229f RISC-V: Print shadow page input address when panic f8415e0d ARCH: generic_mmu: Check child pointer before use in mmu_pgtbl_get_child() bec57dbd RISC-V: Fix compile error for latest binutils 2.38 e6004db5 COMMANDS: host: Add sub-command to poke a host CPU 5d8775f4 RISC-V: Enable RISC-V IMSIC in RV32 and RV64 defconfigs c7803a49 DRIVERS: irqchip/riscv-aplic: Add support for MSI-mode 0361bfd3 DRIVERS: irqchip: Add RISC-V incoming MSI controller driver c53bd8f0 LIBS: bitops: Improve get_count_order() implementation 44162c12 CORE: vmm_host_irqext: Fix extended IRQ allocations 05603bb8 CORE: vmm_devres: Add custom action APIs d6f365a3 CORE: vmm_host_irq: Allow irqchip drivers to mark chained interrupts e27a6647 CORE: vmm_msi: Add common msi_index for both PCIe and Platform MSIs 421083c1 CORE: vmm_msi: Provide complete set of default ops a1c78b6b CORE: vmm_msi: Add vmm_msi_domain_write_msg() API 96e8fac3 CORE: vmm_msi: Use desc->msg in vmm_msi_domain_alloc/free_irqs() f56aa048 CORE: vmm_msi: Move compose_msi_msg() from MSI domain to irqchip cb05e804 CORE: vmm_host_irqdomain: Add alloc() and free() domain operations 030b9bed DRIVERS: irqchip/riscv-aplic: Align priority and threshold with Linux 3b7563d5 RISC-V: Setup interrupt delegation for both Orphan and Normal VCPUs d84772f4 RISC-V: Use timer event to ensure interrupt delivery to virtual-VS mode 15f6c9db CORE: vmm_stdio: Improve defterm polling in vmm_scanchars() 8cbb373f RISC-V: Use shadow_page for nested_swtlb_lookup() 106139c4 TESTS: riscv: Enable earlycon=sbi for Linux Guest/VM a9d45de1 RISC-V: Add Sv57x4 support for Guest/VM e9eb5389 RISC-V: Add Sv57 support for Host e75e1884 TESTS: common: Enable conspy in busybox-1.33.1 defconfig 3486a117 DRIVERS: riscv_timer: Ensure timer interrupt is not pending at boot time 10c6355f RISC-V: Emulate guest G-stage page table and guest HFENCE instructions edce82b7 ARCH: generic_mmu: Add attributes and hardware tag for each page table 88cfeee6 RISC-V: Emulate HLV and HSV instructions for guest hypervisor 7228e6bd ARCH: generic_mmu: Add mechanism to get guest page table mapping a1c7f49e RISC-V: Initial support for nested virtualization f3a8e769 RISC-V: Add helper functions for nested virtualization d344d440 RISC-V: Improve H-extension CSR defines for emulation e19319ce RISC-V: Add more indentation in VCPU register dump prints bffdf810 RISC-V: Add nested virtualization state in VCPU private context 0356895d RISC-V: Treat Guest SBI HFENCE calls as NOPs 1bf1d25f RISC-V: Fix typo in __sbi_rfence_v02() call to host 60ea8f65 TESTS: riscv: Generate VCPU isa string using Xvisor SBI extension ad77ac9a RISC-V: Add Xvisor specific SBI extension 0310b843 TESTS: riscv: Improve SBI support in basic firmware 4c4839a8 TESTS: riscv: Add letter h to guest ISA string f0994562 TESTS: riscv: Enable SBI based earlycon for guest linux 2f5ec150 TESTS: riscv: Enable HUGETLBFS for Linux guest ee5b02ed x86: Fix compilation warnings in guest address translation a393c49b x86: Add framebuffer support for early prints 464ff881 x86: Information on how to add Qemu monitor on telnet b54c1e85 x86: Add EPT tracepoints 5557a15c x86: Add locks for accessing LAPIC area d187dc38 x86: Facing facility for timer programming and IRQs 74fb4224 x86: program the flags before writing to ICR ddeabbff RISC-V: Add linux style flat image header 76b00f26 RISC-V: Make CY, TM, and IR counters accessible in VU mode 434652b4 TESTS: riscv: Update ramdisk size in autoexec command list 02134aba TESTS: riscv: Disable DRM drivers for Linux guests ba26c6ae RISC-V: Fix usage of hfence.gvma instruction fcb2870c RISC-V: Use hfence.vvma in arch_mmu_test_nested_pgtbl() af877113 RISC-V: Enable RISC-V APLIC in RV32 and RV64 defconfigs 649a05a7 DRIVERS: irqchip: Add RISC-V Advancded PLIC driver 8b699fef CORE: vmm_devtree_irq: Fix vmm_devtree_irq_create_mapping() domain check 78728e5c CORE: vmm_platform: Probe interrupt controller before other devices 6f03350e CORE: vmm_devtree: Add declaration of vmm_devtree_irqdomain_find() API 5083883a DRIVERS: irqchip/sifive-plic: Simplify contexts setup in plic_init() 7f9c4167 CORE: vmm_smp: Add vmm_smp_map_cpuid() API 1bc308b8 DRIVERS: irqchip/sifive-plic: Implement irqdomain map() callback b165fd50 CORE: vmm_host_irqdomain: Add common xlate() to translate two cells 3ddbe813 CORE: vmm_host_irq: Provide previous interrupt in active_irq() callback e2e58eaa DRIVERS: irqchip/riscv-intc: Add support for RISC-V AIA 5f3a5adf RISC-V: Fix base host irq used for IPI irqdomain ba80399c CORE: vmm_host_irq: Improve sanity check in vmm_host_irqdomain_add() fdefa93f RISC-V: Add feature flag for AIA support on all CPUs 35159846 RISC-V: Add AIA related CSR defines 40a06b69 RISC-V: Sync-up CSR and instruction encoding defines with OpenSBI v1.0 9be2fdd7 DOCS: Update commit tag in v0.3.1 release notes 5609318e TOP: Bump-up version to 0.3.1 82418c99 DOCS: Add Xvisor v0.3.1 release notes cb2f5a6f TESTS: common: Improve basic firmware WFI test 8a0e6af5 CORE: vmm_vcpu_irq: Yield a few times before pausing VCPU upon WFI 974aed5f CORE: vmm_vcpu_irq: Check for pending interrupts after VCPU pause 11b344d4 CORE: vmm_vcpu_irq: Reduce granularity of default WFI timeout 6d369bab ARM: Fix MPIDR emulation generic v7 and v8 CPUs f5a56566 TESTS: common: Update default linux and busybox version in scripts 0eba1089 ARM: Fix timer event expiry in generic_timer_vcpu_context_save() f3090f88 TOP: Update the list of supported architectures in README.md 1befa80c ALL: Fix compile warning for packed structure ddf3d681 ARM: Emulate cp15 aux control read for generic-v7 Guest VCPUs cb2b8e02 TESTS: common: Fix busybox-1.33.1 defconfig 217edf76 TESTS: common: Update busybox and linux version in build scripts c67b5d04 TESTS: arm32: Remove guests meant for ARM32 without virtualization b282d089 DOCS: Remove documentation for ARM32 boards without virtualization 9fcd6969 ARCH: arm: Remove port for ARM32 without virtualization support 19bcb59c DRIVERS: clocksource/riscv_timer: Add error prints f5bec49b RISC-V: Add riscv_node_to_hartid() for drivers 89b0b0dd DRIVERS: irqchip/riscv-intc: Minor cosmetic changes 6a9bc097 RISC-V: Enable ACLINT SWI driver in defconfigs 86c5d590 DRIVERS: irqchip: Add RISC-V ACLINT SWI driver 67585877 DRIVERS: irqchip/sifive-plic: Add multi-socket support 17805551 RISC-V: Add arch specific irqchip driver for SBI based IPI c795c72c ARCH: generic_devtree: parse multiple memory DT nodes 9f0f85bb COMMANDS: host: Print HWIRQ number for each host IRQ f216a723 CORE: vmm_host_irqdomain: Allow domain of_node to be NULL 81b230f3 RISC-V: Advertise SBI v0.3 via SBI BASE GET_SPEC_VERSION call 7ba8378c RISC-V: Add a simple implementation of SBI HSM HART suspend call ab455318 RISC-V: Update SBI defines as-per SBI v0.3 specification 1eee1160 ARM: vgic: Queue interrupt immediately in __vgic_irq_handle() 32153a14 TESTS: common: disable NFS support in busybox 1c96c910 TESTS: common: busybox-1.33.1_defconfig addition 48ca88b1 TESTS: riscv: Increate Guest NOR flash size to 48 MB e1d6ae2f RISC-V: Fix SBI remote HFENCE function ids 0a0a8643 x86: Fix build break a326d27d x86: Handle vmwrite failures during vmlaunch/vmresume dd22f58c x86: Fixed all the warning in the code. 45cca8d2 x86: VMInstruction handling moved to interception code b9a178a3 x86: VM_LOG will not print file/line number by default cfcb782a x86: Added support for Extended CPUID in guest 3fe74279 x86: Change the CPUID base name to LFUNCxx 7bd2f854 x86: Refactored the CPUID feature bit and mask 27d34efb x86: Enable interrupts on VMExit c926d1a8 x86: Initialize AMD specified feature after checking vendor id 79b6cce7 x86: Fix the interrupts missing problem 0ec1e62b x86: Fixed problem with default terminal 0bd47a35 x86: Add missing changes in boot code for FB support 190f32b8 x86: Add CPUID handling code in vmexit 8d8994d1 x86: Fix the xvisor hang issue after vmexit 4e099d12 x86: Refactoring and Emlation support 93ae808b x86: Guest entry is successful c11b7018 x86: Added information on how to run QEMU with nested VTX 7f1d496b x86: Change the following 7a82b55f x86: Fix EPT setup fbad8542 x86: Add function to read rflags 3da8b83e x86: Fix the long standing VMCS configuration problem! 473fa8f7 x86: Add VMCS configuration auditor ac1ff63b x86: Fix the bootup problem in bochs 45b82a25 x86: Updated test bios and guest init commands 276b1051 x86: Updated the dts and defconfig 12af8433 DOCS: Update the document regarding the virtual drive creation c33c0aa5 x86: Set the serial port to port zero is none is specified. d8da527c x86: Fix the host env init failures 40d7db68 x86: Fix the LAPIC timer for AMD processors e3d3aac6 x86: cosmetic change 626e3b6a x86: Framebuffer support for initial and later console. 46cf54d8 RISC-V: Remove TIMER_EVENT_THRESHOLD_NS define 54b3bb14 RISC-V: Don't pack essential structs in arch_regs.h c132e616 COMMANDS: vcpu: Fix expected args count for monitor sub-command bdd07429 RISC-V: Simplify initialization of Guest time_delta 826e9f61 RISC-V: Cosmentic changes in arch specific macros e5b1a8b2 TESTS: riscv: Update default earlycon bootargs for Guest Linux cdab53db TESTS: riscv: stdout-path should be in Guest Linux DTS 0a92c06b TESTS: riscv: Introduce sbi_clear_timer() and use it for timer driver b678e305 RISC-V: Stop timer in riscv_timer_event_start() when next_cycle=-1ULL 6eea7e9c DRIVERS: irqchip: Simplify riscv_intc_active_irq() implementation 583eafdc RISC-V: Implement SBI SRST extension for Guest/VM 6e867bd1 RISC-V: Don't print SBI in all prints of sbi_init() 0f8efab4 RISC-V: Detect and use SBI SRST extension when available. e1898a01 RISC-V: Add SBI SRST extension defines cfc58782 x86: Fix early vmentry host-state check failures 1ae7f05d TOP: Update travis.yml to use makeall script 26140d28 TOOLS: scripts: Add optional parameter to makeall script b37fa9e8 TOP: Update README.md to show travis build status 62ccb953 TOP: Added travis.yml for travis-ci f2ef21bc ARCH: generic_devtree: Check and show FDT/DTB as reserved entry b82ee019 RISC-V: The root stage2 page table is 16KB in size and 16KB aligned 2f1ab3cc DOCS: Replace Linaro toolchains with ARM Ltd toolchains c217b919 TESTS: arm32: Explicity enable NEON for Realview-PB-A8 Guest Linux f0412862 TESTS: common: Add Busybox v1.32.0 defconfig a9a918e4 ARM: arm64: Get nested MMU test suite working 2577c1a5 ARM: mmu_lpae: Set access flag for no-read-write Stage1 memory 6a1e8e43 ARCH: generic_mmu: Minor fix in mmu_test_nested_pgtbl() ac7b3492 RISC-V: Remove redundant add instruction from SAVE_ALL() macro 65731aa6 RISC-V: Save/restore SCOUNTEREN CSR for normal VCPUs f0926293 RISC-V: Determine transformed instruction length correctly da009fb5 DOCS: Update RISC-V related READMEs 2bfa5ab5 CORE: Orphan VCPU may take wrong waitqueue lock after context switch e12adf5d CORE: vmm_host_irqdomain_alloc() parameter validation is incorrect 1e3c0872 ARM: FSC Access Faults are not handled correctly. f35352c2 ARM: vgic reset does not de-activate all pending LRs a17e06fc RISC-V: Fix typo in HCOUNTEREN CSR define 004ff06e TESTS: riscv: virt32/virt64: Remove interrupt-parent from Linux DTS root c42db8c2 TESTS: common/basic: Add fdt_print_tree command 92997e62 LIBS: wboxtest: Print leakage details only when there is some leakage 1b709f37 LIBS: wboxtest: More nested MMU tests 3ce72f92 RISC-V: Set HSTATUS.SPVP to known value in arch_mmu_test_nested_pgtbl() bc33f339 RISC-V: Set access and dirty bits in leaf PTEs f8df22b2 RISC-V: Provide initial defterm ops using SBI console calls 68a25e9a ARCH: generic_defterm: Allow overriding initial defterm operations b3bde40c DOCS: riscv: No need to specify console and rtc in boot parameters c148104c CORE: vmm_main: Improve boot parameter processing e6a92afd LIBS: wboxtest: Add nested MMU tests 38bdc217 CORE: vmm_host_ram: Add APIs to get start and end of all RAM banks 1242cb07 RISC-V: Implement arch_mmu_test_nested_pgtbl() for testing nested MMU 51ffd3df ARCH: generic_mmu: Add mechanism to test nested page tables 6b090292 ARCH: arm32ve/arm64/riscv: Add arch_mmu_pgflags_set() function a3ac2dba ARM: arm32ve: Remove redundant defines from arch_mmu.h 9e31f030 RISC-V: Rename __hfence_bvma_xyz() to __hfence_vvma_xyz() c381176d RISC-V: Fix __hfence_gvma_vmid_gpa() and __hfence_bvma_asid_va() args 8128ba24 RISC-V: Add support for H-extension v0.6.1 draft 3c6f5457 RISC-V: Enable all counters for VS/VU-mode by default 51aa969e TOOLS: d2c.py: Add varalign and varprefix parameters 38c4b223 ARM: arm32ve: fix access to SPSR banked register 81f49add RISC-V: Minor fix in arch_cpu_nascent_init() a19e6602 TOOLS: openconf: improve code to fix potential string buffer overrun 4aae2669 EMULATORS: Allow Xvisor to compile with gcc 10. bd88e3cf CORE: Allow Xvisor to compile in VERBOSE mode. 7b3ed10b ARM: Allow arm32ve and aarch64 to compile in non SMP mode 94745330 ARM: RPI4: Add DT node to power off/reset device d2787229 ARCH: generic_mmu: Separate root and non-root initial page tables 363493df ARCH: generic_mmu: Remove redundant def_pgtbl_tree[] 975de604 RISC-V: Use struct cpu_vcpu_trap extensively for passing trap details 05231dd8 RISC-V: Use HLV/HSV instruction for unpriv access f966f0c8 RISC-V: Use HVIP CSR to inject virtual interrupts f806605c RISC-V: Update CSR defines as-per H-Extension v0.6 spec 4e0ea042 ARCH: generic_mmu: arch functions for page table size and align order bb38fcb4 ARCH: Remove redundant ARCH_MMU_PGTBL_ENT<xyz> defines 8374279d ARCH: generic_mmu: Common arch_cpu_aspace_memory_xyz() functions 0d6af31d ARCH: generic_mmu: Use page table pool only for stage1 page tables c4eb4ece ARCH: generic_mmu: Implement arch_cpu_aspace_print_info() function 08829d3d COMMANDS: host: Add aspace info sub-command 6d83b8ea ARCH: simplify includes in arch/include headers 93e8d90c ARCH: Add generic MMU implementation 9918d806 DOCS: Update DTB path in all documentation files 1242a0f6 ARCH: Move DTS files outside board directory 1d531ed1 ARM: Move SMP operations from board to cpu sources e87d50a0 RISC-V: Move SMP operations from board to cpu sources 0f715395 ARCH: Introduce generic arch board implementation 827c990c ARCH: Introduce generic arch defterm early implementation b656ad6a ARCH: Introduce generic arch defterm implementation 689c60bb ARCH: Introduce generic arch IPI implementation 37f7464e ARCH: Introduce generic arch devtree implementation f04122c5 Makefile: Allow sources common accross architecture 60105f0f ARM: Map DTB early instead of copying 3abcf3f9 RISC-V: Remove load reservation hack 8822fcab CORE: Move DMA heap initialization after device tree reservations 84a7068a CORE: Do pagepool and exception table init after nascent functions a82a64b0 RISC-V: Improve init data and init const free-up d341c354 RISC-V: Map DTB early instead of copying f8d000a9 CORE: vmm_host_aspace: Introduce arch_cpu_aspace_vapool_xyz() functions 3bec3fda COMMANDS: host: Use vmm_host_vapool_size() for VAPOOL size 773cc46a RISC-V: Provide shutdown method using SBI v0.1 call 8c22af64 DOCS: Add Raspberry Pi4 documentation b100144b RISC-V: Parse CPU capabilities in arch_cpu_nascent_init() 94963123 ARM: Do PSCI init from arch_cpu_nascent_init() 31241524 ARCH: Introduce nascent init functions 94fe1144 ARM: Factor-out PSCI library from SMP operations a1049497 COMMANDS: Fix cmd_devtree_print_attribute() for boolean attributes ad7675d3 ARM: arm32ve: arm64: No need for identity mappings in intial page table 8cd0f5e6 ARM: arm32ve: arm64: Increase default VAPOOL size to 64MB a802f231 ARM: arm32ve: arm64: Set MAX_DTB_SIZE to 1MB in defconfigs 8ca6ac4a ARCH: Reduce memory waste from ALIGN(MAX_DTB_SIZE) in linker scripts bfd794e1 ARCH: defterm: Fix console node parsing 48245a5e RISC-V: No need for identity mappings in intial page table 06e9233b ARM: Initial DTS for RPi4 model B board 370b11a5 ARM: arm32ve/arm64: Use cache invalidate for early page table setup b3dac5b1 ARCH: defterm_early: Fix early_base computation 0069e564 RISC-V: Detect and use Sv48 MMU mode for Guest whenever possible f7bf69c6 RISC-V: Simplify stage1 and stage2 mode managment 1ce7a618 RISC-V: Detect and use Sv48 MMU mode for host whenever possible ff55d352 RISC-V: Print MMU mode in arch_cpu_print_summary() 5416b36d RISC-V: Don't have compile time fixed MMU mode 3f683003 RISC-V: Fix linker error for RV32 systems 72cf420d RISC-V: Fix #ifdef used for defterm early mappings 26c67263 CORE: Don't return failure in vmm_devtree_reserved_memory_init() f7a19dde ARM: Add RK3399 I2C device tree configuration. 20c0a2db ARM: Enable RK3399 I2C driver in generic-v8 defconfig fe249951 DRIVERS: Add RK3399 I2C driver ported from Linux 5ac38de6 DRIVERS: i2c: Add generic i2c Device Tree parsing c258e593 DRIVERS: Add EACCES errno error number definition ae37ac83 CORE: The result from vmm_devtree_attrval is ambiguous. d7eb5cbd RISC-V: Fixup HIDELEG CSR programming d3b65e1f ARM: Add RK3399 pinctrl and pinmuxes to deivce tree 1dc602cc ARM: Enable RK3399 pinctrl driver in generic-v8 defconfig 87d4f797 DRIVERS: pinctrl: Fix compiler warning f04f7f37 DRIVERS: Add GPIO pin control driver for RK3399 d6612ba8 DRIVERS: of: Add function to count children of a DT node e5bcce54 DRIVERS: gpio: Move the gpiochip_generic_XXX functions to gpiolib 118daefa RISC-V: Use hardware division instructions 0be68702 RISC-V: Guest SBI v0.2 HSM extension implementation 271a8ddf RISC-V: Guest SBI v0.2 RFENCE extension implementation 761514bb RISC-V: Guest SBI v0.2 TIME extension implementation 656bc817 RISC-V: Guest SBI v0.2 IPI extension implementation 090001f0 RISC-V: Guest SBI v0.2 base extension implementation ec85ff26 RISC-V: SBI error codes defines as-per SBI v0.2 spec 264a48e7 RISC-V: Re-factor Guest SBI implementation a0b66eaf DRIVERS: 8250-uart: Prepare uart clock if configured in device tree 8856c5dd ARM: Turn off unused clocks on RK3399 SoC db458c58 ARM: Add UART clock configuration to device tree for RK3399 9e79b2b7 DRIVERS: clk: Incorrect cells count name for assigned-clock-parents 59c9c1b7 ARM: Add RK3399 clock configuration to device tree 903b9836 ARM: Enable RK3399 clock driver in generic-v8 defconfig 13eaa65f DRIVERS: Add the Rockchip clock drivers. d55c5e3d DRIVERS: clk: Add support to limit input rate for fractional divider e3fb7ac1 DRIVERS: clk: Allow clock adjustment back to requested rate after parent changes 22cdf5f4 LIBS: mathlib: Add a GCD function 66a26c36 CORE: __initconst and __initdata variables must be in separate sections c041a2a8 DRIVERS: do_div macro does not behave as Linux drivers expect 2ae1a3fe LIBS: mathlib: DIV_ROUND ULL macros return incorrect result 25e58269 ARCH: 64-bit arch_in_<xxx> macros lose upper 32-bits of result 0ef0e194 RISC-V: Update SBI HSM defines as-per latest SBI spec d3136401 RISC-V: Use hbase=-1UL whenever hart_mask=NULL for SBI v0.2 calls 6c360b1a RISC-V: Remove redundant SMP_OPS_DECLARE() macro 97e31963 RISC-V: Add SBI SMP operations 83ca3b07 RISC-V: Add SBI v0.2 HSM extension defines d03b500c EMULATORS: virtio_mmio: Fix compile warning with GCC9 9e9a0172 DOCS: arm: Add RockPro64 documentation. 54269ba1 TESTS: Basic Firmware does not poll serial port correctly 174435bb ARM: Basic support for RockPro64 Single Board Computer 0b138c5f CORE: Split vmm_smp_ipi_init() into two parts a16d4440 RISC-V: Allow multiple version of riscv gcc to build xvisor 1f82ff89 tools: Add the RISC-V architecture to the makeall script. f3e9be29 RISC-V: Fix RV32 build when using RV64 crosss compiler 3379e5c9 CORE: vmm_schedalgo_prr: Use list_del_init() instead of list_del() 6fea5d23 DOCS: Update commit tag in v0.3.0 release notes Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libvirt: update to v11.4.0Bruce Ashfield2025-07-073-19/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping libvirt to version v11.4.0, which comprises the following commits: 8ba3d94995 Release of libvirt-11.4.0 eb7b8ac5ff Translated using Weblate (Korean) cd6a09c7f3 NEWS: Mention removal of compile time helper program lookup, virito-net ABI check and FDC capabilities 73f57e051a qemu: Fix error when migration with shared TPM storage is unsupported dc1fe00e94 NEWS: update NEWS for POWER11 support 93d34fe442 NEWS: Make sure releases are separated by two blank lines cfa295eccb NEWS: Fix virtqemud crash when resuming failed post-copy migration 34ce7f25c5 qemu: Fix crash when resuming failed post-copy migration ac4f855bb0 Update translation files 0020966fee po: Refresh potfile for v11.4.0 43dc3b690b docs: domain: Explain supported options of 'error_policy' d82df5884a Translated using Weblate (Georgian) 8482e27ed7 Translated using Weblate (Chinese (Simplified) (zh_CN)) 424d3720e2 Translated using Weblate (Korean) bb881a2e49 qemuDomainMachineSupportsFloppy: Check for QEMU_CAPS_BUS_FLOPPY f7d1caa81d qemu: capabilities: Introduce QEMU_CAPS_BUS_FLOPPY 600065cefc qemu: Move floppy device support validation to validation code e8017c12c8 qemu: domain: Introduce qemuDomainMachineSupportsFloppy 481a38c45f libvirt_nss: Allocate buffer in aiforaf() dynamically 209ca5f839 libvirt_nss: Allocate buffer in ERROR() dynamically 6133c09cf5 libvirt_nss: Drop needless cleanup labels dbd41b6558 libvirt_nss: Use automatic memory freeing 6d1848ac12 nss: Declare g_autofree and g_steal_pointer() macros f79ef43f2c nss: Add missing includes for gai_strerror() 46b0115778 libvirt_nss_macs: Fix type of @len in findMACsFromJSON() 7b0888b4ef cpu_ppc64: Add POWER11 host-model support e17aa7408c cpu_map: Add POWER11 CPU model support a714d53f74 tests: Add capabilities for QEMU 10.0.0 on ppc64 1c077f6a73 tests: qemuhotplugtest: Set the cpu version at source for PPC64 tests 0742b6487a tests: Pin pseries-2.7 tests to the version 7.0 47431165f4 virsh: Do not print warnings with "error:" prefix eb9b48bddf docs: drvbhyve: document NVRAM support 14c05d8f3e NEWS: bhyve: document NVRAM support e06902917c build-aux: simplify grep detection on FreeBSD 17e170a137 qemuMonitorJSONMigrate: Drop 'detach' QMP option f0b29d4a6f qemuMonitorDumpToFd: Drop 'detach' argument d9b90d6f89 virsh: domain: Annotate rest of arguments taking local existing file 811749a266 virsh: Apply empty completer to arguments where completion doesn't make sense 0f430122d3 vsh: Apply empty/local completers to global commands 8d1cd03478 virsh: completer: Extract common completer methods from virsh to vsh c22b734117 cputest: Skip more tests requiring JSON_MODELS if QEMU is disabled 5fdcf07e5d bhyve: support removing NVRAM on domain undefine 4fc9b49217 bhyve: introduce bhyveDomainDefValidate() b869102f5e bhyve: firmware: try to guess NVRAM settings c7d1bbd9a4 bhyve: generate NVRAM bhyve arguments 24bdf9a15f bhyve: conf: introduce nvramDir aeb1f77c0f qemu: fd: Log information about passed file descriptor c8c3920e35 docs: backup: Hint at proper selinux labelling of the FD-passed NBD socket 3d05fe7aa3 qemuBackupPrepare: Actually allow 'VIR_STORAGE_NET_HOST_TRANS_FD' 16c4fa9f82 build: do not use -Winline 681d64b939 build: prohibit inline functions in C files by syntax-check df75a015a1 NEWS: Mention new option '--no-pkttyagent' 0eea768f4b virsh: Add option '--no-pkttyagent' 05f34d585a qemuDomainRemoveInactive: Remove 'driver' argument e9e8faa280 qemuProcessReconnectData: Drop 'driver' struct and clean up 36069750ee qemuProcessReconnect: Modernize local variable setup 54aad47a02 qemuDomainRemoveInactiveLocked: Remove 'driver' argument 1375974995 qemuProcessStop: Drop 'driver' argument b5131f00b6 qemuDomainRemoveInactiveCommon: Remove 'driver' argument 475000c9bc qemuSnapshotDiscardAllMetadata: Remove 'driver' argument ecadb2f19a qemuCheckpointDiscardAllMetadata: Remove 'driver' argument f0ccfe9f9d qemuExtDevicesCleanupHost: Use 'virQEMUDriverConfig' instead of 'virQEMUDriver' e0481ec1db qemuProcessStartWithMemoryState: Rename 'snapshot' to 'internalSnapshotRevert' 897b3aa3c5 qemuProcessStart: Rename 'snapshot' to 'internalSnapshotRevert' a82f2b6de7 qemuProcessLaunch: Rename 'snapshot' to 'internalSnapshotRevert' 63bc7ea39c qemuBuildCommandLine: Drop 'snapshot' argument c4f70cc4d9 qemuSnapshotRevertInactive: Ensure all error paths handle transient domains properly 542f1378bf qemuSnapshotRevertActive: Remove transient domain on failure f06805a979 NEWS: Mention fix for internal snapshot reversion regression 889d2ae289 qemuProcessStartWithMemoryState: Don't setup qemu for incoming migration when reverting internal snapshot bf79a021a6 cpu_x86: Do not inline cpuidCall() 768b539d83 spec: Bump min_fedora e2bc742fcc spec: Bump min_rhel 37ce03c6fe ci: refresh with 'lcitool manifest' 431911a846 tests: Add pcihole64 test for virt machine 329afc74b1 qemu: Add command line support for PCI high memory MMIO size 91e1b2cb7c qemu: Add capability for PCI high memory MMIO size 8a9d201bf6 ch: Support RNG device 95d665c768 rpc: Add the {repoll,retry} logic in virNetClientSetTLSSession 1e2b13fb20 src: Fix retval of some functions declared to return an int fe1f94a034 virsh-pool.c: Fix return type of virshBuildPoolXML() a9adca0956 virnetdevvlan: Fix return type of virNetDevVlanEqual() a857d993d1 storage_backend_rbd.C: Fix return type of a volStorageBackendRBDUseFastDiff() stub 1cf0944ceb qemu_process: Fix return type of qemuDomainHasHotpluggableStartupVcpus() 7e763c5275 nwfilter: Fix return type of virNWFilterCanApplyBasicRules callback 9fc9395c41 storage_backend_rbd.c: Make virStorageBackendRBDSetAllocation() stub report an error d892d3c276 virDomainNetDefCheckABIStability: Consider virtio 'queues' ABI 465a38154f virNetDevTapCreate: Use error message hinting to multiqueue use only when opening multiple queues 0e1c309157 docs: man: Document '--once' for 'virsh autostart' dd8573b3ea API: Clarify behaviour of autostart vs autostart once 6db8dc63bc qemuDomainPrepareHostdevPCI: Simplify error messages fced1da279 qemuDomainPrepareHostdevPCI: Fix return values after conversion from bool to int 28c16b7d11 virnetdevtap: Fix memory leak in virNetDevTapReattachBridge 6c4260b501 virnetlink: Split virNetlinkBridgeVlanFilterSet() 6a23a61496 virnetdevbridge: Include virnetlink.h more often 54fbcc6c7d virnetdevbridge.c: Fix comments in virNetDevBridgeSetupVlans() 89c622744f virnetlink: Provide stub for virNetlinkBridgeVlanFilterSet() bd30147e74 rpm: disable zfs on Fedora >= 43 cea2ee1d28 tests: Add capabilities for QEMU 10.0.0 on aarch64 3d6c40df37 tests: Use collie instead of borzoi for aarch64 tests 6ff8d08777 qemu_capabilities: Fetch caps for virtio-mem-ccw too 18ff3c9fbf ci: refresh with 'lcitool manifest' 2756609a3e docs: hooks: Document when shutoff-reason argument was introduced c074f2f9a8 cpu_x86: Fix algorithm for computing CPU model weight 8c23ba74c7 cpu_x86: Refactor virCPUx86CompareCandidateFeatureList 18baf82a02 cputest: Add data for a newer version of Intel Atom(R) P5362 CPU 91878efb57 cputest: Add data for Intel(R) Xeon(R) w7-3465X CPU 44bbbb672a cputest: Add data for Intel(R) Xeon(R) Gold 6530 CPU 3b6fcd3e13 cputest: Add data for Intel(R) Xeon(R) Bronze 3408U CPU ac35760043 cputest: Add data for Intel(R) Xeon(R) 6731E CPU 9d518cd0fe cputest: Add data for AMD EPYC 9334 32-Core CPU 05ee8942f0 cputest: Add data for Intel(R) Xeon(R) Gold 6152 CPU a7e7971224 cputest: Add data for AMD Ryzen 5 5500U CPU e7be4feea1 cputest: Add data for AMD EPYC 7713 64-Core CPU 42e14595f3 cputest: Add data for Intel(R) Xeon(R) Silver 4214R CPU 1424a1a17b cputest: Add data for Intel(R) Xeon(R) CPU E3-1270 v5 CPU e66a2079b8 cputest: Add data for Intel(R) Core(TM) i7-1365U CPU c976bf9be7 cputest: Add data for Intel(R) Core(TM) i7-1270P CPU 670aae6cda tests: update capabilities for QEMU 10.0.0 on s390x c72a1751e5 qemuxmlactivetest: Don't segfault when capability XMLs are invalid 5650f1f1e7 domaincapstest: Remove XMLs for already dropped qemu versions (4.2.0 - 5.1.0) f0668b7bf0 qemucapabilitiesdata: Enable GTK graphics for 'caps_10.0.0_x86_64' 5df511d178 scripts: Adapt mock-noinline.py to ATTRIBUTE_MOCKABLE f8bc6af44d src: s/G_NO_INLINE/ATTRIBUTE_MOCKABLE/ 76f8c0b80d internal: Introduce ATTRIBUTE_MOCKABLE 27c964a7e4 openvz: stop hardcoding vzlist/vzctl/vzmigrate paths a3977c246e util: stop hardcoding pkttyagent path 4f8b9e731a storage: stop hardcoding LVM tool paths 68d17f641a meson: stop setting conf var for optional programs 8faebd4aa8 util: remove use hardcoded TC path 5f781ab311 util: remove use hardcoded OVS_VSCTL path b6e50df68d util: remove use hardcoded MODPROBE/RMMOD paths 19f2b047d3 util: remove use hardcoded MM_CTL path d15cdacc3a nodedev: remove use hardcoded MDEVCTL path fa513d5845 util: remove hardcoded ISCSIADM command path ce7ac2f908 meson: remove check for 'ip' program 5d36775747 util: remove use hardcoded DMIDECODE path f4e95d1215 meson: stop setting conf var for required programs 014bf667c6 build-aux: add missing definition of PERL variable 46aab93457 docs: stop setting vars for docs tools 6bfead9893 util: stop hardcoding 'ifconfig' path f7abafdd05 util: stop hardcoding bhyve, bhyvectl, bhyveload paths 654e30b98c util: stop hardcoding numad path 88f560b619 tests: storage hardcoding paths for mount & vgchange 69eff8ed22 storage: stop hardcoding paths for mkfs, mount, umount 62cf5ba3f9 Post-release version bump to 11.4.0 cc934f93a5 Release of libvirt-11.3.0 eeae25d07c Translated using Weblate (Romanian) 4792cc46b6 Translated using Weblate (Spanish) 27f2900615 Translated using Weblate (Romanian) 742fca442d Translated using Weblate (Ukrainian) e1882a4ac4 Translated using Weblate (Chinese (Simplified) (zh_CN)) afadcc7359 Update translation files e1fdff61be scripts: Fix reading list of files in mock-noinline.py c19c8f1996 util: Add missing G_NO_INLINE annotation b41577396f po: Refresh potfile for v11.3.0 386cb6708b Translated using Weblate (Finnish) 408475296a Translated using Weblate (Georgian) 05ed4dde65 Translated using Weblate (Korean) 09798e46e3 Translated using Weblate (Spanish) 7d3ac8017d remote: expand some debug messages for socket detection 11abe72fad kbase: update docs to account for changed error message 79e26b7b21 remote: improve error message when no URI is set a77cdea4cf qemucapabilitiestest: Final update for qemu-10.0 release on x86_64 of the 'amdsev' variant 6e1448d8a8 qemucapabilitiestest: Final update for qemu-10.0 release on x86_64 2dd0ad6d52 rpm: Enable KVM for riscv64 on RHEL 10+ c5a73f75bc qemu_rdp: Fix a typo existance -> existence 750eaf2243 python: Do not explicitly state variables are global when only read ab1218c610 nwfilter: Fix erroneous pointer passing to g_clear_pointer 8685923df0 virbitmap: Change return type of virBitmapToData to void 6387253c42 docs: formatdomain: Metion virtio model for currentAddress da062b4d6c bhyve: use const virDomainDef pointer in bhyveBuildNetArgStr() 16a34cedf3 conf: use const virDomainDef pointers faa98ca6d3 nss: Fix memory leak in findLease() 5de27c32a1 nwfilter: Avoid possible double free in virNWFilterInstReset() 9ccd9676a8 virsh: prevent potential NULL dereference 6230eed02c bhyve: capabilities: advertise RNG device support 9b152fcf6f docs: drvbhyve: document virtio-rnd support 21e3cf978b NEWS: bhyve: document new features ac6519084c vsh: Turn _vshControl::progname into a const string 9e89ef3f2f vsh: Free commands in vshDeinit() 32fb9af277 NEWS: Mention fix of crash on disk hotplug failure ba4de5e09e qemuDomainAttachDiskGeneric: Report errors from 'qemuBuildThrottleFiltersAttachPrepareBlockdev' 727f42a8cd qemu: block: Don't crash if qemuBlockThrottleFiltersDetach gets NULL @data 44abaa0128 qemu: make passt+vhostuser reconnect behave identically to passt+user 95ff77f289 qemu: put vhost-user code that's special for passt in a helper function dedf1ada95 qemu: respond to NETDEV_VHOST_USER_DISCONNECTED event 03a6bc7752 qemu: make processNetDevStreamDisconnectedEvent() reusable 51a54dc1c4 qemu: remove nonsensical sanity check in processNetdevStreamDisconnectedEvent() 68a83cac64 qemuDomainBlockCopyCommon: Don't revoke access to file twice on failure 63c348e88a qemuDomainBlockCopyCommon: Reorder setup of 'mirror' data 93307c7a50 qemu: domain: Unexport 'qemuDomainPrepareStorageSourceBlockdevNodename' a55f1930d5 ch: fix double space in error message e1e40b5035 bhyve: support interface type 'network' 1ec1b765d6 bhyve: extend RNG device validation 0464a9462c bhyve: argv2xml: support virtio-rnd devices 03fac384c5 bhyve: support random number generator device 97ed7f22b0 qemu: Properly propagate migration state to TPM cleanup code a5e4ca6f02 qemu: Rename outgoingMigration parameter in various TPM functions ac5874ba87 network: Suppress reporting an error when D-Bus is unavailable in networkStateInitialize() 4f502feebf virinhibitor: Suppress reporting an error when D-Bus is unavailable in virInhibitorAcquire() 4940e27321 NEWS: Mention fix for 'qemu-rdp' error being logged bd473480b4 qemu: rdp: Fix 'qemuRdpAvailable()' 59f40ba67c esx: Accept empty "path" URI component same way as "/" 617e2dc319 manpages: virsh: Use disclaimer from 'virNodeGetInfo()' for 'virsh nodeinfo' 6654cf472c virNodeGetInfo: Improve description of the case when fake data is reported e54cc1500c libvirt-host: Clarify/fix description of the CPU frequency field be29dbe187 virHostCPUGetInfoPopulateLinux: Remove 'cleanup' f883dab020 virHostCPUGetInfoPopulateLinux: Use automatic memory freeing 9a747afe6c qemu: capabilities: Retire QEMU_CAPS_NBD_BITMAP 4675e7d3a8 qemu: capabilities: Retire QEMU_CAPS_BLOCK_EXPORT_ADD 57b9b969fb qemu: monitor: Drop wrappers for 'nbd-server-add' cb332d616a qemu: block: Always assume support for 'block-export-add' fe88f3f151 docs: drvqemu: Fix required minimum qemu version to 6.2.0 cdf599cfb6 NEWS: mention vol-create bug fix b8c3d847a9 storage: virStorageVolDefParse and storageVolCreateXML flags fix 7f07cf5a72 docs: Render API and XML sections one per line in HTML d8d7d970c3 docs: Re-order XML schema after API documentation on 'docs' page 4ba5b659dc NEWS: Document ARM CPU map bug fix 701b2c0fca cpu_map: Install Ampere-1 ARM CPU models b72270fafd tests: Add a basic CPU test for aarch64 73d8cbaae5 meson: Drop workaround for -Wframe-larger-than and clang 01a098ebc7 vbox: Move parts of vboxSnapshotRedefine() into a separate function 61e1e61f81 vbox: Move parts of vboxSnapshotRedefine() into a separate function cccdb33ced vbox: Move parts of vboxSnapshotRedefine() into a separate function de3ea81270 vbox: Move parts of vboxSnapshotRedefine() into a separate function f9c4f20d8f doRemoteOpen: Drop needless typecast of @transport 62ba268cd7 doRemoteOpen: Move RPC talk to a separate function 063222801a remote_driver: Move URI arg extraction into a separate function 008ccd3518 ch: Fix printf format strings wrt size_t argument b065df3d04 ch: Drop pid from monitor 3dae81c8d7 ch: Use CH_DOMAIN_PRIVATE() more 6e147f6eac Add NEWS item for <hyperv/> flags with Xen 410dfde9bb libxl_conf: Implement hyperv domain flags for Xen 312088d9b6 tools: virsh: metadata: do not report error on missing metadata d7492f5225 Translated using Weblate (Ukrainian) 60b37479f8 docs: add table showing guest IP/DNS/gateway settings when using SLIRP 4c5e3b1ca0 ch: virCHProcessEvent() vm shutdown event handler fix ad22460a75 ch: virCHProcessEvent() update domain info after reboot 9d6e2d127e ch: virCHMonitorNew() run new CH monitor daemonized e677faa11e qemu: capabilities: Retire QEMU_CAPS_SNAPSHOT_INTERNAL_QMP 38d47345e2 qemu: monitor: Remove HMP monitor code edc541129f qemu: Always revert internal snapshots via QMP rather than '-loadvm' 31896db4d5 qemu: snapshot: Always assume support for QEMU_CAPS_SNAPSHOT_INTERNAL_QMP 4d548a2458 qemuSnapshotCreateActiveInternal: Fix error logic 62d6794827 qemu: domain: Don't check return value of 'virCPUDefCopy' 8c2872d72c qemu: monitor: Improve field annotations in QEMU_CHECK_MONITOR e2c6f436dc tests: domainbackupxml2xml: Add test case for pull-mode backup with NBD transport='fd' eb768a556d backup: Add support for passing server socket file descriptor to backup NBD server 2e014dfae6 qemu: monitor: Support FD passing of sockets to 'qemuMonitorJSONNBDServerStart' 5da6b62419 virStorageNetHostDefClear: Move into virStorageNetHostDefFree ee49106dbf conf: Introduce VIR_STORAGE_NET_HOST_TRANS_FD 081f3ec3dd virDomainStorageNetworkParseHost: Refactor cleanup aa3c1de260 virDomainStorageNetworkParseHost: Remove unpopulated 'transport' variable 93ecaec845 virDomainDiskDefValidateSourceChainOne: Fix validation of 'data-file' nesting 7d4de62cfa esxConnectListAllDomains: Don't propagate failure to lookup a single domain 904b5e9d06 news: document dropping apparmor < 3.0.0 5ed5673ebf meson: drop remaining checks for apparmor version 2c46d5c216 Revert "apparmor: Allow version-specific bits in profiles" b8b60c4bee Revert "apparmor: Allow version-specific bits in abstractions too" 933494237a apparmor: assume at least apparmor >= 3 21b7b02b72 meson: mandate apparmor >= 3.0.0 52638fb16a Post-release version bump to 11.3.0 73329aa737 Release of libvirt-11.2.0 803671de80 Translated using Weblate (Korean) 60d3a62c35 Translated using Weblate (English (United Kingdom)) 40f5082683 NEWS: qemu: support block disk along with throttle filters 0123456789 NEWS: Document features/improvements/bug fixes I've participated in d84b249577 NEWS: Mention bump to qemu-6.2, vhost-user shmem check and stats params discoverabilty 8a48877a5a doc: remove wrong comment 3cb6e14343 lib: virDomain{Save,Restore}Params: Ensure absolute path fa86037eb5 Update translation files 52e3f3041f qemu_driver: Fix virDomainSaveImageDefineXML a442f46b0e po: Refresh potfile for v11.2.0 50981052a5 qemu: Emit NIC_MAC_CHANGE event 057872df2d Introduce NIC_MAC_CHANGE event ac95617d3d qemu: Reflect MAC address change in live domain XML d5666b3c2e NEWS: Mention virsh hypervisor-cpu-models command bd21e22fe6 Translated using Weblate (Spanish) 631fceade9 NEWS: Mention guest agent error code improvements 8ab9c74df9 qemuAgentCheckError: Rewort error if neither return nor error is found b38d66e81e qemuAgentCheckError: Use 'VIR_ERR_AGENT_COMMAND_FAILED' c3a92081c8 lib: error: Introduce 'VIR_ERR_AGENT_COMMAND_FAILED' 8b40067ece docs: Point to VIR_ERR_AGENT_COMMAND_TIMEOUT when setting timeout 54312df15b qemuAgentCommandFull: Use VIR_ERR_AGENT_COMMAND_TIMEOUT when agent disappears 305e91dc21 qemu: agent: Differentiate timeouts when syncing from command timeout ae499e4536 lib: error: Introduce 'VIR_ERR_AGENT_COMMAND_TIMEOUT' d61ca2665e NEWS: fix one more typo 50cc071858 NEWS: hotplug virtio-mem device 25a26bd97b Translated using Weblate (Chinese (Traditional) (zh_TW)) 0ae12c6173 Translated using Weblate (English (United Kingdom)) 5801e3ce26 Translated using Weblate (Russian) ec16313f8b NEWS: Mention support for mapped-ram 6bd9b06484 qemu: Fix build on 32-bit platforms ddb8305049 virsh: add --image-format option to the save command 73cf89e8f2 tools: use virDomainSaveParams only when necessary b982583d92 tools: use virDomainRestoreParams only when necessary ff22383b34 qemu: remove VIR_DOMAIN_SAVE_PARALLEL flag 2582f4dcab tools: remote --parallel from virsh save command ec274a96b6 tools: remove --parallel from virsh restore command 743f49aa66 NEWS: fix even more typos 37429530cc qemu/dbus: Allow connections from root to the dbus-daemon c2f6feb54f Fix typo in NEWS files a6aa0f0c7e Add NEWS item for auto-shutdown feature a274048196 tools: add parallel parameter to virsh restore command 380cffda23 tools: add parallel parameter to virsh save command f0169f4d6c qemu: Add support for parallel save and restore 3637c4dd8b include: Define constants for parallel save/restore da4273db05 qemu: Support O_DIRECT with mapped-ram on restore 06bdb1b6c7 qemu: Support O_DIRECT with mapped-ram on save 28a0621528 qemu: Add support for mapped-ram on restore 138737b203 qemu: Apply migration parameters in qemuMigrationDstRun 5b324c0a73 qemu: Move creation of qemuProcessIncomingDef struct c2518f7bc7 qemu: Add support for mapped-ram on save a24f10f91e qemu: Add helper function for creating save image fd fa68f78f13 qemu_saveimage: add "sparse" to supported save image formats c939bf537e qemu: Add function to get migration params for save ac2f196ddd qemu: Add mapped-ram migration capability f80d59afe1 qemu: Add function to get bool value from migration params 61a095cfc7 qemu: Add function to check capability in migration params 3f53bfac41 qemu: Add function to get FDPass object from monitor 9cbc2b9c51 virsh: Add option "throttle-groups" to "attach_disk" 180d41934c virsh: Add support for throttle group operations f839ff5887 virsh: Refactor iotune options for re-use 53088d8cab qemustatusxml2xmldata: Add 'throttlefilter' tests 18a912f55f qemuxmlconftest: Add 'throttlefilter' tests 2279f9e0ff config: validate: Verify iotune, throttle group and filter 9a6560f066 qemu: block: Support block disk along with throttle filters 80307f4823 qemu: helper: throttle filter nodename and preparation processing 937f300c56 qemu: Implement qemu driver for throttle API 9f29461704 qemu: Refactor qemuDomainSetBlockIoTune to extract common methods a10b3ffebb remote: New APIs for ThrottleGroup lifecycle management 5023d974b1 tests: Test qemuMonitorJSONGetThrottleGroup and qemuMonitorJSONUpdateThrottleGroup 8beb51f23d qemu: monitor: Add support for ThrottleGroup operations 7b4ea19772 config: Introduce ThrottleFilter and corresponding XML parsing 644a97b87d config: Introduce ThrottleGroup and corresponding XML parsing 8ce2d2df0e schema: Add new domain elements to support multiple throttle filters 2463533aad schema: Add new domain elements to support multiple throttle groups 65eeaf12d0 virsh: Introduce new hypervisor-cpu-models command 563d3cfb86 hypervisor: emit systemd status & log messages while saving 364977b94a rpc: don't let systemd shutdown daemon while saving VMs 27020d20ee admin: add 'daemon-shutdown' command 94029c9d64 rpc: fix shutdown sequence when preserving state 4acd18b5b8 rpc: don't unconditionally quit after preserving state 1cad0a1c78 rpc: move state stop into virNetDaemon class 77c32d2d53 rpc: rename virNetDaemonSetShutdownCallbacks 256ed0c9f9 src: clarify semantics of the various virStateNNN methods da1d0f32d0 qemu: add config to control if auto-shutdown VMs are restored 7e153492e7 qemu: wire up support for once only autostart 602f2e60ca hypervisor: wire up support for auto restore of running domains c6018e5f87 conf: implement support for autostart once feature 65345dbf47 src: add new APIs for marking a domain to autostart once 543d259ad3 qemu: add config parameter to control auto-save bypass cache b11c76e514 hypervisor: support bypassing cache for managed save faa7a082a1 qemu: configurable delay for shutdown before poweroff eb51f97870 qemu: improve shutdown defaults for session daemon f48f700f3d qemu: support automatic VM managed save in system daemon 84bb136c31 hypervisor: custom shutdown actions for transient vs persistent VMs f4f5e6bdc4 hypervisor: expand available shutdown actions 2b792b35a4 remote: always invoke virStateStop for all daemons 991a20a938 hypervisor: move support for auto-shutdown out of QEMU driver f48fb17d72 qemuHotplugRemoveManagedPR: Integrate check whether removal is needed ad94d8fb19 qemuDomainChangeEjectableMedia: Separate rollback and success code paths 1f00a208ea qemu: Remove return value from 'qemuHotplugRemoveManagedPR' d87e5a1de1 qemu: Do not replace filter nodes with virDomainBlockCopy ca429f102c qemu: monitor: Wire up 'replaces' attribute for 'blockdev-mirror' 6ccf67f5a7 NEWS: Mention multiple iothread support for 'virtio-scsi' controller a4cbad35c9 qemuxmlconftest: Add 'iothreads-virtio-scsi-mapping' case adb812f068 qemu: Implement support for iothread <-> virtqueue mapping for 'virtio-scsi' controllers 9c4664e8e5 conf: Add support for iothread to queue mapping config for 'virtio-scsi' 285ae7feb3 qemu: capabilities: Introduce QEMU_CAPS_VIRTIO_SCSI_IOTHREAD_MAPPING d2414079f7 qemucapabilitiestest: Update 'caps_10.0.0_x86_64' to v9.2.0-2799-g0462a32b4f 815c22a3a7 conf: also free auth for rdp in virDomainGraphicsDefFree cae2d23a83 qemu: remove unreachable breaks in qemuDomainAssignMemoryDeviceSlot 9ef080d6d9 qemu_domain_address: fix CCW virtio-mem hotplug be30b8eef9 tests: add qemu <graphics type='rdp'/> test d80f1f8e63 qemu: add RDP support f5e5a9bec9 qemu: add 'rdp' capability if qemu-rdp is available e008d229f4 qemu: pass virQEMUDriverConfig to capabilities 469e161946 qemu: add qemu-rdp helper unit cdee56a955 qemu: validate RDP configuration 507be3425b qemu/dbus: log daemon stdout/err, use domainLogContext dbfb96d18c qemu/dbus: keep a connection to the VM D-Bus 3af8f135e9 qemu/virtiofs: use domainLogContext a4d8df93ce qemu: limit to one <graphics type='rdp'> cab7d25371 qemu: add RDP ports range allocator 14146b05b6 qemu: use virDomainDefHasGraphics 97829d016d conf: generalize virDomainDefHasSpiceGraphics bfa7d5aaa8 conf: parse optional RDP username & password bd5f4d3237 qemu: add qemu RDP configuration 12d7b9fe26 qemu: add rdp state directory ebdcec7dc9 util: annotate non-null arguments for virGDBusCallMethod() de9b1f0e72 qemu-slirp: drop unneeded check for OOM 44089b4eea build: fix -Werror=maybe-uninitialized 7253dda517 build-sys: drop -Winline when optimization=g 7dcfa95e47 news: Add item for guest load averages acf2f9e1ef src: add new target for regenerating protocol structs files dcd1132937 src: normalize whitespace in protocol structs files fc201e0fcc ch: Fix refcounting in virCHEventHandlerLoop() and virCHStartEventHandler() 1db1244752 ch: preserve last error in virCHProcessStop() 5a20684788 docs: Fix some typos 01a7e84be9 docs: remove references to removed APIs cb3a6e8806 scripts: add execute permission to several files 40c0c9c838 docs: document workaround for DMARC countermeasures 4c979edaa5 conf: parse interface/source/@dev for all interface types (with backend type='passt') 902237664f Remove unreachable breaks right after return c6f0819f1d qemu: remove unused vm from qemuBuildPVCommandLine 5c52740587 qemu: remove unused vm from qemuBuildSEVSNPCommandLine cda322b8b2 qemu: remove qemuCaps from qemuBuildIOThreadCommandLine fc43efc312 qemu: remove qemuCaps from qemuBuildObjectCommandline 7e0fbdf91d qemu: remove qemuCaps from qemuBuildTLSx509CommandLine 69ccd52b7c qemu: remove qemuCaps from qemuBuildObjectSecretCommandLine 28a22dc3a1 qemu: remove qemuCaps from qemuBuildObjectCommandlineFromJSON 7fc6764fb6 qemu: validate: fs: remove unneeded parameter e4383feaa4 qemu: seccomp sandbox: remove incorect G_GNUC_UNUSED marker b6dbabc589 NEWS: Mention new 'image_format' parameter for virDomainSaveParams b9f54f8792 docs: Clarify what source and name attributes of TPM profile describe eb6c28408d ch: Rework virCHProcessConnectMonitor() 5ed2ed8708 ch: Unref @cfg in virCHProcessStop() b9a10cf4bb ch: Free @iothreads array in virCHProcessSetupIOThreads() 1b25f1e53b ch: Don't leak virCHDomainObjPrivate struct members 9da8db464a ch: Free retval of curl_slist_append() 8701ba4feb network: Free inhibitor in networkStateCleanup() 4f1e9d02ea qemu: capabilites: Retire QEMU_CAPS_MIGRATION_PARAM_BLOCK_BITMAP_MAPPING e5d7a871c5 qemu: migration: Always assume support for QEMU_CAPS_MIGRATION_PARAM_BLOCK_BITMAP_MAPPING eb27abb415 qemu: domain: Remove qemuDomainSupportsCheckpointsBlockjobs e1bce4ecd2 qemu: capabilites: Retire QEMU_CAPS_INCREMENTAL_BACKUP 0b939c467a qemu: Always assume support for QEMU_CAPS_INCREMENTAL_BACKUP e6815547c8 qemu: capabilities: Retire QEMU_CAPS_BLOCKDEV_SNAPSHOT_ALLOW_WRITE_ONLY 2f4e76a770 qemu: Always assume support for QEMU_CAPS_BLOCKDEV_SNAPSHOT_ALLOW_WRITE_ONLY 514c1f8dda qemu: capabilities: Retire QEMU_CAPS_BLOCKDEV_REOPEN 4983cb62e6 qemu: Always assume support for QEMU_CAPS_BLOCKDEV_REOPEN 5ec6318c05 qemu: capabilities: Retire QEMU_CAPS_QMP_QUERY_NAMED_BLOCK_NODES_FLAT a8ac578419 qemu: monitor: Always assume support for QEMU_CAPS_QMP_QUERY_NAMED_BLOCK_NODES_FLAT 52ec7929b0 qemu: capabilities: Retire QEMU_CAPS_OBJECT_JSON f46e2bf3b0 util: Drop 'virQEMUBuildCommandLineJSONArrayBitmap' af227c6ab0 qemu: monitor: Drop support for extra wrapper for 'object_add' 51f7b35612 qemuBuildObjectCommandlineFromJSON: Assume all qemus support QEMU_CAPS_OBJECT_JSON 554a5e508a qemu: capabilities: Retire QEMU_CAPS_COMPAT_DEPRECATED 57cbe6a569 qemuBuildCompatDeprecatedCommandLine: Assume that QEMU_CAPS_COMPAT_DEPRECATED is supported 67d2787807 domainbackupxml2xml: Add test case with unix socket server for pull mode backup 5d95391203 docs: formatdomain: Clarify configuration of iothread <-> virtqueue mapping 0ee6848ca5 virDomainIothreadMappingDefParse: Fix usage of virXMLNodeGetSubelementList fcd47086f4 virXMLNodeGetSubelementList: Document return value semantics 482a2d119b qemu: Use modern header formatting in 'qemu_command.h' 080c7fd341 qemu: process: Remove un-updated 'qemuProcessStartWarnShmem' 0d20632179 qemuValidateDomainDeviceDefNetwork: Require shared memory for all vhost-user interfaces 779a975355 qemuxmlconftest: Include shared memory 'net-vhostuser' test cases 2daf61ffec qemuNodeGetSEVInfo: Use virTypedParamList to construct return value 710e90fc69 qemuDomainGetLaunchSecurityInfo: Use virTypedParamList to construct return value 20e0bc3fbd qemuDomainGetLaunchSecurityInfo: Don't forget unlock VM object on (impossible) error defca11627 src: expand docs for guest stats constant version handling c27bced958 src: expand docs for guest stats array handling 728b22be92 src: document that no constants are provided for custom VM stats 5d9f73628b src: add constants for domain stats 'dirtyrate.' parameters b1c0ec1767 src: add constants for domain stats 'memory.' parameters ca0aa86fbb src: add constants for domain stats 'iothread.' parameters 69e8341f10 src: add constants for domain stats 'perf.' parameters 4661ceb067 src: add constants for domain stats 'block.' parameters 88bae83ea9 src: add constants for domain stats 'net.' parameters b040ee0c98 src: add constants for domain stats 'vcpu.' parameters 6a16c3ca8c src: add constants for domain stats 'balloon.' parameters 947306957e src: add constants for domain stats 'cpu.' parameters df0513fa36 src: add constants for domain stats 'state.' parameters 8927d4eedc src: expand docs for guest info constant version handling 5436eba3a8 src: expand docs for guest info array handling 325b5701ae src: add constants for guest info 'load.' parameters 9e725c1ccd src: add constants for guest info 'if.' parameters d28a49cd6d src: add constants for guest info 'disk.' parameters c9a8c55f96 src: add constants for guest info 'fs.' parameters 941d11fe71 src: add constant for the guest info 'hostname' parameter e7a122a192 src: add constants for guest info 'timezone.' parameters 7192539cec src: add constants for guest info 'os.' parameters 0a19b61a6c src: add constants for guest info 'user.' parameters 278b8334eb qemu: snapshot: error out early when reverting snapshot for VM with non-file disk fc47a37a7a security: Don't stop restoring labels too early 63c0f15f09 docs: Correct dbus graphics' accepted p2p values b0527a8f8e tests: update capabilities for QEMU 9.2.0 on s390x 477a81fedb esx: Refactor esxVI_LookupHostScsiTopologyLunListByTargetName cc33c02ad5 ch: Enable SEV SNP support 695a4f38b5 util: Introduce virStringFormatHex 9d1e4b25ba security: Set seclabels on UEFI shim 39c1784ca0 qemu_command: Generate cmd line for UEFI shim b136e492c5 qemu_validate: Check whether UEFI shim is supported 30be3b0d9d qemu_capabilities: Introduce QEMU_CAPS_MACHINE_SHIM 6b63334233 conf: Introduce os/shim element 17945b8ec9 qemucapabilitiestest: Add data for the qemu-10.0 dev cycle on x86_64 for the '+amdsev' variant c941fec220 qemucapabilitiestest: Update 'caps_10.0.0_x86_64' to 'v9.2.0-2369-g98c7362b1e' 5cc3803d1d qemu: block: Drop 'sheepdog' protocol support 8824af826d qemu: capabilities: Bump minimum qemu to qemu-6.2 cbe39cfa8e qemucapabilitiesdata: Drop un-updated 'qemu_8.0.0_riscv64' data 81098ff4c6 qemucapabilitiesdata: Drop un-updated 'caps_7.0.0_aarch64' data 623312ecfb qemucapabilitiesdata: Drop un-updated 'qemu_6.2.0_aarch64' data 991ac7372f qemucapabilitiestest: Drop unused fake data 'caps_7.0.0_aarch64+hvf' c63055dc38 qemucapabilitiestest: Add 'qemu_9.2.0.aarch64+hvf' test data ac3291f8db qemucapabilitiestest: Drop qemu-6.1 data 58193c5b25 qemucapabilitiestest: Drop qemu-6.0 data 4ddc5cdddc qemucapabilitiestest: Drop qemu-5.2 data ab10e9b003 qemuxmlconftest: Drop tests pinned to qemu-6.1 9d3e9e0bc7 qemuxmlconftest: Drop tests pinned to qemu-6.0 f642c029f5 qemuxmlconftest: Drop tests pinned to qemu-5.2 f976d1b06c conf: Drop support for 'sheepdog' disks 23c3900054 ci: refresh with 'lcitool manifest' d23a516eba util: netdevvlan: Change return type of virNetDevVlanCopy to void c4b7d29610 util: virxml: unexport virXMLFormatElementInternal e042ff6dd0 domain_conf: refactor virDomainLoaderDefFormatNvram aedfdaa3f6 conf: use virXMLFormatElementDirect 4cc562651f util: virxml: introduce virXMLFormatElementDirect 915b2bfcfe Translated using Weblate (Spanish) 798d87539d domain_conf: graphics: properly escape user provided strings when formatting XML 6786ae80a3 domain_conf: graphics: fix error messages when formatting XML 1ef5926a80 domain_conf: graphics: move remaining VNC formatting 15599d3481 domain_conf: graphics: move remaining spice formatting 08925c0bea domain_conf: graphics: move listens formatting to relevant graphics types 5f97b846f0 domain_conf: graphics: extract listen formatting to separate function 4c2c7720fe domain_conf: graphics: extract DBus formatting to separate function e95d362ba7 domain_conf: graphics: extract EGL-Headless formatting to separate function 287c1a761e domain_conf: graphics: extract Spice formatting to separate function a93ea4cd84 domain_conf: graphics: extract Desktop formatting to separate function c2dcb47413 domain_conf: graphics: extract RDP formatting to separate function 7a05d981eb domain_conf: graphics: extract SDL formatting to separate function 9774254ce3 domain_conf: graphics: extract VNC formatting to separate function 227bf2c9de domain_conf: modernize graphics formatting 8d055b7d61 domain_conf: graphics: use a function to format audio element 320273df54 domain_conf: graphics: use a function to format gl element 288f90feb3 qemu: support MSDM ACPI table type 32765cd14e conf: support MSDM ACPI table type dac6ecba6f libxl: support 'rawset' ACPI table type fe0cf62e0f qemu: support 'raw' ACPI table type 513ef8f028 src: introduce 'raw' and 'rawset' ACPI table types 3d94587655 src: validate permitted ACPI table types in libxl/qemu drivers 55f48d3852 conf: introduce support for multiple ACPI tables 92de6563c6 nwfilter: Fix deadlock between nwfilter-list and VM startup/migration 8acc0b76c6 qemu: snapshot: Remove dead code in qemuSnapshotDeleteBlockJobFinishing() 628989369b docs: Fix formatting in formatdomain.rst 07d8755523 domain_caps: Don't leak 'cpu0_id' in 'virSEVCapabilitiesFree' bddb2363e8 qemuxmlconftest: Add '+amdsev' versions of the rest of 'launch-security-sev*' cases 8a852c3a90 qemuxmlconftest: Add 'latest' version of 'launch-security-sev*' originally using 6.0.0 59e528ea0d qemuxmlconftest: Propery discriminate output files for caps variants 4492348b96 qemucapabilitiestest: Add test data for 'qemu-9.2' on a SEV-enabled AMD host 0e58c04fc9 qemucapabilitiesdata: Document '+amdsev' variant b7657a6d2e domaincapstest: Allow tests of all capability variants af68ab6b26 domaincapstest: Use proper input file based on 'variant' in 'fillQemuCaps' 107cf9992f qemu: capabilities: Parse 'cpu0Id' from capability cache XML 25270737d3 conf: change virDomainDefAddImplicitControllers() to return void fd6cfeeeea conf: change virDomainDefMaybeAddSmartcardController() to return void be9a0f4764 conf: change virDomainDefMaybeAddVirtioSerialController() to return void 74e36dfce0 conf: change virDomainDefAddDiskControllersForType() to return void 7cfcfcc403 conf: change virDomainDefMaybeAddHostdevSCSIcontroller() to return void 250d6ac2a0 conf: change virDomainDefMaybeAddController() to return true/false cc82b06036 hyperv: change hypervDomainDefAppendController() to return void e207c9c17e conf: change virDomainDefAddUSBController() to return void b0ef70aca9 conf: stop checking for NULL return from virDomainDefAddController() b62ce44a61 conf: stop checking for NULL return from virDomainControllerDefNew() 3d263290df conf: change qemuDomainDefAddImplicitInputDevice() to return void b7da649e6e libxl: change xenDomainDefAddImplicitInputDevice() to return void 8733ce0151 conf: change virDomainDefMaybeAddInput() to return void 2f8fde6680 conf: change virDomainShmemDefInsert() to return void 1456fe2c54 conf: change virDomainFSInsert() to return void 5c5135849b conf: change virDomainNetInsert() to return void 9bd83854f7 ci: refresh with 'lcitool manifest' 49b2a75e04 ci: use Fedora 41 to run integration tests 7762cbc308 ci: use iptables to run libvirt-tck b98a474a44 docs/api.rst: revert erroneously change of Once -> OnDevice e5299ddf86 meson: Generate runstatedir according to newer standard 100dd5f3a7 virDomainHostdevDefNew: update users not to check return value 5e3e924248 qemu: Add support for 'image_format' typed parameter fdb7b1e19a include: Define constant for save image format ec50e0cf63 qemu: Check for valid save image formats when loading driver config 1564607cd0 qemu: Change return value of SaveImageGetCompressionProgram 757fa62cfd qemu: Don't ignore dump image format errors 1a5692a6e1 qemu: Move declaration of virQEMUSaveFormat to header file 1bbb1a02d9 schemas: domaincaps: Add missing schema for '<cpu0Id>' e088895a62 qemuPrepareNVRAMFile: Fix NVRAM image conversion check a479c3465e conf: metadata: remove metadata node if all metadata is removed 0b69d47774 conf: metadata: ignore empty metadata element 633c55dbd6 conf: obj: remove extra empty line 66d6fd7ffa conf: networkobj: fix indentation 282f38ad3d cpu_map: arm: Add AmpereOne CPU models 7d78044165 cpu_arm: Report vendor ID for unknown PVRs 40b83176af qemuDomainGetGuestInfo: Remove temporary infrastructure 9f4c6ebc39 qemuDomainGetGuestInfo: Convert hostname code to virTypedParamList dd59d0f77d qemuAgentGetUsers: Convert to virTypedParamList 0f5bb2c20d qemuAgentGetOSInfo: Convert to virTypedParamList 52fd07c9f0 qemuAgentGetTimezone: Convert to virTypedParamList 3d0203709f qemuAgentFSInfoFormatParams: Convert interface code to virTypedParamList 1dc68d6c6e qemuAgentDiskInfoFormatParams: Convert interface code to virTypedParamList 3c75bae720 virDomainInterfaceFormatParams: Convert interface code to virTypedParamList 2391a96141 qemuDomainGetGuestInfo: Convert load code to virTypedParamList d6b34d0de8 qemuDomainGetGuestInfo: Prepare for refactor to virTypedParamList 89a57e7fe0 qemu: Report disk bus as reported by agent in virDomainGetGuestInfo 71e75ce092 virsh: Add support for VIR_DOMAIN_GUEST_INFO_LOAD b4cf9c8cba qemu: Add support for VIR_DOMAIN_GUEST_INFO_LOAD 1669d91ead qemu_agent: Add qemuAgentGetLoadAvg() c52c449fd4 Add load average information type into virDomainGetGuestInfo e9cb690d21 Post-release version bump to 11.2.0 9cd0673748 Release of libvirt-11.1.0 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cloud-init: update to 25.1.4Bruce Ashfield2025-07-071-2/+2
| | | | | | | | | | | | | | | | Bumping cloud-init to version 25.1.4, which comprises the following commits: ea53a592b Release 25.1.4 787d32b8c fix: strict disable in ds-identify on no datasources found 79ac5c831 Release 25.1.3 cd3cf268f docs: provide example3 for PAM and ssh_pwauth behavior (#27) 483973642 fix: Make hotplug socket writable only by root (#25) f43937f0b fix: Don't attempt to identify non-x86 OpenStack instances e1730a166 Release 25.1.2 be3ed1bb3 fix: ensure MAAS datasource retries on failure (#6167) 8a1d73498 Release 25.1.1 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* virtiofsd: update to 1.13.2Bruce Ashfield2025-06-252-46/+142
| | | | Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* vhost-device-gpio: drop clang checkBruce Ashfield2025-06-251-2/+0
| | | | | | clang is available in oe-core, we no longer need to check for it. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* upx: adjust to UNPACKDIR and bump versionBruce Ashfield2025-06-251-9/+7
| | | | | | | | We fix upx to work with the oe-core changes, and bump the version to fix compatibility issues with other updates in oe-core master. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* recipes-extended: adapt to UNPACKDIR changesBruce Ashfield2025-06-2528-50/+6
| | | | | | | | Adjusting our extended recipes to the OE core UNPACKDIR processing. We mainly just drop our S = assignments for git recipes Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* containers: adapt to UNPACKDIR changesBruce Ashfield2025-06-251-0/+0
| | | | | | | | | | | | | This commit updates the container recipes to the OE core UNPACKDIR changes. - We drop references to WORKDIR - We adjust destsuffix fetches to use BB_GIT_DEFAULT_DESTSUFFIX instead of 'git' - Update our GOPATH references to use UNPACKDIR - Drop S = assignemnts where possible Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libvirt: fix compile failure while DEBUG_BUILD = 1hongxu2025-05-191-0/+1
| | | | | | | | | | | | | | | Build libvirt failed while DEBUG_BUILD = 1 [snip] ../git/src/cpu/cpu_x86.c: In function 'cpuidSetLeaf4': ../git/src/cpu/cpu_x86.c:2563:1: error: inlining failed in call to 'cpuidCall': function not considered for inlining [-Werror=inline] 2563 | cpuidCall(virCPUx86CPUID *cpuid) | ^~~~~~~~~ [snip] Explicitly add -Wno-error=inline to CFLAGS if DEBUG_BUILD = 1 to workaround Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libvirt: add groups of libvirt and virtloginGuocai He2025-05-191-1/+1
| | | | | | | | | | | | | | | The systemd_sysusers_check logs: WARNING: wrlinux-image-std-1.0-r5 do_rootfs: Group libvirt has never been defined WARNING: wrlinux-image-std-1.0-r5 do_rootfs: Group virtlogin has never been defined This is because when libvirt is updated to v11.1.0, it involves: 2dd4f594ea tools: add sysusers file to create 'virtlogin' group 18f0160994 remote: add sysusers file to create 'libvirt' group To eliminate this warning, it is necessary to add these two groups. Signed-off-by: Guocai He <guocai.he.cn@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* fuse-overlayfs: update to v1.14Wojciech Slenska2025-05-193-54/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fuse-overlayfs-1.14 - isolate security xattrs for STAT_OVERRIDE_CONTAINERS. Prefix all security xattrs with XATTR_CONTAINERS_OVERRIDE_PREFIX. - prefer user.containers.override_stat over user.fuseoverlayfs. - do not force -1 for owner overriding extended attributes. Otherwise the value is written to the override extended attribute. - fix file owner retrieval for chmod. - honor umask with xattr_permissions. - honor mode for devices with xattr_permissions. - propagate extended attributes permissions with copyup. * fuse-overlayfs-1.13 - fix a performance issue when dealing with big directories. * fuse-overlayfs-1.12 - change license to GPL-2.0-or-later. * fuse-overlayfs-1.11 - main: if a lower layer doesn't support ACLs do not enable them. * fuse-overlayfs-1.10 - main: use /proc/self/fd to read xattrs. - main: inherit ACLs for new files/dirs. - main: fix passing noatime. - main: add checks for valid /proc mount. - main: fix copy_file_range for deleted files. - main: fix creating links of just deleted files. Signed-off-by: Wojciech Slenska <wojciech.slenska@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* xen: fix header guard inconsistencies (gcc15)Bruce Ashfield2025-05-152-1/+56
| | | | | | | | | | | | | | | | | | | | Fixing the following header inconsistencies | In file included from arch/arm/platforms/midway.c:22: | ./arch/arm/include/asm/platforms/midway.h:1: error: header guard '__ASM_ARM_PLATFORMS_MIDWAY_H' followed by '#define' of a different macro [-Werror=header-guard] | 1 | #ifndef __ASM_ARM_PLATFORMS_MIDWAY_H | ./arch/arm/include/asm/platforms/midway.h:2: note: '__ASM_ASM_PLATFORMS_MIDWAY_H' is defined here; did you mean '__ASM_ARM_PLATFORMS_MIDWAY_H'? | 2 | #define __ASM_ASM_PLATFORMS_MIDWAY_H | In file included from arch/arm/platforms/omap5.c:21: | ./arch/arm/include/asm/platforms/omap5.h:1: error: header guard '__ASM_ARM_PLATFORMS_OMAP5_H' followed by '#define' of a different macro [-Werror=header-guard] | 1 | #ifndef __ASM_ARM_PLATFORMS_OMAP5_H | ./arch/arm/include/asm/platforms/omap5.h:2: note: '__ASM_ASM_PLATFORMS_OMAP5_H' is defined here; did you mean '__ASM_ARM_PLATFORMS_OMAP5_H'? It is unclear whether this is on purpose or not, but for our limited set of permuations, we change them to match and no issues have been found. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libvmi: ignore incompatible-pointer-typesMartin Jansa2025-05-061-0/+17
| | | | | | | * temporary work around to unblock gcc-15 upgrade in oe-core Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* irqbalance: fix build with gcc-15Martin Jansa2025-05-062-0/+299
| | | | | | | | * fixes: http://errors.yoctoproject.org/Errors/Details/853261/ Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* ipxe: fix build with gcc-15Martin Jansa2025-05-065-0/+451
| | | | | | | | * fixes: http://errors.yoctoproject.org/Errors/Details/853265/ Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* dev86: use gnu17 and ignore incompatible-pointer-types to allow building ↵Martin Jansa2025-05-061-0/+7
| | | | | | | | | | with gcc-15 The repo from SRC_URI is no longer accessible add temporary work around to allow building with gcc-15. Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* diod: No need to pass systemddir via EXTRA_OEMAKEPeter Kjellerstedt2025-04-091-1/+0
| | | | | | | | Use of the systemddir variable was removed from the diod repository in commit c081e851744d33025ff2626029a9ac2a5f9ccf8d. Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* diod: Remove the dependency on tcp-wrappersPeter Kjellerstedt2025-04-091-1/+1
| | | | | | | | Use of tcp-wrappers was removed from the diod repository in commit 59b221f7b5eb24a20fdd886fdd1f8ff9810bdb73. Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>