Go to file
Bruce Ashfield 595cfe484e libvirt: update to v10.10.0
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>
2025-12-15 11:01:15 -05:00
classes go-mod: introduce hybrid mode 2025-12-08 20:57:44 -05:00
conf conf/versions: update xen default to 4.21 2025-11-21 00:10:46 -05:00
docs podman: Add support for rootless mode 2022-07-15 17:11:58 -04:00
dynamic-layers kernel: drop 6.6 support 2025-02-11 23:19:51 +00:00
files fs-perms-nagios.txt: add perms conf file 2018-09-06 12:45:17 -04:00
lib/oeqa/runtime/cases xtf: add testimage integration to run XTF test cases in OEQA 2021-09-02 16:36:23 -04:00
recipes-containers nerdctl: convert to hybrid gmod-vcs 2025-12-08 20:57:44 -05:00
recipes-core packagegroup-container: fix do_package_wrte_rpm issue in multilib build 2025-07-16 14:48:19 -04:00
recipes-demo demo: adapt to UNPACKDIR changes 2025-06-25 22:56:41 -04:00
recipes-devtools devtools: add go-dirhash-native for Go module hash calculation 2025-12-08 20:57:44 -05:00
recipes-extended libvirt: update to v10.10.0 2025-12-15 11:01:15 -05:00
recipes-graphics/xorg-xserver global: overrides syntax conversion 2021-08-02 17:17:53 -04:00
recipes-kernel kernel/6.17: add support 2025-10-30 13:19:00 -04:00
recipes-networking cni: update to v1.3.0 2025-12-08 20:57:44 -05:00
scripts go-mod: introduce hybrid mode 2025-12-08 20:57:44 -05:00
wic xen: use bzImage for boot (instead of vmlinux) 2024-03-21 23:15:13 +00:00
.gitignore buildah: add seccomp and ipv6 to REQUIRED_DISTRO_FEATURES 2023-04-12 13:10:11 -04:00
COPYING.MIT Initial meta-xen layer documentation. 2012-06-21 15:51:11 -06:00
MAINTAINERS MAINTAINERS: add xtf and the raspberry pi dynamic layer for Xen 2021-12-16 21:45:00 -05:00
meta-virt-roadmap.txt docs: roadmap: add missing workflow items 2019-10-28 11:56:10 -04:00
README.md docs: update README with improved layer description 2025-09-25 12:47:13 -04:00
SECURITY.md docs: add SECURITY.md and rename README.md 2023-11-06 16:21:12 +00:00

meta-virtualization

The meta-virtualization layer is the authoritative resource for virtualization technologies in OpenEmbedded / Yocto built distributions. It provides support or both hypervisor-based virtualization (such as KVM, Xen, and QEMU) and system-level virtualization (Linux containers), along with the host and guest technologies required to build complete solutions ranging from embedded systems to full deep CNCF stack deployments.

The bbappend files for some recipes (e.g. linux-yocto) in this layer need to have 'virtualization' in DISTRO_FEATURES to have effect. To enable them, add in configuration file the following line.

DISTRO_FEATURES:append = " virtualization"

If meta-virtualization is included, but virtualization is not enabled as a distro feature a warning is printed at parse time:

You have included the meta-virtualization layer, but
'virtualization' has not been enabled in your DISTRO_FEATURES. Some bbappend files
may not take effect. See the meta-virtualization README for details on enabling
virtualization support.

If you know what you are doing, this warning can be disabled by setting the following variable in your configuration:

SKIP_META_VIRT_SANITY_CHECK = 1

Depending on your use case, there are other distro features in meta-virtualization that may also be enabled:

  • xen: enables xen functionality in various packages (kernel, libvirt, etc)
  • kvm: enables KVM configurations in the kernel and autoloads modules
  • k8s: enables kubernetes configurations in the kernel, tools and configuration
  • aufs: enables aufs support in docker and linux-yocto
  • x11: enable xen and libvirt functionality related to x11
  • selinux: enables functionality in libvirt and lxc
  • systemd: enable systemd services and unit files (for recipes for support)
  • sysvinit: enable sysvinit scripts (for recipes with support)
  • seccomp: enable seccomp support for packages that have the capability.

Dependencies

This layer depends on:

URI: git://github.com/openembedded/openembedded-core.git branch: master revision: HEAD prio: default

URI: git://github.com/openembedded/meta-openembedded.git branch: master revision: HEAD layers: meta-oe meta-networking meta-filesystems meta-python

Required for Xen XSM policy: URI: git://git.yoctoproject.org/meta-selinux branch: master revision: HEAD prio: default

Required for Ceph: URI: git://git.yoctoproject.org/meta-cloud-services branch: master revision: HEAD prio: default

Required for cri-o: URI: git://git.yoctoproject.org/meta-selinux branch: master revision: HEAD prio: default

Community / Collaboration

Repository: https://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/ Mailing list: https://lists.yoctoproject.org/g/meta-virtualization IRC: libera.chat #meta-virt channel

Maintenance

Send pull requests, patches, comments or questions to meta-virtualization@lists.yoctoproject.org

Maintainer: Bruce Ashfield bruce.ashfield@gmail.com see MAINTAINERS for more specific information

When sending single patches, please using something like: $ git send-email -1 -M --to meta-virtualization@lists.yoctoproject.org --subject-prefix='meta-virtualization][PATCH'

License

All metadata is MIT licensed unless otherwise stated. Source code included in tree for individual recipes is under the LICENSE stated in each recipe (.bb file) unless otherwise stated.