<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-virtualization.git/conf/distro/include, branch master-next</title>
<subtitle>Mirror of git.yoctoproject.org/meta-virtualization</subtitle>
<id>https://git.enea.com/cgit/linux/meta-virtualization.git/atom?h=master-next</id>
<link rel='self' href='https://git.enea.com/cgit/linux/meta-virtualization.git/atom?h=master-next'/>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/'/>
<updated>2026-04-09T03:32:12+00:00</updated>
<entry>
<title>incus: add container host profile</title>
<updated>2026-04-09T03:32:12+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2026-04-09T03:18:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=a05c578640c1bef9b8704ffb060815e0f946d705'/>
<id>urn:sha1:a05c578640c1bef9b8704ffb060815e0f946d705</id>
<content type='text'>
Add CONTAINER_PROFILE=incus support so incus can be selected as the
container engine for container-image-host:

  require conf/distro/include/container-host-incus.conf
  MACHINE = "qemux86-64"
  bitbake container-image-host

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>k3s-host: set virtual-runc as container runtime</title>
<updated>2026-04-06T23:49:24+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2026-04-06T15:49:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=a4cd368b40d5f95d759548e45475d62555b08cf5'/>
<id>urn:sha1:a4cd368b40d5f95d759548e45475d62555b08cf5</id>
<content type='text'>
The k3s-host container profile had VIRTUAL-RUNTIME_container_runtime
set to empty, which meant no OCI runtime (runc or crun) was installed.
containerd's RDEPENDS uses this variable to pull in the runtime, so
k3s pods failed with "runc: executable file not found in $PATH".

Set to virtual-runc which is what k3s expects. The k3s-node profile
inherits from k3s-host so it gets the fix too.

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>conf/distro: add build profile configuration fragments</title>
<updated>2026-04-05T02:09:58+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2026-04-05T02:09:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=6ec07384e871727c87f3960389e713be78786725'/>
<id>urn:sha1:6ec07384e871727c87f3960389e713be78786725</id>
<content type='text'>
Add includable configuration fragments that replace manual
DISTRO_FEATURES, CONTAINER_PROFILE, and related settings in
local.conf. Fragments are organized as a base + composable deltas:

- meta-virt-host.conf: base for all virtualization work
  (virtualization, systemd, seccomp, vmsep, vcontainer, BBMULTICONFIG)
- container-host-{docker,podman,containerd,k3s,k3s-node}.conf:
  container engine profiles setting CONTAINER_PROFILE and
  profile-specific DISTRO_FEATURES
- xen-host.conf: Xen hypervisor support (xen, vxn distro features,
  xen-image-minimal packages)
- meta-virt-dev.conf: QEMU development settings (IMAGE_FSTYPES,
  QB_MEM, debug image features)
- container-registry.conf: local dev registry defaults
  (insecure localhost:5000)

Profiles are pure deltas and do not auto-include the base to avoid
BitBake duplicate inclusion warnings. Users include meta-virt-host.conf
first, then add profile fragments. The BUILD_PROFILE variable enables
single-line profile switching.

Usage in local.conf:

  require conf/distro/include/meta-virt-host.conf
  BUILD_PROFILE ?= "podman"
  require conf/distro/include/container-host-${BUILD_PROFILE}.conf

Tested with podman, docker, and xen builds.

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>libibverbs: remove obsolete recipe</title>
<updated>2026-03-24T03:15:41+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2026-03-24T02:58:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=1f93d3039814204d4e6dd5f9728b7ad5740730b9'/>
<id>urn:sha1:1f93d3039814204d4e6dd5f9728b7ad5740730b9</id>
<content type='text'>
libibverbs has been superseded by rdma-core in OE-core since 2017.
The only consumer was ceph, which builds with -DWITH_RDMA=OFF making
the dependency unnecessary. Remove the recipe and its vruntime bbmask
entry.

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>container-registry: use FEATURE_PACKAGES for IMAGE_FEATURES validation</title>
<updated>2026-03-12T19:18:50+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2026-03-12T19:15:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=6240456e2d113ce1b7fe7bb43bf769035f23d465'/>
<id>urn:sha1:6240456e2d113ce1b7fe7bb43bf769035f23d465</id>
<content type='text'>
Move FEATURE_PACKAGES_container-registry from container-image-host.bb
to meta-virt-container.inc so it is available to all image recipes.

image.bbclass check_image_features() auto-discovers FEATURE_PACKAGES_*
variables as valid image features (line 72), so defining the variable
globally is sufficient — no IMAGE_FEATURES[validitems] needed.

This avoids the signature pollution that IMAGE_FEATURES[validitems]
causes when set globally, while allowing container-registry to be
used as an IMAGE_FEATURES value in any image recipe.

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>vruntime: add BBMASK to reduce multiconfig parse time</title>
<updated>2026-02-09T20:03:27+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2026-02-09T19:21:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=9ba68c94cec4959e20700183f1b1b57cb5151989'/>
<id>urn:sha1:9ba68c94cec4959e20700183f1b1b57cb5151989</id>
<content type='text'>
The vruntime multiconfigs (vruntime-aarch64, vruntime-x86-64) trigger
a full BitBake parse of all layers, but only need ~318 recipes to build
the vdkr/vpdmn container runtime stacks. BBMASK set in the vruntime
distro conf only affects parsing for those multiconfigs; the main build
is unaffected.

Add three .inc files, each independently disableable, that mask unused
recipes:

 - vruntime-bbmask.inc: meta-virtualization layer (~88 masks covering
   virtualization platforms, unused container orchestration/tooling,
   and individual go libraries)
 - vruntime-bbmask-oe-core.inc: oe-core graphics subdirs, multimedia,
   sato, and rt categories
 - vruntime-bbmask-meta-oe.inc: meta-oe, meta-networking categories,
   plus entire meta-python, meta-filesystems, and meta-webserver layers

Mask patterns were generated from bitbake -g dependency graph analysis
of both aarch64 and x86-64 targets, with all 318 needed PNs (including
-native variants) cross-checked against the patterns. Orphaned bbappend
files in other layers are also masked to prevent parse errors.

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>conf/versions: update xen default to 4.21</title>
<updated>2025-11-21T05:10:46+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2025-11-21T05:10:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=cd3d19c7deccccfef83acdd77bff3def1e53fecb'/>
<id>urn:sha1:cd3d19c7deccccfef83acdd77bff3def1e53fecb</id>
<content type='text'>
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>conf: make xen 4.20 the default</title>
<updated>2025-05-16T02:07:27+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2025-05-16T02:07:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=7cf1201bb559c96acce158a6907cc884eb6160b5'/>
<id>urn:sha1:7cf1201bb559c96acce158a6907cc884eb6160b5</id>
<content type='text'>
Bumping our default version to 4.20

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>conf: containerd: add networking configuration</title>
<updated>2024-11-15T19:50:00+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2024-10-29T14:36:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=adcb5da8b5dcaf26f51e0b6f898bd5024433a3fe'/>
<id>urn:sha1:adcb5da8b5dcaf26f51e0b6f898bd5024433a3fe</id>
<content type='text'>
containerd doesn't do native networking confguration, it relies
on CNI.

So ensure that CNI is specified in the containerd profile.

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>conf: add container profile definitions</title>
<updated>2024-11-15T19:50:00+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2024-10-22T13:40:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=3429c73a918afa9eb08770731b078f143c2b0bf9'/>
<id>urn:sha1:3429c73a918afa9eb08770731b078f143c2b0bf9</id>
<content type='text'>
These definitions are selected by setting: CONTAINER_PROFILE

Once selected the VIRTUAL_RUNTIME and other considerations for
the profile are configured and used by the images in meta-virt.

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
</feed>
